edit,_it,_ofree,_l,13,_n< å _b_e_g_i_n#028 _r_e_a_l a,b; _i_n_t_e_g_e_r i; i:=5; a:=5|&i; b:=a|&0.2; writecr; write(|<-nddd.ddddddd|>,a,b); #061 _e_n_d; _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l r; _B_o_o_l_e_a_n b; _a_r_r_a_y a1[1:10], a2[2:4, 4:6]; _s_w_i_t_c_h s:=L, L2; _p_r_o_c_e_d_u_r_e p0;; _p_r_o_c_e_d_u_r_e p1(f); _r_e_a_l f; _b_e_g_i_n _a_r_r_a_y q[b:1]; _c_o_m_m_e_n_t 735; _e_n_d p1; r:=r+s; _c_o_m_m_e_n_t 576; i:=i_:r; _c_o_m_m_e_n_t 582; b:=r; _c_o_m_m_e_n_t 585; b:=r>b; _c_o_m_m_e_n_t 590; b:=b £ (i - 2); _c_o_m_m_e_n_t 593; b:=i £ a1; _c_o_m_m_e_n_t 596; r:=s; _c_o_m_m_e_n_t 599; i:=p0; _c_o_m_m_e_n_t 604; r:=cos(a2); _c_o_m_m_e_n_t 616; _g_o_ _t_o b; _c_o_m_m_e_n_t 630; r; _c_o_m_m_e_n_t 633; b:=r&b; _c_o_m_m_e_n_t 640; r:=i[1]; _c_o_m_m_e_n_t 646; to drum(r); _c_o_m_m_e_n_t 649; _i_f b _t_h_e_n s; _c_o_m_m_e_n_t 657; _i_f b _t_h_e_n 2-r _e_l_s_e b; _c_o_m_m_e_n_t 677; r:=b:=b£b; _c_o_m_m_e_n_t 686; _f_o_r i:=i=r _s_t_e_p 1 _u_n_t_i_l 10 _d_o; _c_o_m_m_e_n_t 690; r:=a1[p0]; _c_o_m_m_e_n_t 697; p0:=r; _c_o_m_m_e_n_t 714; _i_f r _t_h_e_n p0; _c_o_m_m_e_n_t 725; _f_o_r a1:=1,2,3 _d_o; _c_o_m_m_e_n_t 728; a1[L]:=1; _c_o_m_m_e_n_t 732; L: L2: _e_n_d; _b_e_g_i_n _r_e_a_l a,b,c; _i_n_t_e_g_e_r i,j,k; _a_r_r_a_y A[1:10]; _r_e_a_l _p_r_o_c_e_d_u_r_e p(a,b); _r_e_a_l a,b; p:=a*b; L: _i_f i=3 _t_h_e_n i:=_i_f j=7 _t_h_e_n 3 _e_l_s_e 7 _e_l_s_e A[3]:=p(b,c); _e_n_d; _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l r; _b_o_o_l_e_a_n b; i:=123; r:=456.789; b:=i < r; writecr; write(|<-nddddd.ddd|>,i,r) _e_n_d; _b_e_g_i_n _r_e_a_l write, output, sqrt, outsp, abs, entier, sign, outchar, writecr, outcr, todrum, fromdrum, lyn, char, drumplace, outtext, writetext, exp, writechar, outcopy, writecopy, input, typein, typechar, inone, inchar, cos, sin, setchar, arctan, ln, outclear, outsum, pack, split, gierdrum, gierproc, gier, kbon; _e_n_d; _b_e_g_i_n _r_e_a_l circle area,r,pi; pi:=3.14159265; r:=12; circle area:=pi*r|&2; writecr; write(|<-nddddd.ddd|>,circle area) _e_n_d; Program DEMON-3. NIM. _b_e_g_i_n _b_o_o_l_e_a_n first, man wins, last wins, newsafe, oldsafe, boole sum, group boole, man next, settled, odd ones; _i_n_t_e_g_e_r linerest, oldrand, lang, groups, actual group, removed, draw, ones, not one, max group, number, biggest group, best group, max possible, possible, factor, nmax, n, bit, g; _i_n_t_e_g_e_r _a_r_r_a_y GROUP[1:10]; _p_r_o_c_e_d_u_r_e NEW PAGE; _f_o_r linerest := linerest - 1 _w_h_i_l_e linerest _> 0, 69 _d_o writecr; _p_r_o_c_e_d_u_r_e LINE; _i_f linerest < 8 _t_h_e_n NEWPAGE _e_l_s_e _b_e_g_i_n linerest := linerest -1; writecr _e_n_d LINE; _p_r_o_c_e_d_u_r_e WRITE TEXT(dan, eng, fr, ger); _s_t_r_i_n_g dan, eng, fr, ger; writetext(_i_f lang = 1 _t_h_e_n dan _e_l_s_e _i_f lang = 2 _t_h_e_n eng _e_l_s_e _i_f lang = 3 _t_h_e_n fr _e_l_s_e ger); _p_r_o_c_e_d_u_r_e SELECT LANGUAGE; _b_e_g_i_n LINE; writetext( |<); lang := typechar - 51; _i_f lang < 1 _t_h_e_n lang := 1; _i_f lang > 4 _t_h_e_n lang := 4; LINE; WRITE TEXT( |<, |<, |<, |<); LINE _e_n_d SELECT LANGUAGE; _r_e_a_l _p_r_o_c_e_d_u_r_e ASK NUMBER(dan, eng, fr, ger); _s_t_r_i_n_g dan, eng, fr, ger; _b_e_g_i_n LINE; WRITE TEXT(dan, eng, fr, ger); writetext(|<<: |>); ASK NUMBER := typein _e_n_d ASK NUMBER; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e QUESTION(dan, eng, fr, ger); _s_t_r_i_n_g dan, eng, fr, ger; _b_e_g_i_n _i_n_t_e_g_e_r symb; AGAIN:LINE; WRITE TEXT(dan, eng, fr, ger); writetext(|<<: |>); symb := typechar; _i_f symb = 37 _t_h_e_n WRITE TEXT(|<, |<, |<, |<) _e_l_s_e _i_f symb = 24 £ symb = 33 £ symb = 38 _t_h_e_n _b_e_g_i_n lang := _i_f symb = 24 _t_h_e_n 2 _e_l_s_e _i_f symb = 38 _t_h_e_n 3 _e_l_s_e _i_f lang _< 2 _t_h_e_n 1 _e_l_s_e 4; WRITE TEXT(|<, |<, |<, |<) _e_n_d if yes _e_l_s_e _b_e_g_i_n LINE; WRITE TEXT( |<, |<, |<, |<); _g_o _t_o AGAIN _e_n_d if nonsense; QUESTION := symb |= 37 _e_n_d QUESTION; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new - mod*entier(new/mod); RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _p_r_o_c_e_d_u_r_e START RANDOM; _b_e_g_i_n _i_n_t_e_g_e_r sum, i; oldrand := 100001; LINE; WRITE TEXT( |<, |<, |<, |<); writetext(|<<: |>); sum := 0; _f_o_r i := typechar _w_h_i_l_e i |= 0 _d_o sum := 64*sum + i; sum := sum - sum_:512*512; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l sum _d_o RANDOM INTEGER(1) _e_n_d START RANDOM; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e GROUP SUM; _b_e_g_i_n _i_n_t_e_g_e_r sum; sum := 0; _f_o_r g := 1 _s_t_e_p 1 _u_n_t_i_l groups _d_o sum := sum + GROUP[g]; GROUP SUM := sum _e_n_d GROUP SUM; _p_r_o_c_e_d_u_r_e PRINT GROUPS; _f_o_r g := 1 _s_t_e_p 1 _u_n_t_i_l groups _d_o write(|<-ndd|>, GROUP[g]); _p_r_o_c_e_d_u_r_e GAME(MAN, MACHINE, man next); _b_o_o_l_e_a_n MAN, MACHINE, man next; _b_e_g_i_n _b_o_o_l_e_a_n finished, man, machine; writetext(|<< Kilroy 1.|>); man := machine := finished := _f_a_l_s_e; draw := _i_f man next _t_h_e_n 0 _e_l_s_e -1; _f_o_r draw := draw + 1 _w_h_i_l_e -, finished _d_o _b_e_g_i_n writetext(|<< Kilroy 2.|>); _i_f man next _t_h_e_n man := MAN _e_l_s_e machine := MACHINE; writetext(|<< Kilroy 3.|>); man next := -, man next; finished := man £ machine _e_n_d for draw _e_n_d GAME; _p_r_o_c_e_d_u_r_e STRATEGY(condition, TEST, best group, take); _b_o_o_l_e_a_n condition; _p_r_o_c_e_d_u_r_e TEST; _i_n_t_e_g_e_r best group, take; _i_f condition & -, settled _t_h_e_n _b_e_g_i_n TEST; actual group := best group; removed := take; settled := _t_r_u_e _e_n_d if and STRATEGY; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e SAFE; _b_e_g_i_n writetext(|<< Kilroy 4a.|>); pack(boole sum, 0, 39, 0); writetext(|<< Kilroy 4b.|>); ones := not one := 0; biggest group := 1; max group := GROUP[1]; _f_o_r g := 1 _s_t_e_p 1 _u_n_t_i_l groups _d_o _b_e_g_i_n number := GROUP[g]; _i_f number > 1 _t_h_e_n not one := not one + 1; _i_f number = 1 _t_h_e_n ones := ones + 1; _i_f number > max group _t_h_e_n _b_e_g_i_n max group := number; biggest group := g _e_n_d if bigger; writetext(|<< Kilroy 4c.|>); pack(group boole, 0, 39, number); writetext(|<< Kilroy 4d.|>); boole sum := boole sum _= group boole _e_n_d for g; writetext(|<< Kilroy 4e.|>); split(boole sum, 0, 39, number); writetext(|<< Kilroy 4f.|>); odd ones := ones_:2*2 |= ones; writetext(|<< Kilroy 5.|>); SAFE := _i_f -, last wins & not one = 0 _t_h_e_n odd ones _e_l_s_e number = 0 _e_n_d SAFE; _p_r_o_c_e_d_u_r_e NONE;; _p_r_o_c_e_d_u_r_e NORMAL TEST; _b_e_g_i_n split(boole sum, 0, 39, number); factor := 1; nmax := 40; _f_o_r nmax := nmax - 1 _w_h_i_l_e number_:factor _> 1 _d_o factor := 2*factor; _f_o_r g := 1 _s_t_e_p 1 _u_n_t_i_l groups _d_o _b_e_g_i_n _i_f number = GROUP[g] _t_h_e_n _b_e_g_i_n best group := g; max possible := number; _g_o_ _t_o EX _e_n_d if all removed _e_l_s_e _b_e_g_i_n pack(group boole, 0, 39, GROUP[g]); split(group boole, nmax + 1, nmax + 1, bit); _i_f bit = 1 _t_h_e_n best group := g _e_n_d if not all removed _e_n_d for g; max possible := 0; factor := 1; pack(group boole, 0, 39, GROUP[best group]); _f_o_r n := 39 _s_t_e_p -1 _u_n_t_i_l nmax _d_o _b_e_g_i_n split(boole sum, n, n, bit); _i_f bit = 1 _t_h_e_n _b_e_g_i_n split(group boole, n, n, bit); max possible := max possible + (_i_f bit = 1 _t_h_e_n factor _e_l_s_e -factor) _e_n_d if bit = 1; factor := 2*factor _e_n_d for n; EX:_e_n_d NORMAL TEST; _p_r_o_c_e_d_u_r_e SPECIAL TEST; _b_e_g_i_n _f_o_r best group := 1 _s_t_e_p 1 _u_n_t_i_l groups _d_o _b_e_g_i_n number := GROUP[best group]; _i_f number > 1 _t_h_e_n _b_e_g_i_n possible := _i_f odd ones _t_h_e_n number _e_l_s_e number - 1; _g_o_ _t_o EX _e_n_d if number > 1; _i_f not one = 0 & number = 1 _t_h_e_n _b_e_g_i_n possible := 1; _g_o_ _t_o EX _e_n_d if only ones _e_n_d for best group; EX:_e_n_d SPECIAL TEST; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e MAN; _b_e_g_i_n AA: actual group := _i_f first _t_h_e_n ASK NUMBER( |<, |<, |<, |<) _e_l_s_e ASK NUMBER( |<, |<, |<, |<); _i_f actual group < 1 £ actual group > groups _t_h_e_n _b_e_g_i_n LINE; WRITE TEXT( |<, |<, |<, |<); _i_f actual group < 1 _t_h_e_n WRITE TEXT(|<, |<, |<, |<) _e_l_s_e WRITE TEXT(|<, |<, |<, |<); _g_o _t_o AA _e_n_d if out of range; _i_f GROUP[actual group] = 0 _t_h_e_n _b_e_g_i_n LINE; WRITE TEXT( |<, |<, |<, |<); _g_o _t_o AA _e_n_d if empty group; removed := GROUP[actual group]; _i_f removed |= 1 _t_h_e_n _b_e_g_i_n BB: removed := _i_f first _t_h_e_n ASK NUMBER( |<, |<, |<, |<) _e_l_s_e ASK NUMBER( |<, |<, |<, |<); _i_f removed < 1 _t_h_e_n _b_e_g_i_n LINE; WRITE TEXT( |<, |<, |<, |<); _g_o _t_o BB _e_n_d if removed < 1; _i_f removed > GROUP[actual group] _t_h_e_n _b_e_g_i_n LINE; WRITE TEXT( |<, |<, |<, |<); removed := GROUP[actual group] _e_n_d if too many _e_n_d if more than one; GROUP[actual group] := GROUP[actual group] - removed; first := _f_a_l_s_e; newsafe := SAFE; _i_f draw = 1 _t_h_e_n _b_e_g_i_n LINE; writechar(29); _i_f newsafe _t_h_e_n WRITE TEXT( |<, |<, |<, |<) _e_l_s_e WRITE TEXT( |<, |<, |<, |<); writechar(62) _e_n_d if draw = 1 _e_l_s_e _i_f oldsafe & -, newsafe _t_h_e_n _b_e_g_i_n LINE; writechar(29); WRITE TEXT( |<, |<, |<, |<); writechar(62) _e_n_d if blunder; oldsafe := newsafe; _i_f -, newsafe & draw_:3*3 = draw _t_h_e_n _b_e_g_i_n _i_f QUESTION( |<, |<, |<, |<) _t_h_e_n _b_e_g_i_n MAN := _t_r_u_e; man wins := _f_a_l_s_e; _g_o _t_o EX _e_n_d give up _e_n_d question; MAN := GROUP SUM = 0; man wins := last wins; EX:_e_n_d MAN; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e MACHINE; _b_e_g_i_n settled := _f_a_l_s_e; STRATEGY(SAFE, NONE, biggest group, 1); _c_o_m_m_e_n_t That was the strategy if SAFE for man, i.e. unsafe for machine; STRATEGY(-, last wins => not one > 1, NORMAL TEST, best group, max possible); _c_o_m_m_e_n_t That was the strategy if last wins or (last looses and more than one group contining more than one); STRATEGY(_t_r_u_e, SPECIAL TEST, best group, possible); _c_o_m_m_e_n_t That was the strategy if last looses and not more than one group with more than one; GROUP[actual group] := GROUP[actual group] - removed; LINE; WRITE TEXT( |<, |<, |<, |<); _i_f GROUP[actual group] = 0 _t_h_e_n WRITE TEXT( |<< hele bunke nr.|>, |<< the entire group no.|>, |<< tout le groupe no.|>, |<< den ganzen Haufen Nr.|>) _e_l_s_e _b_e_g_i_n write(|<-ndd|>, removed); WRITE TEXT( |<< fra bunke nr.|>, |<< from group no.|>, |<< du groupe no.|>, |<< von Haufen no.|>) _e_n_d if not empty; write(|<-ndd|>, actual group); WRITE TEXT( |<<. Bunkerne indeholder nu:|>, |<<. The groups now contain:|>, |<<. Les groupes contiennent:|>, |<<. Die Haufen enthalten jetzt:|>); LINE; LINE; PRINT GROUPS; MACHINE := GROUP SUM = 0; man wins := -, last wins _e_n_d MACHINE; linerest := 69; SELECT LANGUAGE; LINE; START RANDOM; LINE; WRITE TEXT( |<, |<, |<, |<); LINE; WRITE TEXT( |<, |<, |<, |<); LINE; LINE; WRITE TEXT( |<, |<, |<, |<); groups := 3; _f_o_r g := 1 _s_t_e_p 1 _u_n_t_i_l groups _d_o write(|<-ndd|>, g); LINE; WRITE TEXT( |<, |<, |<, |<); _f_o_r g := 1 _s_t_e_p 1 _u_n_t_i_l groups _d_o GROUP[g] := 1 + RANDOM INTEGER(6); PRINT GROUPS; LINE; LINE; WRITE TEXT( |<, |<, |<, |<); linerest := linerest - 2; LINE; LINE; first := last wins := _t_r_u_e; man next := _f_a_l_s_e; WRITE TEXT( |<, |<, |<, |<); AA: writetext(|<< Kilroy 6.|>); LINE; writetext(|<< Kilroy 7.|>); GAME(MAN, MACHINE, man next); LINE; _i_f man wins _t_h_e_n WRITE TEXT( |<, |<, |<, |<) _e_l_s_e WRITE TEXT( |<, |<, |<, |<); _i_f QUESTION( |<, |<, |<, |<) _t_h_e_n _b_e_g_i_n groups := ASK NUMBER( |<, |<, |<, |<); _i_f groups < 2 £ groups > 10 _t_h_e_n _b_e_g_i_n groups := _i_f groups < 2 _t_h_e_n 2 _e_l_s_e 10; LINE; write(|, groups); WRITE TEXT( |<< er bedre.|>, |<< is better.|>, |<< va mieux.|>, |<< ist besser.|>) _e_n_d if out of range; _i_f QUESTION( |<<Ønsker De selv at bestemme antallet af tændstikker|>, |<, |<, |<)_t_h_e_n _b_e_g_i_n LINE; WRITE TEXT( |<, |<, |<, |<); LINE; _f_o_r g := 1 _s_t_e_p 1 _u_n_t_i_l groups _d_o GROUP[g] := typein _e_n_d _e_l_s_e _b_e_g_i_n LINE; WRITE TEXT( |<, |<, |<, |<); LINE; _f_o_r g := 1 _s_t_e_p 1 _u_n_t_i_l groups _d_o GROUP[g] := 1 + RANDOM INTEGER(2|&groups - 2); PRINT GROUPS _e_n_d; LINE; man next := QUESTION( |<, |<, |<, |<); last wins := QUESTION( |<, |<, |<, |<); _g_o_ _t_o AA _e_n_d if more games _e_n_d program; #011 _b_e_g_i_n _p_r_o_c_e_d_u_r_e INVERT2(n, a, eps, ERROR); _v_a_l_u_e n, eps; _i_n_t_e_g_e_r n; _r_e_a_l eps; _a_r_r_a_y a; _l_a_b_e_l ERROR; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k; _r_e_a_l pivot, z; _i_n_t_e_g_e_r _a_r_r_a_y p, q[1:n]; _a_r_r_a_y b, c[1:n]; _f_o_r k := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n pivot := 0; _f_o_r i := k _s_t_e_p 1 _u_n_t_i_l n _d_o _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l n _d_o _i_f abs(a[i,j]) > abs(pivot) _t_h_e_n _b_e_g_i_n pivot := a[i,j]; p[k] := i; q[k] := j _e_n_d; _i_f abs(pivot) _< eps _t_h_e_n _g_o_ _t_o ERROR; _i_f p[k] |= k _t_h_e_n _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n z := a[p[k], j]; a[p[k], j] := a[k,j]; a[k,j] := z _e_n_d for j; _i_f q[k] |= k _t_h_e_n _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n z := a[i, q[k]]; a[i, q[k]] := a[i,k]; a[i,k] := z _e_n_d for i; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _i_f j = k _t_h_e_n _b_e_g_i_n b[j] := 1/pivot; c[j] := 1 _e_n_d _e_l_s_e _b_e_g_i_n b[j] := - a[k,j]/pivot; c[j] := a[j,k] _e_n_d; a[k,j] := a[j,k] := 0 _e_n_d for j; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o a[i,j] := a[i,j] + c[i]*b[j] _e_n_d for k; _f_o_r k := n _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n _i_f p[k] |= k _t_h_e_n _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n z := a[i, p[k]]; a[i, p[k]] := a[i,k]; a[i,k] := z _e_n_d; _i_f q[k] |= k _t_h_e_n _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n z := a[q[k], j]; a[q[k], j] := a[k,j]; a[k,j] := z _e_n_d j _e_n_d k _e_n_d INVERT2; _e_n_d; algol< _b_e_g_i_n _i_n_t_e_g_e_r i; select(32); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 127 _d_o writechar(i) _e_n_d; t< startstart,image< slip< ; ; Version of binin to be read by track 0 loader ; ; Reads in to track 0 and on like: ; ; binin,_b0.600.0.0< ; _b a20, b15, c85, d85 ; begin binin i=405 d13=80 b=506 ; define base of working locations a16: vy 16 ; Start: select(16); arn rb12 , ga rb11 ; indicator:= bits 0-9; R:= area word; b11: pi _0 [area bits] ; tl -32 , tk 25 ; _i_f kind |= drum _t_h_e_n alarmprint(|<); tln 16 , gr r3b ; upper:= first track + no of tracks; tln 16 , ac r3b ; gr r2b , gr r5b ; track:= destination base:= first:= first track; gr r1b , ly rb1 ; nc 13 , hh r-1 ; _f_o_r i:= lyn _w_h_i_l_e i |= aa _d_o ; a: pmn r2b , hs c3 ; start track: select track(track); pp 0 , lk (rb4) ; read track to store buffer[0]; b6h: vk 960 , pp _0 ; [trackrel] ; p:= track rel - 1; a1: pp p-1 , psn ra2 ; read label: prepare return to label; a4: ly rb1 ; _p_r_o_c_e_d_u_r_e inchar; Radr:= words:= lyn; ac (rb7) DV NT ; sum:= sum + Radr; a6: qq rb8 , hs c24 ; _i_f Radr < 0 _t_h_e_n alarmprint(|<); qq (rb9) t 1 ; characters:= characters + 1; return; a2: hh s , ps ra3 ; label: prepare return to next word; bs (rb1) Xt 63 ; _i_f words _> 64 _t_h_e_n _g_o_t_o special; a3: hv ra10 , it -1 ; next word: b1: can _-_1 , hh ra1 ; _i_f words = 0 _t_h_e_n _g_o_t_o read label; [words] pmn 1.3 DX IZA ; _f_o_r i:= 1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o a5: tl -7 , ly r1 ; _b_e_g_i_n pack; inchar; pi _-_1 t 256 LZA ; _i_f i = 1 _t_h_e_n RC:= R8 - 9; ZA := 0; b7: ac _0 DVX NT ; sum := sum + char; [sum] ; hv ra6 ; _i_f Radr < 0 _t_h_e_n alarmprint(|<); hv ra5 X LZ ; _e_n_d; b9: qq _0 Xt6 ; characters:= characters + 6 [characters] ; a7h: tl 3 , pp p1 ; R:= packed word; b4: gr _p_1_3_0_d_1_3 X MRC ; outword: p:= p + 1; storebuffer[p]:= R, RC; hk ra9 NZB ; _i_f not busy & -, trackread _t_h_e_n readtrack; bs p472 , hh s ; _i_f p < 40 _t_h_e_n return; a8: hs ra9 NZB ; _p_r_o_c_e_d_u_r_e writetrack; _i_f -, trackread _t_h_e_n read track; [1a8]arn r2b , sr r3b ; writetrack no read: hv c61 NT ; _i_f track _> upper _t_h_e_n alarmprint(|<); pm r2b ; track read:= _f_a_l_s_e; hsn c3 IOB ; select track(track); arn rb , ac r2b ; track := track+1; arn(rb4) , pp 0 ; R:= last word stored; p:= 0; sk (rb4) , pm rb4 ; write track from storebuffer[0]; it (rb5) , pa rb4 ; exchange (store buffer, drum buffer); ud rb4 ; storebuffer[0]:= R, RC; ga rb5 , hh s ; Raddr |=0; return; a9: arn r2b , ar rb ; _p_r_o_c_e_d_u_r_e readtrack; sr r3b ; _i_f track + 1 _> upper _t_h_e_n return; hr s1 NT ; ar r3b X ; select track (track + 1); hsn c3 IZB ; read track to drumbuffer[0]; trackread:= _t_r_u_e; b5: lk _1_7_1_d_1_3 , hr s1 ; return; a10: it (rb9) , pt rb2 ; characters 1:= characters; it (rb7) , pt rb3 ; sum 1:= sum; hsn ra4 , tk -7 ; hs ra4 , tk -7 ; k:= (inchar _s_h_i_f_t -14) hs ra4 , xr ; + (inchar _s_h_i_f_t -7) + inchar; ca 64 , hv ra11 ; _i_f words = 64 _t_h_e_n _g_o_t_o repeat; ca 65 , hv ra12 ; _i_f words = 65 _t_h_e_n _g_o_t_o new destination; b2h: tl 43 , ca _-_1 ; check sum: b3h: ck 10 , nc _-_1 ; _i_f characters 1 |= k _: 1024 £ sum 1 |= k _m_o_d 1024 qq rb10 , hs c24 ; _t_h_e_n alarmprint(|<); hs r1a8 , vk 0 ; write track no read; zq ; done a12: tl 43 , gt rb6 ; new destination: trackrel:= k _m_o_d 1024; tl -30 , ar r1b ; gr r4b , gr r5b ; work:= destination base:= first + k _: 1024; hs r1a8 , pm r4b ; write track no read; track:= work; gm r2b , hv ra ; _g_o_t_o start track; a11: tln 23 , ps r1 ; repeat: hv r1 , arn r4b ; _f_o_r work:= k _s_t_e_p -1 _u_n_t_i_l 1 _d_o sr rb , gr r4b ; hh ra1 LT ; outword(last word); arn(rb4) , hh ra7 ; _g_o_t_o read label; b8: _tparity; ; alarm messages. b10: _ttapesum; ; b13: _tfull; ; b12: qq 9600.23 ; area word, whole drum disc ; Various c sequences from main help: c3: ga rc6 ; select: mode:= Raddr; dln rc11 , ar rc11 ; group:= M _: 960 + 960; ck -10 , ga rc5 ; track:= M _m_o_d 960; cln -10 , ga rc4 ; c4: is [track], can s-960; select track: _i_f track = 960 _t_h_e_n pa rc4 , it 1 ; _b_e_g_i_n track:= 0; group:= group + 1 _e_n_d; c5: vk [group], vk (rc4) ; wait track: vk(track); c6: can[mode] , hr s1 ; _i_f mode = 0 _t_h_e_n return zq ; cannot come here c11: qq 960.39 _b a10 ; text print block c23: gs ra , an s ; TEXTPRINT: _i_f called from half instr _t_h_e_n is s1 NA ; s:= address(s) _e_l_s_e s:= address(s+1); a1: ps (s) , arn rc23 ; repeat: pm s , ps s1 ; Radr:= next char; a3: cl -6 , ca 10.5 ; c72: a: ps _-_1 , hr s1 ; _i_f Radr = 10 _t_h_e_n return; ca 15.5 , hh ra1 ; _i_f Radr = 15 _t_h_e_n get next textword; tk -4 , ga ra2 ; ca 63 , it 1 ; _i_f Radr = 63 _t_h_e_n outchar(64) _e_l_s_e a2: sy -1 , hvn ra3 ; outchar(Radr); _g_o_t_o repeat; _e ; ; alarm: ; c26: zq c24: vy 16 , sy 64 pa c72 t c26-1 sy 29 , hh c23 ; c61: qq b13 , hs c24 ; full i=b qq 1.39 ; 506 count [1b: first.39 ; 507 first track of area 2b: track.39 ; 508 output buffer will go to this track when full 3b: upper.39 ; 509 first track after area 4b: work ; 510 5b: destination base ; 511 first track changed after new destination] i=i+5 a15=512 a15: zq, hv a16 ; last cell, loaded to 512 _e a15 ; end binin code ;binout,_0,405..512< start,image< slip< _b a50,b50,c50,d50,e50 ; ; Program 0cat0 ; ; Dumps the catalog on paper tape in a form ; suitable for reading by the track 0 loader. ; ; The output contains a loader in track 0 format and a binary copy of all the ; catalog tracks. ; ; Mogens Kjær, July 2021. ; ; Read time: 19.53695774 ; 79317 chars ; 4060 cps ; ; Loader, to be punched at start of tape by binout,_0 ; b40=513 i=10 b1: vy 0 zl ly D ; skip checksum ly D ly D b2: lyn D ; read character ca 1 ; _i_f char=1 _t_h_e_n _g_o_t_o exit to help 3; hv rb8 ; ; Read 41 words, the first word contains vk ; pa rb3 t 40 pa rb4 t b40-1 ; R M b5: lyn rb6 , cl -7 ; 0001111111 0000000000 0000000000 0000000000 ly rb6 , cl -7 ; 0002222222 1111111000 0000000000 0000000000 ly rb6 , cl -7 ; 0003333333 2222222111 1111000000 0000000000 ly rb6 , cl -7 ; 0004444444 3333333222 2222111111 1000000000 ly rb6 , cl -7 ; 0005555555 4444444333 3333222222 2111111100 ly rb6 , cl 3 ; 6666666555 5555444444 4333333322 2222211111 X11 b6: xr 0 , ck -7 ; 11 6666666555 5555444444 4333333322 2222211111 ga rb7 b7: pi _0 t 1020 ; RC:=marks b4: gm _0 t 1 MRC b3: bt 40 t -1 ; repeat 41 times hv rb5 ud b40 ; execute vk sk 1b40 ; write track ud b40 ; wait hv rb2 ; repeat ; ; Restore cell 0-9: ; b8: vk 2 , lk 0 ; exit to help 3: restore cells 0-9 from track 2 vk 2 zl b39: hsf 2 ; return to help 3 d1=900 ; ; start: ; ; Look for catalog: ; a1: arn 320 D ; Raddr:=320; vy 32 , zq ; STOP: change drum size in Raddr ga a2 , vk 960 ; drum size:=Raddr; first group (for drum disc) ; ; Look for start of catalog: ; ; Read backwards from track 319. ; ; Cell 2 should contain _tfree; ; a2: vk _0 t -1 ; _f_o_r track:=drum size-1 _s_t_e_p -1 _u_n_t_i_l 2 _d_o _b_e_g_i_n lk d1 , vk (a2) ; read(track,d1); wait; arn 2d1 , sr a3 ; _i_f cell[2]=_tfree hv a4 NZ ; _t_h_e_n _b_e_g_i_n it (a2) , pa a6 ; catalog:=track; arn 1d1 , tl -2 ; R:=secondary word; Raddr:=no. of catalog tracks ga a7 a4: is (a2) , ncn s-2 ; hv a2 ; _e_n_d track; hv a8 a3: _tfree; a7: qq ; no. of catalog tracks a8: arn a7 , ck -10 ; Rtæl:=no. of catalog tracks ar (a6) D ; Raddr:=catalog; arn 320 D ck -10 ; start: 0 length: 320 zq ; STOP; R:=read integer; ga a6 ; catalog:=Raddr; ck 10 , ga a7 ; no. of catalog tracks:=Rtæl; ; ; punch loader: binout,_010..b39< ; hs 1 hv a6 _tbinout; qq 16 , ; _0 qqf 10.19+b39.39 ; 10..b39 qqf , ; < ; a6: vk _0 ; select catalog track lk 1d1 ; read track arn a6 gr d1 M ; save vk in d1 sy 2 ; track follows on tape vk (a6) ; wait for drum pa a10 t 40 pa a9 t d1-1 a9: pmn _d_1_-_1 t 1 ; 6666666555 5555444444 4333333322 2222211111 X11 ; 0000100010 0000000000 1101110000 0000000000 00 ; 0000100 0100000 0000001 1011100 0000000 0000000 ; 4 32 1 92 0 0 ar 256 D LA ar 128 D LB ; R M ; 6666666555 5555444444 4333333322 2222211111 X110000000 0000000000 0000000000 0000000000 pa a11 X 5 a12: cl 32 , ga a13 ; 2222111111 6 6666665555 5554444444 3333333222 a13: sy _0 , cl -7 a11: bt _5 t -1 hh a12 a10: bt 40 t -1 ; loop 41 times hv a9 qq (a6) t 1 ; catalog track:=catalog track+1; qq (a7) t -1 ; no:=no-1 ncn (a7) hv a6 sy 1 ; end of tape hsf 2 _e a1 start,image< slip< _b a50,b50,c50,d50,e50 ; ; Program 0cat0 ; ; Dumps the catalog on paper tape in a form ; suitable for reading by the track 0 loader. ; ; The output contains a loader in track 0 format and a binary copy of all the ; catalog tracks. ; ; Mogens Kjær, July 2021. ; ; Loader, to be punched at start of tape by binout,_0 ; b40=513 i=10 b1: vy 0 ly D ; skip checksum ly D ly D b2: lyn D ; read character ca 1 ; _i_f char=1 _t_h_e_n _g_o_t_o exit to help 3; hv rb8 ; ; Read 41 words, the first word contains vk ; pa rb3 t 40 pa rb4 t b40-1 ; R M b5: lyn rb6 , cl -7 ; 0001111111 0000000000 0000000000 0000000000 ly rb6 , cl -7 ; 0002222222 1111111000 0000000000 0000000000 ly rb6 , cl -7 ; 0003333333 2222222111 1111000000 0000000000 ly rb6 , cl -7 ; 0004444444 3333333222 2222111111 1000000000 ly rb6 , cl -7 ; 0005555555 4444444333 3333222222 2111111100 ly rb6 , cl 3 ; 6666666555 5555444444 4333333322 2222211111 X11 b6: xr 0 , ck -7 ; 11 6666666555 5555444444 4333333322 2222211111 ga rb7 b7: pi _0 t 1020 ; RC:=marks b4: gm _0 t 1 MRC b3: bt 40 t -1 ; repeat 41 times hv rb5 ud b40 ; execute vk sk 1b40 ; write track ud b40 ; wait hv rb2 ; repeat ; ; Restore cell 0-9: ; b8: vk 2 , lk 0 ; exit to help 3: restore cells 0-9 from track 2 vk 2 b39: hsf 2 ; return to help 3 d1=900 ; ; start: ; ; Look for catalog: ; a1: arn 320 D ; Raddr:=320; vy 32 , zq ; STOP: change drum size in Raddr ga a2 , vk 960 ; drum size:=Raddr; first group (for drum disc) ; ; Look for start of catalog: ; ; Read backwards from track 319. ; ; Cell 2 should contain _tfree; ; a2: vk _0 t -1 ; _f_o_r track:=drum size-1 _s_t_e_p -1 _u_n_t_i_l 2 _d_o _b_e_g_i_n lk d1 , vk (a2) ; read(track,d1); wait; arn 2d1 , sr a3 ; _i_f cell[2]=_tfree hv a4 NZ ; _t_h_e_n _b_e_g_i_n it (a2) , pa a6 ; catalog:=track; arn 1d1 , tl -2 ; R:=secondary word; Raddr:=no. of catalog tracks ga a7 a4: is (a2) , ncn s-2 ; hv a2 ; _e_n_d track; hv a8 a3: _tfree; a7: qq ; no. of catalog tracks a8: arn a7 , ck -10 ; Rtæl:=no. of catalog tracks ar (a6) D ; Raddr:=catalog; zq ; STOP; R:=read integer; ga a6 ; catalog:=Raddr; ck 10 , ga a7 ; no. of catalog tracks:=Rtæl; ; ; punch loader: binout,_010..b39< ; hs 1 hv a6 _tbinout; qq 16 , ; _0 qqf 10.19+b39.39 ; 10..b39 qqf , ; < ; a6: vk _0 ; select catalog track lk 1d1 ; read track arn a6 gr d1 M ; save vk in d1 sy 2 ; track follows on tape vk (a6) ; wait for drum pa a10 t 40 pa a9 t d1-1 a9: pmn _d_1_-_1 t 1 ; 6666666555 5555444444 4333333322 2222211111 X11 ; 0000100010 0000000000 1101110000 0000000000 00 ; 0000100 0100000 0000001 1011100 0000000 0000000 ; 4 32 1 92 0 0 ar 256 D LA ar 128 D LB ; R M ; 6666666555 5555444444 4333333322 2222211111 X110000000 0000000000 0000000000 0000000000 pa a11 X 5 a12: cl 32 , ga a13 ; 2222111111 6 6666665555 5554444444 3333333222 a13: sy _0 , cl -7 a11: bt _5 t -1 hh a12 a10: bt 40 t -1 ; loop 41 times hv a9 qq (a6) t 1 ; catalog track:=catalog track+1; qq (a7) t -1 ; no:=no-1 ncn (a7) hv a6 sy 1 ; end of tape hsf 2 _e a1 start,image< slip< _b a50,b50,c50,d50,e50 ; ; Program 0cat0 ; ; Dumps the catalog on paper tape in a form ; suitable for reading by the track 0 loader. ; ; The output contains a loader in track 0 format and a binary copy of all the ; catalog tracks. ; ; Mogens Kjær, July 2021. ; ; Read time: 13.44772485 ; 79345 chars ; 5900 cps ; ; Loader, to be punched at start of tape by binout,_0 ; b40=513 i=10 b1: vy 0 zl ly D ; skip checksum ly D ly D b2: lyn D ; read character ca 1 ; _i_f char=1 _t_h_e_n _g_o_t_o exit to help 3; hv rb8 ; ; Read 41 words, the first word contains vk ; pa rb3 t 40 it (rb10) , pa rb4 qq (rb4) t -1 ; R M b5: lyn rb6 , cl -7 ; 0001111111 0000000000 0000000000 0000000000 ly rb6 , cl -7 ; 0002222222 1111111000 0000000000 0000000000 ly rb6 , cl -7 ; 0003333333 2222222111 1111000000 0000000000 ly rb6 , cl -7 ; 0004444444 3333333222 2222111111 1000000000 ly rb6 , cl -7 ; 0005555555 4444444333 3333222222 2111111100 ly rb6 , cl 3 ; 6666666555 5555444444 4333333322 2222211111 X11 b6: xr 0 , ck -7 ; 11 6666666555 5555444444 4333333322 2222211111 ga rb7 b7: pi _0 t 1020 ; RC:=marks b4: gm _0 t 1 MRC b3: bt 40 t -1 ; repeat 41 times hv rb5 ud (rb10) ; execute vk it (rb10) , pa rb11 qq (rb11) t 1 b11: sk _0 ; write track nt -41 , it 0 ; swap buffer b10: qq b40 ; address of buffer hv rb2 ; repeat ; ; Restore cell 0-9: ; b8: vk 2 , lk 0 ; exit to help 3: restore cells 0-9 from track 2 vk 2 zl b39: hsf 2 ; return to help 3 d1=900 ; ; start: ; ; Look for catalog: ; a1: arn 320 D ; Raddr:=320; vy 32 , zq ; STOP: change drum size in Raddr ga a2 , vk 960 ; drum size:=Raddr; first group (for drum disc) ; ; Look for start of catalog: ; ; Read backwards from track 319. ; ; Cell 2 should contain _tfree; ; a2: vk _0 t -1 ; _f_o_r track:=drum size-1 _s_t_e_p -1 _u_n_t_i_l 2 _d_o _b_e_g_i_n lk d1 , vk (a2) ; read(track,d1); wait; arn 2d1 , sr a3 ; _i_f cell[2]=_tfree hv a4 NZ ; _t_h_e_n _b_e_g_i_n it (a2) , pa a6 ; catalog:=track; arn 1d1 , tl -2 ; R:=secondary word; Raddr:=no. of catalog tracks ga a7 a4: is (a2) , ncn s-2 ; hv a2 ; _e_n_d track; hv a8 a3: _tfree; a7: qq ; no. of catalog tracks a8: arn a7 , ck -10 ; Rtæl:=no. of catalog tracks ar (a6) D ; Raddr:=catalog; arn 320 D ck -10 ; start: 0 length: 320 zq ; STOP; R:=read integer; ga a6 ; catalog:=Raddr; ck 10 , ga a7 ; no. of catalog tracks:=Rtæl; ; ; punch loader: binout,_010..b39< ; hs 1 hv a6 _tbinout; qq 16 , ; _0 qqf 10.19+b39.39 ; 10..b39 qqf , ; < ; a6: vk _0 ; select catalog track lk 1d1 ; read track arn a6 gr d1 M ; save vk in d1 sy 2 ; track follows on tape vk (a6) ; wait for drum pa a10 t 40 pa a9 t d1-1 a9: pmn _d_1_-_1 t 1 ; 6666666555 5555444444 4333333322 2222211111 X11 ; 0000100010 0000000000 1101110000 0000000000 00 ; 0000100 0100000 0000001 1011100 0000000 0000000 ; 4 32 1 92 0 0 ar 256 D LA ar 128 D LB ; R M ; 6666666555 5555444444 4333333322 2222211111 X110000000 0000000000 0000000000 0000000000 pa a11 X 5 a12: cl 32 , ga a13 ; 2222111111 6 6666665555 5554444444 3333333222 a13: sy _0 , cl -7 a11: bt _5 t -1 hh a12 a10: bt 40 t -1 ; loop 41 times hv a9 qq (a6) t 1 ; catalog track:=catalog track+1; qq (a7) t -1 ; no:=no-1 ncn (a7) hv a6 sy 1 ; end of tape hsf 2 _e a1 start,image< slip< _b a50,b70,c50,d50,e50 c1=513 ; current cell c2=514 ; checksum c3=515 ; reltrack (1, 2, 3...).9 c4=516 ; initial reltrack d1=960 ; buffer i=251 hv a1 ; _g_o_t_o start; ; ; Program 0cat ; ; Print help-3 catalog information. Program is designed to be read ; by track 0 reader. ; ; After load, the program stops with Raddr=320, the size of the drum. ; Change as necessary, and press normal start. ; ; The program starts from the top of the drum and looks for tracks that ; have the text string _tfree; in the third cell. The hits are printed ; out. ; ; The program stops after the scan. Raddr contains the last track number ; found as the first catalog track, and Rtæl contains 1. Rtæl contains ; relative sequence number (1 for the first track) of the catalog track. ; ; If no catalog is found during the scan, Raddr will contain 34, the ; default location of the catalog in help-3. ; ; If track 34 is overwritten you can try to dump track 35 by setting Raddr ; to 35 and Rtæl to 2. ; ; The relative track number in the catalog is used during the checksum ; calculation so it must be changed to 2 when you start on the second ; catalog track. ; ; Press normal start to continue. ; ; The catalog tracks are read one by one and the checksum is checked. ; The program will stop checking after the first track with bad checksum. ; ; Finally the catalog is listed in a form like list,_a< ; ; Mogens Kjær, July 2021. ; ; ; printh: ; ; Print number in R as hex: ; The marks must be in RC. ; b61: xr , qqn ; M:=R; R:=0; ar 256 D LRA ; ar 128 D LRB ; xr , cl -8 pa b62 t 10 b63: ca 0 , sy 16 ; _i_f Raddr=0 _t_h_e_n writechar(16); ga b65 is (b65) bs s496 t 505 ; _i_f b65>9 & b65<16 _t_h_e_n b65: sy _0 t 39 ; writechar(b65+39); ga b64 ; b64:=Raddr is (b64) bs s502 t 502 ; _i_f b64>0 & b64<10 _t_h_e_n b64: sy _0 ; writechar(b64); tl 10 , cl -6 b62: bt 10 t -1 hv b63 hr s1 ; ; nextcell: ; ; hs b1 ; b1: b5: arn d1-1 t 1 IRC ; nextword: R:=buffer; RC:=marks; gr c1 MRC ; current cell:=R; ar c2 ; R:=R+checksum ar 2 D LRA ; _i_f RA _t_h_e_n R:=R+2.9; ar 1 D LRB ; _i_f RB _t_h_e_n R:=R+1.9; gr c2 ; checksum:=R; sy 64 , arn c1 hs b61 hv b2 LRC ; _i_f RC _t_h_e_n _g_o_t_o lastcell; arn c1 ; R:=current cell; hr s1 NZ ; _i_f R|=0 _t_h_e_n return; hv a50 LRB ; _i_f mark B _t_h_e_n _g_o_t_o the end hv b5 NRA ; _i_f -,RA _t_h_e_n _g_o_t_o nextword; hr s1 ; _e_l_s_e return; b2: arn c2 ; R:=checksum; ar c3 ; R:=R+reltrack.9; qq (c3) t 1 ; reltrack:=reltrack+1; hv b3 NZ ; _i_f R|=0 _t_h_e_n _g_o_t_o badsum; b6: grn c2 ; sumok: checksum:=0; pa b5 t d1-1 ; reset address b4: vk _0 t 1 ; vk next track; lk d1 , vk (b4) ; read track(d1); wait; hv b5 ; _g_o_t_o nextword; b3: sy 64 , gs b8 ; badsum: writecr; save s:=s; qq (b4) , hs b19 ; writeinteger(|,track); b8: ps _0 , pp b7 ; restore s; p:=address of text hs b30 ; print text hv b6 ; _g_o_t_o sumok; b7: _k 29 _t sum fails; 62. ; ; print byte: ; b19: arn (s) D ; qq , hs b19 ck -30 X ; ; printm: ; b20: gs b24 , ps -1 b21: dln b25 X IZB ps s1 , ck -10 ca , arn b26 b22: qq , ga sb22 qq V LZB qq , hv b21 b23: qq , sy (sb22) b27: qq , pa sb22 qq , ps s-1 qq , bs s1 qq , hh b23 b24: ps hr s1 b25: qq 10.39 b26: qq 16 ; ; print text: ; b30: b31h:pmn p , cln -6 ; print text: ck -4 ; ; pi 0.9 Xt 1022 ; M:= word[p]; qq X hh b32 X NZ ; print string in M xr , ca 7 ; pp p1 , hv b30 ; _i_f continued _t_h_e_n b32h:hr s1 , ga b33 ; _b_e_g_i_n p:= p + 1; _g_o_t_o print text _e_n_d; ca 10 , hr s1 ; terminated:= f; ca 63 , it 1 ; return; b33: sy [char] , hhn b31 ; ; ; print flags: ; b35: hv b36 NO b37: sy 14 , sy (s) sy 0 b36: ck 1 , hr s1 ; ; Print groups: ; b40: gs b44 , ps (s) ; save s:=s; s:=cell[s]; b41: arn s IRC ; kind table loop: R:=word ga b42 , gt b43 arn c1 , ck 0 b42: tk _0 b43: ck 0 , tl _0 hs b20 X hv b45 NRA ; _i_f RA _t_h_e_n _b_e_g_i_n sy 27 NOA ; _i_f -,OA _t_h_e_n writetext(|<<,_.|>); sy 0 NOA qq V ; _e_n_d _e_l_s_e b45: sy 59 ; writetext(|<<.|>); ps s1 hv b41 NRB ; _i_f -,RB _t_h_e_n _g_o_t_o kind table loop; b44: ps _0 , hr s1 ; s:=save s; return; ; ; kind table: ; ; One word for each number to be printed. ; ; Each word contains a number, a, in bits 0-9 and b, in bits 10-19. ; ; Before printing, the number is shifted as follows: ; ; tk a , tl b ; ; Cells that are comma marked are printed with comma separator, else with period separator. ; ; The last cell is f-marked. ; e0: qq 8 , qq -24 ; kind 0: bits 8-23 qqf 24 , qq -24 ; bits 24-39 e1: qq 8 , qq -24 ; kind 1: bits 8-23 qq 24 , qq -36 ; bits 24-27 qqf 28 , qq -28 ; bits 28-39 e2: qq 8 , qq -24 ; kind 2: bits 8-23 qq 28 , qq -38 ; bits 28-29 qq 30 , qq -35 ; bits 30-35 qqf 36 , qq -36 ; bits 36-39 e3: qq 8 , qq -24 ; kind 3: bits 8-23 qq 24 , qq -36 ; bits 24-27 qq 28 , qq -35 ; bits 28-32 qqf 33 , qq -33 ; bits 33-39 e4: qq 3 t -33 ; kind 4-7: bits 3-9.bits 10-19.bits 20-29.bits 30-39 qq 10 t -30 ; qq 20 t -30 qqf 30 , qq -30 e5: qq 0 , qq -32 ; free: bits 0-7 qq 8 , qq -24 ; bits 8-23 qqf 24 , qq -24 ; bits 24-39 e6: qq 0 t -30 ; sec wrd:bits 0-9 qq 10 t -30 ; bits 10-19 qq 20 t -30 ; bits 20-29 qqf 30 , qq -30 ; bits 30-39 e10: qq e0 ; kind 0: drum or drum disc. qq e1 ; 1: buffer disc qq e2 ; 2: carroussel area qq e3 ; 3: tape area qq e4 ; 4: constant (date) qq e4 ; 5: qq e4 ; 6: sy medium qq e4 ; 7: ly medium ; ; start: ; ; Indicator: ; ; TB: Special ; PA: Program ; PB: Reserved ; QA: Inhibit ; QB: Sum ; RA,RB: Marks from current word ; a1: arn 320 D ; Raddr:=320; vy 17 , zq ; STOP: change drum size in Raddr ga a20 , vk 960 ; drum size:=Raddr; first group (for drum disc) pa b5 ; catalog:=0; arn 1 D ; Raddr:=1; gr c4 ; initial reltrack:=1; ; ; Look for start of catalog: ; ; Read backwards from track 319. ; ; Cell 2 should contain _tfree; ; a20: vk _0 t -1 ; _f_o_r track:=drum size-1 _s_t_e_p -1 _u_n_t_i_l 2 _d_o _b_e_g_i_n lk d1 , vk (a20) ; read(track,d1); wait; arn 2d1 , sr a21 ; _i_f cell[2]=_tfree hv a22 NZ ; _t_h_e_n _b_e_g_i_n it (a20) , pa b4 ; catalog:=track; pp a23 , sy 64 ; p:=address of text hs b30 ; print text qq (a20) , hs b19 ; writeinteger(|,track); a22: is (a20) , ncn s-2 ; writetext(|<); hv a20 ; _e_n_d track; ncn(b4) , hv a25 ; _i_f catalog=0 _t_h_e_n pp a24 , sy 64 ; writecr; hs b30 ; writetext(|<); pa b4 t 34 ; catalog:=34; hv a25 a21: _tfree; a23: _tcatalog found on track ; a24: _tno catalog found, assume track 34; a29: _ttrack: ; a30: _tsum ok; a31: _k 29 _tsum fail; 62. a25: arn c4 , ck -10 ; Rtæl:=initial reltrack; ar (b4) D ; Raddr:=catalog; zq ; STOP; R:=read integer; ga b4 , ga a26 ; catalog:=Raddr; checktrack:=Raddr ck 10 , ga c4 ; initial reltrack:=Rtæl; qq (a26) t -1 ; checktrack:=checktrack-1; arn c4 , gr c3 ; reltrack:=initial reltrack; a26: vk _0 t 1 ; nextcheck: read(++checktrack,d1); lk d1 , vk (a26) pp a29 , sy 64 ; writecr; hs b30 ; writetext(|<); qq (a26) , hs b19 ; writeinteger(|,checktrack); sy 0 ; writechar(0); pan a27 t 39 ; reset 0-39 loop; pp 0A ; p:=0; a28: ar pd1 IRC ; R:=d1[p]; RC:=marks; ar 2 D LRA ; _i_f RA _t_h_e_n R:=R+2.9; ar 1 D LRB ; _i_f RB _t_h_e_n R:=R+1.9; pp p1 ; p:=p+1; a27: bt 39 t -1 ; loop 40 times hv a28 ar c3 , ck 0 ; R:=R+reltrack.9; R00:=0; hv a32 NZ ; _i_f R=0 _t_h_e_n _b_e_g_i_n qq (c3) t 1 ; reltrack:=reltrack+1; pp a30 hs b30 ; writetext(|<) hv a26 ; _g_o_t_o nextcheck _e_n_d a32: pp a31 ; writetext(|<<_r_e_dsum fail_b_l_a_c_k|>); hs b30 sy 64 ; writecr; pa b5 t d1-1 ; reset address it e10 , pa a6 ; vk (b4) , lk d1 ; read vk (b4) ; wait arn c4 ; gr c3 , grn c2 ; reltrack:=initial reltrack; checksum:=0; a2: hs b1 ; loop: nextcell; a4: hv a2 NRA ; loop2: _i_f -,RA _t_h_e_n _g_o_t_o loop; ; ; area word: ; ga r1 pi _0 t 899 ; Indicator:=current cell.3-7; pi 0 t 511 ; OA:=0; ck 0 , tl -7 ; R00:=0; R:=R _s_h_i_f_t -7; ga a3 a3: pp _0 , sy 64 ; p:=kind; writecr; sy 58 ; writechar(58); it p , pa a5 can p ; _i_f kind=0 _t_h_e_n pa a5 t 16 ; insert 16 in sy a5: sy _0 , sy 27 ; writechar(kind); writechar(COMMA); sy 0 , sy 0 ; writechar(SPACE); writechar(SPACE); a6: qq (p_0) , hs b40 ; print groups(kind table[kind]); arn c1 IRC ; R:=current cell; RC:=marks; ck 3 , sy 0 ; print flags qq 23 [x] , hs b35 qq 39 [p] , hs b35 qq 41 [r] , hs b35 qq 57 [i] , hs b35 qq 18 [s] , hs b35 hs b1 ; nextcell hv a11 NRA ; _i_f secondary word _t_h_e_n qq V LQB ; _i_f -,sumbit _t_h_e_n qq 52 [d] , hs b37 ; print _d hv a7 NTB ; jump if not special qq e5 , hs b40 ; print groups(special); hv a8 ; _e_l_s_e a7: pi 512 t 511 ; OA:=1 qq e6 , hs b40 ; print groups(secondary word); pi 0 t 511 ; OA:=0 a8: hs b1 ; name print: nextcell; a11: sy 64 ; test name: writecr; hv a4 LRA ; while -,RA do sy 0 , sy 0 ; writetext(|<< |>); sy 0 , sy 0 a12: pmn c1 , cln -6 ; print text: M:=current cell; R:=0; a12h: RM:=RM_s_h_i_f_t -6: ck -4 ; R:=R _s_h_i_f_t -4; ; pi 0.9 Xt 1022 ; qq X hh a13 X NZ ; print string in M xr , ca 7 ; hv a16 ; _i_f continued _t_h_e_n _g_o_t_o continue string; a13: hv a15 , ga a14 ; _b_e_g_i_n p:= p + 1; _g_o_t_o print text _e_n_d; ca 10 , hv a15 ; terminated:= f; ca 63 , it 1 ; return; a14: sy [char] , hhn a12 ; a16: hs b1 ; continue string: nextcell; hv a12 ; _g_o_t_o print text; a15: hs b1 ; nextcell; arn c1 IRC ; R:=current cell; RC:=marks; hv a11 LRA ; _i_f RA _t_h_e_n _g_o_t_o test name; hv a11 LT ; _i_f R0 _t_h_e_n _g_o_t_o test name; sy 27 ; writetext(|<<,_._.|>); sy 0 , sy 0 pi 512 t 511 ; OA:=1 qq e6 , hs b40 ; print specification word pi 0 t 511 ; OA:=0 hs b1 ; nextcell; hv a11 ; _g_o_t_o test name; ; a50=512 ; Check that program ends in cell 512 a50: hv a1 ; the end: _g_o_t_o start _i binout,_0251..512< _e a1 start,image< slip< _b a50,b50,c50,d50,e50 c1=513 ; current cell c2=514 ; checksum c3=515 ; reltrack (1, 2, 3...).9 c4=516 ; initial reltrack d1=960 ; buffer i=271 hv a1 ; _g_o_t_o start; ; ; Program 0cat ; ; Print help-3 catalog information. Program is designed to be read ; by track 0 reader. ; ; After load, the program stops with Raddr=320, the size of the drum. ; Change as necessary, and press normal start. ; ; The program starts from the top of the drum and looks for tracks that ; have the text string _tfree; in the third cell. The hits are printed ; out. ; ; The program stops after the scan. Raddr contains the last track number ; found as the first catalog track, and Rtæl contains 1. Rtæl contains ; relative sequence number (1 for the first track) of the catalog track. ; ; If no catalog is found during the scan, Raddr will contain 34, the ; default location of the catalog in help-3. ; ; If track 34 is overwritten you can try to dump track 35 by setting Raddr ; to 35 and Rtæl to 2. ; ; The relative track number in the catalog is used during the checksum ; calculation so it must be changed to 2 when you start on the second ; catalog track. ; ; Press normal start to continue. ; ; The catalog tracks are read one by one and the checksum is checked. ; The program will stop checking after the first track with bad checksum. ; ; Finally the catalog is listed in a form like list,_a< ; ; Mogens Kjær, July 2021. ; ; ; nextcell: ; ; hs b1 ; b1: b5: arn d1-1 t 1 IRC ; nextword: R:=buffer; RC:=marks; gr c1 MRC ; current cell:=R; ar c2 ; R:=R+checksum ar 2 D LRA ; _i_f RA _t_h_e_n R:=R+2.9; ar 1 D LRB ; _i_f RB _t_h_e_n R:=R+1.9; gr c2 ; checksum:=R; hv b2 LRC ; _i_f RC _t_h_e_n _g_o_t_o lastcell; arn c1 ; R:=current cell; hr s1 NZ ; _i_f R|=0 _t_h_e_n return; hv a50 LRB ; _i_f mark B _t_h_e_n _g_o_t_o the end hv b5 NRA ; _i_f -,RA _t_h_e_n _g_o_t_o nextword; hr s1 ; _e_l_s_e return; b2: arn c2 ; R:=checksum; ar c3 ; R:=R+reltrack.9; qq (c3) t 1 ; reltrack:=reltrack+1; hv b3 NZ ; _i_f R|=0 _t_h_e_n _g_o_t_o badsum; b6: grn c2 ; sumok: checksum:=0; pa b5 t d1-1 ; reset address b4: vk _0 t 1 ; vk next track; lk d1 , vk (b4) ; read track(d1); wait; hv b5 ; _g_o_t_o nextword; b3: sy 64 , gs b8 ; badsum: writecr; save s:=s; qq (b4) , hs b19 ; writeinteger(|,track); b8: ps _0 , pp b7 ; restore s; p:=address of text hs b30 ; print text hv b6 ; _g_o_t_o sumok; b7: _k 29 _t sum fails; 62. ; ; print byte: ; b19: arn (s) D ; qq , hs b19 ck -30 X ; ; printm: ; b20: gs b24 , ps -1 b21: dln b25 X IZB ps s1 , ck -10 ca , arn b26 b22: qq , ga sb22 qq V LZB qq , hv b21 b23: qq , sy (sb22) b27: qq , pa sb22 qq , ps s-1 qq , bs s1 qq , hh b23 b24: ps hr s1 b25: qq 10.39 b26: qq 16 ; ; print text: ; b30: b31h:pmn p , cln -6 ; print text: ck -4 ; ; pi 0.9 Xt 1022 ; M:= word[p]; qq X hh b32 X NZ ; print string in M xr , ca 7 ; pp p1 , hv b30 ; _i_f continued _t_h_e_n b32h:hr s1 , ga b33 ; _b_e_g_i_n p:= p + 1; _g_o_t_o print text _e_n_d; ca 10 , hr s1 ; terminated:= f; ca 63 , it 1 ; return; b33: sy [char] , hhn b31 ; ; ; print flags: ; b35: hv b36 NO b37: sy 14 , sy (s) sy 0 b36: ck 1 , hr s1 ; ; Print groups: ; b40: gs b44 , ps (s) ; save s:=s; s:=cell[s]; b41: arn s IRC ; kind table loop: R:=word ga b42 , gt b43 arn c1 , ck 0 b42: tk _0 b43: ck 0 , tl _0 hs b20 X hv b45 NRA ; _i_f RA _t_h_e_n _b_e_g_i_n sy 27 NOA ; _i_f -,OA _t_h_e_n writetext(|<<,_.|>); sy 0 NOA qq V ; _e_n_d _e_l_s_e b45: sy 59 ; writetext(|<<.|>); ps s1 hv b41 NRB ; _i_f -,RB _t_h_e_n _g_o_t_o kind table loop; b44: ps _0 , hr s1 ; s:=save s; return; ; ; kind table: ; ; One word for each number to be printed. ; ; Each word contains a number, a, in bits 0-9 and b, in bits 10-19. ; ; Before printing, the number is shifted as follows: ; ; tk a , tl b ; ; Cells that are comma marked are printed with comma separator, else with period separator. ; ; The last cell is f-marked. ; e0: qq 8 , qq -24 ; kind 0: bits 8-23 qqf 24 , qq -24 ; bits 24-39 e1: qq 8 , qq -24 ; kind 1: bits 8-23 qq 24 , qq -36 ; bits 24-27 qqf 28 , qq -28 ; bits 28-39 e2: qq 8 , qq -24 ; kind 2: bits 8-23 qq 28 , qq -38 ; bits 28-29 qq 30 , qq -35 ; bits 30-35 qqf 36 , qq -36 ; bits 36-39 e3: qq 8 , qq -24 ; kind 3: bits 8-23 qq 24 , qq -36 ; bits 24-27 qq 28 , qq -35 ; bits 28-32 qqf 33 , qq -33 ; bits 33-39 e4: qq 3 t -33 ; kind 4-7: bits 3-9.bits 10-19.bits 20-29.bits 30-39 qq 10 t -30 ; qq 20 t -30 qqf 30 , qq -30 e5: qq 0 , qq -32 ; free: bits 0-7 qq 8 , qq -24 ; bits 8-23 qqf 24 , qq -24 ; bits 24-39 e6: qq 0 t -30 ; sec wrd:bits 0-9 qq 10 t -30 ; bits 10-19 qq 20 t -30 ; bits 20-29 qqf 30 , qq -30 ; bits 30-39 e10: qq e0 ; kind 0: drum or drum disc. qq e1 ; 1: buffer disc qq e2 ; 2: carroussel area qq e3 ; 3: tape area qq e4 ; 4: constant (date) qq e4 ; 5: qq e4 ; 6: sy medium qq e4 ; 7: ly medium ; ; start: ; ; Indicator: ; ; TB: Special ; PA: Program ; PB: Reserved ; QA: Inhibit ; QB: Sum ; RA,RB: Marks from current word ; a1: arn 320 D ; Raddr:=320; vy 17 , zq ; STOP: change drum size in Raddr ga a20 , vk 960 ; drum size:=Raddr; first group (for drum disc) pa b5 ; catalog:=0; arn 1 D ; Raddr:=1; gr c4 ; initial reltrack:=1; ; ; Look for start of catalog: ; ; Read backwards from track 319. ; ; Cell 2 should contain _tfree; ; a20: vk _0 t -1 ; _f_o_r track:=drum size-1 _s_t_e_p -1 _u_n_t_i_l 2 _d_o _b_e_g_i_n lk d1 , vk (a20) ; read(track,d1); wait; arn 2d1 , sr a21 ; _i_f cell[2]=_tfree hv a22 NZ ; _t_h_e_n _b_e_g_i_n it (a20) , pa b4 ; catalog:=track; pp a23 , sy 64 ; p:=address of text hs b30 ; print text qq (a20) , hs b19 ; writeinteger(|,track); a22: is (a20) , ncn s-2 ; writetext(|<); hv a20 ; _e_n_d track; ncn(b4) , hv a25 ; _i_f catalog=0 _t_h_e_n pp a24 , sy 64 ; writecr; hs b30 ; writetext(|<); pa b4 t 34 ; catalog:=34; hv a25 a21: _tfree; a23: _tcatalog found on track ; a24: _tno catalog found, assume track 34; a29: _ttrack: ; a30: _tsum ok; a31: _k 29 _tsum fail; 62. a25: arn c4 , ck -10 ; Rtæl:=initial reltrack; ar (b4) D ; Raddr:=catalog; zq ; STOP; R:=read integer; ga b4 , ga a26 ; catalog:=Raddr; checktrack:=Raddr ck 10 , ga c4 ; initial reltrack:=Rtæl; qq (a26) t -1 ; checktrack:=checktrack-1; arn c4 , gr c3 ; reltrack:=initial reltrack; a26: vk _0 t 1 ; nextcheck: read(++checktrack,d1); lk d1 , vk (a26) pp a29 , sy 64 ; writecr; hs b30 ; writetext(|<); qq (a26) , hs b19 ; writeinteger(|,checktrack); sy 0 ; writechar(0); pan a27 t 39 ; reset 0-39 loop; pp 0A ; p:=0; a28: ar pd1 IRC ; R:=d1[p]; RC:=marks; ar 2 D LRA ; _i_f RA _t_h_e_n R:=R+2.9; ar 1 D LRB ; _i_f RB _t_h_e_n R:=R+1.9; pp p1 ; p:=p+1; a27: bt 39 t -1 ; loop 40 times hv a28 ar c3 , ck 0 ; R:=R+reltrack.9; R00:=0; hv a32 NZ ; _i_f R=0 _t_h_e_n _b_e_g_i_n qq (c3) t 1 ; reltrack:=reltrack+1; pp a30 hs b30 ; writetext(|<) hv a26 ; _g_o_t_o nextcheck _e_n_d a32: pp a31 ; writetext(|<<_r_e_dsum fail_b_l_a_c_k|>); hs b30 sy 64 ; writecr; pa b5 t d1-1 ; reset address it e10 , pa a6 ; vk (b4) , lk d1 ; read vk (b4) ; wait arn c4 ; gr c3 , grn c2 ; reltrack:=initial reltrack; checksum:=0; a2: hs b1 ; loop: nextcell; a4: hv a2 NRA ; loop2: _i_f -,RA _t_h_e_n _g_o_t_o loop; ; ; area word: ; ga r1 pi _0 t 899 ; Indicator:=current cell.3-7; pi 0 t 511 ; OA:=0; ck 0 , tl -7 ; R00:=0; R:=R _s_h_i_f_t -7; ga a3 a3: pp _0 , sy 64 ; p:=kind; writecr; sy 58 ; writechar(58); it p , pa a5 can p ; _i_f kind=0 _t_h_e_n pa a5 t 16 ; insert 16 in sy a5: sy _0 , sy 27 ; writechar(kind); writechar(COMMA); sy 0 , sy 0 ; writechar(SPACE); writechar(SPACE); a6: qq (p_0) , hs b40 ; print groups(kind table[kind]); arn c1 IRC ; R:=current cell; RC:=marks; ck 3 , sy 0 ; print flags qq 23 [x] , hs b35 qq 39 [p] , hs b35 qq 41 [r] , hs b35 qq 57 [i] , hs b35 qq 18 [s] , hs b35 hs b1 ; nextcell hv a11 NRA ; _i_f secondary word _t_h_e_n qq V LQB ; _i_f -,sumbit _t_h_e_n qq 52 [d] , hs b37 ; print _d hv a7 NTB ; jump if not special qq e5 , hs b40 ; print groups(special); hv a8 ; _e_l_s_e a7: pi 512 t 511 ; OA:=1 qq e6 , hs b40 ; print groups(secondary word); pi 0 t 511 ; OA:=0 a8: hs b1 ; name print: nextcell; a11: sy 64 ; test name: writecr; hv a4 LRA ; while -,RA do sy 0 , sy 0 ; writetext(|<< |>); sy 0 , sy 0 a12: pmn c1 , cln -6 ; print text: M:=current cell; R:=0; a12h: RM:=RM_s_h_i_f_t -6: ck -4 ; R:=R _s_h_i_f_t -4; ; pi 0.9 Xt 1022 ; qq X hh a13 X NZ ; print string in M xr , ca 7 ; hv a16 ; _i_f continued _t_h_e_n _g_o_t_o continue string; a13: hv a15 , ga a14 ; _b_e_g_i_n p:= p + 1; _g_o_t_o print text _e_n_d; ca 10 , hv a15 ; terminated:= f; ca 63 , it 1 ; return; a14: sy [char] , hhn a12 ; a16: hs b1 ; continue string: nextcell; hv a12 ; _g_o_t_o print text; a15: hs b1 ; nextcell; arn c1 IRC ; R:=current cell; RC:=marks; hv a11 LRA ; _i_f RA _t_h_e_n _g_o_t_o test name; hv a11 LT ; _i_f R0 _t_h_e_n _g_o_t_o test name; sy 27 ; writetext(|<<,_._.|>); sy 0 , sy 0 pi 512 t 511 ; OA:=1 qq e6 , hs b40 ; print specification word pi 0 t 511 ; OA:=0 hs b1 ; nextcell; hv a11 ; _g_o_t_o test name; ; a50=512 ; Check that program ends in cell 512 a50: hv a1 ; the end: _g_o_t_o start _i binout,_0271..512< _e a1 start,image< slip< _b a50,b50,c50,d50,e50 ; ; Program 0catsum0 ; ; Dumps the catalog on paper tape in a form ; suitable for reading by the track 0 loader. ; ; The output contains a loader in track 0 format and a binary copy of all the ; catalog tracks. ; ; This version contains checksum calculation. ; ; Mogens Kjær, August 2021. ; ; Time single buffer: 21.311s ; double buffer: 15.235s 5339cps ; simpler sum: 14.432s 81321 chars 5338cps ; ; Loader, to be punched at start of tape by binout,_0 ; b40=513 i=10 b1: vy 16 zl ly D ; skip checksum ly D ly D b2: lyn D ; read character ca 1 ; _i_f char=1 _t_h_e_n _g_o_t_o exit to help 3; hv rb8 ; ; Read 42 words, the first word contains vk ; pa rb3 t 41 it (rb12) , pa rb4 qq (rb4) t -1 grn rb9 ; sum:=0; ; R M b5: lyn rb6 , cl -7 ; 0001111111 0000000000 0000000000 0000000000 ly rb6 , cl -7 ; 0002222222 1111111000 0000000000 0000000000 ly rb6 , cl -7 ; 0003333333 2222222111 1111000000 0000000000 ly rb6 , cl -7 ; 0004444444 3333333222 2222111111 1000000000 ly rb6 , cl -7 ; 0005555555 4444444333 3333222222 2111111100 ly rb6 , cl 3 ; 6666666555 5555444444 4333333322 2222211111 X11 b6: xr 0 , ck -7 ; 11 6666666555 5555444444 4333333322 2222211111 ga rb7 b7: pi _0 t 1020 ; RC:=marks b4: gm _0 X 1 MRC ac rb9 b3: bt 41 t -1 ; repeat 42 times hv rb5 arn rb9 hv rb10 NZ ; stop if sum error ud (rb12) ; execute vk it (rb12) , pa rb11 qq (rb11) t 1 b11: sk _0 ; write track nt -42 , it 0 ; swap buffer b12: qq b40 ; address of buffer hv rb2 ; repeat b9: qq ; sum b10: sy 64 , sy 18 ; writecr; writechar(s); sy 20 , sy 36 ; writechar(u); writechar(m); arn(rb12), zq ; Raddr:=track; stop ; ; Restore cell 0-9: ; b8: vk 2 , lk 0 ; exit to help 3: restore cells 0-9 from track 2 vk 2 zl b39: hsf 2 ; return to help 3 d1=900 ; ; start: ; ; Look for catalog: ; a1: arn 320 D ; Raddr:=320; vy 32 , zq ; STOP: change drum size in Raddr ga a2 , vk 960 ; drum size:=Raddr; first group (for drum disc) ; ; Look for start of catalog: ; ; Read backwards from track 319. ; ; Cell 2 should contain _tfree; ; a2: vk _0 t -1 ; _f_o_r track:=drum size-1 _s_t_e_p -1 _u_n_t_i_l 2 _d_o _b_e_g_i_n lk d1 , vk (a2) ; read(track,d1); wait; arn 2d1 , sr a3 ; _i_f cell[2]=_tfree hv a4 NZ ; _t_h_e_n _b_e_g_i_n it (a2) , pa a6 ; catalog:=track; arn 1d1 , tl -2 ; R:=secondary word; Raddr:=no. of catalog tracks ga a7 a4: is (a2) , ncn s-2 ; hv a2 ; _e_n_d track; hv a8 a3: _tfree; a7: qq ; no. of catalog tracks a8: arn a7 , ck -10 ; Rtæl:=no. of catalog tracks ar (a6) D ; Raddr:=catalog; zq ; STOP; R:=read integer; ga a6 ; catalog:=Raddr; ck 10 , ga a7 ; no. of catalog tracks:=Rtæl; ; ; punch loader: binout,_010..b39< ; hs 1 hv a6 _tbinout; qq 16 , ; _0 qqf 10.19+b39.39 ; 10..b39 qqf , ; < ; a6: vk _0 ; select catalog track lk 1d1 ; read track grn 41d1 , arn a6 ; sum:=0; R:=vk gr d1 M ; save vk in d1 sy 2 ; track follows on tape vk (a6) ; wait for drum pa a10 t 41 pa a9 t d1-1 a9: pmn _d_1_-_1 t 1 ; 6666666555 5555444444 4333333322 2222211111 X11 ; 0000100010 0000000000 1101110000 0000000000 00 ; 0000100 0100000 0000001 1011100 0000000 0000000 ; 4 32 1 92 0 0 ar 256 D LA ar 128 D LB ; R M ; 6666666555 5555444444 4333333322 2222211111 X110000000 0000000000 0000000000 0000000000 pa a11 X 5 a12: cl 32 , ga a13 ; 2222111111 6 6666665555 5554444444 3333333222 a13: sy _0 , cl -7 a11: bt _5 t -1 hh a12 ncn (a10) arn (a9) , sc 41d1 ; subtract checksum a10: bt 41 t -1 ; loop 42 times hv a9 qq (a6) t 1 ; catalog track:=catalog track+1; qq (a7) t -1 ; no:=no-1 ncn (a7) hv a6 sy 1 ; end of tape hsf 2 _e a1 start,image< slip< _b a50,b50,c50,d50,e50 d1=960 ; buffer c2=513 ; range c4=514 ; cell counter i=444 hv a1 ; _g_o_t_o start; c1: qq 34 t 4 ; default range: 4 tracks starting at 34 c3: qq 1 t 1 c5: qq 1.39 c6: qq 40.39 ; ; Program 0hdump ; ; Dumps contents of the drum in hexadecimal. ; ; The output can be captured by PHKs USB interface on the GIER. ; ; The format matches the format used in default.gier in the simulator. ; ; The program stops after loading. The first track is then set in Raddr, ; and the number of tracks in Rtæl. ; ; Default is 34 and 4, matching the drum locations of the catalog. ; ; Zero (incl. marks) cells are skipped. All drum cells are initialized to zero in the ; simulator. ; ; ; Mogens Kjær, July 2021. ; ; ; printh: ; ; Print number in R as hex: ; The marks must be in RC. ; b1: xr , qqn ; M:=R; R:=0; ar 256 D LRA ; ar 128 D LRB ; xr , cl -8 pa b2 t 10 b3: ca 0 , sy 16 ; _i_f Raddr=0 _t_h_e_n writechar(16); ga b5 is (b5) bs s496 t 505 ; _i_f b5>9 & b5<16 _t_h_e_n b5: sy _0 t 39 ; writechar(b5+39); ga b4 ; b4:=Raddr is (b4) bs s502 t 502 ; _i_f b4>0 & b4<10 _t_h_e_n b4: sy _0 ; writechar(b4); tl 10 , cl -6 b2: bt 10 t -1 hv b3 hr s1 ; ; printm: ; b20: gs b24 , ps -1 b21: dln b25 X IZB ps s1 , ck -10 ca , arn b26 b22: qq , ga sb22 qq V LZB qq , hv b21 b23: qq , sy (sb22) b27: qq , pa sb22 qq , ps s-1 qq , bs s1 qq , hh b23 b24: ps hr s1 b25: qq 10.39 b26: qq 16 ; ; ; start: ; a1: arn c1 ; load default range to R vy 17 , zq ; STOP: change range in R gr c2 , vk 960 ; drum size:=Raddr; first group (for drum disc) sr c3 ; Raddr:=Raddr-1; Rtæl:=Rtæl-1; ga a2 ck 10 , ga a3 arn (c2) D ck -30 X mln c6 , gm c4 a2: vk _0 t 1 ; lk d1 , vk (a2) pa a4 t d1-1 pa a5 t 39 ; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n a4: arn _0 t 1 IRC ; cell loop: R:=next word; RC:=marks hv a7 LRA ; hv a7 LRB ; hv a7 NZ ; _i_f RA £ RB £ R|=0 _t_h_e_n _g_o_t_o print; arn c5 , ac c4 ; R:=1; cell no:=cell no+1; hv a5 ; _g_o_t_o next cell loop; a7: arn c4 , pm c4 ; print: R:=cell no; M:=cell no ar c5 , gr c4 ; R:=R+1; cell no:=R; sy 64 hs b20 ; writeinteger(|,M); sy 0 , arn (a4) ; writechar(0); R:=word; hs b1 ; printhex(R); a5: bt 39 t -1 ; next cell loop: _e_n_d i; hv a4 a3: bt _0 t -1 hv a2 ; a50=512 ; Check that program ends in cell 512 a50: hv a1 ; the end: _g_o_t_o start _i binout,_0444..512< _e a1 start,image< slip< #028i=504 _b a10 a10=512 ; Must end in 512 a3: zq ; [504 0111111000] 25 pp 0 , pi ; [505 0111111001] 21-25 30 34 35 40 a1: arn ra2 ; [506 0111111010] 7 8 24 26 28 hv ra1 NZ ; [507 0111111011] 0-9 20-22 28 33 36 arn 1023 D ; [508 0111111100] 0-9 24 26 32 pp p1 , pi p ; [509 0111111101] 9 21-25 28-30 34 35 38-40 cl p ; [510 0111111110] 21 23 28 29 hv ra1 ; [511 0111111111] 0-6 8-9 20-22 28 a10: a2: qq 1.16 ; [512 1000000000] 16 #061#033_ea3 print, _m 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, _g505..512< t< start,image< slip< #028i=10 _b a10 a6: zq , pi ; [10 01010] 25 30 34 35 40 a5: arn a1 , ac a2 ; [11 01011] 5 15 19 24 26 33 34 40 arn a4 ; [12 01100] 5 8 9 24 26 hh a6 NZ ; [13 01101] 6 8 20-23 33 36 arn a1 , ac a3 ; [14 01110] 5 15 18 24 26 33 34 40 pi 1023 , hv a5 ; [15 01111] 0-9 16 18-20 24 25 30-32 40 a1: qq 1.39 ; [16 10000] 39 a2: qq ; [17 10001] a3: qq ; [18 10010] a4: qq 1.16 ; [19 10011] 16 #061#037_e10 print, _m 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, _g10..19< t< start,image< slip< #028i=507 _b a10 a2=512 ; Must end in 512 for binout _0 a3: zq ; [507 0111111011] 25 a1: pi 0 , arn ra2 ; [508 0111111100] 17 20 24 25 34 36 38 40 hh ra1 NZ ; [509 0111111101] 0-9 20-23 28 33 36 arn 1023 D ; [510 0111111110] 0-9 24 26 32 hv (ra1) D t 1 ; [511 0111111111] 0-7 9 19-22 27 28 32 a2: qq 1.16 ; [512 1000000000] 16 #061#045_ea3 print, _m 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, 1.1.1.1, _g507..512< t< p,outparam,list,_a< p,list,_a< p,outparam,print,exit,_p< p,print,exit,_p< p,outparam,print,start,_p< p,print,start,_p< p,outparam,print,binin,_p< p,print,binin,_p< p,outparam,print,binout,_p< p,print,binout,_p< p,outparam,print,print,_p< p,print,print,_p< p,outparam,print,edit,_p< p,print,edit,_p< p,outparam,print,excl,_p< p,print,excl,_p< p,outparam,print,set,_p< p,print,set,_p< p,outparam,print,copy,_p< p,print,copy,_p< p,outparam,print,run,_p< p,print,run,_p< p,outparam,print,check,_p< p,print,check,_p< p,outparam,print,pæn,_p< p,print,pæn,_p< p,outparam,print,dymo,_p< p,print,dymo,_p< p,outparam,print,bogst,_p< p,print,bogst,_p< p,outparam,print,cattap,_p< p,print,cattap,_p< p,outparam,print,disksort,_p< p,print,disksort,_p< algol< _b_e_g_i_n _r_e_a_l altitude; _r_e_a_l _p_r_o_c_e_d_u_r_e pressure(altitude); _v_a_l_u_e altitude; _r_e_a_l altitude; _c_o_m_m_e_n_t altitude: meter, pressure: atm; pressure := (1-2.25577'-5*altitude)|&5.25588; _r_e_a_l _p_r_o_c_e_d_u_r_e boiling(pressure); _v_a_l_u_e pressure; _r_e_a_l pressure; _c_o_m_m_e_n_t pressure: atm; boiling := 27.312*ln(pressure)+100.000; select(16); _f_o_r altitude:=0,1000 _s_t_e_p 1000 _u_n_t_i_l 10000 _d_o _b_e_g_i_n writecr; write(|,altitude); write(|< ddd.dd|>,boiling(pressure(altitude))) _e_n_d altitude _e_n_d t< algol< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e gamma(x); _v_a_l_u_e x; _r_e_a_l x; _c_o_d_e x; 3,45 pm c53 , gm p-1 ; Entry gamma: gamma:=1.0; e1: arnfpa1 ; start: _i_f x=0 _t_h_e_n e13: srf re6 V NZ ; gamma:=2&510; arnfre , hh re10 ; _i_f x<2 _t_h_e_n hv re12 LZ ; _b_e_g_i_n hh re4 NT ; gamma:=gamma/x; arnfp-1 , dkf pa1 ; x:=x+1; hh re10 LZ ; _i_f gamma|=0 _t_h_e_n grf p-1 , arnfpa1 ; _g_o_t_o start arf c53 , grf pa1 ; _e_n_d; e4: hv re13 , srf c53 ; _i_f x_>3 _t_h_e_n hv re5 LT ; _b_e_g_i_n arnfpa1 , srf c53 ; x:=x-1; grf pa1 , mkf p-1 ; gamma:=gamma*x; grf p-1 , hv re1 ; _g_o_t_o start e5: arf c53 , tkf 10 ; _e_n_d; gr c17 , itn e11 ; _i_f x|=2 _t_h_e_n e7: ar r_e_8 Xt -1 ; _b_e_g_i_n mkn c17 V LA ; z:=koeff[0]; mkn c17 , hv re7 ; _f_o_r n:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o nkf 0 , arf c53 ; z:=z*x+koeff[n]; e10: mkf p-1 , grf p-1 ; gamma:=gamma*(z+1) _e_n_d; e12: ps p3 , hv c24-2 ; Return to RS; buffer: c24-4, core c24-2 e8: 232428146243a ; koeff[12]= 0.42278 43351 023 226411615903 ; koeff[11]= 0.41184 03301 668 44847389416 ; koeff[10]= 0.08157 69261 242 40818772927 ; koeff[9]= 0.07424 89154 194 -146337628 ; koeff[8]= -0.00026 61865 950 6129620279 ; koeff[7]= 0.01114 97143 358 -1559361761 ; koeff[6]= -0.00283 64625 204 1133097228 ; koeff[5]= 0.00206 10918 502 -460456055 ; koeff[4]= -0.00083 75646 851 206359120 ; koeff[3]= 0.00037 53650 523 -66749893 ; koeff[2]= -0.00012 14173 487 15383976 ; koeff[1]= 0.00002 79832 890 e9: -1665865 ; koeff[0]= -0.00000 30301 908 e: qq 510 t 256 ; 2&510 e6: qq 1 t 256 ; 2.0 e11=e9-e8 _e ; _r_e_a_l x,g; select(16); _f_o_r x:=1 _s_t_e_p 0.1 _u_n_t_i_l 6.001 _d_o _b_e_g_i_n writecr; write(|, x); write(|< ddddd.dddddd|>, gamma(x)) _e_n_d _e_n_d; t< slip< _ba10 i=10 zq pi 0 arn a1 ar a2 IOA gr a3 zq a1: qq 500000000000.39 a2: qq 400000000000.39 a3: qq _e10 slip< _b a10 i=10 zq grn a1, grn a3 a9: arn a1, ar a2 gr a1 nkf 39,arf a3 grf a3 arn a1,sr a4 hv a9 NZ arnf a3 zq hv 10 a2: qq 1.39 a4: qq 100000.39 a1: qq a3: qq _e _e10 algol< _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l sum; sum :=0; select(17); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000000 _d_o sum:=sum+i; write(|<-d.dddddd'-dd|>, sum); writecr _e_n_d; t< algol< _b_e_g_i_n#028 _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _r_e_a_l _p_r_o_c_e_d_u_r_e RANDOM REAL; _b_e_g_i_n _r_e_a_l r; r := RANDOM INTEGER(9999)+ RANDOM INTEGER(9999)*0.0001; r := r*10|&(RANDOM INTEGER(6)-3); _i_f RANDOM INTEGER(1)=0 _t_h_e_n r:=-r; RANDOM REAL:=r _e_n_d RANDOM REAL; _p_r_o_c_e_d_u_r_e PRINT(a); _v_a_l_u_e a; _r_e_a_l a; _b_e_g_i_n _b_o_o_l_e_a_n b; _i_n_t_e_g_e_r i; writecr; write(|<-d.ddd ddd ddd'-d|>,a); writechar(0); b := _b_o_o_l_e_a_n a; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n writechar(_i_f b _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16); _i_f i _m_o_d 10=9 _t_h_e_n writechar(0) _e_n_d for i; writeinteger(|,_i_n_t_e_g_e_r ((b _s_h_i_f_t -30)&_3_0 0 _1_0 m)); writeinteger(|,_i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_3_0 0 _1_0 m)); writeinteger(|,_i_n_t_e_g_e_r ((b _s_h_i_f_t -10)&_3_0 0 _1_0 m)); writeinteger(|,_i_n_t_e_g_e_r ((b )&_3_0 0 _1_0 m)); _e_n_d PRINT; _i_n_t_e_g_e_r oldrand; _r_e_a_l a1,a2,r1,r2; _i_n_t_e_g_e_r good,bad,i; oldrand:=1000001; good:=bad:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o _b_e_g_i_n a1:=RANDOM REAL; a2:=RANDOM REAL; r1:=a1-a2; r2:=-(a2-a1); _i_f r1=r2 _t_h_e_n good:=good+1 _e_l_s_e _b_e_g_i_n bad:=bad+1; _i_f kbon _t_h_e_n _b_e_g_i_n writecr; PRINT(a1); PRINT(a2); PRINT(r1); PRINT(r2); _e_n_d; _e_n_d; _e_n_d for i; select(17); writecr; writetext(|<); writeinteger(|,good); writecr; writetext(|<); writeinteger(|,bad) #061 _e_n_d; t< #011 slip< #028_b a10 i=10 a1:6/529/845/888 a2:3/309/148/44 a3:qq a4:qq i=20 arnf a1,srf a2 grf a3 arnf a2,srf a1 grf a4,srnf a4 grf a4,vy 17 hs 1 hsf 2 _tprint; qq 41, qq 23, qqf a1.19+a4.39 qqf, _e#061#05520 #011 algol,_i< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e SUM(n, A); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _r_e_a_l sum; sum:=0; _i_f n=1 _t_h_e_n _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o sum := sum + A[i] _e_n_d _e_l_s_e _i_f n=2 _t_h_e_n _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o sum := sum + A[i,j] _e_n_d; SUM := sum _e_n_d SUM; _a_r_r_a_y A1[1:5], A2[1:5,1:5]; SUM(1, A1); SUM(2, A2) _e_n_d; t< algol< _b_e_g_i_n _c_o_m_m_e_n_t core: 68.3569 buffer: 63.1492; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _a_r_r_a_y A[0:39]; _r_e_a_l a,t; _i_n_t_e_g_e_r i; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 100000 _d_o A[17]:=17; t := clock count; select(16); writecr; write(|, t) _e_n_d; t< algol< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _a_r_r_a_y A[0:4,0:4,0:4]; _r_e_a_l a,t; _i_n_t_e_g_e_r i; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 100000 _d_o _b_e_g_i_n A[2,2,2]:=2.2 _e_n_d _f_o_r; t := clock count; select(16); writecr; write(|, t) _e_n_d; t< algol< _b_e_g_i_n writecr; writetext(|<); _b_e_g_i_n _a_r_r_a_y A[1:0]; writecr; writetext(|<); A[1]:=123; writecr; writetext(|<) _e_n_d inner _e_n_d; algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j,k; _r_e_a_l a,b,c; a:=b:=c:=i:=j:=k:=2.4; writecr; write(|<-dddd|>,i,j,k,a,b,c) _e_n_d; t< algol< _b_e_g_i_n GC7M3AE _e_n_d; run< I 66 08M322 a 23 33M820 t fytbh N 55 47.211 E 12 22.713 i skilt abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 icolapxstvybjeruknfhqg;dzw>FAUTCYOLVJDZINQKSEHG<.1PB523406789- torbiudfhgzcvanqyepskxø1w;RC>GHAPNDQIUXSPNRKLG1XYCUDV0 _t_h_e_n _b_e_g_i_n u1 := t1; u3 := t3 _e_n_d _e_l_s_e _b_e_g_i_n v1 := v-t1; v3 := -t3 _e_n_d; t1 := u1-v1; t3 := u3-v3; _i_f t1<0 _t_h_e_n t1:=t1+v; _i_f t3|=0 _t_h_e_n _g_o_t_o l1; inv mod2:= u1 _e_n_d inv mod2; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e pow mod(a,b,m); _v_a_l_u_e a,b,m; _i_n_t_e_g_e_r a,b,m; _b_e_g_i_n _i_n_t_e_g_e_r r,aa; r := 1; aa := a; l1: _i_f b _m_o_d 2=1 _t_h_e_n r:=mul mod(r,aa,m); b:=b_:2; _i_f b=0 _t_h_e_n _g_o_t_o l2; aa:=mul mod(aa,aa,m); _g_o_t_o l1; l2: pow mod:=r _e_n_d pow mod; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e is prime(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r r,i; is prime:=_f_a_l_s_e; _i_f n _m_o_d 2=0 _t_h_e_n _g_o_t_o l1; r:=sqrt(n); _f_o_r i:=3 _s_t_e_p 2 _u_n_t_i_l r _d_o _i_f n _m_o_d i=0 _t_h_e_n _g_o_t_o l1; is prime:=_t_r_u_e; l1:_e_n_d is prime; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next prime(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n l1: n:=n+1; _i_f -,is prime(n) _t_h_e_n _g_o_t_o l1; next prime:=n _e_n_d next prime; _p_r_o_c_e_d_u_r_e DIVN(t,a,v,vinc,kq,kqinc); _v_a_l_u_e a,vinc,kqinc; _i_n_t_e_g_e_r t,a,v,vinc,kq,kqinc; _b_e_g_i_n kq:=kq+kqinc; _i_f kq_>a _t_h_e_n _b_e_g_i_n l1: kq:=kq-a; _i_f kq_>a _t_h_e_n _g_o_t_o l1; _i_f kq=0 _t_h_e_n _b_e_g_i_n l2: t := t_:a; v:=v+vinc; _i_f t _m_o_d a=0 _t_h_e_n _g_o_t_o l2 _e_n_d _e_n_d _e_n_d DIVN; _i_n_t_e_g_e_r av,a,vmax,N,n,num,den,k,kq1,kq2,kq3,kq4,t,v,s,i,t1,count; _r_e_a_l sum,clock; _a_r_r_a_y xy[1:19,1:2]; count:=0; _f_o_r n:=100 _s_t_e_p 100 _u_n_t_i_l 1000 _d_o _b_e_g_i_n writecr; writetext(|<); writeinteger(|,n); clock count; N:=(n+20)*ln(10)/ln(13.5); sum:=0; _f_o_r a:=2,3,next prime(a) _w_h_i_l_e a_<(3*N) _d_o _b_e_g_i_n vmax := ln(3*N)/ln(a); _i_f a=2 _t_h_e_n _b_e_g_i_n vmax:=vmax+(N-n); _i_f vmax_<0 _t_h_e_n _g_o_t_o continue _e_n_d; av := 1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l vmax _d_o av:=av*a; s:=0; den:=1; kq1:=0; kq2:=-1; kq3:=-3; kq4:=-2; _i_f a=2 _t_h_e_n _b_e_g_i_n num:=1; v:=-n _e_n_d _e_l_s_e _b_e_g_i_n num:=pow mod(2,n,av); v:=0 _e_n_d; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n t:=2*k; DIVN(t,a,v,-1,kq1,2); num:=mul mod(num,t,av); t:= 2*k-1; DIVN(t,a,v,-1,kq2,2); num:=mul mod(num,t,av); t:=3*(3*k-1); DIVN(t,a,v,1,kq3,9); den:=mul mod(den,t,av); t:=(3*k-2); DIVN(t,a,v,1,kq4,3); _i_f a|=2 _t_h_e_n t:=t*2 _e_l_s_e v:=v+1; den:=mul mod(den,t,av); _i_f v>0 _t_h_e_n _b_e_g_i_n _i_f a|=2 _t_h_e_n t:=inv mod2(den,av) _e_l_s_e t:=inv mod(den,av); t:=mul mod(t,num,av); _f_o_r i:=vmax-1 _s_t_e_p -1 _u_n_t_i_l v _d_o t:=mul mod(t,a,av); t1:=(25*k-3); t:=mul mod(t,t1,av); s:=s+t; _i_f s_>av _t_h_e_n s:=s-av _e_n_d _e_n_d; t:=pow mod(5,n-1,av); s:=mul mod(s,t,av); sum:=sum+s/av; sum:=sum-entier(sum); continue: _e_n_d for a; clock:=clock count; count:=count+1; xy[count,1]:=n; xy[count,2]:=clock; writecr; write(|,entier(sum*1'7)); writetext(|<< Time: |>); write(|<-ddddddddd.d|>,clock); _e_n_d for n; _b_e_g_i_n _p_r_o_c_e_d_u_r_e FIT1(n, meanerror, a, b, x, y); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _r_e_a_l meanerror, a, b; _a_r_r_a_y x, y; _b_e_g_i_n _i_n_t_e_g_e_r j; _r_e_a_l SX, SX2, SY, SXY, SY2, DEN; SX := SX2 := SY := SXY := SY2 := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n SX := SX + x[j]; SX2 := SX2 + x[j]|&2; SY := SY + y[j]; SXY := SXY + x[j]*y[j]; SY2 := SY2 + y[j]|&2 _e_n_d; DEN := n*SX2 - SX|&2; a := (SX2*SY-SX*SXY)/DEN; b := (n*SXY-SX*SY)/DEN; meanerror := sqrt((SY2+(2*SX*SY*SXY-n*SXY|&2-SX2*SY|&2)/DEN)/(n-1)) _e_n_d of FIT-1; _a_r_r_a_y X,Y[1:count]; _r_e_a_l a,b,meanerror,x,y; _i_n_t_e_g_e_r i,log1,log2; _f_o_r log1:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r log2:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l count _d_o _b_e_g_i_n X[i]:=_i_f log1=2 _t_h_e_n ln(xy[i,1]) _e_l_s_e xy[i,1]; Y[i]:=_i_f log2=2 _t_h_e_n ln(xy[i,2]) _e_l_s_e xy[i,2]; _e_n_d; FIT1(count, meanerror, a, b, X, Y); writecr; write(|< d|>,log1,log2); write(|< -d.dddddd'-dd|>,meanerror,a,b); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l count _d_o _b_e_g_i_n x:=_i_f log1=2 _t_h_e_n ln(xy[i,1]) _e_l_s_e xy[i,1]; y:=a+b*x; _i_f log2=2 _t_h_e_n y:=exp(y); writecr; write(|,xy[i,1],xy[i,2],y) _e_n_d for i _e_n_d log _e_n_d fit _e_n_d; t< algol< _b_e_g_i_n _c_o_m_m_e_n_t Timing: 0.287388*n|&1.722696 sec. 100000 decimals: 3.7 years ; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e mul mod(a,b,m); _v_a_l_u_e a,b,m; _i_n_t_e_g_e_r a,b,m; _c_o_d_e a,b,m; 3, 44; 3, 44; 3, 44; pm pa1, mln pa2 ; M:=a; RM:=a*b; dl pa3, gm p-1 ; M:=a*b _m_o_d m; mul mod:=M; _e; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e inv mod(x,y); _v_a_l_u_e x,y; _i_n_t_e_g_e_r x,y; _b_e_g_i_n _i_n_t_e_g_e_r q,u,v,a,c,t; u:=x; v:=y; c:=1; a:=0; l1: q:=v_:u; t:=c; c:=a-q*c; a:=t; t:=u; u:=v-q*u; v:=t; _i_f u|=0 _t_h_e_n _g_o_t_o l1; a:=a _m_o_d y; _i_f a<0 _t_h_e_n a:=y+a; inv mod:=a _e_n_d inv mod; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e inv mod2(u,v); _v_a_l_u_e u,v; _i_n_t_e_g_e_r u,v; _b_e_g_i_n _i_n_t_e_g_e_r u1,u3,v1,v3,t1,t3; u1:=1; u3:=u; v1:=v; v3:=v; _i_f u _m_o_d 2=1 _t_h_e_n _b_e_g_i_n t1:=0; t3:=-v; _g_o_t_o Y4 _e_n_d _e_l_s_e _b_e_g_i_n t1:=1; t3:=u _e_n_d; l1: _i_f t1 _m_o_d 2=0 _t_h_e_n _b_e_g_i_n t1 := t1 _:2; t3 := t3 _:2 _e_n_d _e_l_s_e _b_e_g_i_n t1 := (t1+v)_:2; t3 := t3 _: 2 _e_n_d; Y4: _i_f t3 _m_o_d 2=0 _t_h_e_n _g_o_t_o l1; _i_f t3_>0 _t_h_e_n _b_e_g_i_n u1 := t1; u3 := t3 _e_n_d _e_l_s_e _b_e_g_i_n v1 := v-t1; v3 := -t3 _e_n_d; t1 := u1-v1; t3 := u3-v3; _i_f t1<0 _t_h_e_n t1:=t1+v; _i_f t3|=0 _t_h_e_n _g_o_t_o l1; inv mod2:= u1 _e_n_d inv mod2; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e pow mod(a,b,m); _v_a_l_u_e a,b,m; _i_n_t_e_g_e_r a,b,m; _b_e_g_i_n _i_n_t_e_g_e_r r,aa; r := 1; aa := a; l1: _i_f b _m_o_d 2=1 _t_h_e_n r:=mul mod(r,aa,m); b:=b_:2; _i_f b=0 _t_h_e_n _g_o_t_o l2; aa:=mul mod(aa,aa,m); _g_o_t_o l1; l2: pow mod:=r _e_n_d pow mod; _b_o_o_l_e_a_n code1, divisible; _i_n_t_e_g_e_r test number, limit, divisor; _c_o_r_e _c_o_d_e code1, divisible, test number, limit, divisor; 2, 46; 2, 46; 2, 44; 2, 44; 2, 44; grn r+28 ; 0 divisor := 0 pa r+3 t +9 ; 1 set address pm a3 ,gm r+24; 2 move test number pm a4 ,gm r+24; 3 move limit arn r+0 t +1 IPA ; 4 fetch increment ac r+23,pmn r+21; 5 add to divisor, M := test n. pa r-2 t+13 LPA ; 6 reset address arn r+20,sr r+21; 7 limit - divisor hhn r+3 LT ; 8 finished, not divisible dln r+19X ; 9 /divisor hv r-6 NZ ; 10 not divisible arn r-1 ,gr a2 ; 11 divisible, store divisible pm r+16,gm a5 ; 12 move divisor hr s+1 ; 13 exit qq 2.39 ; 14 2 qq 1.39 ; 15 3 qq 2.39 ; 16 5 qq 2.39 ; 17 7 qq 4.39 ; 18 11 41 71 qq 2.39 ; 19 13 43 73 qq 4.39 ; 20 17 47 77 qq 2.39 ; 21 19 49 79 qq 4.39 ; 22 23 53 83 qq 6.39 ; 23 29 59 89 qq 2.39 ; 24 31 61 91 qq 6.39, ; 25 37 67 97 qq ; 26 test number qq ; 27 limit qq ; 28 divisor _e ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next prime(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n test number := x; divisible := _t_r_u_e; _f_o_r test number := test number + 2 _w_h_i_l_e divisible _d_o _b_e_g_i_n limit := sqrt(test number) + 0.5; gier(code1) _e_n_d for test number; next prime := test number - 2 _e_n_d next prime; _p_r_o_c_e_d_u_r_e DIVN(t,a,v,vinc,kq,kqinc); _v_a_l_u_e a,vinc,kqinc; _i_n_t_e_g_e_r t,a,v,vinc,kq,kqinc; _b_e_g_i_n kq:=kq+kqinc; _i_f kq_>a _t_h_e_n _b_e_g_i_n l1: kq:=kq-a; _i_f kq_>a _t_h_e_n _g_o_t_o l1; _i_f kq=0 _t_h_e_n _b_e_g_i_n l2: t := t_:a; v:=v+vinc; _i_f t _m_o_d a=0 _t_h_e_n _g_o_t_o l2 _e_n_d _e_n_d _e_n_d DIVN; _i_n_t_e_g_e_r av,a,vmax,N,n,num,den,k,kq1,kq2,kq3,kq4,t,v,s,i,t1,count; _r_e_a_l sum,clock; _a_r_r_a_y xy[1:19,1:2]; count:=0; _f_o_r n:=100 _s_t_e_p 100 _u_n_t_i_l 1000 _d_o _b_e_g_i_n writecr; writetext(|<); writeinteger(|,n); clock count; N:=(n+20)*ln(10)/ln(13.5); sum:=0; _f_o_r a:=2,3,next prime(a) _w_h_i_l_e a_<(3*N) _d_o _b_e_g_i_n vmax := ln(3*N)/ln(a); _i_f a=2 _t_h_e_n _b_e_g_i_n vmax:=vmax+(N-n); _i_f vmax_<0 _t_h_e_n _g_o_t_o continue _e_n_d; av := 1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l vmax _d_o av:=av*a; s:=0; den:=1; kq1:=0; kq2:=-1; kq3:=-3; kq4:=-2; _i_f a=2 _t_h_e_n _b_e_g_i_n num:=1; v:=-n _e_n_d _e_l_s_e _b_e_g_i_n num:=pow mod(2,n,av); v:=0 _e_n_d; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n t:=2*k; DIVN(t,a,v,-1,kq1,2); num:=mul mod(num,t,av); t:= 2*k-1; DIVN(t,a,v,-1,kq2,2); num:=mul mod(num,t,av); t:=3*(3*k-1); DIVN(t,a,v,1,kq3,9); den:=mul mod(den,t,av); t:=(3*k-2); DIVN(t,a,v,1,kq4,3); _i_f a|=2 _t_h_e_n t:=t*2 _e_l_s_e v:=v+1; den:=mul mod(den,t,av); _i_f v>0 _t_h_e_n _b_e_g_i_n _i_f a|=2 _t_h_e_n t:=inv mod2(den,av) _e_l_s_e t:=inv mod(den,av); t:=mul mod(t,num,av); _f_o_r i:=vmax-1 _s_t_e_p -1 _u_n_t_i_l v _d_o t:=mul mod(t,a,av); t1:=(25*k-3); t:=mul mod(t,t1,av); s:=s+t; _i_f s_>av _t_h_e_n s:=s-av _e_n_d _e_n_d; t:=pow mod(5,n-1,av); s:=mul mod(s,t,av); sum:=sum+s/av; sum:=sum-entier(sum); continue: _e_n_d for a; clock:=clock count; count:=count+1; xy[count,1]:=n; xy[count,2]:=clock; writecr; write(|,entier(sum*1'7)); writetext(|<< Time: |>); write(|<-ddddddddd.d|>,clock); _e_n_d for n; _b_e_g_i_n _p_r_o_c_e_d_u_r_e FIT1(n, meanerror, a, b, x, y); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _r_e_a_l meanerror, a, b; _a_r_r_a_y x, y; _b_e_g_i_n _i_n_t_e_g_e_r j; _r_e_a_l SX, SX2, SY, SXY, SY2, DEN; SX := SX2 := SY := SXY := SY2 := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n SX := SX + x[j]; SX2 := SX2 + x[j]|&2; SY := SY + y[j]; SXY := SXY + x[j]*y[j]; SY2 := SY2 + y[j]|&2 _e_n_d; DEN := n*SX2 - SX|&2; a := (SX2*SY-SX*SXY)/DEN; b := (n*SXY-SX*SY)/DEN; meanerror := sqrt((SY2+(2*SX*SY*SXY-n*SXY|&2-SX2*SY|&2)/DEN)/(n-1)) _e_n_d of FIT-1; _a_r_r_a_y X,Y[1:count]; _r_e_a_l a,b,meanerror,x,y; _i_n_t_e_g_e_r i,log1,log2; _f_o_r log1:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r log2:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l count _d_o _b_e_g_i_n X[i]:=_i_f log1=2 _t_h_e_n ln(xy[i,1]) _e_l_s_e xy[i,1]; Y[i]:=_i_f log2=2 _t_h_e_n ln(xy[i,2]) _e_l_s_e xy[i,2]; _e_n_d; FIT1(count, meanerror, a, b, X, Y); writecr; write(|< d|>,log1,log2); write(|< -d.dddddd'-dd|>,meanerror,a,b); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l count _d_o _b_e_g_i_n x:=_i_f log1=2 _t_h_e_n ln(xy[i,1]) _e_l_s_e xy[i,1]; y:=a+b*x; _i_f log2=2 _t_h_e_n y:=exp(y); writecr; write(|,xy[i,1],xy[i,2],y) _e_n_d for i _e_n_d log _e_n_d fit _e_n_d; t< start,image< slip< [ Calculate nth decimal of pi. Algorithm by F. Bellard. Prime numbers from DEMON-7, ln and sqrt from GA4. ] i=10 _b a100,b100 ; main block hv b0 a1: qq 1000.39 ; n a2: qq 0 ; av a3: qq 0 ; a a4: qq 0 ; vmax a5: qq 0 ; N a6: qq 0 ; num a7: qq 0 ; den a8: qq 0 ; k a9: qq 0 ; kq1 a10: qq 0 ; kq2 a11: qq 0 ; kq3 a12: qq 0 ; kq4 a13: qq 0 ; t a14: qq 0 ; v a15: qq 0 ; s a16: qq 0 ; i a17: qq 0 ; t1 a18: qq 1.39 ; 1 a19: 1023/1023/1023/1022 ; -,1 a20: 23/305/180/0 ; 1'7 a21: 1/256/0/0 ; 2.0 a22: 1/294/748/443 ; ln(10) a23: 1/333/147/760 ; ln(13.5) a24: qq 20.39 ; 20 a25: qq ; 3*N a26: qq 3.39 ; 3 a27: qq 2.39 ; 2 a28: qq ; sum a29: qq ; ln(3*N) a30: qq 9.39 ; 9 a31: qq 25.39 ; 25 a32: qq 5.39 ; 5 a33: qq ; n-1 a34: qq ; temp a35: qq 1023.9+256.19 ;Float 0.5 a36: qq ; clock a37: qq 10.39 ; 10 a38: 1023/1023/0/0 ; pattern _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e inv mod(x,y); _i_n_t_e_g_e_r x,y; hs b1 qq addr of x qq addr of y qq addr of result return ] c1: qq 0 ; q c2: qq 0 ; u c3: qq 0 ; v c4: qq 0 ; a c5: qq 0 ; c c6: qq 0 ; t c8: qq 0 ; work b1: arn (s1) , gr c2 ; u:=x; arn (s2) , gr c3 ; v:=y; arn a18 , gr c5 ; c:=1; grn c4 ; a:=0; c9: pm c3 , dln c2 ; l1: M:=v; R:=v_:u; gr c1 , pm c5 ; q:=R; M:=c; gm c6 , mln c1 ; t:=M; RM:=q*c; gm c8 , arn c4 ; work:=q*c; R:=a; sr c8 , gr c5 ; R:=a-q*c; c:=R; arn c6 , gr c4 ; R:=t; a:=R; pm c2 , gm c6 ; M:=u; t:=M; mln c1 , gm c8 ; RM:=q*u; work:=q*u; arn c3 , sr c8 ; R:=v; R:=v-q*u; gr c2 , pm c6 ; u:=v-q*u; M:=t; gm c3 ; v:=t; hv c9 NZ ; _i_f u|=0 _t_h_e_n _g_o_t_o l1; pm c4 , dln (s2) ; M:=a; M:=a _m_o_d y; xr ; R:=a _m_o_d y; ar (s2) LT ; _i_f R<0 _t_h_e_n R:=R+y; gr (s3) ; inv mod:=R; hr s4 ; inv mod:=R; _e_n_d; _e _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e inv mod2(u,v); _i_n_t_e_g_e_r u,v; call: hs b2 qq addr of u qq addr of v qq addr of result return ] c1: qq 0 ; u1 c2: qq 0 ; u3 c3: qq 0 ; v1 c4: qq 0 ; v3 c5: qq 0 ; t1 c6: qq 0 ; t3 b2: arn a18 , gr c1 ; R:=1; u1:=1; arn(s1) , gr c2 ; R:=u; u3:=u; arn(s2) , gr c3 ; R:=v; v1:=v; gr c4 , arn(s1) ; v3:=v; R:=u; mb a18 ; R:=R & _3_9 0 _1 1; hv c10 LZ ; _i_f u _m_o_d 2=1 _t_h_e_n _b_e_g_i_n grn c5 , srn(s2) ; t1:=0; R:=-v; gr c6 , hv c11 ; t3:=-v; _g_o_t_o Y4 _e_n_d _e_l_s_e c10: arn a18 , gr c5 ; R:=1; t1:=1; arn(s1) , gr c6 ; R:=u; t3:=u; c12: arn c5 , mb a18 ; l1: _i_f t1 _m_o_d 2=0 _t_h_e_n hv c13 NZ ; _b_e_g_i_n arn c5 , mb a19 ; R:=t1; R:=R & _3_9 m _1 0; tk -1 , gr c5 ; R:=R _s_h_i_f_t -1; t1:=R; arn c6 , mb a19 ; R:=t3; R:=R & _3_9 m _1 0; tk -1 , gr c6 ; R:=R _s_h_i_f_t -1; t3:=R; hv c11 ; _e_n_d _e_l_s_e _b_e_g_i_n c13: arn c5 , ar (s2) ; R:=t1; R:=R+v; mb a19 , tk -1 ; R:=R & _3_9 m _1 0; R:=R _s_h_i_f_t -1; gr c5 , arn c6 ; t1:=R; R:=t3; mb a19 , tk -1 ; R:=R & _3_9 m _1 0; R:=R _s_h_i_f_t -1; gr c6 ; t3:=R; c11: arn c6 , mb a18 ; Y4: R:=t3; R:=R & _3_9 0 _1 1; hv c12 LZ ; _i_f t3 _m_o_d 2=0 _t_h_e_n _g_o_t_o l1; arn c6 ; R:=t3; hv c15 LT ; _i_f t3 _>0 _t_h_e_n _b_e_g_i_n arn c5 , gr c1 ; R:=t1; u1:=t1; arn c6 , gr c2 ; R:=t3; u3:=t3; hv c16 ; _e_n_d _e_l_s_e _b_e_g_i_n c15: arn(s2) , sr c5 ; R:=v; R:=v-t1; gr c3 , srn c6 ; v1:=v-t1; R:=-t3; gr c4 ; v3:=-t3 _e_n_d; c16: arn c2 , sr c4 ; R:=u3; R:=R-v3; gr c6 , arn c1 ; t3:=u3-v3; R:=u1; sr c3 ; R:=u1-v1; ar (s2) LT ; _i_f R<0 _t_h_e_n R:=R+v; gr c5 , arn c6 ; t1:=R; R:=t3; hv c12 NZ ; _i_f r3|=0 _t_h_e_n _g_o_t_o l1; arn c1 , gr (s3) ; R:=u1; inv mod2:=R; hr s4 ; return; _e ; _e_n_d; _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e mul mod(a,b,m); _i_n_t_e_g_e_r a,b,m; hs b3 qq addr of a qq addr of b qq addr of m qq addr of result return ] b3: pm (s1) , mln (s2) ; M:=a; RM:=a*b; dl (s3) , gm (s4) ; M:=a*b _m_o_d m; mul mod:=M; hr s5 ; _e_n_d _e; _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e pow mod(a,b,m); _i_n_t_e_g_e_r a,b,m; hs b4 qq addr of a qq addr of b qq addr of m qq addr of result return ] c1: qq 0 ; r c2: qq 0 ; aa; c3: qq ; bb b4: arn a18 , gr c1 ; R:=1; r:=1; arn(s1) , gr c2 ; R:=a; aa:=a; arn(s2) , gr c3 ; R:=b; bb:=b; c10: arn c3 , mb a18 ; l1: R:=bb; R:=R & _3_9 0 _1 1; hv c11 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o c11 hs b3 qq c1 qq c2 qq (s3) qq c1 ; r:=mul mod(r,aa,m); c11: arn c3 , mb a19 ; R:=bb; R:=R & _3_9 m _1 0; tk -1 , gr c3 ; R:=R _s_h_i_f_t -1; bb:=R; hv c12 LZ ; _i_f bb=0 _t_h_e_n _g_o_t_o l2; hs b3 qq c2 qq c2 qq (s3) qq c2 ; aa:=mul mod(aa,aa,m); hv c10 ; _g_o_t_o l1; c12: arn c1 , gr (s4) ; R:=r; pow mod:=R; hr s5 ; return; _e ; _e_n_d; [ next prime(x) hs b5 ] _b c50,d50 b5: gr c0 d2: arn c0,ar c1 ;R:=test tal; R:=R+1 gr c0 ;tal:=R sr c5 hv d0 LZ ; test for 2 arn c0 nkf 39 ; flydende hs b6 ;kvadratrod arf a35,tkf -29 ;Adder 0.5, heltal gr c4,grn c3 ;Gem limit, divisor=0 pa rd1 t c6 ;Sæt adresse d1: arn r0 t+1 IPA ;Hent inkrement, PA sættes hvis A-mærke ac c3,pmn c0 ;Adder til divisor, M:=test tal; R:=0 pa rd1 tc8 LPA ;Nulstil adresse hvis A mærke arn c4,sr c3 ;limit - divisor hv rd0 LT ;limit naaet, test tal er primtal dln c3 X ;divider hv rd1 NZ ;gaar ikke op hv rd2 ;gaar op, prøv næste tal d0: arn c0,hr s1 c0: qq 2.39 ;test tal c1: qq 1.39 ;1 c2: qq 2.39 ;2 c3: qq 0 ;divisor c4: qq 0 ;limit c5: qq 2.39 ;2 c6=c5-d1-1 ;adressen paa c5 i forhold til d1 qq 1.39 ;3 qq 2.39 ;5 qq 2.39 ;7 c7: qq 4.39 ;11 41 71 c8=c7-d1-1 ;adressen paa c7 i forhold til d1 qq 2.39 ;13 43 73 qq 4.39 ;17 47 77 qq 2.39 ;19 49 79 qq 4.39 ;23 53 83 qq 6.39 ;29 59 89 qq 2.39 ;31 61 91 qq 6.39, ;37 67 97 _e ; ; sqrt ; ; Call: hs b6 ; ; Parameter x in RF ; ; Returns sqrt(x) in RF ; Stops with zq if x<0. ; _b c20 b6: grf c1 , grf c2 hr s1 LZ pa c4 VX NT zq tk -1 , ga c2 c3: arnf c1 , dkf c2 arf c2 X sr 1 D X c4: bt 0 t-128 grf c1 , hr s1 grf c2 , hv c3 c1: qq c2: qq _e ; ; writeinteger(|,R); ; ; OA=1 iff first nonzero digit met. ; _b c20 b8: gp c4 gr c16 , pp 12 arn c16 sy 32 LT ann c16 , gr c16 pi 512 t511 ;OA=1 arn c19 , gr c18 c1: pm c16 , dln c18 hv c2 NZA qq IZA c2: gm c16 , ck -10 ga c3 pa c3 t16 LZ c3: sy 0 NOA pm c18 , dln c15 gr c18 bs p-2 qq V pi 0 t511 ;OA:=0; pp p-1 , bs p hv c1 c4: pp _0 hr s1 c15: qq 10.39 c16: qq 0 ;work c18: qq ; 109876543210 c19: qq 100000000000.39 _e _b c20 [ _p_r_o_c_e_d_u_r_e testprint(n,string); _i_n_t_e_g_e_r n; _s_t_r_i_n_g string; hs b10 qq addr of integer _ttext string; ] b10: arn (s1) , gr c11 ; temp:=n; pa c6 t 2 arn s2 ; R:=first word of string sr c10 hv c1 LZ ; _i_f string |= |<<|> _t_h_e_n _b_e_g_i_n sy 64 ; writecr; pa c2 t1 c2: arn s1 t1 ; R:=string qq (c6) t1 xr , xrn ; M:=0; c4: cl 34 ck -4 , ga c3 ca 10 , hv c5 ca 15 , hv c2 ca 63 , it 1 c3: sy _0 , xrn hv c4 NZ hv c5 c1: qq (c6) t1 c5: sy 0 , sy 0 arn c11 hs b8 c6: hr s2 c10: qq 10.3+10.9+10.15+10.21+10.27+10.33+10.39 ; empty string c11: qq _e ; _e_n_d test print; _b c20 [ _p_r_o_c_e_d_u_r_e DIVN(vinc,kq,kqinc); _v_a_l_u_e vinc,kqinc; _i_n_t_e_g_e_r vinc,kq,kqinc; call hs b9 qq vinc.39 qq addr of kq qq kqinc.39 return ] b9: arn s3 , ar (s2) ; R:=kqinc; R:=kq+kqinc; gr (s2) , sr a3 ; kq:=R; R:=kq-a; hr s4 LT ; _i_f kq0 _t_h_e_n _g_o_t_o l1; arn(s2) hr s4 NZ ; _i_f kq|=0 _t_h_e_n return; c2: pm a13 , dln a3 ; l2: M:=t; R:=t_:a; gr a13 , arn s1 ; t:=t_:a; R:=vinc ac a14 , pm a13 ; v:=v+R; M:=t; dln a3 X ; M:=t _m_o_d a; R:=M; hv c2 LZ ; _i_f t _m_o_d a=0 _t_h_e_n _g_o_t_o l2; hr s4 ; _e_n_d DIVN; _e; [ln] _b c60 ; entry ln(x): b7: tk 9 V NT ; _i_f w_>0 _t_h_e_n w:=mantissa(x)/4 zq ; _e_l_s_e alarm; gr c50 V X NZ ; _i_f w|=0 _t_h_e_n z:=w arnf rc2 , hv rc ; _e_l_s_e _b_e_g_i_n ln:= -2|&166; _g_o_t_o exit _e_n_d; ga rc1 , gm c51 ; exp2:=exponent(x)*2|&(-9)+2|&(-10); arn rc4 , ac c50 ; z:=sqrt(2)/4-w)/ sr c51 , dk c50 ; sqrt(2)/4+w); gr c50 X ; mkn c50 , gr c51 ; z2:=z|&2; it rc4 , pan r1 ; R:=0; ar _0 X t 1 ; _f_o_r k:= a[7],a[5],a[3] _d_o mkn c50 V LA ; mkn c51 , hv r-2 ; R:=(R+k)*z2; ar rc1 X ; ln:= ((R+a[1]*z+exp2) mkn rc3 ; *ln(2) nkf 9 ; *2|&9; c: hr s1 ; exit: _g_o_t_o exit std proc; c1: qq [exp2] t 512 ; c2: qq 165 t 512 ; c3: 354/912/766/1001 ; ln(2) (= 0.6931 4718 056) c4: 181/ 19/819/254 ; sqrt(2)/4 (= 0.3535 5339 059) 1023/579/325/663 ; a[7] (=-0.4342 5975 1292*2|&(-9)) 1023/433/591/509 ; a[5] (=-0.5765 8334 2056*2|&(-9)) 1023/ 39/118/823 ; a[3] (=-0.9618 0076 2286*2|&(-9)) 1021/117/369/224 a ; a[1] (=-2.8853 9007 2738*2|&(-9)) c50: qq ; z c51: qq ; z2 _e ; _e_n_d ln; _b c50 ; _b_e_g_i_n _c_o_m_m_e_n_t main block; b0: arn a1 zq ; stop gr a1 vy 17 , sy 64 ; select(17); writecr; zl arn a1 ; writeint(n); hs b8 arn a1 , ar a24 ; R:=n; R:=R+20; nkf 39 , mkf a22 ; RF:=R; RF:=RF*ln(10); dkf a23 , srf a35 ; RF:=RF/ln(13.5); RF:=RF-0.5 tkf -29 ; R:=entier(RF); gr a5 X ; N:=R; M:=R; mln a26 , gm a25 ; RM:=M*3; 3N:=M; xr , nkf 39 ; R:=N*3; RF:=N*3; hs b7 ; RF:=ln(N*3); grf a29 grn a28 ; sum:=0; arn a27 , gr a3 ; R:=2; a:=2; c1: arn a25 , sr a3 ; R:=3*N; R:=3*N-a; hv c2 LT ; _i_f 3*N-a < 0 _t_h_e_n end loop; pm a3 , mln a37 ; R:=a; RM:=a*10; dl a25 mt -1 D ck -10 ga c18 ; R:=RM/a; arn a38 c18: ck _0 ga c19 c19: pi _0 arn a3 ; R:=a; nkf 39 ; RF:=a; hs b7 ; RF:=ln(a); grf a4 , arnf a29 ; vmax:=ln(a); RF:=ln(3*N); dkf a4 , srf a35 ; RF:=ln(3*N)/ln(a); RF:=RF-0.5; tkf -29 ; R:=entier(ln(3*N)/ln(a)); gr a4 ; vmax:=entier(ln(3*N)/ln(a)); arn a3 , sr a27 ; R:=a; R:=a-2; hv c4 NZ ; _i_f a=2 _t_h_e_n _b_e_g_i_n arn a4 , ar a5 ; R:=vmax; R:=vmax+N; sr a1 , gr a4 ; R:=vmax+N-n; vmax:=R; srn a4 ; R:=-vmax; hv c3 NT ; _i_f vmax_<0 _t_h_e_n _g_o_t_o continue; c4: arn a18 , gr a2 ; R:=1; av:=1; arn a4 , gr a16 ; i:=vmax; c5: arn a16 hv c6 LZ pm a2 , mln a3 ; M:=av; RM:=av*a; gm a2 , arn a16 ; av:=M; R:=i; sr a18 , gr a16 ; R:=i-1; i:=R; hv c5 c6: grn a15 , grn a9 ; s:=0; kq1:=0; arn a18 , gr a7 ; R:=1; den:=1; srn a18 , gr a10 ; R:=-1; kq2:=-1; sr a18 , gr a12 ; R:=-2; kq4:=-2; sr a18 , gr a11 ; R:=-3; kq3:=-3; arn a3 , sr a27 ; R:=a-2; hv c7 NZ ; _i_f a=2 _t_h_e_n _b_e_g_i_n arn a18 , gr a6 ; num:=1; srn a1 , gr a14 ; v:=-n; hv c8 ; _e_n_d _e_l_s_e _b_e_g_i_n c7: hs b4 ; pow mod( qq a27 ; 2, qq a1 ; n, qq a2 ; av) qq a6 ; assigned to num; grn a14 ; v:=0; _e_n_d; c8: arn a18 , gr a8 ; k:=1; c9: arn a5 , sr a8 ; R:=N-k; hv c10 LT ; _i_f k>N _t_h_e_n break; arn a8 , tk 1 ; R:=k; R:=k*2; gr a13 ; t:=2*k; hs b9 ; DIVN( qq -1.39 ; -1, qq a9 ; kq1, qq 2.39 ; 2); hs b3 ; mul mod( qq a6 ; num, qq a13 ; t, qq a2 ; av) qq a6 ; assigned to num; arn a8 , tk 1 ; R:=k; R:=2*k; sr a18 , gr a13 ; R:=R-1; t:=2*k-1; hs b9 ; DIVN( qq -1.39 ; -1, qq a10 ; kq2, qq 2.39 ; 2); hs b3 ; mul mod( qq a6 ; num, qq a13 ; t, qq a2 ; av) qq a6 ; assigned to num; pm a8 , mln a30 ; M:=k; RM:=k*9; xr , sr a26 ; R:=M; R:=3*(3*k-1); gr a13 hs b9 ; DIVN( qq 1.39 ; 1, qq a11 ; kq3, qq 9.39 ; 9); hs b3 ; mul mod( qq a7 ; den, qq a13 ; t, qq a2 ; av) qq a7 ; assigned to den; arn a8 , tk 1 ; R:=k; R:=2*k; ar a8 , sr a27 ; R:=3*k; R:=3*k-2; gr a13 ; t:=(3*k-2); hs b9 ; DIVN( qq 1.39 ; 1, qq a12 ; kq4, qq 3.39 ; 3); arn a3 , sr a27 ; R:=a-2; hv c11 LZ ; _i_f a|=2 _t_h_e_n arn a13 , ac a13 ; t:=t*2 hv c12 ; _e_l_s_e c11: arn a18 , ac a14 ; v:=v+1; c12: hs b3 ; mul mod( qq a7 ; den, qq a13 ; t, qq a2 ; av) qq a7 ; assigned to den srn a14 hv c13 NT ; _i_f v>0 _t_h_e_n _b_e_g_i_n arn a3 , sr a27 ; R:=a-2; hv c14 LZ ; _i_f a|=2 _t_h_e_n hs b2 ; inv mod2( qq a7 ; den, qq a2 ; av) qq a13 ; assign to t; hv c15 ; _e_l_s_e c14: hs b1 ; inv mod( qq a7 ; den, qq a2 ; av) qq a13 ; assign to t; c15: hs b3 ; mul mod( qq a13 ; t, qq a6 ; num, qq a2 ; av) qq a13 ; assign to t; arn a4 , sr a18 ; R:=vmax; R:=vmax-1; gr a16 ; i:=vmax-1; c16: arn a16 , sr a14 ; R:=i-v; hv c17 LT ; _i_f i_>v _t_h_e_n hs b3 ; mul mod( qq a13 ; t, qq a3 ; a, qq a2 ; av) qq a13 ; assign to t; arn a18 , sc a16 ; R:=1; i:=i-1; hv c16 c17: pm a8 , mln a31 ; M:=k; RM:=25*k xr , sr a26 ; R:=M; R:=25*k-3 gr a17 ; t1:=25*k-3; hs b3 ; mul mod( qq a13 ; t, qq a17 ; t1, qq a2 ; av) qq a13 ; assign to t; arn a13 , ac a15 ; R:=t; s:=s+t; arn a15 , sr a2 ; R:=s-av; hv c13 LT ; _i_f s_>av _t_h_e_n arn a2 , sc a15 ; R:=av; s:=s-av; c13: arn a18 , ac a8 ; k:=k+1; hv c9 c10: arn a1 , sr a18 ; R:=n; R:=n-1; gr a33 ; n1:=n-1; hs b4 ; pow mod( qq a32 ; 5, qq a33 ; n-1, qq a2 ; av) qq a13 ; assign to t; hs b3 ; mul mod( qq a15 ; s, qq a13 ; t, qq a2 ; av) qq a15 ; assign to s; arn a2 ; R:=av; nkf 39 , grf a34 ; avfloat:=av; arn a15 ; R:=s; nkf 39 , dkf a34 ; RF:=s; RF:=s/av; arf a28 , grf a28 ; sum:=sum+s/av; srf a35 , tkf -29 ; RF:=RF-0.5; R:=entier(sum); nkf 39 , grf a34 ; RF:=entier(sum); temp:=entier(sum); arnf a28 , srf a34 ; RF:=sum; RF:=sum-entier(sum); grf a28 ; sum:=sum-entier(sum); c3: arn a3 ; continue: R:=a; hs b5 gr a3 , hv c1 ; _e_n_d for a; c2: zlf , tkf -29 gr a36 arnf a28 , mkf a20 ; RF:=sum; RF:=RF*1'7; tkf -29 ; R:=RF; sy 64 hs b8 ; writeinteger(|,R); sy 64 arn a36 hs b8 hv b0 _e _e b0 start,image< slip< [ Calculate nth decimal of pi. Algorithm by F. Bellard. Prime numbers from DEMON-7, ln and sqrt from GA4. Timing for 100000th decimal: Result: 6412294 Correct:6412600 mul mod as sequence: 28789776 sec = 333d 5h 9m 36s mul mod in-line: 26936369 sec = 311d 18h 19m 29s ] i=91 _b a100,b100 ; main block hv b0 a1: qq 1000.39 ; n a2: qq 0 ; av a3: qq 0 ; a a4: qq 0 ; vmax a5: qq 0 ; N a6: qq 0 ; num a7: qq 0 ; den a8: qq 0 ; k a9: qq 0 ; kq1 a10: qq 0 ; kq2 a11: qq 0 ; kq3 a12: qq 0 ; kq4 a13: qq 0 ; t a14: qq 0 ; v a15: qq 0 ; s a16: qq 0 ; i a17: qq 0 ; t1 a18: qq 1.39 ; 1 a19: 1023/1023/1023/1022 ; -,1 a20: 3/320/0/0 ; 10.0 a21: 1/256/0/0 ; 2.0 a22: 1/294/748/443 ; ln(10) a23: 1/333/147/760 ; ln(13.5) a24: qq 20.39 ; 20 a25: qq ; 3*N a26: qq 3.39 ; 3 a27: qq 2.39 ; 2 a28: qq ; sum a29: qq ; ln(3*N) a30: qq 9.39 ; 9 a31: qq 25.39 ; 25 a32: qq 5.39 ; 5 a33: qq ; n-1 a34: qq ; temp a35: qq 1023.9+256.19 ;Float 0.5 a36: qq ; clock a37: qq 10.39 ; 10 a38: 1023/1023/0/0 ; pattern _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e inv mod(x,y); _i_n_t_e_g_e_r x,y; hs b1 qq addr of x qq addr of y qq addr of result return ] c1: qq 0 ; q c2: qq 0 ; u c3: qq 0 ; v c4: qq 0 ; a c5: qq 0 ; c c6: qq 0 ; t c8: qq 0 ; work b1: arn (s1) , gr c2 ; u:=x; arn (s2) , gr c3 ; v:=y; arn a18 , gr c5 ; c:=1; grn c4 ; a:=0; c9: pm c3 , dln c2 ; l1: M:=v; R:=v_:u; gr c1 , pm c5 ; q:=R; M:=c; gm c6 , mln c1 ; t:=M; RM:=q*c; gm c8 , arn c4 ; work:=q*c; R:=a; sr c8 , gr c5 ; R:=a-q*c; c:=R; arn c6 , gr c4 ; R:=t; a:=R; pm c2 , gm c6 ; M:=u; t:=M; mln c1 , gm c8 ; RM:=q*u; work:=q*u; arn c3 , sr c8 ; R:=v; R:=v-q*u; gr c2 , pm c6 ; u:=v-q*u; M:=t; gm c3 ; v:=t; hv c9 NZ ; _i_f u|=0 _t_h_e_n _g_o_t_o l1; pm c4 , dln (s2) ; M:=a; M:=a _m_o_d y; xr ; R:=a _m_o_d y; ar (s2) LT ; _i_f R<0 _t_h_e_n R:=R+y; gr (s3) ; inv mod:=R; hr s4 ; inv mod:=R; _e_n_d; _e _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e inv mod2(u,v); _i_n_t_e_g_e_r u,v; call: hs b2 qq addr of u qq addr of v qq addr of result return ] c1: qq 0 ; u1 c2: qq 0 ; u3 c3: qq 0 ; v1 c4: qq 0 ; v3 c5: qq 0 ; t1 c6: qq 0 ; t3 b2: arn a18 , gr c1 ; R:=1; u1:=1; arn(s1) , gr c2 ; R:=u; u3:=u; arn(s2) , gr c3 ; R:=v; v1:=v; gr c4 , arn(s1) ; v3:=v; R:=u; mb a18 ; R:=R & _3_9 0 _1 1; hv c10 LZ ; _i_f u _m_o_d 2=1 _t_h_e_n _b_e_g_i_n grn c5 , srn(s2) ; t1:=0; R:=-v; gr c6 , hv c11 ; t3:=-v; _g_o_t_o Y4 _e_n_d _e_l_s_e c10: arn a18 , gr c5 ; R:=1; t1:=1; arn(s1) , gr c6 ; R:=u; t3:=u; c12: arn c5 , mb a18 ; l1: _i_f t1 _m_o_d 2=0 _t_h_e_n hv c13 NZ ; _b_e_g_i_n arn c5 , mb a19 ; R:=t1; R:=R & _3_9 m _1 0; tk -1 , gr c5 ; R:=R _s_h_i_f_t -1; t1:=R; arn c6 , mb a19 ; R:=t3; R:=R & _3_9 m _1 0; tk -1 , gr c6 ; R:=R _s_h_i_f_t -1; t3:=R; hv c11 ; _e_n_d _e_l_s_e _b_e_g_i_n c13: arn c5 , ar (s2) ; R:=t1; R:=R+v; mb a19 , tk -1 ; R:=R & _3_9 m _1 0; R:=R _s_h_i_f_t -1; gr c5 , arn c6 ; t1:=R; R:=t3; mb a19 , tk -1 ; R:=R & _3_9 m _1 0; R:=R _s_h_i_f_t -1; gr c6 ; t3:=R; c11: arn c6 , mb a18 ; Y4: R:=t3; R:=R & _3_9 0 _1 1; hv c12 LZ ; _i_f t3 _m_o_d 2=0 _t_h_e_n _g_o_t_o l1; arn c6 ; R:=t3; hv c15 LT ; _i_f t3 _>0 _t_h_e_n _b_e_g_i_n arn c5 , gr c1 ; R:=t1; u1:=t1; arn c6 , gr c2 ; R:=t3; u3:=t3; hv c16 ; _e_n_d _e_l_s_e _b_e_g_i_n c15: arn(s2) , sr c5 ; R:=v; R:=v-t1; gr c3 , srn c6 ; v1:=v-t1; R:=-t3; gr c4 ; v3:=-t3 _e_n_d; c16: arn c2 , sr c4 ; R:=u3; R:=R-v3; gr c6 , arn c1 ; t3:=u3-v3; R:=u1; sr c3 ; R:=u1-v1; ar (s2) LT ; _i_f R<0 _t_h_e_n R:=R+v; gr c5 , arn c6 ; t1:=R; R:=t3; hv c12 NZ ; _i_f r3|=0 _t_h_e_n _g_o_t_o l1; arn c1 , gr (s3) ; R:=u1; inv mod2:=R; hr s4 ; return; _e ; _e_n_d; _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e pow mod(a,b,m); _i_n_t_e_g_e_r a,b,m; hs b4 qq addr of a qq addr of b qq addr of m qq addr of result return ] c1: qq 0 ; r c2: qq 0 ; aa; c3: qq ; bb b4: arn a18 , gr c1 ; R:=1; r:=1; arn(s1) , gr c2 ; R:=a; aa:=a; arn(s2) , gr c3 ; R:=b; bb:=b; c10: arn c3 , mb a18 ; l1: R:=bb; R:=R & _3_9 0 _1 1; hv c11 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o c11 pm c1 , mln c2 ; M:=c1; RM:=c1*c2; dl (s3) , gm c1 ; M:=a*b _m_o_d m; r:=M; c11: arn c3 , mb a19 ; R:=bb; R:=R & _3_9 m _1 0; tk -1 , gr c3 ; R:=R _s_h_i_f_t -1; bb:=R; hv c12 LZ ; _i_f bb=0 _t_h_e_n _g_o_t_o l2; pm c2 , mln c2 ; M:=aa; RM:=aa*aa; dl (s3) , gm c2 ; M:=aa*aa _m_o_d m; aa:=M; hv c10 ; _g_o_t_o l1; c12: arn c1 , gr (s4) ; R:=r; pow mod:=R; hr s5 ; return; _e ; _e_n_d; [ next prime(x) hs b5 ] _b c50,d50 b5: gr c0 d2: arn c0,ar c1 ;R:=test tal; R:=R+1 gr c0 ;tal:=R sr c5 hv d0 LZ ; test for 2 arn c0 nkf 39 ; flydende hs b6 ;kvadratrod arf a35,tkf -29 ;Adder 0.5, heltal gr c4,grn c3 ;Gem limit, divisor=0 pa rd1 t c6 ;Sæt adresse d1: arn r0 t+1 IPA ;Hent inkrement, PA sættes hvis A-mærke ac c3,pmn c0 ;Adder til divisor, M:=test tal; R:=0 pa rd1 tc8 LPA ;Nulstil adresse hvis A mærke arn c4,sr c3 ;limit - divisor hv rd0 LT ;limit naaet, test tal er primtal dln c3 X ;divider hv rd1 NZ ;gaar ikke op hv rd2 ;gaar op, prøv næste tal d0: arn c0,hr s1 c0: qq 2.39 ;test tal c1: qq 1.39 ;1 c2: qq 2.39 ;2 c3: qq 0 ;divisor c4: qq 0 ;limit c5: qq 2.39 ;2 c6=c5-d1-1 ;adressen paa c5 i forhold til d1 qq 1.39 ;3 qq 2.39 ;5 qq 2.39 ;7 c7: qq 4.39 ;11 41 71 c8=c7-d1-1 ;adressen paa c7 i forhold til d1 qq 2.39 ;13 43 73 qq 4.39 ;17 47 77 qq 2.39 ;19 49 79 qq 4.39 ;23 53 83 qq 6.39 ;29 59 89 qq 2.39 ;31 61 91 qq 6.39, ;37 67 97 _e ; ; sqrt ; ; Call: hs b6 ; ; Parameter x in RF ; ; Returns sqrt(x) in RF ; Stops with zq if x<0. ; _b c20 b6: grf c1 , grf c2 hr s1 LZ pa c4 VX NT zq tk -1 , ga c2 c3: arnf c1 , dkf c2 arf c2 X sr 1 D X c4: bt 0 t-128 grf c1 , hr s1 grf c2 , hv c3 c1: qq c2: qq _e ; ; writeinteger(|,R); ; ; OA=1 iff first nonzero digit met. ; _b c20 b8: gp c4 gr c16 , pp 12 arn c16 sy 32 LT ann c16 , gr c16 pi 512 t511 ;OA=1 arn c19 , gr c18 c1: pm c16 , dln c18 hv c2 NZA qq IZA c2: gm c16 , ck -10 ga c3 pa c3 t16 LZ c3: sy 0 NOA pm c18 , dln c15 gr c18 bs p-2 qq V pi 0 t511 ;OA:=0; pp p-1 , bs p hv c1 c4: pp _0 hr s1 c15: qq 10.39 c16: qq 0 ;work c18: qq ; 109876543210 c19: qq 100000000000.39 _e _b c20 [ _p_r_o_c_e_d_u_r_e DIVN(vinc,kq,kqinc); _v_a_l_u_e vinc,kqinc; _i_n_t_e_g_e_r vinc,kq,kqinc; call hs b9 qq vinc.39 qq addr of kq qq kqinc.39 return ] b9: arn s3 , ar (s2) ; R:=kqinc; R:=kq+kqinc; gr (s2) , sr a3 ; kq:=R; R:=kq-a; hr s4 LT ; _i_f kq0 _t_h_e_n _g_o_t_o l1; arn(s2) hr s4 NZ ; _i_f kq|=0 _t_h_e_n return; c2: pm a13 , dln a3 ; l2: M:=t; R:=t_:a; gr a13 , arn s1 ; t:=t_:a; R:=vinc ac a14 , pm a13 ; v:=v+R; M:=t; dln a3 X ; M:=t _m_o_d a; R:=M; hv c2 LZ ; _i_f t _m_o_d a=0 _t_h_e_n _g_o_t_o l2; hr s4 ; _e_n_d DIVN; _e; [ln] _b c60 ; entry ln(x): b7: tk 9 V NT ; _i_f w_>0 _t_h_e_n w:=mantissa(x)/4 zq ; _e_l_s_e alarm; gr c50 V X NZ ; _i_f w|=0 _t_h_e_n z:=w arnf rc2 , hv rc ; _e_l_s_e _b_e_g_i_n ln:= -2|&166; _g_o_t_o exit _e_n_d; ga rc1 , gm c51 ; exp2:=exponent(x)*2|&(-9)+2|&(-10); arn rc4 , ac c50 ; z:=sqrt(2)/4-w)/ sr c51 , dk c50 ; sqrt(2)/4+w); gr c50 X ; mkn c50 , gr c51 ; z2:=z|&2; it rc4 , pan r1 ; R:=0; ar _0 X t 1 ; _f_o_r k:= a[7],a[5],a[3] _d_o mkn c50 V LA ; mkn c51 , hv r-2 ; R:=(R+k)*z2; ar rc1 X ; ln:= ((R+a[1]*z+exp2) mkn rc3 ; *ln(2) nkf 9 ; *2|&9; c: hr s1 ; exit: _g_o_t_o exit std proc; c1: qq [exp2] t 512 ; c2: qq 165 t 512 ; c3: 354/912/766/1001 ; ln(2) (= 0.6931 4718 056) c4: 181/ 19/819/254 ; sqrt(2)/4 (= 0.3535 5339 059) 1023/579/325/663 ; a[7] (=-0.4342 5975 1292*2|&(-9)) 1023/433/591/509 ; a[5] (=-0.5765 8334 2056*2|&(-9)) 1023/ 39/118/823 ; a[3] (=-0.9618 0076 2286*2|&(-9)) 1021/117/369/224 a ; a[1] (=-2.8853 9007 2738*2|&(-9)) c50: qq ; z c51: qq ; z2 _e ; _e_n_d ln; _b c50 ; _b_e_g_i_n _c_o_m_m_e_n_t main block; b0: arn a1 zq ; stop gr a1 vy 17 , sy 64 ; select(17); writecr; zl arn a1 ; writeint(n); hs b8 arn a1 , ar a24 ; R:=n; R:=R+20; nkf 39 , mkf a22 ; RF:=R; RF:=RF*ln(10); dkf a23 , srf a35 ; RF:=RF/ln(13.5); RF:=RF-0.5 tkf -29 ; R:=entier(RF); gr a5 X ; N:=R; M:=R; mln a26 , gm a25 ; RM:=M*3; 3N:=M; xr , nkf 39 ; R:=N*3; RF:=N*3; hs b7 ; RF:=ln(N*3); grf a29 grn a28 ; sum:=0; arn a27 , gr a3 ; R:=2; a:=2; c1: arn a25 , sr a3 ; R:=3*N; R:=3*N-a; hv c2 LT ; _i_f 3*N-a < 0 _t_h_e_n end loop; pm a3 , mln a37 ; R:=a; RM:=a*10; dl a25 mt -1 D ck -10 ga c18 ; R:=RM/a; arn a38 c18: ck _0 ga c19 c19: pi _0 arn a3 ; R:=a; nkf 39 ; RF:=a; hs b7 ; RF:=ln(a); grf a4 , arnf a29 ; vmax:=ln(a); RF:=ln(3*N); dkf a4 , srf a35 ; RF:=ln(3*N)/ln(a); RF:=RF-0.5; tkf -29 ; R:=entier(ln(3*N)/ln(a)); gr a4 ; vmax:=entier(ln(3*N)/ln(a)); arn a3 , sr a27 ; R:=a; R:=a-2; hv c4 NZ ; _i_f a=2 _t_h_e_n _b_e_g_i_n arn a4 , ar a5 ; R:=vmax; R:=vmax+N; sr a1 , gr a4 ; R:=vmax+N-n; vmax:=R; srn a4 ; R:=-vmax; hv c3 NT ; _i_f vmax_<0 _t_h_e_n _g_o_t_o continue; c4: arn a18 , gr a2 ; R:=1; av:=1; arn a4 , gr a16 ; i:=vmax; c5: arn a16 hv c6 LZ pm a2 , mln a3 ; M:=av; RM:=av*a; gm a2 , arn a16 ; av:=M; R:=i; sr a18 , gr a16 ; R:=i-1; i:=R; hv c5 c6: grn a15 , grn a9 ; s:=0; kq1:=0; arn a18 , gr a7 ; R:=1; den:=1; srn a18 , gr a10 ; R:=-1; kq2:=-1; sr a18 , gr a12 ; R:=-2; kq4:=-2; sr a18 , gr a11 ; R:=-3; kq3:=-3; arn a3 , sr a27 ; R:=a-2; hv c7 NZ ; _i_f a=2 _t_h_e_n _b_e_g_i_n arn a18 , gr a6 ; num:=1; srn a1 , gr a14 ; v:=-n; hv c8 ; _e_n_d _e_l_s_e _b_e_g_i_n c7: hs b4 ; pow mod( qq a27 ; 2, qq a1 ; n, qq a2 ; av) qq a6 ; assigned to num; grn a14 ; v:=0; _e_n_d; c8: arn a18 , gr a8 ; k:=1; c9: arn a5 , sr a8 ; R:=N-k; hv c10 LT ; _i_f k>N _t_h_e_n break; arn a8 , tk 1 ; R:=k; R:=k*2; gr a13 ; t:=2*k; hs b9 ; DIVN( qq -1.39 ; -1, qq a9 ; kq1, qq 2.39 ; 2); pm a6 , mln a13 ; M:=num; RM:=num*t; dl a2 , gm a6 ; M:=num*t _m_o_d av; num:=M; arn a8 , tk 1 ; R:=k; R:=2*k; sr a18 , gr a13 ; R:=R-1; t:=2*k-1; hs b9 ; DIVN( qq -1.39 ; -1, qq a10 ; kq2, qq 2.39 ; 2); pm a6 , mln a13 ; M:=num; RM:=num*t; dl a2 , gm a6 ; M:=num*t _m_o_d av; num:=M; pm a8 , mln a30 ; M:=k; RM:=k*9; xr , sr a26 ; R:=M; R:=3*(3*k-1); gr a13 hs b9 ; DIVN( qq 1.39 ; 1, qq a11 ; kq3, qq 9.39 ; 9); pm a7 , mln a13 ; M:=den; RM:=den*t; dl a2 , gm a7 ; M:=den*t _m_o_d av; den:=M; arn a8 , tk 1 ; R:=k; R:=2*k; ar a8 , sr a27 ; R:=3*k; R:=3*k-2; gr a13 ; t:=(3*k-2); hs b9 ; DIVN( qq 1.39 ; 1, qq a12 ; kq4, qq 3.39 ; 3); arn a3 , sr a27 ; R:=a-2; hv c11 LZ ; _i_f a|=2 _t_h_e_n arn a13 , ac a13 ; t:=t*2 hv c12 ; _e_l_s_e c11: arn a18 , ac a14 ; v:=v+1; c12: pm a7 , mln a13 ; M:=den; RM:=den*t; dl a2 , gm a7 ; M:=den*t _m_o_d av; den:=M; srn a14 hv c13 NT ; _i_f v>0 _t_h_e_n _b_e_g_i_n arn a3 , sr a27 ; R:=a-2; hv c14 LZ ; _i_f a|=2 _t_h_e_n hs b2 ; inv mod2( qq a7 ; den, qq a2 ; av) qq a13 ; assign to t; hv c15 ; _e_l_s_e c14: hs b1 ; inv mod( qq a7 ; den, qq a2 ; av) qq a13 ; assign to t; c15: pm a13 , mln a6 ; M:=t; RM:=t*num; dl a2 , gm a13 ; M:=t*num _m_o_d av; t:=M; arn a4 , sr a18 ; R:=vmax; R:=vmax-1; gr a16 ; i:=vmax-1; c16: arn a16 , sr a14 ; R:=i-v; hv c17 LT ; _i_f i_>v _t_h_e_n pm a13 , mln a3 ; M:=t; RM:=t*a; dl a2 , gm a13 ; M:=t*a _m_o_d av; t:=M; arn a18 , sc a16 ; R:=1; i:=i-1; hv c16 c17: pm a8 , mln a31 ; M:=k; RM:=25*k xr , sr a26 ; R:=M; R:=25*k-3 gr a17 ; t1:=25*k-3; pm a13 , mln a17 ; M:=t; RM:=t*t1; dl a2 , gm a13 ; M:=t*t1 _m_o_d av; t:=M; arn a13 , ac a15 ; R:=t; s:=s+t; arn a15 , sr a2 ; R:=s-av; hv c13 LT ; _i_f s_>av _t_h_e_n arn a2 , sc a15 ; R:=av; s:=s-av; c13: arn a18 , ac a8 ; k:=k+1; hv c9 c10: arn a1 , sr a18 ; R:=n; R:=n-1; gr a33 ; n1:=n-1; hs b4 ; pow mod( qq a32 ; 5, qq a33 ; n-1, qq a2 ; av) qq a13 ; assign to t; pm a15 , mln a13 ; M:=s; RM:=s*t; dl a2 , gm a15 ; M:=s*t _m_o_d av; s:=M; arn a2 ; R:=av; nkf 39 , grf a34 ; avfloat:=av; arn a15 ; R:=s; nkf 39 , dkf a34 ; RF:=s; RF:=s/av; arf a28 , grf a28 ; sum:=sum+s/av; srf a35 , tkf -29 ; RF:=RF-0.5; R:=entier(sum); nkf 39 , grf a34 ; RF:=entier(sum); temp:=entier(sum); arnf a28 , srf a34 ; RF:=sum; RF:=sum-entier(sum); grf a28 ; sum:=sum-entier(sum); c3: arn a3 ; continue: R:=a; hs b5 gr a3 , hv c1 ; _e_n_d for a; c2: zlf , tkf -29 gr a36 sy 64 pp 7 c20: arnf a28 , mkf a20 ; RF:=sum; RF:=RF*10.0; grf a28 , srf a35 ; sum:=RF; RF:=RF-0.5; tkf -29 , gr a34 ; R:=entier(RF); temp:=R nkf 39 , grf a16 ; RF:=R; i:=RF; arnf a28 , srf a16 ; RF:=sum; RF:=RF-i; grf a28 ; sum:=RF; arn a34 , tk 30 ga c21 ca 0 , it 16 c21: sy _0 pp p-1 , bs p hv c20 sy 64 arn a36 hs b8 hv b0 _e _e b0 slip< [ Calculate nth decimal of pi. Algorithm by F. Bellard. Prime numbers from DEMON-7, ln and sqrt from GA4. ] i=10 _b a100,b100 ; main block a1: qq 20.39 ; n a2: qq 0 ; av a3: qq 0 ; a a4: qq 0 ; vmax a5: qq 0 ; N a6: qq 0 ; num a7: qq 0 ; den a8: qq 0 ; k a9: qq 0 ; kq1 a10: qq 0 ; kq2 a11: qq 0 ; kq3 a12: qq 0 ; kq4 a13: qq 0 ; t a14: qq 0 ; v a15: qq 0 ; s a16: qq 0 ; i a17: qq 0 ; t1 a18: qq 1.39 ; 1 a19: 1023/1023/1023/1022 ; -,1 a20: 23/305/180/0 ; 1'7 a21: 1/256/0/0 ; 2.0 a22: 1/294/748/443 ; ln(10) a23: 1/333/147/760 ; ln(13.5) a24: qq 20.39 ; 20 a25: qq ; 3*N a26: qq 3.39 ; 3 a27: qq 2.39 ; 2 a28: qq ; sum a29: qq ; ln(3*N) a30: qq 9.39 ; 9 a31: qq 25.39 ; 25 a32: qq 5.39 ; 5 a33: qq ; n-1 a34: qq ; temp a35: qq 1023.9+256.19 ;Float 0.5 _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e inv mod(x,y); _i_n_t_e_g_e_r x,y; hs b1 qq addr of x qq addr of y qq addr of result return ] c1: qq 0 ; q c2: qq 0 ; u c3: qq 0 ; v c4: qq 0 ; a c5: qq 0 ; c c6: qq 0 ; t c8: qq 0 ; work b1: hs b10 ; testprint qq (s1) _tinv mod; hs b10 qq (s2) _t; arn (s1) , gr c2 ; u:=x; arn (s2) , gr c3 ; v:=y; arn a18 , gr c5 ; c:=1; grn c4 ; a:=0; c9: pm c3 , dln c2 ; l1: M:=v; R:=v_:u; gr c1 , pm c5 ; q:=R; M:=c; gm c6 , mln c1 ; t:=M; RM:=q*c; gm c8 , arn c4 ; work:=q*c; R:=a; sr c8 , gr c5 ; R:=a-q*c; c:=R; arn c6 , gr c4 ; R:=t; a:=R; pm c2 , gm c6 ; M:=u; t:=M; mln c1 , gm c8 ; RM:=q*u; work:=q*u; arn c3 , sr c8 ; R:=v; R:=v-q*u; gr c2 , pm c6 ; u:=v-q*u; M:=t; gm c3 ; v:=t; hv c9 NZ ; _i_f u|=0 _t_h_e_n _g_o_t_o l1; pm c4 , dln (s2) ; M:=a; M:=a _m_o_d y; xr ; R:=a _m_o_d y; ar (s2) LT ; _i_f R<0 _t_h_e_n R:=R+y; gr (s3) ; inv mod:=R; hs b10 qq (s3) _t; hr s4 ; inv mod:=R; _e_n_d; _e _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e inv mod2(u,v); _i_n_t_e_g_e_r u,v; call: hs b2 qq addr of u qq addr of v qq addr of result return ] c1: qq 0 ; u1 c2: qq 0 ; u3 c3: qq 0 ; v1 c4: qq 0 ; v3 c5: qq 0 ; t1 c6: qq 0 ; t3 b2: hs b10 qq (s1) _tinv mod2; hs b10 qq (s2) _t; arn a18 , gr c1 ; R:=1; u1:=1; arn(s1) , gr c2 ; R:=u; u3:=u; arn(s2) , gr c3 ; R:=v; v1:=v; gr c4 , arn(s1) ; v3:=v; R:=u; mb a18 ; R:=R & _3_9 0 _1 1; hv c10 LZ ; _i_f u _m_o_d 2=1 _t_h_e_n _b_e_g_i_n grn c5 , srn(s2) ; t1:=0; R:=-v; gr c6 , hv c11 ; t3:=-v; _g_o_t_o Y4 _e_n_d _e_l_s_e c10: arn a18 , gr c5 ; R:=1; t1:=1; arn(s1) , gr c6 ; R:=u; t3:=u; c12: hs b10 qq c1 _t ; hs b10 qq c2 _t; hs b10 qq c3 _t; hs b10 qq c4 _t; hs b10 qq c5 _t; hs b10 qq c6 _t; arn c5 , mb a18 ; l1: _i_f t1 _m_o_d 2=0 _t_h_e_n hv c13 NZ ; _b_e_g_i_n arn c5 , mb a19 ; R:=t1; R:=R & _3_9 m _1 0; tk -1 , gr c5 ; R:=R _s_h_i_f_t -1; t1:=R; arn c6 , mb a19 ; R:=t3; R:=R & _3_9 m _1 0; tk -1 , gr c6 ; R:=R _s_h_i_f_t -1; t3:=R; hv c11 ; _e_n_d _e_l_s_e _b_e_g_i_n c13: arn c5 , ar (s2) ; R:=t1; R:=R+v; mb a19 , tk -1 ; R:=R & _3_9 m _1 0; R:=R _s_h_i_f_t -1; gr c5 , arn c6 ; t1:=R; R:=t3; mb a19 , tk -1 ; R:=R & _3_9 m _1 0; R:=R _s_h_i_f_t -1; gr c6 ; t3:=R; c11: arn c6 , mb a18 ; Y4: R:=t3; R:=R & _3_9 0 _1 1; hv c12 LZ ; _i_f t3 _m_o_d 2=0 _t_h_e_n _g_o_t_o l1; arn c6 ; R:=t3; hv c15 LT ; _i_f t3 _>0 _t_h_e_n _b_e_g_i_n arn c5 , gr c1 ; R:=t1; u1:=t1; arn c6 , gr c2 ; R:=t3; u3:=t3; hv c16 ; _e_n_d _e_l_s_e _b_e_g_i_n c15: arn(s2) , sr c5 ; R:=v; R:=v-t1; gr c3 , srn c6 ; v1:=v-t1; R:=-t3; gr c4 ; v3:=-t3 _e_n_d; c16: arn c2 , sr c4 ; R:=u3; R:=R-v3; gr c6 , arn c1 ; t3:=u3-v3; R:=u1; sr c3 ; R:=u1-v1; ar (s2) LT ; _i_f R<0 _t_h_e_n R:=R+v; gr c5 , arn c6 ; t1:=R; R:=t3; hv c12 NZ ; _i_f r3|=0 _t_h_e_n _g_o_t_o l1; arn c1 , gr (s3) ; R:=u1; inv mod2:=R; hs b10 qq (s3) _t; hr s4 ; return; _e ; _e_n_d; _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e mul mod(a,b,m); _i_n_t_e_g_e_r a,b,m; hs b3 qq addr of a qq addr of b qq addr of m qq addr of result return ] b3: hs b10 qq (s1) _tmul mod; hs b10 qq (s2) _t; hs b10 qq (s3) _t; pm (s1) , mln (s2) ; M:=a; RM:=a*b; dl (s3) , gm (s4) ; M:=a*b _m_o_d m; mul mod:=M; hs b10 qq (s4) _t; hr s5 ; _e_n_d _e; _b c20 [ _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e pow mod(a,b,m); _i_n_t_e_g_e_r a,b,m; hs b4 qq addr of a qq addr of b qq addr of m qq addr of result return ] c1: qq 0 ; r c2: qq 0 ; aa; c3: qq ; bb b4: hs b10 qq (s1) _tpow mod; hs b10 qq (s2) _t; hs b10 qq (s3) _t; arn a18 , gr c1 ; R:=1; r:=1; arn(s1) , gr c2 ; R:=a; aa:=a; arn(s2) , gr c3 ; R:=b; bb:=b; c10: arn c3 , mb a18 ; l1: R:=bb; R:=R & _3_9 0 _1 1; hv c11 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o c11 hs b3 qq c1 qq c2 qq (s3) qq c1 ; r:=mul mod(r,aa,m); c11: arn c3 , mb a19 ; R:=bb; R:=R & _3_9 m _1 0; tk -1 , gr c3 ; R:=R _s_h_i_f_t -1; bb:=R; hv c12 LZ ; _i_f bb=0 _t_h_e_n _g_o_t_o l2; hs b3 qq c2 qq c2 qq (s3) qq c2 ; aa:=mul mod(aa,aa,m); hv c10 ; _g_o_t_o l1; c12: arn c1 , gr (s4) ; R:=r; pow mod:=R; hs b10 qq (s4) _t; hr s5 ; return; _e ; _e_n_d; [ next prime(x) hs b5 ] _b c50,d50 b5: gr c0 d2: arn c0,ar c1 ;R:=test tal; R:=R+1 gr c0 ;tal:=R sr c5 hv d0 LZ ; test for 2 arn c0 nkf 39 ; flydende hs b6 ;kvadratrod arf a35,tkf -29 ;Adder 0.5, heltal gr c4,grn c3 ;Gem limit, divisor=0 pa rd1 t c6 ;Sæt adresse d1: arn r0 t+1 IPA ;Hent inkrement, PA sættes hvis A-mærke ac c3,pmn c0 ;Adder til divisor, M:=test tal; R:=0 pa rd1 tc8 LPA ;Nulstil adresse hvis A mærke arn c4,sr c3 ;limit - divisor hv rd0 LT ;limit naaet, test tal er primtal dln c3 X ;divider hv rd1 NZ ;gaar ikke op hv rd2 ;gaar op, prøv næste tal d0: arn c0,hr s1 c0: qq 2.39 ;test tal c1: qq 1.39 ;1 c2: qq 2.39 ;2 c3: qq 0 ;divisor c4: qq 0 ;limit c5: qq 2.39 ;2 c6=c5-d1-1 ;adressen paa c5 i forhold til d1 qq 1.39 ;3 qq 2.39 ;5 qq 2.39 ;7 c7: qq 4.39 ;11 41 71 c8=c7-d1-1 ;adressen paa c7 i forhold til d1 qq 2.39 ;13 43 73 qq 4.39 ;17 47 77 qq 2.39 ;19 49 79 qq 4.39 ;23 53 83 qq 6.39 ;29 59 89 qq 2.39 ;31 61 91 qq 6.39, ;37 67 97 _e ; ; sqrt ; ; Call: hs b6 ; ; Parameter x in RF ; ; Returns sqrt(x) in RF ; Stops with zq if x<0. ; _b c20 b6: grf c1 , grf c2 hr s1 LZ pa c4 VX NT zq tk -1 , ga c2 c3: arnf c1 , dkf c2 arf c2 X sr 1 D X c4: bt 0 t-128 grf c1 , hr s1 grf c2 , hv c3 c1: qq c2: qq _e ; ; writeinteger(|,R); ; ; OA=1 iff first nonzero digit met. ; _b c20 b8: gp c4 gr c16 , pp 12 arn c16 sy 32 LT ann c16 , gr c16 pi 512 t511 ;OA=1 arn c19 , gr c18 c1: pm c16 , dln c18 hv c2 NZA qq IZA c2: gm c16 , ck -10 ga c3 pa c3 t16 LZ c3: sy 0 NOA pm c18 , dln c15 gr c18 bs p-2 qq V pi 0 t511 ;OA:=0; pp p-1 , bs p hv c1 c4: pp _0 hr s1 c15: qq 10.39 c16: qq 0 ;work c18: qq ; 109876543210 c19: qq 100000000000.39 _e _b c20 [ _p_r_o_c_e_d_u_r_e testprint(n,string); _i_n_t_e_g_e_r n; _s_t_r_i_n_g string; hs b10 qq addr of integer _ttext string; ] b10: arn (s1) , gr c11 ; temp:=n; pa c6 t 2 arn s2 ; R:=first word of string sr c10 hv c1 LZ ; _i_f string |= |<<|> _t_h_e_n _b_e_g_i_n sy 64 ; writecr; pa c2 t1 c2: arn s1 t1 ; R:=string qq (c6) t1 xr , xrn ; M:=0; c4: cl 34 ck -4 , ga c3 ca 10 , hv c5 ca 15 , hv c2 ca 63 , it 1 c3: sy _0 , xrn hv c4 NZ hv c5 c1: qq (c6) t1 c5: sy 0 , sy 0 arn c11 hs b8 c6: hr s2 c10: qq 10.3+10.9+10.15+10.21+10.27+10.33+10.39 ; empty string c11: qq _e ; _e_n_d test print; _b c20 [ _p_r_o_c_e_d_u_r_e DIVN(vinc,kq,kqinc); _v_a_l_u_e vinc,kqinc; _i_n_t_e_g_e_r vinc,kq,kqinc; call hs b9 qq vinc.39 qq addr of kq qq kqinc.39 return ] b9: hs b10 qq a13 _tDIVN; hs b10 qq a3 _t; hs b10 qq a14 _t; hs b10 qq s1 _t; hs b10 qq (s2) _t; hs b10 qq s3 _t; arn s3 , ar (s2) ; R:=kqinc; R:=kq+kqinc; gr (s2) , sr a3 ; kq:=R; R:=kq-a; hr s4 LT ; _i_f kq0 _t_h_e_n _g_o_t_o l1; arn(s2) hr s4 NZ ; _i_f kq|=0 _t_h_e_n return; c2: pm a13 , dln a3 ; l2: M:=t; R:=t_:a; gr a13 , arn s1 ; t:=t_:a; R:=vinc ac a14 , pm a13 ; v:=v+R; M:=t; dln a3 X ; M:=t _m_o_d a; R:=M; hv c2 LZ ; _i_f t _m_o_d a=0 _t_h_e_n _g_o_t_o l2; hr s4 ; _e_n_d DIVN; _e; [ln] _b c60 ; entry ln(x): b7: tk 9 V NT ; _i_f w_>0 _t_h_e_n w:=mantissa(x)/4 zq ; _e_l_s_e alarm; gr c50 V X NZ ; _i_f w|=0 _t_h_e_n z:=w arnf rc2 , hv rc ; _e_l_s_e _b_e_g_i_n ln:= -2|&166; _g_o_t_o exit _e_n_d; ga rc1 , gm c51 ; exp2:=exponent(x)*2|&(-9)+2|&(-10); arn rc4 , ac c50 ; z:=sqrt(2)/4-w)/ sr c51 , dk c50 ; sqrt(2)/4+w); gr c50 X ; mkn c50 , gr c51 ; z2:=z|&2; it rc4 , pan r1 ; R:=0; ar _0 X t 1 ; _f_o_r k:= a[7],a[5],a[3] _d_o mkn c50 V LA ; mkn c51 , hv r-2 ; R:=(R+k)*z2; ar rc1 X ; ln:= ((R+a[1]*z+exp2) mkn rc3 ; *ln(2) nkf 9 ; *2|&9; c: hr s1 ; exit: _g_o_t_o exit std proc; c1: qq [exp2] t 512 ; c2: qq 165 t 512 ; c3: 354/912/766/1001 ; ln(2) (= 0.6931 4718 056) c4: 181/ 19/819/254 ; sqrt(2)/4 (= 0.3535 5339 059) 1023/579/325/663 ; a[7] (=-0.4342 5975 1292*2|&(-9)) 1023/433/591/509 ; a[5] (=-0.5765 8334 2056*2|&(-9)) 1023/ 39/118/823 ; a[3] (=-0.9618 0076 2286*2|&(-9)) 1021/117/369/224 a ; a[1] (=-2.8853 9007 2738*2|&(-9)) c50: qq ; z c51: qq ; z2 _e ; _e_n_d ln; _b c50 ; _b_e_g_i_n _c_o_m_m_e_n_t main block; b0: zq ; stop vy 17 , sy 64 ; select(17); writecr; arn a1 , ar a24 ; R:=n; R:=R+20; nkf 39 , mkf a22 ; RF:=R; RF:=RF*ln(10); dkf a23 , srf a35 ; RF:=RF/ln(13.5); RF:=RF-0.5 tkf -29 ; R:=entier(RF); gr a5 X ; N:=R; M:=R; mln a26 , gm a25 ; RM:=M*3; 3N:=M; xr , nkf 39 ; R:=N*3; RF:=N*3; hs b7 ; RF:=ln(N*3); grf a29 grn a28 ; sum:=0; arn a27 , gr a3 ; R:=2; a:=2; c1: arn a25 , sr a3 ; R:=3*N; R:=3*N-a; hv c2 LT ; _i_f 3*N-a < 0 _t_h_e_n end loop; hs b10 ; testprint(a,|<); qq a3 _ta; arn a3 ; R:=a; nkf 39 ; RF:=a; hs b7 ; RF:=ln(a); grf a4 , arnf a29 ; vmax:=ln(a); RF:=ln(3*N); dkf a4 , srf a35 ; RF:=ln(3*N)/ln(a); RF:=RF-0.5; tkf -29 ; R:=entier(ln(3*N)/ln(a)); gr a4 ; vmax:=entier(ln(3*N)/ln(a)); arn a3 , sr a27 ; R:=a; R:=a-2; hv c4 NZ ; _i_f a=2 _t_h_e_n _b_e_g_i_n arn a4 , ar a5 ; R:=vmax; R:=vmax+N; sr a1 , gr a4 ; R:=vmax+N-n; vmax:=R; srn a4 ; R:=-vmax; hv c3 NT ; _i_f vmax_<0 _t_h_e_n _g_o_t_o continue; c4: arn a18 , gr a2 ; R:=1; av:=1; arn a4 , gr a16 ; i:=vmax; c5: arn a16 hv c6 LZ pm a2 , mln a3 ; M:=av; RM:=av*a; gm a2 , arn a16 ; av:=M; R:=i; sr a18 , gr a16 ; R:=i-1; i:=R; hv c5 c6: grn a15 , grn a9 ; s:=0; kq1:=0; arn a18 , gr a7 ; R:=1; den:=1; srn a18 , gr a10 ; R:=-1; kq2:=-1; sr a18 , gr a12 ; R:=-2; kq4:=-2; sr a18 , gr a11 ; R:=-3; kq3:=-3; arn a3 , sr a27 ; R:=a-2; hv c7 NZ ; _i_f a=2 _t_h_e_n _b_e_g_i_n arn a18 , gr a6 ; num:=1; srn a1 , gr a14 ; v:=-n; hv c8 ; _e_n_d _e_l_s_e _b_e_g_i_n c7: hs b4 ; pow mod( qq a27 ; 2, qq a1 ; n, qq a2 ; av) qq a6 ; assigned to num; grn a14 ; v:=0; _e_n_d; c8: arn a18 , gr a8 ; k:=1; c9: arn a5 , sr a8 ; R:=N-k; hv c10 LT ; _i_f k>N _t_h_e_n break; arn a8 , tk 1 ; R:=k; R:=k*2; gr a13 ; t:=2*k; hs b9 ; DIVN( qq -1.39 ; -1, qq a9 ; kq1, qq 2.39 ; 2); hs b3 ; mul mod( qq a6 ; num, qq a13 ; t, qq a2 ; av) qq a6 ; assigned to num; arn a8 , tk 1 ; R:=k; R:=2*k; sr a18 , gr a13 ; R:=R-1; t:=2*k-1; hs b9 ; DIVN( qq -1.39 ; -1, qq a10 ; kq2, qq 2.39 ; 2); hs b3 ; mul mod( qq a6 ; num, qq a13 ; t, qq a2 ; av) qq a6 ; assigned to num; pm a8 , mln a30 ; M:=k; RM:=k*9; xr , sr a26 ; R:=M; R:=3*(3*k-1); gr a13 hs b9 ; DIVN( qq 1.39 ; 1, qq a11 ; kq3, qq 9.39 ; 9); hs b3 ; mul mod( qq a7 ; den, qq a13 ; t, qq a2 ; av) qq a7 ; assigned to den; arn a8 , tk 1 ; R:=k; R:=2*k; ar a8 , sr a27 ; R:=3*k; R:=3*k-2; gr a13 ; t:=(3*k-2); hs b9 ; DIVN( qq 1.39 ; 1, qq a12 ; kq4, qq 3.39 ; 3); arn a3 , sr a27 ; R:=a-2; hv c11 LZ ; _i_f a|=2 _t_h_e_n arn a13 , ac a13 ; t:=t*2 hv c12 ; _e_l_s_e c11: arn a18 , ac a14 ; v:=v+1; c12: hs b3 ; mul mod( qq a7 ; den, qq a13 ; t, qq a2 ; av) qq a7 ; assigned to den srn a14 hv c13 NT ; _i_f v>0 _t_h_e_n _b_e_g_i_n arn a3 , sr a27 ; R:=a-2; hv c14 LZ ; _i_f a|=2 _t_h_e_n hs b2 ; inv mod2( qq a7 ; den, qq a2 ; av) qq a13 ; assign to t; hv c15 ; _e_l_s_e c14: hs b1 ; inv mod( qq a7 ; den, qq a2 ; av) qq a13 ; assign to t; c15: hs b3 ; mul mod( qq a13 ; t, qq a6 ; num, qq a2 ; av) qq a13 ; assign to t; arn a4 , sr a18 ; R:=vmax; R:=vmax-1; gr a16 ; i:=vmax-1; c16: arn a16 , sr a14 ; R:=i-v; hv c17 LT ; _i_f i_>v _t_h_e_n hs b3 ; mul mod( qq a13 ; t, qq a3 ; a, qq a2 ; av) qq a13 ; assign to t; arn a18 , sc a16 ; R:=1; i:=i-1; hv c16 c17: pm a8 , mln a31 ; M:=k; RM:=25*k xr , sr a26 ; R:=M; R:=25*k-3 gr a17 ; t1:=25*k-3; hs b3 ; mul mod( qq a13 ; t, qq a17 ; t1, qq a2 ; av) qq a13 ; assign to t; arn a13 , ac a15 ; R:=t; s:=s+t; arn a15 , sr a2 ; R:=s-av; hv c13 LT ; _i_f s_>av _t_h_e_n arn a2 , sc a15 ; R:=av; s:=s-av; c13: arn a18 , ac a8 ; k:=k+1; hv c9 c10: arn a1 , sr a18 ; R:=n; R:=n-1; gr a33 ; n1:=n-1; hs b4 ; pow mod( qq a32 ; 5, qq a33 ; n-1, qq a2 ; av) qq a13 ; assign to t; hs b3 ; mul mod( qq a15 ; s, qq a13 ; t, qq a2 ; av) qq a15 ; assign to s; arn a2 ; R:=av; nkf 39 , grf a34 ; avfloat:=av; arn a15 ; R:=s; nkf 39 , dkf a34 ; RF:=s; RF:=s/av; arf a28 , grf a28 ; sum:=sum+s/av; srf a35 , tkf -29 ; RF:=RF-0.5; R:=entier(sum); nkf 39 , grf a34 ; RF:=entier(sum); temp:=entier(sum); arnf a28 , srf a34 ; RF:=sum; RF:=sum-entier(sum); grf a28 ; sum:=sum-entier(sum); c3: arn a3 ; continue: R:=a; hs b5 gr a3 , hv c1 ; _e_n_d for a; c2: arnf a28 , mkf a20 ; RF:=sum; RF:=RF*1'7; tkf -29 ; R:=RF; sy 64 hs b8 ; writeinteger(|,R); zq _e _e b0 algol< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e mul mod(a,b,m); _v_a_l_u_e a,b,m; _i_n_t_e_g_e_r a,b,m; _b_e_g_i_n _i_n_t_e_g_e_r result; writeint(|<,a); writeint(|<<|>,b); writeint(|<<|>,m); _c_o_d_e a,b,m,result; 3, 44; 3, 44; 3, 44; 3, 44; pm pa1, mln pa2 ; M:=a; RM:=a*b; dl pa3, gm pa4 ; M:=a*b _m_o_d m; result:=M; _e; writeint(|<<|>,result); mul mod:=result _e_n_d; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e inv mod(x,y); _v_a_l_u_e x,y; _i_n_t_e_g_e_r x,y; _b_e_g_i_n _i_n_t_e_g_e_r q,u,v,a,c,t; writeint(|<,x); writeint(|<<|>,y); u:=x; v:=y; c:=1; a:=0; l1: q:=v_:u; t:=c; c:=a-q*c; a:=t; t:=u; u:=v-q*u; v:=t; _i_f u|=0 _t_h_e_n _g_o_t_o l1; a:=a _m_o_d y; _i_f a<0 _t_h_e_n a:=y+a; writeint(|<<|>,a); inv mod:=a _e_n_d inv mod; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e inv mod2(u,v); _v_a_l_u_e u,v; _i_n_t_e_g_e_r u,v; _b_e_g_i_n _i_n_t_e_g_e_r u1,u3,v1,v3,t1,t3; writeint(|<,u); writeint(|<<|>,v); u1:=1; u3:=u; v1:=v; v3:=v; _i_f u _m_o_d 2=1 _t_h_e_n _b_e_g_i_n t1:=0; t3:=-v; _g_o_t_o Y4 _e_n_d _e_l_s_e _b_e_g_i_n t1:=1; t3:=u _e_n_d; l1: writecr; write(|<-ddddd|>,u1,u3,v1,v3,t1,t3); _i_f t1 _m_o_d 2=0 _t_h_e_n _b_e_g_i_n t1 := t1 _:2; t3 := t3 _:2 _e_n_d _e_l_s_e _b_e_g_i_n t1 := (t1+v)_:2; t3 := t3 _: 2 _e_n_d; Y4: _i_f t3 _m_o_d 2=0 _t_h_e_n _g_o_t_o l1; _i_f t3_>0 _t_h_e_n _b_e_g_i_n u1 := t1; u3 := t3 _e_n_d _e_l_s_e _b_e_g_i_n v1 := v-t1; v3 := -t3 _e_n_d; t1 := u1-v1; t3 := u3-v3; _i_f t1<0 _t_h_e_n t1:=t1+v; _i_f t3|=0 _t_h_e_n _g_o_t_o l1; writeint(|<<|>,u1); inv mod2:= u1 _e_n_d inv mod2; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e pow mod(a,b,m); _v_a_l_u_e a,b,m; _i_n_t_e_g_e_r a,b,m; _b_e_g_i_n _i_n_t_e_g_e_r r,aa; writeint(|<,a); writeint(|<<|>,b); writeint(|<<|>,m); r := 1; aa := a; l1: _i_f b _m_o_d 2=1 _t_h_e_n r:=mul mod(r,aa,m); b:=b_:2; _i_f b=0 _t_h_e_n _g_o_t_o l2; aa:=mul mod(aa,aa,m); _g_o_t_o l1; l2: pow mod:=r; writeint(|<<|>,r); _e_n_d pow mod; _b_o_o_l_e_a_n code1, divisible; _i_n_t_e_g_e_r test number, limit, divisor; _c_o_r_e _c_o_d_e code1, divisible, test number, limit, divisor; 2, 46; 2, 46; 2, 44; 2, 44; 2, 44; grn r+28 ; 0 divisor := 0 pa r+3 t +9 ; 1 set address pm a3 ,gm r+24; 2 move test number pm a4 ,gm r+24; 3 move limit arn r+0 t +1 IPA ; 4 fetch increment ac r+23,pmn r+21; 5 add to divisor, M := test n. pa r-2 t+13 LPA ; 6 reset address arn r+20,sr r+21; 7 limit - divisor hhn r+3 LT ; 8 finished, not divisible dln r+19X ; 9 /divisor hv r-6 NZ ; 10 not divisible arn r-1 ,gr a2 ; 11 divisible, store divisible pm r+16,gm a5 ; 12 move divisor hr s+1 ; 13 exit qq 2.39 ; 14 2 qq 1.39 ; 15 3 qq 2.39 ; 16 5 qq 2.39 ; 17 7 qq 4.39 ; 18 11 41 71 qq 2.39 ; 19 13 43 73 qq 4.39 ; 20 17 47 77 qq 2.39 ; 21 19 49 79 qq 4.39 ; 22 23 53 83 qq 6.39 ; 23 29 59 89 qq 2.39 ; 24 31 61 91 qq 6.39, ; 25 37 67 97 qq ; 26 test number qq ; 27 limit qq ; 28 divisor _e ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next prime(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n test number := x; divisible := _t_r_u_e; _f_o_r test number := test number + 2 _w_h_i_l_e divisible _d_o _b_e_g_i_n limit := sqrt(test number) + 0.5; gier(code1) _e_n_d for test number; next prime := test number - 2 _e_n_d next prime; _p_r_o_c_e_d_u_r_e DIVN(t,a,v,vinc,kq,kqinc); _v_a_l_u_e a,vinc,kqinc; _i_n_t_e_g_e_r t,a,v,vinc,kq,kqinc; _b_e_g_i_n writeint(|<,t); writeint(|<<|>,a); writeint(|<<|>,v); writeint(|<<|>,vinc); writeint(|<<|>,kq); writeint(|<<|>,kqinc); kq:=kq+kqinc; _i_f kq_>a _t_h_e_n _b_e_g_i_n l1: kq:=kq-a; _i_f kq_>a _t_h_e_n _g_o_t_o l1; _i_f kq=0 _t_h_e_n _b_e_g_i_n l2: t := t_:a; v:=v+vinc; _i_f t _m_o_d a=0 _t_h_e_n _g_o_t_o l2 _e_n_d _e_n_d _e_n_d DIVN; _p_r_o_c_e_d_u_r_e writeint(string,n); _v_a_l_u_e n; _s_t_r_i_n_g string; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_f (_i_n_t_e_g_e_r string)|=_i_n_t_e_g_e_r _4 10 _6 10 _6 10 _6 10 _6 10 _6 10 _6 10 _t_h_e_n _b_e_g_i_n writecr; writetext(string); _e_n_d; writetext(|<< |>); writeinteger(|<-d|>,n) _e_n_d writeint; _i_n_t_e_g_e_r av,a,vmax,N,n,num,den,k,kq1,kq2,kq3,kq4,t,v,s,i,t1,count; _r_e_a_l sum,clock; n:=20; writecr; writetext(|<); writeinteger(|,n); clock count; N:=entier((n+20)*ln(10)/ln(13.5)); writeint(|<,N); sum:=0; _f_o_r a:=2,3,next prime(a) _w_h_i_l_e a_<(3*N) _d_o _b_e_g_i_n writeint(|<,a); vmax := entier(ln(3*N)/ln(a)); writeint(|<,vmax); _i_f a=2 _t_h_e_n _b_e_g_i_n vmax:=vmax+(N-n); _i_f vmax_<0 _t_h_e_n _g_o_t_o continue _e_n_d; writeint(|<,vmax); av := 1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l vmax _d_o av:=av*a; s:=0; den:=1; kq1:=0; kq2:=-1; kq3:=-3; kq4:=-2; _i_f a=2 _t_h_e_n _b_e_g_i_n num:=1; v:=-n _e_n_d _e_l_s_e _b_e_g_i_n num:=pow mod(2,n,av); v:=0 _e_n_d; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n t:=2*k; DIVN(t,a,v,-1,kq1,2); num:=mul mod(num,t,av); t:= 2*k-1; DIVN(t,a,v,-1,kq2,2); num:=mul mod(num,t,av); t:=3*(3*k-1); DIVN(t,a,v,1,kq3,9); den:=mul mod(den,t,av); t:=(3*k-2); DIVN(t,a,v,1,kq4,3); _i_f a|=2 _t_h_e_n t:=t*2 _e_l_s_e v:=v+1; den:=mul mod(den,t,av); _i_f v>0 _t_h_e_n _b_e_g_i_n _i_f a|=2 _t_h_e_n t:=inv mod2(den,av) _e_l_s_e t:=inv mod(den,av); t:=mul mod(t,num,av); _f_o_r i:=vmax-1 _s_t_e_p -1 _u_n_t_i_l v _d_o t:=mul mod(t,a,av); t1:=(25*k-3); t:=mul mod(t,t1,av); s:=s+t; _i_f s_>av _t_h_e_n s:=s-av _e_n_d _e_n_d; t:=pow mod(5,n-1,av); s:=mul mod(s,t,av); sum:=sum+s/av; sum:=sum-entier(sum); continue: _e_n_d for a; clock:=clock count; writecr; write(|,entier(sum*1'7)); writetext(|<< Time: |>); write(|<-ddddddddd.d|>,clock) _e_n_d; t< algol,_i< _b_e_g_i_n writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<); _e_n_d; t< algol,_i,_s< algol,_i< _b_e_g_i_n _i_n_t_e_g_e_r i; i:= 1#031.0#044+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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; writecr; write(|<-dddddd|>, i) _e_n_d; t< _b_e_g_i_n _i_n_t_e_g_e_r i; i:= 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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; writecr; write(|<-dddddddddd|>, i) _e_n_d; algol,_i< _b_e_g_i_n _i_n_t_e_g_e_r i; select(17); i:= 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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; writecr; write(|<-dddddd|>, i) _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n1,n2); _v_a_l_u_e n1,n2; _i_n_t_e_g_e_r n1,n2; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := (n2-n1)*oldrand/mod+n1 _e_n_d RANDOM INTEGER from n1 to n2; _i_n_t_e_g_e_r oldrand,i; _p_r_o_c_e_d_u_r_e writesp(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _f_o_r n:=n _s_t_e_p -1 _u_n_t_i_l 1 _d_o writechar(0); _p_r_o_c_e_d_u_r_e print var(ivar); _v_a_l_u_e ivar; _i_n_t_e_g_e_r ivar; _b_e_g_i_n writetext(|<); writeinteger(|,ivar) _e_n_d; _p_r_o_c_e_d_u_r_e block(level); _v_a_l_u_e level; _i_n_t_e_g_e_r level; _b_e_g_i_n _i_n_t_e_g_e_r nvars,nstat,i; _p_r_o_c_e_d_u_r_e declare; _b_e_g_i_n _i_n_t_e_g_e_r i; writecr; writesp(level); writetext(|<<_i_n_t_e_g_e_r |>); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nvars _d_o _b_e_g_i_n print var(i); _i_f i=nvars _t_h_e_n writetext(|<<;|>) _e_l_s_e writetext(|<<,|>) _e_n_d; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nvars _d_o _b_e_g_i_n writecr; writesp(level); print var(i); writetext(|<<:=|>); writeinteger(|,i); writetext(|<<;|>); _e_n_d _e_n_d declare; _p_r_o_c_e_d_u_r_e printout; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nvars _d_o _b_e_g_i_n writecr; writesp(level); writetext(|<); writecr; writesp(level); writetext(|<); writechar(60); writechar(14); writechar(58); writechar(17); writechar(17); print var(i); writechar(60); writechar(59); writechar(0); writechar(14); writechar(17); writechar(58); writetext(|<<);|>); writecr; writesp(level); writetext(|<,|>); print var(i); writetext(|<<);|>); _e_n_d; _e_n_d printout; _p_r_o_c_e_d_u_r_e statement; _b_e_g_i_n _i_f RANDOM INTEGER(1,1000)<57 & level<12 _t_h_e_n block(level) _e_l_s_e _b_e_g_i_n _i_n_t_e_g_e_r i; writecr; writesp(level); print var(RANDOM INTEGER(1,nvars)); writetext(|<<:=|>); _f_o_r i:=RANDOM INTEGER(1,10) _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n print var(RANDOM INTEGER(1,nvars)); _i_f i=1 _t_h_e_n writetext(|<<;|>) _e_l_s_e writetext(|<<+|>); _e_n_d _e_n_d _e_n_d statement; nvars := RANDOM INTEGER(1,10); nstat := RANDOM INTEGER(1,89); writecr; writesp(level); writetext(|<<_b_e_g_i_n|>); level:=level+3; declare; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nstat _d_o statement; printout; level:=level-3; writecr; writesp(level); writetext(|<<_e_n_d;|>); _e_n_d block; select(33); oldrand:=1000001; oldrand:=read integer; writecr; writetext(|<); writechar(28); block(0); writecr; writetext(|<); writecr; writechar(11) _e_n_d; t< #011 algol,_i<#028 _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7,Et meget langt variabelnavn med mellemrum nr8,Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr8:=8; Et meget langt variabelnavn med mellemrum nr9:=9; Et meget langt variabelnavn med mellemrum nr9:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr8); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr9); _e_n_d; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7,Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr8:=8; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); _e_n_d; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); _e_n_d; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7,Et meget langt variabelnavn med mellemrum nr8,Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr8:=8; Et meget langt variabelnavn med mellemrum nr9:=9; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr8); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr9); _e_n_d; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); _e_n_d; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr8); _e_n_d; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); _e_n_d; t< #011 algol,_i<#028 _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7,Et meget langt variabelnavn med mellemrum nr8,Et meget langt variabelnavn med mellemrum nr9,Et meget langt variabelnavn med mellemrum nr10; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr8:=8; Et meget langt variabelnavn med mellemrum nr9:=9; Et meget langt variabelnavn med mellemrum nr10:=10; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr10+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7,Et meget langt variabelnavn med mellemrum nr8,Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr8:=8; Et meget langt variabelnavn med mellemrum nr9:=9; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr9:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr8); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr9); _e_n_d; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr10+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr10+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr10+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr9:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr9:=Et meget langt variabelnavn med mellemrum nr10+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr10; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr3; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr8); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr9); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr10); _e_n_d; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7,Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr8:=8; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); _e_n_d; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); _e_n_d; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7,Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr8:=8; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr8); _e_n_d; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6,Et meget langt variabelnavn med mellemrum nr7,Et meget langt variabelnavn med mellemrum nr8,Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr7:=7; Et meget langt variabelnavn med mellemrum nr8:=8; Et meget langt variabelnavn med mellemrum nr9:=9; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr9:=Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr9:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr9; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr9+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr9:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr8); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr9); _e_n_d; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); _e_n_d; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); _e_n_d; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; _b_e_g_i_n _i_n_t_e_g_e_r Et meget langt variabelnavn med mellemrum nr1,Et meget langt variabelnavn med mellemrum nr2,Et meget langt variabelnavn med mellemrum nr3,Et meget langt variabelnavn med mellemrum nr4,Et meget langt variabelnavn med mellemrum nr5,Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr1:=1; Et meget langt variabelnavn med mellemrum nr2:=2; Et meget langt variabelnavn med mellemrum nr3:=3; Et meget langt variabelnavn med mellemrum nr4:=4; Et meget langt variabelnavn med mellemrum nr5:=5; Et meget langt variabelnavn med mellemrum nr6:=6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr3; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); _e_n_d; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr7; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr8:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr2:=Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr8; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr8+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr6:=Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr8); _e_n_d; Et meget langt variabelnavn med mellemrum nr1:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr3; Et meget langt variabelnavn med mellemrum nr4:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr7:=Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr3+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr1+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr7+Et meget langt variabelnavn med mellemrum nr4; Et meget langt variabelnavn med mellemrum nr3:=Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr5+Et meget langt variabelnavn med mellemrum nr6; Et meget langt variabelnavn med mellemrum nr5:=Et meget langt variabelnavn med mellemrum nr2+Et meget langt variabelnavn med mellemrum nr4+Et meget langt variabelnavn med mellemrum nr6+Et meget langt variabelnavn med mellemrum nr2; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr2); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr3); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr4); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr5); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr6); writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr7); _e_n_d; writecr; writetext(|<); writeinteger(|,Et meget langt variabelnavn med mellemrum nr1); _e_n_d; t< #011 algol,_i< _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var3:=var7+var7+var4; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7,var8,var9; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var8:=8; var9:=9; var9:=var5+var4+var7+var2+var7; var6:=var2+var3+var7; var7:=var9+var3+var9+var6+var9; var4:=var3+var6+var2; var7:=var9; var2:=var2+var9+var2+var4+var5+var8+var6; var2:=var3+var6+var7+var4; var7:=var3+var3+var8+var6+var4+var8+var6; var3:=var2+var8+var5+var4+var6+var7+var3+var6; var6:=var6+var5; var5:=var4+var4; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); writecr; writetext(|<); writeinteger(|,8);writetext(|<<: |>); writeinteger(|,var8); writecr; writetext(|<); writeinteger(|,9);writetext(|<<: |>); writeinteger(|,var9); _e_n_d; var7:=var1+var4+var3+var6+var4+var3+var7+var7; var7:=var6+var1+var5; var6:=var5+var4+var2; var1:=var3+var3+var4+var1+var7+var4+var4; var1:=var4+var6+var7+var3+var3+var1+var7; var3:=var4+var4+var5+var5+var2+var6+var3+var5+var5; var7:=var5+var2+var6+var5+var3+var4+var5+var1+var6; var2:=var2+var3+var6+var4; var5:=var6+var6+var6; var2:=var6+var5; var2:=var1+var5+var7; var2:=var2+var3+var2+var5+var1+var3+var3+var2+var4+var3; var2:=var5+var5+var2+var2; var6:=var4+var2+var3+var4; var1:=var2+var5+var2+var4+var5+var2+var2; var6:=var4+var3; var3:=var1+var5+var6+var4; var5:=var5+var5; var1:=var4+var6+var6+var4+var2+var5+var2+var7; var3:=var4+var2+var5+var1; var6:=var2+var6+var1; var6:=var3+var4+var5+var4+var4; var1:=var4+var4+var3+var3+var4+var2+var3+var2+var2+var1; var1:=var4+var4+var1+var2; var5:=var6+var2; var2:=var3+var4+var2+var6+var2+var7+var1; var5:=var1+var6+var2+var2+var4+var2+var6+var2; var5:=var4+var6+var7+var3+var6+var2+var3+var2; var4:=var4+var5+var3+var5+var4+var7; var3:=var5+var5+var2+var7+var4+var2+var1+var2+var2; var4:=var4+var2+var2+var5+var3+var3+var4+var6; var5:=var5; var2:=var5+var6+var2+var1; var5:=var5+var7+var4+var4+var5+var7+var2+var5+var5; var6:=var2+var7+var3; var3:=var5+var4+var4; var4:=var3+var4; var5:=var4+var2+var3+var5; var2:=var2+var6+var1+var5+var2+var6+var5+var7; var3:=var4+var7+var2+var2+var5; var6:=var5+var4; var7:=var2+var6+var4+var4+var4+var7+var7; var7:=var6+var3; var4:=var5+var3; var2:=var1+var1; var5:=var6+var4+var2+var2+var2+var5+var6; var7:=var3+var5; var3:=var7+var3+var5+var4+var1+var1+var2+var2; var2:=var6+var3+var2+var3+var3+var7+var4+var3; var7:=var1+var3+var4+var7+var3+var6+var1+var2; var6:=var6+var4+var5+var2+var4+var7; var6:=var7+var2+var5+var4+var4+var4; var5:=var4+var4+var2+var2+var3+var5+var3+var7+var6; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7,var8; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var8:=8; var5:=var5+var3+var5+var7+var1+var3+var2+var6+var6; var8:=var8+var6+var6+var3; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var6:=var6+var3+var5+var5+var3+var6; var4:=var1+var7+var3+var6+var6+var6; var5:=var3+var6; var6:=var6+var3+var4+var4+var2; var6:=var4+var4+var4+var7+var3+var1; var5:=var5+var2+var3+var6+var2+var5+var6; var5:=var5+var4; var6:=var6+var5+var6; var7:=var6+var2; var3:=var5+var2+var6+var4; var1:=var6+var6+var6+var2+var4+var4+var2+var4+var4+var4; var4:=var5+var5+var1+var6+var6; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var5:=var3+var2+var5; var3:=var4+var2+var3+var3+var3; var2:=var5+var4; var5:=var3+var1+var2+var2+var3+var4; var4:=var2+var5+var4+var5+var5+var2+var4; var3:=var5+var2+var5+var1+var2+var3; var2:=var2+var3+var2+var5+var5; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); _e_n_d; var6:=var3+var3; var6:=var4+var7+var2+var2+var3+var6; var1:=var1+var6+var5+var1; var4:=var4; var7:=var5+var6+var7+var4+var6+var2+var6+var6+var6; var4:=var3+var5+var5+var2+var2+var6+var3+var4+var6; var5:=var3+var7+var1+var3+var3+var2+var4+var5+var7+var3; var4:=var6+var1+var3+var6+var7+var6+var4+var3+var6+var5; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3; var1:=1; var2:=2; var3:=3; var1:=var3+var2+var2+var1+var2+var3; var3:=var2+var3+var3+var2+var2; var2:=var2+var2+var3+var2+var2+var2+var3; var1:=var3+var2+var3+var1+var2+var2+var2; var2:=var3+var2+var1+var2+var2; var2:=var2+var3+var2+var3+var3+var2; var2:=var2+var2+var2+var1+var1+var3; var2:=var2+var1+var3+var1+var2; var2:=var2+var2+var2+var2+var3+var3+var2+var3; var3:=var1+var1+var2+var2+var3+var2+var2; var1:=var2+var1+var2+var2+var3+var2+var3+var2+var2+var2; var2:=var2+var2+var1+var1+var2; var2:=var1+var2+var3; var2:=var2+var2; var1:=var1+var1+var3+var2+var2+var3+var2+var1+var2; var2:=var1; var3:=var2+var2+var2+var3; var3:=var3+var2+var3; var1:=var2+var2+var2; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); _e_n_d; var1:=var4+var5+var5+var3+var3; var7:=var3+var3+var3+var3+var5+var6+var5+var4+var3; var2:=var3+var2+var2+var6; var6:=var2+var2+var5; var2:=var4+var2+var3+var6; var7:=var4+var3; var5:=var4+var6; var6:=var5+var7+var2+var7+var5; var6:=var7+var3+var4+var3+var3+var6+var6+var4+var4; var2:=var2+var7+var1+var1+var5+var3; var6:=var2+var6+var5+var7; var4:=var5+var4+var4; var6:=var7+var5+var2+var4+var4+var1+var1+var6+var6+var3; var5:=var2+var4+var5; var3:=var5+var5+var5+var4+var3+var1+var2+var5+var2+var5; var2:=var2+var6+var6+var3+var5+var2+var1+var1+var4; var3:=var4+var6+var4; var1:=var4+var3+var4; var4:=var6+var5+var1+var2+var5+var3; var2:=var3+var6+var4+var5+var7; var4:=var6+var3; var4:=var2+var3+var2+var2; var6:=var5+var6+var4+var6+var3+var4+var4; var6:=var3+var2+var3+var2+var2+var3+var2; var5:=var7+var6+var3; var6:=var2+var6+var6+var1+var3+var5+var3+var6; var7:=var1+var4+var3+var5+var3+var2; var6:=var5+var6+var3+var6+var4+var2; var3:=var7+var6+var4+var2+var2+var4+var3; var4:=var4+var6+var2+var6+var6+var6+var3; var5:=var7+var4+var5+var5+var2; var1:=var6+var7+var2+var6+var7+var1; var3:=var6+var2+var6+var5+var5; var6:=var6+var2+var3+var6+var1+var2+var4; var1:=var6+var5+var5+var5+var3+var7+var6; var4:=var6+var7+var6+var1; var3:=var3+var2; var3:=var2+var1+var3+var4+var7+var4+var7+var5+var5+var2; var4:=var5+var4+var2; var6:=var6+var7+var5+var6+var2+var7+var5; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4; var1:=1; var2:=2; var3:=3; var4:=4; var2:=var2+var2+var2+var4; var2:=var1+var4+var1+var2+var1; var3:=var1+var1+var3+var4+var2+var3+var2+var1; var3:=var2+var2+var1; var2:=var4+var1+var2+var4+var3+var4+var3+var2; var1:=var4; var3:=var4+var3+var3; var1:=var2; var3:=var1+var4+var3+var3+var4+var4+var4+var1+var3+var3; var2:=var4+var2+var4; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); _e_n_d; var7:=var5+var2+var4+var2+var6+var3+var6+var2; var3:=var5+var6+var5; var7:=var1+var4+var5+var4+var2+var6; var7:=var2+var5+var5+var5+var1; var5:=var3+var7+var6+var3+var3+var6+var7+var6+var5; var5:=var4+var1+var6; var5:=var7+var6+var6+var7+var2+var6+var3+var4; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); _e_n_d; var4:=var4+var4+var3+var5+var6+var4; var4:=var5+var4+var6+var2+var3+var6+var6+var3+var4+var6; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7,var8,var9; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var8:=8; var9:=9; var3:=var9+var4+var8+var3+var6+var7+var8+var4; var7:=var8+var4+var2+var7+var6+var2+var4+var5; var3:=var9+var7+var4+var5+var7+var2+var5+var1+var9; var2:=var8+var3+var6; var7:=var8+var2+var8+var5+var6+var7+var7+var3; var6:=var2+var5+var4+var5; var7:=var4+var4+var6+var7; var5:=var6+var7+var6+var4; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); writecr; writetext(|<); writeinteger(|,8);writetext(|<<: |>); writeinteger(|,var8); writecr; writetext(|<); writeinteger(|,9);writetext(|<<: |>); writeinteger(|,var9); _e_n_d; var3:=var6+var2+var3+var2+var2+var1+var7+var4+var3; var3:=var5+var4; var5:=var6+var5+var3+var5+var2+var5; var6:=var3+var3+var2+var1+var3+var3+var5; var2:=var5+var4+var2+var7+var2+var3+var6+var6+var2+var4; var1:=var3+var6; var2:=var1+var7+var2+var2+var2+var6+var4+var1+var6; var2:=var6+var5+var7+var5+var3+var4; var2:=var7; var3:=var4+var2+var6+var6+var5; var4:=var3+var5+var1+var5+var4; var6:=var1+var3+var6+var5; var5:=var3+var2+var5+var5; var6:=var3+var6; var2:=var6+var5+var3+var6+var4+var2; var3:=var1+var5; var3:=var4+var7+var4+var4+var2; var2:=var6+var7+var3+var5; var6:=var1+var4+var4+var3+var4; var4:=var3+var7+var5+var5; var3:=var6+var2+var2+var4+var4+var5+var6+var4+var5; var6:=var1+var6+var4+var1+var6; var3:=var6+var2; var3:=var5+var5+var1+var5+var6+var5; var3:=var5+var3+var6+var3+var6+var5+var5+var2+var3; var3:=var2; var2:=var6+var4+var6+var4+var5; var5:=var5+var7+var1+var3+var6+var6; var1:=var4; var7:=var4+var4; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); _e_n_d; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); writecr; writetext(|<); writeinteger(|,8);writetext(|<<: |>); writeinteger(|,var8); _e_n_d; var4:=var6+var5+var6+var2+var6+var7+var4+var4+var7+var3; var2:=var3+var1+var2+var6+var5+var3+var6+var4; var7:=var6+var6+var6+var5+var1+var2+var3+var2; var6:=var3+var3+var5+var4+var4+var7+var3; var1:=var2+var2+var2+var3+var4; var3:=var3+var3; var2:=var2+var3+var7+var6+var3+var1+var6; var2:=var1+var7+var7+var2+var6+var6+var6+var3; var5:=var2+var3+var6+var3+var5+var5+var2+var2+var7; var3:=var7+var3+var5+var5+var7; var6:=var7+var2+var6; var3:=var6+var6+var2+var2; var7:=var4+var2+var3; var2:=var7+var5+var3+var4+var3+var4; var4:=var2+var4+var6+var6+var2+var5+var6+var2; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3; var1:=1; var2:=2; var3:=3; var3:=var3+var3+var3; var3:=var3+var2+var3+var2+var2+var3+var1+var2; var1:=var3+var3+var1+var2+var2+var2+var2+var2+var1+var1; var3:=var2+var3+var2+var2+var2; var1:=var1+var1+var3+var2+var2; var3:=var3+var2+var2+var1+var2+var1+var1+var2; var3:=var3+var3+var1+var2+var1+var3+var2; var1:=var2+var2+var3+var2+var3+var2+var3+var1+var2; var3:=var2+var2+var1+var1+var1; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4; var1:=1; var2:=2; var3:=3; var4:=4; var2:=var1+var2+var2; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var4:=var2+var4+var2+var3; var1:=var2+var4+var1+var1; var3:=var2+var3+var5+var2+var3+var3+var3; var2:=var5+var5+var3; var3:=var5+var4+var3+var2+var3+var5; var3:=var3+var4+var4+var3+var2+var2+var2; var4:=var1+var2+var4+var2+var2+var3; var5:=var2+var2+var5+var2+var2; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var1:=var2; var4:=var4+var1+var5+var5; var1:=var2+var3+var3+var1+var2+var3+var5+var3+var3; var1:=var3+var2+var2+var5+var3; var3:=var4+var4+var2+var3; var2:=var3+var1+var2+var3+var3+var2; var4:=var4+var4+var2+var5+var2+var3+var3+var1+var4; var1:=var3+var3+var2+var4+var3; var3:=var1+var2+var2+var2+var2; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); _e_n_d; var3:=var3+var4+var4; var5:=var4+var5+var4+var2+var1; var5:=var2+var3+var4+var3+var3+var3+var3+var3+var2; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7,var8,var9; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var8:=8; var9:=9; var4:=var5; var4:=var8+var7+var3; var3:=var6+var4+var5+var2+var7; var7:=var2+var8+var7+var9+var4+var1; var6:=var4+var7+var7+var5+var2+var3+var2+var1+var3; var6:=var6+var6+var9+var8+var2+var2; var3:=var8+var2; var2:=var5+var9+var6+var8+var3+var9+var2+var3+var6+var2; var3:=var5+var7+var3; var7:=var5; var2:=var2+var5+var5+var3+var7+var5+var5+var6+var6; var6:=var5+var5+var1+var4+var2; var6:=var4+var4+var5+var2+var5+var2; var6:=var2+var7+var9; var7:=var4+var3+var7+var9+var2; var8:=var4+var4+var7; var9:=var4+var3; var6:=var8+var8+var8+var9; var7:=var6+var6+var8+var8+var5+var2+var3+var8+var6; var8:=var4+var8+var2; var7:=var2+var9+var4+var3+var3; var5:=var7+var4+var8+var5+var5+var7+var2+var7; var9:=var6+var5+var3+var2+var6+var2+var4; var8:=var8+var7+var4+var4+var1+var6+var4; var1:=var5+var3+var9; var6:=var8+var8+var7+var5+var6+var6+var3+var3; var3:=var5+var1+var3+var2+var7+var2+var4+var6+var2+var2; var7:=var4+var7+var4+var4; var8:=var4+var1; var2:=var8+var2+var9+var3+var7; var4:=var2+var9+var6; var8:=var6+var4+var4+var2+var3+var6+var9+var3; var4:=var5+var8+var7+var1+var5+var5+var3+var2; var6:=var5+var7+var7+var3+var1+var7; var4:=var6+var9+var7+var6+var7; var5:=var4; var6:=var5+var4+var2+var9+var4+var7+var8+var7+var2; var2:=var8+var8+var9+var4+var2+var6+var3; var1:=var9+var5; var6:=var6+var5+var9+var4+var6+var4; var3:=var1+var7+var2+var5+var6+var3+var8+var4; var3:=var7+var9; var7:=var5+var3+var2+var4+var5+var4+var4; var5:=var5+var7+var7+var2+var3+var3+var3+var9+var5; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); writecr; writetext(|<); writeinteger(|,8);writetext(|<<: |>); writeinteger(|,var8); writecr; writetext(|<); writeinteger(|,9);writetext(|<<: |>); writeinteger(|,var9); _e_n_d; var3:=var4+var2+var3+var1+var1+var5; var3:=var2+var3+var2+var3; var1:=var2+var2+var3+var2+var3+var1; var2:=var2+var1; var1:=var5+var4+var2+var4+var4+var3+var4+var4+var1; var3:=var4+var5+var4+var1+var4+var3; var5:=var4+var4+var1+var3+var2+var4+var1; var3:=var2+var5+var1+var3+var3; var3:=var2+var1+var2+var3+var4+var1+var2+var2+var3; var4:=var2+var3+var4+var4; var4:=var5+var4+var2+var4; var4:=var3+var1; var4:=var2+var1+var3+var4+var4+var2+var3+var2; var5:=var2+var5+var4+var5+var4+var4+var4; var5:=var2+var3+var3+var2+var5+var5+var4+var4; var5:=var2+var1+var2+var5+var4; var2:=var3+var3; var2:=var2+var4+var3+var1; var2:=var4+var3; var3:=var2+var2+var2+var4+var4+var4+var5+var5+var4; var3:=var2+var4+var3+var4+var2; var3:=var3+var3+var3+var4+var4+var5+var5+var3+var3+var3; var1:=var4+var4+var1+var2+var4+var5+var3; var5:=var5+var2+var1; var4:=var2+var2+var3+var5+var3+var4; var5:=var3+var3; var2:=var3+var5+var3+var3+var2+var3+var3+var2+var2+var3; var3:=var4+var2+var4+var4+var5+var5+var3; var3:=var4+var5+var1+var2; var4:=var2+var3+var4+var5+var2+var4+var4; var3:=var3; var2:=var5+var3+var4; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3; var1:=1; var2:=2; var3:=3; var2:=var2+var1+var2; var1:=var2+var1+var2+var3+var1+var2+var2+var3+var3; var1:=var3+var3+var2+var3+var2; var2:=var2+var3+var3+var2; var2:=var3+var2; var2:=var1+var3+var2+var2+var3+var2+var3+var3+var2; var3:=var3+var1+var2+var3+var2+var2+var3+var3; var3:=var1+var1+var1+var1+var3+var2+var3+var3+var2+var3; var2:=var1+var3+var3+var2+var2+var3; var2:=var2+var2; var3:=var3+var1+var3+var2+var1; var3:=var2+var3+var2+var2; var2:=var2+var2+var3+var2+var1; var1:=var3+var2+var1+var1+var2+var3; var2:=var2+var2+var1+var2+var2+var3+var3+var2+var2; var3:=var1+var2; var2:=var2+var1+var2+var3+var3+var2+var3+var2+var3; var3:=var2+var1; var1:=var2+var2+var1+var2+var1+var1+var1; var1:=var3+var2+var2+var2+var2+var2+var1+var3+var3; var3:=var1+var2+var2+var3+var2+var2+var2+var2+var2; var3:=var2; var2:=var2+var1+var2+var3+var2+var3; var1:=var3+var3+var2+var2; var2:=var2+var2+var2+var2+var1+var3+var3+var3; var2:=var2+var2+var2+var1; var2:=var2+var2; var1:=var1+var2+var1; var2:=var3+var1+var2+var1+var2+var2+var2; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); _e_n_d; var3:=var5+var2+var2+var1+var2+var2; var5:=var4+var4+var4+var2+var2+var1+var1+var2+var2+var5; var2:=var1+var3; var4:=var2+var3+var2+var2+var2+var2; var2:=var3+var2+var2; var4:=var4+var4+var2+var2+var3+var4; var2:=var4+var3+var2+var3; var4:=var1+var2+var3+var3+var2+var4+var4+var1; var3:=var4+var2+var2+var3+var3; var3:=var2+var2; var4:=var4+var3; var1:=var1+var2+var4+var2+var4; _b_e_g_i_n _i_n_t_e_g_e_r var1; var1:=1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1; var1:=var1; var1:=var1; var1:=var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1; var1:=var1; var1:=var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1; var1:=var1+var1+var1+var1; var1:=var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); _e_n_d; var3:=var5+var2; var5:=var3+var3+var4+var1+var2+var4+var3+var2+var4; var1:=var2+var2+var4; var3:=var2+var4+var4+var2+var4+var5+var4+var1+var5+var3; var5:=var4+var2; var2:=var2+var5; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7,var8,var9; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var8:=8; var9:=9; var4:=var6+var4+var8+var9+var8+var2+var1+var3; var8:=var7+var5+var5+var8+var8+var6+var4+var6; var5:=var5+var7+var8+var8; var1:=var7+var7+var4+var6+var6; var7:=var8+var9+var6+var5+var3+var5+var3; var7:=var4+var4+var1; var5:=var7+var7+var1+var1+var6; var1:=var9+var6; var1:=var9+var1+var4+var2+var6+var4+var7; var4:=var2+var2; var7:=var2+var8+var5+var8; var6:=var4+var3+var3+var2; var7:=var9+var6+var4+var4+var4+var2+var2; var1:=var4+var4; var9:=var6+var4; var5:=var1+var4+var5+var2+var8+var9; var3:=var9+var1+var7; var7:=var4+var9+var9+var2+var1+var4+var2; var2:=var5+var7+var4+var5; var4:=var6+var7+var2+var6+var6+var5+var4; var9:=var3+var5+var8; var4:=var4; var7:=var3+var3+var1; var4:=var7+var4+var5+var6+var6+var9; var6:=var7+var8+var5+var5+var4; var2:=var6+var7; var5:=var6+var5+var3+var3+var5+var9+var3+var7+var8; var2:=var4+var3+var6+var5+var2+var7; var6:=var2+var8+var5+var6+var1+var3; var2:=var8+var1+var5+var8; var4:=var8+var7+var7+var7; var2:=var2+var2+var8+var2; var9:=var6; var1:=var7+var4; var9:=var8+var8+var5+var6+var5; var6:=var6+var7+var4+var3+var3; var8:=var1+var3+var8+var7+var7+var2+var4; var6:=var6+var3; var1:=var2+var8+var2+var6+var5+var1+var6; var6:=var4+var6+var7; var3:=var5+var8; var5:=var8+var5+var1+var8+var3+var3+var3+var2; var4:=var7+var1+var5+var6; var5:=var3+var7+var3+var2+var6+var4+var4+var5; var3:=var8+var7+var4+var8+var8+var7+var4+var2; var5:=var8+var1+var7; var9:=var6+var5+var8+var4+var8; var8:=var5+var7+var7+var6+var6+var1+var1; var2:=var3+var8; var8:=var8+var5+var8+var6; var2:=var8+var5; var6:=var6+var8+var5+var9+var4+var3+var3; var3:=var2+var7+var2+var5+var7; var1:=var2+var2; var3:=var5+var6; var9:=var2+var7; var3:=var7+var1+var4+var9+var8; var5:=var2+var7+var3+var3+var9+var7+var2+var7+var6; var4:=var8+var1+var7+var3+var2+var3; var5:=var8+var8+var8; var6:=var1+var4+var6+var8; var8:=var1+var5+var9+var2+var8+var1+var7+var7+var6; var7:=var3+var6+var2+var2+var5+var7+var7+var8+var2; var8:=var7+var1+var2+var3; var3:=var3+var5+var4+var6; var2:=var1; var6:=var2+var3+var4+var3+var2+var1+var4; var5:=var7+var5+var6+var7+var7+var5+var5+var5; var6:=var7+var7+var4+var9; var8:=var6+var9+var4+var4+var2+var7+var4; var2:=var6+var7+var5+var3+var3+var5+var2+var2+var4+var7; var7:=var9+var8; var6:=var1+var9+var8+var9; var3:=var6+var5; var5:=var8+var6+var7+var5+var3+var4+var5+var9; var7:=var1+var4+var9+var3+var6+var5+var9; var8:=var4+var6; var3:=var6+var3+var3+var6+var2+var3; var2:=var5; var7:=var3+var9+var4; var2:=var6+var6+var1+var2+var5+var7+var3+var2+var3; var6:=var7+var5+var6+var1; var2:=var2+var7+var6+var6+var7+var7+var4+var4+var5; var8:=var6+var4+var5+var8+var8; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); writecr; writetext(|<); writeinteger(|,8);writetext(|<<: |>); writeinteger(|,var8); writecr; writetext(|<); writeinteger(|,9);writetext(|<<: |>); writeinteger(|,var9); _e_n_d; var3:=var2+var3+var5+var3; var3:=var4+var2+var5+var4+var3+var2; var3:=var4+var1+var4+var1+var3+var4+var4+var3+var3+var1; var1:=var1+var3+var4; var4:=var4+var4+var2+var3; var2:=var4+var3+var4+var2+var2+var3+var4+var2; var3:=var4+var2+var3+var4+var4+var2+var3; var4:=var2+var1+var2+var3+var2+var2+var5+var2; var2:=var4; var4:=var1+var4+var3+var4+var2+var2; var2:=var5+var4+var3+var4+var3+var1+var1+var3+var3; var3:=var4+var4+var4+var1+var5+var3+var2+var3+var1; var3:=var3+var2+var4+var4+var3+var2+var1+var4+var3; var3:=var3+var2+var1; var3:=var4+var1+var4+var5+var3+var4+var4+var4; var4:=var2+var5+var2+var2+var3+var2+var3; var4:=var3+var3+var4; var1:=var4+var4+var3+var1+var2+var3+var2; var3:=var3+var1+var5+var4+var5+var2+var2+var4; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); _e_n_d; var3:=var3+var3+var3+var3+var3+var2; var2:=var3+var3+var1+var4+var3; var2:=var1+var1; var2:=var4+var3+var1+var2+var2+var3+var4+var2; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); _e_n_d; var2:=var1; var3:=var1+var2+var2+var2+var1; var3:=var2+var1+var2+var1+var2+var2+var3+var2; var2:=var2+var1+var3; var1:=var3+var1+var1+var2+var1+var3+var3; var2:=var3+var2+var2+var3+var1+var1+var3+var2+var2; var3:=var3+var2+var3+var3+var3+var2+var2+var2+var2; var1:=var3+var2+var2+var2+var2+var1+var1+var2+var2+var2; var2:=var3+var2; var3:=var2+var2+var2+var1+var3+var1+var1+var1+var1+var2; var2:=var2+var2+var2+var1+var2+var2+var3; var2:=var1+var2+var1+var2+var1+var2+var1+var1; var2:=var2+var1+var2; var3:=var2+var3+var1; var3:=var2+var1; var3:=var3+var2+var2+var1+var1+var2+var3+var2+var2; var2:=var2+var2+var1+var3+var1+var2+var2+var2; var2:=var2+var2+var1+var2+var1+var3+var3+var2+var2; var2:=var3+var2+var2+var2+var2+var3+var3+var3+var3+var3; var2:=var2+var3+var2+var1+var2; var1:=var1+var2; var2:=var2+var2+var2+var2+var1+var2+var2+var2+var3; var2:=var3+var1+var2+var1+var3+var2+var3; var2:=var1+var3+var2+var2+var2; var3:=var1+var1; var1:=var3+var3+var3+var2+var3+var2+var3; var3:=var3+var3+var2+var2+var3+var1+var1+var2; var3:=var2+var2+var2+var3+var3+var2+var3+var3+var3; var3:=var1+var1+var3+var2+var1+var1+var2+var2; var3:=var1+var2; var3:=var2+var1+var2+var2+var2+var3+var2+var1; var2:=var2+var2+var1+var1+var1+var2+var1+var3+var2; var3:=var2+var2+var2+var3+var1+var1+var1+var2; var2:=var3+var2+var2+var3+var3+var1; var3:=var2+var3; var2:=var2+var1+var1+var2+var3+var2+var2+var2; var1:=var2+var2+var2+var2+var1; var2:=var2+var2+var2+var3+var3; var1:=var2+var2+var3; var2:=var1+var1+var2+var3; var2:=var2+var3+var3+var3+var2; var2:=var2+var1+var2+var1+var2+var1+var2+var2; var2:=var2+var2; var3:=var3+var3+var2; var2:=var3+var3; var1:=var1+var2+var2+var2+var3+var2+var3+var1+var2+var3; var3:=var2+var2+var3+var2; var3:=var1+var1; var2:=var3+var2+var1+var3+var2+var2+var3+var1+var2; var3:=var3+var3+var3+var2+var3+var3+var3+var2+var2; var2:=var2+var2+var1+var3; var3:=var1+var2+var1+var2+var1+var2+var3+var3; var3:=var2+var2+var2+var3+var2; var3:=var2+var1+var3+var3+var2+var3+var1+var2+var2+var2; var3:=var1+var3+var2+var2+var1+var2+var1+var1+var1+var1; var3:=var3+var3+var1+var1+var2+var2; var2:=var3+var2+var2; var1:=var2; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4; var1:=1; var2:=2; var3:=3; var4:=4; var3:=var4+var4+var3+var3+var1+var4+var3; var3:=var2+var3+var3+var3+var3+var1+var2; var1:=var2+var4+var2; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7,var8; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var8:=8; var7:=var2+var3; var7:=var8+var2; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4; var1:=1; var2:=2; var3:=3; var4:=4; var4:=var1+var4+var3; var2:=var3+var4+var3+var2; var2:=var3+var4+var1+var3+var4+var1+var2+var2; var4:=var1+var3+var3+var1+var1+var1+var3+var3+var3+var1; var1:=var4+var1+var3+var4+var2+var1+var2+var1+var2; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); _e_n_d; var7:=var8+var2+var1; var1:=var5+var8+var5+var3+var6+var7+var5; var4:=var5+var1+var2+var8+var5+var3+var6+var2+var7+var3; var3:=var3+var3+var3+var4+var2+var2+var6+var2; var1:=var5+var8+var4+var7+var1+var7+var6+var3+var5+var7; var3:=var7+var7+var2+var2+var2; var2:=var1+var3+var3+var7+var7+var3+var5+var7; var6:=var4+var7+var5+var7+var5; var6:=var3; var2:=var6+var4+var7+var2+var5+var8; var4:=var3+var5+var3+var3+var5+var1+var2+var7; var6:=var4+var6+var5; var2:=var1+var8+var2+var7+var5+var7+var6+var1+var3+var6; var3:=var3+var3+var7+var3+var4; var7:=var6+var1+var4+var7; var1:=var3+var4+var3+var4+var5+var3; var8:=var2+var3+var7+var2+var2+var7+var7+var5+var2; var4:=var8+var5+var5; var2:=var8+var3+var2+var6+var5+var2; var2:=var6+var3+var1+var1+var8+var8+var3; var3:=var6+var6+var4+var3+var1+var7+var2+var4+var4+var4; var5:=var3+var5+var5+var4; var3:=var7+var2+var3+var7+var3+var5+var4+var8+var3; var1:=var7+var2; var1:=var5; var4:=var6+var5+var4+var4+var6+var5+var2+var7+var8+var4; var3:=var4+var2+var1; var3:=var7+var3+var6; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); writecr; writetext(|<); writeinteger(|,8);writetext(|<<: |>); writeinteger(|,var8); _e_n_d; var2:=var2+var4+var3+var2; var4:=var3+var2; var3:=var2+var4+var2+var1+var3; var2:=var1+var3; var2:=var4+var4+var4+var4+var3+var2+var3+var3+var3+var2; var3:=var1; var2:=var1+var4; var2:=var3+var3+var3+var1+var4+var2+var1; var2:=var2+var2+var3+var2+var4+var3; var3:=var2+var4+var3; var3:=var2+var3+var3; var2:=var4+var2; var2:=var2+var3; var1:=var3+var2+var3+var1+var3+var2+var4+var1+var2; var2:=var1+var3+var1; var1:=var4+var3+var2+var2+var3+var3+var1; var2:=var1+var4+var3+var3; var2:=var4+var2+var3+var3+var3+var2+var3; var2:=var4+var3+var4+var1+var3+var2; var1:=var3+var1+var3+var1+var3+var4+var4+var4+var2; var1:=var2+var2+var3+var2+var1+var2+var1+var2; var4:=var2; var1:=var3+var2+var4+var4+var4+var4+var3+var3+var3; var3:=var3+var2; _b_e_g_i_n _i_n_t_e_g_e_r var1; var1:=1; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4; var1:=1; var2:=2; var3:=3; var4:=4; var3:=var2+var2+var4+var4+var2+var1+var3; var3:=var1+var2+var4+var3+var2+var2+var2+var2; var4:=var1+var2; var3:=var2+var3+var2+var2+var2+var4; var2:=var2+var2+var2+var2+var2+var2+var1+var2; var3:=var3+var2+var3+var3+var3+var3+var2+var2+var1; var2:=var3+var3+var3; var4:=var2+var3+var4+var3+var2+var4+var1+var3+var2; var2:=var1+var4+var3+var1+var1+var3+var4; var2:=var4+var1+var2+var2+var4+var3+var2; var2:=var3+var2+var1+var4+var1+var4; var3:=var2+var3+var3+var3+var3+var3+var3+var4+var1; var2:=var1+var2+var3; var4:=var2+var1+var4+var4+var2+var1; var1:=var2+var2+var2+var2+var2+var2+var2+var2; var4:=var3+var2+var4+var1+var2+var2+var1; var2:=var2+var2+var3+var2+var4+var1+var3+var4; var4:=var2+var3+var3+var2+var2+var4+var3+var2+var2+var2; var4:=var2+var3+var4+var4+var4+var3; var2:=var2+var1+var2+var4+var3+var2+var2+var2+var2; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); _e_n_d; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var2:=var2+var3+var4+var4+var5+var1+var2; var2:=var2+var3+var2+var5+var2; var2:=var2+var3+var2+var2; var2:=var2+var5+var2+var1+var3; var5:=var3+var6; var3:=var5+var5+var3+var2+var2+var1+var4+var5; var3:=var5; var5:=var4+var2+var1; var3:=var2+var4+var5; var2:=var5+var5+var1+var6+var1+var5+var3+var1+var4; var6:=var3+var1+var3; var6:=var6+var3+var4; var4:=var2+var5+var3+var2+var6; var3:=var6+var5; var5:=var2+var5; var4:=var6+var5+var1; var6:=var3+var4+var3+var3+var1+var2; var3:=var4+var2; var1:=var2+var2+var3+var2+var5; var5:=var4+var4+var4+var3+var6+var6; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); _e_n_d; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1; var1:=var1+var1+var1; var1:=var1+var1; var1:=var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); _e_n_d; var4:=var3+var3+var2+var2+var2+var3; var3:=var3+var2+var3+var2+var3+var1; var4:=var1+var2+var3+var2+var3+var1+var3; var2:=var2+var1; var3:=var2+var3+var2+var1+var3+var2+var2+var3+var2; var3:=var4+var2+var2+var1+var3; var2:=var4+var3+var1+var1; var2:=var3+var3+var3; var4:=var1+var3+var2+var3+var2+var3+var2+var2+var3; var2:=var1+var3+var4+var1+var2; var3:=var1+var2+var3; var2:=var2+var2+var3+var1+var2+var1; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7,var8,var9; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var8:=8; var9:=9; var5:=var6+var2+var3+var4+var6+var7; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); writecr; writetext(|<); writeinteger(|,8);writetext(|<<: |>); writeinteger(|,var8); writecr; writetext(|<); writeinteger(|,9);writetext(|<<: |>); writeinteger(|,var9); _e_n_d; var2:=var3+var1+var3; var2:=var1+var3; var1:=var1+var1+var1; var3:=var3+var2+var3+var4+var2+var3+var2; var3:=var4+var3+var2+var1+var4+var2; var1:=var2+var3+var2+var4+var2; var3:=var1+var1; var4:=var3+var3; var3:=var3+var3+var3+var2+var1+var3; var2:=var1+var3+var2+var4+var2+var1+var2+var2; var2:=var2+var2+var2+var3+var2+var2+var1; var2:=var1+var2+var3+var4+var4+var3; var2:=var2+var2+var2+var4+var3+var3+var3+var1+var3+var1; var1:=var2+var2+var4+var2; var1:=var3+var3+var4+var2+var2; var1:=var1+var2; var2:=var3+var2; var1:=var2+var3+var3+var2+var2+var1+var4; var3:=var2; var1:=var3+var2; var3:=var2+var3+var2+var2+var4+var2; var2:=var4+var4+var3+var3+var3+var1; var2:=var3+var2+var3+var1+var4+var4+var2; var1:=var3+var2+var3+var4; var2:=var1+var1; var4:=var3; var3:=var2+var4+var3+var4; var2:=var3+var1; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); _e_n_d; var2:=var2+var2; var3:=var2+var3+var2+var2+var2+var2; var2:=var2; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7,var8,var9; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var8:=8; var9:=9; var9:=var9+var9; var6:=var2+var3+var8+var3+var3+var5; var4:=var8+var9+var8+var5; var7:=var2+var5+var3+var5+var7+var6+var8; var9:=var3+var2+var6+var5+var7+var6+var9+var7; var6:=var2+var6+var2+var8+var8+var4+var1; var7:=var8+var4; var2:=var5+var6+var3+var8+var5; var7:=var1+var8+var5; var3:=var8+var3+var8+var7+var1+var2+var3+var1+var8+var5; var8:=var8+var6+var5+var6+var2+var8+var6+var6; var3:=var2; var4:=var6+var8+var5+var8+var9+var6+var7; var6:=var4+var9+var4+var5+var6+var5+var6+var3; var8:=var4+var5+var8+var4+var5+var2+var4; var2:=var8+var3+var8+var1+var4+var9+var4+var5; var5:=var4+var4+var4+var6; var8:=var3+var8+var7+var7+var1+var1; var7:=var6+var2+var9+var4+var6+var3+var7+var6+var8; var7:=var4+var5; _b_e_g_i_n _i_n_t_e_g_e_r var1; var1:=1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1; _b_e_g_i_n _i_n_t_e_g_e_r var1; var1:=1; var1:=var1; var1:=var1+var1+var1+var1+var1; var1:=var1; var1:=var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1; var1:=var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); _e_n_d; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2; var1:=1; var2:=2; var1:=var2+var1+var1+var2+var1+var2+var1+var2+var2; var1:=var1+var1+var1; var1:=var1+var1+var2+var2+var1+var1+var2+var2; var1:=var2+var1+var1+var2+var1+var2+var2; var2:=var2+var1+var2+var2+var2+var1+var1; var1:=var1+var1+var2+var1+var1+var1+var2; var2:=var1+var2+var1; var2:=var2+var1+var1+var2+var1+var2+var2+var2+var2; var2:=var2+var2+var1+var2+var2+var2; var2:=var2+var1; var2:=var2+var1+var2+var2+var1+var2; var2:=var1+var2+var2+var1+var2+var1+var2+var1+var2; var2:=var2+var2+var1+var2+var2+var2; var2:=var1+var1+var2+var2+var1+var2+var1+var2+var2; var1:=var1+var1+var1+var2+var2; var1:=var1+var1+var1+var1; var1:=var1+var2+var2+var2+var2; var1:=var1+var1+var2+var1+var1+var2+var1; var2:=var2+var2+var2+var1+var2; var1:=var2+var1+var1+var1+var1+var1; var2:=var1+var1+var1+var1+var1+var1; var2:=var1+var1+var2+var1+var2+var1+var1+var1+var2; var1:=var1+var1+var1+var2+var1+var1+var2+var2; var2:=var2+var2+var2+var2+var1+var1+var2+var1+var2+var1; var1:=var1+var2+var1+var2+var1; var1:=var1+var2+var1+var2+var1+var2+var2+var1; var1:=var1+var1+var2+var1+var2+var2; var2:=var1+var2+var1+var2+var1+var2+var2; var1:=var1; var2:=var2+var1+var1+var1+var2+var2+var2+var1+var2; var2:=var2+var1+var2+var1; var1:=var2+var2+var1; var1:=var2+var1+var1+var1+var1; var1:=var1; var1:=var1+var2+var2; var2:=var1+var1+var2; var2:=var2+var1+var2; var2:=var2; var1:=var2+var2+var2+var2+var1+var1+var2+var1+var2; var1:=var2+var1+var2+var1+var1+var1; var1:=var2+var2+var2; var2:=var1+var1; var1:=var1+var2+var1+var2+var1+var1+var2+var2+var2; var2:=var1+var2+var1+var1+var2+var1; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); _e_n_d; var1:=var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; _b_e_g_i_n _i_n_t_e_g_e_r var1; var1:=1; var1:=var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); _e_n_d; var1:=var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var1:=var4+var4; var3:=var1+var5+var4+var2+var4+var2+var4+var3+var5; var1:=var4; var3:=var6+var3+var3+var2+var5+var2+var3+var1; var2:=var6+var6+var3+var4; var3:=var1+var5+var5+var3+var4+var5+var3+var3+var5; var4:=var5+var3+var4+var5+var5+var2+var1; var4:=var4+var5+var3; var4:=var2+var2+var6+var6+var1; var2:=var4+var3+var4+var6+var3+var3+var5; var4:=var3+var5+var6+var5; var1:=var3+var2+var5+var3+var2+var4+var5+var2+var3; var5:=var6+var5+var4+var3+var1+var4+var3+var2+var2; var1:=var6+var5+var4+var2+var2+var3+var3+var6; var2:=var4+var5+var4+var1+var1+var6+var4+var3+var4+var5; var4:=var5+var1+var1+var2; var2:=var5+var3+var3; var5:=var3+var5; var2:=var4+var3+var1+var3+var1+var3+var3+var4; var3:=var3+var3+var2+var4+var2+var4+var4+var6+var6; var2:=var5+var5+var2+var5; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); _e_n_d; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); _e_n_d; var7:=var8+var8; var9:=var4+var3+var5+var4+var9+var5+var5+var7+var2; var2:=var4+var8+var9; var6:=var6+var1+var4+var1+var4+var2+var2+var9+var5; var2:=var7+var1+var3+var5+var9+var4+var8+var1; var4:=var9+var3+var4; var8:=var4+var3+var9+var8+var4+var9; var6:=var9+var1+var8+var4+var6+var7+var8+var8; var6:=var6+var7+var4+var1; var5:=var2+var3+var3+var5+var5+var3+var2+var3; var3:=var3+var6+var9+var5+var2+var3+var6+var8; var1:=var8+var4+var3+var7; var6:=var1+var9+var5+var9+var7+var3+var9+var5; var3:=var8+var7+var5+var9+var7+var6+var3+var6+var4; var3:=var3+var7+var8+var3+var2+var2+var6+var4; var3:=var6; var4:=var8+var5+var5+var8+var4+var3+var3; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3,var4,var5,var6,var7,var8; var1:=1; var2:=2; var3:=3; var4:=4; var5:=5; var6:=6; var7:=7; var8:=8; var8:=var6+var5+var4+var2+var4+var1+var6+var8; var4:=var5+var8+var2+var7+var7+var1+var8; _b_e_g_i_n _i_n_t_e_g_e_r var1,var2,var3; var1:=1; var2:=2; var3:=3; var2:=var1+var1+var1+var2+var2+var3; var2:=var2+var3+var2+var2+var2+var2+var2+var1+var3; var3:=var2+var2+var3+var1+var2; var2:=var2+var1+var3+var2; var3:=var2+var2; var2:=var3+var2+var1; var2:=var2+var3+var2+var2+var3+var2+var3; var2:=var3+var2+var3; var1:=var3+var1+var2; var2:=var1+var1; var3:=var1+var1+var2+var2+var2+var3+var2; var2:=var2+var2; var3:=var2+var1+var2+var3+var2+var2+var1+var3; var2:=var2+var2; var3:=var3+var1+var3+var3+var2; var1:=var1+var2+var2+var1; var1:=var3+var2+var2+var2+var2; var3:=var2+var2+var2+var1; var1:=var3+var2+var1+var2+var2+var2+var2; var3:=var3+var2; var3:=var2+var3+var2+var3+var2+var3+var3; var2:=var1+var2+var2+var2; var2:=var1+var3+var3+var3+var2+var2+var3; var1:=var3+var2+var1+var3+var2+var1+var1+var3+var3; var1:=var1+var1+var2+var3+var1+var3+var1+var2+var1+var2; var3:=var3+var3+var3+var3+var2; var1:=var3+var2+var1+var2+var2+var2+var2+var2+var1; var1:=var2+var1+var1+var1; var1:=var2+var2+var1; var1:=var2+var2+var1+var2+var3+var2; var3:=var2+var3+var2+var3+var2+var2; var2:=var3; var3:=var1+var2+var2; var3:=var3+var3+var2+var3+var3+var2+var2+var1+var1; var2:=var1+var1+var1+var1+var2+var2; var3:=var1+var1+var3+var2; var1:=var2+var2+var3+var3+var1; var2:=var3+var1; var2:=var3+var2+var2; var1:=var3+var1; var1:=var2+var3+var1+var2+var2+var1; var1:=var2+var1+var1+var2+var1+var3+var2+var2+var2; var3:=var2+var3+var2+var3; var2:=var2+var3+var3+var2; var1:=var3+var1+var1+var1+var2+var2+var1+var3+var2; var3:=var3+var2+var3+var2+var1+var2+var3; var2:=var3+var2+var1+var1+var1+var1+var2+var3; var2:=var3+var3+var1; var1:=var2+var2+var2+var2+var2; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); _e_n_d; var6:=var3+var8+var5; var4:=var2+var4+var4+var3+var6; var4:=var6+var7+var2+var7+var8+var3+var5+var2+var5+var3; var6:=var2+var6+var5+var6+var6+var7+var2+var4+var8; var4:=var5+var3; var1:=var5+var6+var2+var6+var3; var6:=var4+var5+var7; var4:=var8+var2+var5+var6+var5+var2+var5+var3+var7; var2:=var2+var4+var1+var7+var2; var6:=var6+var4+var1+var6+var2+var3+var2+var3+var7; var5:=var4+var8+var8+var5+var8+var5+var2; var4:=var8+var5+var5+var7+var5; var3:=var3+var4+var4+var3+var3+var7+var4+var8+var5; var5:=var2+var5+var8+var6; var3:=var1+var7+var8+var3+var6+var6+var5+var4+var6+var5; var2:=var5+var6; var2:=var4+var4+var5+var8; var3:=var3+var4+var5+var6+var2+var4+var1+var7+var4+var6; var5:=var3+var7+var4+var3+var6+var7+var1+var7+var3; _b_e_g_i_n _i_n_t_e_g_e_r var1; var1:=1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1; var1:=var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1+var1; var1:=var1+var1+var1+var1+var1+var1+var1; var1:=var1+var1+var1; var1:=var1+var1+var1+var1; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); _e_n_d; var4:=var4+var2+var3; var7:=var6+var7+var6+var5+var3+var6+var1+var3+var5; var5:=var3+var5+var6+var7+var5+var4+var7+var3+var6+var6; var4:=var5+var2+var5+var4+var6+var5+var4+var2; var2:=var6+var6; var6:=var3+var3+var3+var4+var7+var3+var3; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); writecr; writetext(|<); writeinteger(|,8);writetext(|<<: |>); writeinteger(|,var8); _e_n_d; var4:=var8+var8+var2; var6:=var3+var5+var7+var6+var5; var7:=var2+var6; var6:=var3+var6+var2+var7+var6+var2+var4+var4+var9+var4; var7:=var8+var4+var6+var8+var3; var2:=var5+var5+var8+var3+var6+var1+var1; var6:=var4+var7+var4+var8+var7+var7; var3:=var4+var4+var4+var2+var5+var8+var5+var5+var4; var3:=var7+var9+var2+var6+var9; var6:=var7+var6+var7+var1+var5+var8+var4+var6+var9+var5; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); writecr; writetext(|<); writeinteger(|,8);writetext(|<<: |>); writeinteger(|,var8); writecr; writetext(|<); writeinteger(|,9);writetext(|<<: |>); writeinteger(|,var9); _e_n_d; var2:=var3; var2:=var1+var1+var2+var3+var1+var1+var2; var2:=var1+var1+var3+var1+var1; var2:=var1+var3+var1+var1+var1+var2+var1+var3+var1; var2:=var1+var2+var3+var1+var1+var3+var2+var2+var2; var1:=var1+var1+var2+var2+var2; var3:=var1; var2:=var3+var1+var2+var2+var3; var2:=var2+var2; var3:=var2+var3+var3+var1; var1:=var2+var1+var2+var3+var3+var2+var1; var2:=var3+var2; var3:=var1+var1+var2+var2+var1+var1+var1; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); _e_n_d; var7:=var2+var4+var5+var5; var4:=var5+var4+var1+var4+var1+var1+var5; var5:=var3+var1+var6+var7+var2+var6+var5; var4:=var7+var4+var3+var7+var6+var4+var1+var5+var7; var3:=var6+var6+var3+var1+var1+var5; var3:=var2+var6+var2+var4+var4; var4:=var4+var4; var4:=var4+var4+var5; var4:=var2+var3+var4+var4+var1+var4+var4; var3:=var3+var4+var6+var5+var2+var5+var4+var5; var5:=var3+var1+var6; writecr; writetext(|<); writeinteger(|,1);writetext(|<<: |>); writeinteger(|,var1); writecr; writetext(|<); writeinteger(|,2);writetext(|<<: |>); writeinteger(|,var2); writecr; writetext(|<); writeinteger(|,3);writetext(|<<: |>); writeinteger(|,var3); writecr; writetext(|<); writeinteger(|,4);writetext(|<<: |>); writeinteger(|,var4); writecr; writetext(|<); writeinteger(|,5);writetext(|<<: |>); writeinteger(|,var5); writecr; writetext(|<); writeinteger(|,6);writetext(|<<: |>); writeinteger(|,var6); writecr; writetext(|<); writeinteger(|,7);writetext(|<<: |>); writeinteger(|,var7); _e_n_d; t< #011_b_e_g_i_n _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _b_e_g_i_n _r_e_a_l r; _B_o_o_l_e_a_n t, f, bf, bt; _a_r_r_a_y A[3:4,1:5]; _i_n_t_e_g_e_r i,j; _r_e_a_l _p_r_o_c_e_d_u_r_e P(a, b, c); _v_a_l_u_e a, b; _r_e_a_l a, b; _a_r_r_a_y c; P := c[3,4] := a; M: _f_o_r i:=3,4 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o A[i,j]:=10*i+j; t := _t_r_u_e; f := _f_a_l_s_e; r := 0.5; bf := r=0; bt := f_=bf; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e Q(f); _r_e_a_l f; _b_e_g_i_n _r_e_a_l local1 in Q, local2 in Q; _i_n_t_e_g_e_r k in Q; K: local1 in Q := 3.33; local2 in Q := 7.89; k in Q := 55; Q := f; T: _e_n_d Q; _i_n_t_e_g_e_r local in block; _i_n_t_e_g_e_r s, w, u; local in block := 888; s := 15; u := 7; w := 0; P(u+s, Q(s/w), A); L: _e_n_d block; N: _e_n_d inner; _e_n_d; #011 algol,_i,_s< algol,_i< _b_e_g_i_n _i_n_t_e_g_e_r i; i:= 1#031.0#044+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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+ 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; writecr; write(|<-dddddd|>, i) _e_n_d; t< algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e skip(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _f_o_r n:=n _s_t_e_p -1 _u_n_t_i_l 1 _d_o lyn; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e word; word := lyn+lyn*128+lyn*16384; _i_n_t_e_g_e_r label,address,total,repeat,total repeat; select(16); total:=0; total repeat:=0; _f_o_r label:=lyn _w_h_i_l_e label|=13 _d_o; L1:label:=lyn; _i_f label<64 _t_h_e_n _b_e_g_i_n writecr; write(|,label); _i_f label=1 _t_h_e_n writetext(|<< word|>) _e_l_s_e writetext(|<< words|>); total:=total+label; skip(label*6); _g_o_t_o L1; _e_n_d _e_l_s_e _i_f label=64 _t_h_e_n _b_e_g_i_n repeat:=word; writecr; writetext(|<); write(|,repeat); total:=total+repeat; total repeat:=total repeat+repeat; _g_o_t_o L1 _e_n_d _e_l_s_e _i_f label=65 _t_h_e_n _b_e_g_i_n address := word; writecr; writetext(|<); write(|,address_:1024,address _m_o_d 1024); _g_o_t_o L1 _e_n_d _e_l_s_e _i_f label=66 _t_h_e_n _b_e_g_i_n address := word; writecr; writetext(|<); write(|,address_:1024,address _m_o_d 1024); writecr; writetext(|<); writeinteger(|,total); writecr; writetext(|<); writeinteger(|,total repeat) _e_n_d _e_l_s_e _b_e_g_i_n writecr; writetext(|<); write(|,label); _g_o_t_o L1 _e_n_d _e_n_d; t< outparam,binin,_b 0.20.0.0< binout,_b 0.20.0.0,_n< outparam,t< t< outparam,binin,_b 0.600.0.0< binout,_b 0.600.0.0,_n< outparam,t< t< algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e printbits(v); _v_a_l_u_e v; _b_o_o_l_e_a_n v; _b_e_g_i_n _i_n_t_e_g_e_r i,first1; _b_o_o_l_e_a_n is1,first; _p_r_o_c_e_d_u_r_e writeshort(i); _v_a_l_u_e i; _i_n_t_e_g_e_r i; write(_i_f i<10 _t_h_e_n | _e_l_s_e |, i); is1 := _f_a_l_s_e; first := _t_r_u_e; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n _i_f v _s_h_i_f_t i _t_h_e_n _b_e_g_i_n _i_f -, is1 _t_h_e_n _b_e_g_i_n _i_f -, first _t_h_e_n writechar(27); first := _f_a_l_s_e; writeshort(i); first1 := i; is1 := _t_r_u_e _e_n_d _e_n_d 1 _e_l_s_e _b_e_g_i_n _i_f is1 _t_h_e_n _b_e_g_i_n _i_f i>(first1+1) _t_h_e_n _b_e_g_i_n writechar(32); writeshort(i-1) _e_n_d range; is1 := _f_a_l_s_e _e_n_d _e_n_d 0 _e_n_d 0 to 39; _i_f is1 & first1<39 _t_h_e_n writetext(|<<-39|>) _e_n_d printbits; _p_r_o_c_e_d_u_r_e realbits(r); _v_a_l_u_e r; _r_e_a_l r; _b_e_g_i_n writecr; write(|<-d.ddddd'-dd|>, r); writetext(|<<: |>); printbits(_b_o_o_l_e_a_n r) _e_n_d realbits; select(17); realbits(0.5); realbits(-0.5); realbits(1.0); realbits(-1.0); realbits(2.0); realbits(-2.0); realbits(3.0); realbits(-3.0); realbits(4.0); realbits(-4.0); realbits(511.0); realbits(-511.0); realbits(3.14159265); realbits(sqrt(2)); realbits(sqrt(2)*sqrt(2)-2); realbits(sqrt(3)); realbits(sqrt(3)*sqrt(3)-3); writecr _e_n_d; t< start,image< slip< _b a10,b30,c10,d20 i=10 a1: qq 18 ; S matrix qq 38 ; O qq 37 ; N qq 49 ; A qq 19 ; T qq 53,; E qq 21 ; V qq 38 ; O qq 38 ; O qq 52 ; D qq 38 ; O qq 38,; O qq 54 ; F qq 38 ; O qq 37 ; N qq 52 ; D qq 20 ; U qq 53,; E qq 35 ; L qq 53 ; E qq 41 ; R qq 52 ; D qq 20 ; U qq 53,; E qq 51 ; C qq 49 ; A qq 37 ; N qq 49 ; A qq 52 ; D qq 49,; A qq 36 ; M qq 49 ; A qq 41 ; R qq 49 ; A qq 50 ; B qq 20,; U qq 21 ; V qq 49 ; A qq 41 ; R qq 18 ; S qq 34 ; K qqf 38,; O a2: qq 1023, ; stak i=i+18 a3: qq a1 ; række i=i+18 a4: qq 0 ; resultat qq 0 qq 0 qq 0 qq 0 qq 0 a5: qq 1 ; antal qq 2 qq 2 qq 2 qq 2 qq 2 qqf 2 a6: qq 0 ; brugt qq 0 qq 0 qq 0 qq 0 qq 0 a7: qq ;clock count ; ; Start: ; b1: zq LKB ; _i_f kbon _t_h_e_n stop; ; ; Read in ; vy 16 pa rd1 t a1-1 pa rd3 t a5-1 pa rd4 t a5-1 pa rd5 t a2-1 pa rd9 t a3-1 pa rd6 t a6-1 d2: lyn D ; read loop: read character ca 58 , hv rd2 ; _i_f char=58 _t_h_e_n _g_o_t_o read loop; ca 60 , hv rd2 ; _i_f char=60 _t_h_e_n _g_o_t_o read loop; ca 63 , hv rd2 ; _i_f char=63 _t_h_e_n _g_o_t_o read loop; ca 64 , hv rd2 ; _i_f char=64 _t_h_e_n _g_o_t_o read loop; ca 0 , hv rd2 ; _i_f char=0 _t_h_e_n _g_o_t_o read loop; ca 11 , hsf 2 ; _i_f char=11 _t_h_e_n exit; is (rd2) ; _c_o_m_m_e_n_t from read real; bs s502 t 502 ; _i_f char>0 & char<10 _t_h_e_n hv rd3 ; _g_o_t_o save count; d1: ga _0 t 1 ; save character hv rd2 ; _g_o_t_o read loop; d3: ga _0 t 1 ; save count arn(rd3) IPB ; PB:=finish hv rd2 NPB ; _i_f -,finish _t_h_e_n _g_o_t_o read loop; ; ; Generate stak and række: ; pp a1-6 d8: pp p6 d4: arn _0 X 1 IPC ; M:=antal[next]; arn -1 D ; Raddr:=-1; d5: gr _0 t 1 MA ; stak[next]:=-1,; d9: gp _0 t 1 ; række[next]:=p; d7: xr sr 1 D hv rd6 LZ xr gr (rd5) t 1 M ; stak[next]:=-1; gp (rd9) t 1 ; række[next]:=p; hv rd7 d6: grn _0 t 1 ; brugt[next]:=0; hv rd8 NPB arn(rd5) IPC ; R:=stak[last]; PC:=marks; pi 16 t 1007 ; PB:=1; gr (rd5) MPC ; set F mark ; hs 1 ; hv rd10 ; _tprint; ; qq 39, ; _p ; qqf 10.19+110.39 ; 0.10.0.110 ; qqf, ; < d10: zl ps 0 ; stak:=0; pp 1023 ; sspnt:=stak[s]; arn sa2 IPC ; PA:=start forfra; PB:=sidste element hv rb2 ; _g_o_t_o igen2 b3: qq (pa6) t -1 ; igen: brugt[sspnt]:=brugt[sspnt]-1 b2: ncn p-5 , hv rb4 ; igen2: _i_f p=5 _t_h_e_n _b_e_g_i_n can s , hsf 2 ; _i_f s=0 _t_h_e_n exit; ps s-1 ; s:=s-1; arn sa2 IPC ; R:=stak[s]; set PC; pp (sa2) ; sspnt:=stak[s]; hv rb3 ; _g_o_t_o igen _e_n_d; b4: pp p1 ; sspnt:=sspnt+1; qq (sa2) t 1 ; stak[s]:=stak[s]+1; ncn(pa6) , hv rb5 ; _i_f brugt[sspnt]=0 _t_h_e_n _b_e_g_i_n pa pa6 t 1 ; brugt[sspnt]:=1; arn sa3 , ga rb6 ; Raddr:=address of matrix[række[s],1]; b6: arn p_0 , ga pa4 ; Raddr:=matrix[række[s],p]; resultat[sspnt]:=Raddr; hv rb7 ; _e_n_d _e_l_s_e b5: arn sa3 , ga rb8 ; _i_f resultat[sspnt]=matrix[række[s],p] _t_h_e_n b8: arn p_0 , nc (pa4) ; hv rb2 qq (pa6) t 1 ; brugt[sspnt]:=brugt[sspnt]+1 _e_l_s_e _g_o_t_o igen2; b7: hv rb9 LPB ; _i_f s); write(|,c); found: _e_n_d for j; antal[i]:=read integer _e_n_d for i; _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i1] _t_h_e_n _b_e_g_i_n resultat[1]:=i1; _f_o_r i2:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i2] _t_h_e_n _b_e_g_i_n resultat[2]:=i2; _f_o_r i3:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i3] _t_h_e_n _b_e_g_i_n resultat[3]:=i3; _f_o_r i4:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i4] _t_h_e_n _b_e_g_i_n resultat[4]:=i4; _f_o_r i5:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i5] _t_h_e_n _b_e_g_i_n resultat[5]:=i5; _f_o_r i6:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i6] _t_h_e_n _b_e_g_i_n resultat[6]:=i6; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n ok:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _i_f resultat[j]=matrix[i,j] _t_h_e_n ok:=ok+1; _i_f ok |= antal[i] _t_h_e_n _g_o_t_o passer ikke _e_n_d _f_o_r; writecr; writechar(60); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o writechar(alfabet[resultat[i]]); writechar(58); passer ikke: _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d inner block; writecr; writetext(|<); write(|,clock count) _e_n_d; t< 6,7 MARABU 1 MARIBO 2 MURSKE 2 LOKALE 2 LÆKAGE 2 LÆSØBO 2 RØGSKY 2 6,7 HOLDOP 1 HOTDOG 2 HUNDYR 2 BENBUK 2 BOMBER 2 BURNUS 2 FAGBOG 2 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Tid 1: 165848.01 sek = 1d 22h 4m 8.01s Tid 2: 451054.48 sek = 5d 5h 17m 34.48s ; _i_n_t_e_g_e_r i,j,k,ok,c,i1,i2,i3,i4,i5,i6,mp; _i_n_t_e_g_e_r N,M; _i_n_t_e_g_e_r _a_r_r_a_y alfabet[1:29]; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; clock count; select(16); N:=read integer; M:=read integer; i:=0; _f_o_r j:=49 _s_t_e_p 1 _u_n_t_i_l 57, 33 _s_t_e_p 1 _u_n_t_i_l 41, 18 _s_t_e_p 1 _u_n_t_i_l 25, 48,43,13 _d_o _b_e_g_i_n i:=i+1; alfabet[i]:=j _e_n_d; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y matrix[1:M*N],antal[1:M],resultat[1:N]; _b_o_o_l_e_a_n _a_r_r_a_y brugt[1:29]; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o brugt[i]:=_f_a_l_s_e; mp:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n again: c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _g_o_t_o again; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f c=alfabet[k] _t_h_e_n _b_e_g_i_n mp:=mp+1; matrix[mp]:=k; brugt[k]:=_t_r_u_e; _g_o_t_o found _e_n_d _e_n_d; writecr; writetext(|<); write(|,c); found: _e_n_d for j; antal[i]:=read integer _e_n_d for i; _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i1] _t_h_e_n _b_e_g_i_n resultat[1]:=i1; _f_o_r i2:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i2] _t_h_e_n _b_e_g_i_n resultat[2]:=i2; _f_o_r i3:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i3] _t_h_e_n _b_e_g_i_n resultat[3]:=i3; _f_o_r i4:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i4] _t_h_e_n _b_e_g_i_n resultat[4]:=i4; _f_o_r i5:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i5] _t_h_e_n _b_e_g_i_n resultat[5]:=i5; _f_o_r i6:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i6] _t_h_e_n _b_e_g_i_n resultat[6]:=i6; mp:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n ok:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n mp:=mp+1; _i_f resultat[j]=matrix[mp] _t_h_e_n ok:=ok+1 _e_n_d; _i_f ok |= antal[i] _t_h_e_n _g_o_t_o passer ikke _e_n_d _f_o_r; writecr; writechar(60); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o writechar(alfabet[resultat[i]]); writechar(58); passer ikke: _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d inner block; writecr; writetext(|<); write(|,clock count) _e_n_d; t< 6,7 MARABU 1 MARIBO 2 MURSKE 2 LOKALE 2 LÆKAGE 2 LÆSØBO 2 RØGSKY 2 6,7 HOLDOP 1 HOTDOG 2 HUNDYR 2 BENBUK 2 BOMBER 2 BURNUS 2 FAGBOG 2 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t bogstavlogik1: Tid 1: 178502.60 sek = 2d 1h 35m 2.60s Tid 2: 487642.51 sek = 5d 15h 27m 22.51s bogstavlogik3: Tid 1: 556609.74 sek = 6d 10h 36m 49.74s Hm Tid 2: ; _i_n_t_e_g_e_r i,j,k,ok,c,i1,i2,i3,i4,i5,i6; _i_n_t_e_g_e_r N,M; _i_n_t_e_g_e_r _a_r_r_a_y alfabet[1:29]; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; clock count; select(16); N:=read integer; M:=read integer; i:=0; _f_o_r j:=49 _s_t_e_p 1 _u_n_t_i_l 57, 33 _s_t_e_p 1 _u_n_t_i_l 41, 18 _s_t_e_p 1 _u_n_t_i_l 25, 48,43,13 _d_o _b_e_g_i_n i:=i+1; alfabet[i]:=j _e_n_d; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y matrix,oker[1:M,1:N],antal[1:M],resultat[1:N]; _b_o_o_l_e_a_n _a_r_r_a_y brugt[1:29]; _p_r_o_c_e_d_u_r_e check(niveau,passer ikke); _v_a_l_u_e niveau; _i_n_t_e_g_e_r niveau; _l_a_b_e_l passer ikke; _b_e_g_i_n _i_n_t_e_g_e_r i,ok; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n ok:=_i_f niveau>1 _t_h_e_n oker[i,niveau-1] _e_l_s_e 0; _i_f resultat[niveau]=matrix[i,niveau] _t_h_e_n ok:=ok+1; _i_f ok>antal[i] _t_h_e_n _g_o_t_o passer ikke; oker[i,niveau]:=ok _e_n_d _f_o_r; _e_n_d check; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o brugt[i]:=_f_a_l_s_e; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n again: c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _g_o_t_o again; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f c=alfabet[k] _t_h_e_n _b_e_g_i_n matrix[i,j]:=k; brugt[k]:=_t_r_u_e; _g_o_t_o found _e_n_d _e_n_d; writecr; writetext(|<); write(|,c); found: _e_n_d for j; antal[i]:=read integer _e_n_d for i; _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n writecr; writeinteger(|,i1); _i_f brugt[i1] _t_h_e_n _b_e_g_i_n resultat[1]:=i1; check(1,passer ikke 1); _f_o_r i2:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i2] _t_h_e_n _b_e_g_i_n resultat[2]:=i2; check(2,passer ikke 2); _f_o_r i3:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i3] _t_h_e_n _b_e_g_i_n resultat[3]:=i3; check(3,passer ikke 3); _f_o_r i4:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i4] _t_h_e_n _b_e_g_i_n resultat[4]:=i4; check(4,passer ikke 4); _f_o_r i5:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i5] _t_h_e_n _b_e_g_i_n resultat[5]:=i5; check(5,passer ikke 5); _f_o_r i6:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f brugt[i6] _t_h_e_n _b_e_g_i_n resultat[6]:=i6; check(6,passer ikke 6); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _i_f oker[i,N] |= antal[i] _t_h_e_n _g_o_t_o passer ikke; writecr; writechar(60); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o writechar(alfabet[resultat[i]]); writechar(58); passer ikke: _e_n_d ubrugt i6; passer ikke 6: _e_n_d for i6 _e_n_d ubrugt i5; passer ikke 5: _e_n_d for i5 _e_n_d ubrugt i4; passer ikke 4: _e_n_d for i4 _e_n_d ubrugt i3; passer ikke 3: _e_n_d for i3 _e_n_d ubrugt i2; passer ikke 2: _e_n_d for i2 _e_n_d ubrugt i1; passer ikke 1: _e_n_d for i1 _e_n_d inner block; writecr; writetext(|<); write(|,clock count) _e_n_d; t< 6,7 MARABU 1 MARIBO 2 MURSKE 2 LOKALE 2 LÆKAGE 2 LÆSØBO 2 RØGSKY 2 6,7 HOLDOP 1 HOTDOG 2 HUNDYR 2 BENBUK 2 BOMBER 2 BURNUS 2 FAGBOG 2 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t bogstavlogik1: Tid 1: 178502.60 sek = 2d 1h 35m 2.60s Tid 2: 487642.51 sek = 5d 15h 27m 22.51s bogstavlogik3: Tid 1: 556609.74 sek = 6d 10h 36m 49.74s Hm Tid 2: bogstavlogik4: Tid 1: 416245.54 sek = 4d 19h 37m 25.54s Tid 2: bogstavlogik4a: Tid 1: 274950.31 sek = 3d 4h 22m 30.31s Tid 2: ; _i_n_t_e_g_e_r i,j,k,ok,c,niveau,rniveau; _i_n_t_e_g_e_r N,M; _i_n_t_e_g_e_r _a_r_r_a_y alfabet[1:29]; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; clock count; select(16); N:=read integer; M:=read integer; i:=0; _f_o_r j:=49 _s_t_e_p 1 _u_n_t_i_l 57, 33 _s_t_e_p 1 _u_n_t_i_l 41, 18 _s_t_e_p 1 _u_n_t_i_l 25, 48,43,13 _d_o _b_e_g_i_n i:=i+1; alfabet[i]:=j _e_n_d; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y matrix,oker[1:M,1:N],antal[1:M],resultat[1:N]; _b_o_o_l_e_a_n _a_r_r_a_y brugt[1:29]; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o brugt[i]:=_f_a_l_s_e; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n again: c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _g_o_t_o again; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 29 _d_o _b_e_g_i_n _i_f c=alfabet[k] _t_h_e_n _b_e_g_i_n matrix[i,j]:=k; brugt[k]:=_t_r_u_e; _g_o_t_o found _e_n_d _e_n_d; writecr; writetext(|<); write(|,c); found: _e_n_d for j; antal[i]:=read integer _e_n_d for i; resultat[1]:=0; niveau:=1; næste: _i_f resultat[niveau]=29 _t_h_e_n _b_e_g_i_n _i_f niveau=1 _t_h_e_n _g_o_t_o slut; niveau:=niveau-1; _g_o_t_o næste _e_n_d sidste bogstav; rniveau:=resultat[niveau]:=resultat[niveau]+1; _i_f -,brugt[rniveau] _t_h_e_n _g_o_t_o næste; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n ok:=_i_f niveau>1 _t_h_e_n oker[i,niveau-1] _e_l_s_e 0; _i_f rniveau=matrix[i,niveau] _t_h_e_n ok:=ok+1; _i_f ok>antal[i] _t_h_e_n _g_o_t_o næste; oker[i,niveau]:=ok _e_n_d _f_o_r; _i_f niveau=N _t_h_e_n _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _i_f oker[i,N] |= antal[i] _t_h_e_n _g_o_t_o næste; writecr; writechar(60); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o writechar(alfabet[resultat[i]]); writechar(58) _e_n_d _e_l_s_e _b_e_g_i_n niveau:=niveau+1; resultat[niveau]:=0 _e_n_d; _g_o_t_o næste _e_n_d inner block; slut: writecr; writetext(|<); write(|,clock count) _e_n_d; t< 6,7 MARABU 1 MARIBO 2 MURSKE 2 LOKALE 2 LÆKAGE 2 LÆSØBO 2 RØGSKY 2 6,7 HOLDOP 1 HOTDOG 2 HUNDYR 2 BENBUK 2 BOMBER 2 BURNUS 2 FAGBOG 2 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t bogstavlogik5: Tid 1: 183.63 Tid 2: 50.26 Tid 3: 39.68 Tid 4: 67.41 Tid 5: 101.65 Tid 6: 36.07 Tid 7: 288.11 Tid 8: 62.56 Tid 9: 43.95 ; _i_n_t_e_g_e_r i,j,k,ok,c; _i_n_t_e_g_e_r N,M; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; loop: clock count; select(16); N:=read integer; M:=read integer; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y matrix[1:M,1:N],antal[1:M],brugt,resultat[1:N]; _p_r_o_c_e_d_u_r_e prøv(niveau); _v_a_l_u_e niveau; _i_n_t_e_g_e_r niveau; _b_e_g_i_n _i_n_t_e_g_e_r i1,i2,i3; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e passer(søjle,bogstav); _v_a_l_u_e søjle,bogstav; _i_n_t_e_g_e_r søjle,bogstav; _b_e_g_i_n passer:=_t_r_u_e; _i_f brugt[søjle]=0 _t_h_e_n _b_e_g_i_n brugt[søjle]:=1; resultat[søjle]:=bogstav _e_n_d _e_l_s_e _i_f resultat[søjle]=bogstav _t_h_e_n brugt[søjle]:=brugt[søjle]+1 _e_l_s_e passer:=_f_a_l_s_e _e_n_d passer; _p_r_o_c_e_d_u_r_e afprøv; _b_e_g_i_n _i_f niveau,N); _g_o_t_o slut _e_n_d; passer ikke: _e_n_d afprøv; _c_a_s_e antal[niveau] _o_f _b_e_g_i_n _b_e_g_i_n _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f passer(i1,matrix[niveau,i1]) _t_h_e_n _b_e_g_i_n afprøv; brugt[i1]:=brugt[i1]-1 _e_n_d passer _e_n_d i1 _e_n_d en; _b_e_g_i_n _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f passer(i1,matrix[niveau,i1]) _t_h_e_n _b_e_g_i_n _f_o_r i2:=i1+1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f passer(i2,matrix[niveau,i2]) _t_h_e_n _b_e_g_i_n afprøv; brugt[i2]:=brugt[i2]-1 _e_n_d passer i2 _e_n_d i2; brugt[i1]:=brugt[i1]-1 _e_n_d passer i1 _e_n_d i1 _e_n_d to; _b_e_g_i_n _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f passer(i1,matrix[niveau,i1]) _t_h_e_n _b_e_g_i_n _f_o_r i2:=i1+1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f passer(i2,matrix[niveau,i2]) _t_h_e_n _b_e_g_i_n _f_o_r i3:=i2+1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f passer(i3,matrix[niveau,i3]) _t_h_e_n _b_e_g_i_n afprøv; brugt[i3]:=brugt[i3]-1 _e_n_d passer i3 _e_n_d i3; brugt[i2]:=brugt[i2]-1 _e_n_d passer i2 _e_n_d i2 brugt[i1]:=brugt[i1]-1 _e_n_d passer i1 _e_n_d i1 _e_n_d tre _e_n_d case _e_n_d prøv; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n again: c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _g_o_t_o again; matrix[i,j]:=c _e_n_d for j; antal[i]:=read integer _e_n_d for i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o brugt[i]:=resultat[i]:=0; prøv(1); slut: _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n writecr; writechar(60); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f matrix[i,j]=resultat[j] _t_h_e_n _b_e_g_i_n writechar(58); writechar(14); writechar(60) _e_n_d; writechar(matrix[i,j]) _e_n_d j; writechar(58); writeinteger(|,antal[i]) _e_n_d j _e_n_d inner block; writecr; writetext(|<); write(|,clock count); _i_f char|=11 _t_h_e_n _g_o_t_o loop _e_n_d; t< 6,7 MARABU 1 MARIBO 2 MURSKE 2 LOKALE 2 LÆKAGE 2 LÆSØBO 2 RØGSKY 2 6,7 HOLDOP 1 HOTDOG 2 HUNDYR 2 BENBUK 2 BOMBER 2 BURNUS 2 FAGBOG 2 6,7 NØDDER 2 RØDBØG 2 LEMVIG 2 FARFAR 2 SARDEL 2 SURFER 1 MADRAS 1 6,7 KAPLAK 3 PAPTAG 2 KUPPEL 2 GULDUR 2 BILTOG 2 BALLET 2 BUSTER 1 6,7 VELLYD 1 PIGDÆK 2 BAGDEL 2 TAGRØR 2 PARLØR 2 BIFLOD 2 TILSYN 2 6,7 PAPTAG 1 VARNÆS 1 PALMIN 2 TINTIN 2 SIGNAL 2 VICTOR 2 COGNAC 2 6,7 SONATE 1 VOODOO 2 FONDUE 2 LERDUE 2 CANADA 2 MARABU 2 VARSKO 2 6,7 FØDEBY 2 OPTION 2 GLOBUS 2 RADIUS 1 FLAKON 2 GUDDOM 2 GODBID 2 6,7 RADIUS 1 FØDEBY 2 OPTION 2 GLOBUS 2 FLAKON 2 GUDDOM 2 GODBID 2#011 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t bogstavlogik5: Tid 1: 183.63 Tid 2: 50.26 Tid 3: 39.68 Tid 4: 67.41 Tid 5: 101.65 Tid 6: 36.07 Tid 7: 288.11 Tid 8: 62.56 Tid 9: 43.95 bogstavlogik6: sspnt core Tid 1: 238.73 197.80 196.19 Tid 2: 62.97 51.92 51.79 Tid 3: 50.25 40.72 40.74 Tid 4: 87.08 70.18 73.04 Tid 5: 128.86 114.42 107.40 Tid 6: 45.89 37.89 36.76 Tid 7: 370.72 305.72 297.86 Tid 8: 81.83 67.34 64.46 Tid 9: 55.03 46.26 44.32 ; _i_n_t_e_g_e_r i,j,k,ok,c; _i_n_t_e_g_e_r N,M; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; loop: clock count; select(16); N:=read integer; M:=read integer; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y matrix[1:M,1:N],antal[1:M],brugt,resultat[1:N]; _p_r_o_c_e_d_u_r_e prøv(niveau); _v_a_l_u_e niveau; _i_n_t_e_g_e_r niveau; _b_e_g_i_n _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e passer(søjle,bogstav); _v_a_l_u_e søjle,bogstav; _i_n_t_e_g_e_r søjle,bogstav; _b_e_g_i_n passer:=_t_r_u_e; _i_f brugt[søjle]=0 _t_h_e_n _b_e_g_i_n brugt[søjle]:=1; resultat[søjle]:=bogstav _e_n_d _e_l_s_e _i_f resultat[søjle]=bogstav _t_h_e_n brugt[søjle]:=brugt[søjle]+1 _e_l_s_e passer:=_f_a_l_s_e _e_n_d passer; _p_r_o_c_e_d_u_r_e afprøv; _b_e_g_i_n _i_f niveau,N); _g_o_t_o slut _e_n_d; passer ikke: _e_n_d afprøv; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y stak[1:antal[niveau]]; _i_n_t_e_g_e_r spnt,sspnt,antal niveau,i; antal niveau:=antal[niveau]; spnt:=1; sspnt:=stak[1]:=0; _g_o_t_o igen2; igen: brugt[sspnt]:=brugt[sspnt]-1; igen2: _i_f sspnt=N _t_h_e_n _b_e_g_i_n spnt:=spnt-1; _i_f spnt=0 _t_h_e_n _g_o_t_o afslut; sspnt:=stak[spnt]; _g_o_t_o igen _e_n_d; sspnt:=stak[spnt]:=sspnt+1; _i_f -,passer(sspnt,matrix[niveau,sspnt]) _t_h_e_n _g_o_t_o igen2; _i_f spnt,antal[i]) _e_n_d j _e_n_d inner block; writecr; writetext(|<); write(|,clock count); _i_f char|=11 _t_h_e_n _g_o_t_o loop _e_n_d; t< 6,7 MARABU 1 MARIBO 2 MURSKE 2 LOKALE 2 LÆKAGE 2 LÆSØBO 2 RØGSKY 2 6,7 HOLDOP 1 HOTDOG 2 HUNDYR 2 BENBUK 2 BOMBER 2 BURNUS 2 FAGBOG 2 6,7 NØDDER 2 RØDBØG 2 LEMVIG 2 FARFAR 2 SARDEL 2 SURFER 1 MADRAS 1 6,7 KAPLAK 3 PAPTAG 2 KUPPEL 2 GULDUR 2 BILTOG 2 BALLET 2 BUSTER 1 6,7 VELLYD 1 PIGDÆK 2 BAGDEL 2 TAGRØR 2 PARLØR 2 BIFLOD 2 TILSYN 2 6,7 PAPTAG 1 VARNÆS 1 PALMIN 2 TINTIN 2 SIGNAL 2 VICTOR 2 COGNAC 2 6,7 SONATE 1 VOODOO 2 FONDUE 2 LERDUE 2 CANADA 2 MARABU 2 VARSKO 2 6,7 FØDEBY 2 OPTION 2 GLOBUS 2 RADIUS 1 FLAKON 2 GUDDOM 2 GODBID 2 6,7 RADIUS 1 FØDEBY 2 OPTION 2 GLOBUS 2 FLAKON 2 GUDDOM 2 GODBID 2#011 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t bogstavlogik6: sspnt core Tid 1: 238.73 197.80 196.19 Tid 2: 62.97 51.92 51.79 Tid 3: 50.25 40.72 40.74 Tid 4: 87.08 70.18 73.04 Tid 5: 128.86 114.42 107.40 Tid 6: 45.89 37.89 36.76 Tid 7: 370.72 305.72 297.86 Tid 8: 81.83 67.34 64.46 Tid 9: 55.03 46.26 44.32 bogstavlogik7, core: Tid 1: 74.11 Tid 2: 22.83 Tid 3: 17.88 Tid 4: 29.83 Tid 5: 41.64 Tid 6: 17.88 Tid 7: 116.42 Tid 8: 28.49 Tid 9: 20.99 ; _i_n_t_e_g_e_r i,j,k,ok,c; _i_n_t_e_g_e_r N,M; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; loop: clock count; select(16); N:=read integer; M:=read integer; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y matrix[1:M,1:N],antal[1:M],brugt,resultat[1:N]; _p_r_o_c_e_d_u_r_e prøv(niveau); _v_a_l_u_e niveau; _i_n_t_e_g_e_r niveau; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y stak[1:antal[niveau]]; _i_n_t_e_g_e_r spnt,sspnt,antal niveau; antal niveau:=antal[niveau]; spnt:=1; sspnt:=stak[1]:=0; _g_o_t_o igen2; igen: brugt[sspnt]:=brugt[sspnt]-1; igen2: _i_f sspnt=N _t_h_e_n _b_e_g_i_n spnt:=spnt-1; _i_f spnt=0 _t_h_e_n _g_o_t_o afslut; sspnt:=stak[spnt]; _g_o_t_o igen _e_n_d; sspnt:=stak[spnt]:=sspnt+1; _i_f brugt[sspnt]=0 _t_h_e_n _b_e_g_i_n brugt[sspnt]:=1; resultat[sspnt]:=matrix[niveau,sspnt] _e_n_d _e_l_s_e _i_f resultat[sspnt]=matrix[niveau,sspnt] _t_h_e_n brugt[sspnt]:=brugt[sspnt]+1 _e_l_s_e _g_o_t_o igen2; _i_f spnt,N); _g_o_t_o slut _e_n_d; _g_o_t_o igen; afslut: _e_n_d prøv; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n again: c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _g_o_t_o again; matrix[i,j]:=c _e_n_d for j; antal[i]:=read integer _e_n_d for i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o brugt[i]:=resultat[i]:=0; prøv(1); slut: _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n writecr; writechar(60); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f matrix[i,j]=resultat[j] _t_h_e_n _b_e_g_i_n writechar(58); writechar(14); writechar(60) _e_n_d; writechar(matrix[i,j]) _e_n_d j; writechar(58); writeinteger(|,antal[i]) _e_n_d j _e_n_d inner block; writecr; writetext(|<); write(|,clock count); _i_f char|=11 _t_h_e_n _g_o_t_o loop _e_n_d; t< 6,7 MARABU 1 MARIBO 2 MURSKE 2 LOKALE 2 LÆKAGE 2 LÆSØBO 2 RØGSKY 2 6,7 HOLDOP 1 HOTDOG 2 HUNDYR 2 BENBUK 2 BOMBER 2 BURNUS 2 FAGBOG 2 6,7 NØDDER 2 RØDBØG 2 LEMVIG 2 FARFAR 2 SARDEL 2 SURFER 1 MADRAS 1 6,7 KAPLAK 3 PAPTAG 2 KUPPEL 2 GULDUR 2 BILTOG 2 BALLET 2 BUSTER 1 6,7 VELLYD 1 PIGDÆK 2 BAGDEL 2 TAGRØR 2 PARLØR 2 BIFLOD 2 TILSYN 2 6,7 PAPTAG 1 VARNÆS 1 PALMIN 2 TINTIN 2 SIGNAL 2 VICTOR 2 COGNAC 2 6,7 SONATE 1 VOODOO 2 FONDUE 2 LERDUE 2 CANADA 2 MARABU 2 VARSKO 2 6,7 FØDEBY 2 OPTION 2 GLOBUS 2 RADIUS 1 FLAKON 2 GUDDOM 2 GODBID 2 6,7 RADIUS 1 FØDEBY 2 OPTION 2 GLOBUS 2 FLAKON 2 GUDDOM 2 GODBID 2#011 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t bogstavlogik7, core: Tid 1: 74.11 Tid 2: 22.83 Tid 3: 17.88 Tid 4: 29.83 Tid 5: 41.64 Tid 6: 17.88 Tid 7: 116.42 Tid 8: 28.49 Tid 9: 20.99 bogstavlogik8, core: Tid 1: 62.17 Tid 2: 19.67 Tid 3: 16.38 Tid 4: 22.71 Tid 5: 37.73 Tid 6: 15.98 Tid 7: 97.47 Tid 8: 25.27 Tid 9: 19.01 ; _i_n_t_e_g_e_r i,j,k,ok,c,total; _i_n_t_e_g_e_r N,M,tæller1,tæller2; _r_e_a_l tid; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; loop: clock count; select(16); N:=read integer; M:=read integer; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y matrix[1:M,1:N],antal[1:M],brugt,resultat[1:N]; total:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n again: c:=lyn; _i_f c=58 £ c=60 £ c=63 _t_h_e_n _g_o_t_o again; matrix[i,j]:=c _e_n_d for j; antal[i]:=read integer; total:=total+antal[i] _e_n_d for i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o brugt[i]:=resultat[i]:=0; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y stak,række[1:total]; _b_o_o_l_e_a_n _a_r_r_a_y start forfra[1:total]; _i_n_t_e_g_e_r stak pnt,sspnt; stak pnt:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l antal[i] _d_o _b_e_g_i_n stak pnt:=stak pnt+1; stak[stak pnt]:=0; række[stak pnt]:=i; start forfra[stak pnt]:=j=1 _e_n_d j _e_n_d i; stak pnt:=1; sspnt:=stak[1]:=0; tæller1:=tæller2:=0; _g_o_t_o igen2; igen: brugt[sspnt]:=brugt[sspnt]-1; igen2: _i_f sspnt=N _t_h_e_n _b_e_g_i_n stak pnt:=stak pnt-1; _i_f stak pnt=0 _t_h_e_n _g_o_t_o slut; sspnt:=stak[stak pnt]; _g_o_t_o igen _e_n_d sidste; sspnt:=stak[stak pnt]:=sspnt+1; _i_f brugt[sspnt]=0 _t_h_e_n _b_e_g_i_n brugt[sspnt]:=1; resultat[sspnt]:=matrix[række[stak pnt],sspnt] _e_n_d _e_l_s_e _i_f resultat[sspnt]=matrix[række[stak pnt],sspnt] _t_h_e_n brugt[sspnt]:=brugt[sspnt]+1 _e_l_s_e _b_e_g_i_n tæller1:=tæller1+1; _g_o_t_o igen2 _e_n_d; _i_f stak pnt,N); writeinteger(|,tæller1); writeinteger(|,tæller2); _g_o_t_o slut _e_n_d; _g_o_t_o igen _e_n_d inner 2; slut: _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n writecr; writechar(60); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f matrix[i,j]=resultat[j] _t_h_e_n _b_e_g_i_n writechar(58); writechar(14); writechar(60) _e_n_d; writechar(matrix[i,j]) _e_n_d j; writechar(58); writeinteger(|,antal[i]) _e_n_d j _e_n_d inner block; writecr; writetext(|<); write(|,tid); _i_f char|=11 _t_h_e_n _g_o_t_o loop _e_n_d; t< 6,7 SONATE 1 VOODOO 2 FONDUE 2 LERDUE 2 CANADA 2 MARABU 2 VARSKO 2 6,7 MARABU 1 MARIBO 2 MURSKE 2 LOKALE 2 LÆKAGE 2 LÆSØBO 2 RØGSKY 2 6,7 HOLDOP 1 HOTDOG 2 HUNDYR 2 BENBUK 2 BOMBER 2 BURNUS 2 FAGBOG 2 6,7 NØDDER 2 RØDBØG 2 LEMVIG 2 FARFAR 2 SARDEL 2 SURFER 1 MADRAS 1 6,7 KAPLAK 3 PAPTAG 2 KUPPEL 2 GULDUR 2 BILTOG 2 BALLET 2 BUSTER 1 6,7 VELLYD 1 PIGDÆK 2 BAGDEL 2 TAGRØR 2 PARLØR 2 BIFLOD 2 TILSYN 2 6,7 PAPTAG 1 VARNÆS 1 PALMIN 2 TINTIN 2 SIGNAL 2 VICTOR 2 COGNAC 2 6,7 FØDEBY 2 OPTION 2 GLOBUS 2 RADIUS 1 FLAKON 2 GUDDOM 2 GODBID 2 6,7 RADIUS 1 FØDEBY 2 OPTION 2 GLOBUS 2 FLAKON 2 GUDDOM 2 GODBID 2#011 slip< _b a10,b30,c10 i=10 a1: qq 18 ; S matrix qq 38 ; O qq 37 ; N qq 49 ; A qq 19 ; T qq 53,; E qq 21 ; V qq 38 ; O qq 38 ; O qq 52 ; D qq 38 ; O qq 38,; O qq 54 ; F qq 38 ; O qq 37 ; N qq 52 ; D qq 20 ; U qq 53,; E qq 35 ; L qq 53 ; E qq 41 ; R qq 52 ; D qq 20 ; U qq 53,; E qq 51 ; C qq 49 ; A qq 37 ; N qq 49 ; A qq 52 ; D qq 49,; A qq 36 ; M qq 49 ; A qq 41 ; R qq 49 ; A qq 50 ; B qq 20,; U qq 21 ; V qq 49 ; A qq 41 ; R qq 18 ; S qq 34 ; K qqf 38,; O a2: qq 1023, ; stak qq 1023, ; qq 1023 ; qq 1023, ; qq 1023 ; qq 1023, ; qq 1023 ; qq 1023, ; qq 1023 ; qq 1023, ; qq 1023 ; qq 1023, ; qqf 1023 ; a3: qq a1 ; række qq 6a1 qq 6a1 qq 12a1 qq 12a1 qq 18a1 qq 18a1 qq 24a1 qq 24a1 qq 30a1 qq 30a1 qq 36a1 qq 36a1 a4: qq 0 ; resultat qq 0 qq 0 qq 0 qq 0 qq 0 a5: qq 1 ; antal qq 2 qq 2 qq 2 qq 2 qq 2 qq 2 a6: qq 0 ; brugt qq 0 qq 0 qq 0 qq 0 qq 0 a7: qq ;clock count ; ; Start: ; b1: zq ; stop zl vy 16 ; select(16); ps 0 ; stak:=0; pp 1023 ; sspnt:=stak[s]; arn sa2 IPC ; PA:=start forfra; PB:=sidste element hv rb2 ; _g_o_t_o igen2 b3: qq (pa6) t -1 ; igen: brugt[sspnt]:=brugt[sspnt]-1 b2: ncn p-5 , hv rb4 ; igen2: _i_f p=5 _t_h_e_n _b_e_g_i_n can s , hsf 2 ; _i_f s=0 _t_h_e_n exit; ps s-1 ; s:=s-1; arn sa2 IPC ; R:=stak[s]; set PC; pp (sa2) ; sspnt:=stak[s]; hv rb3 ; _g_o_t_o igen _e_n_d; b4: pp p1 ; sspnt:=sspnt+1; qq (sa2) t 1 ; stak[s]:=stak[s]+1; ncn(pa6) , hv rb5 ; _i_f brugt[sspnt]=0 _t_h_e_n _b_e_g_i_n pa pa6 t 1 ; brugt[sspnt]:=1; arn sa3 , ga rb6 ; Raddr:=address of matrix[række[s],1]; b6: arn p_0 , ga pa4 ; Raddr:=matrix[række[s],p]; resultat[sspnt]:=Raddr; hv rb7 ; _e_n_d _e_l_s_e b5: arn sa3 , ga rb8 ; _i_f resultat[sspnt]=matrix[række[s],p] _t_h_e_n b8: arn p_0 , nc (pa4) ; hv rb2 qq (pa6) t 1 ; brugt[sspnt]:=brugt[sspnt]+1 _e_l_s_e _g_o_t_o igen2; b7: hv rb9 LPB ; _i_f s b2; b3 := -,b1; _e_n_d; t< slip< i=10 zq bs 0 t 0 qq 1 bs 1 t 0 qq 2 bs 0 t 1 qq 3 bs 1 t 1 zq hsf2 _e10 slip< i=10 _b a50 a1: vy 17,zq sy 64 pa a2 t 30 a4: arn (a2) D ga a3 is (a3) bs s496 t 505 a3: sy _0 t 39 a2: bt 30 t -1 hv a4 sy 64 hsf2 _e10 slip< _b a10 i=10 vy 16 , sy 64 ; a1: pa a3 t 0 a2: sy 16 a3: bt 0 t -61 sy 64 , hsf 2 hv a2 _e _e10 start,image< slip< i=10 _b a50,b50,c50 a1: zq vy 16 pa ra2 t 319 a3: sy 64 qq (ra2) , hs rc0 a2: bt _3_1_9 t -1 hv ra3 hv ra1 ; ; qq , hs rc0 ; ; Print ; ; Code from HELP3 ; c0: arn (s0) D hv rc10 LZ ck -30,pa rc7 pa rc5 dk rc1 XV c3: sy _0 , it 16 c4: pa rc7 , it -128 c5: bt _0 , hv rc9 c6: mln rc2, tk 30 c7: ar _0 D LZ hh rc4 LZ c8: qq 0 t 1 ga rc3, hv rc3 c9: sy 0 qq (rc8) t1 bs (rc8) t66 pa rc8 hr s1 c1: qq 9999.39 c2: qq 10.39 c10: sy 16, hr s1 ; binout,_010..< _e a1 algol,_i< _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 34 _d_o _b_e_g_i_n _c_a_s_e i _o_f _b_e_g_i_n writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<); writetext(|<) _e_n_d case; writecr _e_n_d for _e_n_d; t< algol,_i< _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l sum; sum:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 34 _d_o _b_e_g_i_n sum:=sum+(_c_a_s_e i _o_f (0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.10, 0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.20, 0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.29,0.30, 0.31,0.32,0.33,0.34)); _e_n_d for; writecr; write(|,sum); _e_n_d; t< algol,_i_n< _b_e_g_i_n _i_n_t_e_g_e_r i1; _r_e_a_l r1; _b_e_g_i_n _i_n_t_e_g_e_r i2; _r_e_a_l r2; _a_r_r_a_y a2[1:4]; i1:=2; i2:=_c_a_s_e i1 _o_f (i1,i2,i1,i2,r1,a2[2],r1,a2[3]); _e_n_d; _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r drumsize,drum,catalog,track,cellno,kind,s,a,u,grouped,reel,unit,file; _b_o_o_l_e_a_n c,c0,cA,cB,cC; _b_o_o_l_e_a_n _a_r_r_a_y A[0:39]; _b_o_o_l_e_a_n _a_r_r_a_y text[0:39]; _i_n_t_e_g_e_r textlen; _p_r_o_c_e_d_u_r_e analyze(AREA,len); _v_a_l_u_e len; _s_t_r_i_n_g AREA; _i_n_t_e_g_e_r len; _b_e_g_i_n _b_o_o_l_e_a_n _a_r_r_a_y B[0:599]; _i_n_t_e_g_e_r area,olds,track,cell,c; _b_o_o_l_e_a_n text; olds:=select(32); textlen:=0; where(AREA,area); text:=_t_r_u_e; _f_o_r track:=1 _s_t_e_p 1 _u_n_t_i_l len _d_o _b_e_g_i_n get(B,area,track); _f_o_r cell:=0 _s_t_e_p 1 _u_n_t_i_l 599 _d_o _b_e_g_i_n c:=_i_n_t_e_g_e_r ((B[cell] _s_h_i_f_t -36)&_3_60_4m); _i_f c=10 _t_h_e_n _g_o_t_o endtext; _i_f c|=15 _t_h_e_n _b_e_g_i_n text:=_f_a_l_s_e; _g_o_t_o endtext _e_n_d not text _e_n_d cell; _e_n_d track; endtext: _i_f -,text _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t writetext(|<); _c_o_m_m_e_n_t writecr; get(B,area,1); _i_f (_i_n_t_e_g_e_r B[2])=1 072 500 674 & marks(B,2)=1 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t writetext(|<); _c_o_m_m_e_n_t writecr; _e_n_d run _e_n_d not text _e_l_s_e _b_e_g_i_n _i_n_t_e_g_e_r pnt; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e nextpnt; _b_e_g_i_n _i_f pnt_>600 _t_h_e_n _b_e_g_i_n track:=track+1; get(B,area,track); pnt:=0; _e_n_d; nextpnt:=pnt; pnt:=pnt+1 _e_n_d nextpnt; writechar(72); writetext(|<); textlen:=0; writetext(AREA); writetext(|<<, length:|>); writeinteger(|,len); writetext(_i_f len=1 _t_h_e_n |<< block.|> _e_l_s_e |<< blocks.|>); writecr; writecr; track:=1; pnt:=0; get(B,area,track); writetext(_s_t_r_i_n_g B[nextpnt]); writecr _e_n_d text area; select(olds) _e_n_d analyze; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e textincr; _b_e_g_i_n textincr := textlen; textlen := textlen+1 _e_n_d textincr; _p_r_o_c_e_d_u_r_e nextcell; _b_e_g_i_n again: c0 := mark0(cellno); cA := markA(cellno); cB := markB(cellno); cC := markC(cellno); c := A[cellno]; cellno := cellno+1; _i_f cellno=40 _t_h_e_n _b_e_g_i_n cellno := 0; track := track+1; get(A,drum,track); _g_o_t_o again _e_n_d next track; _c_o_m_m_e_n_t test for deleted item; _i_f (_i_n_t_e_g_e_r c)=0 & c0 _t_h_e_n _g_o_t_o again; _c_o_m_m_e_n_t test for end of catalog; _i_f (_i_n_t_e_g_e_r c)=0 & cB _t_h_e_n _g_o_t_o finish _e_n_d nextcell; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e marks(A, index); _v_a_l_u_e index; _i_n_t_e_g_e_r index; _b_o_o_l_e_a_n _a_r_r_a_y A; _c_o_d_e A, index; 3, 66; 3, 44; is (pa1), arn s1 ar pa2 il 0, arn c17 qqn ar 1 D LA ar 2 D LB ck -30, gr p-1 _e; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e mark0(index); _v_a_l_u_e index; _i_n_t_e_g_e_r index; mark0:=marks(A,index)=0; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e markA(index); _v_a_l_u_e index; _i_n_t_e_g_e_r index; markA:=marks(A,index)=1; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e markB(index); _v_a_l_u_e index; _i_n_t_e_g_e_r index; markB:=marks(A,index)=2; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e markC(index); _v_a_l_u_e index; _i_n_t_e_g_e_r index; markC:=marks(A,index)=3; select(17); drumsize:=320; drum:=_i_n_t_e_g_e_r (_3 0 _10_10_10_10_10 _1_6 0 _1_6 0 £ (_b_o_o_l_e_a_n drumsize _s_h_i_f_t 16)); catalog := -1; _f_o_r track:=1 _s_t_e_p 1 _u_n_t_i_l drumsize _d_o _b_e_g_i_n get(A, drum, track); _i_f (_i_n_t_e_g_e_r A[2])=(_i_n_t_e_g_e_r _410_610_610_653_653_641_654) _t_h_e_n _b_e_g_i_n catalog := track; _g_o_t_o found _e_n_d found _e_n_d for track; writecr; writetext(|<); _g_o_t_o finish; found: writecr; writetext(|<); writeinteger(|,catalog-1); track:=catalog; get(A,drum,track); cellno:=0; nextcell; next: writecr; _i_f cA _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t area word; kind := _i_n_t_e_g_e_r ((c _s_h_i_f_t -37) & _3_70_3m); s := _i_n_t_e_g_e_r ((c _s_h_i_f_t -16) & _2_4 0 _1_6 m); a := _i_n_t_e_g_e_r (c & _2_4 0 _1_6 m); writecr; writetext(|<); writeinteger(|,kind); _i_f kind=0 _t_h_e_n _b_e_g_i_n writetext(|<< drum area|>); writeinteger(|,s); writetext(_i_f s=1 _t_h_e_n |<< block|> _e_l_s_e |<< blocks|>); writetext(|<< starting at|>); writeinteger(|,a) _e_n_d kind=0 _e_l_s_e _i_f kind=1 _t_h_e_n _b_e_g_i_n u := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a) _s_h_i_f_t -12)&_3_60_4m); a := _i_n_t_e_g_e_r (_b_o_o_l_e_a_n a & _2_80_1_2m); writetext(|<< disc area|>); writeinteger(|,s); writetext(_i_f s=1 _t_h_e_n |<< block|> _e_l_s_e |<< blocks|>); writetext(|<< starting at|>); writeinteger(|,a); writetext(|<< on unit|>); writeinteger(|,u) _e_n_d kind=1 _e_l_s_e _i_f kind=2 _t_h_e_n _b_e_g_i_n grouped := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a) _s_h_i_f_t -10)&_3_80_2m); reel := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a) _s_h_i_f_t -4)&_3_40_6m); a := _i_n_t_e_g_e_r (_b_o_o_l_e_a_n a & _3_60_4m); writetext(|<< carroussel area|>); writeinteger(|,s); writetext(_i_f s=1 _t_h_e_n |<< block|> _e_l_s_e |<< blocks|>); writetext(|<< grouped|>); writeinteger(|,grouped); writetext(|<< reel|>); writeinteger(|,reel); writetext(|<< block|>); writeinteger(|,a) _e_n_d _e_l_s_e _i_f kind=3 _t_h_e_n _b_e_g_i_n unit := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a) _s_h_i_f_t -12)&_3_60_4m); file := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a) _s_h_i_f_t -7)&_3_50_5m); a := _i_n_t_e_g_e_r (_b_o_o_l_e_a_n a & _3_30_7m); writetext(|<< tape area|>); writeinteger(|,s); writetext(_i_f s=1 _t_h_e_n |<< block|> _e_l_s_e |<< blocks|>); writetext(|<< on unit|>); writeinteger(|,unit); writetext(|<< file|>); writeinteger(|,file); writetext(|<< block|>); writeinteger(|,a) _e_n_d _e_l_s_e _i_f kind=4 _t_h_e_n _b_e_g_i_n writetext(|<< constant: |>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -30)&_3_10_9m)); writetext(|<<.|>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -20)&_3_00_1_0m)); writetext(|<<.|>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -10)&_3_00_1_0m)); writetext(|<<.|>); writeinteger(|,_i_n_t_e_g_e_r (c &_3_00_1_0m)) _e_n_d _e_l_s_e _i_f kind=6 _t_h_e_n _b_e_g_i_n writetext(|<< sy medium:|>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -20)&_3_10_9m)); writetext(|<< mask|>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -10)&_3_10_9m)) _e_n_d _e_l_s_e _i_f kind=7 _t_h_e_n _b_e_g_i_n writetext(|<< ly medium:|>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -20)&_3_10_9m)); writetext(|<< mask|>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -10)&_3_10_9m)) _e_n_d; writetext(|<< |>); _i_f c _s_h_i_f_t 3 _t_h_e_n writetext(|<); _i_f c _s_h_i_f_t 4 _t_h_e_n writetext(|<); _i_f c _s_h_i_f_t 5 _t_h_e_n writetext(|<); _i_f c _s_h_i_f_t 6 _t_h_e_n writetext(|<); _i_f c _s_h_i_f_t 7 _t_h_e_n writetext(|<); nextcell; _i_f cA _t_h_e_n _b_e_g_i_n writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -30)&_3_00_1_0m)); writetext(|<<.|>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -20)&_3_00_1_0m)); writetext(|<<.|>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -10)&_3_00_1_0m)); writetext(|<<.|>); writeinteger(|,_i_n_t_e_g_e_r (c &_3_00_1_0m)); nextcell _e_n_d secondary word; writecr; nextitem: _i_f cA _t_h_e_n _g_o_t_o next; textlen:=0; nexttext: text[textincr] := c; _i_f _i_n_t_e_g_e_r ((c _s_h_i_f_t -36) & _3_60_4m) = 15 _t_h_e_n _b_e_g_i_n nextcell; _g_o_t_o nexttext _e_n_d; textlen:=0; writetext(_s_t_r_i_n_g text[textincr]); writechar(0); nextcell; textlen:=0; _i_f kind=1 _t_h_e_n analyze(_s_t_r_i_n_g text[textincr],s); _i_f (-,c) & (-,cA) _t_h_e_n _b_e_g_i_n writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -30)&_3_00_1_0m)); writetext(|<<.|>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -20)&_3_00_1_0m)); writetext(|<<.|>); writeinteger(|,_i_n_t_e_g_e_r ((c _s_h_i_f_t -10)&_3_00_1_0m)); writetext(|<<.|>); writeinteger(|,_i_n_t_e_g_e_r (c &_3_00_1_0m)); nextcell _e_n_d secondary word; writecr; _g_o_t_o nextitem _e_n_d a marked; finish: _e_n_d; t< algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e Chebcoef(n, A, xj, Fxj); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _r_e_a_l xj, Fxj; _a_r_r_a_y A; _c_o_m_m_e_n_t Proceduren finder koefficienterne i approximationen af en opgivet function ved en sum af Chekyshevpolynomier; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _r_e_a_l Ti, Timinus 1, twoxj, F, angle, w; xj:= 1; Ti:= Fxj; xj:= -1; F:= Fxj; j:= -1; _f_o_r w := (Ti + F)/n, (Ti - F)/n _d_o _b_e_g_i_n j := j + 1; _f_o_r i := j _s_t_e_p 2 _u_n_t_i_l n _d_o A[i]:=w _e_n_d; angle:= 3.1415926535/n; _f_o_r j:= n-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n _c_o_m_m_e_n_t Punkt 1; Timinus1:= xj:= cos(angle*j); twoxj:= 2*Timinus1; F:= 2*Fxj/n; Ti:= 1; A[0]:= A[0] + F; _f_o_r i:= 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _c_o_m_m_e_n_t Punkt 2; w:= twoxj*Ti - Timinus1; Timinus1:= Ti; Ti:= w; A[i]:= A[i] + F*Ti _e_n_d i _e_n_d j _e_n_d Chebcoef; _r_e_a_l _p_r_o_c_e_d_u_r_e Chebeval(y, n, A); _v_a_l_u_e y, n; _i_n_t_e_g_e_r n; _r_e_a_l y; _a_r_r_a_y A; _c_o_m_m_e_n_t Proceduren finder en Chebyshevpolynomiesum i et opgivet punkt; _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l bi, biplus1, w, twoy; twoy:= 2*y; bi:= biplus1:= 0; _f_o_r i:= n _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n _c_o_m_m_e_n_t Punkt 3; w:= A[i] + twoy*bi - biplus1; biplus1:= bi; bi:= w _e_n_d; Chebeval:= A[0]/2 + y*bi - biplus1 _e_n_d Chebeval; _i_n_t_e_g_e_r n; select(19); _f_o_r n := 4, 5, 6, 7, 8, 9, 10, 11, 12 _d_o _b_e_g_i_n _r_e_a_l u, d, min, max; _i_n_t_e_g_e_r k; _r_e_a_l _a_r_r_a_y Q[0:n]; Chebcoef(n, Q, u, sin((u+3)/(u|&3 + 5))); writecr; _f_o_r k := 0 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n writecr; write(|<-d.ddd ddd|>, Q[k]) _e_n_d; min := max := 0; _f_o_r u := -1 _s_t_e_p 0.01 _u_n_t_i_l 1.002 _d_o _b_e_g_i_n d := Chebeval(u,n,Q) - sin((u+3)/(u|&3+5)); _i_f d > max _t_h_e_n max := d _e_l_s_e _i_f d < min _t_h_e_n min := d; _e_n_d; write(|< -d.ddd ddd|>, min); write(|< -d.ddd ddd|>, max); _e_n_d _e_n_d; t< algol< _b_e_g_i_n _r_e_a_l term; _r_e_a_l sum; _i_n_t_e_g_e_r k; _r_e_a_l _p_r_o_c_e_d_u_r_e fac(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _r_e_a_l f; f:=1; _f_o_r n:=n _s_t_e_p -1 _u_n_t_i_l 2 _d_o f:=f*n; fac := f _e_n_d fac; sum := 0; select(17); _f_o_r k:=0 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n term := fac(6*k)*(13591409.0+545140134.0*k)/ (fac(3*k)*fac(k)|&3*640320.0|&(3*k+1.5)); _i_f k _m_o_d 2=1 _t_h_e_n term := -term; sum := sum+term; writecr; write(|< -d.ddddd'-ddd|>, term, sum*12, 1/(sum*12)) _e_n_d loop; sum := 12*sum; writecr; write(|<-d.dddddd|>, sum, 1/sum) _e_n_d; t< slip< [ Fill core with ck r200, ar r ] i=10 pmn r3 gm r t -1 MA hv r-1 ck r200, ab r _h t< slip< _b a10 i=10 pp 0 arn ra1 cl p pp p1, hv r-1 a1: 555/555/555/555 _e _h t< slip< [ Fill core with cl r It is important that the code starts in 40+79*n. ] i=40 pmn r3 gm r t -1 M hv r-1 cl r _h t< slip< [ Fill core with cl r400, ar r It is important that the code starts in 40+79*n. ] i=40 pmn r3 gm r t -1 MA hv r-1 cl r400, ar r _h t< algol< Clean free and buffer, incl. marker bits. _b_e_g_i_n _b_e_g_i_n _i_n_t_e_g_e_r FREE, track, ntrack, index; _i_n_t_e_g_e_r _a_r_r_a_y A[0:39]; _b_o_o_l_e_a_n code1; _c_o_r_e _c_o_d_e code1,A,index; 3, 46; 3, 48; 3, 44; grn c17 M ; UV:=0 incl marks; arn pa2, ar pa3 us 0 , hr s1 _e; where(|<, FREE); ntrack := _i_n_t_e_g_e_r(((_b_o_o_l_e_a_n FREE)_s_h_i_f_t -16)&_2_4 0 _1_6 m); select(17); writecr; writeinteger(|,ntrack); _f_o_r index:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o gier(code1); _f_o_r track:=1 _s_t_e_p 1 _u_n_t_i_l ntrack _d_o put(A, FREE, track) _e_n_d clean free; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y A[0:4095]; _i_n_t_e_g_e_r index; _b_o_o_l_e_a_n code2; _c_o_r_e _c_o_d_e code2,A,index; 3, 46; code2 3, 48; A 3, 44; index; grn c17 M ; UV:=0 incl marks; arn pa2, ar pa3 us 0 , hr s1 _e; _f_o_r index:=0 _s_t_e_p 1 _u_n_t_i_l 4095 _d_o gier(code2); _e_n_d clean buffer; _e_n_d; t< algol< Clean free and buffer, incl. marker bits. _b_e_g_i_n _b_e_g_i_n _i_n_t_e_g_e_r FREE, track, ntrack, index; _i_n_t_e_g_e_r _a_r_r_a_y A[0:599]; _b_o_o_l_e_a_n code1; _c_o_r_e _c_o_d_e code1,A,index; 3, 46; 3, 48; 3, 44; grn c17 M ; UV:=0 incl marks; arn pa2, ar pa3 us 0 , hr s1 _e; where(|<, FREE); ntrack := _i_n_t_e_g_e_r(((_b_o_o_l_e_a_n FREE)_s_h_i_f_t -16)&_2_4 0 _1_6 m); select(17); writecr; writeinteger(|,ntrack); _f_o_r index:=0 _s_t_e_p 1 _u_n_t_i_l 599 _d_o gier(code1); _f_o_r track:=1 _s_t_e_p 1 _u_n_t_i_l ntrack _d_o put(A, FREE, track) _e_n_d clean free; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y A[0:4095]; _i_n_t_e_g_e_r index; _b_o_o_l_e_a_n code2; _c_o_r_e _c_o_d_e code2,A,index; 3, 46; code2 3, 48; A 3, 44; index; grn c17 M ; UV:=0 incl marks; arn pa2, ar pa3 us 0 , hr s1 _e; _f_o_r index:=0 _s_t_e_p 1 _u_n_t_i_l 4095 _d_o gier(code2); _e_n_d clean buffer; _e_n_d; t< algol< Clean unused disk tracks _b_e_g_i_n _b_e_g_i_n _i_n_t_e_g_e_r FREE, track, ntrack, index, GA4; _i_n_t_e_g_e_r _a_r_r_a_y A[0:39]; _b_o_o_l_e_a_n code1; _c_o_r_e _c_o_d_e code1,A,index; 3, 46; 3, 48; 3, 44; arn pa3 ; R:=index; qq V NKB ; _i_f kbon _t_h_e_n gr c17 V M ; UV:=R _e_l_s_e grn c17 M ; UV:=0 incl marks; arn pa2, ar pa3 us 0 , hr s1 _e; where(|<, FREE); ntrack := _i_n_t_e_g_e_r(((_b_o_o_l_e_a_n FREE)_s_h_i_f_t -16)&_2_4 0 _1_6 m); select(17); writecr; writeinteger(|,ntrack); _f_o_r index:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o gier(code1); _f_o_r track:=1 _s_t_e_p 1 _u_n_t_i_l ntrack _d_o put(A, FREE, track); where(|<,GA4); ntrack := _i_n_t_e_g_e_r(((_b_o_o_l_e_a_n GA4)_s_h_i_f_t -16)&_2_4 0 _1_6 m); index := _i_n_t_e_g_e_r((_b_o_o_l_e_a_n GA4)&_2_4 0 _1_6 m); writecr; writeinteger(|,ntrack); writecr; writeinteger(|,index); _f_o_r track:=index+ntrack _s_t_e_p 1 _u_n_t_i_l 449, 500 _s_t_e_p 1 _u_n_t_i_l 959 _d_o _b_e_g_i_n writecr; writeinteger(|,track); put(A, _i_n_t_e_g_e_r (_5 0 _1 1 _1_8 960 _1_6 0), track+1) _e_n_d _e_n_d clean free; _e_n_d; t< clear,jumcl< clear,rewind< clear,help< clear,ass< clear,pblæst< clear,obpl< clear,osys< clear,ohelp< clear,kalend< clear,okalen< clear,kal< clear,k71< clear,outmt< clear,pass< clear,pbpl< clear,phelp< clear,psys< clear,tapetest< clear,ppbpl< clear,cattap< clear,jet< clear,jethst< clear,pip< clear,brhelp< clear,obrhelp< clear,daab0< clear,bplass< clear,bplass2< clear,esj42< clear,bpl< clear,bplback< clear,dead< clear,deadprg< clear,deadtap< clear,rikkes< clear,rikkos< clear,rikken< clear,rikkon< clear,rikkeline< clear,rikke< clear,orikke< clear,integ7< clear,intg7< clear,lego< clear,legp< clear,oldlegp< clear,legp1< clear,legf< clear,legfp< clear,legop< clear,legoo< clear,textadm< clear,isa< clear,ist< clear,is7< clear,dislego< clear,disarea< clear,mav32o< clear,micass< clear,micaso< clear,mfile< clear,lige< clear,testor< clear,fisher< clear,sidlpb< clear,display< clear,disout< clear,disouto< clear,oeditor< clear,editor< clear,peditor< clear,dishared< clear,displot< clear,disprint< clear,disstat< clear,p10< clear,plakatos< clear,printerplot< clear,cc< clear,rikki< clear,rikko< clear,wrf8m< clear,pdisout< clear,mav32p< clear,disoutp< clear,disleg< clear,rasc< clear,rflx< clear,trc< clear,syst< clear,newkit< clear,oass< clear,gsl< clear,f< clear,dump1< clear,trp< clear,runmax< clear,opsys< clear,brhelp1< clear,zonal< clear,sedtst< clear,dr< clear,track< clear,bogst< clear,kip< clear,skip< clear,eprogram< clear,yes< clear,memdr< compress< t< algol,_i< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(17); A: lyn; writecr; writetext(|<); write(|<-dddddddddddd|>, clock count); _g_o_t_o A _e_n_d; t< algol,_i< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l new clock; _i_n_t_e_g_e_r i,j; select(17); _f_o_r i:=100 _s_t_e_p 100 _u_n_t_i_l 1000000 _d_o _b_e_g_i_n clock count; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l i _d_o; new clock := clock count; writecr; write(|<-ddddddd|>, i); write(|< -d.ddddddd|>, new clock/450000, new clock/450000/i); _e_n_d _e_n_d; t< _p_r_o_c_e_d_u_r_e clock(print); _v_a_l_u_e print; _b_o_o_l_e_a_n print; _b_e_g_i_n _r_e_a_l c,d,h,m,s; _i_n_t_e_g_e_r id,ih,im; _c_o_m_m_e_n_t 1d 2h 3m 45.67s = 45.67 + 3*60 + 2*60*60 + 1*60*60*24 = 93825.67s; _c_o_d_e c; 3, 45; zl, grf pa1; _e; _i_f print _t_h_e_n _b_e_g_i_n write(|,c); writetext(|<); h:=c/3600; id:=entier(h/24); h:=h-id*24; ih:=entier(h); h:=h-ih; h:=h*60; im:=entier(h); h:=h-im; s:=h*60; _i_f id>0 _t_h_e_n _b_e_g_i_n writeinteger(|,id); writetext(|<) _e_n_d; _i_f ih>0 _t_h_e_n _b_e_g_i_n writeinteger(|,ih); writetext(|<) _e_n_d; _i_f im>0 _t_h_e_n _b_e_g_i_n writeinteger(|,im); writetext(|<) _e_n_d; write(_i_f s_>10 _t_h_e_n | _e_l_s_e |,s); writetext(|<) _e_n_d print _e_n_d clock; algol,_i< _b_e_g_i_n _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e ka on; _c_o_d_e ka on; 1, 38; srn c42 ; R:=-1; qqn 0 NKA ; _i_f -, ka on _t_h_e_n R:=0; gr p-1 ; stack[p-1]:=R; _e; _p_r_o_c_e_d_u_r_e TEST(b, s); _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e b; _s_t_r_i_n_g s; _b_e_g_i_n writetext(s); writetext(_i_f b _t_h_e_n |< _e_l_s_e |<) _e_n_d TEST; select(17); A: lyn; writecr; writetext(|<); writetext(_i_f ka on _t_h_e_n |< _e_l_s_e |<); writetext(|<< KB: |>); writetext(_i_f kb on _t_h_e_n |< _e_l_s_e |<); TEST(ka on, |<< iKA: |>); _g_o_t_o A _e_n_d; t< algol,_i< _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y A[1:1,2:2,3:3,17:23]; _i_n_t_e_g_e_r i; select(17); lyn; A[1,2,3,17]:=10; A[1,2,3,18]:=20; A[1,2,3,19]:=30; A[1,2,3,20]:=40; A[1,2,3,21]:=50; A[1,2,3,22]:=60; A[1,2,3,23]:=70; _c_o_d_e A; 2, 48; arn a1 arn d1-1 arn d1 arn d1+1 arn d1+2 arn d1+3 arn d1+4 _e; lyn; _e_n_d; t< algol< _b_e_g_i_n _b_o_o_l_e_a_n code; _i_n_t_e_g_e_r i; _c_o_r_e _c_o_d_e code; 2, 46; qq 1 qq 2 qq 3 qq 4 qq 5 qq 6 qq 7 qq 8 qq 9 qq 10 qq 11 qq 12 qq 13 qq 14 qq 15 qq 16 qq 17 qq 18 qq 19 qq 20 qq 21 qq 22 qq 23 qq 24 qq 25 qq 26 qq 27 qq 28 qq 29 qq 30 qq 31 qq 32 qq 33 qq 34 qq 35 qq 36 qq 37 qq 38 qq 39 qq 40 qq 41 qq 42 qq 43 qq 44 qq 45 qq 46 qq 47 qq 48 qq 49 qq 50 qq 51 qq 52 qq 53 qq 54 qq 55 qq 56 qq 57 qq 58 qq 59 qq 60 qq 61 qq 62 qq 63 qq 64 qq 65 qq 66 qq 67 qq 68 qq 69 qq 70 qq 71 qq 72 qq 73 qq 74 qq 75 qq 76 qq 77 qq 78 qq 79 qq 80 qq 81 qq 82 qq 83 qq 84 qq 85 qq 86 qq 87 qq 88 qq 89 qq 90 qq 91 qq 92 qq 93 qq 94 qq 95 qq 96 qq 97 qq 98 qq 99 qq 100 qq 101 qq 102 qq 103 qq 104 qq 105 qq 106 qq 107 qq 108 qq 109 qq 110 qq 111 qq 112 qq 113 qq 114 qq 115 qq 116 qq 117 qq 118 qq 119 _e; _e_n_d; t< slip< i=10 _b a10,e10 zq ; [10] c:=-1; a1: pp 42 , hs re3 ; [11] p:=42; separator; a2: pmn -1 t 1 ; [12] c:=c+1; M:=celle[c]; R:=0; ar 1.1 D LA ; [13] _i_f mark A _t_h_e_n R _p_o_s 1:=1; ar 1.2 D LB ; [14] _i_f mark B _t_h_e_n R _p_o_s 2:=1; xr , cl 0 ; [15] swap R and M; indicate sign of R a3: pa re1 Vt500 LO ; [16] _f_o_r p:=42 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n ; _i_f R<0 _t_h_e_n constant:=500 pa re1 t 300 ; [17] _e_l_s_e constant:=300; hs re0 ; [18] play cl 1 , pp p-1 ; [19] RM:=RM _s_h_i_f_t 1; _c_o_m_m_e_n_t M0 not shifted; bs p , hv ra3 ; [20] _e_n_d for p; arn -1 D ; [21] _c_o_m_m_e_n_t stop at cell -1; nc (ra2) , hv ra1 ; [22] hs re3 ; [23] separator; hv r ; [24] silent loop forever e3: pa re1 t 400 ; [25] constant:=400; _c_o_m_m_e_n_t separator sound; e0: gr re5 ; [26] _p_r_o_c_e_d_u_r_e play; _b_e_g_i_n save R := R; pan re4 t 500 ; [27] _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 500 _d_o e1: ar 0 D ; [28] R:=R+constant; _c_o_m_m_e_n_t sound tick on overflow; e4: bt 0 t -1 ; [29] hv r-2 ; [30] arn re5 , hr s1 ; [31] R:=save R; _e_n_d play; e5: qq ; [32] save R _e _e 10 slip< i=10 _b a10,e10 zq ; c:=0; a1: hs e3 ; separator hs e4 ; 1 hs e2 ; 0 hs e3 ; separator hs e4 ; 1 hs e2 ; 0 hs e4 ; 1 hs e2 ; 0 hs e3 ; separator hs e4 ; 1 hs e4 ; 1 hs e2 ; 0 hs e2 ; 0 bt 30 t -1 ; loop 20 times hv a1 ; hv r ; loop forever e2: pa e1 Vt 300 ; low frequency: 0 e3: pa e1 t 400 ; middle frequency: Separator hv e0 ; e4: pa e1 t 500 ; high frequency: 1 e0: gr e5 ; save R := R; pan e6 t 500 ; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 500 _d_o e1: ar 0 D ; R:=R+constant; e6: bt 0 t -1 ; hv e1 ; arn e5 , hr s1 ; R:=save R; return; e5: qq ; save R _e _e 10 algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e CUBEQ1(A, B, C, D, x1, x2, x3, comp); _v_a_l_u_e A, B, C, D; _r_e_a_l A, B, C, D, x1, x2, x3; _b_o_o_l_e_a_n comp; _b_e_g_i_n _r_e_a_l a, b, AA, BB, DD, p, q, r, SQ, cosfi, fac, fi3, p3; _r_e_a_l _p_r_o_c_e_d_u_r_e cubrt(x); _v_a_l_u_e x; _r_e_a_l x; cubrt := sign(x)*(abs(x))|&(1/3); p := B/A; p3 := p/3; q := C/A; r := D/A; a := q -p|&2/3; b := (2*p|&3 - 9*p*q + 27*r)/27; DD := b|&2/4 + a|&3/27; x2 := x3 := -10; write(|< -d.dddddd'-dd|>,DD); comp := DD > 0; _i_f DD _> 0 _t_h_e_n _b_e_g_i_n writetext(|<); SQ := sqrt(DD); AA := cubrt(-b/2 + SQ); BB := cubrt(-b/2 - SQ); x1 := AA + BB - p3; _i_f -, comp _t_h_e_n x2 := x3 := -AA - p3; _i_f -, comp _t_h_e_n x2 := x3 := - (AA + BB)/2 - p3; _e_n_d _e_l_s_e _b_e_g_i_n writetext(|<); cosfi := -b/2/sqrt(-a|&3/27); fi3 := _i_f cosfi = 0 _t_h_e_n 0.52359878 _e_l_s_e arctan(sqrt(1-cosfi|&2)/cosfi)/3; _i_f cosfi < 0 _t_h_e_n fi3 := fi3 + 1.04719755; fac := 2*sqrt(-a/3); x1 := fac*cos(fi3) - p3; x2 := fac*cos(fi3 + 2.0943951) - p3; x3 := fac*cos(fi3 + 4.1887902) - p3; _e_n_d _e_n_d CUBEQ1; _p_r_o_c_e_d_u_r_e ROOT5(y, x, del0x, eps); _v_a_l_u_e del0x, eps; _r_e_a_l y, x, del0x, eps; _b_e_g_i_n _r_e_a_l yold, ynew, delx; ynew := y; yold := 2*ynew; delx := del0x; L: writecr; write(|< -d.ddddddd'-dd|>,x,ynew); _i_f eps - abs(ynew) _> 0 _t_h_e_n _g_o_ _t_o EX; delx := delx*ynew/(yold - ynew); x := x + delx; yold := ynew; ynew := y; _g_o_ _t_o L; EX: _e_n_d ROOT5; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _c_o_d_e RANDOM INTEGER, oldrand, n; 2, 40; 2, 44; 3, 44; arn c42,ac pa3 ; n:=n+1 pm a2, mln re1 ; M:=oldrand; RM:=oldrand*16807; dl re2, gm a2 ; oldrand:=RM _m_o_d 2147483647; mln pa3, dl re2; gr p-1, hv r3 e1: qq 16807.39 e2: qq 2147483647.39 _e; _r_e_a_l _p_r_o_c_e_d_u_r_e RANDOM(min,max); _v_a_l_u_e min,max; _r_e_a_l min,max; RANDOM:=min+RANDOM INTEGER(1000000000)/1000000000*(max-min); _p_r_o_c_e_d_u_r_e SORT(a,b,c); _r_e_a_l a,b,c; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _r_e_a_l temp; _a_r_r_a_y A[1:3]; A[1]:=a; A[2]:=b; A[3]:=c; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r j:=i+1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _i_f A[i]>A[j] _t_h_e_n _b_e_g_i_n temp := A[i]; A[i] := A[j]; A[j] := temp _e_n_d swap; a:=A[1]; b:=A[2]; c:=A[3] _e_n_d SORT; _i_n_t_e_g_e_r oldrand,i; _r_e_a_l A,B,C,D,x1 true,x2 true,x3 true,x1,x2,x3,error,max error,x; _b_o_o_l_e_a_n comp; _c_o_m_m_e_n_t (x-x1)*(x-x2)*(x-x3) = (x|&2 - x1*x - x2*x + x1*x2)*(x-x3) = x|&3 - x1*x|&2 - x2*x|&2 + x*x1*x2 - x3*x|&2 + x1*x3*x + x2*x3*x - x1*x2*x3 A := 1 B := -x1 - x2 - x3 C := x1*x2 + x1*x3 + x2*x3 D := -x1*x2*x3 ; oldrand := 1000001; max error:=0; _f_o_r oldrand:=514042679,1643659734,339358806,1728694040,1901707135,344864604,814326869,1375069516,761359478,2117975541,862731103 _d_o _b_e_g_i_n writecr; writeinteger(|,oldrand); writechar(0); x1 true := RANDOM(-10,10); x2 true := RANDOM(-10,10); x3 true := RANDOM(-10,10); SORT(x1 true,x2 true,x3 true); A := 1; B := -x1 true - x2 true - x3 true; C := x1 true*x2 true + x1 true*x3 true + x2 true*x3 true; D := -x1 true*x2 true*x3 true; CUBEQ1(A, B, C, D, x1, x2, x3, comp); _i_f comp _t_h_e_n writetext(|<< complex |>); SORT(x1,x2,x3); error := abs(x1-x1 true)+abs(x2-x2 true)+abs(x3-x3 true); write(|< -dd.dddddd|>,x1 true,x1,x2 true,x2,x3 true,x3,error); _i_f error>max error _t_h_e_n _b_e_g_i_n writetext(|<< new|>); max error:=error _e_n_d new max error; x:=0; ROOT5(((A*x+B)*x+C)*x+D,x,0.1,1'-5); write(|< -dd.dddddd|>,x) _e_n_d i; writecr; write(|<-d.dddddd'-dd|>,max error) _e_n_d; t< slip< i=10 _b a10 zq arn a1,pm a2 gr 100 gr 110 D gr (120) D gm 200 gm 210 D gm (220) D zq a1: 31/31/31/31 a2: 992/992/992/992 _e 10 Program d-221. Boundary condition solution with ROOT7. _b_e_g_i_n _b_o_o_l_e_a_n fin, FIRST, outside, trouble; _i_n_t_e_g_e_r cact, var, outcount, rootcount; _r_e_a_l x, r; _a_r_r_a_y y[1:2]; _c_o_m_m_e_n_t _l_i_b_r_a_r_y ROOT7; _p_r_o_c_e_d_u_r_e ROOT7(y, x, del0x, xmin, xmax, delmax, eps, cfirst, clast, cact, trouble); _v_a_l_u_e del0x, xmin, xmax, delmax, eps, cfirst, clast; _b_o_o_l_e_a_n trouble; _i_n_t_e_g_e_r cfirst, clast, cact; _r_e_a_l y, x, del0x, xmin, xmax, delmax, eps; _b_e_g_i_n _i_n_t_e_g_e_r type, clow, chigh, cnew; _r_e_a_l delx, ynew, yoldl, yoldh; yoldl := -1'100; yoldh := -yoldl; type := 0; trouble := _f_a_l_s_e; clow := chigh := cfirst; LL: ynew := y; cnew := cact; _i_f ynew < 0 _t_h_e_n _b_e_g_i_n _i_f abs(cnew-clast) < abs(clow-clast) £ cnew = clow & ynew > yoldl _t_h_e_n _b_e_g_i_n clow := cnew; yoldl := ynew; xmin := x _e_n_d if improvement; type := _i_f type _< 1 _t_h_e_n 1 _e_l_s_e 3 _e_n_d if negative _e_l_s_e _b_e_g_i_n _i_f abs(cnew-clast) < abs(chigh-clast) £ cnew = chigh & ynew < yoldh _t_h_e_n _b_e_g_i_n chigh := cnew; yoldh := ynew; xmax := x _e_n_d if improvement; type := _i_f type = 0 £ type = 2 _t_h_e_n 2 _e_l_s_e 3 _e_n_d if positive; delx := _i_f type = 3 _t_h_e_n 0.5*(xmax+xmin) - x _e_l_s_e _i_f type = 1 _t_h_e_n del0x _e_l_s_e - del0x; _i_f type = 3 & xmax - xmin < eps _t_h_e_n _g_o_ _t_o EX; _i_f abs(delx) > delmax _t_h_e_n delx := sign(delx)*delmax; _i_f x + delx _> xmax £ x + delx _< xmin _t_h_e_n _b_e_g_i_n _i_f type < 3 _t_h_e_n trouble := _t_r_u_e; delx := 0.5*(xmax+xmin) - x _e_n_d if out of range; x := x + delx; _g_o_ _t_o LL; EX: _e_n_d of ROOT7; _c_o_m_m_e_n_t _l_i_b_r_a_r_y RUKU3; _p_r_o_c_e_d_u_r_e RUKU3(var, N, F, x, y, xe, delta, first, outside); _v_a_l_u_e N, xe, first; _b_o_o_l_e_a_n first, outside; _i_n_t_e_g_e_r var, N; _r_e_a_l F, x, xe, delta; _a_r_r_a_y y; _b_e_g_i_n _b_o_o_l_e_a_n last, good; _r_e_a_l h, x0, ho3, eps, epsmax, min, D; _o_w_n _r_e_a_l step; _a_r_r_a_y y0[1:N], k[1:4, 1:N]; _i_f first _t_h_e_n _b_e_g_i_n TL: last := _t_r_u_e; h := xe -x _e_n_d _e_l_s_e _b_e_g_i_n h := step; R: _i_f abs(xe - x) _< abs(h) _t_h_e_n _g_o_ _t_o TL; last := _f_a_l_s_e _e_n_d; outside := _f_a_l_s_e; x0 := x; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o y0[var] := y[var]; ho3 := h/3; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o k[1, var] := F*ho3; x := x0 + ho3; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o y[var] := y0[var] + k[1, var]; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o k[2, var] := F*ho3; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o y[var] := (k[1, var] + k[2, var])/2 + y0[var]; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o k[2, var] := F*ho3; x := h/2 + x0; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o y[var] := 0.375*k[1, var] + 1.125*k[2, var] + y0[var]; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o k[3, var] := F*ho3; x := h + x0; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o y[var] := 1.5*k[1, var] - 4.5*k[2, var] + 6*k[3, var] + y0[var]; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o k[4, var] := F*ho3; good := _t_r_u_e; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n eps := abs(0.2*k[1, var] - 0.9*k[2, var] + 0.8*k[3, var] - 0.1*k[4, var]); D := delta; _i_f var = 1 _t_h_e_n _b_e_g_i_n min := _i_f eps = 0 _t_h_e_n 100 _e_l_s_e D/eps; epsmax := eps _e_n_d; _i_f eps > epsmax _t_h_e_n epsmax := eps; _i_f D < eps _t_h_e_n _b_e_g_i_n good := _f_a_l_s_e; _i_f D/eps < min _t_h_e_n min := D/eps _e_n_d for if _e_n_d for var; _i_f -, good £ outside _t_h_e_n _b_e_g_i_n x := x0; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o y[var] := y0[var]; _g_o_ _t_o Q _e_n_d; _f_o_r var := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o y[var] := (k[1, var] + k[4, var])/2 + 2*k[3, var] + y0[var]; _i_f last _t_h_e_n _b_e_g_i_n _i_f first _t_h_e_n step := h; _g_o_ _t_o finis _e_n_d; _i_f epsmax = 0 _t_h_e_n _g_o_ _t_o TL; Q: step := h := _i_f outside _t_h_e_n 0.5*h _e_l_s_e min|&0.2*0.8*h; first := _f_a_l_s_e; _g_o_ _t_o R; finis: _e_n_d of RUKU3; _r_e_a_l _p_r_o_c_e_d_u_r_e Y; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e delta; _b_e_g_i_n _i_f outcount > 5 _t_h_e_n _g_o_ _t_o EX1; delta := _i_f var = 1 _t_h_e_n 1'-4 _e_l_s_e 1'-8 _e_n_d delta; _p_r_o_c_e_d_u_r_e PRINTING; _b_e_g_i_n writecr; write(|<-d.d|>, r); _f_o_r var := 1, 2 _d_o write(|< -d.dddddd'-dd|>, y[var]) _e_n_d PRINTING; _i_f rootcount > 16 _t_h_e_n _g_o_ _t_o EX2; r := 1; y[1] := 0.05; y[2] := x; outcount := 0; rootcount := rootcount + 1; Y := 0; writecr; _f_o_r cact := 10 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n r := 0.1*cact; PRINTING; _i_f cact _> 1 _t_h_e_n RUKU3(var, 2, DERIV, r, y, 0.1*(cact-1), delta, _t_r_u_e, outside) _e_n_d for cact; cact := 0; EX1: Y := y[2] _e_n_d Y; _r_e_a_l _p_r_o_c_e_d_u_r_e DERIV; _b_e_g_i_n DERIV := 0; _i_f -, outside _t_h_e_n _b_e_g_i_n _i_f var = 1 _t_h_e_n _b_e_g_i_n _i_f y[1] _<0 £ y[1] > 100 _t_h_e_n _b_e_g_i_n outside := _t_r_u_e; outcount := outcount + 1; _g_o_ _t_o EX3 _e_n_d if outside; _i_f r > 0 _t_h_e_n DERIV := - 1'8*y[2]/r|&2 _e_n_d if var = 1 _e_l_s_e DERIV := 1'-6*r|&2/sqrt(y[1]) _e_n_d if not outside; EX3: _e_n_d DERIV; select(16); writecr; writetext(|<< r y[1] y[2]|>); rootcount := 0; x := 2.3'-7; ROOT7(Y, x, 2'-9, 2'-7, 3'-7, 2'-8, 1'-10, 10, 0, cact, trouble); EX2: _e_n_d program; slip< ; ; d2t.asc ; ; Copy drum to tape ; _b a50,b50,c50 i=100 c1=319 ; Last track c2=1 ; Tape station no. c3=513 ; Track in core c4=0 ; Track in buffer c5=553 ; Checksum table b0: qq c3.9+40.19+c4.39 ; Parameter: track to buffer b1: qq 40.19+c4.39 ; Parameter: Write 40 cells to tape b2: qq c5.9+320.19+c4.39 ; Parameter: Checksum table to buffer b3: qq 320.19+c4.39 ; Parameter: Checksum table to tape b4: qq 15.5+15.11+15.17+15.23 ; Filemark b5: qq b4.9+1.19+c4.39 ; Filemark to buffer b6: qq 1.19+c4.39 ; Filemark to tape a1: zq ; Stop usn 64c2 ; Rewind tape c2 a2: vk -1 t 1 ; vk 0... bs (ra2) t c1 ; hv ra3 pi (ra2) ; indicator:=trackno; lk c3 , vk 0 ; Read track, wait arn rb0 , us 0 ; Track to buffer arn rb1 , us c2 ; Buffer to tape ppn 0 ; R:=0; p:=0; a4: ar pc3 , pp p1 ; sumloop: R:=R+track[p]; p:=p+1; ar 1 D LA ; ar 2 D LB ; bs p t 39 ; _i_f p>39 _t_h_e_n hv ra5 ; _g_o_t_o exitloop; hv ra4 ; _g_o_t_o sumloop; a5: gr c5-1 t 1 M ; checksumtable:=R; hv ra2 a3: arn rb2 , us 0 ; Checksum table to buffer arn rb3 , us c2 ; Checksum table to tape us 80c2 ; Wait arn rb5 , us 0 ; Filemark to buffer arn rb6 , us 144c2 ; Write filemark us 80c2 , usn 64c2 ; Wait, rewind us 80c2 zq _ea1 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483#011 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483#011 algol< _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y A[0:599]; _p_r_o_c_e_d_u_r_e fill(AREA,k); _v_a_l_u_e k; _s_t_r_i_n_g AREA; _i_n_t_e_g_e_r k; _b_e_g_i_n _i_n_t_e_g_e_r area,i,j; where(AREA, area); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 30 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 599 _d_o A[j] := k+i*1000+600-j; put(A, area, i) _e_n_d _e_n_d fill; fill(|<, 1000000); fill(|<, 2000000); _e_n_d; t< 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483#011 algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j; lyn; _c_o_d_e i,j; 2,44; 2,44; hs 1 hv re1 _tx; _tlist; _tdate; qqf, e1:gr a1 gm a2 _e; lyn _e_n_d; t< #028This program was made by my father, Jørgen Kjær, while he worked for Haldor Topsøe. Program DEMON-5. Calculation of large numbers. _b_e_g_i_n _b_o_o_l_e_a_n first, empty, show, large; _i_n_t_e_g_e_r linerest, lang, decimals, limit, carry, count, MODUL, cell, cell2, asize, bsize, csize, type, TYPE, D, E, FREE, ftrack, step, c39; _p_r_o_c_e_d_u_r_e NEW PAGE; _b_e_g_i_n _f_o_r linerest := linerest - 1 _w_h_i_l_e linerest _> 0, 69 _d_o writecr; writechar(72) _e_n_d NEW PAGE; _p_r_o_c_e_d_u_r_e LINE; _i_f linerest < 8 _t_h_e_n NEW PAGE _e_l_s_e _b_e_g_i_n linerest := linerest - 1; writecr _e_n_d LINE; _p_r_o_c_e_d_u_r_e WRITE TEXT(dan, eng, fr, ger); _s_t_r_i_n_g dan, eng, fr, ger; writetext(_c_a_s_e lang _o_f (dan, eng, fr, ger)); _p_r_o_c_e_d_u_r_e SELECT LANGUAGE; _b_e_g_i_n LINE; writetext( |<); lang := lyn - 51; _i_f lang < 1 _t_h_e_n lang := 1; _i_f lang > 4 _t_h_e_n lang := 4; LINE; WRITE TEXT( |<, |<, |<, |<); LINE _e_n_d SELECT LANGUAGE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ASK NUMBER(dan, eng, fr, ger); _s_t_r_i_n_g dan, eng, fr, ger; _b_e_g_i_n LINE; WRITE TEXT(dan, eng, fr, ger); writetext(|<<: |>); ASK NUMBER := read integer _e_n_d ASK NUMBER; _p_r_o_c_e_d_u_r_e ACCEPT(cond); _v_a_l_u_e cond; _b_o_o_l_e_a_n cond; _i_f -, cond _t_h_e_n _b_e_g_i_n LINE; WRITE TEXT( |<, |<, |<, |<); _g_o_ _t_o _i_f show _t_h_e_n E1 _e_l_s_e E2 _e_n_d ACCEPT; _p_r_o_c_e_d_u_r_e ALARM(text); _s_t_r_i_n_g text; _b_e_g_i_n LINE; writetext(|<); writetext(text); _g_o_ _t_o _i_f show _t_h_e_n E1 _e_l_s_e E2 _e_n_d ALARM; _i_n_t_e_g_e_r stat TO REAL get A; _i_n_t_e_g_e_r stat COMPARE get A; _i_n_t_e_g_e_r stat COMPARE get B; _i_n_t_e_g_e_r stat LONGMULT2 get A; _i_n_t_e_g_e_r stat LONGMULT2 get B; _i_n_t_e_g_e_r stat LONGMULT2 get C 1; _i_n_t_e_g_e_r stat LONGMULT2 get C 2; _i_n_t_e_g_e_r stat LONGMULT2 put A; _i_n_t_e_g_e_r stat LONGMULT2 put B; _i_n_t_e_g_e_r stat LONGMULT2 put C 1; _i_n_t_e_g_e_r stat LONGMULT2 put C 2; _i_n_t_e_g_e_r stat LONGMULT2 put C 3; _i_n_t_e_g_e_r stat LONGDIVIDE2 get A 1; _i_n_t_e_g_e_r stat LONGDIVIDE2 get A 2; _i_n_t_e_g_e_r stat LONGDIVIDE2 get A 3; _i_n_t_e_g_e_r stat LONGDIVIDE2 get A 4; _i_n_t_e_g_e_r stat LONGDIVIDE2 get A 5; _i_n_t_e_g_e_r stat LONGDIVIDE2 get B 1; _i_n_t_e_g_e_r stat LONGDIVIDE2 get B 2; _i_n_t_e_g_e_r stat LONGDIVIDE2 get B 3; _i_n_t_e_g_e_r stat LONGDIVIDE2 put A 1; _i_n_t_e_g_e_r stat LONGDIVIDE2 put A 2; _i_n_t_e_g_e_r stat LONGDIVIDE2 put A 3; _i_n_t_e_g_e_r stat LONGDIVIDE2 put A 4; _i_n_t_e_g_e_r stat LONGDIVIDE2 put A 5; _i_n_t_e_g_e_r stat LONGDIVIDE2 put C 1; _i_n_t_e_g_e_r stat LONGDIVIDE2 put C 2; _i_n_t_e_g_e_r stat LONGMULT get B 1; _i_n_t_e_g_e_r stat LONGMULT get B 2; _i_n_t_e_g_e_r stat LONGMULT get RES 1; _i_n_t_e_g_e_r stat LONGMULT get RES 2; _i_n_t_e_g_e_r stat LONGMULT put RES; _p_r_o_c_e_d_u_r_e STATISTICS PROCESS(p); _p_r_o_c_e_d_u_r_e p; _b_e_g_i_n _i_n_t_e_g_e_r stat counter; p(stat counter, |<, stat TO REAL get A); p(stat counter, |<, stat COMPARE get A); p(stat counter, |<, stat COMPARE get B); p(stat counter, |<, stat LONGMULT2 get A); p(stat counter, |<, stat LONGMULT2 get B); p(stat counter, |<, stat LONGMULT2 get C 1); p(stat counter, |<, stat LONGMULT2 get C 2); p(stat counter, |<, stat LONGMULT2 put A); p(stat counter, |<, stat LONGMULT2 put B); p(stat counter, |<, stat LONGMULT2 put C 1); p(stat counter, |<, stat LONGMULT2 put C 2); p(stat counter, |<, stat LONGMULT2 put C 3); p(stat counter, |<, stat LONGDIVIDE2 get A 1); p(stat counter, |<, stat LONGDIVIDE2 get A 2); p(stat counter, |<, stat LONGDIVIDE2 get A 3); p(stat counter, |<, stat LONGDIVIDE2 get A 4); p(stat counter, |<, stat LONGDIVIDE2 get A 5); p(stat counter, |<, stat LONGDIVIDE2 get B 1); p(stat counter, |<, stat LONGDIVIDE2 get B 2); p(stat counter, |<, stat LONGDIVIDE2 get B 3); p(stat counter, |<, stat LONGDIVIDE2 put A 1); p(stat counter, |<, stat LONGDIVIDE2 put A 2); p(stat counter, |<, stat LONGDIVIDE2 put A 3); p(stat counter, |<, stat LONGDIVIDE2 put A 4); p(stat counter, |<, stat LONGDIVIDE2 put A 5); p(stat counter, |<, stat LONGDIVIDE2 put C 1); p(stat counter, |<, stat LONGDIVIDE2 put C 2); p(stat counter, |<, stat LONGMULT get B 1); p(stat counter, |<, stat LONGMULT get B 2); p(stat counter, |<, stat LONGMULT get RES 1); p(stat counter, |<, stat LONGMULT get RES 2); p(stat counter, |<, stat LONGMULT put RES); _e_n_d STATISTICS PROCESS; _p_r_o_c_e_d_u_r_e STATISTICS INIT; _b_e_g_i_n _p_r_o_c_e_d_u_r_e init( c, t, s ); _v_a_l_u_e c; _i_n_t_e_g_e_r c, s; _s_t_r_i_n_g t; _b_e_g_i_n s := 0 _e_n_d init; STATISTICS PROCESS( init ) _e_n_d STATISTICS INIT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e STATISTICS PRINT; _b_e_g_i_n _p_r_o_c_e_d_u_r_e print( c, t, s ); _v_a_l_u_e c; _i_n_t_e_g_e_r c, s; _s_t_r_i_n_g t; _b_e_g_i_n LINE; writetext( t ); writetext( |<<: |> ); writeinteger( |<-dddddd|>, s ) _e_n_d init; STATISTICS PROCESS( print ) _e_n_d STATISTICS INIT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ASSIGN(x, A, asize, na); _v_a_l_u_e x, na; _i_n_t_e_g_e_r asize, na; _r_e_a_l x; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r c1, c2, t1, t2, cell1, cell2; x := abs(x); c1 := c39; _f_o_r count := 0 _s_t_e_p 1 _u_n_t_i_l c1 _d_o A[count] := 0; _i_f x = 0 _t_h_e_n _b_e_g_i_n asize := c1 := c2 := cell1 := cell2 := 0; _g_o_ _t_o L1 _e_n_d if x = 0; _c_o_m_m_e_n_t Normalize x so that 1'10 > x _> 1; asize := 0; _i_f x _> MODUL _t_h_e_n _b_e_g_i_n _f_o_r x := x _w_h_i_l_e x _> MODUL _d_o _b_e_g_i_n asize := asize+1; x := x/MODUL _e_n_d _e_n_d _e_l_s_e _i_f x < 1 _t_h_e_n _f_o_r x := x _w_h_i_l_e x < 1 _d_o _b_e_g_i_n asize := asize-1; x := x*MODUL _e_n_d; _i_f asize > limit _t_h_e_n ALARM(|<); cell1 := entier(x); cell2 := (x - cell1)*MODUL; c1 := asize - decimals; c2 := c1 - 1; _i_f c2 < 0 _t_h_e_n _b_e_g_i_n c2 := c1; cell2 := cell1 _e_n_d if c2 < 0; _i_f c1 < 0 _t_h_e_n c1 := c2 := cell1 := cell2 := 0; L1: _i_f large _t_h_e_n _b_e_g_i_n t1 := 1 + c1_:40; t2 := 1 + c2_:40; c1 := c1 _m_o_d 40; c2 := c2 _m_o_d 40; _f_o_r count := 1 _s_t_e_p 1 _u_n_t_i_l step _d_o _b_e_g_i_n _i_f count = t1 _t_h_e_n _b_e_g_i_n A[c1] := cell1; _i_f t1 |= t2 _t_h_e_n _b_e_g_i_n put(A, FREE, na*step + t1); A[c1] := 0; A[c2] := cell2; put(A, FREE, na*step + t2) _e_n_d different track _e_l_s_e _b_e_g_i_n A[c2] := cell2; put(A, FREE, na*step + t1) _e_n_d same track; A[c1] := A[c2] := 0 _e_n_d this track _e_l_s_e put(A, FREE, na*step + count) _e_n_d for count _e_n_d if large _e_l_s_e _b_e_g_i_n A[c1] := cell1; A[c2] := cell2 _e_n_d core _e_n_d ASSIGN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e MULT(A, asize, na, n); _v_a_l_u_e na, n; _i_n_t_e_g_e_r asize, na, n; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r c, ta, c1, asize0; asize0 := asize; carry := c := 0; ta := na*step + 1; _i_f large _t_h_e_n get(A, FREE, ta); c1 := limit - decimals; _f_o_r count := 0 _s_t_e_p 1 _u_n_t_i_l c1 _d_o _b_e_g_i_n cell := _i_f count > asize0 - decimals _t_h_e_n 0 _e_l_s_e A[c]; _c_o_d_e cell, MODUL, carry, n; 2, 44; 2, 44; 2, 44; 3, 44; arn a3, pm a1 ; R := carry, M := cell ml p+a4,dl a2 ; RM := (carry+cell*n)/MODUL gr a3, gm a1 ; carry := quotient, cell := rem. _e ; A[c] := cell; c := c + 1; _i_f large _t_h_e_n _b_e_g_i_n _i_f c = 40 _t_h_e_n _b_e_g_i_n c := 0; put(A, FREE, ta); ta := ta + 1; get(A, FREE, ta) _e_n_d if c = 40 _e_n_d if large; _i_f count = asize - decimals _t_h_e_n _b_e_g_i_n _i_f carry = 0 _t_h_e_n _g_o_ _t_o EX _e_l_s_e _i_f count < c1 _t_h_e_n asize := asize + 1 _e_l_s_e ALARM(|<) _e_n_d if asize _e_n_d for count; EX: _i_f large _t_h_e_n put(A, FREE, ta) _e_n_d MULT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e DIVIDE(A, asize, na, n, empty); _v_a_l_u_e na, n; _i_n_t_e_g_e_r asize, na, n; _b_o_o_l_e_a_n empty; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r c, ta; first := _t_r_u_e; carry := 0; c := asize - decimals; ta := 1 + c_:40 + na*step; c := c _m_o_d 40; _i_f large _t_h_e_n get(A, FREE, ta); _f_o_r count := asize _s_t_e_p -1 _u_n_t_i_l decimals _d_o _b_e_g_i_n cell := A[c]; _c_o_d_e cell, MODUL, carry, n; 2, 44; 2, 44; 2, 44; 3, 44; arn a1, pm a3 ; R := cell, M := carry ml a2, dl p+a4; RM := (cell+carry*MODUL)/n gr a1, gm a3 ; cell := quotient, carry := rem. _e ; A[c] := cell; c := c - 1; _i_f large _t_h_e_n _b_e_g_i_n _i_f c < 0 _t_h_e_n _b_e_g_i_n c := 39; put(A, FREE, ta); ta := ta - 1; get(A, FREE, ta) _e_n_d if c < 0 _e_n_d if large; _i_f first _t_h_e_n _b_e_g_i_n _i_f cell > 0 _t_h_e_n first := _f_a_l_s_e _e_l_s_e _i_f asize > decimals _t_h_e_n asize := asize - 1 _e_n_d if first _e_n_d for count; _i_f large _t_h_e_n put(A, FREE, ta); empty := first & cell = 0 _e_n_d DIVIDE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e PRINT(A, asize, na); _v_a_l_u_e asize, na; _i_n_t_e_g_e_r asize, na; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _b_o_o_l_e_a_n first; _i_n_t_e_g_e_r DIVISOR, digit, i, space, group, ta, c; _i_n_t_e_g_e_r asize0; _p_r_o_c_e_d_u_r_e GROUP(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n DIVISOR := MODUL_:10; space := _i_f first _t_h_e_n 0 _e_l_s_e 16; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n digit := n_:DIVISOR; n := n _m_o_d DIVISOR; _i_f digit |= 0 _t_h_e_n _b_e_g_i_n writechar(digit); first := _f_a_l_s_e; space := 16 _e_n_d _e_l_s_e writechar(space); _i_f i = 5 _t_h_e_n writechar(0); DIVISOR := DIVISOR_:10 _e_n_d for i _e_n_d GROUP; _i_f kbon £ _t_r_u_e _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeinteger( |<-d|>, asize ) _e_n_d; first := _t_r_u_e; group := 0; LINE; _c_o_m_m_e_n_t _i_f asize < 0 _t_h_e_n asize := 0; asize0 := _i_f asize < 0 _t_h_e_n 0 _e_l_s_e asize; c := asize0 - decimals; ta := 1 + c_:40; c := c _m_o_d 40; _i_f large _t_h_e_n get(A, FREE, na*step + ta); _f_o_r count := asize0 _s_t_e_p -1 _u_n_t_i_l decimals _d_o _b_e_g_i_n GROUP(_i_f count _< asize _t_h_e_n A[c] _e_l_s_e 0); _i_f count = 0 & decimals < 0 _t_h_e_n _b_e_g_i_n writechar(59); first := _f_a_l_s_e _e_n_d _e_l_s_e writechar(0); group := group + 1; _i_f (group _m_o_d 6 = 0) & count |= decimals _t_h_e_n LINE; c := c - 1; _i_f large _t_h_e_n _b_e_g_i_n _i_f c < 0 _t_h_e_n _b_e_g_i_n c := 39; ta := ta - 1; get(A, FREE, na*step + ta) _e_n_d if c < 0 _e_n_d if large _e_n_d for count _e_n_d PRINT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e COPY(A, asize, na, B, bsize, nb); _v_a_l_u_e na, nb; _i_n_t_e_g_e_r asize, na, bsize, nb; _i_n_t_e_g_e_r _a_r_r_a_y A, B; _b_e_g_i_n _i_n_t_e_g_e_r c, c1, t1, t2; c1 := c39; _i_f large _t_h_e_n _b_e_g_i_n t1 := na*step; t2 := nb*step; _f_o_r count := 1 _s_t_e_p 1 _u_n_t_i_l step _d_o _b_e_g_i_n t1 := t1 + 1; t2 := t2 + 1; get(A, FREE, t1); put(A, FREE, t2) _e_n_d for count _e_n_d if large _e_l_s_e _f_o_r c := 0 _s_t_e_p 1 _u_n_t_i_l c1 _d_o B[c] := A[c]; bsize := asize _e_n_d COPY; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ADD(B, bsize, nb, factor, A, asize, na); _v_a_l_u_e bsize, nb, factor, na; _i_n_t_e_g_e_r bsize, nb, factor, asize, na; _i_n_t_e_g_e_r _a_r_r_a_y A, B; _b_e_g_i_n _i_n_t_e_g_e_r ta, tb, c; _i_f large _t_h_e_n _b_e_g_i_n ta := tb := 1; get(A, FREE, na*step + ta); get(B, FREE, nb*step + tb) _e_n_d if large; c := - 1; carry := 0; _f_o_r count := decimals _s_t_e_p 1 _u_n_t_i_l limit _d_o _b_e_g_i_n c := c + 1; _i_f c = 40 _t_h_e_n _b_e_g_i_n c := 0; put(A, FREE, na*step + ta); ta := tb := ta + 1; get(A, FREE, na*step + ta); get(B, FREE, nb*step + tb) _e_n_d if c = 40; _c_o_m_m_e_n_t cell := A[c] + factor*B[c] + carry; cell := (_i_f count _< asize _t_h_e_n A[c] _e_l_s_e 0) + (_i_f count _< bsize _t_h_e_n factor*B[c] _e_l_s_e 0) + carry; carry := 1; _f_o_r carry := carry -1 _w_h_i_l_e cell < 0 _d_o cell := cell + MODUL; cell2 := cell_:MODUL; A[c] := cell - cell2*MODUL; carry := carry + cell2; _i_f count _> bsize & carry = 0 _t_h_e_n _g_o_ _t_o L1 _e_n_d for count; L1: _i_f carry |= 0 _t_h_e_n ALARM(|<); _i_f large _t_h_e_n put(A, FREE, na*step + ta); asize := limit + 1; c := limit - decimals; ta := 1 + c_:40; c := c _m_o_d 40; _i_f large _t_h_e_n get(A, FREE, na*step + ta); _f_o_r asize := asize -1 _w_h_i_l_e asize > decimals _d_o _b_e_g_i_n _i_f A[c] |= 0 _t_h_e_n _g_o_ _t_o L2; c := c - 1; _i_f c < 0 _t_h_e_n _b_e_g_i_n c := 39; ta := ta - 1; get(A, FREE, na*step + ta) _e_n_d if c < 0 _e_n_d for asize; L2:_e_n_d ADD; _r_e_a_l _p_r_o_c_e_d_u_r_e TO REAL( A, asize, na ); _v_a_l_u_e asize, na; _i_n_t_e_g_e_r asize, na; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r xa, ca, sa; _r_e_a_l r, r0; r := 0.0; sa := -1; _f_o_r xa := asize _s_t_e_p -1 _u_n_t_i_l decimals _d_o _b_e_g_i_n _b_e_g_i_n ca := xa - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f ca _: 40 |= sa _t_h_e_n _b_e_g_i_n sa := ca _: 40; get( A, FREE, na*step + 1 + sa ); stat TO REAL get A := stat TO REAL get A + 1 _e_n_d; ca := ca _m_o_d 40 _e_n_d _e_n_d; r0 := r + A[ca] * MODUL |& xa; _i_f r |= 0.0 & r = r0 _t_h_e_n _g_o_t_o TO REAL LOOP END; r := r0 _e_n_d; TO REAL LOOP END: TO REAL := r _e_n_d TO REAL; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e COMPARE(A, asize, na, B, bsize, nb, size, acell, bcell ); _c_o_m_m_e_n_t Compare A and B. Return: size: The index of the most significant differing cell acell and bcell: The actual differing cells If identical, size = decimals-1 and cells are zero; _v_a_l_u_e asize, na, bsize, nb; _i_n_t_e_g_e_r asize, na, bsize, nb, size, acell, bcell; _i_n_t_e_g_e_r _a_r_r_a_y A, B; _b_e_g_i_n _i_n_t_e_g_e_r xa, ca, sa, xb, cb, sb; sa := sb := -1; _f_o_r size := _i_f asize > bsize _t_h_e_n asize _e_l_s_e bsize _s_t_e_p -1 _u_n_t_i_l decimals _d_o _b_e_g_i_n xa := size; _b_e_g_i_n ca := xa - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f ca _: 40 |= sa _t_h_e_n _b_e_g_i_n sa := ca _: 40; get( A, FREE, na*step + 1 + sa ); stat COMPARE get A := stat COMPARE get A + 1 _e_n_d; ca := ca _m_o_d 40 _e_n_d _e_n_d; acell := _i_f xa > asize _t_h_e_n 0 _e_l_s_e A[ca]; xb := size; _b_e_g_i_n cb := xb - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f cb _: 40 |= sb _t_h_e_n _b_e_g_i_n sb := cb _: 40; get( B, FREE, nb*step + 1 + sb ); stat COMPARE get B := stat COMPARE get B + 1 _e_n_d; cb := cb _m_o_d 40 _e_n_d _e_n_d; bcell := _i_f xb > bsize _t_h_e_n 0 _e_l_s_e B[cb]; _i_f acell |= bcell _t_h_e_n _b_e_g_i_n _g_o_t_o COMPARE LOOP END _e_n_d _e_n_d; size := decimals - 1; acell := bcell := 0; COMPARE LOOP END: _i_f kbon & _f_a_l_s_e _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeinteger( |<-d|>, size ); writetext( |<<, acell = |> ); writeinteger( |<-d|>, acell ); writetext( |<<, bcell = |> ); writeinteger( |<-d|>, bcell ); writetext( |<<, A = |> ); PRINT( A, asize, na ); LINE; writetext( |<< B = |> ); PRINT( B, bsize, nb ) _e_n_d _e_n_d COMPARE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LONGMULT2(A, asize, na, B, bsize, nb, C, csize, nc); _v_a_l_u_e asize, na, bsize, nb, nc; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n _i_n_t_e_g_e_r xa, ca, sa, acell, xb, cb, sb, bcell, xc, cc, sc, ccell, xcmin; csize := decimals - 1; _c_o_m_m_e_n_t C := 0; sa := -1; _c_o_m_m_e_n_t No data in A buffer; sb := -1; sc := -1; _f_o_r xb := decimals _s_t_e_p 1 _u_n_t_i_l bsize _d_o _b_e_g_i_n _b_e_g_i_n cb := xb - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f cb _: 40 |= sb _t_h_e_n _b_e_g_i_n sb := cb _: 40; get( B, FREE, nb*step + 1 + sb ); stat LONGMULT2 get B := stat LONGMULT2 get B + 1 _e_n_d; cb := cb _m_o_d 40 _e_n_d _e_n_d; bcell := B[cb]; _c_o_m_m_e_n_t Ready to multiply A by bcell; carry := 0; _i_f kbon & _f_a_l_s_e _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeinteger( |<-d|>, xb ); writetext( |<<] = |> ); writeinteger( |<-d|>, bcell ); _e_n_d; _f_o_r xa := _i_f xb < 0 _t_h_e_n decimals - xb - 1 _e_l_s_e decimals _s_t_e_p 1 _u_n_t_i_l asize + 1 _d_o _b_e_g_i_n _i_f xa > asize £ xa < decimals _t_h_e_n _b_e_g_i_n acell := 0 _e_n_d _e_l_s_e _b_e_g_i_n _b_e_g_i_n ca := xa - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f ca _: 40 |= sa _t_h_e_n _b_e_g_i_n sa := ca _: 40; get( A, FREE, na*step + 1 + sa ); stat LONGMULT2 get A := stat LONGMULT2 get A + 1 _e_n_d; ca := ca _m_o_d 40 _e_n_d _e_n_d; acell := A[ca] _e_n_d; xc := xa + xb; _i_f xc > csize £ xc < decimals _t_h_e_n _b_e_g_i_n xcmin := csize + 1; ccell := 0; _e_n_d _e_l_s_e _b_e_g_i_n xcmin := xc; _b_e_g_i_n cc := xc - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f cc _: 40 |= sc _t_h_e_n _b_e_g_i_n _i_f sc _> 0 _t_h_e_n _b_e_g_i_n put( C, FREE, nc*step + 1 + sc ); stat LONGMULT2 put C 1 := stat LONGMULT2 put C 1 + 1 _e_n_d; sc := cc _: 40; get( C, FREE, nc*step + 1 + sc ); stat LONGMULT2 get C 1 := stat LONGMULT2 get C 1 + 1 _e_n_d; cc := cc _m_o_d 40 _e_n_d _e_n_d; ccell := C[cc] _e_n_d; _i_f kbon & _f_a_l_s_e _t_h_e_n _b_e_g_i_n LINE; writetext( |<< A[|> ); writeinteger( |<-d|>, xa ); writetext( |<<] = |> ); writeinteger( |<-d|>, acell ); writetext( |<<, C[|> ); writeinteger( |<-d|>, xc ); writetext( |<<] = |> ); writeinteger( |<-d|>, ccell ); _e_n_d; _c_o_d_e acell, bcell, carry, ccell, MODUL; 3, 44; 3, 44; 2, 44; 3, 44; 2, 44; arn a3 , ar p+a4 ; R := carry + ccell; pm p+a1, ml p+a2 ; RM := acell*bcell + carry + ccell; dl a5 , gr a3 ; RM := RM/MODUL; carry := quotient; gm p+a4 ; ccell := remainder _e ; _i_f (ccell |= 0 £ csize _> xc) & xc _> decimals _t_h_e_n _b_e_g_i_n _i_f xc > csize _t_h_e_n _b_e_g_i_n csize := xc _e_n_d; _f_o_r xc := xcmin _s_t_e_p 1 _u_n_t_i_l xa + xb _d_o _b_e_g_i_n _b_e_g_i_n cc := xc - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f cc _: 40 |= sc _t_h_e_n _b_e_g_i_n _i_f sc _> 0 _t_h_e_n _b_e_g_i_n put( C, FREE, nc*step + 1 + sc ); stat LONGMULT2 put C 2 := stat LONGMULT2 put C 2 + 1 _e_n_d; sc := cc _: 40; get( C, FREE, nc*step + 1 + sc ); stat LONGMULT2 get C 2 := stat LONGMULT2 get C 2 + 1 _e_n_d; cc := cc _m_o_d 40 _e_n_d _e_n_d; C[cc] := _i_f xc < xa + xb _t_h_e_n 0 _e_l_s_e ccell; _i_f kbon & _f_a_l_s_e _t_h_e_n _b_e_g_i_n LINE; writetext( |<< C[|> ); writeinteger( |<-d|>, xc ); writetext( |< ); writeinteger( |<-d|>, cc ); writetext( |<<] = |> ); writeinteger( |<-d|>, C[cc] ); _e_n_d _e_n_d _e_n_d _e_n_d; _i_f carry |= 0 _t_h_e_n _b_e_g_i_n ALARM(|<) _e_n_d _e_n_d; _i_f large _t_h_e_n _b_e_g_i_n _i_f sc _> 0 _t_h_e_n _b_e_g_i_n put( C, FREE, nc*step + 1 + sc ); stat LONGMULT2 put C 3 := stat LONGMULT2 put C 3 + 1 _e_n_d _e_n_d _e_n_d LONGMULT2; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LONGDIVIDE(A, asize, na, B, bsize, nb, C, csize, nc); _c_o_m_m_e_n_t ( C, A ) := ( A _: B, A _m_o_d B ); _v_a_l_u_e na, bsize, nb, nc; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n LONGDIVIDE2(A, asize, na, B, bsize, nb, C, csize, nc, decimals); _e_n_d LONGDIVIDE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LONGDIVIDE2(A, asize, na, B, bsize, nb, C, csize, nc, decs); _c_o_m_m_e_n_t ( C, A ) := ( A _: B, A _m_o_d B ); _v_a_l_u_e na, bsize, nb, nc, decs; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc, decs; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n _i_n_t_e_g_e_r xa, ca, sa, xb, cb, sb, xc, cc, sc, bn, bn2, acell, bcell; _i_n_t_e_g_e_r an1, an, q, q0, digit, carry2, xamin, asize2, normfactor; _i_f bsize < decs _t_h_e_n _b_e_g_i_n ALARM(|<) _e_n_d; normfactor := 1; NORMALIZE LOOP START: xb := bsize; sb := -1; _b_e_g_i_n cb := xb - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f cb _: 40 |= sb _t_h_e_n _b_e_g_i_n sb := cb _: 40; get( B, FREE, nb*step + 1 + sb ); stat LONGDIVIDE2 get B 1 := stat LONGDIVIDE2 get B 1 + 1 _e_n_d; cb := cb _m_o_d 40 _e_n_d _e_n_d; bn := B[cb]; _i_f bn = 0 _t_h_e_n _b_e_g_i_n ALARM(|<) _e_n_d; _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); PRINT( A, asize, na ); LINE; writetext( |<< B:|> ); PRINT( B, bsize, nb ); LINE; writetext( |<< bn = |> ); writeinteger( |<-d|>, bn ) _e_n_d; _i_f bn _> MODUL _: 2 _t_h_e_n _g_o_t_o NORMALIZE LOOP END; normfactor := MODUL _: (bn + 1); _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeinteger( |<-d|>, normfactor ) _e_n_d; MULT( A, asize, na, normfactor ); MULT( B, bsize, nb, normfactor ); _g_o_t_o NORMALIZE LOOP START; NORMALIZE LOOP END: bn2 := bn + 2; sa := sc := -1; csize := decs - 1; _f_o_r xc := asize - bsize _s_t_e_p -1 _u_n_t_i_l decs _d_o _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeinteger( |<-d|>, xc ) _e_n_d; q := 0; _c_o_m_m_e_n_t Outline of the loop between QLOOPSTART and QLOOPEND: while A[xa..] _> B[xb..] do q0 := guess at A[xa..]/B[xb..] which is not too large A[xa..] := A[xa..] - q0*B[xb..] q := q + q0; QLOOPSTART: xa := xc + bsize + 1; _i_f xa > asize _t_h_e_n _b_e_g_i_n an1 := 0 _e_n_d _e_l_s_e _b_e_g_i_n _b_e_g_i_n ca := xa - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f ca _: 40 |= sa _t_h_e_n _b_e_g_i_n _i_f sa _> 0 _t_h_e_n _b_e_g_i_n put( A, FREE, na*step + 1 + sa ); stat LONGDIVIDE2 put A 1 := stat LONGDIVIDE2 put A 1 + 1 _e_n_d; sa := ca _: 40; get( A, FREE, na*step + 1 + sa ); stat LONGDIVIDE2 get A 1 := stat LONGDIVIDE2 get A 1 + 1 _e_n_d; ca := ca _m_o_d 40 _e_n_d _e_n_d; an1 := A[ca] _e_n_d; _i_f an1 > 0 _t_h_e_n _g_o_t_o QMORE; _i_f xc + bsize < decs _t_h_e_n _g_o_t_o QLOOPEND; _f_o_r xa := xc + bsize _s_t_e_p -1 _u_n_t_i_l decs _d_o _b_e_g_i_n _i_f xa > asize _t_h_e_n _b_e_g_i_n acell := 0 _e_n_d _e_l_s_e _b_e_g_i_n _b_e_g_i_n ca := xa - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f ca _: 40 |= sa _t_h_e_n _b_e_g_i_n _i_f sa _> 0 _t_h_e_n _b_e_g_i_n put( A, FREE, na*step + 1 + sa ); stat LONGDIVIDE2 put A 2 := stat LONGDIVIDE2 put A 2 + 1 _e_n_d; sa := ca _: 40; get( A, FREE, na*step + 1 + sa ); stat LONGDIVIDE2 get A 2 := stat LONGDIVIDE2 get A 2 + 1 _e_n_d; ca := ca _m_o_d 40 _e_n_d _e_n_d; acell := A[ca] _e_n_d; xb := xa - xc; _i_f xb < decs _t_h_e_n _b_e_g_i_n bcell := 0 _e_n_d _e_l_s_e _b_e_g_i_n _b_e_g_i_n cb := xb - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f cb _: 40 |= sb _t_h_e_n _b_e_g_i_n sb := cb _: 40; get( B, FREE, nb*step + 1 + sb ); stat LONGDIVIDE2 get B 2 := stat LONGDIVIDE2 get B 2 + 1 _e_n_d; cb := cb _m_o_d 40 _e_n_d _e_n_d; bcell := B[cb] _e_n_d; _i_f acell > bcell _t_h_e_n _g_o_t_o QMORE; _i_f acell < bcell _t_h_e_n _g_o_t_o QLOOPEND; _e_n_d; QMORE: xa := xc + bsize; _i_f xa > asize £ xa < decs _t_h_e_n _b_e_g_i_n an := 0 _e_n_d _e_l_s_e _b_e_g_i_n _b_e_g_i_n ca := xa - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f ca _: 40 |= sa _t_h_e_n _b_e_g_i_n _i_f sa _> 0 _t_h_e_n _b_e_g_i_n put( A, FREE, na*step + 1 + sa ); stat LONGDIVIDE2 put A 3 := stat LONGDIVIDE2 put A 3 + 1 _e_n_d; sa := ca _: 40; get( A, FREE, na*step + 1 + sa ); stat LONGDIVIDE2 get A 3 := stat LONGDIVIDE2 get A 3 + 1 _e_n_d; ca := ca _m_o_d 40 _e_n_d _e_n_d; an := A[ca] _e_n_d; _c_o_d_e an1, an, bn2, q0, MODUL; 3, 44; 3, 44; 3, 44; 3, 44; 2, 44; ; arn p+a2, ar p+a3 ; R := an + bn - 1; ; sr c42 , pm p+a1 ; arn p+a2, pm p+a1 ; R := an; M := an1; ml a5 , dl p+a3 ; q0 := (an1*MODUL + an) _: bn2; gr p+a4 ; _e ; _c_o_m_m_e_n_t q0 := q0 - 2; _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |<< QMORE: (|> ); writeinteger( |<-d|>, an1 ); writetext( |<<,|> ); writeinteger( |<-d|>, an ); writetext( |<<, ... ) _: |> ); writeinteger( |<-d|>, bn ); writetext( |<< ... estimate: |> ); writeinteger( |<-d|>, q0 ); _e_n_d; _i_f q0 = 0 _t_h_e_n _b_e_g_i_n q0 := 1; _i_f kbon _t_h_e_n _b_e_g_i_n writetext( |<<, increased to |> ); writeinteger( |<-d|>, q0 ); _e_n_d _e_n_d; _i_f q0 < 0 _t_h_e_n _b_e_g_i_n ALARM( |< ) _e_n_d; _i_f q0 _> MODUL _t_h_e_n _b_e_g_i_n q0 := MODUL - 1; _i_f kbon _t_h_e_n _b_e_g_i_n writetext( |<<, reduced to |> ); writeinteger( |<-d|>, q0 ); _e_n_d _e_n_d; carry := digit := carry2 := 0; asize2 := decs - 1; _f_o_r xb := _i_f xc < 0 _t_h_e_n decs - xc - 1 _e_l_s_e decs _s_t_e_p 1 _u_n_t_i_l bsize + 1 _d_o _b_e_g_i_n _i_f xb > bsize _t_h_e_n _b_e_g_i_n bcell := 0 _e_n_d _e_l_s_e _b_e_g_i_n _b_e_g_i_n cb := xb - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f cb _: 40 |= sb _t_h_e_n _b_e_g_i_n sb := cb _: 40; get( B, FREE, nb*step + 1 + sb ); stat LONGDIVIDE2 get B 3 := stat LONGDIVIDE2 get B 3 + 1 _e_n_d; cb := cb _m_o_d 40 _e_n_d _e_n_d; bcell := B[cb] _e_n_d; _i_f kbon & _f_a_l_s_e _t_h_e_n _b_e_g_i_n LINE; writetext( |<< (|> ); writeinteger( |<-d|>, carry ); writetext( |<<,|> ); writeinteger( |<-d|>, bcell ); writetext( |<<) * |> ); writeinteger( |<-d|>, q0 ); _e_n_d; _c_o_d_e bcell, q0, carry, digit, MODUL; 3, 44; 3, 44; 2, 44; 3, 44; 2, 44; arn a3 , pm p+a1 ; R := carry; M := bcell; ml p+a2, dl a5 ; (carry,digit) := gr a3 , gm p+a4 ; (bcell*q0 + carry) _: / _m_o_d MODUL; _e ; _i_f kbon & _f_a_l_s_e _t_h_e_n _b_e_g_i_n writetext( |<< -> (|> ); writeinteger( |<-d|>, carry ); writetext( |<<,|> ); writeinteger( |<-d|>, digit ); writetext( |<<)|> ); _e_n_d; xa := xc + xb; _i_f xa > asize £ xa < decs _t_h_e_n _b_e_g_i_n xamin := asize + 1; acell := 0 _e_n_d _e_l_s_e _b_e_g_i_n xamin := xa; _b_e_g_i_n ca := xa - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f ca _: 40 |= sa _t_h_e_n _b_e_g_i_n _i_f sa _> 0 _t_h_e_n _b_e_g_i_n put( A, FREE, na*step + 1 + sa ); stat LONGDIVIDE2 put A 4 := stat LONGDIVIDE2 put A 4 + 1 _e_n_d; sa := ca _: 40; get( A, FREE, na*step + 1 + sa ); stat LONGDIVIDE2 get A 4 := stat LONGDIVIDE2 get A 4 + 1 _e_n_d; ca := ca _m_o_d 40 _e_n_d _e_n_d; acell := A[ca] _e_n_d; acell := acell - digit + carry2 + MODUL; carry2 := acell _: MODUL - 1; acell := acell _m_o_d MODUL; _i_f acell |= 0 _t_h_e_n _b_e_g_i_n asize2 := xa _e_n_d; _i_f (acell |= 0 £ asize _> xa) & xa _> decs _t_h_e_n _b_e_g_i_n _i_f xa > asize _t_h_e_n _b_e_g_i_n ALARM( |< ) _e_n_d; _f_o_r xa := xamin _s_t_e_p 1 _u_n_t_i_l xc + xb _d_o _b_e_g_i_n _b_e_g_i_n ca := xa - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f ca _: 40 |= sa _t_h_e_n _b_e_g_i_n _i_f sa _> 0 _t_h_e_n _b_e_g_i_n put( A, FREE, na*step + 1 + sa ); stat LONGDIVIDE2 put A 5 := stat LONGDIVIDE2 put A 5 + 1 _e_n_d; sa := ca _: 40; get( A, FREE, na*step + 1 + sa ); stat LONGDIVIDE2 get A 5 := stat LONGDIVIDE2 get A 5 + 1 _e_n_d; ca := ca _m_o_d 40 _e_n_d _e_n_d; A[ca] := _i_f xa < xc + xb _t_h_e_n 0 _e_l_s_e acell; _i_f kbon & _f_a_l_s_e _t_h_e_n _b_e_g_i_n LINE; writetext( |<< A[|> ); writeinteger( |<-d|>, xa ); writetext( |<<] := |> ); writeinteger( |<-d|>, A[ca] ); _e_n_d _e_n_d _e_n_d _e_n_d; _i_f carry |= 0 _t_h_e_n _b_e_g_i_n ALARM( |< ) _e_n_d; _i_f carry2 |= 0 _t_h_e_n _b_e_g_i_n ALARM( |< ) _e_n_d; q := q + q0; _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |<< q += |> ); writeinteger( |<-d|>, q0 ); writetext( |<< -> |> ); writeinteger( |<-d|>, q ); LINE; writetext( |<< asize |> ); writeinteger( |<-d|>, asize ); writetext( |<< -> |> ); writeinteger( |<-d|>, asize2 ); _e_n_d; asize := asize2; _g_o_t_o QLOOPSTART; QLOOPEND: _i_f q |= 0 & csize < xc _t_h_e_n _b_e_g_i_n csize := xc _e_n_d; _i_f csize _> xc _t_h_e_n _b_e_g_i_n cc := xc - decimals; _i_f large _t_h_e_n _b_e_g_i_n _i_f cc _: 40 |= sc _t_h_e_n _b_e_g_i_n _i_f sc _> 0 _t_h_e_n _b_e_g_i_n put( C, FREE, nc*step + 1 + sc ); stat LONGDIVIDE2 put C 1 := stat LONGDIVIDE2 put C 1 + 1 _e_n_d; sc := cc _: 40 _e_n_d; cc := cc _m_o_d 40 _e_n_d; C[cc] := q; _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |<< C[|> ); writeinteger( |<-d|>, xc ); writetext( |<<] := |> ); writeinteger( |<-d|>, q ); _e_n_d; _e_n_d _e_n_d; _i_f large _t_h_e_n _b_e_g_i_n _i_f sc _> 0 _t_h_e_n _b_e_g_i_n put( C, FREE, nc*step + 1 + sc ); stat LONGDIVIDE2 put C 2 := stat LONGDIVIDE2 put C 2 + 1 _e_n_d _e_n_d; _i_f normfactor |= 1 _t_h_e_n _b_e_g_i_n DIVIDE( A, asize, na, normfactor, empty ); DIVIDE( B, bsize, nb, normfactor, empty ) _e_n_d _e_n_d LONGDIVIDE2; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LONGMULT(A, asize, na, B, bsize, nb, C, csize, nc); _v_a_l_u_e asize, na, bsize, nb, nc; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n _i_n_t_e_g_e_r c, factor, rsize, nr, s, shift, cb, tb, c1, t1, c2, t2, s1, s2, s3; _i_n_t_e_g_e_r _a_r_r_a_y RES[0:c39]; nr := ftrack; ftrack := ftrack + 1; _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); PRINT( A, asize, na ); LINE; writetext( |<< B:|> ); PRINT( B, bsize, nb ); _e_n_d kbon; ASSIGN(0, C, csize, nc); tb := 1 + nb*step; cb := 0; _i_f large _t_h_e_n _b_e_g_i_n get(B, FREE, tb); stat LONGMULT get B 1 := stat LONGMULT get B 1 + 1 _e_n_d; _f_o_r c := 0 _s_t_e_p 1 _u_n_t_i_l bsize - decimals _d_o _b_e_g_i_n shift := c + decimals; _i_f large _t_h_e_n _b_e_g_i_n factor := B[cb]; cb := cb + 1; _i_f cb = 40 _t_h_e_n _b_e_g_i_n cb := 0; tb := tb + 1; get(B, FREE, tb); stat LONGMULT get B 2 := stat LONGMULT get B 2 + 1 _e_n_d new B track _e_n_d large _e_l_s_e factor := B[c]; COPY(A, asize, na, RES, rsize, nr); MULT(RES, rsize, nr, factor); _i_f shift |= 0 _t_h_e_n _b_e_g_i_n s1 := _i_f shift < 0 _t_h_e_n -c _e_l_s_e limit - decimals; s2 := - sign(shift); _c_o_m_m_e_n_t MK: Next line changed from limit - decimals - c; s3 := _i_f shift < 0 _t_h_e_n limit - decimals _e_l_s_e - c; _f_o_r s := s1 _s_t_e_p s2 _u_n_t_i_l s3 _d_o _b_e_g_i_n _i_f s < 0 £ s > limit - decimals _t_h_e_n cell := 0 _e_l_s_e _i_f large _t_h_e_n _b_e_g_i_n t1 := nr*step + 1 + s_:40; c1 := s _m_o_d 40; get(RES, FREE, t1); stat LONGMULT get RES 1 := stat LONGMULT get RES 1 + 1; cell := RES[c1] _e_n_d large _e_l_s_e cell := RES[s]; c2 := s + shift; _i_f c2 > limit - decimals _t_h_e_n _b_e_g_i_n _i_f cell |= 0 _t_h_e_n ALARM(|<) _e_n_d if too big _e_l_s_e _i_f c2 _> 0 _t_h_e_n _b_e_g_i_n _i_f large _t_h_e_n _b_e_g_i_n t2 := nr*step + 1 + c2_:40; c2 := c2 _m_o_d 40; get(RES, FREE, t2); stat LONGMULT get RES 2 := stat LONGMULT get RES 2 + 1; RES[c2] := cell; put(RES, FREE, t2); stat LONGMULT put RES := stat LONGMULT put RES + 1 _e_n_d if large _e_l_s_e RES[c2] := cell _e_n_d if not c2 > limit - decimals _e_n_d for s _e_n_d if shift |= 0; rsize := rsize + shift; ADD(RES, rsize, nr, 1, C, csize, nc) _e_n_d for c; ftrack := ftrack - 1 _e_n_d LONGMULT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e EXP(X, xsize, nx, A, asize, na, XN, xnsize, nxn); _v_a_l_u_e xsize, nx, na, nxn; _i_n_t_e_g_e_r xsize, nx, asize, na, xnsize, nxn; _i_n_t_e_g_e_r _a_r_r_a_y X, A, XN; _b_e_g_i_n _b_o_o_l_e_a_n out; _i_n_t_e_g_e_r tsize, nt, m; _i_n_t_e_g_e_r _a_r_r_a_y TERM[0:c39]; nt := ftrack; ftrack := ftrack + 1; ASSIGN(1, A, asize, na); COPY(X, xsize, nx, TERM, tsize, nt); ADD(X, xsize, nx, 1, A, asize, na); out := _f_a_l_s_e; m := 1; _f_o_r m := m + 1 _w_h_i_l_e -, out _d_o _b_e_g_i_n LONGMULT(X, xsize, nx, TERM, tsize, nt, XN, xnsize, nxn); COPY(XN, xnsize, nxn, TERM, tsize, nt); DIVIDE(TERM, tsize, nt, m, out); ADD(TERM, tsize, nt, 1, A, asize, na) _e_n_d for m; ftrack := ftrack - 1 _e_n_d EXP; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e PI TO(A, asize, na, T2, t2size, n2, T3, t3size, n3); _v_a_l_u_e na, n2, n3; _i_n_t_e_g_e_r asize, na, t2size, n2, t3size, n3; _i_n_t_e_g_e_r _a_r_r_a_y A, T2, T3; _b_e_g_i_n _b_o_o_l_e_a_n out1, out2, out3, out; _i_n_t_e_g_e_r factor, m, ns, n1, ssize, t1size; _i_n_t_e_g_e_r _a_r_r_a_y SUM, T1[0:c39]; ns := ftrack; n1 := ns + 1; ftrack := ftrack + 2; ASSIGN(0, A, asize, na); ASSIGN(3, T1, t1size, n1); out1 := _f_a_l_s_e; ASSIGN(24, T2, t2size, n2); DIVIDE(T2, t2size, n2, 171, out2); ASSIGN(24, T3, t3size, n3); DIVIDE(T3, t3size, n3, 1434, out3); factor := m := - 1; _f_o_r m := m + 2 _w_h_i_l_e -, out1 _d_o _b_e_g_i_n ASSIGN(0, SUM, ssize, ns); ADD(T1, t1size, n1, 1, SUM, ssize, ns); _i_f -, out2 _t_h_e_n ADD(T2, t2size, n2, 1, SUM, ssize, ns); _i_f -, out3 _t_h_e_n ADD(T3, t3size, n3, 1, SUM, ssize, ns); DIVIDE(SUM, ssize, ns, m, out); factor := - factor; ADD(SUM, ssize, ns, factor, A, asize, na); DIVIDE(T1, t1size, n1, 64, out1); _i_f -, out2 _t_h_e_n DIVIDE(T2, t2size, n2, 3249, out2); _i_f -, out3 _t_h_e_n DIVIDE(T3, t3size, n3, 57121, out3) _e_n_d for m; ftrack := ftrack - 2 _e_n_d PI TO; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e SQRT(x, A, asize, na, B, bsize, nb, C, csize, nc); _v_a_l_u_e x, na, nb, nc; _r_e_a_l x; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n _b_o_o_l_e_a_n empty; _i_n_t_e_g_e_r xsize, zsize, nx, nz, i, imax; _i_n_t_e_g_e_r _a_r_r_a_y X, Z[0:c39]; nx := ftrack; nz := nx + 1; ftrack := ftrack + 2; ASSIGN(x, X, xsize, nx); ASSIGN(sqrt(x), A, asize, na); ASSIGN(1/sqrt(x), Z, zsize, nz); imax := _i_f asize > zsize _t_h_e_n asize _e_l_s_e zsize; imax := imax - decimals + 1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l imax _d_o _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeinteger( |, i ); writetext( |<<, A =|> ); PRINT( A, asize, na ) _e_n_d; LONGMULT(A, asize, na, Z, zsize, nz, B, bsize, nb); _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |<< B =|> ); PRINT( B, bsize, nb ) _e_n_d; ASSIGN(2, C, csize, nc); ADD(B, bsize, nb, -1, C, csize, nc); LONGMULT(Z, zsize, nz, C, csize, nc, B, bsize, nb); LONGMULT(B, bsize, nb, X, xsize, nx, C, csize, nc); COPY(B, bsize, nb, Z, zsize, nz); ADD(C, csize, nc, 1, A, asize, na); DIVIDE(A, asize, na, 2, empty); _i_f kbon & _f_a_l_s_e _t_h_e_n _b_e_g_i_n LINE; writetext(|<); write integer(|<-ddddd|>, i); writetext(|<<, A: |>); PRINT(A, asize, na) _e_n_d _e_n_d for i; _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); PRINT( A, asize, na ) _e_n_d; ftrack := ftrack - 2 _e_n_d SQRT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e SQUARE(A, asize, na, B, bsize, nb); _c_o_m_m_e_n_t B := A*A; _v_a_l_u_e na, nb; _i_n_t_e_g_e_r asize, na, bsize, nb; _i_n_t_e_g_e_r _a_r_r_a_y A, B; _b_e_g_i_n _i_n_t_e_g_e_r xsize, nx; _i_n_t_e_g_e_r _a_r_r_a_y X[0:c39]; nx := ftrack; ftrack := ftrack + 1; COPY( A, asize, na, X, xsize, nx ); LONGMULT2( A, asize, na, X, xsize, nx, B, bsize, nb ); ftrack := ftrack - 1 _e_n_d SQUARE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e SQRT2(x, A, asize, na, B, bsize, nb, C, csize, nc); _v_a_l_u_e x, na, nb, nc; _r_e_a_l x; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n _b_o_o_l_e_a_n empty; _i_n_t_e_g_e_r xsize, zsize, nx, nz, i, imax; _i_n_t_e_g_e_r _a_r_r_a_y X, Z[0:c39]; nx := ftrack; nz := nx + 1; ftrack := ftrack + 2; ASSIGN(x, X, xsize, nx); ASSIGN(sqrt(x), A, asize, na); ASSIGN(1/sqrt(x), Z, zsize, nz); imax := _i_f asize > zsize _t_h_e_n asize _e_l_s_e zsize; imax := imax - decimals + 1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l imax _d_o _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeinteger( |, i ); writetext( |<<, A =|> ); PRINT( A, asize, na ) _e_n_d; LONGMULT2(A, asize, na, Z, zsize, nz, B, bsize, nb); _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |<< B =|> ); PRINT( B, bsize, nb ) _e_n_d; ASSIGN(2, C, csize, nc); ADD(B, bsize, nb, -1, C, csize, nc); LONGMULT2(Z, zsize, nz, C, csize, nc, B, bsize, nb); LONGMULT2(B, bsize, nb, X, xsize, nx, C, csize, nc); COPY(B, bsize, nb, Z, zsize, nz); ADD(C, csize, nc, 1, A, asize, na); DIVIDE(A, asize, na, 2, empty); _i_f kbon & _f_a_l_s_e _t_h_e_n _b_e_g_i_n LINE; writetext(|<); write integer(|<-ddddd|>, i); writetext(|<<, A: |>); PRINT(A, asize, na) _e_n_d _e_n_d for i; _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); PRINT( A, asize, na ) _e_n_d; ftrack := ftrack - 2 _e_n_d SQRT2; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e SQRT3(x, A, asize, na, B, bsize, nb, C, csize, nc); _v_a_l_u_e x, na, nb, nc; _r_e_a_l x; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n ASSIGN( x, B, bsize, nb ); SQRT4( A, asize, na, B, bsize, nb, C, csize, nc ) _e_n_d SQRT3; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e SQRT4(A, asize, na, B, bsize, nb, C, csize, nc); _c_o_m_m_e_n_t A := sqrt(B); _v_a_l_u_e na, nb, nc; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n ASSIGN(sqrt(TO REAL( B, bsize, nb )), A, asize, na); SQRT5(A, asize, na, B, bsize, nb, C, csize, nc) _e_n_d SQRT4; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e SQRT5(A, asize, na, B, bsize, nb, C, csize, nc); _c_o_m_m_e_n_t A := sqrt(B) using A as starting value; _v_a_l_u_e na, nb, nc; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n _i_n_t_e_g_e_r xsize, nx, prevsize, size, acell, ccell; _i_n_t_e_g_e_r _a_r_r_a_y X[0:c39]; _b_o_o_l_e_a_n empty; _i_n_t_e_g_e_r i, sd; _b_o_o_l_e_a_n kbonSQRT5; kbonSQRT5 := _f_a_l_s_e; nx := ftrack; ftrack := ftrack + 1; sd := 7; prevsize := decimals + 1; _f_o_r i := 1, i + 1 _w_h_i_l_e _t_r_u_e _d_o _b_e_g_i_n _i_f kbon £ kbonSQRT5 _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeinteger( |, i ); writetext( |<<, sd = |> ); writeinteger( |, sd ); writetext( |<<, A =|> ); PRINT( A, asize, na ) _e_n_d; COPY( B, bsize, nb, X, xsize, nx ); LONGDIVIDE( X, xsize, nx, A, asize, na, C, csize, nc ); COMPARE( A, asize, na, C, csize, nc, size, acell, ccell ); _i_f kbon £ kbonSQRT5 _t_h_e_n _b_e_g_i_n LINE; writetext( |<< prevsize = |> ); writeinteger( |<-d|>, prevsize ); writetext( |<<, size = |> ); writeinteger( |<-d|>, size ); writetext( |<<, acell = |> ); writeinteger( |<-d|>, acell ); writetext( |<<, ccell = |> ); writeinteger( |<-d|>, ccell ); writetext( |<<, C =|> ); PRINT( C, csize, nc ) _e_n_d; _i_f prevsize _< decimals £ size < decimals £ size = decimals & _a_b_s (acell - ccell) _< 1 _t_h_e_n _b_e_g_i_n _g_o_t_o SQRT5 LOOP END _e_n_d; prevsize := size; ADD(C, csize, nc, 1, A, asize, na); DIVIDE(A, asize, na, 2, empty); sd := sd + sd _e_n_d for i; SQRT5 LOOP END: _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); PRINT( A, asize, na ) _e_n_d; ftrack := ftrack - 1 _e_n_d SQRT5; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e SQRT6(A, asize, na, B, bsize, nb, C, csize, nc); _c_o_m_m_e_n_t A := sqrt(B) using A as starting value; _v_a_l_u_e na, nb, nc; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n _i_n_t_e_g_e_r xsize, nx, prevsize, size, acell, ccell; _i_n_t_e_g_e_r _a_r_r_a_y X[0:c39]; _b_o_o_l_e_a_n empty; _i_n_t_e_g_e_r i, sd, decs; _b_o_o_l_e_a_n kbonSQRT6; kbonSQRT6 := _f_a_l_s_e; nx := ftrack; ftrack := ftrack + 1; sd := 7; prevsize := decimals + 1; decs := decimals; _f_o_r i := 1, i + 1 _w_h_i_l_e _t_r_u_e _d_o _b_e_g_i_n _i_f kbon £ kbonSQRT6 _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeinteger( |, i ); writetext( |<<, sd = |> ); writeinteger( |, sd ); writetext( |<<, decs = |> ); writeinteger( |<-d|>, decs ); writetext( |<<, A =|> ); PRINT( A, asize, na ) _e_n_d; COPY( B, bsize, nb, X, xsize, nx ); LONGDIVIDE2( X, xsize, nx, A, asize, na, C, csize, nc, _i_f decs < decimals _t_h_e_n decimals _e_l_s_e decs ); COMPARE( A, asize, na, C, csize, nc, size, acell, ccell ); _i_f kbon £ kbonSQRT6 _t_h_e_n _b_e_g_i_n LINE; writetext( |<< prevsize = |> ); writeinteger( |<-d|>, prevsize ); writetext( |<<, size = |> ); writeinteger( |<-d|>, size ); writetext( |<<, acell = |> ); writeinteger( |<-d|>, acell ); writetext( |<<, ccell = |> ); writeinteger( |<-d|>, ccell ); writetext( |<<, C =|> ); PRINT( C, csize, nc ) _e_n_d; _i_f prevsize _< decimals £ size < decimals £ size = decimals & _a_b_s (acell - ccell) _< 1 _t_h_e_n _b_e_g_i_n _g_o_t_o SQRT6 LOOP END _e_n_d; prevsize := size; ADD(C, csize, nc, 1, A, asize, na); DIVIDE(A, asize, na, 2, empty); sd := sd + sd; decs := _i_f size < 0 _t_h_e_n 3*size _e_l_s_e decimals _e_n_d for i; SQRT6 LOOP END: _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); PRINT( A, asize, na ) _e_n_d; ftrack := ftrack - 1 _e_n_d SQRT6; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e AGM( A, asize, na, B, bsize, nb, C, csize, nc ); _c_o_m_m_e_n_t (A,B) := agm(A,B) and C := sum( 2 |& (j+1) * C[j] ). See Eugene Salamin, Computation of pi Using Arithmetic- Geometric Mean , Math. Comp., vol. 30, no 135, July 1976, pp. 565-570; _v_a_l_u_e na, nb, nc; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n _i_n_t_e_g_e_r w1size, nw1, w2size, nw2, twoPower, i, prevw1size, size, acell, bcell, idcount; _i_n_t_e_g_e_r _a_r_r_a_y W1, W2[0:c39]; _b_o_o_l_e_a_n kbonAGM; kbonAGM := _f_a_l_s_e; nw1 := ftrack; ftrack := ftrack + 1; nw2 := ftrack; ftrack := ftrack + 1; ASSIGN( 0, C, csize, nc ); twoPower := 1; prevw1size := decimals + 1; _c_o_m_m_e_n_t End loop by _g_o_t_o AGM LOOP END; _f_o_r i := 1, i + 1 _w_h_i_l_e _t_r_u_e _d_o _b_e_g_i_n COPY( A, asize, na, W1, w1size, nw1 ); ADD( B, bsize, nb, -1, W1, w1size, nw1 ); COMPARE( A, asize, na, B, bsize, nb, size, acell, bcell ); idcount := (_i_f asize > bsize _t_h_e_n asize _e_l_s_e bsize) - size; _i_f kbon £ kbonAGM _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeinteger( |<-d|>, i ); writetext( |<<, twoPower = |> ); writeinteger( |<-d|>, twoPower ); writetext( |<<, w1size = |> ); writeinteger( |<-d|>, w1size ); writetext( |<<, prevw1size = |> ); writeinteger( |<-d|>, prevw1size ); writetext( |<<, A =|> ); PRINT( A, asize, na ); LINE; writetext( |<< compare size = |> ); writeinteger( |<-d|>, size ); writetext( |<<, idcount = |> ); writeinteger( |<-d|>, idcount ); writetext( |<<, B =|> ); PRINT( B, bsize, nb ) _e_n_d; _i_f prevw1size _< decimals _t_h_e_n _g_o_t_o AGM LOOP END; prevw1size := w1size; SQUARE( W1, w1size, nw1, W2, w2size, nw2 ); MULT( W2, w2size, nw2, twoPower ); DIVIDE( W2, w2size, nw2, 4, empty ); ADD( W2, w2size, nw2, 1, C, csize, nc ); twoPower := twoPower + twoPower; COPY( A, asize, na, W1, w1size, nw1 ); ADD( B, bsize, nb, 1, W1, w1size, nw1 ); LONGMULT2( A, asize, na, B, bsize, nb, W2, w2size, nw2 ); COPY( W1, w1size, nw1, A, asize, na ); DIVIDE( A, asize, na, 2, empty ); _i_f idcount _< 0 _t_h_e_n _b_e_g_i_n SQRT4( B, bsize, nb, W2, w2size, nw2, W1, w1size, nw1 ) _e_n_d _e_l_s_e _b_e_g_i_n COPY( A, asize, na, B, bsize, nb ); SQRT5( B, bsize, nb, W2, w2size, nw2, W1, w1size, nw1 ) _e_n_d _e_n_d; AGM LOOP END: ftrack := ftrack - 2 _e_n_d EXPISQN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e PI TO 2( A, asize, na, B, bsize, nb, C, csize, nc ); _c_o_m_m_e_n_t A := pi using AGM; _v_a_l_u_e na, nb, nc; _i_n_t_e_g_e_r asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n SQRT3( 0.5, B, bsize, nb, A, asize, na, C, csize, nc ); ASSIGN( 1.0, A, asize, na ); AGM( A, asize, na, B, bsize, nb, C, csize, nc ); MULT( C, csize, nc, 4 ); ASSIGN( 1.0, B, bsize, nb ); ADD( C, csize, nc, -1, B, bsize, nb ); MULT( A, asize, na, 2 ); SQUARE( A, asize, na, C, csize, nc ); LONGDIVIDE( C, csize, nc, B, bsize, nb, A, asize, na ) _e_n_d PI TO 2; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e EXPISQN(N, A, asize, na, B, bsize, nb, C, csize, nc); _v_a_l_u_e N, na, nb, nc; _i_n_t_e_g_e_r N, asize, na, bsize, nb, csize, nc; _i_n_t_e_g_e_r _a_r_r_a_y A, B, C; _b_e_g_i_n _i_n_t_e_g_e_r xsize, nx; _i_n_t_e_g_e_r _a_r_r_a_y X[0:c39]; nx := ftrack; ftrack := ftrack + 1; PI TO(A, asize, na, B, bsize, nb, C, csize, nc); SQRT(N, B, bsize, nb, C, csize, nc, X, xsize, nx); LONGMULT(A, asize, na, B, bsize, nb, C, csize, nc); EXP(C, csize, nc, A, asize, na, B, bsize, nb); ftrack := ftrack - 1 _e_n_d EXPISQN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e FACTAB(from, step, to, A, asize, na); _v_a_l_u_e from, step, to, na; _i_n_t_e_g_e_r from, step, to, asize, na; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r N, n; ACCEPT(limit > 1 + 0.05*to*ln(to)); ASSIGN(1, A, asize, na); _f_o_r N := 2 _s_t_e_p 1 _u_n_t_i_l from -1 _d_o MULT(A, asize, na, N); n := step -1; _f_o_r N := from _s_t_e_p 1 _u_n_t_i_l to _d_o _b_e_g_i_n MULT(A, asize, na, N); n := n + 1; _i_f n = step _t_h_e_n _b_e_g_i_n n := 0; LINE; writetext(|<); write integer(|<-ddddd|>, N); writetext(|<<, FAC(N): |>); PRINT(A, asize, na) _e_n_d if n _e_n_d for N _e_n_d FACTAB; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e POWTAB1(from, step, to, a, A, asize, na); _v_a_l_u_e from, step, to, a, na; _i_n_t_e_g_e_r from, step, to, a, asize, na; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r N, n; ACCEPT(limit > 1 + 0.05*to*ln(a)); LINE; writetext(|<); write integer(|<-dddddddddd|>, a); ASSIGN(1, A, asize, na); _f_o_r N := 1 _s_t_e_p 1 _u_n_t_i_l from -1 _d_o MULT(A, asize, na, a); n := step -1; _f_o_r N := from _s_t_e_p 1 _u_n_t_i_l to _d_o _b_e_g_i_n MULT(A, asize, na, a); n := n + 1; _i_f n = step _t_h_e_n _b_e_g_i_n n := 0; LINE; writetext(|<); write integer(|<-ddddd|>, N); writetext(|<<, a|&N: |>); PRINT(A, asize, na) _e_n_d if n _e_n_d for N _e_n_d POWTAB1; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e POWTAB2(from, step, to, b, A, asize, na); _v_a_l_u_e from, step, to, b, na; _i_n_t_e_g_e_r from, step, to, b, asize, na; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r N, n; ACCEPT(limit > 1 + 0.05*b*ln(to)); LINE; writetext(|<); write integer(|<-dddddddddd|>, b); _f_o_r N := from _s_t_e_p step _u_n_t_i_l to _d_o _b_e_g_i_n ASSIGN(1, A, asize, na); _f_o_r n := 1 _s_t_e_p 1 _u_n_t_i_l b _d_o MULT(A, asize, na, N); LINE; writetext(|<); write integer(|<-dddddddddd|>, N); writetext(|<<, N|&b: |>); PRINT(A, asize, na) _e_n_d for N _e_n_d POWTAB2; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ISOM(N, PRI, psize, np, SEC, ssize, ns, TER, tsize, nt); _v_a_l_u_e N, np, ns, nt; _i_n_t_e_g_e_r N, psize, np, ssize, ns, tsize, nt; _i_n_t_e_g_e_r _a_r_r_a_y PRI, SEC, TER; _b_e_g_i_n _i_n_t_e_g_e_r sbase, nu, nv, usize, vsize, k, n, m, i, j, si, sj, q, sk, f; _b_o_o_l_e_a_n empty; _i_n_t_e_g_e_r _a_r_r_a_y U, V[0:c39]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e size(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n get(U, FREE, sbase + n_:40); size := U[n _m_o_d 40] _e_n_d size; _p_r_o_c_e_d_u_r_e store(n, size); _v_a_l_u_e n, size; _i_n_t_e_g_e_r n, size; _b_e_g_i_n get(U, FREE, sbase + n_:40); U[n _m_o_d 40] := size; put(U, FREE, sbase + n_:40) _e_n_d store; large := _t_r_u_e; nu := ftrack; nv := nu + 1; f:=nv+1; sbase:=1+step*(1+f+N); ftrack:=f+1+N+1+N_:40; ASSIGN(1, PRI, psize, f); store(0, psize); _f_o_r n := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n ASSIGN(0, SEC, ssize, ns); ASSIGN(0, TER, tsize, nt); m := (n - 1)_:2; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l m _d_o _b_e_g_i_n j := n - 1 - i; si := size(i); sj := size(j); _i_f i < j _t_h_e_n LONGMULT(PRI, si, f + i, U, sj, f + j, V, vsize, nv) _e_l_s_e _b_e_g_i_n ASSIGN(1, U, usize, nu); ADD(V, sj, f+ j, 1, U, usize, nu); LONGMULT(PRI, si, f + i, U, usize, nu, V, vsize, nv); DIVIDE(V, vsize, nv, 2, empty) _e_n_d i _> j; ADD(V, vsize, nv, 1, SEC, ssize, ns) _e_n_d for i; m := (n - 2)_:2; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l m _d_o _b_e_g_i_n j := n - 1 - 2*i; si := size(i); sj := size(j); ASSIGN(_i_f i |= j _t_h_e_n 0 _e_l_s_e 2, U, usize, nu); ADD(PRI, sj, f + j, 1, U, usize, nu); LONGMULT(PRI, si, f + i, U, usize, nu, V, vsize, nv); ADD(U, usize, nu, 1, V, vsize, nv); LONGMULT(V, vsize, nv, PRI, si, f + i, U, usize, nu); DIVIDE(U, usize, nu, _i_f i |= j _t_h_e_n 2 _e_l_s_e 6, empty); ADD(U, usize, nu, 1, TER, tsize, nt) _e_n_d for i; m := (n - 4)_:3; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l m _d_o _b_e_g_i_n q := (n - 2 - i)_:2; _f_o_r j := i + 1 _s_t_e_p 1 _u_n_t_i_l q _d_o _b_e_g_i_n k := n - 1 - i - j; si := size(i); sj := size(j); sk := size(k); LONGMULT(PRI, sj, f + j, U, sk, f + k, V, vsize, nv); LONGMULT(V, vsize, nv, PRI, si, f + i, U, usize, nu); ADD(U, usize, nu, 1, TER, tsize, nt) _e_n_d for j _e_n_d for i; LINE; writetext(|<); write integer(|<-ddddddd|>, n); LINE; writetext(|<); PRINT(PRI, size(n - 1), f + n - 1); LINE; writetext(|<); PRINT(SEC, ssize, ns); LINE; writetext(|<); PRINT(TER, tsize, nt); LINE; ADD(TER, tsize, nt, 1, SEC, ssize, ns); ADD(PRI, size(n - 1), f + n - 1, 1, SEC, ssize, ns); COPY(SEC, ssize, ns, U, usize, f + n); store(n, usize) _e_n_d for n; ftrack := ftrack - (4 + N + N_:40) _e_n_d IOSM; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; clock count:=0; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e CALCULATE; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y A, B, C[0:c39]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next; _b_e_g_i_n _i_n_t_e_g_e_r x; _i_f show _t_h_e_n LINE; writetext(|<); x := read integer; _i_f show £ showAll _t_h_e_n write(|, x); next := x _e_n_d next; _r_e_a_l _p_r_o_c_e_d_u_r_e next real; _b_e_g_i_n _r_e_a_l x; _i_f show _t_h_e_n LINE; writetext(|<); x := read real; _i_f show £ showAll _t_h_e_n write(|, x); next real:= x _e_n_d next real; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e STOP; _g_o_ _t_o EX; _p_r_o_c_e_d_u_r_e ORDER(text, command); _s_t_r_i_n_g text; _i_n_t_e_g_e_r command; _b_e_g_i_n _i_n_t_e_g_e_r dummy; type := type + 1; _i_f type = TYPE _t_h_e_n _b_e_g_i_n writetext(text); clock count; dummy := command; LINE; writetext( |< ); write(|, clock count); _g_o_ _t_o NEW _e_n_d if this type _e_n_d ORDER; ftrack := 4; NEW: LINE; LINE; writetext(|<); TYPE := read integer; _i_f show £ showAll _t_h_e_n write (|, TYPE); type := 0; ORDER(|<< A := r;|>, ASSIGN(next real, A, asize, 1)); ORDER(|<< write(A);|>, PRINT(A, asize, 1)); ORDER(|<< B := A;|>, COPY(A, asize, 1, B, bsize, 2)); ORDER(|<< C := A;|>, COPY(A, asize, 1, C, csize, 3)); ORDER(|<< A := B;|>, COPY(B, bsize, 2, A, asize, 1)); ORDER(|<< C := B;|>, COPY(B, bsize, 2, C, csize, 3)); ORDER(|<< A := C;|>, COPY(C, csize, 3, A, asize, 1)); ORDER(|<< B := C;|>, COPY(C, csize, 3, B, bsize, 2)); ORDER(|<< A := A + B;|>, ADD(B, bsize, 2, 1, A, asize, 1)); ORDER(|<< A := A - B;|>, ADD(B, bsize, 2, -1, A, asize, 1)); ORDER(|<< A := A*r;|>, MULT(A, asize, 1, next)); ORDER(|<< A := A/r;|>, DIVIDE(A, asize, 1, next, empty)); ORDER(|<< C := A*B;|>, LONGMULT(A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< A := PI;|>, PI TO(A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< A := exp(B);|>, EXP(B, bsize, 2, A, asize, 1, C, csize, 3)); ORDER(|<< A := sqrt(r);|>, SQRT(next real, A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< A := exp(PI*sqrt(r));|>, EXPISQN(next, A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< FACTORIAL TABLE(r, r, r);|>, FACTAB(next, next, next, A, asize, 1)); ORDER(|<< POWER TABLE(r, r, r, r|&variable);|>, POWTAB1(next, next, next, next, A, asize, 1)); ORDER(|<< POWER TABLE(r, r, r, variable|&r);|>, POWTAB2(next, next, next, next, A, asize, 1)); ORDER(|<< ISOMER TABLE(r);|>, ISOM(next, A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< stop|>, STOP); ORDER(|<< PRINT STATISTICS|>, STATISTICS PRINT); ORDER(|<< C := A<*2>B;|>, LONGMULT2(A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< (C,A) := (A_:B,A _m_o_d B);|>, LONGDIVIDE(A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< A := sqrt2(r);|>, SQRT2(next real, A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< A := sqrt3(r);|>, SQRT3(next real, A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< A := TO REAL(A);|>, ASSIGN(TO REAL( A, asize, 1), A, asize, 1)); ORDER(|<< A := sqrt(B);|>, SQRT4(A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< (A,B,C) := AGM(A,B);|>, AGM(A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< A := PI 2;|>, PI TO 2(A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< A := sqrt5(B) starting at A;|>, SQRT5(A, asize, 1, B, bsize, 2, C, csize, 3)); ORDER(|<< (C,A) := (A_:B,A _m_o_d B) with r decimals;|>, LONGDIVIDE2(A, asize, 1, B, bsize, 2, C, csize, 3, next)); ORDER(|<< A := sqrt6(B) starting at A;|>, SQRT6(A, asize, 1, B, bsize, 2, C, csize, 3)); _g_o_ _t_o NEW; EX:_e_n_d CALCULATE; STATISTICS INIT; linerest := 69; MODUL := 10000000000; select(17); LINE; writetext( |<<2011-Aug-03 18.09 / TN|> ); SELECT LANGUAGE; LINE; WRITE TEXT( |<, |<, |<, |<); linerest := linerest - 2; LINE; LINE; writetext(|<< No: 1: A := typein; 13: C := A*B; 2: write(A); 14: A := PI; 3: B := A; 15: A := exp(B); 4: C := A; 16: A := sqrt(typein); 5: A := B; 17: A := exp(PI*sqrt(r)); 6: C := B; 18: A := table of factorial function; 7: A := C; 19: A := table of a|&N; 8: B := C; 20: A := table of N|&b; 9: A := A + B; 21: A := table of alcohol isomers; 10: A := A - B; 22: STOP; 11: A := A*typein; 23: print statistics 12: A := A/typein; 24: C := A<*2>B; 25: (C,A) := (A_:B,A _m_o_d B) 26: A := sqrt2(typein); 27: A := sqrt3(typein); 28: A := TO REAL(A); 29: A := sqrt(B); 30: (A,B,C) := AGM(A,B); 31: A := PI 2; 32: A := sqrt5(B); starting at A 33: (C,A) := (A_:B,A _m_o_d B) with typein decimals 34: A := sqrt6(B); starting at A |>); linerest := linerest - 14; LINE; WRITE TEXT( |<, |<, |<, |<); show := _t_r_u_e; showAll := _t_r_u_e; _c_o_m_m_e_n_t MK: where moved; where(|<, FREE); _i_f _t_r_u_e _t_h_e_n _b_e_g_i_n select(16); _f_o_r D := read integer _w_h_i_l_e D _> 0 _d_o _b_e_g_i_n LINE; writetext(|<); writeinteger(|<-ddddddd|>, D); decimals := D; _i_f decimals > 0 _t_h_e_n decimals := -((decimals-1)_:10+1); E := read integer; LINE; writetext(|<); writeinteger(|<-ddddddd|>, E); limit := (E-1)_:10; step := (limit - decimals)_:40 + 1; large := step > 1; c39 := _i_f large _t_h_e_n 39 _e_l_s_e limit - decimals; CALCULATE; E1:_e_n_d for decimals; LINE _e_n_d; LINE; show := _f_a_l_s_e; select(17); WRITE TEXT( |<, |<, |<, |<); _f_o_r D := ASK NUMBER( |<, |<, |<, |<) _w_h_i_l_e D _> 0 _d_o _b_e_g_i_n _i_f showAll _t_h_e_n _b_e_g_i_n writeinteger( |<-d|>, D ) _e_n_d; decimals := D; _i_f decimals > 0 _t_h_e_n decimals := -((decimals-1)_:10 + 1); E := ASK NUMBER( |<, |<, |<, |<); _i_f showAll _t_h_e_n _b_e_g_i_n writeinteger( |<-d|>, E ) _e_n_d; limit := (E-1)_:10; step := (limit - decimals)_:40 + 1; large := step > 1; c39 := _i_f large _t_h_e_n 39 _e_l_s_e limit - decimals; CALCULATE; E2:_e_n_d for decimals _e_n_d t< Ff 380, 20 16, 2, 2 26, 2, 2 27, 2, 2 1, 2 29, 2, 2 22, -1, algol,_i,_n< _b_e_g_i_n writetext(|<< Program DEMON-5. Calculation of large numbers. _b_e_g_i_n _c_o_m_m_e_n_t This program was made by my father, Jørgen Kjær, while he worked for Haldor Topsøe. This is Service Pack 1, a few bugs have been corrected: 1: Call of where moved out of show loop. 2: Error in shift code in LONGMULT. 3: Calculation of asize in ASSIGN has been changed. ASSIGN and SQRT are now called after reading the number with read real. 2011-Jul-27 22.21 / TN: Experimenting with shifting, LONGMULT performance, and LONGDIVIDE. Timing (in seconds), 380 decimals, buffer GIER, no index check: Classic GA4 Turbo GA4 Save, pct. sqrt(r): 5331.8 4923.3 7.7 sqrt2(r): 1247.6 1077.9 13.6 sqrt3(r): 389.2 365.0 6.2 sqrt(B): 388.1 363.9 6.2 Timing (in seconds), 380 decimals, no buffer GIER, no index check: Classic GA4 Turbo GA4 Save, pct. sqrt(r): 8195.6 7892.0 3.7 sqrt2(r): 2147.2 2008.1 6.5 sqrt3(r): 379.9 364.9 3.9 sqrt(B): 377.6 361.5 4.3 ; _b_o_o_l_e_a_n first, empty, show, large; _b_o_o_l_e_a_n showAll; _i_n_t_e_g_e_r linerest, lang, decimals, limit, carry, count, MODUL, cell, cell2, asize, bsize, csize, type, TYPE, D, E, FREE, ftrack, step, c39; _p_r_o_c_e_d_u_r_e NEW PAGE; _b_e_g_i_n _f_o_r linerest := linerest - 1 _w_h_i_l_e linerest _> 0, 69 _d_o writecr; writechar(72) _e_n_d NEW PAGE; _p_r_o_c_e_d_u_r_e LINE; _i_f linerest < 8 _t_h_e_n NEW PAGE _e_l_s_e _b_e_g_i_n _c_o_m_m_e_n_t linerest := linerest - 1; writecr _e_n_d LINE; _p_r_o_c_e_d_u_r_e WRITE TEXT(dan, eng, fr, ger); _s_t_r_i_n_g dan, eng, fr, ger; writetext(_c_a_s_e lang _o_f (dan, eng, fr, ger)); _p_r_o_c_e_d_u_r_e SELECT LANGUAGE; _b_e_g_i_n LINE; writetext( |<); lang := lyn - 51; _i_f lang < 1 _t_h_e_n lang := 1; _i_f lang > 4 _t_h_e_n lang := 4; LINE; WRITE TEXT( |<, |<, |<, |<); LINE _e_n_d SELECT LANGUAGE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ASK NUMBER(dan, eng, fr, ger); _s_t_r_i_n_g dan, eng, fr, ger; _b_e_g_i_n LINE; WRITE TEXT(dan, eng, fr, ger); writetext(|<<: |>); ASK NUMBER := read integer _e_n_d ASK NUMBER; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e QUESTION(dan, eng, fr, ger); _s_t_r_i_n_g dan, eng, fr, ger; _b_e_g_i_n _i_n_t_e_g_e_r symb; AGAIN:LINE; WRITE TEXT(dan, eng, fr, ger); writetext(|<<: |>); symb := lyn; _i_f symb = 37 _t_h_e_n WRITE TEXT(|<, |<, |<, |<) _e_l_s_e _i_f symb = 24 £ symb = 33 £ symb = 38 _t_h_e_n _b_e_g_i_n lang := _i_f symb = 24 _t_h_e_n 2 _e_l_s_e _i_f symb = 38 _t_h_e_n 3 _e_l_s_e _i_f lang _< 2 _t_h_e_n 1 _e_l_s_e 4; WRITE TEXT(|<, |<, |<, |<) _e_n_d if yes _e_l_s_e _b_e_g_i_n LINE; WRITE TEXT( |<, |<, |<, |<); _g_o _t_o AGAIN _e_n_d if nonsense; QUESTION := symb |= 37 _e_n_d QUESTION; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e QUESTION2(q); _s_t_r_i_n_g q; _b_e_g_i_n QUESTION2 := QUESTION(q, q, q, q) _e_n_d QUESTION2; _p_r_o_c_e_d_u_r_e PRINT LEFT( number, places ); _v_a_l_u_e number; _i_n_t_e_g_e_r number; _i_n_t_e_g_e_r places; _b_e_g_i_n _i_n_t_e_g_e_r head; _i_n_t_e_g_e_r tail; head := number _: 10; tail := number _m_o_d 10; _i_f head |= 0 _t_h_e_n _b_e_g_i_n PRINT LEFT( head, places ) _e_n_d _e_l_s_e _b_e_g_i_n places := 0 _e_n_d; writechar( _i_f tail = 0 _t_h_e_n 16 _e_l_s_e tail ); places := places + 1 _e_n_d PRINT LEFT; _p_r_o_c_e_d_u_r_e PRINT PRIME(p); _v_a_l_u_e p; _i_n_t_e_g_e_r p; _b_e_g_i_n prime count := prime count + 1; writechar(0); PRINT LEFT(p, places); place rest := place rest - places - 1; _i_f place rest < 0 _t_h_e_n _b_e_g_i_n LINE; place rest := 65 _e_n_d if new line _e_n_d PRINT PRIME; _p_r_o_c_e_d_u_r_e Pollard Brent Rho INIT( b, a, steps, pbrState ); _c_o_m_m_e_n_t Pollard Rho factorization with Brent cycle finding: Polynomium: f(x) = x |& 2 + a. f[n] is f, applied n times: f[0](x) = x, f[k+1](x) = f(f[k](x)) Cycle finding base: b. ; _v_a_l_u_e b, a, steps; _i_n_t_e_g_e_r b; _i_n_t_e_g_e_r a; _i_n_t_e_g_e_r steps; _i_n_t_e_g_e_r _a_r_r_a_y pbrState; _b_e_g_i_n pbrState[0] := b; pbrState[1] := a; pbrState[2] := 1; _c_o_m_m_e_n_t Power of b index (initially b|&0 = 1); pbrState[3] := a; _c_o_m_m_e_n_t y = f[pbrState[2]](0) (initially [1]f(0) = a); pbrState[4] := 1; _c_o_m_m_e_n_t Current index; pbrState[5] := a; _c_o_m_m_e_n_t x = f[pbrState[4]](0) (initally f[1](0) = a); pbrState[6] := steps; _c_o_m_m_e_n_t Steps between gcd calculations; pbrState[7] := steps; _c_o_m_m_e_n_t Initial value of pbrState[6]; _e_n_d Pollard Brent INIT; _p_r_o_c_e_d_u_r_e Pollard Brent Rho PRINT( pbrState ); _i_n_t_e_g_e_r _a_r_r_a_y pbrState; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _b_e_g_i_n write text( _c_a_s_e i + 1 _o_f ( |<, |<< a|>, |<< bPow|>, |<< y|>, |<< i|>, |<< x|>, |<< s|>, |<< s0|> ) ); write text( |<<=|> ); writeI( pbrState[i] ) _e_n_d _e_n_d Pollard Brent Rho PRINT; _i_n_t_e_g_e_r FACTOR LEVEL; _p_r_o_c_e_d_u_r_e FACTOR LINE; _b_e_g_i_n _i_n_t_e_g_e_r i; LINE; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l 3*FACTOR LEVEL _d_o _b_e_g_i_n writechar( 0 ) _e_n_d _e_n_d FACTOR LINE; _p_r_o_c_e_d_u_r_e POWER MOD DEBUG 1( a, n, m ); _i_n_t_e_g_e_r a; _i_n_t_e_g_e_r n; _i_n_t_e_g_e_r m; _b_e_g_i_n FACTOR LINE; writeI( a ); write text( |<<|&|> ); writeI( n ); write text( |<< _m_o_d |> ); writeI( m ); write text( |<< = |> ); _e_n_d POWER MOD DEBUG 1; _p_r_o_c_e_d_u_r_e TRIAL DIVIDE DEBUG 1( factorLimitLow, d, delta ); _i_n_t_e_g_e_r factorLimitLow; _i_n_t_e_g_e_r d; _i_n_t_e_g_e_r delta; _b_e_g_i_n LINE; write text( |< ); writeI( factorLimitLow ); write text( |<<, d=|> ); writeI( d ); write text( |<<, delta=|> ); writeI( delta ) _e_n_d TRIAL DIVIDE DEBUG 1; _p_r_o_c_e_d_u_r_e Pocklington act DEBUG 1( p ); _i_n_t_e_g_e_r p; _b_e_g_i_n write text( |<< (x, p=|> ); writeI( p ); write text( |<<)|> ) _e_n_d Pocklington act DEBUG 1; _p_r_o_c_e_d_u_r_e Pocklington act DEBUG 2( z ); _i_n_t_e_g_e_r z; _b_e_g_i_n FACTOR LINE; write text(|< ); writeI( z ) _e_n_d Pocklington act DEBUG 2; _p_r_o_c_e_d_u_r_e Pocklington act DEBUG 3( fs ); _i_n_t_e_g_e_r fs; _b_e_g_i_n FACTOR LINE; write text( |< ); writeI( fs ) _e_n_d Pocklington act DEBUG 3; _p_r_o_c_e_d_u_r_e Pocklington act DEBUG 4( n ); _i_n_t_e_g_e_r n; _b_e_g_i_n write text( |<<, so |> ); writeI( n ); write text( |<< is prime |> ) _e_n_d Pocklington act DEBUG 4; _p_r_o_c_e_d_u_r_e factorPBRStep DEBUG 1( n, p1, e, p2 ); _i_n_t_e_g_e_r n; _i_n_t_e_g_e_r p1; _i_n_t_e_g_e_r e; _i_n_t_e_g_e_r p2; _b_e_g_i_n FACTOR LINE; write text( |< ); writeI( n ); write text( |<< = |> ); writeI( p1 ); _i_f e |= 1 _t_h_e_n _b_e_g_i_n write text( |<<|&|> ); writeI( e ); _e_n_d; write text( |<<*|> ); writeI( p2 ); write text( |<< )|> ) _e_n_d factorPBRStep DEBUG 1; _p_r_o_c_e_d_u_r_e IS PRIME DEBUG 1( p, n ); _i_n_t_e_g_e_r p; _i_n_t_e_g_e_r n; _b_e_g_i_n FACTOR LINE; writeI( p ); write text( |<< | |> ); writeI( n ) _e_n_d IS PRIME DEBUG 1; _p_r_o_c_e_d_u_r_e IS PRIME DEBUG 2( n ); _i_n_t_e_g_e_r n; _b_e_g_i_n FACTOR LINE; writeI( n ); write text( |<< small|> ) _e_n_d IS PRIME DEBUG 2; _p_r_o_c_e_d_u_r_e TEST7act DEBUG 1( descr, p, e, q ); _s_t_r_i_n_g descr; _i_n_t_e_g_e_r p; _i_n_t_e_g_e_r e; _i_n_t_e_g_e_r q; _b_e_g_i_n FACTOR LINE; write text( |< ); write text( descr ); write text( |<<>, p=|> ); writeI( p ); write text( |<<, e=|> ); writeI( e ); write text( |<<, q=|> ); writeI( q ); write text (|<< )|> ) _e_n_d TEST7act DEBUG 1; _p_r_o_c_e_d_u_r_e writeI( i ); _v_a_l_u_e i; _i_n_t_e_g_e_r i; write integer( _i_f i < 0 _t_h_e_n |<-d|> _e_l_s_e |, i ); _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e EXPONENT OF( factor, n ); _v_a_l_u_e factor; _i_n_t_e_g_e_r factor; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r c; _i_n_t_e_g_e_r q; c := 0; _f_o_r q := n _: factor _w_h_i_l_e q * factor = n _d_o _b_e_g_i_n n := q; c := c + 1 _e_n_d; EXPONENT OF := c _e_n_d EXPONENT OF; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e TRIAL DIVIDE( factorLimitLow, factorLimitHigh, n ); _v_a_l_u_e factorLimitLow, factorLimitHigh, n; _i_n_t_e_g_e_r n; _i_n_t_e_g_e_r factorLimitLow; _i_n_t_e_g_e_r factorLimitHigh; _b_e_g_i_n _i_n_t_e_g_e_r d; _i_n_t_e_g_e_r delta; _f_o_r d := 2, 3 _d_o _b_e_g_i_n _i_f n _m_o_d d = 0 _t_h_e_n _b_e_g_i_n TRIAL DIVIDE := d; _g_o_t_o END TRIAL DIVIDE _e_n_d _e_n_d; d := factorLimitLow; _f_o_r d := d + 1 _w_h_i_l_e d _m_o_d 2 = 0 £ d _m_o_d 3 = 0 _d_o _b_e_g_i_n _e_n_d; delta := 2 + ( d _m_o_d 6 ) _: 2; _c_o_m_m_e_n_t _i_f kbon _t_h_e_n _b_e_g_i_n TRIAL DIVIDE DEBUG 1( factorLimitLow, d, delta ) _e_n_d; d := d - delta; _f_o_r d := d + delta _w_h_i_l_e d _< factorLimitHigh _d_o _b_e_g_i_n _i_f n _m_o_d d = 0 _t_h_e_n _b_e_g_i_n TRIAL DIVIDE := d; _g_o_t_o END TRIAL DIVIDE _e_n_d; _i_f n _: d _< d _t_h_e_n _b_e_g_i_n TRIAL DIVIDE := n; _g_o_t_o END TRIAL DIVIDE _e_n_d; delta := 6 - delta _e_n_d _f_o_r; TRIAL DIVIDE := factorLimitHigh; END TRIAL DIVIDE: _e_n_d TRIAL DIVIDE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e POWER MOD( a, n, m ); _v_a_l_u_e a, n, m; _i_n_t_e_g_e_r a; _i_n_t_e_g_e_r n; _i_n_t_e_g_e_r m; _b_e_g_i_n _i_n_t_e_g_e_r z; _i_f kbon _t_h_e_n _b_e_g_i_n POWER MOD DEBUG 1( a, n, m ) _e_n_d; z := 1; _f_o_r z := z _w_h_i_l_e n |= 0 _d_o _b_e_g_i_n _i_f _i_n_t_e_g_e_r ( _b_o_o_l_e_a_n n & _4_0 1 ) |= 0 _t_h_e_n _b_e_g_i_n _c_o_d_e z, a, m; 3, 44 3, 44 3, 44 pmn p+a1, ml p+a2 ; RM := z * a dl p+a3, gm p+a1 ; z := RM _m_o_d m _e _e_n_d; n := _i_n_t_e_g_e_r ( _b_o_o_l_e_a_n n & _3_9 m _1 0 _s_h_i_f_t -1 ); _c_o_d_e a, m; 3, 44 3, 44 pmn p+a1, ml p+a1 ; RM := a * a dl p+a2, gm p+a1 ; a := RM _m_o_d m _e; _e_n_d; _i_f kbon _t_h_e_n _b_e_g_i_n writeI( z ); _e_n_d; POWER MOD := z _e_n_d POWER MOD; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e gcd integer( n, m ); _v_a_l_u_e n, m; _i_n_t_e_g_e_r n; _i_n_t_e_g_e_r m; _b_e_g_i_n _i_n_t_e_g_e_r t; _f_o_r t := t _w_h_i_l_e m |= 0 _d_o _b_e_g_i_n t := n _m_o_d m; n := m; m := t; _e_n_d; gcd integer := n _e_n_d gcd integer; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e Pollard Brent Rho ADVANCE( pbrState, n ); _v_a_l_u_e n; _i_n_t_e_g_e_r _a_r_r_a_y pbrState; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r a; _i_n_t_e_g_e_r bPower; _i_n_t_e_g_e_r y; _i_n_t_e_g_e_r index; _i_n_t_e_g_e_r x; _i_n_t_e_g_e_r q; a := pbrState[1]; bPower := pbrState[2]; y := pbrState[3]; index := pbrState[4]; x := pbrState[5]; q := 1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l pbrState[6] _d_o _b_e_g_i_n _i_f bPower * pbrState[0] = index _t_h_e_n _b_e_g_i_n bPower := index; y := x; _e_n_d; _c_o_d_e a, y, x, n, q; 3, 44 3, 44 3, 44 3, 44 3, 44 arn p+a1, pm p+a3 ; R := a; M := x ml p+a3, dl p+a4 ; RM := x*x + a; M := RM _m_o_d n gm p+a3 X ; x := M; R := M sr p+a2 X ; M := R - y; _c_o_m_m_e_n_t = x - y; mln p+a5, dl p+a4 ; RM := M * q; M := RM _m_o_d n; gm p+a5 ; q := M; _e; index := index + 1 _e_n_d _f_o_r; _i_f q |= 0 _t_h_e_n _b_e_g_i_n pbrState[2] := bPower; pbrState[3] := y; pbrState[4] := index; pbrState[5] := x _e_n_d _e_l_s_e _b_e_g_i_n q := 1; _i_f pbrState[6] > 1 _t_h_e_n _b_e_g_i_n pbrState[6] := pbrState[6] _: 2 _e_n_d _e_l_s_e _b_e_g_i_n Pollard Brent Rho INIT( pbrState[0], a + 1, pbrState[7], pbrState ) _e_n_d; _e_n_d; Pollard Brent Rho ADVANCE := q _e_n_d Pollard Brent ADVANCE; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e Pocklington( n, tdSteps, pbrSteps ); _c_o_m_m_e_n_t Test n for primality using Pocklington criterion using factors of n-1; _v_a_l_u_e n, tdSteps, pbrSteps; _i_n_t_e_g_e_r n; _i_n_t_e_g_e_r tdSteps; _i_n_t_e_g_e_r pbrSteps; _b_e_g_i_n _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e Pocklington act( descr, p, e, q ); _v_a_l_u_e p, e, q; _s_t_r_i_n_g descr; _i_n_t_e_g_e_r p; _i_n_t_e_g_e_r e; _i_n_t_e_g_e_r q; _b_e_g_i_n _i_n_t_e_g_e_r b; _i_n_t_e_g_e_r x; _i_n_t_e_g_e_r y; _i_n_t_e_g_e_r z; _i_n_t_e_g_e_r n0; _i_n_t_e_g_e_r c; Pocklington act := _f_a_l_s_e; _f_o_r b := 2 _s_t_e_p 1 _u_n_t_i_l n - 1 _d_o _b_e_g_i_n x := POWER MOD( b, ( n - 1 ) _: p, n ); _i_f kbon _t_h_e_n _b_e_g_i_n Pocklington act DEBUG 1( p ) _e_n_d; _i_f x = 1 _t_h_e_n _b_e_g_i_n _i_f b > a _t_h_e_n _b_e_g_i_n a := b _e_n_d _e_n_d _e_l_s_e _b_e_g_i_n _i_f b > a _t_h_e_n _b_e_g_i_n y := POWER MOD( x, p, n ); _i_f kbon _t_h_e_n _b_e_g_i_n write text( |<< (y)|> ); _e_n_d; _i_f y |= 1 _t_h_e_n _b_e_g_i_n Pocklington act := _t_r_u_e; _g_o_t_o EXIT Pocklington act _e_n_d; a := b _e_n_d; z := gcd integer( x - 1, n ); _i_f z |= 1 _t_h_e_n _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n Pocklington act DEBUG 2( z ) _e_n_d; Pocklington act := _t_r_u_e; _g_o_t_o EXIT Pocklington act _e_n_d; n0 := n - 1; c := EXPONENT OF( p, n0 ); fs := fs * ( ( n - 1 ) _: n0 ); _i_f kbon _t_h_e_n _b_e_g_i_n Pocklington act DEBUG 3( fs ) _e_n_d; _i_f n _: ( fs + 1 ) < fs + 1 _t_h_e_n _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n Pocklington act DEBUG 4( n ) _e_n_d; Pocklington result := _t_r_u_e; Pocklington act := _t_r_u_e _e_n_d; _g_o_t_o EXIT Pocklington act _e_n_d _e_n_d; EXIT Pocklington act: _e_n_d Pocklington act; _b_o_o_l_e_a_n Pocklington result; _i_n_t_e_g_e_r a; _i_n_t_e_g_e_r fermatResidue; _i_n_t_e_g_e_r fs; _i_n_t_e_g_e_r p; Pocklington result := _f_a_l_s_e; a := 2; fermatResidue := POWER MOD( a, n - 1, n ); _i_f kbon _t_h_e_n _b_e_g_i_n write text( |<< (fermatResidue)|> ); _e_n_d; _i_f fermatResidue = 1 _t_h_e_n _b_e_g_i_n fs := 1; FACTOR( n - 1, Pocklington act, tdSteps, pbrSteps ) _e_n_d; Pocklington := Pocklington result _e_n_d Pocklington; _p_r_o_c_e_d_u_r_e FACTOR( n, act, tdSteps, pbrSteps ); _c_o_m_m_e_n_t Factor n and call terminate := act( desc, p ) for each prime factor; _v_a_l_u_e n, tdSteps, pbrSteps; _i_n_t_e_g_e_r n; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e act; _i_n_t_e_g_e_r tdSteps; _i_n_t_e_g_e_r pbrSteps; _b_e_g_i_n _i_n_t_e_g_e_r p; _i_n_t_e_g_e_r e; _i_n_t_e_g_e_r p1; _i_n_t_e_g_e_r p2; _i_n_t_e_g_e_r tdLimit; _i_n_t_e_g_e_r _a_r_r_a_y pbrState[0:7]; _b_o_o_l_e_a_n primalityTestNeeded; FACTOR LEVEL := FACTOR LEVEL + 1; tdLimit := 1; Pollard Brent Rho INIT( 2, 2, pbrSteps, pbrState ); primalityTestNeeded := _t_r_u_e; _f_o_r tdLimit := tdLimit _w_h_i_l_e n > 1 _d_o _b_e_g_i_n _c_o_m_m_e_n_t factorTDStep; _b_e_g_i_n p := TRIAL DIVIDE( tdLimit, tdLimit + tdSteps, n ); e := EXPONENT OF( p, n ); _i_f e > 0 _t_h_e_n _b_e_g_i_n _i_f act( |<, p, e, n ) £ n _< 1 _t_h_e_n _b_e_g_i_n _g_o_t_o EXIT FACTOR _e_n_d; primalityTestNeeded := _t_r_u_e _e_n_d; tdLimit := p _e_n_d factorTDStep; _i_f tdLimit _> tdSteps _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t factorPrimalityTest1; _b_e_g_i_n _i_f primalityTestNeeded _t_h_e_n _b_e_g_i_n _i_f n _m_o_d tdLimit |= 0 & n _: tdLimit _< tdLimit _t_h_e_n _b_e_g_i_n act( |<, n, 1, 1 ); _g_o_t_o EXIT FACTOR _e_n_d; _i_f Pocklington( n, tdSteps, pbrSteps) _t_h_e_n _b_e_g_i_n act( |<, n, 1, 1 ); _g_o_t_o EXIT FACTOR _e_n_d; primalityTestNeeded := _f_a_l_s_e _e_n_d _e_n_d factorPrimalityTest1; _c_o_m_m_e_n_t factorPBRStep; _b_e_g_i_n p1 := gcd integer( n, Pollard Brent Rho ADVANCE( pbrState, n ) ); _i_f p1 > 1 _t_h_e_n _b_e_g_i_n p2 := n; e := EXPONENT OF( p1, p2 ); _i_f p1 _m_o_d tdLimit |= 0 & p1 _: tdLimit _< tdLimit _t_h_e_n _b_e_g_i_n _i_f act( |<, p1, e, p2 ) £ p2 _< 1 _t_h_e_n _b_e_g_i_n _g_o_t_o EXIT FACTOR _e_n_d; n := p2; primalityTestNeeded := _t_r_u_e _e_n_d _e_l_s_e _i_f p2 _m_o_d tdLimit |= 0 & p2 _: tdLimit _< tdLimit & p2 > 1 _t_h_e_n _b_e_g_i_n p1 := n; e := EXPONENT OF( p2, p1 ); _i_f act( |<, p2, e, p1 ) £ p1 _< 1 _t_h_e_n _b_e_g_i_n _g_o_t_o EXIT FACTOR _e_n_d; n := p1; primalityTestNeeded := _t_r_u_e _e_n_d _e_l_s_e _i_f kbon _t_h_e_n _b_e_g_i_n factorPBRStep DEBUG 1( n, p1, e, p2 ) _e_n_d _e_n_d _e_n_d factorPBRStep; _c_o_m_m_e_n_t factorPrimalityTest2; _b_e_g_i_n _i_f primalityTestNeeded _t_h_e_n _b_e_g_i_n _i_f n _m_o_d tdLimit |= 0 & n _: tdLimit _< tdLimit _t_h_e_n _b_e_g_i_n act( |<, n, 1, 1 ); _g_o_t_o EXIT FACTOR _e_n_d; _i_f Pocklington( n, tdSteps, pbrSteps) _t_h_e_n _b_e_g_i_n act( |<, n, 1, 1 ); _g_o_t_o EXIT FACTOR _e_n_d; primalityTestNeeded := _f_a_l_s_e _e_n_d _e_n_d factorPrimalityTest2 _e_n_d; _e_n_d; EXIT FACTOR: FACTOR LEVEL := FACTOR LEVEL - 1 _e_n_d FACTOR; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e IS PRIME( n, tdSteps, pbrSteps ); _c_o_m_m_e_n_t Test n for primality using Pocklington criterion using factors of n-1; _v_a_l_u_e n, tdSteps, pbrSteps; _i_n_t_e_g_e_r n; _i_n_t_e_g_e_r tdSteps; _i_n_t_e_g_e_r pbrSteps; _b_e_g_i_n _i_n_t_e_g_e_r p; p := TRIAL DIVIDE( 1, 1 + tdSteps, n ); _i_f p < n & n _m_o_d p = 0 _t_h_e_n _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n IS PRIME DEBUG 1( p, n ) _e_n_d; IS PRIME := _f_a_l_s_e _e_n_d _e_l_s_e _i_f p = n _t_h_e_n _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n IS PRIME DEBUG 2( n ) _e_n_d; IS PRIME := _t_r_u_e _e_n_d _e_l_s_e _b_e_g_i_n IS PRIME := Pocklington( n, tdSteps, pbrSteps ) _e_n_d _e_n_d IS PRIME; _p_r_o_c_e_d_u_r_e TEST7( n ); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e TEST7act( descr, p, e, q ); _v_a_l_u_e p, e, q; _s_t_r_i_n_g descr; _i_n_t_e_g_e_r p; _i_n_t_e_g_e_r e; _i_n_t_e_g_e_r q; _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n TEST7act DEBUG 1( descr, p, e, q ) _e_n_d; factorCount := factorCount + 1; _i_f p = n _t_h_e_n _b_e_g_i_n prime count := prime count + 1; WRITE TEXT( |<< Primtal|>, |<< Prime number|>, |<< Nombre premier|>, |<< Primzahl|>) _e_n_d if prime _e_l_s_e _b_e_g_i_n _i_f factorCount > 1 _t_h_e_n _b_e_g_i_n write text( |<<*|> ) _e_n_d; writeI( p ); _i_f e |= 1 _t_h_e_n _b_e_g_i_n write text( |<<|&|> ); writeI( e ) _e_n_d _e_n_d; TEST7act := _f_a_l_s_e _e_n_d TEST7act; _i_n_t_e_g_e_r factorCount; factorCount := 0; FACTOR( n, TEST7act, 500, 100 ) _e_n_d TEST7; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e MODERN NEXT PRIME( x ); _i_n_t_e_g_e_r x; _b_e_g_i_n _f_o_r x := x + 2 _w_h_i_l_e -, IS PRIME( x, 500, 100 ) _d_o _b_e_g_i_n _e_n_d for x; MODERN NEXT PRIME := x _e_n_d NEXT PRIME; FACTOR LEVEL := 0; writecr; writetext( |< ); linerest := 69; modulus := 100000000000; select(17); SELECT LANGUAGE; LINE; WRITE TEXT( |<, |<, |<, |<); A: LINE; char := 0; start := ASK NUMBER( |<, |<, |<, |<); _i_f start < 2 _t_h_e_n start := 2; series := ASK NUMBER( |<, |<, |<, |<); B: primes only := QUESTION( |<, |<, |<, |<); LINE; LINE; prime count := 0; place rest := 65; end := start + series - 1; _i_f start < 2 _t_h_e_n start := 2; _i_f end < 0 _t_h_e_n end := 100; tr tr := tracks transferred; clock(_f_a_l_s_e); _i_f primes only _t_h_e_n _b_e_g_i_n number := start; _i_f number = 2 _t_h_e_n _b_e_g_i_n PRINT PRIME(2); number := 3 _e_n_d if 2; number := number - (_i_f number_:2*2 = number _t_h_e_n 1 _e_l_s_e 2); _f_o_r number := MODERN NEXT PRIME( number ) _w_h_i_l_e number _< end _d_o PRINT PRIME(number) ;PRINT PRIME(number); write text( |<< (Bonus)|> ); _e_n_d if primes only _e_l_s_e _b_e_g_i_n _f_o_r number := start _s_t_e_p 1 _u_n_t_i_l end _d_o _b_e_g_i_n LINE; PRINT LEFT(number, places); writetext(|<< |>); TEST7( number ) _e_n_d for number _e_n_d print factors; LINE; clock(_t_r_u_e); LINE; write text( |< ); writeI( tracks transferred - tr tr ); LINE; LINE; WRITE TEXT( |<, |<, |<, |<); write(|<-dddddddddddd|>, prime count); LINE; writetext(|<); write(|<-dddddddddddd|>, end/ln(end) - start/ln(start)); LINE; _i_f QUESTION( |<<Ønsker De at regne igen|>, |<, |<, |<)&_t_r_u_e _t_h_e_n _b_e_g_i_n LINE; writetext( |< ); writeI( start ); writetext( |<<, series |> ); writeI( series ); _g_o_ _t_o _i_f QUESTION2( |< ) _t_h_e_n B _e_l_s_e A _e_n_d; END DEMON7B: _e_n_d t< #011 algol,_n< Program DEMON-7. Prime numbers. _b_e_g_i_n#028 _b_o_o_l_e_a_n first, primes only, divisible, code1, code2; _i_n_t_e_g_e_r end, factor, lang, linerest, modulus, number, place rest, places, power, prime count, series, start, limit, test number, factor limit, divisor; _p_r_o_c_e_d_u_r_e clock(print); _v_a_l_u_e print; _b_o_o_l_e_a_n print; _b_e_g_i_n _r_e_a_l c,d,h,m,s; _i_n_t_e_g_e_r id,ih,im; _c_o_m_m_e_n_t 1d 2h 3m 45.67s = 45.67 + 3*60 + 2*60*60 + 1*60*60*24 = 93825.67s; _c_o_d_e c; 3, 45; zl, grf pa1; _e; _i_f print _t_h_e_n _b_e_g_i_n write(|,c); writetext(|<); h:=c/3600; id:=entier(h/24); h:=h-id*24; ih:=entier(h); h:=h-ih; h:=h*60; im:=entier(h); h:=h-im; s:=h*60; _i_f id>0 _t_h_e_n _b_e_g_i_n writeinteger(|,id); writetext(|<) _e_n_d; _i_f ih>0 _t_h_e_n _b_e_g_i_n writeinteger(|,ih); writetext(|<) _e_n_d; _i_f im>0 _t_h_e_n _b_e_g_i_n writeinteger(|,im); writetext(|<) _e_n_d; write(_i_f s_>10 _t_h_e_n | _e_l_s_e |,s); writetext(|<) _e_n_d print _e_n_d clock; _p_r_o_c_e_d_u_r_e NEW PAGE; _b_e_g_i_n _f_o_r linerest := linerest - 1 _w_h_i_l_e linerest _> 0, 69 _d_o writecr; writechar(72) _e_n_d NEW PAGE; _p_r_o_c_e_d_u_r_e LINE; _i_f linerest < 8 _t_h_e_n NEW PAGE _e_l_s_e _b_e_g_i_n linerest := linerest - 1; writecr _e_n_d LINE; _p_r_o_c_e_d_u_r_e WRITE TEXT(dan, eng, fr, ger); _s_t_r_i_n_g dan, eng, fr, ger; writetext(_c_a_s_e lang _o_f (dan, eng, fr, ger)); _p_r_o_c_e_d_u_r_e SELECT LANGUAGE; _b_e_g_i_n LINE; writetext( |< in/out-put for typewriter: . [scale] . [1]......[12](the number of the computed month) . kb on: . [month number ] . remarks:the frontpage has number 13 . you cannot allways use the ordinary input tape when kb is on output on tape: . set ka . you will get a plotstop every time the colour should be changed when you are plotting time limit: . computing scale*hour . plotting 6*scale*hour recommended colour changes: . fblack 0.9 . tblack 0.4 . red 0.4 . blue 0.4 . green 0.3 . . every month: . fblack-tblack-fblack-red . . january tblack-red-blue . february blue . march red . april tblack-green . may red-four times (blue-blue-red-red)-blue-red-blue-tblack . june tblack . july blue . august nine times (tblack-red) . september tblack . october red . november tblack . december tblack-green-red-blue-tblack . . frontpage fblack-tblack-red; _i_n_t_e_g_e_r year, weekday, week, month, daycounter, monthsize, help, int, dweek, direktion, no, emonth, eday; _r_e_a_l x, y, high; _i_n_t_e_g_e_r _a_r_r_a_y month day[1:12], kal[1:12, 1:7, 1:6]; _p_r_o_c_e_d_u_r_e plotstop2(colour,width); _v_a_l_u_e colour,width; _i_n_t_e_g_e_r colour,width; _b_e_g_i_n _i_n_t_e_g_e_r parameter; parameter := _i_n_t_e_g_e_r ( ((_b_o_o_l_e_a_n colour) _s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n width) _s_h_i_f_t 22)); _c_o_d_e parameter; 3,44; arn pa1, zj _e; _e_n_d plotstop2; _p_r_o_c_e_d_u_r_e plotday(i, j, int); _v_a_l_u_e i, j, int; _i_n_t_e_g_e_r i, j, int; _b_e_g_i_n _r_e_a_l x, y; x:=1.5+(i-1)*2.0+( _i_f _a_b_s int<10 _t_h_e_n .65 _e_l_s_e .3); y:=-4-j; plotinteger(int, x, y, .7*scalex) _e_n_d plotday; _p_r_o_c_e_d_u_r_e easter(year,month,day); _v_a_l_u_e year; _i_n_t_e_g_e_r year,month,day; _b_e_g_i_n _i_n_t_e_g_e_r mode,gonum,cent,gregor,clavi,exdays,epact; gonum := (year _m_o_d 19)+1; _i_f year>1582 _t_h_e_n _b_e_g_i_n cent := year_:100+1; gregor := (3*cent)_:4-12; clavi := (cent-16-(cent-18)_:25)_:3; exdays := (5*year)_:4-gregor-10; epact := (11*gonum+20+clavi-gregor)_m_o_d 30; _i_f epact < 0 _t_h_e_n epact := epact+30; _i_f ((epact=25) & (gonum>11)) £ epact=24 _t_h_e_n epact:=epact+1 _e_n_d _e_l_s_e _b_e_g_i_n exdays := (5*year)_:4; epact := (11*gonum-4)_m_o_d 30+1 _e_n_d; day := 44-epact; _i_f day<21 _t_h_e_n day:=day+30; day := day + 7 - (exdays+day)_m_o_d 7; _i_f day>31 _t_h_e_n _b_e_g_i_n month := 4; day := day-31 _e_n_d _e_l_s_e month := 3 _e_n_d easter; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e leapYear(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; leapYear := _i_f year _m_o_d 400=0 _t_h_e_n _t_r_u_e _e_l_s_e _i_f year _m_o_d 100=0 _t_h_e_n _f_a_l_s_e _e_l_s_e year _m_o_d 4=0; _p_r_o_c_e_d_u_r_e setred(month,day); _v_a_l_u_e month,day; _i_n_t_e_g_e_r month,day; _b_e_g_i_n help:=monthday[month]+day-2; kal[month, (help _m_o_d 7)+1, (help _:7)+1]:=-day _e_n_d setred; _p_r_o_c_e_d_u_r_e setreddelta(month,day,delta); _v_a_l_u_e month,day,delta; _i_n_t_e_g_e_r month,day,delta; _b_e_g_i_n _i_f delta>0 _t_h_e_n _b_e_g_i_n _f_o_r delta:=delta _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n day := day+1; _i_f day>daysinmonth(year,month) _t_h_e_n _b_e_g_i_n day := 1; month := month+1 _e_n_d _e_n_d _e_n_d _e_l_s_e _b_e_g_i_n _f_o_r delta:=delta _s_t_e_p 1 _u_n_t_i_l -1 _d_o _b_e_g_i_n day := day-1; _i_f day=0 _t_h_e_n _b_e_g_i_n month := month-1; day := daysinmonth(year,month) _e_n_d _e_n_d _e_n_d; setred(month,day) _e_n_d setreddelta; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e dayofweek(year,month,day); _v_a_l_u_e year,month,day; _i_n_t_e_g_e_r year,month,day; _b_e_g_i_n _i_f month<3 _t_h_e_n _b_e_g_i_n month := month+13; year := year-1 _e_n_d _e_l_s_e month := month+1; dayofweek := (day+26*month_:10+year+year_:4-year_:100+year_:400+6)_m_o_d 7+1 _e_n_d dayofweek; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e daysinmonth(year,month); _v_a_l_u_e year,month; _i_n_t_e_g_e_r year,month; _b_e_g_i_n _i_f month=1 £ month=3 £ month=5 £ month=7 £ month=8 £ month=10 £ month=12 _t_h_e_n daysinmonth:=31 _e_l_s_e _i_f month=2 _t_h_e_n daysinmonth:=_i_f leapYear(year) _t_h_e_n 29 _e_l_s_e 28 _e_l_s_e daysinmonth := 30 _e_n_d daysinmonth; select(16); year:=read integer; _f_o_r month:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _f_o_r weekday:=1 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _f_o_r week:=1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o kal[month, weekday, week]:=0; _f_o_r month:=1, 3, 5, 7, 8, 10, 12 _d_o monthday[month]:=31; _f_o_r month:=4, 6, 9, 11 _d_o monthday[month]:=30; _c_o_m_m_e_n_t Reading calendar from tape replaced by calculation. Mogens Kjær, September 2016; monthday[2]:=_i_f leapYear(year) _t_h_e_n 29 _e_l_s_e 28; weekday := dayofweek(year,1,1); _f_o_r month:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n daycounter:=1; monthsize:=monthday[month]; monthday[month]:=weekday; _f_o_r week:=1, week+1 _w_h_i_l_e daycounter_7 _t_h_e_n weekday:=weekday-7; _f_o_r weekday:=weekday, weekday+1 _w_h_i_l_e daycounter_); scalex:=scaley:=read real; select(16); no:= _i_f scalex>18.75/23 _t_h_e_n _e_n_t_i_e_r (75/23/scalex) _e_l_s_e 4; plotline(3, 13, 3, 13); _i_f no=0 _t_h_e_n no:=1; xxx:=yyy:=0; _f_o_r month:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n select(17); writecr; writetext(|<); month:=read integer; _i_f month=13 _t_h_e_n _g_o_t_o frontpage; select(16) _e_n_d _e_l_s_e _b_e_g_i_n writecr; writeinteger(|<-d|>, month); _e_n_d ; high:=.7*scalex; plotline(-2, 0, -2, 18); plotline(-2, 18, 19, 18); plotline(19, 18, 19, -12); plotline(19, -12, -2, -12); plotline(-2, -12, -2, 0); x:=2; y:=-2; plotstop2(0,9); plottext( _c_a_s_e month _o_f ( |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |< ), x, y, scalex, 1); x:=11; y:=-2; plotinteger(year, x, y, scalex); plotline(15.5, -2.2, 1.5, -2.2); x:=1.5; y:=-3.5; plotstop2(0,4); plotchar(60, x, y, 1); plottext(|<< sun mon tue wed thu fri sat|>, x, y, .4*scalex, 1.0); plotchar(58, x, y, 1); week:=1; _f_o_r weekday:=8, weekday _w_h_i_l_e weekday>1 _d_o _b_e_g_i_n _i_f week=6&weekday _m_o_d 2=1 _t_h_e_n _b_e_g_i_n dweek:=-1; weekday:=weekday-1 _e_n_d _e_l_s_e _i_f week=1&weekday _m_o_d 2=0 _t_h_e_n _b_e_g_i_n dweek:=1; weekday:=weekday-1 _e_n_d _e_l_s_e week:=week+dweek; int:=kal[month, weekday, week]; _i_f int>0 _t_h_e_n plotday(weekday, week, int) _e_n_d ; plotstop2(1,4); _f_o_r week:=1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _i_f kal[month, 1, week]<0 _t_h_e_n plotday(1, week, -kal[month, 1, week]); _f_o_r week:=6 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _f_o_r weekday:=2 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _i_f kal[month, weekday, week]<0 _t_h_e_n plotday(weekday, week, -kal[month, weekday, week]); plotline(0, 0, 0, 0); _c_o_m_m_e_n_t figures; _c_a_s_e month _o_f _b_e_g_i_n _b_e_g_i_n _i_n_t_e_g_e_r i, n; _r_e_a_l t1, t2, t3, d1, d2, d3, t; plotline(8.5, 7.5, 8.5, 7.5); xxx:=yyy:=0; scalex:=scalex*15/12; scaley:=scaley*15/12; n:=24*sqrt(scalex)*12/15; _b_e_g_i_n _r_e_a_l _a_r_r_a_y x1, x2, x3, y1, y2, y3[0:n]; d1:=(1.3962-.7854)/n; d2:=1.5708/n; d3:=.7854/n; t1:=2.35619; t2:=.0; t3:=-1.5708; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n x1[i]:=12+8.485284*cos(t1); x2[i]:=4+2*cos(t2); x3[i]:=6*cos(t3); y1[i]:=8.485284*sin(t1); y2[i]:=2*sin(t2); y3[i]:=6+6*sin(t3); t1:=t1+d1; t2:=t2+d2; t3:=t3+d3 _e_n_d ; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x2[i], y2[i], x1[i], y1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y2[i], x2[i], y1[i], x1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y2[i], x2[i], -y1[i], x1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x2[i], y2[i], -x1[i], y1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x2[i], -y2[i], -x1[i], -y1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y2[i], -x2[i], -y1[i], -x1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y2[i], -x2[i], y1[i], -x1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x2[i], -y2[i], x1[i], -y1[i]); plotstop2(0,9); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x1[i], y1[i], x3[i], y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y1[i], x1[i], y3[i], x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y1[i], x1[i], -y3[i], x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x1[i], y1[i], -x3[i], y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x1[i], -y1[i], -x3[i], -y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y1[i], -x1[i], -y3[i], -x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y1[i], -x1[i], y3[i], -x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x1[i], -y1[i], x3[i], -y3[i]); plotstop2(1,4); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x2[i], y2[i], x3[i], y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y2[i], x2[i], y3[i], x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y2[i], x2[i], -y3[i], x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x2[i], y2[i], -x3[i], y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x2[i], -y2[i], -x3[i], -y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y2[i], -x2[i], -y3[i], -x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y2[i], -x2[i], y3[i], -x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x2[i], -y2[i], x3[i], -y3[i]); plotstop2(3,4); _e_n_d ; plotline(0, 0, 0, 0); scalex:=scalex*12/15; scaley:=scaley*12/15; plotline(-8.5, -7.5, -8.5, -7.5); xxx:=yyy:=0; _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, n, n2, n1; _r_e_a_l a, s; _a_r_r_a_y x, y[0:1000]; plotstop2(3,4); plotline(8.5, 7.5, 8.5, 7.5); xxx:=yyy:=0; n:=17; a:=7.5; s:=2*3.14159265/n; _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n x[j]:=a*cos(s*j);y[j]:=a*sin(s*j) _e_n_d ; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n_:2-( _i_f n _m_o_d 2=0 _t_h_e_n 1 _e_l_s_e 0) _d_o _b_e_g_i_n n1:=k:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n n2:=n1;n1:=(n2+i) _m_o_d n; plotline(x[n2], y[n2], x[n1], y[n1]); _i_f n1=k _t_h_e_n _b_e_g_i_n k:=k+1;n1:=k _e_n_d _e_n_d j; k:=k-1; _f_o_r j:=n+1 _s_t_e_p 1 _u_n_t_i_l n+k _d_o _b_e_g_i_n x[j]:=x[j-n];y[j]:=y[j-n] _e_n_d j; _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n x[j]:=x[j+k]; y[j]:=y[j+k] _e_n_d j; _e_n_d i; k:=1; _i_f n _m_o_d 2=0 _t_h_e_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l n_:2-1 _d_o _b_e_g_i_n k:=-k; _i_f k<0 _t_h_e_n plotline(x[j], y[j], x[j+n_:2], y[j+n_:2]) _e_l_s_e plotline(x[j+n_:2], y[j+n_:2], x[j], y[j]) _e_n_d j; plotline(-8.5, -7.5, -8.5, -7.5); xxx:=yyy:=0; _e_n_d ; _b_e_g_i_n _a_r_r_a_y x, y[1:1500]; _i_n_t_e_g_e_r pointer, i; _r_e_a_l d, xx, yy, oldx, oldy, oldscale, help, w1, w2, it, t, pi; plotstop2(1,4); plotline(8.5, 9, 8.5, 9); xxx:=yyy:=0; oldscale:=scalex; pi:=4*arctan(1); w1:=.05; w2:=.3; it:=pi/4000; d:=1/(100*oldscale); pointer:=1; _f_o_r t:=-pi, t+it _w_h_i_l_e t<0 _d_o _b_e_g_i_n help:=sin(1/( _a_b_s t+w1))/( _a_b_s t+ w2); xx:=cos(t)*help; yy:=sin(t)*help; _i_f_a_b_s (oldx-xx)+ _a_b_s (oldy-yy)>d _t_h_e_n _b_e_g_i_n x[pointer]:=old x:= xx; y[pointer]:=old y:= yy; pointer:=pointer+1 _e_n_d _e_n_d ; pointer:=pointer-2; _f_o_r help:=7 _s_t_e_p -.3/sqrt(oldscale) _u_n_t_i_l 4 _d_o _b_e_g_i_n scalex:=.4*help*oldscale; scaley:=help*oldscale; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l pointer _d_o plotline(x[i], y[i], x[i+1], y[i+1]); _f_o_r i:=pointer _s_t_e_p -1 _u_n_t_i_l 1 _d_o plotline(x[i+1], -y[i+1], x[i], -y[i]) _e_n_d ; scalex:=scaley:=oldscale; plotline(-8.5, -9, -8.5, -9); xxx:=yyy:=0 _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r i, p, q, ia, ya, j, step; _r_e_a_l ir, yr, x0, y0, x1, y1, x2, y2, x3, y3, xold, xnew, yold, ynew, k; _r_e_a_l _a_r_r_a_y x, y[-10:1210]; plotstop2(0,9); _f_o_r i:=0 _s_t_e_p 10 _u_n_t_i_l 1190 _d_o _b_e_g_i_n x[i]:=read real; y[i]:=read real _e_n_d ; x[-10]:=x[1180]; y[-10]:=y[1180]; x[1200]:=x[0]; y[1200]:=y[0]; x[1210]:=x[10]; y[1210]:=y[10]; _f_o_r i:=0 _s_t_e_p 10 _u_n_t_i_l 1190 _d_o _b_e_g_i_n x0:=x[i-10]; y0:=y[i-10]; x1:=(x[i]-x0)/10; y1:=(y[i]-y0)/10; x2:=((x[i+10]-x0)/20-x1)/10; y2:=((y[i+10]-y0)/20-y1)/10; x3:=(((x[i+20]-x0)/30-x1)/20-x2)/10; y3:=(((y[i+20]-y0)/30-y1)/20-y2)/10; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n x[i+j]:=((x3*(j-10)+x2)*j+x1)*(j+10)+x0; y[i+j]:=((y3*(j-10)+y2)*j+y1)*(j+10)+y0 _e_n_d _e_n_d ; plotline(8.5, 7.5, 8.5, 7.5); xxx:=yyy:=0; ya:=sqrt(scalex)*7; ia:=sqrt(scalex)*20; yr:=30; ir:=1.5; scalex:=scalex/4; scaley:=scaley/4; step:= _i_f scalex<1 _t_h_e_n 1/scalex _e_l_s_e 1; _f_o_r p:=0 _s_t_e_p 1 _u_n_t_i_l ya-1 _d_o _b_e_g_i_n q:=ya-p; xnew:=(p*x[0]-q*yr*x[0]/y[0])/ya; ynew:=(p*y[0]-q*yr)/ya; plotline(xnew, ynew, xnew, ynew); _f_o_r i:=1 _s_t_e_p step _u_n_t_i_l 300, 300 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; xnew:=(p*x[i]-q*yr*x[i]/y[i])/ya; ynew:=(p*y[i]-q*yr)/ya; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:=301 _s_t_e_p step _u_n_t_i_l 600, 600 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; xnew:=(p*x[i]+q*yr)/ya; ynew:=(p*y[i]+q*yr*y[i]/x[i])/ya; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:=601 _s_t_e_p step _u_n_t_i_l 900, 900 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; xnew:=(p*x[i]+q*yr*x[i]/y[i])/ya; ynew:=(p*y[i]+q*yr)/ya; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:=901 _s_t_e_p step _u_n_t_i_l 1200, 1200 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; xnew:=(p*x[i]-q*yr)/ya; ynew:=(p*y[i]-q*yr*y[i]/x[i])/ya; plotline(xold, yold, xnew, ynew) _e_n_d _e_n_d ; plotstop2(2,3); _f_o_r q:=ia _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n p:=ia-q; k:=y[1010]*ir/(y[1010]+x[1010]); xnew:=(q*x[1010]+p*(-ir+k))/ia; ynew:=(q*y[1010]-p*k)/ia; plotline(xnew, ynew, xnew, ynew); _f_o_r i:=1011 _s_t_e_p step _u_n_t_i_l 1200, 1200, 1 _s_t_e_p step _u_n_t_i_l 130, 130 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; k:=y[i]*ir/(y[i]+x[i]); xnew:=(q*x[i]+p*(-ir+k))/ia; ynew:=(q*y[i]-p*k)/ia; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:=131 _s_t_e_p step _u_n_t_i_l 450, 450 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; k:=x[i]*ir/(x[i]-y[i]); xnew:=(q*x[i]+p*k)/ia; ynew:=(q*y[i]+p*(k-ir))/ia; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:=451 _s_t_e_p step _u_n_t_i_l 720, 720 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; k:=y[i]*ir/(y[i]+x[i]); xnew:=(q*x[i]+p*(ir-k))/ia; ynew:=(q*y[i]+p*k)/ia; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:= 721 _s_t_e_p step _u_n_t_i_l 1010, 1010 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; k:=x[i]*ir/(x[i]-y[i]); xnew:=(q*x[i]-p*k)/ia; ynew:=(q*y[i]+p*(ir-k))/ia; plotline(xold, yold, xnew, ynew) _e_n_d _e_n_d ; plotline(0, 0, 0, 0); scalex:=scalex*4; scaley:=scaley*4; plotline(-8.5, -7.5, -8.5, -7.5); xxx:=yyy:=0; _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r step, i, j, k, dj; _r_e_a_l rho, v, pi, theta, dtheta, xcen, ycen, xfak, yfak, newscale, oldscale; _r_e_a_l _a_r_r_a_y koord[1:20], x, y[1:1120]; pi:=4*arctan(1); plotstop2(1,4); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 20 _d_o koord[i]:=read real; oldscale:=scalex; scalex:=scaley:=newscale:=scalex*.144; plotline(28.5, 43, 28.5, 43); xxx:=yyy:=0; i:=1; dtheta:=pi/280; theta:=pi; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n theta:=theta+( _i_f theta2 _d_o _b_e_g_i_n _i_f a2_>eps & a3_>eps &top_<2495 _t_h_e_n _b_e_g_i_n r:=r+1; _i_f r>1024 _t_h_e_n r:=r-1024; h5:= _a_b_s (sin((((1/(a2*a3)))+r))*a2); plotline(a0+h5, a1+a3, a0+h5, a1); h2:=a2; top:=top+4; a2:=h5; a[top-2]:=a0+h5; a[top-1]:=a1; a[top]:=h2-h5; a[top+1]:=a3 _e_n_d _e_l_s_e _b_e_g_i_n a0:=a[top-2]; a1:=a[top-1]; a2:=a[top]; a3:=a[top+1]; top:=top-4 _e_n_d ; _i_f a2_>eps& a3_>eps &top_<2495 _t_h_e_n _b_e_g_i_n r:=r+1; h5:= _a_b_s (sin((((1/(a2*a3)))+r))*a3); plotline(a0, a1+h5, a0+a2, a1+h5); h2:=a3; top:=top+4; a3:=h5; a[top-2]:=a0; a[top-1]:=a1+h5; a[top]:=a2; a[top+1]:=h2-h5 _e_n_d _e_l_s_e _b_e_g_i_n a0:=a[top-2]; a1:=a[top-1]; a2:=a[top]; a3:=a[top+1]; top:=top-4 _e_n_d _e_n_d ; plotline(0, 0, 0, 0); scalex:=scalex/17; scaley:=scaley/15 _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r n; _r_e_a_l dv, v, x0, xn, yn, ev, t; plotstop2(3,4); n:=scalex*80; dv:=8/(50*sqrt(scalex)); plotline(7, 6, 7, 6); xxx:=yyy:=0; scalex:=scalex*.45*1.6; scaley:=scaley*.6*1.6; _f_o_r v:=-3.1415, v+dv _w_h_i_l_e v_<7.7 _d_o _b_e_g_i_n ev:=exp(v/5); xn:=ev*cos(v); yn:=ev*sin(v); ev:=ev*1.2; plotcurve(xn+ev*cos(t), yn+ev*sin(t), t, 0, 6.2832, n) _e_n_d ; plotline(0, 0, 0, 0); scalex:=scalex/(1.6*.45); scaley:=scaley/(1.6*.6); plotline(-7, -6, -7, -6); xxx:=yyy:=0 _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r j; _p_r_o_c_e_d_u_r_e tegn(x0, y0, xscale, yscale, number1); _v_a_l_u_e x0, y0, xscale, yscale, number1; _r_e_a_l x0, y0, xscale, yscale, number1; _b_e_g_i_n _i_n_t_e_g_e_r xx, yy, i, number; _r_e_a_l x1, x2, x3, x4, y1, y2, y3, y4, d1, d2, d3; number:= _r_o_u_n_d ( number1/sqrt(gscalex)); _i_f number=0 _t_h_e_n number:=1; plotline(x0, y0, x0, y0); xx:=xxx; yy:=yyy; xxx:=yyy:=0; scalex:=xscale; scaley:=yscale; d1:=1/number; d2:=5*d1; d3:=10*d1; x1:=11+d3; x2:=1+d1; x3:=d1; x4:=-1+d3; y1:=-d1; y2:=1-d2; y3:=6+d2; y4:=1+d1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l number _d_o _b_e_g_i_n x1:=x1-d3; x2:=x2-d1; x3:=x3-d1; x4:=x4-d3; y1:=y1+d1; y2:=y2+d2; y3:=y3-d2; y4:=y4-d1; plotline(x1, y1, x2, y2); plotline(x2, y2, x3, y3); plotline(x3, y3, x4, y4); plotline(x4, y4, -x1, -y1); plotline(-x1, -y1, -x2, -y2); plotline(-x2, -y2, -x3, -y3); plotline(-x3, -y3, -x4, -y4); plotline(-x4, -y4, x1, y1) _e_n_d ; plotstop2(0,9); x1:=11+d3; x2:=-11-d3; y1:=-d1; y2:=d1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l number _d_o _b_e_g_i_n x1:=x1-d3; x2:=x2+d3; y1:=y1+d1; y2:=y2-d1; plotline(x1, y1, x2, y2); plotline(x2, -y2, x1, -y1) _e_n_d ; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l number _d_o _b_e_g_i_n x1:=x1-d1; x2:=x2+d1; y1:=y1+d2; y2:=y2-d2; plotline(x1, y1, x2, y2); plotline(-x2, y2, -x1, y1) _e_n_d ; scalex:=scaley:=1; xxx:=xxx+xx; yyy:=yyy+yy; plotstop2(1,4) _e_n_d ; _r_e_a_l gscalex, gscaley, fak; gscalex:=scalex; gscaley:=scaley; fak:=.35*gscalex; plotline(8.5, 7.5, 8.5, 7.5); xxx:=yyy:=0; tegn(0, 0, 2*fak, 2*fak, 40*fak); tegn(5*fak, 8*fak, fak/4, fak/4, 5*fak); tegn(19*fak, 5*fak, fak/3, fak/3, 6*fak); tegn(21*fak, -5*fak, .4*fak, .4*fak, 8*fak); tegn(8.5*fak, -8.5*fak, fak/2, fak/2, 10*fak); tegn(-6.5*fak, -8.7*fak, fak/2, fak/2, 10*fak); tegn(-17.5*fak, -5.5*fak, .4*fak, .4*fak, 8*fak); tegn(-20.5*fak, 4*fak, fak/3, fak/3, 6*fak); tegn(-7*fak, 7.5*fak, fak/4, fak/4, 5*fak); plotline(0, 0, 0, 0); scalex:=gscalex; scaley:=gscaley; plotline(-8.5, -7.5, -8.5, -7.5); xxx:=yyy:=0 _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r s, k, i, n; _r_e_a_l r, pi, xi, yi, xi1, yi1, l, d; plotstop2(0,9); s:=sqrt(scalex)*8;k:=9;r:=6; pi:=4*arctan(1); _b_e_g_i_n _a_r_r_a_y x, y[0:k]; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l k _d_o _b_e_g_i_n x[i]:=8.5+r*cos(i*2*pi/k); y[i]:=7.5+r*sin(i*2*pi/k) _e_n_d ; x[0]:=x[k];y[0]:=y[k]; _f_o_r n:=1 , n _w_h_i_l_e ((x[1]-8.5)|&2+(y[1]-7.5)|&2)>0.02 _d_o _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l k _d_o _b_e_g_i_n xi:=x[i];xi1:=x[i-1]; yi:=y[i];yi1:=y[i-1]; plotline(xi1, yi1, xi, yi); x[i-1]:=xi1+(xi-xi1)/s; y[i-1]:=yi1+(yi-yi1)/s _e_n_d ; x[k]:=x[0];y[k]:=y[0] _e_n_d _e_n_d ; plotline(0, 0, 0, 0) _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r n, nn, i, gyyy; _r_e_a_l t, dt, dx, x; plotstop2(0,4); plotline(0, 15-1.5*scaley, 0, 15-1.5*scaley); scaley:=1.5*scaley; scalex:=3.6*scalex; gyyy:=yyy; xxx:=yyy:=0; n:=35*sqrt(scaley); nn:=150*scalex; t:=8/n; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n dx:=1.5*sin(3.1415*i/n); dt:=t*i; plotcurve(x, sin(x|&2-dx)-dt, x, 0, 4.7, nn); plotcurve(x, sin(x|&2+dx)-dt, x, 4.7, 0, nn) _e_n_d ; plotstop2(1,4); yyy:=yyy+gyyy; scalex:=scalex/3.6; scaley:=scaley/1.5; plotline(0, 0, 0, 0) _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r n, nk, dp, k, j, i; plotstop2(0,9); n:=read integer; plotline(.5, 0, .5, 0);xxx:=0; scalex:=scalex*2.3; scaley:=scaley*2.3; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n nk:=read integer; dp:=sqrt(scalex)*read integer; _b_e_g_i_n _a_r_r_a_y x, y, dx, dy[1:nk+1]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l nk _d_o _b_e_g_i_n x[j]:=read real; y[j]:=read real _e_n_d ; x[nk+1]:=x[1]; y[nk+1]:=y[1]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l nk _d_o _b_e_g_i_n dx[j]:=(x[j+1]-x[j])/dp; dy[j]:=(y[j+1]-y[j])/dp _e_n_d ; dx[nk+1]:=dx[1]; dy[nk+1]:=dy[1]; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l dp _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l nk _d_o plotline(x[j], y[j], x[j+1], y[j+1]); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l nk+1 _d_o _b_e_g_i_n x[j]:=x[j]+dx[j]; y[j]:=y[j]+dy[j] _e_n_d _e_n_d _e_n_d _e_n_d ; plotline(0, 0, 0, 0); scalex:=scalex/2.3; scaley:=scaley/2.3; plotline(-.5, 0, -.5, 0); xxx:=0; _e_n_d ; _b_e_g_i_n _r_e_a_l t; _i_n_t_e_g_e_r n, i; n:=500*scalex; plotstop2(0,9); plotline(8.5, 0, 8.5, 0); xxx:=yyy:=0; _f_o_r i:=12, 8, 4, 0, 11, 7, 3, 10, 6, 2, 9, 5, 1 _d_o _b_e_g_i_n plotcurve(.5*(15-t)*sin((t/(2+i/10))|&2), t, t, 15, 0, n); _i_f i>8 _t_h_e_n plotstop2(i _m_o_d 4,4) _e_n_d ; plotline(-8.5, 0, -8.5, 0); xxx:=yyy:=0; _e_n_d ; _e_n_d ; _i_f month_:no*no|=month _t_h_e_n plotline(direktion, 0, direktion, 0) _e_l_s_e _b_e_g_i_n plotline(0, 32, 0, 32); direktion:=-direktion _e_n_d ; xxx:=yyy:=0; plotstop2(0,4) _e_n_d ; frontpage: _b_e_g_i_n _r_e_a_l x, y; plotline(direktion,0,direktion,0); xxx:=yyy:=0; plotline(-2, 0, -2, 18); plotline(-2, 18, 19, 18); plotline(19, 18, 19, -12); plotline(19, -12, -2, -12); plotline(-2, -12, -2, 0); x:=3.4; y:=-2; plottext(|<, x, y, scalex*.6, 1); x:=3.7; y:=-3; plottext(|<, x, y, scalex*.6, 1); x:=3.6; y:=-4.5; plottext(|<, x, y, scalex*.7, 1); plotinteger(year, x, y, scalex*.7); x:=8.3; y:=-5.5; plotstop2(0,9); plottext(|<, x, y, scalex*.2, 1); x:=5.95; y:=-7; plottext(|<, x, y, scalex*.3, 1); x:=6.7; y:=-8; plottext(|<, x, y, scalex*.3, 1); x:=5.95; y:=-9; plottext(|<, x, y, scalex*.3, 1); x:=6.4; y:=-10; plottext(|<, x, y, scalex*.3, 1); plotline(0, 0, 0, 0); plotstop2(0,4); _b_e_g_i_n _r_e_a_l h2, sqr2pi, dt1, dt2, h, t1; h2:=8; sqr2pi:=sqrt(3.1415*2); dt1:=sqr2pi/55/sqrt(scalex); dt2:=sqr2pi/75/sqrt(scalex); plotline(0, 1.5, 0, 1.5); yyy:=0; scalex:=scalex*17/(sqr2pi+.5); _f_o_r t1:=0 _s_t_e_p dt1 _u_n_t_i_l sqr2pi _d_o _b_e_g_i_n h:=sin(t1|&2)+h2; plotline(t1, 0, t1, h) _e_n_d ; plotstop2(1,4); _f_o_r t1:=sqr2pi+.5 _s_t_e_p -dt2 _u_n_t_i_l .5 _d_o _b_e_g_i_n h:=cos(t1|&2)+h2; plotline(t1, 0, t1, h) _e_n_d ; slutplot _e_n_d _e_n_d _e_n_d t< y< 2016 -7.0, -7.0 -6.3, -6.8 -6.0, -7.4 -5.4, -9.5 -4.7, -11.3 -4.0, -13.7 -3.9, -14.3 -4.2, -15.0 -5.2, -17.0 -6.5, -19.0 -6.6, -19.5 -6.0, -19.7 -3.0, -20.4 0.0, -20.7 4.0, -20.3 6.3, -19.5 6.8.-19.1 6.7, -18.7 6.2, -17.0 5.5, -14.5 5.2, -12.5 4.9, -10.7 5.3, -10.0 5.6, -10.4 6.3, -9.7 6.8, -9.9 7.5, -9.7 8.1, -9.2 7.8, -8.6 7.7, -8.3 8.0, -8.0 7.6, -7.3 7.0, -6.5 7.1, -6.3 7.1, -5.7 7.5, -5.2 8.4, -5.9 9.2, -6.7 9.7, -6.5 10.4, -5.8 11.3, -4.4 11.8, -3.5 11.8, -2.7 12.3, -2.0 13.2, -0.6 13.4, 0.0 13.9, 1.0 13.9, 1.7 14.1, 2.0 14.2, 3.4 14.8, 4.3 15.2, 4.6 15.3, 5.5 15.2, 6.1 14.7, 6.7 14.7, 7.4 14.0, 8.8 13.4, 10.2 12.8, 11.2 12.6, 11.5 12.2, 12.2 11.0, 13.0 9.7, 13.8 8.7, 14.4 7.5, 15.1 6.2, 15.4 4.7, 15.3 3.6, 15.1 2.8, 15.2 3.0, 15.6 2.5, 16.0 1.0, 16.0 0.0, 16 -0.7, 15.2 -1.1, 14.8 -1.1, 14.4 -0.7, 14.0 -1.2, 14.0 -1.8, 13.9 -2.6, 13.9 -3.6, 13.7 -5.2, 13.4 -6.0, 13.1 -6.9, 12.6 -7.6, 12.0 -7.8, 11.5 -8.0, 11.0 -8.6, 10.4 -9.0, 10.0 -9.1, 9.9 -9.4, 9.4 -10.0, 8.4 -10.3, 7.0 -10.6, 5.9 -10.7, 4.7 -11.0, 4.0 -11.2, 3.3 -11.7, 2.7 -12.3, 2.1 -12.9, 1.5 -13.0, 0.8 -12.4, 0.0 -11.7, -0.4 -11.3, -0.9 -11.6, -1.4 -11.9, -2.0 -11.6, -2.2 -11.2, -2.2 -10.8, -2.4 -11.1, -2.7 -11.4, -3.0 -11.8, -3.6 -11.2, -4.3 -11.1, -5.0 -11.2, -6.0 -10.9, -6.8 -10.4, -7.0 -9.4, -7.2 -8.4, -7.3 -7.7, -7.2 pyh 0, 0 35, 6 22.5, 22.5 10, 32 44, 26.5 34, 37 54, 37.5 66.5, 42.5 78, 41.5 81, 42.6 6, 5, 18, 1.6, 1.6, 2, 3, 3.75, 3, 4.4, 1.75, 3.2, .8, 5, 18, 1.6, 1.6, 1.1, 2.15, 1.1, 3.9, 1.55, 4.4, 2, 3, 5, 18, 2, 3, 3.75, 3, 4.35, 4.4, 3.1, 5.3, 1.55, 4.4, 5, 18, 3.1, 5.3, 3.5, 5.3 4.9, 4.6, 5.4, 4, 4.35, 4.4 5, 18, 4.35, 4.4, 3.75, 3, 4.4, 1.75, 5.4, 2.2, 5.4, 4, 5, 18, 4.4, 1.75, 5.4, 2.2, 4.85, 1.75, 3.6, .8 3.2, .8 #011 a, pl< _b_e_g_i_n _c_o_m_m_e_n_t the purpose of this program is to make a calendar wich concist of 13 pages on a plotter. input on paper tape reader: . . |* s in/out-put for typewriter: . [scale] . [1]......[12](the number of the computed month) . kb on: . [month number ] . remarks:the frontpage has number 13 . you cannot allways use the ordinary input tape when kb is on output on tape: . set ka . you will get a plotstop every time the colour should be changed when you are plotting time limit: . computing scale*hour . plotting 6*scale*hour recommended colour changes: . fblack 0.9 . tblack 0.4 . red 0.4 . blue 0.4 . green 0.3 . . every month: . fblack-tblack-fblack-red . . january tblack-red-blue . february blue . march red . april tblack-green . may red-four times (blue-blue-red-red)-blue-red-blue-tblack . june tblack . july blue . august nine times (tblack-red) . september tblack . october red . november tblack . december tblack-green-red-blue-tblack . . frontpage fblack-tblack-red; _i_n_t_e_g_e_r year, weekday, week, month, daycounter, monthsize, help, int, dweek, direktion, no, emonth, eday; _r_e_a_l x, y, high; _i_n_t_e_g_e_r _a_r_r_a_y month day[1:12], kal[1:12, 1:7, 1:6]; _p_r_o_c_e_d_u_r_e plotstop2(colour,width); _v_a_l_u_e colour,width; _i_n_t_e_g_e_r colour,width; _b_e_g_i_n _i_n_t_e_g_e_r parameter; parameter := _i_n_t_e_g_e_r ( ((_b_o_o_l_e_a_n colour) _s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n width) _s_h_i_f_t 22)); _c_o_d_e parameter; 3,44; arn pa1, zj _e; _e_n_d plotstop2; _p_r_o_c_e_d_u_r_e plotday(i, j, int); _v_a_l_u_e i, j, int; _i_n_t_e_g_e_r i, j, int; _b_e_g_i_n _r_e_a_l x, y; x:=1.5+(i-1)*2.0+( _i_f _a_b_s int<10 _t_h_e_n .65 _e_l_s_e .3); y:=-4-j; plotinteger(int, x, y, .7*scalex) _e_n_d plotday; _p_r_o_c_e_d_u_r_e easter(year,month,day); _v_a_l_u_e year; _i_n_t_e_g_e_r year,month,day; _b_e_g_i_n _i_n_t_e_g_e_r mode,gonum,cent,gregor,clavi,exdays,epact; gonum := (year _m_o_d 19)+1; _i_f year>1582 _t_h_e_n _b_e_g_i_n cent := year_:100+1; gregor := (3*cent)_:4-12; clavi := (cent-16-(cent-18)_:25)_:3; exdays := (5*year)_:4-gregor-10; epact := (11*gonum+20+clavi-gregor)_m_o_d 30; _i_f epact < 0 _t_h_e_n epact := epact+30; _i_f ((epact=25) & (gonum>11)) £ epact=24 _t_h_e_n epact:=epact+1 _e_n_d _e_l_s_e _b_e_g_i_n exdays := (5*year)_:4; epact := (11*gonum-4)_m_o_d 30+1 _e_n_d; day := 44-epact; _i_f day<21 _t_h_e_n day:=day+30; day := day + 7 - (exdays+day)_m_o_d 7; _i_f day>31 _t_h_e_n _b_e_g_i_n month := 4; day := day-31 _e_n_d _e_l_s_e month := 3 _e_n_d easter; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e leapYear(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; leapYear := _i_f year _m_o_d 400=0 _t_h_e_n _t_r_u_e _e_l_s_e _i_f year _m_o_d 100=0 _t_h_e_n _f_a_l_s_e _e_l_s_e year _m_o_d 4=0; _p_r_o_c_e_d_u_r_e setred(month,day); _v_a_l_u_e month,day; _i_n_t_e_g_e_r month,day; _b_e_g_i_n help:=monthday[month]+day-2; kal[month, (help _m_o_d 7)+1, (help _:7)+1]:=-day _e_n_d setred; _p_r_o_c_e_d_u_r_e setreddelta(month,day,delta); _v_a_l_u_e month,day,delta; _i_n_t_e_g_e_r month,day,delta; _b_e_g_i_n _i_f delta>0 _t_h_e_n _b_e_g_i_n _f_o_r delta:=delta _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n day := day+1; _i_f day>daysinmonth(year,month) _t_h_e_n _b_e_g_i_n day := 1; month := month+1 _e_n_d _e_n_d _e_n_d _e_l_s_e _b_e_g_i_n _f_o_r delta:=delta _s_t_e_p 1 _u_n_t_i_l -1 _d_o _b_e_g_i_n day := day-1; _i_f day=0 _t_h_e_n _b_e_g_i_n month := month-1; day := daysinmonth(year,month) _e_n_d _e_n_d _e_n_d; setred(month,day) _e_n_d setreddelta; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e dayofweek(year,month,day); _v_a_l_u_e year,month,day; _i_n_t_e_g_e_r year,month,day; _b_e_g_i_n _i_f month<3 _t_h_e_n _b_e_g_i_n month := month+13; year := year-1 _e_n_d _e_l_s_e month := month+1; dayofweek := (day+26*month_:10+year+year_:4-year_:100+year_:400+6)_m_o_d 7+1 _e_n_d dayofweek; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e daysinmonth(year,month); _v_a_l_u_e year,month; _i_n_t_e_g_e_r year,month; _b_e_g_i_n _i_f month=1 £ month=3 £ month=5 £ month=7 £ month=8 £ month=10 £ month=12 _t_h_e_n daysinmonth:=31 _e_l_s_e _i_f month=2 _t_h_e_n daysinmonth:=_i_f leapYear(year) _t_h_e_n 29 _e_l_s_e 28 _e_l_s_e daysinmonth := 30 _e_n_d daysinmonth; select(16); year:=read integer; _f_o_r month:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _f_o_r weekday:=1 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _f_o_r week:=1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o kal[month, weekday, week]:=0; _f_o_r month:=1, 3, 5, 7, 8, 10, 12 _d_o monthday[month]:=31; _f_o_r month:=4, 6, 9, 11 _d_o monthday[month]:=30; _c_o_m_m_e_n_t Reading calendar from tape replaced by calculation. Mogens Kjær, September 2016; monthday[2]:=_i_f leapYear(year) _t_h_e_n 29 _e_l_s_e 28; weekday := dayofweek(year,1,1); _f_o_r month:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n daycounter:=1; monthsize:=monthday[month]; monthday[month]:=weekday; _f_o_r week:=1, week+1 _w_h_i_l_e daycounter_7 _t_h_e_n weekday:=weekday-7; _f_o_r weekday:=weekday, weekday+1 _w_h_i_l_e daycounter_); scalex:=scaley:=read real; select(16); no:= _i_f scalex>18.75/23 _t_h_e_n _e_n_t_i_e_r (75/23/scalex) _e_l_s_e 4; plotline(3, 13, 3, 13); _i_f no=0 _t_h_e_n no:=1; xxx:=yyy:=0; _f_o_r month:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n select(17); writecr; writetext(|<); month:=read integer; _i_f month=13 _t_h_e_n _g_o_t_o frontpage; select(16) _e_n_d _e_l_s_e _b_e_g_i_n writecr; writeinteger(|<-d|>, month); _e_n_d ; high:=.7*scalex; plotstop2(0,9); plotline(-2, 0, -2, 18); plotline(-2, 18, 19, 18); plotline(19, 18, 19, -12); plotline(19, -12, -2, -12); plotline(-2, -12, -2, 0); x:=2; y:=-2; plottext( _c_a_s_e month _o_f ( |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |< ), x, y, scalex, 1); x:=11; y:=-2; plotinteger(year, x, y, scalex); plotline(15.5, -2.2, 1.5, -2.2); x:=1.5; y:=-3.5; plotstop2(0,4); plotchar(60, x, y, 1); plottext(|<< sun mon tue wed thu fri sat|>, x, y, .4*scalex, 1.0); plotchar(58, x, y, 1); week:=1; _f_o_r weekday:=8, weekday _w_h_i_l_e weekday>1 _d_o _b_e_g_i_n _i_f week=6&weekday _m_o_d 2=1 _t_h_e_n _b_e_g_i_n dweek:=-1; weekday:=weekday-1 _e_n_d _e_l_s_e _i_f week=1&weekday _m_o_d 2=0 _t_h_e_n _b_e_g_i_n dweek:=1; weekday:=weekday-1 _e_n_d _e_l_s_e week:=week+dweek; int:=kal[month, weekday, week]; _i_f int>0 _t_h_e_n plotday(weekday, week, int) _e_n_d ; plotstop2(1,4); _f_o_r week:=1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _i_f kal[month, 1, week]<0 _t_h_e_n plotday(1, week, -kal[month, 1, week]); _f_o_r week:=6 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _f_o_r weekday:=2 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _i_f kal[month, weekday, week]<0 _t_h_e_n plotday(weekday, week, -kal[month, weekday, week]); plotline(0, 0, 0, 0); _c_o_m_m_e_n_t figures; _c_a_s_e month _o_f _b_e_g_i_n _b_e_g_i_n _i_n_t_e_g_e_r i, n; _r_e_a_l t1, t2, t3, d1, d2, d3, t; plotline(8.5, 7.5, 8.5, 7.5); xxx:=yyy:=0; scalex:=scalex*15/12; scaley:=scaley*15/12; n:=24*sqrt(scalex)*12/15; _b_e_g_i_n _r_e_a_l _a_r_r_a_y x1, x2, x3, y1, y2, y3[0:n]; d1:=(1.3962-.7854)/n; d2:=1.5708/n; d3:=.7854/n; t1:=2.35619; t2:=.0; t3:=-1.5708; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n x1[i]:=12+8.485284*cos(t1); x2[i]:=4+2*cos(t2); x3[i]:=6*cos(t3); y1[i]:=8.485284*sin(t1); y2[i]:=2*sin(t2); y3[i]:=6+6*sin(t3); t1:=t1+d1; t2:=t2+d2; t3:=t3+d3 _e_n_d ; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x2[i], y2[i], x1[i], y1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y2[i], x2[i], y1[i], x1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y2[i], x2[i], -y1[i], x1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x2[i], y2[i], -x1[i], y1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x2[i], -y2[i], -x1[i], -y1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y2[i], -x2[i], -y1[i], -x1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y2[i], -x2[i], y1[i], -x1[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x2[i], -y2[i], x1[i], -y1[i]); plotstop2(0,4); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x1[i], y1[i], x3[i], y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y1[i], x1[i], y3[i], x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y1[i], x1[i], -y3[i], x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x1[i], y1[i], -x3[i], y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x1[i], -y1[i], -x3[i], -y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y1[i], -x1[i], -y3[i], -x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y1[i], -x1[i], y3[i], -x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x1[i], -y1[i], x3[i], -y3[i]); plotstop2(1,4); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x2[i], y2[i], x3[i], y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y2[i], x2[i], y3[i], x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y2[i], x2[i], -y3[i], x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x2[i], y2[i], -x3[i], y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-x2[i], -y2[i], -x3[i], -y3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(-y2[i], -x2[i], -y3[i], -x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(y2[i], -x2[i], y3[i], -x3[i]); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o plotline(x2[i], -y2[i], x3[i], -y3[i]); plotstop2(3,4); _e_n_d ; plotline(0, 0, 0, 0); scalex:=scalex*12/15; scaley:=scaley*12/15; plotline(-8.5, -7.5, -8.5, -7.5); xxx:=yyy:=0; _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, n, n2, n1; _r_e_a_l a, s; _a_r_r_a_y x, y[0:1000]; plotstop2(3,4); plotline(8.5, 7.5, 8.5, 7.5); xxx:=yyy:=0; n:=17; a:=7.5; s:=2*3.14159265/n; _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n x[j]:=a*cos(s*j);y[j]:=a*sin(s*j) _e_n_d ; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n_:2-( _i_f n _m_o_d 2=0 _t_h_e_n 1 _e_l_s_e 0) _d_o _b_e_g_i_n n1:=k:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n n2:=n1;n1:=(n2+i) _m_o_d n; plotline(x[n2], y[n2], x[n1], y[n1]); _i_f n1=k _t_h_e_n _b_e_g_i_n k:=k+1;n1:=k _e_n_d _e_n_d j; k:=k-1; _f_o_r j:=n+1 _s_t_e_p 1 _u_n_t_i_l n+k _d_o _b_e_g_i_n x[j]:=x[j-n];y[j]:=y[j-n] _e_n_d j; _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n x[j]:=x[j+k]; y[j]:=y[j+k] _e_n_d j; _e_n_d i; k:=1; _i_f n _m_o_d 2=0 _t_h_e_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l n_:2-1 _d_o _b_e_g_i_n k:=-k; _i_f k<0 _t_h_e_n plotline(x[j], y[j], x[j+n_:2], y[j+n_:2]) _e_l_s_e plotline(x[j+n_:2], y[j+n_:2], x[j], y[j]) _e_n_d j; plotline(-8.5, -7.5, -8.5, -7.5); xxx:=yyy:=0; _e_n_d ; _b_e_g_i_n _a_r_r_a_y x, y[1:1500]; _i_n_t_e_g_e_r pointer, i; _r_e_a_l d, xx, yy, oldx, oldy, oldscale, help, w1, w2, it, t, pi; plotstop2(1,4); plotline(8.5, 9, 8.5, 9); xxx:=yyy:=0; oldscale:=scalex; pi:=4*arctan(1); w1:=.05; w2:=.3; it:=pi/4000; d:=1/(100*oldscale); pointer:=1; _f_o_r t:=-pi, t+it _w_h_i_l_e t<0 _d_o _b_e_g_i_n help:=sin(1/( _a_b_s t+w1))/( _a_b_s t+ w2); xx:=cos(t)*help; yy:=sin(t)*help; _i_f_a_b_s (oldx-xx)+ _a_b_s (oldy-yy)>d _t_h_e_n _b_e_g_i_n x[pointer]:=old x:= xx; y[pointer]:=old y:= yy; pointer:=pointer+1 _e_n_d _e_n_d ; pointer:=pointer-2; _f_o_r help:=7 _s_t_e_p -.3/sqrt(oldscale) _u_n_t_i_l 4 _d_o _b_e_g_i_n scalex:=.4*help*oldscale; scaley:=help*oldscale; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l pointer _d_o plotline(x[i], y[i], x[i+1], y[i+1]); _f_o_r i:=pointer _s_t_e_p -1 _u_n_t_i_l 1 _d_o plotline(x[i+1], -y[i+1], x[i], -y[i]) _e_n_d ; scalex:=scaley:=oldscale; plotline(-8.5, -9, -8.5, -9); xxx:=yyy:=0 _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r i, p, q, ia, ya, j, step; _r_e_a_l ir, yr, x0, y0, x1, y1, x2, y2, x3, y3, xold, xnew, yold, ynew, k; _r_e_a_l _a_r_r_a_y x, y[-10:1210]; plotstop2(0,4); _f_o_r i:=0 _s_t_e_p 10 _u_n_t_i_l 1190 _d_o _b_e_g_i_n x[i]:=read real; y[i]:=read real _e_n_d ; x[-10]:=x[1180]; y[-10]:=y[1180]; x[1200]:=x[0]; y[1200]:=y[0]; x[1210]:=x[10]; y[1210]:=y[10]; _f_o_r i:=0 _s_t_e_p 10 _u_n_t_i_l 1190 _d_o _b_e_g_i_n x0:=x[i-10]; y0:=y[i-10]; x1:=(x[i]-x0)/10; y1:=(y[i]-y0)/10; x2:=((x[i+10]-x0)/20-x1)/10; y2:=((y[i+10]-y0)/20-y1)/10; x3:=(((x[i+20]-x0)/30-x1)/20-x2)/10; y3:=(((y[i+20]-y0)/30-y1)/20-y2)/10; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n x[i+j]:=((x3*(j-10)+x2)*j+x1)*(j+10)+x0; y[i+j]:=((y3*(j-10)+y2)*j+y1)*(j+10)+y0 _e_n_d _e_n_d ; plotline(8.5, 7.5, 8.5, 7.5); xxx:=yyy:=0; ya:=sqrt(scalex)*7; ia:=sqrt(scalex)*20; yr:=30; ir:=1.5; scalex:=scalex/4; scaley:=scaley/4; step:= _i_f scalex<1 _t_h_e_n 1/scalex _e_l_s_e 1; _f_o_r p:=0 _s_t_e_p 1 _u_n_t_i_l ya-1 _d_o _b_e_g_i_n q:=ya-p; xnew:=(p*x[0]-q*yr*x[0]/y[0])/ya; ynew:=(p*y[0]-q*yr)/ya; plotline(xnew, ynew, xnew, ynew); _f_o_r i:=1 _s_t_e_p step _u_n_t_i_l 300, 300 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; xnew:=(p*x[i]-q*yr*x[i]/y[i])/ya; ynew:=(p*y[i]-q*yr)/ya; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:=301 _s_t_e_p step _u_n_t_i_l 600, 600 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; xnew:=(p*x[i]+q*yr)/ya; ynew:=(p*y[i]+q*yr*y[i]/x[i])/ya; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:=601 _s_t_e_p step _u_n_t_i_l 900, 900 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; xnew:=(p*x[i]+q*yr*x[i]/y[i])/ya; ynew:=(p*y[i]+q*yr)/ya; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:=901 _s_t_e_p step _u_n_t_i_l 1200, 1200 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; xnew:=(p*x[i]-q*yr)/ya; ynew:=(p*y[i]-q*yr*y[i]/x[i])/ya; plotline(xold, yold, xnew, ynew) _e_n_d _e_n_d ; plotstop2(2,3); _f_o_r q:=ia _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n p:=ia-q; k:=y[1010]*ir/(y[1010]+x[1010]); xnew:=(q*x[1010]+p*(-ir+k))/ia; ynew:=(q*y[1010]-p*k)/ia; plotline(xnew, ynew, xnew, ynew); _f_o_r i:=1011 _s_t_e_p step _u_n_t_i_l 1200, 1200, 1 _s_t_e_p step _u_n_t_i_l 130, 130 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; k:=y[i]*ir/(y[i]+x[i]); xnew:=(q*x[i]+p*(-ir+k))/ia; ynew:=(q*y[i]-p*k)/ia; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:=131 _s_t_e_p step _u_n_t_i_l 450, 450 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; k:=x[i]*ir/(x[i]-y[i]); xnew:=(q*x[i]+p*k)/ia; ynew:=(q*y[i]+p*(k-ir))/ia; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:=451 _s_t_e_p step _u_n_t_i_l 720, 720 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; k:=y[i]*ir/(y[i]+x[i]); xnew:=(q*x[i]+p*(ir-k))/ia; ynew:=(q*y[i]+p*k)/ia; plotline(xold, yold, xnew, ynew) _e_n_d ; _f_o_r i:= 721 _s_t_e_p step _u_n_t_i_l 1010, 1010 _d_o _b_e_g_i_n xold:=xnew; yold:=ynew; k:=x[i]*ir/(x[i]-y[i]); xnew:=(q*x[i]-p*k)/ia; ynew:=(q*y[i]+p*(ir-k))/ia; plotline(xold, yold, xnew, ynew) _e_n_d _e_n_d ; plotline(0, 0, 0, 0); scalex:=scalex*4; scaley:=scaley*4; plotline(-8.5, -7.5, -8.5, -7.5); xxx:=yyy:=0; _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r step, i, j, k, dj; _r_e_a_l rho, v, pi, theta, dtheta, xcen, ycen, xfak, yfak, newscale, oldscale; _r_e_a_l _a_r_r_a_y koord[1:20], x, y[1:1120]; pi:=4*arctan(1); plotstop2(1,4); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 20 _d_o koord[i]:=read real; oldscale:=scalex; scalex:=scaley:=newscale:=scalex*.144; plotline(28.5, 43, 28.5, 43); xxx:=yyy:=0; i:=1; dtheta:=pi/280; theta:=pi; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n theta:=theta+( _i_f theta2 _d_o _b_e_g_i_n _i_f a2_>eps & a3_>eps &top_<2495 _t_h_e_n _b_e_g_i_n r:=r+1; _i_f r>1024 _t_h_e_n r:=r-1024; h5:= _a_b_s (sin((((1/(a2*a3)))+r))*a2); plotline(a0+h5, a1+a3, a0+h5, a1); h2:=a2; top:=top+4; a2:=h5; a[top-2]:=a0+h5; a[top-1]:=a1; a[top]:=h2-h5; a[top+1]:=a3 _e_n_d _e_l_s_e _b_e_g_i_n a0:=a[top-2]; a1:=a[top-1]; a2:=a[top]; a3:=a[top+1]; top:=top-4 _e_n_d ; _i_f a2_>eps& a3_>eps &top_<2495 _t_h_e_n _b_e_g_i_n r:=r+1; h5:= _a_b_s (sin((((1/(a2*a3)))+r))*a3); plotline(a0, a1+h5, a0+a2, a1+h5); h2:=a3; top:=top+4; a3:=h5; a[top-2]:=a0; a[top-1]:=a1+h5; a[top]:=a2; a[top+1]:=h2-h5 _e_n_d _e_l_s_e _b_e_g_i_n a0:=a[top-2]; a1:=a[top-1]; a2:=a[top]; a3:=a[top+1]; top:=top-4 _e_n_d _e_n_d ; plotline(0, 0, 0, 0); scalex:=scalex/17; scaley:=scaley/15 _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r n; _r_e_a_l dv, v, x0, xn, yn, ev, t; plotstop2(3,4); n:=scalex*80; dv:=8/(50*sqrt(scalex)); plotline(7, 6, 7, 6); xxx:=yyy:=0; scalex:=scalex*.45*1.6; scaley:=scaley*.6*1.6; _f_o_r v:=-3.1415, v+dv _w_h_i_l_e v_<7.7 _d_o _b_e_g_i_n ev:=exp(v/5); xn:=ev*cos(v); yn:=ev*sin(v); ev:=ev*1.2; plotcurve(xn+ev*cos(t), yn+ev*sin(t), t, 0, 6.2832, n) _e_n_d ; plotline(0, 0, 0, 0); scalex:=scalex/(1.6*.45); scaley:=scaley/(1.6*.6); plotline(-7, -6, -7, -6); xxx:=yyy:=0 _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r j; _p_r_o_c_e_d_u_r_e tegn(x0, y0, xscale, yscale, number1); _v_a_l_u_e x0, y0, xscale, yscale, number1; _r_e_a_l x0, y0, xscale, yscale, number1; _b_e_g_i_n _i_n_t_e_g_e_r xx, yy, i, number; _r_e_a_l x1, x2, x3, x4, y1, y2, y3, y4, d1, d2, d3; number:= _r_o_u_n_d ( number1/sqrt(gscalex)); _i_f number=0 _t_h_e_n number:=1; plotline(x0, y0, x0, y0); xx:=xxx; yy:=yyy; xxx:=yyy:=0; scalex:=xscale; scaley:=yscale; d1:=1/number; d2:=5*d1; d3:=10*d1; x1:=11+d3; x2:=1+d1; x3:=d1; x4:=-1+d3; y1:=-d1; y2:=1-d2; y3:=6+d2; y4:=1+d1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l number _d_o _b_e_g_i_n x1:=x1-d3; x2:=x2-d1; x3:=x3-d1; x4:=x4-d3; y1:=y1+d1; y2:=y2+d2; y3:=y3-d2; y4:=y4-d1; plotline(x1, y1, x2, y2); plotline(x2, y2, x3, y3); plotline(x3, y3, x4, y4); plotline(x4, y4, -x1, -y1); plotline(-x1, -y1, -x2, -y2); plotline(-x2, -y2, -x3, -y3); plotline(-x3, -y3, -x4, -y4); plotline(-x4, -y4, x1, y1) _e_n_d ; plotstop2(0,4); x1:=11+d3; x2:=-11-d3; y1:=-d1; y2:=d1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l number _d_o _b_e_g_i_n x1:=x1-d3; x2:=x2+d3; y1:=y1+d1; y2:=y2-d1; plotline(x1, y1, x2, y2); plotline(x2, -y2, x1, -y1) _e_n_d ; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l number _d_o _b_e_g_i_n x1:=x1-d1; x2:=x2+d1; y1:=y1+d2; y2:=y2-d2; plotline(x1, y1, x2, y2); plotline(-x2, y2, -x1, y1) _e_n_d ; scalex:=scaley:=1; xxx:=xxx+xx; yyy:=yyy+yy; plotstop2(1,4) _e_n_d ; _r_e_a_l gscalex, gscaley, fak; gscalex:=scalex; gscaley:=scaley; fak:=.35*gscalex; plotline(8.5, 7.5, 8.5, 7.5); xxx:=yyy:=0; tegn(0, 0, 2*fak, 2*fak, 40*fak); tegn(5*fak, 8*fak, fak/4, fak/4, 5*fak); tegn(19*fak, 5*fak, fak/3, fak/3, 6*fak); tegn(21*fak, -5*fak, .4*fak, .4*fak, 8*fak); tegn(8.5*fak, -8.5*fak, fak/2, fak/2, 10*fak); tegn(-6.5*fak, -8.7*fak, fak/2, fak/2, 10*fak); tegn(-17.5*fak, -5.5*fak, .4*fak, .4*fak, 8*fak); tegn(-20.5*fak, 4*fak, fak/3, fak/3, 6*fak); tegn(-7*fak, 7.5*fak, fak/4, fak/4, 5*fak); plotline(0, 0, 0, 0); scalex:=gscalex; scaley:=gscaley; plotline(-8.5, -7.5, -8.5, -7.5); xxx:=yyy:=0 _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r s, k, i, n; _r_e_a_l r, pi, xi, yi, xi1, yi1, l, d; plotstop2(0,4); s:=sqrt(scalex)*8;k:=9;r:=6; pi:=4*arctan(1); _b_e_g_i_n _a_r_r_a_y x, y[0:k]; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l k _d_o _b_e_g_i_n x[i]:=8.5+r*cos(i*2*pi/k); y[i]:=7.5+r*sin(i*2*pi/k) _e_n_d ; x[0]:=x[k];y[0]:=y[k]; _f_o_r n:=1 , n _w_h_i_l_e ((x[1]-8.5)|&2+(y[1]-7.5)|&2)>0.02 _d_o _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l k _d_o _b_e_g_i_n xi:=x[i];xi1:=x[i-1]; yi:=y[i];yi1:=y[i-1]; plotline(xi1, yi1, xi, yi); x[i-1]:=xi1+(xi-xi1)/s; y[i-1]:=yi1+(yi-yi1)/s _e_n_d ; x[k]:=x[0];y[k]:=y[0] _e_n_d _e_n_d ; plotline(0, 0, 0, 0) _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r n, nn, i, gyyy; _r_e_a_l t, dt, dx, x; plotstop2(0,4); plotline(0, 15-1.5*scaley, 0, 15-1.5*scaley); scaley:=1.5*scaley; scalex:=3.6*scalex; gyyy:=yyy; xxx:=yyy:=0; n:=35*sqrt(scaley); nn:=150*scalex; t:=8/n; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n dx:=1.5*sin(3.1415*i/n); dt:=t*i; plotcurve(x, sin(x|&2-dx)-dt, x, 0, 4.7, nn); plotcurve(x, sin(x|&2+dx)-dt, x, 4.7, 0, nn) _e_n_d ; plotstop2(1,4); yyy:=yyy+gyyy; scalex:=scalex/3.6; scaley:=scaley/1.5; plotline(0, 0, 0, 0) _e_n_d ; _b_e_g_i_n _i_n_t_e_g_e_r n, nk, dp, k, j, i; plotstop2(0,4); n:=read integer; plotline(.5, 0, .5, 0);xxx:=0; scalex:=scalex*2.3; scaley:=scaley*2.3; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n nk:=read integer; dp:=sqrt(scalex)*read integer; _b_e_g_i_n _a_r_r_a_y x, y, dx, dy[1:nk+1]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l nk _d_o _b_e_g_i_n x[j]:=read real; y[j]:=read real _e_n_d ; x[nk+1]:=x[1]; y[nk+1]:=y[1]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l nk _d_o _b_e_g_i_n dx[j]:=(x[j+1]-x[j])/dp; dy[j]:=(y[j+1]-y[j])/dp _e_n_d ; dx[nk+1]:=dx[1]; dy[nk+1]:=dy[1]; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l dp _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l nk _d_o plotline(x[j], y[j], x[j+1], y[j+1]); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l nk+1 _d_o _b_e_g_i_n x[j]:=x[j]+dx[j]; y[j]:=y[j]+dy[j] _e_n_d _e_n_d _e_n_d _e_n_d ; plotline(0, 0, 0, 0); scalex:=scalex/2.3; scaley:=scaley/2.3; plotline(-.5, 0, -.5, 0); xxx:=0; _e_n_d ; _b_e_g_i_n _r_e_a_l t; _i_n_t_e_g_e_r n, i; n:=500*scalex; plotstop2(0,4); plotline(8.5, 0, 8.5, 0); xxx:=yyy:=0; _f_o_r i:=12, 8, 4, 0, 11, 7, 3, 10, 6, 2, 9, 5, 1 _d_o _b_e_g_i_n plotcurve(.5*(15-t)*sin((t/(2+i/10))|&2), t, t, 15, 0, n); _i_f i>8 _t_h_e_n plotstop2(i _m_o_d 4,4) _e_n_d ; plotline(-8.5, 0, -8.5, 0); xxx:=yyy:=0; _e_n_d ; _e_n_d ; _i_f month_:no*no|=month _t_h_e_n plotline(23, 0, 23, 0) _e_l_s_e _b_e_g_i_n plotline(-2*23, -32, -2*23, -32); _e_n_d ; xxx:=yyy:=0; plotstop2(0,4) _e_n_d ; frontpage: _b_e_g_i_n _r_e_a_l x, y; plotline(23,5*32,23,5*32); xxx:=yyy:=0; plotstop2(0,9); plotline(-2, 0, -2, 18); plotline(-2, 18, 19, 18); plotline(19, 18, 19, -12); plotline(19, -12, -2, -12); plotline(-2, -12, -2, 0); x:=3.4; y:=-2; plottext(|<, x, y, scalex*.6, 1); x:=3.7; y:=-3; plottext(|<, x, y, scalex*.6, 1); x:=3.6; y:=-4.5; plottext(|<, x, y, scalex*.7, 1); plotinteger(year, x, y, scalex*.7); x:=8.3; y:=-5.5; plotstop2(0,4); plottext(|<, x, y, scalex*.2, 1); x:=5.95; y:=-7; plottext(|<, x, y, scalex*.3, 1); x:=6.7; y:=-8; plottext(|<, x, y, scalex*.3, 1); x:=5.95; y:=-9; plottext(|<, x, y, scalex*.3, 1); x:=6.4; y:=-10; plottext(|<, x, y, scalex*.3, 1); plotline(0, 0, 0, 0); plotstop2(0,4); _b_e_g_i_n _r_e_a_l h2, sqr2pi, dt1, dt2, h, t1; h2:=8; sqr2pi:=sqrt(3.1415*2); dt1:=sqr2pi/55/sqrt(scalex); dt2:=sqr2pi/75/sqrt(scalex); plotline(0, 1.5, 0, 1.5); yyy:=0; scalex:=scalex*17/(sqr2pi+.5); _f_o_r t1:=0 _s_t_e_p dt1 _u_n_t_i_l sqr2pi _d_o _b_e_g_i_n h:=sin(t1|&2)+h2; plotline(t1, 0, t1, h) _e_n_d ; plotstop2(1,4); _f_o_r t1:=sqr2pi+.5 _s_t_e_p -dt2 _u_n_t_i_l .5 _d_o _b_e_g_i_n h:=cos(t1|&2)+h2; plotline(t1, 0, t1, h) _e_n_d ; slutplot _e_n_d _e_n_d _e_n_d t< y< 2017 -7.0, -7.0 -6.3, -6.8 -6.0, -7.4 -5.4, -9.5 -4.7, -11.3 -4.0, -13.7 -3.9, -14.3 -4.2, -15.0 -5.2, -17.0 -6.5, -19.0 -6.6, -19.5 -6.0, -19.7 -3.0, -20.4 0.0, -20.7 4.0, -20.3 6.3, -19.5 6.8.-19.1 6.7, -18.7 6.2, -17.0 5.5, -14.5 5.2, -12.5 4.9, -10.7 5.3, -10.0 5.6, -10.4 6.3, -9.7 6.8, -9.9 7.5, -9.7 8.1, -9.2 7.8, -8.6 7.7, -8.3 8.0, -8.0 7.6, -7.3 7.0, -6.5 7.1, -6.3 7.1, -5.7 7.5, -5.2 8.4, -5.9 9.2, -6.7 9.7, -6.5 10.4, -5.8 11.3, -4.4 11.8, -3.5 11.8, -2.7 12.3, -2.0 13.2, -0.6 13.4, 0.0 13.9, 1.0 13.9, 1.7 14.1, 2.0 14.2, 3.4 14.8, 4.3 15.2, 4.6 15.3, 5.5 15.2, 6.1 14.7, 6.7 14.7, 7.4 14.0, 8.8 13.4, 10.2 12.8, 11.2 12.6, 11.5 12.2, 12.2 11.0, 13.0 9.7, 13.8 8.7, 14.4 7.5, 15.1 6.2, 15.4 4.7, 15.3 3.6, 15.1 2.8, 15.2 3.0, 15.6 2.5, 16.0 1.0, 16.0 0.0, 16 -0.7, 15.2 -1.1, 14.8 -1.1, 14.4 -0.7, 14.0 -1.2, 14.0 -1.8, 13.9 -2.6, 13.9 -3.6, 13.7 -5.2, 13.4 -6.0, 13.1 -6.9, 12.6 -7.6, 12.0 -7.8, 11.5 -8.0, 11.0 -8.6, 10.4 -9.0, 10.0 -9.1, 9.9 -9.4, 9.4 -10.0, 8.4 -10.3, 7.0 -10.6, 5.9 -10.7, 4.7 -11.0, 4.0 -11.2, 3.3 -11.7, 2.7 -12.3, 2.1 -12.9, 1.5 -13.0, 0.8 -12.4, 0.0 -11.7, -0.4 -11.3, -0.9 -11.6, -1.4 -11.9, -2.0 -11.6, -2.2 -11.2, -2.2 -10.8, -2.4 -11.1, -2.7 -11.4, -3.0 -11.8, -3.6 -11.2, -4.3 -11.1, -5.0 -11.2, -6.0 -10.9, -6.8 -10.4, -7.0 -9.4, -7.2 -8.4, -7.3 -7.7, -7.2 pyh 0, 0 35, 6 22.5, 22.5 10, 32 44, 26.5 34, 37 54, 37.5 66.5, 42.5 78, 41.5 81, 42.6 6, 5, 18, 1.6, 1.6, 2, 3, 3.75, 3, 4.4, 1.75, 3.2, .8, 5, 18, 1.6, 1.6, 1.1, 2.15, 1.1, 3.9, 1.55, 4.4, 2, 3, 5, 18, 2, 3, 3.75, 3, 4.35, 4.4, 3.1, 5.3, 1.55, 4.4, 5, 18, 3.1, 5.3, 3.5, 5.3 4.9, 4.6, 5.4, 4, 4.35, 4.4 5, 18, 4.35, 4.4, 3.75, 3, 4.4, 1.75, 5.4, 2.2, 5.4, 4, 5, 18, 4.4, 1.75, 5.4, 2.2, 4.85, 1.75, 3.6, .8 3.2, .8 #011 slip< [help3] i=10 vk0,lk100 vk0,zq _e10 [HP] print,_p100..139< t< [HJÆLP] i=10 vk0,lk100 vk0,zq _e10 [HP] _htryk bt 1.39+1.5 gp 100 t 139 _e _s start,image< slip< i=10 _k_tTest 1;,60,5,58,_tTest 2;. _h print,_t10..20< t< algol< _b_e_g_i_n _c_o_m_m_e_n_t GC1JYP1 22887 523814769 N 55 47.311 E 012 23.453 ; _i_n_t_e_g_e_r spøgelse,multi,mystery,a,b; _f_o_r spøgelse:=0 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r multi:=0 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f multi|=spøgelse _t_h_e_n _b_e_g_i_n _f_o_r mystery:=0 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f mystery|=multi & mystery|=spøgelse _t_h_e_n _b_e_g_i_n a:=(((spøgelse*10+spøgelse)*10+multi)*10+multi)*10+mystery; b:=a*a; _i_f (b_:100) _m_o_d 10=mystery & (b_:100000) _m_o_d 10=multi & (b_:10000000) _m_o_d 10=spøgelse _t_h_e_n _b_e_g_i_n writecr; writeinteger(|,a); writecr; writeinteger(|,b) _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n _r_e_a_l sum,sum2,diff,maxdiff,a,worst; _i_n_t_e_g_e_r track,n,FREE,maxtrack,maxn; _a_r_r_a_y A[0:39]; select(16); where(|<,FREE); track:=1; sum:=0; sum2:=0; worst:=0; get(A, FREE, track); n:=0; maxdiff:=0; maxtrack:=0; maxn:=0; loop: a:=read real; _i_f n=40 _t_h_e_n _b_e_g_i_n track:=track+1; get(A, FREE, track); n:=0 _e_n_d new track; diff:=abs(a-A[n]); _i_f diff>maxdiff _t_h_e_n _b_e_g_i_n maxdiff:=diff; maxtrack:=track; maxn:=n; worst:=A[n] _e_n_d new maxdiff; sum:=sum+a; sum2:=sum2+A[n]; n:=n+1; _i_f char=27 _t_h_e_n _g_o_t_o loop; writecr; writeinteger(|,char); writecr; write(|< -d.ddd ddd ddd'-dd|>,sum,sum2); writecr; write(|< -d.ddd ddd ddd'-dd|>,worst,maxdiff); writecr; write(|< ddddd|>,maxtrack,maxn) _e_n_d; t< slip< [ Read integers to drum at RC2000 speed Only digits and minus are accepted. Case shifts and blanks are ignored. Reading stops at STOP CODE which must follow a number that fills a drum track. The last number of a track is a or b marked, the very last number c marked. Numbers are stored on disk from track 1920 and on. To print out 10000 numbers do: p,print,_b0.15.641.896,_i_x< Indicator: OA 512 OB 256 TA 128 TB 64 PA 32 Finished PB 16 QA 8 End of buffer 1 QB 4 End of buffer 2 RA 2 Negative RB 1 ] _b a20,b20,c20,d20,e20 i=10 a0: vy 16 , vk 962 it rd2 , pa ra5 it rd1 , pt ra2 pa ra7 t -1 pi 0 qqn XV ; M:=0; a3: ml re10 ; a1: lyn ra2 a11: ac [sum 1]Dt 1 ; sum1 := sum1 + Raddr + 1; _c_o_m_m_e_n_t from GA4; a2: hv _0 t _0 ; _g_o_t_o d1[char]; a4: xr ; R:=M; mt -1 D LRA ; _i_f RA _t_h_e_n R:=-R; a5: gr _d_2 t 1 ; Buffer:=R; arn (ra5) IQC ; Get marks of cell to QC pin 0 Xt 1021 ; M:=0; RA:=_f_a_l_s_e; hv ra1 NQC ; Next number if no marks qq V NPA ; _i_f PA _t_h_e_n acn (ra5) MC ; set c-marks on last number. hv ra6 LQB ; _i_f finish d2 _t_h_e_n a7: vk -1 t 1 ; vk(1920++); sk rd3 ; write buffer d3; it rd4 , pa ra5 ; select d5 buffer; hv ra1 NPA ; next char unless finished hsf 2 ; _e_n_d _e_l_s_e _b_e_g_i_n a6: vk (ra7) t 1 ; vk(1921++); sk rd5 ; write buffer d5; it rd2 , pa ra5 ; select d3 buffer hv ra1 NPA ; next char unless finished hsf 2 ; _e_n_d; a8: pi 0 t 991 ; NOT FINISHED: PA := _f_a_l_s_e; hv ra4 a9: pi 32 t 991 ; FINISHED: PA := _t_r_u_e; hv ra4 a10: pi 2 t 1021 ; MINUS: RA := _t_r_u_e; hv ra1 a12: arn (ra11)D t -62 ; SUM CODE: sum:=sum-62; ck -5 , ar ra11 ; sumcheck:= (sum _: 32 + sum) _m_o_d 32 mb 31 D ga ra13 lyn 0 D ; next char from tape a13: nc _-_1 t 31 ; if bad, hv ra14 ; goto print |<; pa ra11 , hv ra1 ; sum1:=0; next char; a14: vy 16 , sy 64 ; print sum: select(16); writecr; sy 29 , sy 18 ; writechar(red); writetext(|<); sy 20 , sy 36 hsf 2 ; exit e0: qq 0.39 e1: qq 1.39 e2: qq 2.39 e3: qq 3.39 e4: qq 4.39 e5: qq 5.39 e6: qq 6.39 e7: qq 7.39 e8: qq 8.39 e9: qq 9.39 e10: qq 10.39 d1: hv ra1 ; 0 arn re1 , hv ra3 ; 1 arn re2 , hv ra3 ; 2 arn re3 , hv ra3 ; 3 arn re4 , hv ra3 ; 4 arn re5 , hv ra3 ; 5 arn re6 , hv ra3 ; 6 arn re7 , hv ra3 ; 7 arn re8 , hv ra3 ; 8 arn re9 , hv ra3 ; 9 hv ra1 ; 10 hv ra9 ; 11 hv ra1 ; 12 hv ra1 ; 13 hv ra1 ; 14 hv ra1 ; 15 arn re0 , hv ra3 ; 16 hv ra8 ; 17 hv ra8 ; 18 hv ra8 ; 19 hv ra8 ; 20 hv ra8 ; 21 hv ra8 ; 22 hv ra8 ; 23 hv ra8 ; 24 hv ra8 ; 25 hv ra1 ; 26 hv ra8 ; 27 pa ra11 , hv ra1 ; 28 CLEAR CODE: sum1:=0; hv ra1 ; 29 hv ra8 ; 30 hv ra1 ; 31 hv ra10 ; 32 hv ra8 ; 33 hv ra8 ; 34 hv ra8 ; 35 hv ra8 ; 36 hv ra8 ; 37 hv ra8 ; 38 hv ra8 ; 39 hv ra8 ; 40 hv ra8 ; 41 hv ra1 ; 42 hv ra8 ; 43 hv ra1 ; 44 hv ra1 ; 45 hv ra1 ; 46 hv ra1 ; 47 hv ra8 ; 48 hv ra8 ; 49 hv ra8 ; 50 hv ra8 ; 51 hv ra8 ; 52 hv ra8 ; 53 hv ra8 ; 54 hv ra8 ; 55 hv ra8 ; 56 hv ra8 ; 57 hv ra1 ; 58 hv ra1 ; 59 hv ra1 ; 60 hv ra12 ; 61: SUM CODE hv ra1 ; 62 hv ra1 ; 63 hv ra8 ; 64 d2=i-1 d3: qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, d4=i-1 d5: qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qqf _e _h t< ;x,clear,læs,44.0.448.306< ;x,clear,summer,44.0.320.313< ;slip< _pmainhelp< [ Program læs Read reals to help3 area at RC2000 speed Only digits and minus are accepted. Case shifts and blanks are ignored. Reading stops at STOP CODE or å. The last number of a track is a or b marked, the very last number c marked. Indicator: OA 512 OB 256 TA 128 TB 64 0: buffer 1, 1: buffer 2 PA 32 Finished PB 16 checksumming QA 8 End of buffer 1 QB 4 End of buffer 2 RA 2 Negative RB 1 . met ] _b k=d1,i=40d13,a60,b20 a52: qq ; buffer 1 qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, a53: qq ; buffer 2 qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qqf b1: pp d13-1 , hs c52 ; ENTRY: p := start of parameterlist - 1; qq e5 , hs c24 ; _i_f parameter |= name _t_h_e_n alarm(|<); hv rb2 , ga rb5 ; _i_f end list _t_h_e_n _g_o_t_o NO PARAM; tl -7 nc 0 , hh 1b1 ; _i_f kind |= 0 _t_h_e_n alarm(|<); tl 5 , ca 1.5+d32.7 ; _i_f work _t_h_e_n arn d14+d45, tl -2 ; R:=work-as-output tl 2 , hv ra20 b2: hsn c2 ; NO PARAM: get free; lk d14 , vk (c4) ; to core(first catalog track,d14); wait drum; arn d14 , ga rb5 ; R := free a20: gr ra22 ; a22:=area word tl -32 , tln 16 ; R := size gr rb4 hs ra26 ; Calculate track and group pa ra5 t a52-1 it ra51 , pt ra2 it ra54 , pa ra17 pin 0 XV ; indicator:=0; M:=0; skip mult a3: ml ra50 ; qq (ra17) t 1 LRB ; count decimals if . met a1: lyn ra2 V hv ra9 ; reset/start: _g_o_t_o stop code; a11: ac [sum 1]Dt 1 LPB ; sum1 := sum1 + Raddr + 1; _c_o_m_m_e_n_t from GA4; a2: hv _0 t _0 ; _g_o_t_o a51[char]; a4: xr ; finish: R:=M; nkf 39 ; float number a17: dkf _d_4 LRB ; scale no. of decimals if . met qq V NRA ; _i_f RA _t_h_e_n grf ra31 , srnf ra31 ; RF:=-RF; a5: grf _d_2 t 1 ; Buffer:=RF; arn (ra5) IQC ; Get marks of cell to QC pin 0 Xt 1020 ; M:=0; RA:=_f_a_l_s_e; RB:=_f_a_l_s_e; it ra54 , pa ra17 ; reset decimal counter hv ra29 NPA ; _i_f PA _t_h_e_n _b_e_g_i_n acn (ra5) MC ; last number: set c-marks on last number. hv ra30 NTB ; _i_f -,TB _t_h_e_n _g_o_t_o finish buffer 1 hv ra6 ; _e_l_s_e _g_o_t_o finish buffer 2 _e_n_d a29: hv ra1 NQC ; _e_l_s_e _i_f no marks _t_h_e_n _g_o_t_o next number hv ra6 LQB ; _e_l_s_e _i_f finish buffer 1 _t_h_e_n a30: hs ra25 ; finish buffer 1: vk next track; sk a52 ; write buffer 1; pa ra5 t a53-1 ; select buffer 2 pi 64 t 959 ; TB:=1; hv ra1 NPA ; next char unless finished hv rb8 ; _e_n_d _e_l_s_e _b_e_g_i_n a6: hs ra25 ; finish buffer 2: vk next track; sk a53 ; write buffer 2; pa ra5 t a52-1 ; select buffer 1 pi 0 t 959 ; TB:=0; hv ra1 NPA ; next char unless finished _e_n_d; b8: arn r-1 IZA hs c2 ; get free b5: pi _0 , arn rb7 ; indicator:=area; R:=last track+1; pm rb6 , hv c74 ; M:=first track; _g_o_t_o ADJUST SPECIAL; a8: pi 0 t 991 ; NOT FINISHED: PA := _f_a_l_s_e; hv ra4 a9: pi 32 t 991 ; FINISHED: PA := _t_r_u_e; hv ra4 a10: pi 2 t 1021 ; MINUS: RA := _t_r_u_e; hv ra1 a12: arn (ra11)D t -62 ; SUM CODE: sum:=sum-62; ck -5 , ar ra11 ; sumcheck:= (sum _: 32 + sum) _m_o_d 32 mb 31 D ga ra13 lyn 0 D ; next char from tape a13: nc _-_1 t 31 ; _i_f sumcheck+31 |= lyn _t_h_e_n qq e16 , hs c24 ; alarm print(|<); pa ra11 , hv ra1 ; sum1:=0; next char; a18: pi 1 t 1022 ; DECIMAL: RB := _t_r_u_e; hv ra1 a19: pi 16 t 1007 ; CLEAR CODE: PB:=_t_r_u_e pa ra11 , hv ra1 ; sum1:=0; ; ; vk next track ; a25: gr ra28 ; _p_r_o_c_e_d_u_r_e vk next track; _b_e_g_i_n saveR:=R; arn rb4 , sr ra41 ; R:=length; R:=R-1; hs c24 LT ; _i_f length<0 _t_h_e_n alarm(|<); qq e2 gr rb4 , arn rb7 ; last track:=last track+1 ar ra41 , gr rb7 ; a27: is [track]t 1 ; can s-960 ; if next group pa ra27 , it 1 ; track:=0; group:=group+1; a24: vk [group], vk (ra27) ; arn ra28 ; R:=saveR; hr s1 ; _e_n_d vk next track; a28: qq ; saveR ; ; Set first track ; a26: arn ra22 , mb ra21 ; _p_r_o_c_e_d_u_r_e set first track; _b_e_g_i_n R:=first track gr rb6 , gr rb7 ; first track:=R; last track:=R; sr ra41 X ; M:=first track-1 dln ra23 , ar ra23 ; group := M _: 960+960; ck -10 , ga ra24 ; track := M _m_o_d 960; cln -10 , ga ra27 ; hr s1 ; _e_n_d set first track; a21: 0/0/63/1023 ; Mask b3: qq -1.39-31.7 ; mask 1110000011 1111111111 1111111111 1111111111 ; kndXPxIS size first ; 0000000011 1111111111 1111000000 0000000000 ; tl -7 ; 0000000000 0000011111 1111111111 1000000000 ; tl 5 ; 0000000000 1111111111 1111110000 0000000000 ; tl -30 ; tl -32, tln 16 ; a22: qq ; area word of output area b4: qq ; length of area b6: qq ; first track b7: qq ; last track a23: qq 960.39 a31: qq ; for negation a41: qq 1.39 a42: qq 2.39 a43: qq 3.39 a44: qq 4.39 a45: qq 5.39 a46: qq 6.39 a47: qq 7.39 a48: qq 8.39 a49: qq 9.39 a50: qq 10.39 a51: hv ra1 ; 0 arn ra41 , hv ra3 ; 1 arn ra42 , hv ra3 ; 2 arn ra43 , hv ra3 ; 3 arn ra44 , hv ra3 ; 4 arn ra45 , hv ra3 ; 5 arn ra46 , hv ra3 ; 6 arn ra47 , hv ra3 ; 7 arn ra48 , hv ra3 ; 8 arn ra49 , hv ra3 ; 9 hv ra1 ; 10 hv ra9 ; 11: STOP CODE hv ra1 ; 12 hv ra9 ; 13: aa hv ra1 ; 14 hv ra1 ; 15 hvn ra3 ; 16: 0 hv ra8 ; 17 hv ra8 ; 18 hv ra8 ; 19 hv ra8 ; 20 hv ra8 ; 21 hv ra8 ; 22 hv ra8 ; 23 hv ra8 ; 24 hv ra8 ; 25 hv ra1 ; 26 hv ra8 ; 27 hv ra19 ; 28 CLEAR CODE hv ra1 ; 29 hv ra8 ; 30 hv ra1 ; 31 hv ra10 ; 32: Minus hv ra8 ; 33 hv ra8 ; 34 hv ra8 ; 35 hv ra8 ; 36 hv ra8 ; 37 hv ra8 ; 38 hv ra8 ; 39 hv ra8 ; 40 hv ra8 ; 41 hv ra1 ; 42 hv ra8 ; 43 hv ra1 ; 44 hv ra1 ; 45 hv ra1 ; 46 hv ra1 ; 47 hv ra8 ; 48 hv ra8 ; 49 hv ra8 ; 50 hv ra8 ; 51 hv ra8 ; 52 hv ra8 ; 53 hv ra8 ; 54 hv ra8 ; 55 hv ra8 ; 56 hv ra8 ; 57 hv ra1 ; 58 hv ra18 ; 59: decimal point hv ra1 ; 60 hv ra12 ; 61: SUM CODE hv ra1 ; 62 hv ra1 ; 63 hv ra8 ; 64 a54: _f 1 1'1 1'2 1'3 1'4 1'5 1'6 1'7 1'8 1'9 1'10 1'11 1'12 _m i=i+39, d=k-d1 ; _b k=d42,i=0,a10 ; a1=d19-960 ; a1=group no for image a=d, ; a=no of blocks ; d1=d+d1 ; _e ; end image load _e ; end læs _ilæs _ed2 ;slip< _pmainhelp< [ Program summer Sums floating point data in an area (default: |<) until c marked number is met, or at the end of the area. Indicator: OA 512 OB 256 TA 128 TB 64 0: buffer 1, 1: buffer 2 PA 32 Finished PB 16 QA 8 End of buffer 1 QB 4 End of buffer 2 RA 2 RB 1 ] _b k=d1,i=120d13,a60,b40 a52=40d13 ; buffer 1 a53=80d13 ; buffer 2 b1: pp d13-1 , hs c52 ; ENTRY: p := start of parameterlist - 1; qq e5 , hs c24 ; _i_f parameter |= name _t_h_e_n alarm(|<); hv rb2 , tl -7 ; NAME: nc 0 , hh 1b1 ; _i_f kind |= 0 _t_h_e_n alarm(|<); tl 7 , hv ra20 ; b2: hsn c2 ; NO PARAM: get free; lk d14 , vk (c4) ; to core(first catalog track,d14); wait drum; arn d14 ; R := free a20: gr ra22 ; a22:=area word tl -32 , tln 16 ; R := size gr rb4 , pi 0 ; length:=R; Clear indicator hs ra26 ; Calculate track and group hs ra25 ; vk next track; lk a52 ; read first track to buffer 1 pa ra10 t a52-1 hs ra25 ; wait, select second track lkn a53 ; read second track to buffer 2 while adding; R:=0; a10: arf _d_2 t 1 IQC hv ra10 NQC ; loop while no marks hv ra12 LQC ; jump to print if c-marked word (finish) hv ra12 LPA ; or end of file hv ra11 LQB ; _i_f finish d2 _t_h_e_n pa ra10 t a53-1 ; select buffer 2 hs ra25 lk a52 ; read to buffer 1 hv ra10 a11: pa ra10 t a52-1 ; select buffer 1 hs ra25 lk a53 ; read to buffer 2 hv ra10 a12: sy 64 qq b6 , hs b5 ; write(layout,RF); hv -9 ; ; vk next track ; a25: gr ra28 ; _p_r_o_c_e_d_u_r_e vk next track; _b_e_g_i_n saveR:=R; arn rb4 , sr ra41 ; R:=length; R:=R-1; gr rb4 pi 32 t 991 LT ; _i_f length<0 _t_h_e_n _b_e_g_i_n PA:=_t_r_u_e; hv ra39 LPA; return; _e_n_d; a27: is [track]t 1 ; can s-960 ; if next group pa ra27 , it 1 ; track:=0; group:=group+1; a24: vk [group], vk (ra27) ; a39: arn ra28 ; R:=saveR; hr s1 ; _e_n_d vk next track; a28: qq ; saveR ; ; Set first track ; a26: arn ra22 , mb ra21 ; _p_r_o_c_e_d_u_r_e set first track; _b_e_g_i_n R:=first track sr ra41 X ; M:=first track-1 dln ra23 , ar ra23 ; group := M _: 960+960; ck -10 , ga ra24 ; track := M _m_o_d 960; cln -10 , ga ra27 ; hr s1 ; _e_n_d set first track; a21: 0/0/63/1023 ; Mask b3: qq -1.39-31.7 ; mask 1110000011 1111111111 1111111111 1111111111 a22: qq ; area word of output area b4: qq ; length of area ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b6: qq 10.3+1.7+1.9+9.13+1.14+3.17+1.19+5.23+3.27+3.31; |<-d.ddd ddd ddd'-ddd|> a23: qq 960.39 a41: qq 1.39 [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; i=i+39, d=k-d1 ; _b k=d42,i=0,a10 ; a1=d19-960 ; a1=group no for image a=d, ; a=no of blocks ; d1=d+d1 ; _e ; end image load _ed2 ; end summer _isummer _h t< #011 slip< [ Read reals to drum at RC2000 speed Only digits and minus are accepted. Case shifts and blanks are ignored. Reading stops at STOP CODE which must follow a number that fills a drum track. The last number of a track is a or b marked, the very last number c marked. Numbers are stored in |<. Indicator: OA 512 OB 256 TA 128 TB 64 0: d2 buffer 1: d3 buffer PA 32 Finished PB 16 checksumming QA 8 End of buffer 1 QB 4 End of buffer 2 RA 2 Negative RB 1 . met ] _b a40,b20,c20,d20,e20 i=10 d2=800 ; buffer 1 d3=840 ; buffer 2 a0: vy 16 hs 1 hv a20 _tx; ; x, _tlist; ; list, _tfree; ; free qqf, ; < a20: mb ra21 , gr ra22 ; a22:=first track no. of |< hs ra26 ; Calculate track and group pa ra5 t d2-1 it rd1 , pt ra2 it rd4 , pa ra17 ppn 39 a15: gr pd2-1 M ; Clear marks on buffers gr pd3-1 M pp p-1 bs p , hv ra15 a16: gr 39d2 MA ; Mark last words of buffers gr 39d3 MB pi 0 XV ; indicator:=0; M:=0; skip mult a3: ml re10 ; qq (ra17) t 1 LRB ; count decimals if . met a1: lyn ra2 a11: ac [sum 1]Dt 1 LPB ; sum1 := sum1 + Raddr + 1; _c_o_m_m_e_n_t from GA4; a2: hv _0 t _0 ; _g_o_t_o d1[char]; a4: xr ; finish: R:=M; nkf 39 ; float number a17: dkf _d_4 LRB ; scale no. of decimals if . met qq V NRA ; _i_f RA _t_h_e_n grf ra31 , srnf ra31 ; RF:=-RF; a5: grf _d_2 t 1 ; Buffer:=RF; arn (ra5) IQC ; Get marks of cell to QC pin 0 Xt 1020 ; M:=0; RA:=_f_a_l_s_e; RB:=_f_a_l_s_e; it rd4 , pa ra17 ; reset decimal counter hv ra29 NPA ; _i_f PA _t_h_e_n _b_e_g_i_n acn (ra5) MC ; last number: set c-marks on last number. hv ra30 LTB ; _i_f TA _t_h_e_n _g_o_t_o finish d2 hv ra6 ; _e_l_s_e _g_o_t_o finish d3 _e_n_d a29: hv ra1 NQC ; _e_l_s_e _i_f no marks _t_h_e_n _g_o_t_o next number hv ra6 LQB ; _e_l_s_e _i_f finish d2 _t_h_e_n a30: hs ra25 ; finish d2: vk next track; sk d2 ; write buffer 1; pa ra5 t d3-1 ; select buffer 2 pi 0 t 959 ; TB:=0; hv ra1 NPA ; next char unless finished hv rc1 ; _e_n_d _e_l_s_e _b_e_g_i_n a6: hs ra25 ; finish d3: vk next track; sk d3 ; write buffer 2; pa ra5 t d2-1 ; select buffer 1 pi 64 t 959 ; TB:=1; hv ra1 NPA ; next char unless finished hv rc1 ; _e_n_d; a8: pi 0 t 991 ; NOT FINISHED: PA := _f_a_l_s_e; hv ra4 a9: pi 32 t 991 ; FINISHED: PA := _t_r_u_e; hv ra4 a10: pi 2 t 1021 ; MINUS: RA := _t_r_u_e; hv ra1 a12: arn (ra11)D t -62 ; SUM CODE: sum:=sum-62; ck -5 , ar ra11 ; sumcheck:= (sum _: 32 + sum) _m_o_d 32 mb 31 D ga ra13 lyn 0 D ; next char from tape a13: nc _-_1 t 31 ; _i_f sumcheck+31 |= lyn _t_h_e_n hv ra14 ; _g_o_t_o print sum; pa ra11 , hv ra1 ; sum1:=0; next char; a14: vy 16 , sy 64 ; print sum: select(16); writecr; sy 29 , sy 18 ; writechar(red); writetext(|<); sy 20 , sy 36 hsf 2 ; exit a18: pi 1 t 1022 ; DECIMAL: RB := _t_r_u_e; hv ra1 a19: pi 16 t 1007 ; CLEAR CODE: PB:=_t_r_u_e pa ra11 , hv ra1 ; sum1:=0; ; ; vk next track ; a25: gr ra28 ; _p_r_o_c_e_d_u_r_e vk next track; _b_e_g_i_n saveR:=R; a27: is [track]t 1 ; can s-960 ; if next group pa ra27 , it 1 ; track:=0; group:=group+1; a24: vk [group], vk (ra27) ; arn ra28 ; R:=saveR; hr s1 ; _e_n_d vk next track; a28: qq ; saveR ; ; Set first track ; a26: arn ra22 ; _p_r_o_c_e_d_u_r_e set first track; _b_e_g_i_n R:=first track sr re1 X ; M:=first track-1 dln ra23 , ar ra23 ; group := M _: 960+960; ck -10 , ga ra24 ; track := M _m_o_d 960; cln -10 , ga ra27 ; hr s1 ; _e_n_d set first track; a21: 0/0/63/1023 ; Mask a22: qq ; where(|<) & a21 a23: qq 960.39 a31: qq ; for negation e1: qq 1.39 e2: qq 2.39 e3: qq 3.39 e4: qq 4.39 e5: qq 5.39 e6: qq 6.39 e7: qq 7.39 e8: qq 8.39 e9: qq 9.39 e10: qq 10.39 d1: hv ra1 ; 0 arn re1 , hv ra3 ; 1 arn re2 , hv ra3 ; 2 arn re3 , hv ra3 ; 3 arn re4 , hv ra3 ; 4 arn re5 , hv ra3 ; 5 arn re6 , hv ra3 ; 6 arn re7 , hv ra3 ; 7 arn re8 , hv ra3 ; 8 arn re9 , hv ra3 ; 9 hv ra1 ; 10 hv ra9 ; 11 hv ra1 ; 12 hv ra1 ; 13 hv ra1 ; 14 hv ra1 ; 15 hvn ra3 ; 16: 0 hv ra8 ; 17 hv ra8 ; 18 hv ra8 ; 19 hv ra8 ; 20 hv ra8 ; 21 hv ra8 ; 22 hv ra8 ; 23 hv ra8 ; 24 hv ra8 ; 25 hv ra1 ; 26 hv ra8 ; 27 hv ra19 ; 28 CLEAR CODE hv ra1 ; 29 hv ra8 ; 30 hv ra1 ; 31 hv ra10 ; 32: Minus hv ra8 ; 33 hv ra8 ; 34 hv ra8 ; 35 hv ra8 ; 36 hv ra8 ; 37 hv ra8 ; 38 hv ra8 ; 39 hv ra8 ; 40 hv ra8 ; 41 hv ra1 ; 42 hv ra8 ; 43 hv ra1 ; 44 hv ra1 ; 45 hv ra1 ; 46 hv ra1 ; 47 hv ra8 ; 48 hv ra8 ; 49 hv ra8 ; 50 hv ra8 ; 51 hv ra8 ; 52 hv ra8 ; 53 hv ra8 ; 54 hv ra8 ; 55 hv ra8 ; 56 hv ra8 ; 57 hv ra1 ; 58 hv ra18 ; 59: decimal point hv ra1 ; 60 hv ra12 ; 61: SUM CODE hv ra1 ; 62 hv ra1 ; 63 hv ra8 ; 64 d4: _f 1 1'1 1'2 1'3 1'4 1'5 1'6 1'7 1'8 1'9 1'10 1'11 1'12 ; ; sum tracks ; c1: hs ra26 ; Calculate track and group c6: hs ra25 ; vk next track; lk d2 ; read first track to buffer 1 pa rc2 t d2-1 hs ra25 ; wait, select second track lkn d3 ; read second track to buffer 2 while adding; R:=0; c2: arf _d_2 t 1 IQC hv rc2 NQC ; loop while no marks hv rc4 LQC ; jump to print if c-marked word (finish) hv rc3 LQB ; _i_f finish d2 _t_h_e_n pa rc2 t d3-1 ; select buffer 2 hs ra25 lk d2 ; read to buffer 1 hv rc2 c3: pa rc2 t d2-1 ; select buffer 1 hs ra25 lk d3 ; read to buffer 2 hv rc2 c5: qq ; sum c4: grf rc5 ; sum:=RF; vy 16 ; select(16); hs 1 hsf 2 _tprint; qq 41, ; _r qq 23, ; _x qqf c5.19+c5.39 ; 0.c5.0.c5 qqf, _e _h t< slip< [ Read integers to drum at RC2000 speed Only digits and minus are accepted. Case shifts and blanks are ignored. Reading stops at STOP CODE which must follow a number that fills a drum track. The last number of a track is a or b marked, the very last number c marked. Numbers are stored on disk from track 1920 and on. To print out 10000 numbers do: p,print,_b0.15.641.896,_i_x< Indicator: OA 512 OB 256 TA 128 TB 64 PA 32 Finished PB 16 QA 8 End of buffer 1 QB 4 End of buffer 2 RA 2 Negative RB 1 ] _b a20,b20,c20,d20,e20 i=10 d2=800 ; buffer 1 d3=840 ; buffer 2 a0: vy 16 , vk 962 pa ra5 t d2-1 it rd1 , pt ra2 pa ra7 t -1 ppn 39 a15: gr pd2-1 M ; Clear marks on buffers gr pd3-1 M pp p-1 bs p , hv ra15 a16: gr 39d2 MA ; Mark last words of buffers gr 39d3 MB pi 0 XV ; indicator:=0; M:=0; skip mult a3: ml re10 ; a1: lyn ra2 a11: ac [sum 1]Dt 1 ; sum1 := sum1 + Raddr + 1; _c_o_m_m_e_n_t from GA4; a2: hv _0 t _0 ; _g_o_t_o d1[char]; a4: xr ; R:=M; mt -1 D LRA ; _i_f RA _t_h_e_n R:=-R; a5: gr _d_2 t 1 ; Buffer:=R; arn (ra5) IQC ; Get marks of cell to QC pin 0 Xt 1021 ; M:=0; RA:=_f_a_l_s_e; hv ra1 NQC ; Next number if no marks qq V NPA ; _i_f PA _t_h_e_n acn (ra5) MC ; set c-marks on last number. hv ra6 LQB ; _i_f finish d2 _t_h_e_n a7: vk -1 t 1 ; vk(1920++); sk d2 ; write buffer 1; pa ra5 t d3-1 ; select buffer 2 hv ra1 NPA ; next char unless finished hv rc1 ; _e_n_d _e_l_s_e _b_e_g_i_n a6: vk (ra7) t 1 ; vk(1921++); sk d3 ; write buffer 2; pa ra5 t d2-1 ; select buffer 1 hv ra1 NPA ; next char unless finished hv rc1 ; _e_n_d; a8: pi 0 t 991 ; NOT FINISHED: PA := _f_a_l_s_e; hv ra4 a9: pi 32 t 991 ; FINISHED: PA := _t_r_u_e; hv ra4 a10: pi 2 t 1021 ; MINUS: RA := _t_r_u_e; hv ra1 a12: arn (ra11)D t -62 ; SUM CODE: sum:=sum-62; ck -5 , ar ra11 ; sumcheck:= (sum _: 32 + sum) _m_o_d 32 mb 31 D ga ra13 lyn 0 D ; next char from tape a13: nc _-_1 t 31 ; if bad, hv ra14 ; goto print |<; pa ra11 , hv ra1 ; sum1:=0; next char; a14: vy 16 , sy 64 ; print sum: select(16); writecr; sy 29 , sy 18 ; writechar(red); writetext(|<); sy 20 , sy 36 hsf 2 ; exit e0: qq 0.39 e1: qq 1.39 e2: qq 2.39 e3: qq 3.39 e4: qq 4.39 e5: qq 5.39 e6: qq 6.39 e7: qq 7.39 e8: qq 8.39 e9: qq 9.39 e10: qq 10.39 d1: hv ra1 ; 0 arn re1 , hv ra3 ; 1 arn re2 , hv ra3 ; 2 arn re3 , hv ra3 ; 3 arn re4 , hv ra3 ; 4 arn re5 , hv ra3 ; 5 arn re6 , hv ra3 ; 6 arn re7 , hv ra3 ; 7 arn re8 , hv ra3 ; 8 arn re9 , hv ra3 ; 9 hv ra1 ; 10 hv ra9 ; 11 hv ra1 ; 12 hv ra1 ; 13 hv ra1 ; 14 hv ra1 ; 15 arn re0 , hv ra3 ; 16 hv ra8 ; 17 hv ra8 ; 18 hv ra8 ; 19 hv ra8 ; 20 hv ra8 ; 21 hv ra8 ; 22 hv ra8 ; 23 hv ra8 ; 24 hv ra8 ; 25 hv ra1 ; 26 hv ra8 ; 27 pa ra11 , hv ra1 ; 28 CLEAR CODE: sum1:=0; hv ra1 ; 29 hv ra8 ; 30 hv ra1 ; 31 hv ra10 ; 32 hv ra8 ; 33 hv ra8 ; 34 hv ra8 ; 35 hv ra8 ; 36 hv ra8 ; 37 hv ra8 ; 38 hv ra8 ; 39 hv ra8 ; 40 hv ra8 ; 41 hv ra1 ; 42 hv ra8 ; 43 hv ra1 ; 44 hv ra1 ; 45 hv ra1 ; 46 hv ra1 ; 47 hv ra8 ; 48 hv ra8 ; 49 hv ra8 ; 50 hv ra8 ; 51 hv ra8 ; 52 hv ra8 ; 53 hv ra8 ; 54 hv ra8 ; 55 hv ra8 ; 56 hv ra8 ; 57 hv ra1 ; 58 hv ra1 ; 59 hv ra1 ; 60 hv ra12 ; 61: SUM CODE hv ra1 ; 62 hv ra1 ; 63 hv ra8 ; 64 ; ; sum tracks ; c1: pa rc6 t -1 vk 962 c6: vkn -1 t 1 ; select first track lk d2 ; read first track to buffer 1 pa rc2 t d2-1 vk (rc6) t 1 ; wait, select second track lk d3 ; read second track to buffer 2 while adding c2: ar _d_2 t 1 IQC hv rc2 NQC ; loop while no marks hv rc4 LQC ; jump to print if c-marked word (finish) hv rc3 LQB ; _i_f finish d2 _t_h_e_n pa rc2 t d3-1 ; select buffer 2 vk (rc6) t 1 lk d2 ; read to buffer 1 hv rc2 c3: pa rc2 t d2-1 ; select buffer 1 vk (rc6) t 1 lk d3 ; read to buffer 2 hv rc2 c5: qq c4: gr rc5 vy 16 hs 1 hsf 2 _tprint; qq 57, ; _i qq 23, ; _x qqf c5.19+c5.39 ; 0.c5.0.c5 qqf, _e _h t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i; select(32); _f_o_r i:=100000000001 _s_t_e_p 1 _u_n_t_i_l 100000010000 _d_o _b_e_g_i_n _i_f i _m_o_d 2=0 _t_h_e_n writechar(32); writeinteger(|,i); _i_f i=100000010000 _t_h_e_n writechar(11) _e_l_s_e writechar(27) _e_n_d _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i; select(32); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 2500 _d_o _b_e_g_i_n writetext(|<<0,1,0,-1|>); _i_f i=2500 _t_h_e_n writechar(11) _e_l_s_e writechar(27) _e_n_d _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,oldrand,sum,n,sum2; _r_e_a_l rn,rsum; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; oldrand:=1000001; RANDOM INTEGER(117); select(32); writechar(28); sum:=0; sum2:=0; rsum:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 38400 _d_o _b_e_g_i_n n:= RANDOM INTEGER(4999)*100000000+ RANDOM INTEGER(9999)*10000+ RANDOM INTEGER(9999); rn := n; _i_f RANDOM INTEGER(1)=1 _t_h_e_n _b_e_g_i_n sum:=sum+32+1; writechar(32); sum2:=sum2-n; rsum:=rsum-rn _e_n_d _e_l_s_e _b_e_g_i_n sum2:=sum2+n; rsum:=rsum+rn _e_n_d; checksum(0); writeinteger(|,n); sum:=sum+checksum(0)+ (_i_f n_>100000000000 _t_h_e_n 12 _e_l_s_e _i_f n_>10000000000 _t_h_e_n 11 _e_l_s_e _i_f n_>1000000000 _t_h_e_n 10 _e_l_s_e _i_f n_>100000000 _t_h_e_n 9 _e_l_s_e _i_f n_>10000000 _t_h_e_n 8 _e_l_s_e _i_f n_>1000000 _t_h_e_n 7 _e_l_s_e _i_f n_>100000 _t_h_e_n 6 _e_l_s_e _i_f n_>10000 _t_h_e_n 5 _e_l_s_e _i_f n_>1000 _t_h_e_n 4 _e_l_s_e _i_f n_>100 _t_h_e_n 3 _e_l_s_e _i_f n_>10 _t_h_e_n 2 _e_l_s_e 1); _i_f i=38400 _t_h_e_n _b_e_g_i_n writechar(61); sum := (sum+sum_:32)_m_o_d 32+31; writechar(sum); writechar(11) _e_n_d _e_l_s_e _b_e_g_i_n sum:=sum+27+1; writechar(27) _e_n_d _e_n_d; select(16); writecr; writetext(|<); write integer(|<-d|>,sum2); writecr; writetext(|<); write(|<-d.ddd ddd ddd'-ddd|>,rsum) _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,sum,n,sum2,FREE; _r_e_a_l rn,rsum; select(17); where(|<, FREE); writecr; writetext(|<); writeinteger(|,_i_n_t_e_g_e_r(((_b_o_o_l_e_a_n FREE)_s_h_i_f_t -16)&_2_4 0 _1_6 m)); writetext(|<<: |>); n:=40*read integer; select(32); writetext(|<); writechar(28); sum:=0; sum2:=0; rsum:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n rn := i/10000.0; _i_f i _m_o_d 2=0 _t_h_e_n _b_e_g_i_n rn:=-rn; sum2:=sum2-i _e_n_d _e_l_s_e sum2:=sum2+i; rsum:=rsum+rn; checksum(0); write(|<-dddd.dddd|>,rn); sum:=sum+checksum(0)+10; _i_f i=n _t_h_e_n _b_e_g_i_n writechar(61); sum := (sum+sum_:32)_m_o_d 32+31; writechar(sum); writechar(11) _e_n_d _e_l_s_e _b_e_g_i_n sum:=sum+64+1; writechar(64) _e_n_d _e_n_d; writecr; writetext(|<); select(16); writecr; writetext(|<); writeinteger(|<-d|>,sum2); writecr; writetext(|<); write(|<-d.ddd ddd ddd'-ddd|>,rsum) _e_n_d; t< start,free< læs<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#011 p,print,free,_r_x,0.0.2.39< p,summer< start,free< læs<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#011 p,print,free,_r_x,0.0.2.39< p,summer< start,free< læs<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#011 p,print,free,_r_x,0.0.2.39< p,summer< start,free< læs<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#011 p,print,free,_r_x,0.0.2.39< p,summer< start,free< læs<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#011 p,print,free,_r_x,0.0.2.39< p,summer< start,free< læs<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#011 p,print,free,_r_x,0.0.2.39< p,summer< t< #0281000000001,-1000000002,1000000003,-1000000004,1000000005,-1000000006,1000000007,-1000000008,1000000009,-1000000010,1000000011,-1000000012,1000000013,-1000000014,1000000015,-1000000016,1000000017,-1000000018,1000000019,-1000000020,1000000021,-1000000022,1000000023,-1000000024,1000000025,-1000000026,1000000027,-1000000028,1000000029,-1000000030,1000000031,-1000000032,1000000033,-1000000034,1000000035,-1000000036,1000000037,-1000000038,1000000039,-1000000040,1000000041,-1000000042,1000000043,-1000000044,1000000045,-1000000046,1000000047,-1000000048,1000000049,-1000000050,1000000051,-1000000052,1000000053,-1000000054,1000000055,-1000000056,1000000057,-1000000058,1000000059,-1000000060,1000000061,-1000000062,1000000063,-1000000064,1000000065,-1000000066,1000000067,-1000000068,1000000069,-1000000070,1000000071,-1000000072,1000000073,-1000000074,1000000075,-1000000076,1000000077,-1000000078,1000000079,-1000000080,1000000081,-1000000082,1000000083,-1000000084,1000000085,-1000000086,1000000087,-1000000088,1000000089,-1000000090,1000000091,-1000000092,1000000093,-1000000094,1000000095,-1000000096,1000000097,-1000000098,1000000099,-1000000100,1000000101,-1000000102,1000000103,-1000000104,1000000105,-1000000106,1000000107,-1000000108,1000000109,-1000000110,1000000111,-1000000112,1000000113,-1000000114,1000000115,-1000000116,1000000117,-1000000118,1000000119,-1000000120,1000000121,-1000000122,1000000123,-1000000124,1000000125,-1000000126,1000000127,-1000000128,1000000129,-1000000130,1000000131,-1000000132,1000000133,-1000000134,1000000135,-1000000136,1000000137,-1000000138,1000000139,-1000000140,1000000141,-1000000142,1000000143,-1000000144,1000000145,-1000000146,1000000147,-1000000148,1000000149,-1000000150,1000000151,-1000000152,1000000153,-1000000154,1000000155,-1000000156,1000000157,-1000000158,1000000159,-1000000160,1000000161,-1000000162,1000000163,-1000000164,1000000165,-1000000166,1000000167,-1000000168,1000000169,-1000000170,1000000171,-1000000172,1000000173,-1000000174,1000000175,-1000000176,1000000177,-1000000178,1000000179,-1000000180,1000000181,-1000000182,1000000183,-1000000184,1000000185,-1000000186,1000000187,-1000000188,1000000189,-1000000190,1000000191,-1000000192,1000000193,-1000000194,1000000195,-1000000196,1000000197,-1000000198,1000000199,-1000000200,1000000201,-1000000202,1000000203,-1000000204,1000000205,-1000000206,1000000207,-1000000208,1000000209,-1000000210,1000000211,-1000000212,1000000213,-1000000214,1000000215,-1000000216,1000000217,-1000000218,1000000219,-1000000220,1000000221,-1000000222,1000000223,-1000000224,1000000225,-1000000226,1000000227,-1000000228,1000000229,-1000000230,1000000231,-1000000232,1000000233,-1000000234,1000000235,-1000000236,1000000237,-1000000238,1000000239,-1000000240,1000000241,-1000000242,1000000243,-1000000244,1000000245,-1000000246,1000000247,-1000000248,1000000249,-1000000250,1000000251,-1000000252,1000000253,-1000000254,1000000255,-1000000256,1000000257,-1000000258,1000000259,-1000000260,1000000261,-1000000262,1000000263,-1000000264,1000000265,-1000000266,1000000267,-1000000268,1000000269,-1000000270,1000000271,-1000000272,1000000273,-1000000274,1000000275,-1000000276,1000000277,-1000000278,1000000279,-1000000280,1000000281,-1000000282,1000000283,-1000000284,1000000285,-1000000286,1000000287,-1000000288,1000000289,-1000000290,1000000291,-1000000292,1000000293,-1000000294,1000000295,-1000000296,1000000297,-1000000298,1000000299,-1000000300,1000000301,-1000000302,1000000303,-1000000304,1000000305,-1000000306,1000000307,-1000000308,1000000309,-1000000310,1000000311,-1000000312,1000000313,-1000000314,1000000315,-1000000316,1000000317,-1000000318,1000000319,-1000000320,1000000321,-1000000322,1000000323,-1000000324,1000000325,-1000000326,1000000327,-1000000328,1000000329,-1000000330,1000000331,-1000000332,1000000333,-1000000334,1000000335,-1000000336,1000000337,-1000000338,1000000339,-1000000340,1000000341,-1000000342,1000000343,-1000000344,1000000345,-1000000346,1000000347,-1000000348,1000000349,-1000000350,1000000351,-1000000352,1000000353,-1000000354,1000000355,-1000000356,1000000357,-1000000358,1000000359,-1000000360,1000000361,-1000000362,1000000363,-1000000364,1000000365,-1000000366,1000000367,-1000000368,1000000369,-1000000370,1000000371,-1000000372,1000000373,-1000000374,1000000375,-1000000376,1000000377,-1000000378,1000000379,-1000000380,1000000381,-1000000382,1000000383,-1000000384,1000000385,-1000000386,1000000387,-1000000388,1000000389,-1000000390,1000000391,-1000000392,1000000393,-1000000394,1000000395,-1000000396,1000000397,-1000000398,1000000399,-1000000400,1000000401,-1000000402,1000000403,-1000000404,1000000405,-1000000406,1000000407,-1000000408,1000000409,-1000000410,1000000411,-1000000412,1000000413,-1000000414,1000000415,-1000000416,1000000417,-1000000418,1000000419,-1000000420,1000000421,-1000000422,1000000423,-1000000424,1000000425,-1000000426,1000000427,-1000000428,1000000429,-1000000430,1000000431,-1000000432,1000000433,-1000000434,1000000435,-1000000436,1000000437,-1000000438,1000000439,-1000000440,1000000441,-1000000442,1000000443,-1000000444,1000000445,-1000000446,1000000447,-1000000448,1000000449,-1000000450,1000000451,-1000000452,1000000453,-1000000454,1000000455,-1000000456,1000000457,-1000000458,1000000459,-1000000460,1000000461,-1000000462,1000000463,-1000000464,1000000465,-1000000466,1000000467,-1000000468,1000000469,-1000000470,1000000471,-1000000472,1000000473,-1000000474,1000000475,-1000000476,1000000477,-1000000478,1000000479,-1000000480,1000000481,-1000000482,1000000483,-1000000484,1000000485,-1000000486,1000000487,-1000000488,1000000489,-1000000490,1000000491,-1000000492,1000000493,-1000000494,1000000495,-1000000496,1000000497,-1000000498,1000000499,-1000000500,1000000501,-1000000502,1000000503,-1000000504,1000000505,-1000000506,1000000507,-1000000508,1000000509,-1000000510,1000000511,-1000000512,1000000513,-1000000514,1000000515,-1000000516,1000000517,-1000000518,1000000519,-1000000520,1000000521,-1000000522,1000000523,-1000000524,1000000525,-1000000526,1000000527,-1000000528,1000000529,-1000000530,1000000531,-1000000532,1000000533,-1000000534,1000000535,-1000000536,1000000537,-1000000538,1000000539,-1000000540,1000000541,-1000000542,1000000543,-1000000544,1000000545,-1000000546,1000000547,-1000000548,1000000549,-1000000550,1000000551,-1000000552,1000000553,-1000000554,1000000555,-1000000556,1000000557,-1000000558,1000000559,-1000000560,1000000561,-1000000562,1000000563,-1000000564,1000000565,-1000000566,1000000567,-1000000568,1000000569,-1000000570,1000000571,-1000000572,1000000573,-1000000574,1000000575,-1000000576,1000000577,-1000000578,1000000579,-1000000580,1000000581,-1000000582,1000000583,-1000000584,1000000585,-1000000586,1000000587,-1000000588,1000000589,-1000000590,1000000591,-1000000592,1000000593,-1000000594,1000000595,-1000000596,1000000597,-1000000598,1000000599,-1000000600,1000000601,-1000000602,1000000603,-1000000604,1000000605,-1000000606,1000000607,-1000000608,1000000609,-1000000610,1000000611,-1000000612,1000000613,-1000000614,1000000615,-1000000616,1000000617,-1000000618,1000000619,-1000000620,1000000621,-1000000622,1000000623,-1000000624,1000000625,-1000000626,1000000627,-1000000628,1000000629,-1000000630,1000000631,-1000000632,1000000633,-1000000634,1000000635,-1000000636,1000000637,-1000000638,1000000639,-1000000640,1000000641,-1000000642,1000000643,-1000000644,1000000645,-1000000646,1000000647,-1000000648,1000000649,-1000000650,1000000651,-1000000652,1000000653,-1000000654,1000000655,-1000000656,1000000657,-1000000658,1000000659,-1000000660,1000000661,-1000000662,1000000663,-1000000664,1000000665,-1000000666,1000000667,-1000000668,1000000669,-1000000670,1000000671,-1000000672,1000000673,-1000000674,1000000675,-1000000676,1000000677,-1000000678,1000000679,-1000000680,1000000681,-1000000682,1000000683,-1000000684,1000000685,-1000000686,1000000687,-1000000688,1000000689,-1000000690,1000000691,-1000000692,1000000693,-1000000694,1000000695,-1000000696,1000000697,-1000000698,1000000699,-1000000700,1000000701,-1000000702,1000000703,-1000000704,1000000705,-1000000706,1000000707,-1000000708,1000000709,-1000000710,1000000711,-1000000712,1000000713,-1000000714,1000000715,-1000000716,1000000717,-1000000718,1000000719,-1000000720,1000000721,-1000000722,1000000723,-1000000724,1000000725,-1000000726,1000000727,-1000000728,1000000729,-1000000730,1000000731,-1000000732,1000000733,-1000000734,1000000735,-1000000736,1000000737,-1000000738,1000000739,-1000000740,1000000741,-1000000742,1000000743,-1000000744,1000000745,-1000000746,1000000747,-1000000748,1000000749,-1000000750,1000000751,-1000000752,1000000753,-1000000754,1000000755,-1000000756,1000000757,-1000000758,1000000759,-1000000760,1000000761,-1000000762,1000000763,-1000000764,1000000765,-1000000766,1000000767,-1000000768,1000000769,-1000000770,1000000771,-1000000772,1000000773,-1000000774,1000000775,-1000000776,1000000777,-1000000778,1000000779,-1000000780,1000000781,-1000000782,1000000783,-1000000784,1000000785,-1000000786,1000000787,-1000000788,1000000789,-1000000790,1000000791,-1000000792,1000000793,-1000000794,1000000795,-1000000796,1000000797,-1000000798,1000000799,-1000000800,1000000801,-1000000802,1000000803,-1000000804,1000000805,-1000000806,1000000807,-1000000808,1000000809,-1000000810,1000000811,-1000000812,1000000813,-1000000814,1000000815,-1000000816,1000000817,-1000000818,1000000819,-1000000820,1000000821,-1000000822,1000000823,-1000000824,1000000825,-1000000826,1000000827,-1000000828,1000000829,-1000000830,1000000831,-1000000832,1000000833,-1000000834,1000000835,-1000000836,1000000837,-1000000838,1000000839,-1000000840,1000000841,-1000000842,1000000843,-1000000844,1000000845,-1000000846,1000000847,-1000000848,1000000849,-1000000850,1000000851,-1000000852,1000000853,-1000000854,1000000855,-1000000856,1000000857,-1000000858,1000000859,-1000000860,1000000861,-1000000862,1000000863,-1000000864,1000000865,-1000000866,1000000867,-1000000868,1000000869,-1000000870,1000000871,-1000000872,1000000873,-1000000874,1000000875,-1000000876,1000000877,-1000000878,1000000879,-1000000880,1000000881,-1000000882,1000000883,-1000000884,1000000885,-1000000886,1000000887,-1000000888,1000000889,-1000000890,1000000891,-1000000892,1000000893,-1000000894,1000000895,-1000000896,1000000897,-1000000898,1000000899,-1000000900,1000000901,-1000000902,1000000903,-1000000904,1000000905,-1000000906,1000000907,-1000000908,1000000909,-1000000910,1000000911,-1000000912,1000000913,-1000000914,1000000915,-1000000916,1000000917,-1000000918,1000000919,-1000000920,1000000921,-1000000922,1000000923,-1000000924,1000000925,-1000000926,1000000927,-1000000928,1000000929,-1000000930,1000000931,-1000000932,1000000933,-1000000934,1000000935,-1000000936,1000000937,-1000000938,1000000939,-1000000940,1000000941,-1000000942,1000000943,-1000000944,1000000945,-1000000946,1000000947,-1000000948,1000000949,-1000000950,1000000951,-1000000952,1000000953,-1000000954,1000000955,-1000000956,1000000957,-1000000958,1000000959,-1000000960,1000000961,-1000000962,1000000963,-1000000964,1000000965,-1000000966,1000000967,-1000000968,1000000969,-1000000970,1000000971,-1000000972,1000000973,-1000000974,1000000975,-1000000976,1000000977,-1000000978,1000000979,-1000000980,1000000981,-1000000982,1000000983,-1000000984,1000000985,-1000000986,1000000987,-1000000988,1000000989,-1000000990,1000000991,-1000000992,1000000993,-1000000994,1000000995,-1000000996,1000000997,-1000000998,1000000999,-1000001000,1000001001,-1000001002,1000001003,-1000001004,1000001005,-1000001006,1000001007,-1000001008,1000001009,-1000001010,1000001011,-1000001012,1000001013,-1000001014,1000001015,-1000001016,1000001017,-1000001018,1000001019,-1000001020,1000001021,-1000001022,1000001023,-1000001024,1000001025,-1000001026,1000001027,-1000001028,1000001029,-1000001030,1000001031,-1000001032,1000001033,-1000001034,1000001035,-1000001036,1000001037,-1000001038,1000001039,-1000001040,1000001041,-1000001042,1000001043,-1000001044,1000001045,-1000001046,1000001047,-1000001048,1000001049,-1000001050,1000001051,-1000001052,1000001053,-1000001054,1000001055,-1000001056,1000001057,-1000001058,1000001059,-1000001060,1000001061,-1000001062,1000001063,-1000001064,1000001065,-1000001066,1000001067,-1000001068,1000001069,-1000001070,1000001071,-1000001072,1000001073,-1000001074,1000001075,-1000001076,1000001077,-1000001078,1000001079,-1000001080,1000001081,-1000001082,1000001083,-1000001084,1000001085,-1000001086,1000001087,-1000001088,1000001089,-1000001090,1000001091,-1000001092,1000001093,-1000001094,1000001095,-1000001096,1000001097,-1000001098,1000001099,-1000001100,1000001101,-1000001102,1000001103,-1000001104,1000001105,-1000001106,1000001107,-1000001108,1000001109,-1000001110,1000001111,-1000001112,1000001113,-1000001114,1000001115,-1000001116,1000001117,-1000001118,1000001119,-1000001120,1000001121,-1000001122,1000001123,-1000001124,1000001125,-1000001126,1000001127,-1000001128,1000001129,-1000001130,1000001131,-1000001132,1000001133,-1000001134,1000001135,-1000001136,1000001137,-1000001138,1000001139,-1000001140,1000001141,-1000001142,1000001143,-1000001144,1000001145,-1000001146,1000001147,-1000001148,1000001149,-1000001150,1000001151,-1000001152,1000001153,-1000001154,1000001155,-1000001156,1000001157,-1000001158,1000001159,-1000001160,1000001161,-1000001162,1000001163,-1000001164,1000001165,-1000001166,1000001167,-1000001168,1000001169,-1000001170,1000001171,-1000001172,1000001173,-1000001174,1000001175,-1000001176,1000001177,-1000001178,1000001179,-1000001180,1000001181,-1000001182,1000001183,-1000001184,1000001185,-1000001186,1000001187,-1000001188,1000001189,-1000001190,1000001191,-1000001192,1000001193,-1000001194,1000001195,-1000001196,1000001197,-1000001198,1000001199,-1000001200,1000001201,-1000001202,1000001203,-1000001204,1000001205,-1000001206,1000001207,-1000001208,1000001209,-1000001210,1000001211,-1000001212,1000001213,-1000001214,1000001215,-1000001216,1000001217,-1000001218,1000001219,-1000001220,1000001221,-1000001222,1000001223,-1000001224,1000001225,-1000001226,1000001227,-1000001228,1000001229,-1000001230,1000001231,-1000001232,1000001233,-1000001234,1000001235,-1000001236,1000001237,-1000001238,1000001239,-1000001240,1000001241,-1000001242,1000001243,-1000001244,1000001245,-1000001246,1000001247,-1000001248,1000001249,-1000001250,1000001251,-1000001252,1000001253,-1000001254,1000001255,-1000001256,1000001257,-1000001258,1000001259,-1000001260,1000001261,-1000001262,1000001263,-1000001264,1000001265,-1000001266,1000001267,-1000001268,1000001269,-1000001270,1000001271,-1000001272,1000001273,-1000001274,1000001275,-1000001276,1000001277,-1000001278,1000001279,-1000001280,1000001281,-1000001282,1000001283,-1000001284,1000001285,-1000001286,1000001287,-1000001288,1000001289,-1000001290,1000001291,-1000001292,1000001293,-1000001294,1000001295,-1000001296,1000001297,-1000001298,1000001299,-1000001300,1000001301,-1000001302,1000001303,-1000001304,1000001305,-1000001306,1000001307,-1000001308,1000001309,-1000001310,1000001311,-1000001312,1000001313,-1000001314,1000001315,-1000001316,1000001317,-1000001318,1000001319,-1000001320,1000001321,-1000001322,1000001323,-1000001324,1000001325,-1000001326,1000001327,-1000001328,1000001329,-1000001330,1000001331,-1000001332,1000001333,-1000001334,1000001335,-1000001336,1000001337,-1000001338,1000001339,-1000001340,1000001341,-1000001342,1000001343,-1000001344,1000001345,-1000001346,1000001347,-1000001348,1000001349,-1000001350,1000001351,-1000001352,1000001353,-1000001354,1000001355,-1000001356,1000001357,-1000001358,1000001359,-1000001360,1000001361,-1000001362,1000001363,-1000001364,1000001365,-1000001366,1000001367,-1000001368,1000001369,-1000001370,1000001371,-1000001372,1000001373,-1000001374,1000001375,-1000001376,1000001377,-1000001378,1000001379,-1000001380,1000001381,-1000001382,1000001383,-1000001384,1000001385,-1000001386,1000001387,-1000001388,1000001389,-1000001390,1000001391,-1000001392,1000001393,-1000001394,1000001395,-1000001396,1000001397,-1000001398,1000001399,-1000001400,1000001401,-1000001402,1000001403,-1000001404,1000001405,-1000001406,1000001407,-1000001408,1000001409,-1000001410,1000001411,-1000001412,1000001413,-1000001414,1000001415,-1000001416,1000001417,-1000001418,1000001419,-1000001420,1000001421,-1000001422,1000001423,-1000001424,1000001425,-1000001426,1000001427,-1000001428,1000001429,-1000001430,1000001431,-1000001432,1000001433,-1000001434,1000001435,-1000001436,1000001437,-1000001438,1000001439,-1000001440,1000001441,-1000001442,1000001443,-1000001444,1000001445,-1000001446,1000001447,-1000001448,1000001449,-1000001450,1000001451,-1000001452,1000001453,-1000001454,1000001455,-1000001456,1000001457,-1000001458,1000001459,-1000001460,1000001461,-1000001462,1000001463,-1000001464,1000001465,-1000001466,1000001467,-1000001468,1000001469,-1000001470,1000001471,-1000001472,1000001473,-1000001474,1000001475,-1000001476,1000001477,-1000001478,1000001479,-1000001480,1000001481,-1000001482,1000001483,-1000001484,1000001485,-1000001486,1000001487,-1000001488,1000001489,-1000001490,1000001491,-1000001492,1000001493,-1000001494,1000001495,-1000001496,1000001497,-1000001498,1000001499,-1000001500,1000001501,-1000001502,1000001503,-1000001504,1000001505,-1000001506,1000001507,-1000001508,1000001509,-1000001510,1000001511,-1000001512,1000001513,-1000001514,1000001515,-1000001516,1000001517,-1000001518,1000001519,-1000001520,1000001521,-1000001522,1000001523,-1000001524,1000001525,-1000001526,1000001527,-1000001528,1000001529,-1000001530,1000001531,-1000001532,1000001533,-1000001534,1000001535,-1000001536,1000001537,-1000001538,1000001539,-1000001540,1000001541,-1000001542,1000001543,-1000001544,1000001545,-1000001546,1000001547,-1000001548,1000001549,-1000001550,1000001551,-1000001552,1000001553,-1000001554,1000001555,-1000001556,1000001557,-1000001558,1000001559,-1000001560,1000001561,-1000001562,1000001563,-1000001564,1000001565,-1000001566,1000001567,-1000001568,1000001569,-1000001570,1000001571,-1000001572,1000001573,-1000001574,1000001575,-1000001576,1000001577,-1000001578,1000001579,-1000001580,1000001581,-1000001582,1000001583,-1000001584,1000001585,-1000001586,1000001587,-1000001588,1000001589,-1000001590,1000001591,-1000001592,1000001593,-1000001594,1000001595,-1000001596,1000001597,-1000001598,1000001599,-1000001600,1000001601,-1000001602,1000001603,-1000001604,1000001605,-1000001606,1000001607,-1000001608,1000001609,-1000001610,1000001611,-1000001612,1000001613,-1000001614,1000001615,-1000001616,1000001617,-1000001618,1000001619,-1000001620,1000001621,-1000001622,1000001623,-1000001624,1000001625,-1000001626,1000001627,-1000001628,1000001629,-1000001630,1000001631,-1000001632,1000001633,-1000001634,1000001635,-1000001636,1000001637,-1000001638,1000001639,-1000001640,1000001641,-1000001642,1000001643,-1000001644,1000001645,-1000001646,1000001647,-1000001648,1000001649,-1000001650,1000001651,-1000001652,1000001653,-1000001654,1000001655,-1000001656,1000001657,-1000001658,1000001659,-1000001660,1000001661,-1000001662,1000001663,-1000001664,1000001665,-1000001666,1000001667,-1000001668,1000001669,-1000001670,1000001671,-1000001672,1000001673,-1000001674,1000001675,-1000001676,1000001677,-1000001678,1000001679,-1000001680,1000001681,-1000001682,1000001683,-1000001684,1000001685,-1000001686,1000001687,-1000001688,1000001689,-1000001690,1000001691,-1000001692,1000001693,-1000001694,1000001695,-1000001696,1000001697,-1000001698,1000001699,-1000001700,1000001701,-1000001702,1000001703,-1000001704,1000001705,-1000001706,1000001707,-1000001708,1000001709,-1000001710,1000001711,-1000001712,1000001713,-1000001714,1000001715,-1000001716,1000001717,-1000001718,1000001719,-1000001720,1000001721,-1000001722,1000001723,-1000001724,1000001725,-1000001726,1000001727,-1000001728,1000001729,-1000001730,1000001731,-1000001732,1000001733,-1000001734,1000001735,-1000001736,1000001737,-1000001738,1000001739,-1000001740,1000001741,-1000001742,1000001743,-1000001744,1000001745,-1000001746,1000001747,-1000001748,1000001749,-1000001750,1000001751,-1000001752,1000001753,-1000001754,1000001755,-1000001756,1000001757,-1000001758,1000001759,-1000001760,1000001761,-1000001762,1000001763,-1000001764,1000001765,-1000001766,1000001767,-1000001768,1000001769,-1000001770,1000001771,-1000001772,1000001773,-1000001774,1000001775,-1000001776,1000001777,-1000001778,1000001779,-1000001780,1000001781,-1000001782,1000001783,-1000001784,1000001785,-1000001786,1000001787,-1000001788,1000001789,-1000001790,1000001791,-1000001792,1000001793,-1000001794,1000001795,-1000001796,1000001797,-1000001798,1000001799,-1000001800,1000001801,-1000001802,1000001803,-1000001804,1000001805,-1000001806,1000001807,-1000001808,1000001809,-1000001810,1000001811,-1000001812,1000001813,-1000001814,1000001815,-1000001816,1000001817,-1000001818,1000001819,-1000001820,1000001821,-1000001822,1000001823,-1000001824,1000001825,-1000001826,1000001827,-1000001828,1000001829,-1000001830,1000001831,-1000001832,1000001833,-1000001834,1000001835,-1000001836,1000001837,-1000001838,1000001839,-1000001840,1000001841,-1000001842,1000001843,-1000001844,1000001845,-1000001846,1000001847,-1000001848,1000001849,-1000001850,1000001851,-1000001852,1000001853,-1000001854,1000001855,-1000001856,1000001857,-1000001858,1000001859,-1000001860,1000001861,-1000001862,1000001863,-1000001864,1000001865,-1000001866,1000001867,-1000001868,1000001869,-1000001870,1000001871,-1000001872,1000001873,-1000001874,1000001875,-1000001876,1000001877,-1000001878,1000001879,-1000001880,1000001881,-1000001882,1000001883,-1000001884,1000001885,-1000001886,1000001887,-1000001888,1000001889,-1000001890,1000001891,-1000001892,1000001893,-1000001894,1000001895,-1000001896,1000001897,-1000001898,1000001899,-1000001900,1000001901,-1000001902,1000001903,-1000001904,1000001905,-1000001906,1000001907,-1000001908,1000001909,-1000001910,1000001911,-1000001912,1000001913,-1000001914,1000001915,-1000001916,1000001917,-1000001918,1000001919,-1000001920,1000001921,-1000001922,1000001923,-1000001924,1000001925,-1000001926,1000001927,-1000001928,1000001929,-1000001930,1000001931,-1000001932,1000001933,-1000001934,1000001935,-1000001936,1000001937,-1000001938,1000001939,-1000001940,1000001941,-1000001942,1000001943,-1000001944,1000001945,-1000001946,1000001947,-1000001948,1000001949,-1000001950,1000001951,-1000001952,1000001953,-1000001954,1000001955,-1000001956,1000001957,-1000001958,1000001959,-1000001960,1000001961,-1000001962,1000001963,-1000001964,1000001965,-1000001966,1000001967,-1000001968,1000001969,-1000001970,1000001971,-1000001972,1000001973,-1000001974,1000001975,-1000001976,1000001977,-1000001978,1000001979,-1000001980,1000001981,-1000001982,1000001983,-1000001984,1000001985,-1000001986,1000001987,-1000001988,1000001989,-1000001990,1000001991,-1000001992,1000001993,-1000001994,1000001995,-1000001996,1000001997,-1000001998,1000001999,-1000002000,1000002001,-1000002002,1000002003,-1000002004,1000002005,-1000002006,1000002007,-1000002008,1000002009,-1000002010,1000002011,-1000002012,1000002013,-1000002014,1000002015,-1000002016,1000002017,-1000002018,1000002019,-1000002020,1000002021,-1000002022,1000002023,-1000002024,1000002025,-1000002026,1000002027,-1000002028,1000002029,-1000002030,1000002031,-1000002032,1000002033,-1000002034,1000002035,-1000002036,1000002037,-1000002038,1000002039,-1000002040,1000002041,-1000002042,1000002043,-1000002044,1000002045,-1000002046,1000002047,-1000002048,1000002049,-1000002050,1000002051,-1000002052,1000002053,-1000002054,1000002055,-1000002056,1000002057,-1000002058,1000002059,-1000002060,1000002061,-1000002062,1000002063,-1000002064,1000002065,-1000002066,1000002067,-1000002068,1000002069,-1000002070,1000002071,-1000002072,1000002073,-1000002074,1000002075,-1000002076,1000002077,-1000002078,1000002079,-1000002080,1000002081,-1000002082,1000002083,-1000002084,1000002085,-1000002086,1000002087,-1000002088,1000002089,-1000002090,1000002091,-1000002092,1000002093,-1000002094,1000002095,-1000002096,1000002097,-1000002098,1000002099,-1000002100,1000002101,-1000002102,1000002103,-1000002104,1000002105,-1000002106,1000002107,-1000002108,1000002109,-1000002110,1000002111,-1000002112,1000002113,-1000002114,1000002115,-1000002116,1000002117,-1000002118,1000002119,-1000002120,1000002121,-1000002122,1000002123,-1000002124,1000002125,-1000002126,1000002127,-1000002128,1000002129,-1000002130,1000002131,-1000002132,1000002133,-1000002134,1000002135,-1000002136,1000002137,-1000002138,1000002139,-1000002140,1000002141,-1000002142,1000002143,-1000002144,1000002145,-1000002146,1000002147,-1000002148,1000002149,-1000002150,1000002151,-1000002152,1000002153,-1000002154,1000002155,-1000002156,1000002157,-1000002158,1000002159,-1000002160,1000002161,-1000002162,1000002163,-1000002164,1000002165,-1000002166,1000002167,-1000002168,1000002169,-1000002170,1000002171,-1000002172,1000002173,-1000002174,1000002175,-1000002176,1000002177,-1000002178,1000002179,-1000002180,1000002181,-1000002182,1000002183,-1000002184,1000002185,-1000002186,1000002187,-1000002188,1000002189,-1000002190,1000002191,-1000002192,1000002193,-1000002194,1000002195,-1000002196,1000002197,-1000002198,1000002199,-1000002200,1000002201,-1000002202,1000002203,-1000002204,1000002205,-1000002206,1000002207,-1000002208,1000002209,-1000002210,1000002211,-1000002212,1000002213,-1000002214,1000002215,-1000002216,1000002217,-1000002218,1000002219,-1000002220,1000002221,-1000002222,1000002223,-1000002224,1000002225,-1000002226,1000002227,-1000002228,1000002229,-1000002230,1000002231,-1000002232,1000002233,-1000002234,1000002235,-1000002236,1000002237,-1000002238,1000002239,-1000002240,1000002241,-1000002242,1000002243,-1000002244,1000002245,-1000002246,1000002247,-1000002248,1000002249,-1000002250,1000002251,-1000002252,1000002253,-1000002254,1000002255,-1000002256,1000002257,-1000002258,1000002259,-1000002260,1000002261,-1000002262,1000002263,-1000002264,1000002265,-1000002266,1000002267,-1000002268,1000002269,-1000002270,1000002271,-1000002272,1000002273,-1000002274,1000002275,-1000002276,1000002277,-1000002278,1000002279,-1000002280,1000002281,-1000002282,1000002283,-1000002284,1000002285,-1000002286,1000002287,-1000002288,1000002289,-1000002290,1000002291,-1000002292,1000002293,-1000002294,1000002295,-1000002296,1000002297,-1000002298,1000002299,-1000002300,1000002301,-1000002302,1000002303,-1000002304,1000002305,-1000002306,1000002307,-1000002308,1000002309,-1000002310,1000002311,-1000002312,1000002313,-1000002314,1000002315,-1000002316,1000002317,-1000002318,1000002319,-1000002320,1000002321,-1000002322,1000002323,-1000002324,1000002325,-1000002326,1000002327,-1000002328,1000002329,-1000002330,1000002331,-1000002332,1000002333,-1000002334,1000002335,-1000002336,1000002337,-1000002338,1000002339,-1000002340,1000002341,-1000002342,1000002343,-1000002344,1000002345,-1000002346,1000002347,-1000002348,1000002349,-1000002350,1000002351,-1000002352,1000002353,-1000002354,1000002355,-1000002356,1000002357,-1000002358,1000002359,-1000002360,1000002361,-1000002362,1000002363,-1000002364,1000002365,-1000002366,1000002367,-1000002368,1000002369,-1000002370,1000002371,-1000002372,1000002373,-1000002374,1000002375,-1000002376,1000002377,-1000002378,1000002379,-1000002380,1000002381,-1000002382,1000002383,-1000002384,1000002385,-1000002386,1000002387,-1000002388,1000002389,-1000002390,1000002391,-1000002392,1000002393,-1000002394,1000002395,-1000002396,1000002397,-1000002398,1000002399,-1000002400,1000002401,-1000002402,1000002403,-1000002404,1000002405,-1000002406,1000002407,-1000002408,1000002409,-1000002410,1000002411,-1000002412,1000002413,-1000002414,1000002415,-1000002416,1000002417,-1000002418,1000002419,-1000002420,1000002421,-1000002422,1000002423,-1000002424,1000002425,-1000002426,1000002427,-1000002428,1000002429,-1000002430,1000002431,-1000002432,1000002433,-1000002434,1000002435,-1000002436,1000002437,-1000002438,1000002439,-1000002440,1000002441,-1000002442,1000002443,-1000002444,1000002445,-1000002446,1000002447,-1000002448,1000002449,-1000002450,1000002451,-1000002452,1000002453,-1000002454,1000002455,-1000002456,1000002457,-1000002458,1000002459,-1000002460,1000002461,-1000002462,1000002463,-1000002464,1000002465,-1000002466,1000002467,-1000002468,1000002469,-1000002470,1000002471,-1000002472,1000002473,-1000002474,1000002475,-1000002476,1000002477,-1000002478,1000002479,-1000002480,1000002481,-1000002482,1000002483,-1000002484,1000002485,-1000002486,1000002487,-1000002488,1000002489,-1000002490,1000002491,-1000002492,1000002493,-1000002494,1000002495,-1000002496,1000002497,-1000002498,1000002499,-1000002500,1000002501,-1000002502,1000002503,-1000002504,1000002505,-1000002506,1000002507,-1000002508,1000002509,-1000002510,1000002511,-1000002512,1000002513,-1000002514,1000002515,-1000002516,1000002517,-1000002518,1000002519,-1000002520,1000002521,-1000002522,1000002523,-1000002524,1000002525,-1000002526,1000002527,-1000002528,1000002529,-1000002530,1000002531,-1000002532,1000002533,-1000002534,1000002535,-1000002536,1000002537,-1000002538,1000002539,-1000002540,1000002541,-1000002542,1000002543,-1000002544,1000002545,-1000002546,1000002547,-1000002548,1000002549,-1000002550,1000002551,-1000002552,1000002553,-1000002554,1000002555,-1000002556,1000002557,-1000002558,1000002559,-1000002560,1000002561,-1000002562,1000002563,-1000002564,1000002565,-1000002566,1000002567,-1000002568,1000002569,-1000002570,1000002571,-1000002572,1000002573,-1000002574,1000002575,-1000002576,1000002577,-1000002578,1000002579,-1000002580,1000002581,-1000002582,1000002583,-1000002584,1000002585,-1000002586,1000002587,-1000002588,1000002589,-1000002590,1000002591,-1000002592,1000002593,-1000002594,1000002595,-1000002596,1000002597,-1000002598,1000002599,-1000002600,1000002601,-1000002602,1000002603,-1000002604,1000002605,-1000002606,1000002607,-1000002608,1000002609,-1000002610,1000002611,-1000002612,1000002613,-1000002614,1000002615,-1000002616,1000002617,-1000002618,1000002619,-1000002620,1000002621,-1000002622,1000002623,-1000002624,1000002625,-1000002626,1000002627,-1000002628,1000002629,-1000002630,1000002631,-1000002632,1000002633,-1000002634,1000002635,-1000002636,1000002637,-1000002638,1000002639,-1000002640,1000002641,-1000002642,1000002643,-1000002644,1000002645,-1000002646,1000002647,-1000002648,1000002649,-1000002650,1000002651,-1000002652,1000002653,-1000002654,1000002655,-1000002656,1000002657,-1000002658,1000002659,-1000002660,1000002661,-1000002662,1000002663,-1000002664,1000002665,-1000002666,1000002667,-1000002668,1000002669,-1000002670,1000002671,-1000002672,1000002673,-1000002674,1000002675,-1000002676,1000002677,-1000002678,1000002679,-1000002680,1000002681,-1000002682,1000002683,-1000002684,1000002685,-1000002686,1000002687,-1000002688,1000002689,-1000002690,1000002691,-1000002692,1000002693,-1000002694,1000002695,-1000002696,1000002697,-1000002698,1000002699,-1000002700,1000002701,-1000002702,1000002703,-1000002704,1000002705,-1000002706,1000002707,-1000002708,1000002709,-1000002710,1000002711,-1000002712,1000002713,-1000002714,1000002715,-1000002716,1000002717,-1000002718,1000002719,-1000002720,1000002721,-1000002722,1000002723,-1000002724,1000002725,-1000002726,1000002727,-1000002728,1000002729,-1000002730,1000002731,-1000002732,1000002733,-1000002734,1000002735,-1000002736,1000002737,-1000002738,1000002739,-1000002740,1000002741,-1000002742,1000002743,-1000002744,1000002745,-1000002746,1000002747,-1000002748,1000002749,-1000002750,1000002751,-1000002752,1000002753,-1000002754,1000002755,-1000002756,1000002757,-1000002758,1000002759,-1000002760,1000002761,-1000002762,1000002763,-1000002764,1000002765,-1000002766,1000002767,-1000002768,1000002769,-1000002770,1000002771,-1000002772,1000002773,-1000002774,1000002775,-1000002776,1000002777,-1000002778,1000002779,-1000002780,1000002781,-1000002782,1000002783,-1000002784,1000002785,-1000002786,1000002787,-1000002788,1000002789,-1000002790,1000002791,-1000002792,1000002793,-1000002794,1000002795,-1000002796,1000002797,-1000002798,1000002799,-1000002800,1000002801,-1000002802,1000002803,-1000002804,1000002805,-1000002806,1000002807,-1000002808,1000002809,-1000002810,1000002811,-1000002812,1000002813,-1000002814,1000002815,-1000002816,1000002817,-1000002818,1000002819,-1000002820,1000002821,-1000002822,1000002823,-1000002824,1000002825,-1000002826,1000002827,-1000002828,1000002829,-1000002830,1000002831,-1000002832,1000002833,-1000002834,1000002835,-1000002836,1000002837,-1000002838,1000002839,-1000002840,1000002841,-1000002842,1000002843,-1000002844,1000002845,-1000002846,1000002847,-1000002848,1000002849,-1000002850,1000002851,-1000002852,1000002853,-1000002854,1000002855,-1000002856,1000002857,-1000002858,1000002859,-1000002860,1000002861,-1000002862,1000002863,-1000002864,1000002865,-1000002866,1000002867,-1000002868,1000002869,-1000002870,1000002871,-1000002872,1000002873,-1000002874,1000002875,-1000002876,1000002877,-1000002878,1000002879,-1000002880,1000002881,-1000002882,1000002883,-1000002884,1000002885,-1000002886,1000002887,-1000002888,1000002889,-1000002890,1000002891,-1000002892,1000002893,-1000002894,1000002895,-1000002896,1000002897,-1000002898,1000002899,-1000002900,1000002901,-1000002902,1000002903,-1000002904,1000002905,-1000002906,1000002907,-1000002908,1000002909,-1000002910,1000002911,-1000002912,1000002913,-1000002914,1000002915,-1000002916,1000002917,-1000002918,1000002919,-1000002920,1000002921,-1000002922,1000002923,-1000002924,1000002925,-1000002926,1000002927,-1000002928,1000002929,-1000002930,1000002931,-1000002932,1000002933,-1000002934,1000002935,-1000002936,1000002937,-1000002938,1000002939,-1000002940,1000002941,-1000002942,1000002943,-1000002944,1000002945,-1000002946,1000002947,-1000002948,1000002949,-1000002950,1000002951,-1000002952,1000002953,-1000002954,1000002955,-1000002956,1000002957,-1000002958,1000002959,-1000002960,1000002961,-1000002962,1000002963,-1000002964,1000002965,-1000002966,1000002967,-1000002968,1000002969,-1000002970,1000002971,-1000002972,1000002973,-1000002974,1000002975,-1000002976,1000002977,-1000002978,1000002979,-1000002980,1000002981,-1000002982,1000002983,-1000002984,1000002985,-1000002986,1000002987,-1000002988,1000002989,-1000002990,1000002991,-1000002992,1000002993,-1000002994,1000002995,-1000002996,1000002997,-1000002998,1000002999,-1000003000,1000003001,-1000003002,1000003003,-1000003004,1000003005,-1000003006,1000003007,-1000003008,1000003009,-1000003010,1000003011,-1000003012,1000003013,-1000003014,1000003015,-1000003016,1000003017,-1000003018,1000003019,-1000003020,1000003021,-1000003022,1000003023,-1000003024,1000003025,-1000003026,1000003027,-1000003028,1000003029,-1000003030,1000003031,-1000003032,1000003033,-1000003034,1000003035,-1000003036,1000003037,-1000003038,1000003039,-1000003040,1000003041,-1000003042,1000003043,-1000003044,1000003045,-1000003046,1000003047,-1000003048,1000003049,-1000003050,1000003051,-1000003052,1000003053,-1000003054,1000003055,-1000003056,1000003057,-1000003058,1000003059,-1000003060,1000003061,-1000003062,1000003063,-1000003064,1000003065,-1000003066,1000003067,-1000003068,1000003069,-1000003070,1000003071,-1000003072,1000003073,-1000003074,1000003075,-1000003076,1000003077,-1000003078,1000003079,-1000003080,1000003081,-1000003082,1000003083,-1000003084,1000003085,-1000003086,1000003087,-1000003088,1000003089,-1000003090,1000003091,-1000003092,1000003093,-1000003094,1000003095,-1000003096,1000003097,-1000003098,1000003099,-1000003100,1000003101,-1000003102,1000003103,-1000003104,1000003105,-1000003106,1000003107,-1000003108,1000003109,-1000003110,1000003111,-1000003112,1000003113,-1000003114,1000003115,-1000003116,1000003117,-1000003118,1000003119,-1000003120,1000003121,-1000003122,1000003123,-1000003124,1000003125,-1000003126,1000003127,-1000003128,1000003129,-1000003130,1000003131,-1000003132,1000003133,-1000003134,1000003135,-1000003136,1000003137,-1000003138,1000003139,-1000003140,1000003141,-1000003142,1000003143,-1000003144,1000003145,-1000003146,1000003147,-1000003148,1000003149,-1000003150,1000003151,-1000003152,1000003153,-1000003154,1000003155,-1000003156,1000003157,-1000003158,1000003159,-1000003160,1000003161,-1000003162,1000003163,-1000003164,1000003165,-1000003166,1000003167,-1000003168,1000003169,-1000003170,1000003171,-1000003172,1000003173,-1000003174,1000003175,-1000003176,1000003177,-1000003178,1000003179,-1000003180,1000003181,-1000003182,1000003183,-1000003184,1000003185,-1000003186,1000003187,-1000003188,1000003189,-1000003190,1000003191,-1000003192,1000003193,-1000003194,1000003195,-1000003196,1000003197,-1000003198,1000003199,-1000003200,1000003201,-1000003202,1000003203,-1000003204,1000003205,-1000003206,1000003207,-1000003208,1000003209,-1000003210,1000003211,-1000003212,1000003213,-1000003214,1000003215,-1000003216,1000003217,-1000003218,1000003219,-1000003220,1000003221,-1000003222,1000003223,-1000003224,1000003225,-1000003226,1000003227,-1000003228,1000003229,-1000003230,1000003231,-1000003232,1000003233,-1000003234,1000003235,-1000003236,1000003237,-1000003238,1000003239,-1000003240,1000003241,-1000003242,1000003243,-1000003244,1000003245,-1000003246,1000003247,-1000003248,1000003249,-1000003250,1000003251,-1000003252,1000003253,-1000003254,1000003255,-1000003256,1000003257,-1000003258,1000003259,-1000003260,1000003261,-1000003262,1000003263,-1000003264,1000003265,-1000003266,1000003267,-1000003268,1000003269,-1000003270,1000003271,-1000003272,1000003273,-1000003274,1000003275,-1000003276,1000003277,-1000003278,1000003279,-1000003280,1000003281,-1000003282,1000003283,-1000003284,1000003285,-1000003286,1000003287,-1000003288,1000003289,-1000003290,1000003291,-1000003292,1000003293,-1000003294,1000003295,-1000003296,1000003297,-1000003298,1000003299,-1000003300,1000003301,-1000003302,1000003303,-1000003304,1000003305,-1000003306,1000003307,-1000003308,1000003309,-1000003310,1000003311,-1000003312,1000003313,-1000003314,1000003315,-1000003316,1000003317,-1000003318,1000003319,-1000003320,1000003321,-1000003322,1000003323,-1000003324,1000003325,-1000003326,1000003327,-1000003328,1000003329,-1000003330,1000003331,-1000003332,1000003333,-1000003334,1000003335,-1000003336,1000003337,-1000003338,1000003339,-1000003340,1000003341,-1000003342,1000003343,-1000003344,1000003345,-1000003346,1000003347,-1000003348,1000003349,-1000003350,1000003351,-1000003352,1000003353,-1000003354,1000003355,-1000003356,1000003357,-1000003358,1000003359,-1000003360,1000003361,-1000003362,1000003363,-1000003364,1000003365,-1000003366,1000003367,-1000003368,1000003369,-1000003370,1000003371,-1000003372,1000003373,-1000003374,1000003375,-1000003376,1000003377,-1000003378,1000003379,-1000003380,1000003381,-1000003382,1000003383,-1000003384,1000003385,-1000003386,1000003387,-1000003388,1000003389,-1000003390,1000003391,-1000003392,1000003393,-1000003394,1000003395,-1000003396,1000003397,-1000003398,1000003399,-1000003400,1000003401,-1000003402,1000003403,-1000003404,1000003405,-1000003406,1000003407,-1000003408,1000003409,-1000003410,1000003411,-1000003412,1000003413,-1000003414,1000003415,-1000003416,1000003417,-1000003418,1000003419,-1000003420,1000003421,-1000003422,1000003423,-1000003424,1000003425,-1000003426,1000003427,-1000003428,1000003429,-1000003430,1000003431,-1000003432,1000003433,-1000003434,1000003435,-1000003436,1000003437,-1000003438,1000003439,-1000003440,1000003441,-1000003442,1000003443,-1000003444,1000003445,-1000003446,1000003447,-1000003448,1000003449,-1000003450,1000003451,-1000003452,1000003453,-1000003454,1000003455,-1000003456,1000003457,-1000003458,1000003459,-1000003460,1000003461,-1000003462,1000003463,-1000003464,1000003465,-1000003466,1000003467,-1000003468,1000003469,-1000003470,1000003471,-1000003472,1000003473,-1000003474,1000003475,-1000003476,1000003477,-1000003478,1000003479,-1000003480,1000003481,-1000003482,1000003483,-1000003484,1000003485,-1000003486,1000003487,-1000003488,1000003489,-1000003490,1000003491,-1000003492,1000003493,-1000003494,1000003495,-1000003496,1000003497,-1000003498,1000003499,-1000003500,1000003501,-1000003502,1000003503,-1000003504,1000003505,-1000003506,1000003507,-1000003508,1000003509,-1000003510,1000003511,-1000003512,1000003513,-1000003514,1000003515,-1000003516,1000003517,-1000003518,1000003519,-1000003520,1000003521,-1000003522,1000003523,-1000003524,1000003525,-1000003526,1000003527,-1000003528,1000003529,-1000003530,1000003531,-1000003532,1000003533,-1000003534,1000003535,-1000003536,1000003537,-1000003538,1000003539,-1000003540,1000003541,-1000003542,1000003543,-1000003544,1000003545,-1000003546,1000003547,-1000003548,1000003549,-1000003550,1000003551,-1000003552,1000003553,-1000003554,1000003555,-1000003556,1000003557,-1000003558,1000003559,-1000003560,1000003561,-1000003562,1000003563,-1000003564,1000003565,-1000003566,1000003567,-1000003568,1000003569,-1000003570,1000003571,-1000003572,1000003573,-1000003574,1000003575,-1000003576,1000003577,-1000003578,1000003579,-1000003580,1000003581,-1000003582,1000003583,-1000003584,1000003585,-1000003586,1000003587,-1000003588,1000003589,-1000003590,1000003591,-1000003592,1000003593,-1000003594,1000003595,-1000003596,1000003597,-1000003598,1000003599,-1000003600,1000003601,-1000003602,1000003603,-1000003604,1000003605,-1000003606,1000003607,-1000003608,1000003609,-1000003610,1000003611,-1000003612,1000003613,-1000003614,1000003615,-1000003616,1000003617,-1000003618,1000003619,-1000003620,1000003621,-1000003622,1000003623,-1000003624,1000003625,-1000003626,1000003627,-1000003628,1000003629,-1000003630,1000003631,-1000003632,1000003633,-1000003634,1000003635,-1000003636,1000003637,-1000003638,1000003639,-1000003640,1000003641,-1000003642,1000003643,-1000003644,1000003645,-1000003646,1000003647,-1000003648,1000003649,-1000003650,1000003651,-1000003652,1000003653,-1000003654,1000003655,-1000003656,1000003657,-1000003658,1000003659,-1000003660,1000003661,-1000003662,1000003663,-1000003664,1000003665,-1000003666,1000003667,-1000003668,1000003669,-1000003670,1000003671,-1000003672,1000003673,-1000003674,1000003675,-1000003676,1000003677,-1000003678,1000003679,-1000003680,1000003681,-1000003682,1000003683,-1000003684,1000003685,-1000003686,1000003687,-1000003688,1000003689,-1000003690,1000003691,-1000003692,1000003693,-1000003694,1000003695,-1000003696,1000003697,-1000003698,1000003699,-1000003700,1000003701,-1000003702,1000003703,-1000003704,1000003705,-1000003706,1000003707,-1000003708,1000003709,-1000003710,1000003711,-1000003712,1000003713,-1000003714,1000003715,-1000003716,1000003717,-1000003718,1000003719,-1000003720,1000003721,-1000003722,1000003723,-1000003724,1000003725,-1000003726,1000003727,-1000003728,1000003729,-1000003730,1000003731,-1000003732,1000003733,-1000003734,1000003735,-1000003736,1000003737,-1000003738,1000003739,-1000003740,1000003741,-1000003742,1000003743,-1000003744,1000003745,-1000003746,1000003747,-1000003748,1000003749,-1000003750,1000003751,-1000003752,1000003753,-1000003754,1000003755,-1000003756,1000003757,-1000003758,1000003759,-1000003760,1000003761,-1000003762,1000003763,-1000003764,1000003765,-1000003766,1000003767,-1000003768,1000003769,-1000003770,1000003771,-1000003772,1000003773,-1000003774,1000003775,-1000003776,1000003777,-1000003778,1000003779,-1000003780,1000003781,-1000003782,1000003783,-1000003784,1000003785,-1000003786,1000003787,-1000003788,1000003789,-1000003790,1000003791,-1000003792,1000003793,-1000003794,1000003795,-1000003796,1000003797,-1000003798,1000003799,-1000003800,1000003801,-1000003802,1000003803,-1000003804,1000003805,-1000003806,1000003807,-1000003808,1000003809,-1000003810,1000003811,-1000003812,1000003813,-1000003814,1000003815,-1000003816,1000003817,-1000003818,1000003819,-1000003820,1000003821,-1000003822,1000003823,-1000003824,1000003825,-1000003826,1000003827,-1000003828,1000003829,-1000003830,1000003831,-1000003832,1000003833,-1000003834,1000003835,-1000003836,1000003837,-1000003838,1000003839,-1000003840,1000003841,-1000003842,1000003843,-1000003844,1000003845,-1000003846,1000003847,-1000003848,1000003849,-1000003850,1000003851,-1000003852,1000003853,-1000003854,1000003855,-1000003856,1000003857,-1000003858,1000003859,-1000003860,1000003861,-1000003862,1000003863,-1000003864,1000003865,-1000003866,1000003867,-1000003868,1000003869,-1000003870,1000003871,-1000003872,1000003873,-1000003874,1000003875,-1000003876,1000003877,-1000003878,1000003879,-1000003880,1000003881,-1000003882,1000003883,-1000003884,1000003885,-1000003886,1000003887,-1000003888,1000003889,-1000003890,1000003891,-1000003892,1000003893,-1000003894,1000003895,-1000003896,1000003897,-1000003898,1000003899,-1000003900,1000003901,-1000003902,1000003903,-1000003904,1000003905,-1000003906,1000003907,-1000003908,1000003909,-1000003910,1000003911,-1000003912,1000003913,-1000003914,1000003915,-1000003916,1000003917,-1000003918,1000003919,-1000003920,1000003921,-1000003922,1000003923,-1000003924,1000003925,-1000003926,1000003927,-1000003928,1000003929,-1000003930,1000003931,-1000003932,1000003933,-1000003934,1000003935,-1000003936,1000003937,-1000003938,1000003939,-1000003940,1000003941,-1000003942,1000003943,-1000003944,1000003945,-1000003946,1000003947,-1000003948,1000003949,-1000003950,1000003951,-1000003952,1000003953,-1000003954,1000003955,-1000003956,1000003957,-1000003958,1000003959,-1000003960,1000003961,-1000003962,1000003963,-1000003964,1000003965,-1000003966,1000003967,-1000003968,1000003969,-1000003970,1000003971,-1000003972,1000003973,-1000003974,1000003975,-1000003976,1000003977,-1000003978,1000003979,-1000003980,1000003981,-1000003982,1000003983,-1000003984,1000003985,-1000003986,1000003987,-1000003988,1000003989,-1000003990,1000003991,-1000003992,1000003993,-1000003994,1000003995,-1000003996,1000003997,-1000003998,1000003999,-1000004000,1000004001,-1000004002,1000004003,-1000004004,1000004005,-1000004006,1000004007,-1000004008,1000004009,-1000004010,1000004011,-1000004012,1000004013,-1000004014,1000004015,-1000004016,1000004017,-1000004018,1000004019,-1000004020,1000004021,-1000004022,1000004023,-1000004024,1000004025,-1000004026,1000004027,-1000004028,1000004029,-1000004030,1000004031,-1000004032,1000004033,-1000004034,1000004035,-1000004036,1000004037,-1000004038,1000004039,-1000004040,1000004041,-1000004042,1000004043,-1000004044,1000004045,-1000004046,1000004047,-1000004048,1000004049,-1000004050,1000004051,-1000004052,1000004053,-1000004054,1000004055,-1000004056,1000004057,-1000004058,1000004059,-1000004060,1000004061,-1000004062,1000004063,-1000004064,1000004065,-1000004066,1000004067,-1000004068,1000004069,-1000004070,1000004071,-1000004072,1000004073,-1000004074,1000004075,-1000004076,1000004077,-1000004078,1000004079,-1000004080,1000004081,-1000004082,1000004083,-1000004084,1000004085,-1000004086,1000004087,-1000004088,1000004089,-1000004090,1000004091,-1000004092,1000004093,-1000004094,1000004095,-1000004096,1000004097,-1000004098,1000004099,-1000004100,1000004101,-1000004102,1000004103,-1000004104,1000004105,-1000004106,1000004107,-1000004108,1000004109,-1000004110,1000004111,-1000004112,1000004113,-1000004114,1000004115,-1000004116,1000004117,-1000004118,1000004119,-1000004120,1000004121,-1000004122,1000004123,-1000004124,1000004125,-1000004126,1000004127,-1000004128,1000004129,-1000004130,1000004131,-1000004132,1000004133,-1000004134,1000004135,-1000004136,1000004137,-1000004138,1000004139,-1000004140,1000004141,-1000004142,1000004143,-1000004144,1000004145,-1000004146,1000004147,-1000004148,1000004149,-1000004150,1000004151,-1000004152,1000004153,-1000004154,1000004155,-1000004156,1000004157,-1000004158,1000004159,-1000004160,1000004161,-1000004162,1000004163,-1000004164,1000004165,-1000004166,1000004167,-1000004168,1000004169,-1000004170,1000004171,-1000004172,1000004173,-1000004174,1000004175,-1000004176,1000004177,-1000004178,1000004179,-1000004180,1000004181,-1000004182,1000004183,-1000004184,1000004185,-1000004186,1000004187,-1000004188,1000004189,-1000004190,1000004191,-1000004192,1000004193,-1000004194,1000004195,-1000004196,1000004197,-1000004198,1000004199,-1000004200,1000004201,-1000004202,1000004203,-1000004204,1000004205,-1000004206,1000004207,-1000004208,1000004209,-1000004210,1000004211,-1000004212,1000004213,-1000004214,1000004215,-1000004216,1000004217,-1000004218,1000004219,-1000004220,1000004221,-1000004222,1000004223,-1000004224,1000004225,-1000004226,1000004227,-1000004228,1000004229,-1000004230,1000004231,-1000004232,1000004233,-1000004234,1000004235,-1000004236,1000004237,-1000004238,1000004239,-1000004240,1000004241,-1000004242,1000004243,-1000004244,1000004245,-1000004246,1000004247,-1000004248,1000004249,-1000004250,1000004251,-1000004252,1000004253,-1000004254,1000004255,-1000004256,1000004257,-1000004258,1000004259,-1000004260,1000004261,-1000004262,1000004263,-1000004264,1000004265,-1000004266,1000004267,-1000004268,1000004269,-1000004270,1000004271,-1000004272,1000004273,-1000004274,1000004275,-1000004276,1000004277,-1000004278,1000004279,-1000004280,1000004281,-1000004282,1000004283,-1000004284,1000004285,-1000004286,1000004287,-1000004288,1000004289,-1000004290,1000004291,-1000004292,1000004293,-1000004294,1000004295,-1000004296,1000004297,-1000004298,1000004299,-1000004300,1000004301,-1000004302,1000004303,-1000004304,1000004305,-1000004306,1000004307,-1000004308,1000004309,-1000004310,1000004311,-1000004312,1000004313,-1000004314,1000004315,-1000004316,1000004317,-1000004318,1000004319,-1000004320,1000004321,-1000004322,1000004323,-1000004324,1000004325,-1000004326,1000004327,-1000004328,1000004329,-1000004330,1000004331,-1000004332,1000004333,-1000004334,1000004335,-1000004336,1000004337,-1000004338,1000004339,-1000004340,1000004341,-1000004342,1000004343,-1000004344,1000004345,-1000004346,1000004347,-1000004348,1000004349,-1000004350,1000004351,-1000004352,1000004353,-1000004354,1000004355,-1000004356,1000004357,-1000004358,1000004359,-1000004360,1000004361,-1000004362,1000004363,-1000004364,1000004365,-1000004366,1000004367,-1000004368,1000004369,-1000004370,1000004371,-1000004372,1000004373,-1000004374,1000004375,-1000004376,1000004377,-1000004378,1000004379,-1000004380,1000004381,-1000004382,1000004383,-1000004384,1000004385,-1000004386,1000004387,-1000004388,1000004389,-1000004390,1000004391,-1000004392,1000004393,-1000004394,1000004395,-1000004396,1000004397,-1000004398,1000004399,-1000004400,1000004401,-1000004402,1000004403,-1000004404,1000004405,-1000004406,1000004407,-1000004408,1000004409,-1000004410,1000004411,-1000004412,1000004413,-1000004414,1000004415,-1000004416,1000004417,-1000004418,1000004419,-1000004420,1000004421,-1000004422,1000004423,-1000004424,1000004425,-1000004426,1000004427,-1000004428,1000004429,-1000004430,1000004431,-1000004432,1000004433,-1000004434,1000004435,-1000004436,1000004437,-1000004438,1000004439,-1000004440,1000004441,-1000004442,1000004443,-1000004444,1000004445,-1000004446,1000004447,-1000004448,1000004449,-1000004450,1000004451,-1000004452,1000004453,-1000004454,1000004455,-1000004456,1000004457,-1000004458,1000004459,-1000004460,1000004461,-1000004462,1000004463,-1000004464,1000004465,-1000004466,1000004467,-1000004468,1000004469,-1000004470,1000004471,-1000004472,1000004473,-1000004474,1000004475,-1000004476,1000004477,-1000004478,1000004479,-1000004480,1000004481,-1000004482,1000004483,-1000004484,1000004485,-1000004486,1000004487,-1000004488,1000004489,-1000004490,1000004491,-1000004492,1000004493,-1000004494,1000004495,-1000004496,1000004497,-1000004498,1000004499,-1000004500,1000004501,-1000004502,1000004503,-1000004504,1000004505,-1000004506,1000004507,-1000004508,1000004509,-1000004510,1000004511,-1000004512,1000004513,-1000004514,1000004515,-1000004516,1000004517,-1000004518,1000004519,-1000004520,1000004521,-1000004522,1000004523,-1000004524,1000004525,-1000004526,1000004527,-1000004528,1000004529,-1000004530,1000004531,-1000004532,1000004533,-1000004534,1000004535,-1000004536,1000004537,-1000004538,1000004539,-1000004540,1000004541,-1000004542,1000004543,-1000004544,1000004545,-1000004546,1000004547,-1000004548,1000004549,-1000004550,1000004551,-1000004552,1000004553,-1000004554,1000004555,-1000004556,1000004557,-1000004558,1000004559,-1000004560,1000004561,-1000004562,1000004563,-1000004564,1000004565,-1000004566,1000004567,-1000004568,1000004569,-1000004570,1000004571,-1000004572,1000004573,-1000004574,1000004575,-1000004576,1000004577,-1000004578,1000004579,-1000004580,1000004581,-1000004582,1000004583,-1000004584,1000004585,-1000004586,1000004587,-1000004588,1000004589,-1000004590,1000004591,-1000004592,1000004593,-1000004594,1000004595,-1000004596,1000004597,-1000004598,1000004599,-1000004600,1000004601,-1000004602,1000004603,-1000004604,1000004605,-1000004606,1000004607,-1000004608,1000004609,-1000004610,1000004611,-1000004612,1000004613,-1000004614,1000004615,-1000004616,1000004617,-1000004618,1000004619,-1000004620,1000004621,-1000004622,1000004623,-1000004624,1000004625,-1000004626,1000004627,-1000004628,1000004629,-1000004630,1000004631,-1000004632,1000004633,-1000004634,1000004635,-1000004636,1000004637,-1000004638,1000004639,-1000004640,1000004641,-1000004642,1000004643,-1000004644,1000004645,-1000004646,1000004647,-1000004648,1000004649,-1000004650,1000004651,-1000004652,1000004653,-1000004654,1000004655,-1000004656,1000004657,-1000004658,1000004659,-1000004660,1000004661,-1000004662,1000004663,-1000004664,1000004665,-1000004666,1000004667,-1000004668,1000004669,-1000004670,1000004671,-1000004672,1000004673,-1000004674,1000004675,-1000004676,1000004677,-1000004678,1000004679,-1000004680,1000004681,-1000004682,1000004683,-1000004684,1000004685,-1000004686,1000004687,-1000004688,1000004689,-1000004690,1000004691,-1000004692,1000004693,-1000004694,1000004695,-1000004696,1000004697,-1000004698,1000004699,-1000004700,1000004701,-1000004702,1000004703,-1000004704,1000004705,-1000004706,1000004707,-1000004708,1000004709,-1000004710,1000004711,-1000004712,1000004713,-1000004714,1000004715,-1000004716,1000004717,-1000004718,1000004719,-1000004720,1000004721,-1000004722,1000004723,-1000004724,1000004725,-1000004726,1000004727,-1000004728,1000004729,-1000004730,1000004731,-1000004732,1000004733,-1000004734,1000004735,-1000004736,1000004737,-1000004738,1000004739,-1000004740,1000004741,-1000004742,1000004743,-1000004744,1000004745,-1000004746,1000004747,-1000004748,1000004749,-1000004750,1000004751,-1000004752,1000004753,-1000004754,1000004755,-1000004756,1000004757,-1000004758,1000004759,-1000004760,1000004761,-1000004762,1000004763,-1000004764,1000004765,-1000004766,1000004767,-1000004768,1000004769,-1000004770,1000004771,-1000004772,1000004773,-1000004774,1000004775,-1000004776,1000004777,-1000004778,1000004779,-1000004780,1000004781,-1000004782,1000004783,-1000004784,1000004785,-1000004786,1000004787,-1000004788,1000004789,-1000004790,1000004791,-1000004792,1000004793,-1000004794,1000004795,-1000004796,1000004797,-1000004798,1000004799,-1000004800,1000004801,-1000004802,1000004803,-1000004804,1000004805,-1000004806,1000004807,-1000004808,1000004809,-1000004810,1000004811,-1000004812,1000004813,-1000004814,1000004815,-1000004816,1000004817,-1000004818,1000004819,-1000004820,1000004821,-1000004822,1000004823,-1000004824,1000004825,-1000004826,1000004827,-1000004828,1000004829,-1000004830,1000004831,-1000004832,1000004833,-1000004834,1000004835,-1000004836,1000004837,-1000004838,1000004839,-1000004840,1000004841,-1000004842,1000004843,-1000004844,1000004845,-1000004846,1000004847,-1000004848,1000004849,-1000004850,1000004851,-1000004852,1000004853,-1000004854,1000004855,-1000004856,1000004857,-1000004858,1000004859,-1000004860,1000004861,-1000004862,1000004863,-1000004864,1000004865,-1000004866,1000004867,-1000004868,1000004869,-1000004870,1000004871,-1000004872,1000004873,-1000004874,1000004875,-1000004876,1000004877,-1000004878,1000004879,-1000004880,1000004881,-1000004882,1000004883,-1000004884,1000004885,-1000004886,1000004887,-1000004888,1000004889,-1000004890,1000004891,-1000004892,1000004893,-1000004894,1000004895,-1000004896,1000004897,-1000004898,1000004899,-1000004900,1000004901,-1000004902,1000004903,-1000004904,1000004905,-1000004906,1000004907,-1000004908,1000004909,-1000004910,1000004911,-1000004912,1000004913,-1000004914,1000004915,-1000004916,1000004917,-1000004918,1000004919,-1000004920,1000004921,-1000004922,1000004923,-1000004924,1000004925,-1000004926,1000004927,-1000004928,1000004929,-1000004930,1000004931,-1000004932,1000004933,-1000004934,1000004935,-1000004936,1000004937,-1000004938,1000004939,-1000004940,1000004941,-1000004942,1000004943,-1000004944,1000004945,-1000004946,1000004947,-1000004948,1000004949,-1000004950,1000004951,-1000004952,1000004953,-1000004954,1000004955,-1000004956,1000004957,-1000004958,1000004959,-1000004960,1000004961,-1000004962,1000004963,-1000004964,1000004965,-1000004966,1000004967,-1000004968,1000004969,-1000004970,1000004971,-1000004972,1000004973,-1000004974,1000004975,-1000004976,1000004977,-1000004978,1000004979,-1000004980,1000004981,-1000004982,1000004983,-1000004984,1000004985,-1000004986,1000004987,-1000004988,1000004989,-1000004990,1000004991,-1000004992,1000004993,-1000004994,1000004995,-1000004996,1000004997,-1000004998,1000004999,-1000005000,1000005001,-1000005002,1000005003,-1000005004,1000005005,-1000005006,1000005007,-1000005008,1000005009,-1000005010,1000005011,-1000005012,1000005013,-1000005014,1000005015,-1000005016,1000005017,-1000005018,1000005019,-1000005020,1000005021,-1000005022,1000005023,-1000005024,1000005025,-1000005026,1000005027,-1000005028,1000005029,-1000005030,1000005031,-1000005032,1000005033,-1000005034,1000005035,-1000005036,1000005037,-1000005038,1000005039,-1000005040,1000005041,-1000005042,1000005043,-1000005044,1000005045,-1000005046,1000005047,-1000005048,1000005049,-1000005050,1000005051,-1000005052,1000005053,-1000005054,1000005055,-1000005056,1000005057,-1000005058,1000005059,-1000005060,1000005061,-1000005062,1000005063,-1000005064,1000005065,-1000005066,1000005067,-1000005068,1000005069,-1000005070,1000005071,-1000005072,1000005073,-1000005074,1000005075,-1000005076,1000005077,-1000005078,1000005079,-1000005080,1000005081,-1000005082,1000005083,-1000005084,1000005085,-1000005086,1000005087,-1000005088,1000005089,-1000005090,1000005091,-1000005092,1000005093,-1000005094,1000005095,-1000005096,1000005097,-1000005098,1000005099,-1000005100,1000005101,-1000005102,1000005103,-1000005104,1000005105,-1000005106,1000005107,-1000005108,1000005109,-1000005110,1000005111,-1000005112,1000005113,-1000005114,1000005115,-1000005116,1000005117,-1000005118,1000005119,-1000005120,1000005121,-1000005122,1000005123,-1000005124,1000005125,-1000005126,1000005127,-1000005128,1000005129,-1000005130,1000005131,-1000005132,1000005133,-1000005134,1000005135,-1000005136,1000005137,-1000005138,1000005139,-1000005140,1000005141,-1000005142,1000005143,-1000005144,1000005145,-1000005146,1000005147,-1000005148,1000005149,-1000005150,1000005151,-1000005152,1000005153,-1000005154,1000005155,-1000005156,1000005157,-1000005158,1000005159,-1000005160,1000005161,-1000005162,1000005163,-1000005164,1000005165,-1000005166,1000005167,-1000005168,1000005169,-1000005170,1000005171,-1000005172,1000005173,-1000005174,1000005175,-1000005176,1000005177,-1000005178,1000005179,-1000005180,1000005181,-1000005182,1000005183,-1000005184,1000005185,-1000005186,1000005187,-1000005188,1000005189,-1000005190,1000005191,-1000005192,1000005193,-1000005194,1000005195,-1000005196,1000005197,-1000005198,1000005199,-1000005200,1000005201,-1000005202,1000005203,-1000005204,1000005205,-1000005206,1000005207,-1000005208,1000005209,-1000005210,1000005211,-1000005212,1000005213,-1000005214,1000005215,-1000005216,1000005217,-1000005218,1000005219,-1000005220,1000005221,-1000005222,1000005223,-1000005224,1000005225,-1000005226,1000005227,-1000005228,1000005229,-1000005230,1000005231,-1000005232,1000005233,-1000005234,1000005235,-1000005236,1000005237,-1000005238,1000005239,-1000005240,1000005241,-1000005242,1000005243,-1000005244,1000005245,-1000005246,1000005247,-1000005248,1000005249,-1000005250,1000005251,-1000005252,1000005253,-1000005254,1000005255,-1000005256,1000005257,-1000005258,1000005259,-1000005260,1000005261,-1000005262,1000005263,-1000005264,1000005265,-1000005266,1000005267,-1000005268,1000005269,-1000005270,1000005271,-1000005272,1000005273,-1000005274,1000005275,-1000005276,1000005277,-1000005278,1000005279,-1000005280,1000005281,-1000005282,1000005283,-1000005284,1000005285,-1000005286,1000005287,-1000005288,1000005289,-1000005290,1000005291,-1000005292,1000005293,-1000005294,1000005295,-1000005296,1000005297,-1000005298,1000005299,-1000005300,1000005301,-1000005302,1000005303,-1000005304,1000005305,-1000005306,1000005307,-1000005308,1000005309,-1000005310,1000005311,-1000005312,1000005313,-1000005314,1000005315,-1000005316,1000005317,-1000005318,1000005319,-1000005320,1000005321,-1000005322,1000005323,-1000005324,1000005325,-1000005326,1000005327,-1000005328,1000005329,-1000005330,1000005331,-1000005332,1000005333,-1000005334,1000005335,-1000005336,1000005337,-1000005338,1000005339,-1000005340,1000005341,-1000005342,1000005343,-1000005344,1000005345,-1000005346,1000005347,-1000005348,1000005349,-1000005350,1000005351,-1000005352,1000005353,-1000005354,1000005355,-1000005356,1000005357,-1000005358,1000005359,-1000005360,1000005361,-1000005362,1000005363,-1000005364,1000005365,-1000005366,1000005367,-1000005368,1000005369,-1000005370,1000005371,-1000005372,1000005373,-1000005374,1000005375,-1000005376,1000005377,-1000005378,1000005379,-1000005380,1000005381,-1000005382,1000005383,-1000005384,1000005385,-1000005386,1000005387,-1000005388,1000005389,-1000005390,1000005391,-1000005392,1000005393,-1000005394,1000005395,-1000005396,1000005397,-1000005398,1000005399,-1000005400,1000005401,-1000005402,1000005403,-1000005404,1000005405,-1000005406,1000005407,-1000005408,1000005409,-1000005410,1000005411,-1000005412,1000005413,-1000005414,1000005415,-1000005416,1000005417,-1000005418,1000005419,-1000005420,1000005421,-1000005422,1000005423,-1000005424,1000005425,-1000005426,1000005427,-1000005428,1000005429,-1000005430,1000005431,-1000005432,1000005433,-1000005434,1000005435,-1000005436,1000005437,-1000005438,1000005439,-1000005440,1000005441,-1000005442,1000005443,-1000005444,1000005445,-1000005446,1000005447,-1000005448,1000005449,-1000005450,1000005451,-1000005452,1000005453,-1000005454,1000005455,-1000005456,1000005457,-1000005458,1000005459,-1000005460,1000005461,-1000005462,1000005463,-1000005464,1000005465,-1000005466,1000005467,-1000005468,1000005469,-1000005470,1000005471,-1000005472,1000005473,-1000005474,1000005475,-1000005476,1000005477,-1000005478,1000005479,-1000005480,1000005481,-1000005482,1000005483,-1000005484,1000005485,-1000005486,1000005487,-1000005488,1000005489,-1000005490,1000005491,-1000005492,1000005493,-1000005494,1000005495,-1000005496,1000005497,-1000005498,1000005499,-1000005500,1000005501,-1000005502,1000005503,-1000005504,1000005505,-1000005506,1000005507,-1000005508,1000005509,-1000005510,1000005511,-1000005512,1000005513,-1000005514,1000005515,-1000005516,1000005517,-1000005518,1000005519,-1000005520,1000005521,-1000005522,1000005523,-1000005524,1000005525,-1000005526,1000005527,-1000005528,1000005529,-1000005530,1000005531,-1000005532,1000005533,-1000005534,1000005535,-1000005536,1000005537,-1000005538,1000005539,-1000005540,1000005541,-1000005542,1000005543,-1000005544,1000005545,-1000005546,1000005547,-1000005548,1000005549,-1000005550,1000005551,-1000005552,1000005553,-1000005554,1000005555,-1000005556,1000005557,-1000005558,1000005559,-1000005560,1000005561,-1000005562,1000005563,-1000005564,1000005565,-1000005566,1000005567,-1000005568,1000005569,-1000005570,1000005571,-1000005572,1000005573,-1000005574,1000005575,-1000005576,1000005577,-1000005578,1000005579,-1000005580,1000005581,-1000005582,1000005583,-1000005584,1000005585,-1000005586,1000005587,-1000005588,1000005589,-1000005590,1000005591,-1000005592,1000005593,-1000005594,1000005595,-1000005596,1000005597,-1000005598,1000005599,-1000005600,1000005601,-1000005602,1000005603,-1000005604,1000005605,-1000005606,1000005607,-1000005608,1000005609,-1000005610,1000005611,-1000005612,1000005613,-1000005614,1000005615,-1000005616,1000005617,-1000005618,1000005619,-1000005620,1000005621,-1000005622,1000005623,-1000005624,1000005625,-1000005626,1000005627,-1000005628,1000005629,-1000005630,1000005631,-1000005632,1000005633,-1000005634,1000005635,-1000005636,1000005637,-1000005638,1000005639,-1000005640,1000005641,-1000005642,1000005643,-1000005644,1000005645,-1000005646,1000005647,-1000005648,1000005649,-1000005650,1000005651,-1000005652,1000005653,-1000005654,1000005655,-1000005656,1000005657,-1000005658,1000005659,-1000005660,1000005661,-1000005662,1000005663,-1000005664,1000005665,-1000005666,1000005667,-1000005668,1000005669,-1000005670,1000005671,-1000005672,1000005673,-1000005674,1000005675,-1000005676,1000005677,-1000005678,1000005679,-1000005680,1000005681,-1000005682,1000005683,-1000005684,1000005685,-1000005686,1000005687,-1000005688,1000005689,-1000005690,1000005691,-1000005692,1000005693,-1000005694,1000005695,-1000005696,1000005697,-1000005698,1000005699,-1000005700,1000005701,-1000005702,1000005703,-1000005704,1000005705,-1000005706,1000005707,-1000005708,1000005709,-1000005710,1000005711,-1000005712,1000005713,-1000005714,1000005715,-1000005716,1000005717,-1000005718,1000005719,-1000005720,1000005721,-1000005722,1000005723,-1000005724,1000005725,-1000005726,1000005727,-1000005728,1000005729,-1000005730,1000005731,-1000005732,1000005733,-1000005734,1000005735,-1000005736,1000005737,-1000005738,1000005739,-1000005740,1000005741,-1000005742,1000005743,-1000005744,1000005745,-1000005746,1000005747,-1000005748,1000005749,-1000005750,1000005751,-1000005752,1000005753,-1000005754,1000005755,-1000005756,1000005757,-1000005758,1000005759,-1000005760,1000005761,-1000005762,1000005763,-1000005764,1000005765,-1000005766,1000005767,-1000005768,1000005769,-1000005770,1000005771,-1000005772,1000005773,-1000005774,1000005775,-1000005776,1000005777,-1000005778,1000005779,-1000005780,1000005781,-1000005782,1000005783,-1000005784,1000005785,-1000005786,1000005787,-1000005788,1000005789,-1000005790,1000005791,-1000005792,1000005793,-1000005794,1000005795,-1000005796,1000005797,-1000005798,1000005799,-1000005800,1000005801,-1000005802,1000005803,-1000005804,1000005805,-1000005806,1000005807,-1000005808,1000005809,-1000005810,1000005811,-1000005812,1000005813,-1000005814,1000005815,-1000005816,1000005817,-1000005818,1000005819,-1000005820,1000005821,-1000005822,1000005823,-1000005824,1000005825,-1000005826,1000005827,-1000005828,1000005829,-1000005830,1000005831,-1000005832,1000005833,-1000005834,1000005835,-1000005836,1000005837,-1000005838,1000005839,-1000005840,1000005841,-1000005842,1000005843,-1000005844,1000005845,-1000005846,1000005847,-1000005848,1000005849,-1000005850,1000005851,-1000005852,1000005853,-1000005854,1000005855,-1000005856,1000005857,-1000005858,1000005859,-1000005860,1000005861,-1000005862,1000005863,-1000005864,1000005865,-1000005866,1000005867,-1000005868,1000005869,-1000005870,1000005871,-1000005872,1000005873,-1000005874,1000005875,-1000005876,1000005877,-1000005878,1000005879,-1000005880,1000005881,-1000005882,1000005883,-1000005884,1000005885,-1000005886,1000005887,-1000005888,1000005889,-1000005890,1000005891,-1000005892,1000005893,-1000005894,1000005895,-1000005896,1000005897,-1000005898,1000005899,-1000005900,1000005901,-1000005902,1000005903,-1000005904,1000005905,-1000005906,1000005907,-1000005908,1000005909,-1000005910,1000005911,-1000005912,1000005913,-1000005914,1000005915,-1000005916,1000005917,-1000005918,1000005919,-1000005920,1000005921,-1000005922,1000005923,-1000005924,1000005925,-1000005926,1000005927,-1000005928,1000005929,-1000005930,1000005931,-1000005932,1000005933,-1000005934,1000005935,-1000005936,1000005937,-1000005938,1000005939,-1000005940,1000005941,-1000005942,1000005943,-1000005944,1000005945,-1000005946,1000005947,-1000005948,1000005949,-1000005950,1000005951,-1000005952,1000005953,-1000005954,1000005955,-1000005956,1000005957,-1000005958,1000005959,-1000005960,1000005961,-1000005962,1000005963,-1000005964,1000005965,-1000005966,1000005967,-1000005968,1000005969,-1000005970,1000005971,-1000005972,1000005973,-1000005974,1000005975,-1000005976,1000005977,-1000005978,1000005979,-1000005980,1000005981,-1000005982,1000005983,-1000005984,1000005985,-1000005986,1000005987,-1000005988,1000005989,-1000005990,1000005991,-1000005992,1000005993,-1000005994,1000005995,-1000005996,1000005997,-1000005998,1000005999,-1000006000,1000006001,-1000006002,1000006003,-1000006004,1000006005,-1000006006,1000006007,-1000006008,1000006009,-1000006010,1000006011,-1000006012,1000006013,-1000006014,1000006015,-1000006016,1000006017,-1000006018,1000006019,-1000006020,1000006021,-1000006022,1000006023,-1000006024,1000006025,-1000006026,1000006027,-1000006028,1000006029,-1000006030,1000006031,-1000006032,1000006033,-1000006034,1000006035,-1000006036,1000006037,-1000006038,1000006039,-1000006040,1000006041,-1000006042,1000006043,-1000006044,1000006045,-1000006046,1000006047,-1000006048,1000006049,-1000006050,1000006051,-1000006052,1000006053,-1000006054,1000006055,-1000006056,1000006057,-1000006058,1000006059,-1000006060,1000006061,-1000006062,1000006063,-1000006064,1000006065,-1000006066,1000006067,-1000006068,1000006069,-1000006070,1000006071,-1000006072,1000006073,-1000006074,1000006075,-1000006076,1000006077,-1000006078,1000006079,-1000006080,1000006081,-1000006082,1000006083,-1000006084,1000006085,-1000006086,1000006087,-1000006088,1000006089,-1000006090,1000006091,-1000006092,1000006093,-1000006094,1000006095,-1000006096,1000006097,-1000006098,1000006099,-1000006100,1000006101,-1000006102,1000006103,-1000006104,1000006105,-1000006106,1000006107,-1000006108,1000006109,-1000006110,1000006111,-1000006112,1000006113,-1000006114,1000006115,-1000006116,1000006117,-1000006118,1000006119,-1000006120,1000006121,-1000006122,1000006123,-1000006124,1000006125,-1000006126,1000006127,-1000006128,1000006129,-1000006130,1000006131,-1000006132,1000006133,-1000006134,1000006135,-1000006136,1000006137,-1000006138,1000006139,-1000006140,1000006141,-1000006142,1000006143,-1000006144,1000006145,-1000006146,1000006147,-1000006148,1000006149,-1000006150,1000006151,-1000006152,1000006153,-1000006154,1000006155,-1000006156,1000006157,-1000006158,1000006159,-1000006160,1000006161,-1000006162,1000006163,-1000006164,1000006165,-1000006166,1000006167,-1000006168,1000006169,-1000006170,1000006171,-1000006172,1000006173,-1000006174,1000006175,-1000006176,1000006177,-1000006178,1000006179,-1000006180,1000006181,-1000006182,1000006183,-1000006184,1000006185,-1000006186,1000006187,-1000006188,1000006189,-1000006190,1000006191,-1000006192,1000006193,-1000006194,1000006195,-1000006196,1000006197,-1000006198,1000006199,-1000006200,1000006201,-1000006202,1000006203,-1000006204,1000006205,-1000006206,1000006207,-1000006208,1000006209,-1000006210,1000006211,-1000006212,1000006213,-1000006214,1000006215,-1000006216,1000006217,-1000006218,1000006219,-1000006220,1000006221,-1000006222,1000006223,-1000006224,1000006225,-1000006226,1000006227,-1000006228,1000006229,-1000006230,1000006231,-1000006232,1000006233,-1000006234,1000006235,-1000006236,1000006237,-1000006238,1000006239,-1000006240,1000006241,-1000006242,1000006243,-1000006244,1000006245,-1000006246,1000006247,-1000006248,1000006249,-1000006250,1000006251,-1000006252,1000006253,-1000006254,1000006255,-1000006256,1000006257,-1000006258,1000006259,-1000006260,1000006261,-1000006262,1000006263,-1000006264,1000006265,-1000006266,1000006267,-1000006268,1000006269,-1000006270,1000006271,-1000006272,1000006273,-1000006274,1000006275,-1000006276,1000006277,-1000006278,1000006279,-1000006280,1000006281,-1000006282,1000006283,-1000006284,1000006285,-1000006286,1000006287,-1000006288,1000006289,-1000006290,1000006291,-1000006292,1000006293,-1000006294,1000006295,-1000006296,1000006297,-1000006298,1000006299,-1000006300,1000006301,-1000006302,1000006303,-1000006304,1000006305,-1000006306,1000006307,-1000006308,1000006309,-1000006310,1000006311,-1000006312,1000006313,-1000006314,1000006315,-1000006316,1000006317,-1000006318,1000006319,-1000006320,1000006321,-1000006322,1000006323,-1000006324,1000006325,-1000006326,1000006327,-1000006328,1000006329,-1000006330,1000006331,-1000006332,1000006333,-1000006334,1000006335,-1000006336,1000006337,-1000006338,1000006339,-1000006340,1000006341,-1000006342,1000006343,-1000006344,1000006345,-1000006346,1000006347,-1000006348,1000006349,-1000006350,1000006351,-1000006352,1000006353,-1000006354,1000006355,-1000006356,1000006357,-1000006358,1000006359,-1000006360,1000006361,-1000006362,1000006363,-1000006364,1000006365,-1000006366,1000006367,-1000006368,1000006369,-1000006370,1000006371,-1000006372,1000006373,-1000006374,1000006375,-1000006376,1000006377,-1000006378,1000006379,-1000006380,1000006381,-1000006382,1000006383,-1000006384,1000006385,-1000006386,1000006387,-1000006388,1000006389,-1000006390,1000006391,-1000006392,1000006393,-1000006394,1000006395,-1000006396,1000006397,-1000006398,1000006399,-1000006400,1000006401,-1000006402,1000006403,-1000006404,1000006405,-1000006406,1000006407,-1000006408,1000006409,-1000006410,1000006411,-1000006412,1000006413,-1000006414,1000006415,-1000006416,1000006417,-1000006418,1000006419,-1000006420,1000006421,-1000006422,1000006423,-1000006424,1000006425,-1000006426,1000006427,-1000006428,1000006429,-1000006430,1000006431,-1000006432,1000006433,-1000006434,1000006435,-1000006436,1000006437,-1000006438,1000006439,-1000006440,1000006441,-1000006442,1000006443,-1000006444,1000006445,-1000006446,1000006447,-1000006448,1000006449,-1000006450,1000006451,-1000006452,1000006453,-1000006454,1000006455,-1000006456,1000006457,-1000006458,1000006459,-1000006460,1000006461,-1000006462,1000006463,-1000006464,1000006465,-1000006466,1000006467,-1000006468,1000006469,-1000006470,1000006471,-1000006472,1000006473,-1000006474,1000006475,-1000006476,1000006477,-1000006478,1000006479,-1000006480,1000006481,-1000006482,1000006483,-1000006484,1000006485,-1000006486,1000006487,-1000006488,1000006489,-1000006490,1000006491,-1000006492,1000006493,-1000006494,1000006495,-1000006496,1000006497,-1000006498,1000006499,-1000006500,1000006501,-1000006502,1000006503,-1000006504,1000006505,-1000006506,1000006507,-1000006508,1000006509,-1000006510,1000006511,-1000006512,1000006513,-1000006514,1000006515,-1000006516,1000006517,-1000006518,1000006519,-1000006520,1000006521,-1000006522,1000006523,-1000006524,1000006525,-1000006526,1000006527,-1000006528,1000006529,-1000006530,1000006531,-1000006532,1000006533,-1000006534,1000006535,-1000006536,1000006537,-1000006538,1000006539,-1000006540,1000006541,-1000006542,1000006543,-1000006544,1000006545,-1000006546,1000006547,-1000006548,1000006549,-1000006550,1000006551,-1000006552,1000006553,-1000006554,1000006555,-1000006556,1000006557,-1000006558,1000006559,-1000006560,1000006561,-1000006562,1000006563,-1000006564,1000006565,-1000006566,1000006567,-1000006568,1000006569,-1000006570,1000006571,-1000006572,1000006573,-1000006574,1000006575,-1000006576,1000006577,-1000006578,1000006579,-1000006580,1000006581,-1000006582,1000006583,-1000006584,1000006585,-1000006586,1000006587,-1000006588,1000006589,-1000006590,1000006591,-1000006592,1000006593,-1000006594,1000006595,-1000006596,1000006597,-1000006598,1000006599,-1000006600,1000006601,-1000006602,1000006603,-1000006604,1000006605,-1000006606,1000006607,-1000006608,1000006609,-1000006610,1000006611,-1000006612,1000006613,-1000006614,1000006615,-1000006616,1000006617,-1000006618,1000006619,-1000006620,1000006621,-1000006622,1000006623,-1000006624,1000006625,-1000006626,1000006627,-1000006628,1000006629,-1000006630,1000006631,-1000006632,1000006633,-1000006634,1000006635,-1000006636,1000006637,-1000006638,1000006639,-1000006640,1000006641,-1000006642,1000006643,-1000006644,1000006645,-1000006646,1000006647,-1000006648,1000006649,-1000006650,1000006651,-1000006652,1000006653,-1000006654,1000006655,-1000006656,1000006657,-1000006658,1000006659,-1000006660,1000006661,-1000006662,1000006663,-1000006664,1000006665,-1000006666,1000006667,-1000006668,1000006669,-1000006670,1000006671,-1000006672,1000006673,-1000006674,1000006675,-1000006676,1000006677,-1000006678,1000006679,-1000006680,1000006681,-1000006682,1000006683,-1000006684,1000006685,-1000006686,1000006687,-1000006688,1000006689,-1000006690,1000006691,-1000006692,1000006693,-1000006694,1000006695,-1000006696,1000006697,-1000006698,1000006699,-1000006700,1000006701,-1000006702,1000006703,-1000006704,1000006705,-1000006706,1000006707,-1000006708,1000006709,-1000006710,1000006711,-1000006712,1000006713,-1000006714,1000006715,-1000006716,1000006717,-1000006718,1000006719,-1000006720,1000006721,-1000006722,1000006723,-1000006724,1000006725,-1000006726,1000006727,-1000006728,1000006729,-1000006730,1000006731,-1000006732,1000006733,-1000006734,1000006735,-1000006736,1000006737,-1000006738,1000006739,-1000006740,1000006741,-1000006742,1000006743,-1000006744,1000006745,-1000006746,1000006747,-1000006748,1000006749,-1000006750,1000006751,-1000006752,1000006753,-1000006754,1000006755,-1000006756,1000006757,-1000006758,1000006759,-1000006760,1000006761,-1000006762,1000006763,-1000006764,1000006765,-1000006766,1000006767,-1000006768,1000006769,-1000006770,1000006771,-1000006772,1000006773,-1000006774,1000006775,-1000006776,1000006777,-1000006778,1000006779,-1000006780,1000006781,-1000006782,1000006783,-1000006784,1000006785,-1000006786,1000006787,-1000006788,1000006789,-1000006790,1000006791,-1000006792,1000006793,-1000006794,1000006795,-1000006796,1000006797,-1000006798,1000006799,-1000006800,1000006801,-1000006802,1000006803,-1000006804,1000006805,-1000006806,1000006807,-1000006808,1000006809,-1000006810,1000006811,-1000006812,1000006813,-1000006814,1000006815,-1000006816,1000006817,-1000006818,1000006819,-1000006820,1000006821,-1000006822,1000006823,-1000006824,1000006825,-1000006826,1000006827,-1000006828,1000006829,-1000006830,1000006831,-1000006832,1000006833,-1000006834,1000006835,-1000006836,1000006837,-1000006838,1000006839,-1000006840,1000006841,-1000006842,1000006843,-1000006844,1000006845,-1000006846,1000006847,-1000006848,1000006849,-1000006850,1000006851,-1000006852,1000006853,-1000006854,1000006855,-1000006856,1000006857,-1000006858,1000006859,-1000006860,1000006861,-1000006862,1000006863,-1000006864,1000006865,-1000006866,1000006867,-1000006868,1000006869,-1000006870,1000006871,-1000006872,1000006873,-1000006874,1000006875,-1000006876,1000006877,-1000006878,1000006879,-1000006880,1000006881,-1000006882,1000006883,-1000006884,1000006885,-1000006886,1000006887,-1000006888,1000006889,-1000006890,1000006891,-1000006892,1000006893,-1000006894,1000006895,-1000006896,1000006897,-1000006898,1000006899,-1000006900,1000006901,-1000006902,1000006903,-1000006904,1000006905,-1000006906,1000006907,-1000006908,1000006909,-1000006910,1000006911,-1000006912,1000006913,-1000006914,1000006915,-1000006916,1000006917,-1000006918,1000006919,-1000006920,1000006921,-1000006922,1000006923,-1000006924,1000006925,-1000006926,1000006927,-1000006928,1000006929,-1000006930,1000006931,-1000006932,1000006933,-1000006934,1000006935,-1000006936,1000006937,-1000006938,1000006939,-1000006940,1000006941,-1000006942,1000006943,-1000006944,1000006945,-1000006946,1000006947,-1000006948,1000006949,-1000006950,1000006951,-1000006952,1000006953,-1000006954,1000006955,-1000006956,1000006957,-1000006958,1000006959,-1000006960,1000006961,-1000006962,1000006963,-1000006964,1000006965,-1000006966,1000006967,-1000006968,1000006969,-1000006970,1000006971,-1000006972,1000006973,-1000006974,1000006975,-1000006976,1000006977,-1000006978,1000006979,-1000006980,1000006981,-1000006982,1000006983,-1000006984,1000006985,-1000006986,1000006987,-1000006988,1000006989,-1000006990,1000006991,-1000006992,1000006993,-1000006994,1000006995,-1000006996,1000006997,-1000006998,1000006999,-1000007000,1000007001,-1000007002,1000007003,-1000007004,1000007005,-1000007006,1000007007,-1000007008,1000007009,-1000007010,1000007011,-1000007012,1000007013,-1000007014,1000007015,-1000007016,1000007017,-1000007018,1000007019,-1000007020,1000007021,-1000007022,1000007023,-1000007024,1000007025,-1000007026,1000007027,-1000007028,1000007029,-1000007030,1000007031,-1000007032,1000007033,-1000007034,1000007035,-1000007036,1000007037,-1000007038,1000007039,-1000007040,1000007041,-1000007042,1000007043,-1000007044,1000007045,-1000007046,1000007047,-1000007048,1000007049,-1000007050,1000007051,-1000007052,1000007053,-1000007054,1000007055,-1000007056,1000007057,-1000007058,1000007059,-1000007060,1000007061,-1000007062,1000007063,-1000007064,1000007065,-1000007066,1000007067,-1000007068,1000007069,-1000007070,1000007071,-1000007072,1000007073,-1000007074,1000007075,-1000007076,1000007077,-1000007078,1000007079,-1000007080,1000007081,-1000007082,1000007083,-1000007084,1000007085,-1000007086,1000007087,-1000007088,1000007089,-1000007090,1000007091,-1000007092,1000007093,-1000007094,1000007095,-1000007096,1000007097,-1000007098,1000007099,-1000007100,1000007101,-1000007102,1000007103,-1000007104,1000007105,-1000007106,1000007107,-1000007108,1000007109,-1000007110,1000007111,-1000007112,1000007113,-1000007114,1000007115,-1000007116,1000007117,-1000007118,1000007119,-1000007120,1000007121,-1000007122,1000007123,-1000007124,1000007125,-1000007126,1000007127,-1000007128,1000007129,-1000007130,1000007131,-1000007132,1000007133,-1000007134,1000007135,-1000007136,1000007137,-1000007138,1000007139,-1000007140,1000007141,-1000007142,1000007143,-1000007144,1000007145,-1000007146,1000007147,-1000007148,1000007149,-1000007150,1000007151,-1000007152,1000007153,-1000007154,1000007155,-1000007156,1000007157,-1000007158,1000007159,-1000007160,1000007161,-1000007162,1000007163,-1000007164,1000007165,-1000007166,1000007167,-1000007168,1000007169,-1000007170,1000007171,-1000007172,1000007173,-1000007174,1000007175,-1000007176,1000007177,-1000007178,1000007179,-1000007180,1000007181,-1000007182,1000007183,-1000007184,1000007185,-1000007186,1000007187,-1000007188,1000007189,-1000007190,1000007191,-1000007192,1000007193,-1000007194,1000007195,-1000007196,1000007197,-1000007198,1000007199,-1000007200,1000007201,-1000007202,1000007203,-1000007204,1000007205,-1000007206,1000007207,-1000007208,1000007209,-1000007210,1000007211,-1000007212,1000007213,-1000007214,1000007215,-1000007216,1000007217,-1000007218,1000007219,-1000007220,1000007221,-1000007222,1000007223,-1000007224,1000007225,-1000007226,1000007227,-1000007228,1000007229,-1000007230,1000007231,-1000007232,1000007233,-1000007234,1000007235,-1000007236,1000007237,-1000007238,1000007239,-1000007240,1000007241,-1000007242,1000007243,-1000007244,1000007245,-1000007246,1000007247,-1000007248,1000007249,-1000007250,1000007251,-1000007252,1000007253,-1000007254,1000007255,-1000007256,1000007257,-1000007258,1000007259,-1000007260,1000007261,-1000007262,1000007263,-1000007264,1000007265,-1000007266,1000007267,-1000007268,1000007269,-1000007270,1000007271,-1000007272,1000007273,-1000007274,1000007275,-1000007276,1000007277,-1000007278,1000007279,-1000007280,1000007281,-1000007282,1000007283,-1000007284,1000007285,-1000007286,1000007287,-1000007288,1000007289,-1000007290,1000007291,-1000007292,1000007293,-1000007294,1000007295,-1000007296,1000007297,-1000007298,1000007299,-1000007300,1000007301,-1000007302,1000007303,-1000007304,1000007305,-1000007306,1000007307,-1000007308,1000007309,-1000007310,1000007311,-1000007312,1000007313,-1000007314,1000007315,-1000007316,1000007317,-1000007318,1000007319,-1000007320,1000007321,-1000007322,1000007323,-1000007324,1000007325,-1000007326,1000007327,-1000007328,1000007329,-1000007330,1000007331,-1000007332,1000007333,-1000007334,1000007335,-1000007336,1000007337,-1000007338,1000007339,-1000007340,1000007341,-1000007342,1000007343,-1000007344,1000007345,-1000007346,1000007347,-1000007348,1000007349,-1000007350,1000007351,-1000007352,1000007353,-1000007354,1000007355,-1000007356,1000007357,-1000007358,1000007359,-1000007360,1000007361,-1000007362,1000007363,-1000007364,1000007365,-1000007366,1000007367,-1000007368,1000007369,-1000007370,1000007371,-1000007372,1000007373,-1000007374,1000007375,-1000007376,1000007377,-1000007378,1000007379,-1000007380,1000007381,-1000007382,1000007383,-1000007384,1000007385,-1000007386,1000007387,-1000007388,1000007389,-1000007390,1000007391,-1000007392,1000007393,-1000007394,1000007395,-1000007396,1000007397,-1000007398,1000007399,-1000007400,1000007401,-1000007402,1000007403,-1000007404,1000007405,-1000007406,1000007407,-1000007408,1000007409,-1000007410,1000007411,-1000007412,1000007413,-1000007414,1000007415,-1000007416,1000007417,-1000007418,1000007419,-1000007420,1000007421,-1000007422,1000007423,-1000007424,1000007425,-1000007426,1000007427,-1000007428,1000007429,-1000007430,1000007431,-1000007432,1000007433,-1000007434,1000007435,-1000007436,1000007437,-1000007438,1000007439,-1000007440,1000007441,-1000007442,1000007443,-1000007444,1000007445,-1000007446,1000007447,-1000007448,1000007449,-1000007450,1000007451,-1000007452,1000007453,-1000007454,1000007455,-1000007456,1000007457,-1000007458,1000007459,-1000007460,1000007461,-1000007462,1000007463,-1000007464,1000007465,-1000007466,1000007467,-1000007468,1000007469,-1000007470,1000007471,-1000007472,1000007473,-1000007474,1000007475,-1000007476,1000007477,-1000007478,1000007479,-1000007480,1000007481,-1000007482,1000007483,-1000007484,1000007485,-1000007486,1000007487,-1000007488,1000007489,-1000007490,1000007491,-1000007492,1000007493,-1000007494,1000007495,-1000007496,1000007497,-1000007498,1000007499,-1000007500,1000007501,-1000007502,1000007503,-1000007504,1000007505,-1000007506,1000007507,-1000007508,1000007509,-1000007510,1000007511,-1000007512,1000007513,-1000007514,1000007515,-1000007516,1000007517,-1000007518,1000007519,-1000007520,1000007521,-1000007522,1000007523,-1000007524,1000007525,-1000007526,1000007527,-1000007528,1000007529,-1000007530,1000007531,-1000007532,1000007533,-1000007534,1000007535,-1000007536,1000007537,-1000007538,1000007539,-1000007540,1000007541,-1000007542,1000007543,-1000007544,1000007545,-1000007546,1000007547,-1000007548,1000007549,-1000007550,1000007551,-1000007552,1000007553,-1000007554,1000007555,-1000007556,1000007557,-1000007558,1000007559,-1000007560,1000007561,-1000007562,1000007563,-1000007564,1000007565,-1000007566,1000007567,-1000007568,1000007569,-1000007570,1000007571,-1000007572,1000007573,-1000007574,1000007575,-1000007576,1000007577,-1000007578,1000007579,-1000007580,1000007581,-1000007582,1000007583,-1000007584,1000007585,-1000007586,1000007587,-1000007588,1000007589,-1000007590,1000007591,-1000007592,1000007593,-1000007594,1000007595,-1000007596,1000007597,-1000007598,1000007599,-1000007600,1000007601,-1000007602,1000007603,-1000007604,1000007605,-1000007606,1000007607,-1000007608,1000007609,-1000007610,1000007611,-1000007612,1000007613,-1000007614,1000007615,-1000007616,1000007617,-1000007618,1000007619,-1000007620,1000007621,-1000007622,1000007623,-1000007624,1000007625,-1000007626,1000007627,-1000007628,1000007629,-1000007630,1000007631,-1000007632,1000007633,-1000007634,1000007635,-1000007636,1000007637,-1000007638,1000007639,-1000007640,1000007641,-1000007642,1000007643,-1000007644,1000007645,-1000007646,1000007647,-1000007648,1000007649,-1000007650,1000007651,-1000007652,1000007653,-1000007654,1000007655,-1000007656,1000007657,-1000007658,1000007659,-1000007660,1000007661,-1000007662,1000007663,-1000007664,1000007665,-1000007666,1000007667,-1000007668,1000007669,-1000007670,1000007671,-1000007672,1000007673,-1000007674,1000007675,-1000007676,1000007677,-1000007678,1000007679,-1000007680,1000007681,-1000007682,1000007683,-1000007684,1000007685,-1000007686,1000007687,-1000007688,1000007689,-1000007690,1000007691,-1000007692,1000007693,-1000007694,1000007695,-1000007696,1000007697,-1000007698,1000007699,-1000007700,1000007701,-1000007702,1000007703,-1000007704,1000007705,-1000007706,1000007707,-1000007708,1000007709,-1000007710,1000007711,-1000007712,1000007713,-1000007714,1000007715,-1000007716,1000007717,-1000007718,1000007719,-1000007720,1000007721,-1000007722,1000007723,-1000007724,1000007725,-1000007726,1000007727,-1000007728,1000007729,-1000007730,1000007731,-1000007732,1000007733,-1000007734,1000007735,-1000007736,1000007737,-1000007738,1000007739,-1000007740,1000007741,-1000007742,1000007743,-1000007744,1000007745,-1000007746,1000007747,-1000007748,1000007749,-1000007750,1000007751,-1000007752,1000007753,-1000007754,1000007755,-1000007756,1000007757,-1000007758,1000007759,-1000007760,1000007761,-1000007762,1000007763,-1000007764,1000007765,-1000007766,1000007767,-1000007768,1000007769,-1000007770,1000007771,-1000007772,1000007773,-1000007774,1000007775,-1000007776,1000007777,-1000007778,1000007779,-1000007780,1000007781,-1000007782,1000007783,-1000007784,1000007785,-1000007786,1000007787,-1000007788,1000007789,-1000007790,1000007791,-1000007792,1000007793,-1000007794,1000007795,-1000007796,1000007797,-1000007798,1000007799,-1000007800,1000007801,-1000007802,1000007803,-1000007804,1000007805,-1000007806,1000007807,-1000007808,1000007809,-1000007810,1000007811,-1000007812,1000007813,-1000007814,1000007815,-1000007816,1000007817,-1000007818,1000007819,-1000007820,1000007821,-1000007822,1000007823,-1000007824,1000007825,-1000007826,1000007827,-1000007828,1000007829,-1000007830,1000007831,-1000007832,1000007833,-1000007834,1000007835,-1000007836,1000007837,-1000007838,1000007839,-1000007840,1000007841,-1000007842,1000007843,-1000007844,1000007845,-1000007846,1000007847,-1000007848,1000007849,-1000007850,1000007851,-1000007852,1000007853,-1000007854,1000007855,-1000007856,1000007857,-1000007858,1000007859,-1000007860,1000007861,-1000007862,1000007863,-1000007864,1000007865,-1000007866,1000007867,-1000007868,1000007869,-1000007870,1000007871,-1000007872,1000007873,-1000007874,1000007875,-1000007876,1000007877,-1000007878,1000007879,-1000007880,1000007881,-1000007882,1000007883,-1000007884,1000007885,-1000007886,1000007887,-1000007888,1000007889,-1000007890,1000007891,-1000007892,1000007893,-1000007894,1000007895,-1000007896,1000007897,-1000007898,1000007899,-1000007900,1000007901,-1000007902,1000007903,-1000007904,1000007905,-1000007906,1000007907,-1000007908,1000007909,-1000007910,1000007911,-1000007912,1000007913,-1000007914,1000007915,-1000007916,1000007917,-1000007918,1000007919,-1000007920,1000007921,-1000007922,1000007923,-1000007924,1000007925,-1000007926,1000007927,-1000007928,1000007929,-1000007930,1000007931,-1000007932,1000007933,-1000007934,1000007935,-1000007936,1000007937,-1000007938,1000007939,-1000007940,1000007941,-1000007942,1000007943,-1000007944,1000007945,-1000007946,1000007947,-1000007948,1000007949,-1000007950,1000007951,-1000007952,1000007953,-1000007954,1000007955,-1000007956,1000007957,-1000007958,1000007959,-1000007960,1000007961,-1000007962,1000007963,-1000007964,1000007965,-1000007966,1000007967,-1000007968,1000007969,-1000007970,1000007971,-1000007972,1000007973,-1000007974,1000007975,-1000007976,1000007977,-1000007978,1000007979,-1000007980,1000007981,-1000007982,1000007983,-1000007984,1000007985,-1000007986,1000007987,-1000007988,1000007989,-1000007990,1000007991,-1000007992,1000007993,-1000007994,1000007995,-1000007996,1000007997,-1000007998,1000007999,-1000008000,1000008001,-1000008002,1000008003,-1000008004,1000008005,-1000008006,1000008007,-1000008008,1000008009,-1000008010,1000008011,-1000008012,1000008013,-1000008014,1000008015,-1000008016,1000008017,-1000008018,1000008019,-1000008020,1000008021,-1000008022,1000008023,-1000008024,1000008025,-1000008026,1000008027,-1000008028,1000008029,-1000008030,1000008031,-1000008032,1000008033,-1000008034,1000008035,-1000008036,1000008037,-1000008038,1000008039,-1000008040,1000008041,-1000008042,1000008043,-1000008044,1000008045,-1000008046,1000008047,-1000008048,1000008049,-1000008050,1000008051,-1000008052,1000008053,-1000008054,1000008055,-1000008056,1000008057,-1000008058,1000008059,-1000008060,1000008061,-1000008062,1000008063,-1000008064,1000008065,-1000008066,1000008067,-1000008068,1000008069,-1000008070,1000008071,-1000008072,1000008073,-1000008074,1000008075,-1000008076,1000008077,-1000008078,1000008079,-1000008080,1000008081,-1000008082,1000008083,-1000008084,1000008085,-1000008086,1000008087,-1000008088,1000008089,-1000008090,1000008091,-1000008092,1000008093,-1000008094,1000008095,-1000008096,1000008097,-1000008098,1000008099,-1000008100,1000008101,-1000008102,1000008103,-1000008104,1000008105,-1000008106,1000008107,-1000008108,1000008109,-1000008110,1000008111,-1000008112,1000008113,-1000008114,1000008115,-1000008116,1000008117,-1000008118,1000008119,-1000008120,1000008121,-1000008122,1000008123,-1000008124,1000008125,-1000008126,1000008127,-1000008128,1000008129,-1000008130,1000008131,-1000008132,1000008133,-1000008134,1000008135,-1000008136,1000008137,-1000008138,1000008139,-1000008140,1000008141,-1000008142,1000008143,-1000008144,1000008145,-1000008146,1000008147,-1000008148,1000008149,-1000008150,1000008151,-1000008152,1000008153,-1000008154,1000008155,-1000008156,1000008157,-1000008158,1000008159,-1000008160,1000008161,-1000008162,1000008163,-1000008164,1000008165,-1000008166,1000008167,-1000008168,1000008169,-1000008170,1000008171,-1000008172,1000008173,-1000008174,1000008175,-1000008176,1000008177,-1000008178,1000008179,-1000008180,1000008181,-1000008182,1000008183,-1000008184,1000008185,-1000008186,1000008187,-1000008188,1000008189,-1000008190,1000008191,-1000008192,1000008193,-1000008194,1000008195,-1000008196,1000008197,-1000008198,1000008199,-1000008200,1000008201,-1000008202,1000008203,-1000008204,1000008205,-1000008206,1000008207,-1000008208,1000008209,-1000008210,1000008211,-1000008212,1000008213,-1000008214,1000008215,-1000008216,1000008217,-1000008218,1000008219,-1000008220,1000008221,-1000008222,1000008223,-1000008224,1000008225,-1000008226,1000008227,-1000008228,1000008229,-1000008230,1000008231,-1000008232,1000008233,-1000008234,1000008235,-1000008236,1000008237,-1000008238,1000008239,-1000008240,1000008241,-1000008242,1000008243,-1000008244,1000008245,-1000008246,1000008247,-1000008248,1000008249,-1000008250,1000008251,-1000008252,1000008253,-1000008254,1000008255,-1000008256,1000008257,-1000008258,1000008259,-1000008260,1000008261,-1000008262,1000008263,-1000008264,1000008265,-1000008266,1000008267,-1000008268,1000008269,-1000008270,1000008271,-1000008272,1000008273,-1000008274,1000008275,-1000008276,1000008277,-1000008278,1000008279,-1000008280,1000008281,-1000008282,1000008283,-1000008284,1000008285,-1000008286,1000008287,-1000008288,1000008289,-1000008290,1000008291,-1000008292,1000008293,-1000008294,1000008295,-1000008296,1000008297,-1000008298,1000008299,-1000008300,1000008301,-1000008302,1000008303,-1000008304,1000008305,-1000008306,1000008307,-1000008308,1000008309,-1000008310,1000008311,-1000008312,1000008313,-1000008314,1000008315,-1000008316,1000008317,-1000008318,1000008319,-1000008320,1000008321,-1000008322,1000008323,-1000008324,1000008325,-1000008326,1000008327,-1000008328,1000008329,-1000008330,1000008331,-1000008332,1000008333,-1000008334,1000008335,-1000008336,1000008337,-1000008338,1000008339,-1000008340,1000008341,-1000008342,1000008343,-1000008344,1000008345,-1000008346,1000008347,-1000008348,1000008349,-1000008350,1000008351,-1000008352,1000008353,-1000008354,1000008355,-1000008356,1000008357,-1000008358,1000008359,-1000008360,1000008361,-1000008362,1000008363,-1000008364,1000008365,-1000008366,1000008367,-1000008368,1000008369,-1000008370,1000008371,-1000008372,1000008373,-1000008374,1000008375,-1000008376,1000008377,-1000008378,1000008379,-1000008380,1000008381,-1000008382,1000008383,-1000008384,1000008385,-1000008386,1000008387,-1000008388,1000008389,-1000008390,1000008391,-1000008392,1000008393,-1000008394,1000008395,-1000008396,1000008397,-1000008398,1000008399,-1000008400,1000008401,-1000008402,1000008403,-1000008404,1000008405,-1000008406,1000008407,-1000008408,1000008409,-1000008410,1000008411,-1000008412,1000008413,-1000008414,1000008415,-1000008416,1000008417,-1000008418,1000008419,-1000008420,1000008421,-1000008422,1000008423,-1000008424,1000008425,-1000008426,1000008427,-1000008428,1000008429,-1000008430,1000008431,-1000008432,1000008433,-1000008434,1000008435,-1000008436,1000008437,-1000008438,1000008439,-1000008440,1000008441,-1000008442,1000008443,-1000008444,1000008445,-1000008446,1000008447,-1000008448,1000008449,-1000008450,1000008451,-1000008452,1000008453,-1000008454,1000008455,-1000008456,1000008457,-1000008458,1000008459,-1000008460,1000008461,-1000008462,1000008463,-1000008464,1000008465,-1000008466,1000008467,-1000008468,1000008469,-1000008470,1000008471,-1000008472,1000008473,-1000008474,1000008475,-1000008476,1000008477,-1000008478,1000008479,-1000008480,1000008481,-1000008482,1000008483,-1000008484,1000008485,-1000008486,1000008487,-1000008488,1000008489,-1000008490,1000008491,-1000008492,1000008493,-1000008494,1000008495,-1000008496,1000008497,-1000008498,1000008499,-1000008500,1000008501,-1000008502,1000008503,-1000008504,1000008505,-1000008506,1000008507,-1000008508,1000008509,-1000008510,1000008511,-1000008512,1000008513,-1000008514,1000008515,-1000008516,1000008517,-1000008518,1000008519,-1000008520,1000008521,-1000008522,1000008523,-1000008524,1000008525,-1000008526,1000008527,-1000008528,1000008529,-1000008530,1000008531,-1000008532,1000008533,-1000008534,1000008535,-1000008536,1000008537,-1000008538,1000008539,-1000008540,1000008541,-1000008542,1000008543,-1000008544,1000008545,-1000008546,1000008547,-1000008548,1000008549,-1000008550,1000008551,-1000008552,1000008553,-1000008554,1000008555,-1000008556,1000008557,-1000008558,1000008559,-1000008560,1000008561,-1000008562,1000008563,-1000008564,1000008565,-1000008566,1000008567,-1000008568,1000008569,-1000008570,1000008571,-1000008572,1000008573,-1000008574,1000008575,-1000008576,1000008577,-1000008578,1000008579,-1000008580,1000008581,-1000008582,1000008583,-1000008584,1000008585,-1000008586,1000008587,-1000008588,1000008589,-1000008590,1000008591,-1000008592,1000008593,-1000008594,1000008595,-1000008596,1000008597,-1000008598,1000008599,-1000008600,1000008601,-1000008602,1000008603,-1000008604,1000008605,-1000008606,1000008607,-1000008608,1000008609,-1000008610,1000008611,-1000008612,1000008613,-1000008614,1000008615,-1000008616,1000008617,-1000008618,1000008619,-1000008620,1000008621,-1000008622,1000008623,-1000008624,1000008625,-1000008626,1000008627,-1000008628,1000008629,-1000008630,1000008631,-1000008632,1000008633,-1000008634,1000008635,-1000008636,1000008637,-1000008638,1000008639,-1000008640,1000008641,-1000008642,1000008643,-1000008644,1000008645,-1000008646,1000008647,-1000008648,1000008649,-1000008650,1000008651,-1000008652,1000008653,-1000008654,1000008655,-1000008656,1000008657,-1000008658,1000008659,-1000008660,1000008661,-1000008662,1000008663,-1000008664,1000008665,-1000008666,1000008667,-1000008668,1000008669,-1000008670,1000008671,-1000008672,1000008673,-1000008674,1000008675,-1000008676,1000008677,-1000008678,1000008679,-1000008680,1000008681,-1000008682,1000008683,-1000008684,1000008685,-1000008686,1000008687,-1000008688,1000008689,-1000008690,1000008691,-1000008692,1000008693,-1000008694,1000008695,-1000008696,1000008697,-1000008698,1000008699,-1000008700,1000008701,-1000008702,1000008703,-1000008704,1000008705,-1000008706,1000008707,-1000008708,1000008709,-1000008710,1000008711,-1000008712,1000008713,-1000008714,1000008715,-1000008716,1000008717,-1000008718,1000008719,-1000008720,1000008721,-1000008722,1000008723,-1000008724,1000008725,-1000008726,1000008727,-1000008728,1000008729,-1000008730,1000008731,-1000008732,1000008733,-1000008734,1000008735,-1000008736,1000008737,-1000008738,1000008739,-1000008740,1000008741,-1000008742,1000008743,-1000008744,1000008745,-1000008746,1000008747,-1000008748,1000008749,-1000008750,1000008751,-1000008752,1000008753,-1000008754,1000008755,-1000008756,1000008757,-1000008758,1000008759,-1000008760,1000008761,-1000008762,1000008763,-1000008764,1000008765,-1000008766,1000008767,-1000008768,1000008769,-1000008770,1000008771,-1000008772,1000008773,-1000008774,1000008775,-1000008776,1000008777,-1000008778,1000008779,-1000008780,1000008781,-1000008782,1000008783,-1000008784,1000008785,-1000008786,1000008787,-1000008788,1000008789,-1000008790,1000008791,-1000008792,1000008793,-1000008794,1000008795,-1000008796,1000008797,-1000008798,1000008799,-1000008800,1000008801,-1000008802,1000008803,-1000008804,1000008805,-1000008806,1000008807,-1000008808,1000008809,-1000008810,1000008811,-1000008812,1000008813,-1000008814,1000008815,-1000008816,1000008817,-1000008818,1000008819,-1000008820,1000008821,-1000008822,1000008823,-1000008824,1000008825,-1000008826,1000008827,-1000008828,1000008829,-1000008830,1000008831,-1000008832,1000008833,-1000008834,1000008835,-1000008836,1000008837,-1000008838,1000008839,-1000008840,1000008841,-1000008842,1000008843,-1000008844,1000008845,-1000008846,1000008847,-1000008848,1000008849,-1000008850,1000008851,-1000008852,1000008853,-1000008854,1000008855,-1000008856,1000008857,-1000008858,1000008859,-1000008860,1000008861,-1000008862,1000008863,-1000008864,1000008865,-1000008866,1000008867,-1000008868,1000008869,-1000008870,1000008871,-1000008872,1000008873,-1000008874,1000008875,-1000008876,1000008877,-1000008878,1000008879,-1000008880,1000008881,-1000008882,1000008883,-1000008884,1000008885,-1000008886,1000008887,-1000008888,1000008889,-1000008890,1000008891,-1000008892,1000008893,-1000008894,1000008895,-1000008896,1000008897,-1000008898,1000008899,-1000008900,1000008901,-1000008902,1000008903,-1000008904,1000008905,-1000008906,1000008907,-1000008908,1000008909,-1000008910,1000008911,-1000008912,1000008913,-1000008914,1000008915,-1000008916,1000008917,-1000008918,1000008919,-1000008920,1000008921,-1000008922,1000008923,-1000008924,1000008925,-1000008926,1000008927,-1000008928,1000008929,-1000008930,1000008931,-1000008932,1000008933,-1000008934,1000008935,-1000008936,1000008937,-1000008938,1000008939,-1000008940,1000008941,-1000008942,1000008943,-1000008944,1000008945,-1000008946,1000008947,-1000008948,1000008949,-1000008950,1000008951,-1000008952,1000008953,-1000008954,1000008955,-1000008956,1000008957,-1000008958,1000008959,-1000008960,1000008961,-1000008962,1000008963,-1000008964,1000008965,-1000008966,1000008967,-1000008968,1000008969,-1000008970,1000008971,-1000008972,1000008973,-1000008974,1000008975,-1000008976,1000008977,-1000008978,1000008979,-1000008980,1000008981,-1000008982,1000008983,-1000008984,1000008985,-1000008986,1000008987,-1000008988,1000008989,-1000008990,1000008991,-1000008992,1000008993,-1000008994,1000008995,-1000008996,1000008997,-1000008998,1000008999,-1000009000,1000009001,-1000009002,1000009003,-1000009004,1000009005,-1000009006,1000009007,-1000009008,1000009009,-1000009010,1000009011,-1000009012,1000009013,-1000009014,1000009015,-1000009016,1000009017,-1000009018,1000009019,-1000009020,1000009021,-1000009022,1000009023,-1000009024,1000009025,-1000009026,1000009027,-1000009028,1000009029,-1000009030,1000009031,-1000009032,1000009033,-1000009034,1000009035,-1000009036,1000009037,-1000009038,1000009039,-1000009040,1000009041,-1000009042,1000009043,-1000009044,1000009045,-1000009046,1000009047,-1000009048,1000009049,-1000009050,1000009051,-1000009052,1000009053,-1000009054,1000009055,-1000009056,1000009057,-1000009058,1000009059,-1000009060,1000009061,-1000009062,1000009063,-1000009064,1000009065,-1000009066,1000009067,-1000009068,1000009069,-1000009070,1000009071,-1000009072,1000009073,-1000009074,1000009075,-1000009076,1000009077,-1000009078,1000009079,-1000009080,1000009081,-1000009082,1000009083,-1000009084,1000009085,-1000009086,1000009087,-1000009088,1000009089,-1000009090,1000009091,-1000009092,1000009093,-1000009094,1000009095,-1000009096,1000009097,-1000009098,1000009099,-1000009100,1000009101,-1000009102,1000009103,-1000009104,1000009105,-1000009106,1000009107,-1000009108,1000009109,-1000009110,1000009111,-1000009112,1000009113,-1000009114,1000009115,-1000009116,1000009117,-1000009118,1000009119,-1000009120,1000009121,-1000009122,1000009123,-1000009124,1000009125,-1000009126,1000009127,-1000009128,1000009129,-1000009130,1000009131,-1000009132,1000009133,-1000009134,1000009135,-1000009136,1000009137,-1000009138,1000009139,-1000009140,1000009141,-1000009142,1000009143,-1000009144,1000009145,-1000009146,1000009147,-1000009148,1000009149,-1000009150,1000009151,-1000009152,1000009153,-1000009154,1000009155,-1000009156,1000009157,-1000009158,1000009159,-1000009160,1000009161,-1000009162,1000009163,-1000009164,1000009165,-1000009166,1000009167,-1000009168,1000009169,-1000009170,1000009171,-1000009172,1000009173,-1000009174,1000009175,-1000009176,1000009177,-1000009178,1000009179,-1000009180,1000009181,-1000009182,1000009183,-1000009184,1000009185,-1000009186,1000009187,-1000009188,1000009189,-1000009190,1000009191,-1000009192,1000009193,-1000009194,1000009195,-1000009196,1000009197,-1000009198,1000009199,-1000009200,1000009201,-1000009202,1000009203,-1000009204,1000009205,-1000009206,1000009207,-1000009208,1000009209,-1000009210,1000009211,-1000009212,1000009213,-1000009214,1000009215,-1000009216,1000009217,-1000009218,1000009219,-1000009220,1000009221,-1000009222,1000009223,-1000009224,1000009225,-1000009226,1000009227,-1000009228,1000009229,-1000009230,1000009231,-1000009232,1000009233,-1000009234,1000009235,-1000009236,1000009237,-1000009238,1000009239,-1000009240,1000009241,-1000009242,1000009243,-1000009244,1000009245,-1000009246,1000009247,-1000009248,1000009249,-1000009250,1000009251,-1000009252,1000009253,-1000009254,1000009255,-1000009256,1000009257,-1000009258,1000009259,-1000009260,1000009261,-1000009262,1000009263,-1000009264,1000009265,-1000009266,1000009267,-1000009268,1000009269,-1000009270,1000009271,-1000009272,1000009273,-1000009274,1000009275,-1000009276,1000009277,-1000009278,1000009279,-1000009280,1000009281,-1000009282,1000009283,-1000009284,1000009285,-1000009286,1000009287,-1000009288,1000009289,-1000009290,1000009291,-1000009292,1000009293,-1000009294,1000009295,-1000009296,1000009297,-1000009298,1000009299,-1000009300,1000009301,-1000009302,1000009303,-1000009304,1000009305,-1000009306,1000009307,-1000009308,1000009309,-1000009310,1000009311,-1000009312,1000009313,-1000009314,1000009315,-1000009316,1000009317,-1000009318,1000009319,-1000009320,1000009321,-1000009322,1000009323,-1000009324,1000009325,-1000009326,1000009327,-1000009328,1000009329,-1000009330,1000009331,-1000009332,1000009333,-1000009334,1000009335,-1000009336,1000009337,-1000009338,1000009339,-1000009340,1000009341,-1000009342,1000009343,-1000009344,1000009345,-1000009346,1000009347,-1000009348,1000009349,-1000009350,1000009351,-1000009352,1000009353,-1000009354,1000009355,-1000009356,1000009357,-1000009358,1000009359,-1000009360,1000009361,-1000009362,1000009363,-1000009364,1000009365,-1000009366,1000009367,-1000009368,1000009369,-1000009370,1000009371,-1000009372,1000009373,-1000009374,1000009375,-1000009376,1000009377,-1000009378,1000009379,-1000009380,1000009381,-1000009382,1000009383,-1000009384,1000009385,-1000009386,1000009387,-1000009388,1000009389,-1000009390,1000009391,-1000009392,1000009393,-1000009394,1000009395,-1000009396,1000009397,-1000009398,1000009399,-1000009400,1000009401,-1000009402,1000009403,-1000009404,1000009405,-1000009406,1000009407,-1000009408,1000009409,-1000009410,1000009411,-1000009412,1000009413,-1000009414,1000009415,-1000009416,1000009417,-1000009418,1000009419,-1000009420,1000009421,-1000009422,1000009423,-1000009424,1000009425,-1000009426,1000009427,-1000009428,1000009429,-1000009430,1000009431,-1000009432,1000009433,-1000009434,1000009435,-1000009436,1000009437,-1000009438,1000009439,-1000009440,1000009441,-1000009442,1000009443,-1000009444,1000009445,-1000009446,1000009447,-1000009448,1000009449,-1000009450,1000009451,-1000009452,1000009453,-1000009454,1000009455,-1000009456,1000009457,-1000009458,1000009459,-1000009460,1000009461,-1000009462,1000009463,-1000009464,1000009465,-1000009466,1000009467,-1000009468,1000009469,-1000009470,1000009471,-1000009472,1000009473,-1000009474,1000009475,-1000009476,1000009477,-1000009478,1000009479,-1000009480,1000009481,-1000009482,1000009483,-1000009484,1000009485,-1000009486,1000009487,-1000009488,1000009489,-1000009490,1000009491,-1000009492,1000009493,-1000009494,1000009495,-1000009496,1000009497,-1000009498,1000009499,-1000009500,1000009501,-1000009502,1000009503,-1000009504,1000009505,-1000009506,1000009507,-1000009508,1000009509,-1000009510,1000009511,-1000009512,1000009513,-1000009514,1000009515,-1000009516,1000009517,-1000009518,1000009519,-1000009520,1000009521,-1000009522,1000009523,-1000009524,1000009525,-1000009526,1000009527,-1000009528,1000009529,-1000009530,1000009531,-1000009532,1000009533,-1000009534,1000009535,-1000009536,1000009537,-1000009538,1000009539,-1000009540,1000009541,-1000009542,1000009543,-1000009544,1000009545,-1000009546,1000009547,-1000009548,1000009549,-1000009550,1000009551,-1000009552,1000009553,-1000009554,1000009555,-1000009556,1000009557,-1000009558,1000009559,-1000009560,1000009561,-1000009562,1000009563,-1000009564,1000009565,-1000009566,1000009567,-1000009568,1000009569,-1000009570,1000009571,-1000009572,1000009573,-1000009574,1000009575,-1000009576,1000009577,-1000009578,1000009579,-1000009580,1000009581,-1000009582,1000009583,-1000009584,1000009585,-1000009586,1000009587,-1000009588,1000009589,-1000009590,1000009591,-1000009592,1000009593,-1000009594,1000009595,-1000009596,1000009597,-1000009598,1000009599,-1000009600,1000009601,-1000009602,1000009603,-1000009604,1000009605,-1000009606,1000009607,-1000009608,1000009609,-1000009610,1000009611,-1000009612,1000009613,-1000009614,1000009615,-1000009616,1000009617,-1000009618,1000009619,-1000009620,1000009621,-1000009622,1000009623,-1000009624,1000009625,-1000009626,1000009627,-1000009628,1000009629,-1000009630,1000009631,-1000009632,1000009633,-1000009634,1000009635,-1000009636,1000009637,-1000009638,1000009639,-1000009640,1000009641,-1000009642,1000009643,-1000009644,1000009645,-1000009646,1000009647,-1000009648,1000009649,-1000009650,1000009651,-1000009652,1000009653,-1000009654,1000009655,-1000009656,1000009657,-1000009658,1000009659,-1000009660,1000009661,-1000009662,1000009663,-1000009664,1000009665,-1000009666,1000009667,-1000009668,1000009669,-1000009670,1000009671,-1000009672,1000009673,-1000009674,1000009675,-1000009676,1000009677,-1000009678,1000009679,-1000009680,1000009681,-1000009682,1000009683,-1000009684,1000009685,-1000009686,1000009687,-1000009688,1000009689,-1000009690,1000009691,-1000009692,1000009693,-1000009694,1000009695,-1000009696,1000009697,-1000009698,1000009699,-1000009700,1000009701,-1000009702,1000009703,-1000009704,1000009705,-1000009706,1000009707,-1000009708,1000009709,-1000009710,1000009711,-1000009712,1000009713,-1000009714,1000009715,-1000009716,1000009717,-1000009718,1000009719,-1000009720,1000009721,-1000009722,1000009723,-1000009724,1000009725,-1000009726,1000009727,-1000009728,1000009729,-1000009730,1000009731,-1000009732,1000009733,-1000009734,1000009735,-1000009736,1000009737,-1000009738,1000009739,-1000009740,1000009741,-1000009742,1000009743,-1000009744,1000009745,-1000009746,1000009747,-1000009748,1000009749,-1000009750,1000009751,-1000009752,1000009753,-1000009754,1000009755,-1000009756,1000009757,-1000009758,1000009759,-1000009760,1000009761,-1000009762,1000009763,-1000009764,1000009765,-1000009766,1000009767,-1000009768,1000009769,-1000009770,1000009771,-1000009772,1000009773,-1000009774,1000009775,-1000009776,1000009777,-1000009778,1000009779,-1000009780,1000009781,-1000009782,1000009783,-1000009784,1000009785,-1000009786,1000009787,-1000009788,1000009789,-1000009790,1000009791,-1000009792,1000009793,-1000009794,1000009795,-1000009796,1000009797,-1000009798,1000009799,-1000009800,1000009801,-1000009802,1000009803,-1000009804,1000009805,-1000009806,1000009807,-1000009808,1000009809,-1000009810,1000009811,-1000009812,1000009813,-1000009814,1000009815,-1000009816,1000009817,-1000009818,1000009819,-1000009820,1000009821,-1000009822,1000009823,-1000009824,1000009825,-1000009826,1000009827,-1000009828,1000009829,-1000009830,1000009831,-1000009832,1000009833,-1000009834,1000009835,-1000009836,1000009837,-1000009838,1000009839,-1000009840,1000009841,-1000009842,1000009843,-1000009844,1000009845,-1000009846,1000009847,-1000009848,1000009849,-1000009850,1000009851,-1000009852,1000009853,-1000009854,1000009855,-1000009856,1000009857,-1000009858,1000009859,-1000009860,1000009861,-1000009862,1000009863,-1000009864,1000009865,-1000009866,1000009867,-1000009868,1000009869,-1000009870,1000009871,-1000009872,1000009873,-1000009874,1000009875,-1000009876,1000009877,-1000009878,1000009879,-1000009880,1000009881,-1000009882,1000009883,-1000009884,1000009885,-1000009886,1000009887,-1000009888,1000009889,-1000009890,1000009891,-1000009892,1000009893,-1000009894,1000009895,-1000009896,1000009897,-1000009898,1000009899,-1000009900,1000009901,-1000009902,1000009903,-1000009904,1000009905,-1000009906,1000009907,-1000009908,1000009909,-1000009910,1000009911,-1000009912,1000009913,-1000009914,1000009915,-1000009916,1000009917,-1000009918,1000009919,-1000009920,1000009921,-1000009922,1000009923,-1000009924,1000009925,-1000009926,1000009927,-1000009928,1000009929,-1000009930,1000009931,-1000009932,1000009933,-1000009934,1000009935,-1000009936,1000009937,-1000009938,1000009939,-1000009940,1000009941,-1000009942,1000009943,-1000009944,1000009945,-1000009946,1000009947,-1000009948,1000009949,-1000009950,1000009951,-1000009952,1000009953,-1000009954,1000009955,-1000009956,1000009957,-1000009958,1000009959,-1000009960,1000009961,-1000009962,1000009963,-1000009964,1000009965,-1000009966,1000009967,-1000009968,1000009969,-1000009970,1000009971,-1000009972,1000009973,-1000009974,1000009975,-1000009976,1000009977,-1000009978,1000009979,-1000009980,1000009981,-1000009982,1000009983,-1000009984,1000009985,-1000009986,1000009987,-1000009988,1000009989,-1000009990,1000009991,-1000009992,1000009993,-1000009994,1000009995,-1000009996,1000009997,-1000009998,1000009999,-1000010000#061 #011 #0280,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1#061 #011 #028100000000001,-100000000002,100000000003,-100000000004,100000000005,-100000000006,100000000007,-100000000008,100000000009,-100000000010,100000000011,-100000000012,100000000013,-100000000014,100000000015,-100000000016,100000000017,-100000000018,100000000019,-100000000020,100000000021,-100000000022,100000000023,-100000000024,100000000025,-100000000026,100000000027,-100000000028,100000000029,-100000000030,100000000031,-100000000032,100000000033,-100000000034,100000000035,-100000000036,100000000037,-100000000038,100000000039,-100000000040,100000000041,-100000000042,100000000043,-100000000044,100000000045,-100000000046,100000000047,-100000000048,100000000049,-100000000050,100000000051,-100000000052,100000000053,-100000000054,100000000055,-100000000056,100000000057,-100000000058,100000000059,-100000000060,100000000061,-100000000062,100000000063,-100000000064,100000000065,-100000000066,100000000067,-100000000068,100000000069,-100000000070,100000000071,-100000000072,100000000073,-100000000074,100000000075,-100000000076,100000000077,-100000000078,100000000079,-100000000080,100000000081,-100000000082,100000000083,-100000000084,100000000085,-100000000086,100000000087,-100000000088,100000000089,-100000000090,100000000091,-100000000092,100000000093,-100000000094,100000000095,-100000000096,100000000097,-100000000098,100000000099,-100000000100,100000000101,-100000000102,100000000103,-100000000104,100000000105,-100000000106,100000000107,-100000000108,100000000109,-100000000110,100000000111,-100000000112,100000000113,-100000000114,100000000115,-100000000116,100000000117,-100000000118,100000000119,-100000000120,100000000121,-100000000122,100000000123,-100000000124,100000000125,-100000000126,100000000127,-100000000128,100000000129,-100000000130,100000000131,-100000000132,100000000133,-100000000134,100000000135,-100000000136,100000000137,-100000000138,100000000139,-100000000140,100000000141,-100000000142,100000000143,-100000000144,100000000145,-100000000146,100000000147,-100000000148,100000000149,-100000000150,100000000151,-100000000152,100000000153,-100000000154,100000000155,-100000000156,100000000157,-100000000158,100000000159,-100000000160,100000000161,-100000000162,100000000163,-100000000164,100000000165,-100000000166,100000000167,-100000000168,100000000169,-100000000170,100000000171,-100000000172,100000000173,-100000000174,100000000175,-100000000176,100000000177,-100000000178,100000000179,-100000000180,100000000181,-100000000182,100000000183,-100000000184,100000000185,-100000000186,100000000187,-100000000188,100000000189,-100000000190,100000000191,-100000000192,100000000193,-100000000194,100000000195,-100000000196,100000000197,-100000000198,100000000199,-100000000200,100000000201,-100000000202,100000000203,-100000000204,100000000205,-100000000206,100000000207,-100000000208,100000000209,-100000000210,100000000211,-100000000212,100000000213,-100000000214,100000000215,-100000000216,100000000217,-100000000218,100000000219,-100000000220,100000000221,-100000000222,100000000223,-100000000224,100000000225,-100000000226,100000000227,-100000000228,100000000229,-100000000230,100000000231,-100000000232,100000000233,-100000000234,100000000235,-100000000236,100000000237,-100000000238,100000000239,-100000000240,100000000241,-100000000242,100000000243,-100000000244,100000000245,-100000000246,100000000247,-100000000248,100000000249,-100000000250,100000000251,-100000000252,100000000253,-100000000254,100000000255,-100000000256,100000000257,-100000000258,100000000259,-100000000260,100000000261,-100000000262,100000000263,-100000000264,100000000265,-100000000266,100000000267,-100000000268,100000000269,-100000000270,100000000271,-100000000272,100000000273,-100000000274,100000000275,-100000000276,100000000277,-100000000278,100000000279,-100000000280,100000000281,-100000000282,100000000283,-100000000284,100000000285,-100000000286,100000000287,-100000000288,100000000289,-100000000290,100000000291,-100000000292,100000000293,-100000000294,100000000295,-100000000296,100000000297,-100000000298,100000000299,-100000000300,100000000301,-100000000302,100000000303,-100000000304,100000000305,-100000000306,100000000307,-100000000308,100000000309,-100000000310,100000000311,-100000000312,100000000313,-100000000314,100000000315,-100000000316,100000000317,-100000000318,100000000319,-100000000320,100000000321,-100000000322,100000000323,-100000000324,100000000325,-100000000326,100000000327,-100000000328,100000000329,-100000000330,100000000331,-100000000332,100000000333,-100000000334,100000000335,-100000000336,100000000337,-100000000338,100000000339,-100000000340,100000000341,-100000000342,100000000343,-100000000344,100000000345,-100000000346,100000000347,-100000000348,100000000349,-100000000350,100000000351,-100000000352,100000000353,-100000000354,100000000355,-100000000356,100000000357,-100000000358,100000000359,-100000000360,100000000361,-100000000362,100000000363,-100000000364,100000000365,-100000000366,100000000367,-100000000368,100000000369,-100000000370,100000000371,-100000000372,100000000373,-100000000374,100000000375,-100000000376,100000000377,-100000000378,100000000379,-100000000380,100000000381,-100000000382,100000000383,-100000000384,100000000385,-100000000386,100000000387,-100000000388,100000000389,-100000000390,100000000391,-100000000392,100000000393,-100000000394,100000000395,-100000000396,100000000397,-100000000398,100000000399,-100000000400,100000000401,-100000000402,100000000403,-100000000404,100000000405,-100000000406,100000000407,-100000000408,100000000409,-100000000410,100000000411,-100000000412,100000000413,-100000000414,100000000415,-100000000416,100000000417,-100000000418,100000000419,-100000000420,100000000421,-100000000422,100000000423,-100000000424,100000000425,-100000000426,100000000427,-100000000428,100000000429,-100000000430,100000000431,-100000000432,100000000433,-100000000434,100000000435,-100000000436,100000000437,-100000000438,100000000439,-100000000440,100000000441,-100000000442,100000000443,-100000000444,100000000445,-100000000446,100000000447,-100000000448,100000000449,-100000000450,100000000451,-100000000452,100000000453,-100000000454,100000000455,-100000000456,100000000457,-100000000458,100000000459,-100000000460,100000000461,-100000000462,100000000463,-100000000464,100000000465,-100000000466,100000000467,-100000000468,100000000469,-100000000470,100000000471,-100000000472,100000000473,-100000000474,100000000475,-100000000476,100000000477,-100000000478,100000000479,-100000000480,100000000481,-100000000482,100000000483,-100000000484,100000000485,-100000000486,100000000487,-100000000488,100000000489,-100000000490,100000000491,-100000000492,100000000493,-100000000494,100000000495,-100000000496,100000000497,-100000000498,100000000499,-100000000500,100000000501,-100000000502,100000000503,-100000000504,100000000505,-100000000506,100000000507,-100000000508,100000000509,-100000000510,100000000511,-100000000512,100000000513,-100000000514,100000000515,-100000000516,100000000517,-100000000518,100000000519,-100000000520,100000000521,-100000000522,100000000523,-100000000524,100000000525,-100000000526,100000000527,-100000000528,100000000529,-100000000530,100000000531,-100000000532,100000000533,-100000000534,100000000535,-100000000536,100000000537,-100000000538,100000000539,-100000000540,100000000541,-100000000542,100000000543,-100000000544,100000000545,-100000000546,100000000547,-100000000548,100000000549,-100000000550,100000000551,-100000000552,100000000553,-100000000554,100000000555,-100000000556,100000000557,-100000000558,100000000559,-100000000560,100000000561,-100000000562,100000000563,-100000000564,100000000565,-100000000566,100000000567,-100000000568,100000000569,-100000000570,100000000571,-100000000572,100000000573,-100000000574,100000000575,-100000000576,100000000577,-100000000578,100000000579,-100000000580,100000000581,-100000000582,100000000583,-100000000584,100000000585,-100000000586,100000000587,-100000000588,100000000589,-100000000590,100000000591,-100000000592,100000000593,-100000000594,100000000595,-100000000596,100000000597,-100000000598,100000000599,-100000000600,100000000601,-100000000602,100000000603,-100000000604,100000000605,-100000000606,100000000607,-100000000608,100000000609,-100000000610,100000000611,-100000000612,100000000613,-100000000614,100000000615,-100000000616,100000000617,-100000000618,100000000619,-100000000620,100000000621,-100000000622,100000000623,-100000000624,100000000625,-100000000626,100000000627,-100000000628,100000000629,-100000000630,100000000631,-100000000632,100000000633,-100000000634,100000000635,-100000000636,100000000637,-100000000638,100000000639,-100000000640,100000000641,-100000000642,100000000643,-100000000644,100000000645,-100000000646,100000000647,-100000000648,100000000649,-100000000650,100000000651,-100000000652,100000000653,-100000000654,100000000655,-100000000656,100000000657,-100000000658,100000000659,-100000000660,100000000661,-100000000662,100000000663,-100000000664,100000000665,-100000000666,100000000667,-100000000668,100000000669,-100000000670,100000000671,-100000000672,100000000673,-100000000674,100000000675,-100000000676,100000000677,-100000000678,100000000679,-100000000680,100000000681,-100000000682,100000000683,-100000000684,100000000685,-100000000686,100000000687,-100000000688,100000000689,-100000000690,100000000691,-100000000692,100000000693,-100000000694,100000000695,-100000000696,100000000697,-100000000698,100000000699,-100000000700,100000000701,-100000000702,100000000703,-100000000704,100000000705,-100000000706,100000000707,-100000000708,100000000709,-100000000710,100000000711,-100000000712,100000000713,-100000000714,100000000715,-100000000716,100000000717,-100000000718,100000000719,-100000000720,100000000721,-100000000722,100000000723,-100000000724,100000000725,-100000000726,100000000727,-100000000728,100000000729,-100000000730,100000000731,-100000000732,100000000733,-100000000734,100000000735,-100000000736,100000000737,-100000000738,100000000739,-100000000740,100000000741,-100000000742,100000000743,-100000000744,100000000745,-100000000746,100000000747,-100000000748,100000000749,-100000000750,100000000751,-100000000752,100000000753,-100000000754,100000000755,-100000000756,100000000757,-100000000758,100000000759,-100000000760,100000000761,-100000000762,100000000763,-100000000764,100000000765,-100000000766,100000000767,-100000000768,100000000769,-100000000770,100000000771,-100000000772,100000000773,-100000000774,100000000775,-100000000776,100000000777,-100000000778,100000000779,-100000000780,100000000781,-100000000782,100000000783,-100000000784,100000000785,-100000000786,100000000787,-100000000788,100000000789,-100000000790,100000000791,-100000000792,100000000793,-100000000794,100000000795,-100000000796,100000000797,-100000000798,100000000799,-100000000800,100000000801,-100000000802,100000000803,-100000000804,100000000805,-100000000806,100000000807,-100000000808,100000000809,-100000000810,100000000811,-100000000812,100000000813,-100000000814,100000000815,-100000000816,100000000817,-100000000818,100000000819,-100000000820,100000000821,-100000000822,100000000823,-100000000824,100000000825,-100000000826,100000000827,-100000000828,100000000829,-100000000830,100000000831,-100000000832,100000000833,-100000000834,100000000835,-100000000836,100000000837,-100000000838,100000000839,-100000000840,100000000841,-100000000842,100000000843,-100000000844,100000000845,-100000000846,100000000847,-100000000848,100000000849,-100000000850,100000000851,-100000000852,100000000853,-100000000854,100000000855,-100000000856,100000000857,-100000000858,100000000859,-100000000860,100000000861,-100000000862,100000000863,-100000000864,100000000865,-100000000866,100000000867,-100000000868,100000000869,-100000000870,100000000871,-100000000872,100000000873,-100000000874,100000000875,-100000000876,100000000877,-100000000878,100000000879,-100000000880,100000000881,-100000000882,100000000883,-100000000884,100000000885,-100000000886,100000000887,-100000000888,100000000889,-100000000890,100000000891,-100000000892,100000000893,-100000000894,100000000895,-100000000896,100000000897,-100000000898,100000000899,-100000000900,100000000901,-100000000902,100000000903,-100000000904,100000000905,-100000000906,100000000907,-100000000908,100000000909,-100000000910,100000000911,-100000000912,100000000913,-100000000914,100000000915,-100000000916,100000000917,-100000000918,100000000919,-100000000920,100000000921,-100000000922,100000000923,-100000000924,100000000925,-100000000926,100000000927,-100000000928,100000000929,-100000000930,100000000931,-100000000932,100000000933,-100000000934,100000000935,-100000000936,100000000937,-100000000938,100000000939,-100000000940,100000000941,-100000000942,100000000943,-100000000944,100000000945,-100000000946,100000000947,-100000000948,100000000949,-100000000950,100000000951,-100000000952,100000000953,-100000000954,100000000955,-100000000956,100000000957,-100000000958,100000000959,-100000000960,100000000961,-100000000962,100000000963,-100000000964,100000000965,-100000000966,100000000967,-100000000968,100000000969,-100000000970,100000000971,-100000000972,100000000973,-100000000974,100000000975,-100000000976,100000000977,-100000000978,100000000979,-100000000980,100000000981,-100000000982,100000000983,-100000000984,100000000985,-100000000986,100000000987,-100000000988,100000000989,-100000000990,100000000991,-100000000992,100000000993,-100000000994,100000000995,-100000000996,100000000997,-100000000998,100000000999,-100000001000,100000001001,-100000001002,100000001003,-100000001004,100000001005,-100000001006,100000001007,-100000001008,100000001009,-100000001010,100000001011,-100000001012,100000001013,-100000001014,100000001015,-100000001016,100000001017,-100000001018,100000001019,-100000001020,100000001021,-100000001022,100000001023,-100000001024,100000001025,-100000001026,100000001027,-100000001028,100000001029,-100000001030,100000001031,-100000001032,100000001033,-100000001034,100000001035,-100000001036,100000001037,-100000001038,100000001039,-100000001040,100000001041,-100000001042,100000001043,-100000001044,100000001045,-100000001046,100000001047,-100000001048,100000001049,-100000001050,100000001051,-100000001052,100000001053,-100000001054,100000001055,-100000001056,100000001057,-100000001058,100000001059,-100000001060,100000001061,-100000001062,100000001063,-100000001064,100000001065,-100000001066,100000001067,-100000001068,100000001069,-100000001070,100000001071,-100000001072,100000001073,-100000001074,100000001075,-100000001076,100000001077,-100000001078,100000001079,-100000001080,100000001081,-100000001082,100000001083,-100000001084,100000001085,-100000001086,100000001087,-100000001088,100000001089,-100000001090,100000001091,-100000001092,100000001093,-100000001094,100000001095,-100000001096,100000001097,-100000001098,100000001099,-100000001100,100000001101,-100000001102,100000001103,-100000001104,100000001105,-100000001106,100000001107,-100000001108,100000001109,-100000001110,100000001111,-100000001112,100000001113,-100000001114,100000001115,-100000001116,100000001117,-100000001118,100000001119,-100000001120,100000001121,-100000001122,100000001123,-100000001124,100000001125,-100000001126,100000001127,-100000001128,100000001129,-100000001130,100000001131,-100000001132,100000001133,-100000001134,100000001135,-100000001136,100000001137,-100000001138,100000001139,-100000001140,100000001141,-100000001142,100000001143,-100000001144,100000001145,-100000001146,100000001147,-100000001148,100000001149,-100000001150,100000001151,-100000001152,100000001153,-100000001154,100000001155,-100000001156,100000001157,-100000001158,100000001159,-100000001160,100000001161,-100000001162,100000001163,-100000001164,100000001165,-100000001166,100000001167,-100000001168,100000001169,-100000001170,100000001171,-100000001172,100000001173,-100000001174,100000001175,-100000001176,100000001177,-100000001178,100000001179,-100000001180,100000001181,-100000001182,100000001183,-100000001184,100000001185,-100000001186,100000001187,-100000001188,100000001189,-100000001190,100000001191,-100000001192,100000001193,-100000001194,100000001195,-100000001196,100000001197,-100000001198,100000001199,-100000001200,100000001201,-100000001202,100000001203,-100000001204,100000001205,-100000001206,100000001207,-100000001208,100000001209,-100000001210,100000001211,-100000001212,100000001213,-100000001214,100000001215,-100000001216,100000001217,-100000001218,100000001219,-100000001220,100000001221,-100000001222,100000001223,-100000001224,100000001225,-100000001226,100000001227,-100000001228,100000001229,-100000001230,100000001231,-100000001232,100000001233,-100000001234,100000001235,-100000001236,100000001237,-100000001238,100000001239,-100000001240,100000001241,-100000001242,100000001243,-100000001244,100000001245,-100000001246,100000001247,-100000001248,100000001249,-100000001250,100000001251,-100000001252,100000001253,-100000001254,100000001255,-100000001256,100000001257,-100000001258,100000001259,-100000001260,100000001261,-100000001262,100000001263,-100000001264,100000001265,-100000001266,100000001267,-100000001268,100000001269,-100000001270,100000001271,-100000001272,100000001273,-100000001274,100000001275,-100000001276,100000001277,-100000001278,100000001279,-100000001280,100000001281,-100000001282,100000001283,-100000001284,100000001285,-100000001286,100000001287,-100000001288,100000001289,-100000001290,100000001291,-100000001292,100000001293,-100000001294,100000001295,-100000001296,100000001297,-100000001298,100000001299,-100000001300,100000001301,-100000001302,100000001303,-100000001304,100000001305,-100000001306,100000001307,-100000001308,100000001309,-100000001310,100000001311,-100000001312,100000001313,-100000001314,100000001315,-100000001316,100000001317,-100000001318,100000001319,-100000001320,100000001321,-100000001322,100000001323,-100000001324,100000001325,-100000001326,100000001327,-100000001328,100000001329,-100000001330,100000001331,-100000001332,100000001333,-100000001334,100000001335,-100000001336,100000001337,-100000001338,100000001339,-100000001340,100000001341,-100000001342,100000001343,-100000001344,100000001345,-100000001346,100000001347,-100000001348,100000001349,-100000001350,100000001351,-100000001352,100000001353,-100000001354,100000001355,-100000001356,100000001357,-100000001358,100000001359,-100000001360,100000001361,-100000001362,100000001363,-100000001364,100000001365,-100000001366,100000001367,-100000001368,100000001369,-100000001370,100000001371,-100000001372,100000001373,-100000001374,100000001375,-100000001376,100000001377,-100000001378,100000001379,-100000001380,100000001381,-100000001382,100000001383,-100000001384,100000001385,-100000001386,100000001387,-100000001388,100000001389,-100000001390,100000001391,-100000001392,100000001393,-100000001394,100000001395,-100000001396,100000001397,-100000001398,100000001399,-100000001400,100000001401,-100000001402,100000001403,-100000001404,100000001405,-100000001406,100000001407,-100000001408,100000001409,-100000001410,100000001411,-100000001412,100000001413,-100000001414,100000001415,-100000001416,100000001417,-100000001418,100000001419,-100000001420,100000001421,-100000001422,100000001423,-100000001424,100000001425,-100000001426,100000001427,-100000001428,100000001429,-100000001430,100000001431,-100000001432,100000001433,-100000001434,100000001435,-100000001436,100000001437,-100000001438,100000001439,-100000001440,100000001441,-100000001442,100000001443,-100000001444,100000001445,-100000001446,100000001447,-100000001448,100000001449,-100000001450,100000001451,-100000001452,100000001453,-100000001454,100000001455,-100000001456,100000001457,-100000001458,100000001459,-100000001460,100000001461,-100000001462,100000001463,-100000001464,100000001465,-100000001466,100000001467,-100000001468,100000001469,-100000001470,100000001471,-100000001472,100000001473,-100000001474,100000001475,-100000001476,100000001477,-100000001478,100000001479,-100000001480,100000001481,-100000001482,100000001483,-100000001484,100000001485,-100000001486,100000001487,-100000001488,100000001489,-100000001490,100000001491,-100000001492,100000001493,-100000001494,100000001495,-100000001496,100000001497,-100000001498,100000001499,-100000001500,100000001501,-100000001502,100000001503,-100000001504,100000001505,-100000001506,100000001507,-100000001508,100000001509,-100000001510,100000001511,-100000001512,100000001513,-100000001514,100000001515,-100000001516,100000001517,-100000001518,100000001519,-100000001520,100000001521,-100000001522,100000001523,-100000001524,100000001525,-100000001526,100000001527,-100000001528,100000001529,-100000001530,100000001531,-100000001532,100000001533,-100000001534,100000001535,-100000001536,100000001537,-100000001538,100000001539,-100000001540,100000001541,-100000001542,100000001543,-100000001544,100000001545,-100000001546,100000001547,-100000001548,100000001549,-100000001550,100000001551,-100000001552,100000001553,-100000001554,100000001555,-100000001556,100000001557,-100000001558,100000001559,-100000001560,100000001561,-100000001562,100000001563,-100000001564,100000001565,-100000001566,100000001567,-100000001568,100000001569,-100000001570,100000001571,-100000001572,100000001573,-100000001574,100000001575,-100000001576,100000001577,-100000001578,100000001579,-100000001580,100000001581,-100000001582,100000001583,-100000001584,100000001585,-100000001586,100000001587,-100000001588,100000001589,-100000001590,100000001591,-100000001592,100000001593,-100000001594,100000001595,-100000001596,100000001597,-100000001598,100000001599,-100000001600,100000001601,-100000001602,100000001603,-100000001604,100000001605,-100000001606,100000001607,-100000001608,100000001609,-100000001610,100000001611,-100000001612,100000001613,-100000001614,100000001615,-100000001616,100000001617,-100000001618,100000001619,-100000001620,100000001621,-100000001622,100000001623,-100000001624,100000001625,-100000001626,100000001627,-100000001628,100000001629,-100000001630,100000001631,-100000001632,100000001633,-100000001634,100000001635,-100000001636,100000001637,-100000001638,100000001639,-100000001640,100000001641,-100000001642,100000001643,-100000001644,100000001645,-100000001646,100000001647,-100000001648,100000001649,-100000001650,100000001651,-100000001652,100000001653,-100000001654,100000001655,-100000001656,100000001657,-100000001658,100000001659,-100000001660,100000001661,-100000001662,100000001663,-100000001664,100000001665,-100000001666,100000001667,-100000001668,100000001669,-100000001670,100000001671,-100000001672,100000001673,-100000001674,100000001675,-100000001676,100000001677,-100000001678,100000001679,-100000001680,100000001681,-100000001682,100000001683,-100000001684,100000001685,-100000001686,100000001687,-100000001688,100000001689,-100000001690,100000001691,-100000001692,100000001693,-100000001694,100000001695,-100000001696,100000001697,-100000001698,100000001699,-100000001700,100000001701,-100000001702,100000001703,-100000001704,100000001705,-100000001706,100000001707,-100000001708,100000001709,-100000001710,100000001711,-100000001712,100000001713,-100000001714,100000001715,-100000001716,100000001717,-100000001718,100000001719,-100000001720,100000001721,-100000001722,100000001723,-100000001724,100000001725,-100000001726,100000001727,-100000001728,100000001729,-100000001730,100000001731,-100000001732,100000001733,-100000001734,100000001735,-100000001736,100000001737,-100000001738,100000001739,-100000001740,100000001741,-100000001742,100000001743,-100000001744,100000001745,-100000001746,100000001747,-100000001748,100000001749,-100000001750,100000001751,-100000001752,100000001753,-100000001754,100000001755,-100000001756,100000001757,-100000001758,100000001759,-100000001760,100000001761,-100000001762,100000001763,-100000001764,100000001765,-100000001766,100000001767,-100000001768,100000001769,-100000001770,100000001771,-100000001772,100000001773,-100000001774,100000001775,-100000001776,100000001777,-100000001778,100000001779,-100000001780,100000001781,-100000001782,100000001783,-100000001784,100000001785,-100000001786,100000001787,-100000001788,100000001789,-100000001790,100000001791,-100000001792,100000001793,-100000001794,100000001795,-100000001796,100000001797,-100000001798,100000001799,-100000001800,100000001801,-100000001802,100000001803,-100000001804,100000001805,-100000001806,100000001807,-100000001808,100000001809,-100000001810,100000001811,-100000001812,100000001813,-100000001814,100000001815,-100000001816,100000001817,-100000001818,100000001819,-100000001820,100000001821,-100000001822,100000001823,-100000001824,100000001825,-100000001826,100000001827,-100000001828,100000001829,-100000001830,100000001831,-100000001832,100000001833,-100000001834,100000001835,-100000001836,100000001837,-100000001838,100000001839,-100000001840,100000001841,-100000001842,100000001843,-100000001844,100000001845,-100000001846,100000001847,-100000001848,100000001849,-100000001850,100000001851,-100000001852,100000001853,-100000001854,100000001855,-100000001856,100000001857,-100000001858,100000001859,-100000001860,100000001861,-100000001862,100000001863,-100000001864,100000001865,-100000001866,100000001867,-100000001868,100000001869,-100000001870,100000001871,-100000001872,100000001873,-100000001874,100000001875,-100000001876,100000001877,-100000001878,100000001879,-100000001880,100000001881,-100000001882,100000001883,-100000001884,100000001885,-100000001886,100000001887,-100000001888,100000001889,-100000001890,100000001891,-100000001892,100000001893,-100000001894,100000001895,-100000001896,100000001897,-100000001898,100000001899,-100000001900,100000001901,-100000001902,100000001903,-100000001904,100000001905,-100000001906,100000001907,-100000001908,100000001909,-100000001910,100000001911,-100000001912,100000001913,-100000001914,100000001915,-100000001916,100000001917,-100000001918,100000001919,-100000001920,100000001921,-100000001922,100000001923,-100000001924,100000001925,-100000001926,100000001927,-100000001928,100000001929,-100000001930,100000001931,-100000001932,100000001933,-100000001934,100000001935,-100000001936,100000001937,-100000001938,100000001939,-100000001940,100000001941,-100000001942,100000001943,-100000001944,100000001945,-100000001946,100000001947,-100000001948,100000001949,-100000001950,100000001951,-100000001952,100000001953,-100000001954,100000001955,-100000001956,100000001957,-100000001958,100000001959,-100000001960,100000001961,-100000001962,100000001963,-100000001964,100000001965,-100000001966,100000001967,-100000001968,100000001969,-100000001970,100000001971,-100000001972,100000001973,-100000001974,100000001975,-100000001976,100000001977,-100000001978,100000001979,-100000001980,100000001981,-100000001982,100000001983,-100000001984,100000001985,-100000001986,100000001987,-100000001988,100000001989,-100000001990,100000001991,-100000001992,100000001993,-100000001994,100000001995,-100000001996,100000001997,-100000001998,100000001999,-100000002000,100000002001,-100000002002,100000002003,-100000002004,100000002005,-100000002006,100000002007,-100000002008,100000002009,-100000002010,100000002011,-100000002012,100000002013,-100000002014,100000002015,-100000002016,100000002017,-100000002018,100000002019,-100000002020,100000002021,-100000002022,100000002023,-100000002024,100000002025,-100000002026,100000002027,-100000002028,100000002029,-100000002030,100000002031,-100000002032,100000002033,-100000002034,100000002035,-100000002036,100000002037,-100000002038,100000002039,-100000002040,100000002041,-100000002042,100000002043,-100000002044,100000002045,-100000002046,100000002047,-100000002048,100000002049,-100000002050,100000002051,-100000002052,100000002053,-100000002054,100000002055,-100000002056,100000002057,-100000002058,100000002059,-100000002060,100000002061,-100000002062,100000002063,-100000002064,100000002065,-100000002066,100000002067,-100000002068,100000002069,-100000002070,100000002071,-100000002072,100000002073,-100000002074,100000002075,-100000002076,100000002077,-100000002078,100000002079,-100000002080,100000002081,-100000002082,100000002083,-100000002084,100000002085,-100000002086,100000002087,-100000002088,100000002089,-100000002090,100000002091,-100000002092,100000002093,-100000002094,100000002095,-100000002096,100000002097,-100000002098,100000002099,-100000002100,100000002101,-100000002102,100000002103,-100000002104,100000002105,-100000002106,100000002107,-100000002108,100000002109,-100000002110,100000002111,-100000002112,100000002113,-100000002114,100000002115,-100000002116,100000002117,-100000002118,100000002119,-100000002120,100000002121,-100000002122,100000002123,-100000002124,100000002125,-100000002126,100000002127,-100000002128,100000002129,-100000002130,100000002131,-100000002132,100000002133,-100000002134,100000002135,-100000002136,100000002137,-100000002138,100000002139,-100000002140,100000002141,-100000002142,100000002143,-100000002144,100000002145,-100000002146,100000002147,-100000002148,100000002149,-100000002150,100000002151,-100000002152,100000002153,-100000002154,100000002155,-100000002156,100000002157,-100000002158,100000002159,-100000002160,100000002161,-100000002162,100000002163,-100000002164,100000002165,-100000002166,100000002167,-100000002168,100000002169,-100000002170,100000002171,-100000002172,100000002173,-100000002174,100000002175,-100000002176,100000002177,-100000002178,100000002179,-100000002180,100000002181,-100000002182,100000002183,-100000002184,100000002185,-100000002186,100000002187,-100000002188,100000002189,-100000002190,100000002191,-100000002192,100000002193,-100000002194,100000002195,-100000002196,100000002197,-100000002198,100000002199,-100000002200,100000002201,-100000002202,100000002203,-100000002204,100000002205,-100000002206,100000002207,-100000002208,100000002209,-100000002210,100000002211,-100000002212,100000002213,-100000002214,100000002215,-100000002216,100000002217,-100000002218,100000002219,-100000002220,100000002221,-100000002222,100000002223,-100000002224,100000002225,-100000002226,100000002227,-100000002228,100000002229,-100000002230,100000002231,-100000002232,100000002233,-100000002234,100000002235,-100000002236,100000002237,-100000002238,100000002239,-100000002240,100000002241,-100000002242,100000002243,-100000002244,100000002245,-100000002246,100000002247,-100000002248,100000002249,-100000002250,100000002251,-100000002252,100000002253,-100000002254,100000002255,-100000002256,100000002257,-100000002258,100000002259,-100000002260,100000002261,-100000002262,100000002263,-100000002264,100000002265,-100000002266,100000002267,-100000002268,100000002269,-100000002270,100000002271,-100000002272,100000002273,-100000002274,100000002275,-100000002276,100000002277,-100000002278,100000002279,-100000002280,100000002281,-100000002282,100000002283,-100000002284,100000002285,-100000002286,100000002287,-100000002288,100000002289,-100000002290,100000002291,-100000002292,100000002293,-100000002294,100000002295,-100000002296,100000002297,-100000002298,100000002299,-100000002300,100000002301,-100000002302,100000002303,-100000002304,100000002305,-100000002306,100000002307,-100000002308,100000002309,-100000002310,100000002311,-100000002312,100000002313,-100000002314,100000002315,-100000002316,100000002317,-100000002318,100000002319,-100000002320,100000002321,-100000002322,100000002323,-100000002324,100000002325,-100000002326,100000002327,-100000002328,100000002329,-100000002330,100000002331,-100000002332,100000002333,-100000002334,100000002335,-100000002336,100000002337,-100000002338,100000002339,-100000002340,100000002341,-100000002342,100000002343,-100000002344,100000002345,-100000002346,100000002347,-100000002348,100000002349,-100000002350,100000002351,-100000002352,100000002353,-100000002354,100000002355,-100000002356,100000002357,-100000002358,100000002359,-100000002360,100000002361,-100000002362,100000002363,-100000002364,100000002365,-100000002366,100000002367,-100000002368,100000002369,-100000002370,100000002371,-100000002372,100000002373,-100000002374,100000002375,-100000002376,100000002377,-100000002378,100000002379,-100000002380,100000002381,-100000002382,100000002383,-100000002384,100000002385,-100000002386,100000002387,-100000002388,100000002389,-100000002390,100000002391,-100000002392,100000002393,-100000002394,100000002395,-100000002396,100000002397,-100000002398,100000002399,-100000002400,100000002401,-100000002402,100000002403,-100000002404,100000002405,-100000002406,100000002407,-100000002408,100000002409,-100000002410,100000002411,-100000002412,100000002413,-100000002414,100000002415,-100000002416,100000002417,-100000002418,100000002419,-100000002420,100000002421,-100000002422,100000002423,-100000002424,100000002425,-100000002426,100000002427,-100000002428,100000002429,-100000002430,100000002431,-100000002432,100000002433,-100000002434,100000002435,-100000002436,100000002437,-100000002438,100000002439,-100000002440,100000002441,-100000002442,100000002443,-100000002444,100000002445,-100000002446,100000002447,-100000002448,100000002449,-100000002450,100000002451,-100000002452,100000002453,-100000002454,100000002455,-100000002456,100000002457,-100000002458,100000002459,-100000002460,100000002461,-100000002462,100000002463,-100000002464,100000002465,-100000002466,100000002467,-100000002468,100000002469,-100000002470,100000002471,-100000002472,100000002473,-100000002474,100000002475,-100000002476,100000002477,-100000002478,100000002479,-100000002480,100000002481,-100000002482,100000002483,-100000002484,100000002485,-100000002486,100000002487,-100000002488,100000002489,-100000002490,100000002491,-100000002492,100000002493,-100000002494,100000002495,-100000002496,100000002497,-100000002498,100000002499,-100000002500,100000002501,-100000002502,100000002503,-100000002504,100000002505,-100000002506,100000002507,-100000002508,100000002509,-100000002510,100000002511,-100000002512,100000002513,-100000002514,100000002515,-100000002516,100000002517,-100000002518,100000002519,-100000002520,100000002521,-100000002522,100000002523,-100000002524,100000002525,-100000002526,100000002527,-100000002528,100000002529,-100000002530,100000002531,-100000002532,100000002533,-100000002534,100000002535,-100000002536,100000002537,-100000002538,100000002539,-100000002540,100000002541,-100000002542,100000002543,-100000002544,100000002545,-100000002546,100000002547,-100000002548,100000002549,-100000002550,100000002551,-100000002552,100000002553,-100000002554,100000002555,-100000002556,100000002557,-100000002558,100000002559,-100000002560,100000002561,-100000002562,100000002563,-100000002564,100000002565,-100000002566,100000002567,-100000002568,100000002569,-100000002570,100000002571,-100000002572,100000002573,-100000002574,100000002575,-100000002576,100000002577,-100000002578,100000002579,-100000002580,100000002581,-100000002582,100000002583,-100000002584,100000002585,-100000002586,100000002587,-100000002588,100000002589,-100000002590,100000002591,-100000002592,100000002593,-100000002594,100000002595,-100000002596,100000002597,-100000002598,100000002599,-100000002600,100000002601,-100000002602,100000002603,-100000002604,100000002605,-100000002606,100000002607,-100000002608,100000002609,-100000002610,100000002611,-100000002612,100000002613,-100000002614,100000002615,-100000002616,100000002617,-100000002618,100000002619,-100000002620,100000002621,-100000002622,100000002623,-100000002624,100000002625,-100000002626,100000002627,-100000002628,100000002629,-100000002630,100000002631,-100000002632,100000002633,-100000002634,100000002635,-100000002636,100000002637,-100000002638,100000002639,-100000002640,100000002641,-100000002642,100000002643,-100000002644,100000002645,-100000002646,100000002647,-100000002648,100000002649,-100000002650,100000002651,-100000002652,100000002653,-100000002654,100000002655,-100000002656,100000002657,-100000002658,100000002659,-100000002660,100000002661,-100000002662,100000002663,-100000002664,100000002665,-100000002666,100000002667,-100000002668,100000002669,-100000002670,100000002671,-100000002672,100000002673,-100000002674,100000002675,-100000002676,100000002677,-100000002678,100000002679,-100000002680,100000002681,-100000002682,100000002683,-100000002684,100000002685,-100000002686,100000002687,-100000002688,100000002689,-100000002690,100000002691,-100000002692,100000002693,-100000002694,100000002695,-100000002696,100000002697,-100000002698,100000002699,-100000002700,100000002701,-100000002702,100000002703,-100000002704,100000002705,-100000002706,100000002707,-100000002708,100000002709,-100000002710,100000002711,-100000002712,100000002713,-100000002714,100000002715,-100000002716,100000002717,-100000002718,100000002719,-100000002720,100000002721,-100000002722,100000002723,-100000002724,100000002725,-100000002726,100000002727,-100000002728,100000002729,-100000002730,100000002731,-100000002732,100000002733,-100000002734,100000002735,-100000002736,100000002737,-100000002738,100000002739,-100000002740,100000002741,-100000002742,100000002743,-100000002744,100000002745,-100000002746,100000002747,-100000002748,100000002749,-100000002750,100000002751,-100000002752,100000002753,-100000002754,100000002755,-100000002756,100000002757,-100000002758,100000002759,-100000002760,100000002761,-100000002762,100000002763,-100000002764,100000002765,-100000002766,100000002767,-100000002768,100000002769,-100000002770,100000002771,-100000002772,100000002773,-100000002774,100000002775,-100000002776,100000002777,-100000002778,100000002779,-100000002780,100000002781,-100000002782,100000002783,-100000002784,100000002785,-100000002786,100000002787,-100000002788,100000002789,-100000002790,100000002791,-100000002792,100000002793,-100000002794,100000002795,-100000002796,100000002797,-100000002798,100000002799,-100000002800,100000002801,-100000002802,100000002803,-100000002804,100000002805,-100000002806,100000002807,-100000002808,100000002809,-100000002810,100000002811,-100000002812,100000002813,-100000002814,100000002815,-100000002816,100000002817,-100000002818,100000002819,-100000002820,100000002821,-100000002822,100000002823,-100000002824,100000002825,-100000002826,100000002827,-100000002828,100000002829,-100000002830,100000002831,-100000002832,100000002833,-100000002834,100000002835,-100000002836,100000002837,-100000002838,100000002839,-100000002840,100000002841,-100000002842,100000002843,-100000002844,100000002845,-100000002846,100000002847,-100000002848,100000002849,-100000002850,100000002851,-100000002852,100000002853,-100000002854,100000002855,-100000002856,100000002857,-100000002858,100000002859,-100000002860,100000002861,-100000002862,100000002863,-100000002864,100000002865,-100000002866,100000002867,-100000002868,100000002869,-100000002870,100000002871,-100000002872,100000002873,-100000002874,100000002875,-100000002876,100000002877,-100000002878,100000002879,-100000002880,100000002881,-100000002882,100000002883,-100000002884,100000002885,-100000002886,100000002887,-100000002888,100000002889,-100000002890,100000002891,-100000002892,100000002893,-100000002894,100000002895,-100000002896,100000002897,-100000002898,100000002899,-100000002900,100000002901,-100000002902,100000002903,-100000002904,100000002905,-100000002906,100000002907,-100000002908,100000002909,-100000002910,100000002911,-100000002912,100000002913,-100000002914,100000002915,-100000002916,100000002917,-100000002918,100000002919,-100000002920,100000002921,-100000002922,100000002923,-100000002924,100000002925,-100000002926,100000002927,-100000002928,100000002929,-100000002930,100000002931,-100000002932,100000002933,-100000002934,100000002935,-100000002936,100000002937,-100000002938,100000002939,-100000002940,100000002941,-100000002942,100000002943,-100000002944,100000002945,-100000002946,100000002947,-100000002948,100000002949,-100000002950,100000002951,-100000002952,100000002953,-100000002954,100000002955,-100000002956,100000002957,-100000002958,100000002959,-100000002960,100000002961,-100000002962,100000002963,-100000002964,100000002965,-100000002966,100000002967,-100000002968,100000002969,-100000002970,100000002971,-100000002972,100000002973,-100000002974,100000002975,-100000002976,100000002977,-100000002978,100000002979,-100000002980,100000002981,-100000002982,100000002983,-100000002984,100000002985,-100000002986,100000002987,-100000002988,100000002989,-100000002990,100000002991,-100000002992,100000002993,-100000002994,100000002995,-100000002996,100000002997,-100000002998,100000002999,-100000003000,100000003001,-100000003002,100000003003,-100000003004,100000003005,-100000003006,100000003007,-100000003008,100000003009,-100000003010,100000003011,-100000003012,100000003013,-100000003014,100000003015,-100000003016,100000003017,-100000003018,100000003019,-100000003020,100000003021,-100000003022,100000003023,-100000003024,100000003025,-100000003026,100000003027,-100000003028,100000003029,-100000003030,100000003031,-100000003032,100000003033,-100000003034,100000003035,-100000003036,100000003037,-100000003038,100000003039,-100000003040,100000003041,-100000003042,100000003043,-100000003044,100000003045,-100000003046,100000003047,-100000003048,100000003049,-100000003050,100000003051,-100000003052,100000003053,-100000003054,100000003055,-100000003056,100000003057,-100000003058,100000003059,-100000003060,100000003061,-100000003062,100000003063,-100000003064,100000003065,-100000003066,100000003067,-100000003068,100000003069,-100000003070,100000003071,-100000003072,100000003073,-100000003074,100000003075,-100000003076,100000003077,-100000003078,100000003079,-100000003080,100000003081,-100000003082,100000003083,-100000003084,100000003085,-100000003086,100000003087,-100000003088,100000003089,-100000003090,100000003091,-100000003092,100000003093,-100000003094,100000003095,-100000003096,100000003097,-100000003098,100000003099,-100000003100,100000003101,-100000003102,100000003103,-100000003104,100000003105,-100000003106,100000003107,-100000003108,100000003109,-100000003110,100000003111,-100000003112,100000003113,-100000003114,100000003115,-100000003116,100000003117,-100000003118,100000003119,-100000003120,100000003121,-100000003122,100000003123,-100000003124,100000003125,-100000003126,100000003127,-100000003128,100000003129,-100000003130,100000003131,-100000003132,100000003133,-100000003134,100000003135,-100000003136,100000003137,-100000003138,100000003139,-100000003140,100000003141,-100000003142,100000003143,-100000003144,100000003145,-100000003146,100000003147,-100000003148,100000003149,-100000003150,100000003151,-100000003152,100000003153,-100000003154,100000003155,-100000003156,100000003157,-100000003158,100000003159,-100000003160,100000003161,-100000003162,100000003163,-100000003164,100000003165,-100000003166,100000003167,-100000003168,100000003169,-100000003170,100000003171,-100000003172,100000003173,-100000003174,100000003175,-100000003176,100000003177,-100000003178,100000003179,-100000003180,100000003181,-100000003182,100000003183,-100000003184,100000003185,-100000003186,100000003187,-100000003188,100000003189,-100000003190,100000003191,-100000003192,100000003193,-100000003194,100000003195,-100000003196,100000003197,-100000003198,100000003199,-100000003200,100000003201,-100000003202,100000003203,-100000003204,100000003205,-100000003206,100000003207,-100000003208,100000003209,-100000003210,100000003211,-100000003212,100000003213,-100000003214,100000003215,-100000003216,100000003217,-100000003218,100000003219,-100000003220,100000003221,-100000003222,100000003223,-100000003224,100000003225,-100000003226,100000003227,-100000003228,100000003229,-100000003230,100000003231,-100000003232,100000003233,-100000003234,100000003235,-100000003236,100000003237,-100000003238,100000003239,-100000003240,100000003241,-100000003242,100000003243,-100000003244,100000003245,-100000003246,100000003247,-100000003248,100000003249,-100000003250,100000003251,-100000003252,100000003253,-100000003254,100000003255,-100000003256,100000003257,-100000003258,100000003259,-100000003260,100000003261,-100000003262,100000003263,-100000003264,100000003265,-100000003266,100000003267,-100000003268,100000003269,-100000003270,100000003271,-100000003272,100000003273,-100000003274,100000003275,-100000003276,100000003277,-100000003278,100000003279,-100000003280,100000003281,-100000003282,100000003283,-100000003284,100000003285,-100000003286,100000003287,-100000003288,100000003289,-100000003290,100000003291,-100000003292,100000003293,-100000003294,100000003295,-100000003296,100000003297,-100000003298,100000003299,-100000003300,100000003301,-100000003302,100000003303,-100000003304,100000003305,-100000003306,100000003307,-100000003308,100000003309,-100000003310,100000003311,-100000003312,100000003313,-100000003314,100000003315,-100000003316,100000003317,-100000003318,100000003319,-100000003320,100000003321,-100000003322,100000003323,-100000003324,100000003325,-100000003326,100000003327,-100000003328,100000003329,-100000003330,100000003331,-100000003332,100000003333,-100000003334,100000003335,-100000003336,100000003337,-100000003338,100000003339,-100000003340,100000003341,-100000003342,100000003343,-100000003344,100000003345,-100000003346,100000003347,-100000003348,100000003349,-100000003350,100000003351,-100000003352,100000003353,-100000003354,100000003355,-100000003356,100000003357,-100000003358,100000003359,-100000003360,100000003361,-100000003362,100000003363,-100000003364,100000003365,-100000003366,100000003367,-100000003368,100000003369,-100000003370,100000003371,-100000003372,100000003373,-100000003374,100000003375,-100000003376,100000003377,-100000003378,100000003379,-100000003380,100000003381,-100000003382,100000003383,-100000003384,100000003385,-100000003386,100000003387,-100000003388,100000003389,-100000003390,100000003391,-100000003392,100000003393,-100000003394,100000003395,-100000003396,100000003397,-100000003398,100000003399,-100000003400,100000003401,-100000003402,100000003403,-100000003404,100000003405,-100000003406,100000003407,-100000003408,100000003409,-100000003410,100000003411,-100000003412,100000003413,-100000003414,100000003415,-100000003416,100000003417,-100000003418,100000003419,-100000003420,100000003421,-100000003422,100000003423,-100000003424,100000003425,-100000003426,100000003427,-100000003428,100000003429,-100000003430,100000003431,-100000003432,100000003433,-100000003434,100000003435,-100000003436,100000003437,-100000003438,100000003439,-100000003440,100000003441,-100000003442,100000003443,-100000003444,100000003445,-100000003446,100000003447,-100000003448,100000003449,-100000003450,100000003451,-100000003452,100000003453,-100000003454,100000003455,-100000003456,100000003457,-100000003458,100000003459,-100000003460,100000003461,-100000003462,100000003463,-100000003464,100000003465,-100000003466,100000003467,-100000003468,100000003469,-100000003470,100000003471,-100000003472,100000003473,-100000003474,100000003475,-100000003476,100000003477,-100000003478,100000003479,-100000003480,100000003481,-100000003482,100000003483,-100000003484,100000003485,-100000003486,100000003487,-100000003488,100000003489,-100000003490,100000003491,-100000003492,100000003493,-100000003494,100000003495,-100000003496,100000003497,-100000003498,100000003499,-100000003500,100000003501,-100000003502,100000003503,-100000003504,100000003505,-100000003506,100000003507,-100000003508,100000003509,-100000003510,100000003511,-100000003512,100000003513,-100000003514,100000003515,-100000003516,100000003517,-100000003518,100000003519,-100000003520,100000003521,-100000003522,100000003523,-100000003524,100000003525,-100000003526,100000003527,-100000003528,100000003529,-100000003530,100000003531,-100000003532,100000003533,-100000003534,100000003535,-100000003536,100000003537,-100000003538,100000003539,-100000003540,100000003541,-100000003542,100000003543,-100000003544,100000003545,-100000003546,100000003547,-100000003548,100000003549,-100000003550,100000003551,-100000003552,100000003553,-100000003554,100000003555,-100000003556,100000003557,-100000003558,100000003559,-100000003560,100000003561,-100000003562,100000003563,-100000003564,100000003565,-100000003566,100000003567,-100000003568,100000003569,-100000003570,100000003571,-100000003572,100000003573,-100000003574,100000003575,-100000003576,100000003577,-100000003578,100000003579,-100000003580,100000003581,-100000003582,100000003583,-100000003584,100000003585,-100000003586,100000003587,-100000003588,100000003589,-100000003590,100000003591,-100000003592,100000003593,-100000003594,100000003595,-100000003596,100000003597,-100000003598,100000003599,-100000003600,100000003601,-100000003602,100000003603,-100000003604,100000003605,-100000003606,100000003607,-100000003608,100000003609,-100000003610,100000003611,-100000003612,100000003613,-100000003614,100000003615,-100000003616,100000003617,-100000003618,100000003619,-100000003620,100000003621,-100000003622,100000003623,-100000003624,100000003625,-100000003626,100000003627,-100000003628,100000003629,-100000003630,100000003631,-100000003632,100000003633,-100000003634,100000003635,-100000003636,100000003637,-100000003638,100000003639,-100000003640,100000003641,-100000003642,100000003643,-100000003644,100000003645,-100000003646,100000003647,-100000003648,100000003649,-100000003650,100000003651,-100000003652,100000003653,-100000003654,100000003655,-100000003656,100000003657,-100000003658,100000003659,-100000003660,100000003661,-100000003662,100000003663,-100000003664,100000003665,-100000003666,100000003667,-100000003668,100000003669,-100000003670,100000003671,-100000003672,100000003673,-100000003674,100000003675,-100000003676,100000003677,-100000003678,100000003679,-100000003680,100000003681,-100000003682,100000003683,-100000003684,100000003685,-100000003686,100000003687,-100000003688,100000003689,-100000003690,100000003691,-100000003692,100000003693,-100000003694,100000003695,-100000003696,100000003697,-100000003698,100000003699,-100000003700,100000003701,-100000003702,100000003703,-100000003704,100000003705,-100000003706,100000003707,-100000003708,100000003709,-100000003710,100000003711,-100000003712,100000003713,-100000003714,100000003715,-100000003716,100000003717,-100000003718,100000003719,-100000003720,100000003721,-100000003722,100000003723,-100000003724,100000003725,-100000003726,100000003727,-100000003728,100000003729,-100000003730,100000003731,-100000003732,100000003733,-100000003734,100000003735,-100000003736,100000003737,-100000003738,100000003739,-100000003740,100000003741,-100000003742,100000003743,-100000003744,100000003745,-100000003746,100000003747,-100000003748,100000003749,-100000003750,100000003751,-100000003752,100000003753,-100000003754,100000003755,-100000003756,100000003757,-100000003758,100000003759,-100000003760,100000003761,-100000003762,100000003763,-100000003764,100000003765,-100000003766,100000003767,-100000003768,100000003769,-100000003770,100000003771,-100000003772,100000003773,-100000003774,100000003775,-100000003776,100000003777,-100000003778,100000003779,-100000003780,100000003781,-100000003782,100000003783,-100000003784,100000003785,-100000003786,100000003787,-100000003788,100000003789,-100000003790,100000003791,-100000003792,100000003793,-100000003794,100000003795,-100000003796,100000003797,-100000003798,100000003799,-100000003800,100000003801,-100000003802,100000003803,-100000003804,100000003805,-100000003806,100000003807,-100000003808,100000003809,-100000003810,100000003811,-100000003812,100000003813,-100000003814,100000003815,-100000003816,100000003817,-100000003818,100000003819,-100000003820,100000003821,-100000003822,100000003823,-100000003824,100000003825,-100000003826,100000003827,-100000003828,100000003829,-100000003830,100000003831,-100000003832,100000003833,-100000003834,100000003835,-100000003836,100000003837,-100000003838,100000003839,-100000003840,100000003841,-100000003842,100000003843,-100000003844,100000003845,-100000003846,100000003847,-100000003848,100000003849,-100000003850,100000003851,-100000003852,100000003853,-100000003854,100000003855,-100000003856,100000003857,-100000003858,100000003859,-100000003860,100000003861,-100000003862,100000003863,-100000003864,100000003865,-100000003866,100000003867,-100000003868,100000003869,-100000003870,100000003871,-100000003872,100000003873,-100000003874,100000003875,-100000003876,100000003877,-100000003878,100000003879,-100000003880,100000003881,-100000003882,100000003883,-100000003884,100000003885,-100000003886,100000003887,-100000003888,100000003889,-100000003890,100000003891,-100000003892,100000003893,-100000003894,100000003895,-100000003896,100000003897,-100000003898,100000003899,-100000003900,100000003901,-100000003902,100000003903,-100000003904,100000003905,-100000003906,100000003907,-100000003908,100000003909,-100000003910,100000003911,-100000003912,100000003913,-100000003914,100000003915,-100000003916,100000003917,-100000003918,100000003919,-100000003920,100000003921,-100000003922,100000003923,-100000003924,100000003925,-100000003926,100000003927,-100000003928,100000003929,-100000003930,100000003931,-100000003932,100000003933,-100000003934,100000003935,-100000003936,100000003937,-100000003938,100000003939,-100000003940,100000003941,-100000003942,100000003943,-100000003944,100000003945,-100000003946,100000003947,-100000003948,100000003949,-100000003950,100000003951,-100000003952,100000003953,-100000003954,100000003955,-100000003956,100000003957,-100000003958,100000003959,-100000003960,100000003961,-100000003962,100000003963,-100000003964,100000003965,-100000003966,100000003967,-100000003968,100000003969,-100000003970,100000003971,-100000003972,100000003973,-100000003974,100000003975,-100000003976,100000003977,-100000003978,100000003979,-100000003980,100000003981,-100000003982,100000003983,-100000003984,100000003985,-100000003986,100000003987,-100000003988,100000003989,-100000003990,100000003991,-100000003992,100000003993,-100000003994,100000003995,-100000003996,100000003997,-100000003998,100000003999,-100000004000,100000004001,-100000004002,100000004003,-100000004004,100000004005,-100000004006,100000004007,-100000004008,100000004009,-100000004010,100000004011,-100000004012,100000004013,-100000004014,100000004015,-100000004016,100000004017,-100000004018,100000004019,-100000004020,100000004021,-100000004022,100000004023,-100000004024,100000004025,-100000004026,100000004027,-100000004028,100000004029,-100000004030,100000004031,-100000004032,100000004033,-100000004034,100000004035,-100000004036,100000004037,-100000004038,100000004039,-100000004040,100000004041,-100000004042,100000004043,-100000004044,100000004045,-100000004046,100000004047,-100000004048,100000004049,-100000004050,100000004051,-100000004052,100000004053,-100000004054,100000004055,-100000004056,100000004057,-100000004058,100000004059,-100000004060,100000004061,-100000004062,100000004063,-100000004064,100000004065,-100000004066,100000004067,-100000004068,100000004069,-100000004070,100000004071,-100000004072,100000004073,-100000004074,100000004075,-100000004076,100000004077,-100000004078,100000004079,-100000004080,100000004081,-100000004082,100000004083,-100000004084,100000004085,-100000004086,100000004087,-100000004088,100000004089,-100000004090,100000004091,-100000004092,100000004093,-100000004094,100000004095,-100000004096,100000004097,-100000004098,100000004099,-100000004100,100000004101,-100000004102,100000004103,-100000004104,100000004105,-100000004106,100000004107,-100000004108,100000004109,-100000004110,100000004111,-100000004112,100000004113,-100000004114,100000004115,-100000004116,100000004117,-100000004118,100000004119,-100000004120,100000004121,-100000004122,100000004123,-100000004124,100000004125,-100000004126,100000004127,-100000004128,100000004129,-100000004130,100000004131,-100000004132,100000004133,-100000004134,100000004135,-100000004136,100000004137,-100000004138,100000004139,-100000004140,100000004141,-100000004142,100000004143,-100000004144,100000004145,-100000004146,100000004147,-100000004148,100000004149,-100000004150,100000004151,-100000004152,100000004153,-100000004154,100000004155,-100000004156,100000004157,-100000004158,100000004159,-100000004160,100000004161,-100000004162,100000004163,-100000004164,100000004165,-100000004166,100000004167,-100000004168,100000004169,-100000004170,100000004171,-100000004172,100000004173,-100000004174,100000004175,-100000004176,100000004177,-100000004178,100000004179,-100000004180,100000004181,-100000004182,100000004183,-100000004184,100000004185,-100000004186,100000004187,-100000004188,100000004189,-100000004190,100000004191,-100000004192,100000004193,-100000004194,100000004195,-100000004196,100000004197,-100000004198,100000004199,-100000004200,100000004201,-100000004202,100000004203,-100000004204,100000004205,-100000004206,100000004207,-100000004208,100000004209,-100000004210,100000004211,-100000004212,100000004213,-100000004214,100000004215,-100000004216,100000004217,-100000004218,100000004219,-100000004220,100000004221,-100000004222,100000004223,-100000004224,100000004225,-100000004226,100000004227,-100000004228,100000004229,-100000004230,100000004231,-100000004232,100000004233,-100000004234,100000004235,-100000004236,100000004237,-100000004238,100000004239,-100000004240,100000004241,-100000004242,100000004243,-100000004244,100000004245,-100000004246,100000004247,-100000004248,100000004249,-100000004250,100000004251,-100000004252,100000004253,-100000004254,100000004255,-100000004256,100000004257,-100000004258,100000004259,-100000004260,100000004261,-100000004262,100000004263,-100000004264,100000004265,-100000004266,100000004267,-100000004268,100000004269,-100000004270,100000004271,-100000004272,100000004273,-100000004274,100000004275,-100000004276,100000004277,-100000004278,100000004279,-100000004280,100000004281,-100000004282,100000004283,-100000004284,100000004285,-100000004286,100000004287,-100000004288,100000004289,-100000004290,100000004291,-100000004292,100000004293,-100000004294,100000004295,-100000004296,100000004297,-100000004298,100000004299,-100000004300,100000004301,-100000004302,100000004303,-100000004304,100000004305,-100000004306,100000004307,-100000004308,100000004309,-100000004310,100000004311,-100000004312,100000004313,-100000004314,100000004315,-100000004316,100000004317,-100000004318,100000004319,-100000004320,100000004321,-100000004322,100000004323,-100000004324,100000004325,-100000004326,100000004327,-100000004328,100000004329,-100000004330,100000004331,-100000004332,100000004333,-100000004334,100000004335,-100000004336,100000004337,-100000004338,100000004339,-100000004340,100000004341,-100000004342,100000004343,-100000004344,100000004345,-100000004346,100000004347,-100000004348,100000004349,-100000004350,100000004351,-100000004352,100000004353,-100000004354,100000004355,-100000004356,100000004357,-100000004358,100000004359,-100000004360,100000004361,-100000004362,100000004363,-100000004364,100000004365,-100000004366,100000004367,-100000004368,100000004369,-100000004370,100000004371,-100000004372,100000004373,-100000004374,100000004375,-100000004376,100000004377,-100000004378,100000004379,-100000004380,100000004381,-100000004382,100000004383,-100000004384,100000004385,-100000004386,100000004387,-100000004388,100000004389,-100000004390,100000004391,-100000004392,100000004393,-100000004394,100000004395,-100000004396,100000004397,-100000004398,100000004399,-100000004400,100000004401,-100000004402,100000004403,-100000004404,100000004405,-100000004406,100000004407,-100000004408,100000004409,-100000004410,100000004411,-100000004412,100000004413,-100000004414,100000004415,-100000004416,100000004417,-100000004418,100000004419,-100000004420,100000004421,-100000004422,100000004423,-100000004424,100000004425,-100000004426,100000004427,-100000004428,100000004429,-100000004430,100000004431,-100000004432,100000004433,-100000004434,100000004435,-100000004436,100000004437,-100000004438,100000004439,-100000004440,100000004441,-100000004442,100000004443,-100000004444,100000004445,-100000004446,100000004447,-100000004448,100000004449,-100000004450,100000004451,-100000004452,100000004453,-100000004454,100000004455,-100000004456,100000004457,-100000004458,100000004459,-100000004460,100000004461,-100000004462,100000004463,-100000004464,100000004465,-100000004466,100000004467,-100000004468,100000004469,-100000004470,100000004471,-100000004472,100000004473,-100000004474,100000004475,-100000004476,100000004477,-100000004478,100000004479,-100000004480,100000004481,-100000004482,100000004483,-100000004484,100000004485,-100000004486,100000004487,-100000004488,100000004489,-100000004490,100000004491,-100000004492,100000004493,-100000004494,100000004495,-100000004496,100000004497,-100000004498,100000004499,-100000004500,100000004501,-100000004502,100000004503,-100000004504,100000004505,-100000004506,100000004507,-100000004508,100000004509,-100000004510,100000004511,-100000004512,100000004513,-100000004514,100000004515,-100000004516,100000004517,-100000004518,100000004519,-100000004520,100000004521,-100000004522,100000004523,-100000004524,100000004525,-100000004526,100000004527,-100000004528,100000004529,-100000004530,100000004531,-100000004532,100000004533,-100000004534,100000004535,-100000004536,100000004537,-100000004538,100000004539,-100000004540,100000004541,-100000004542,100000004543,-100000004544,100000004545,-100000004546,100000004547,-100000004548,100000004549,-100000004550,100000004551,-100000004552,100000004553,-100000004554,100000004555,-100000004556,100000004557,-100000004558,100000004559,-100000004560,100000004561,-100000004562,100000004563,-100000004564,100000004565,-100000004566,100000004567,-100000004568,100000004569,-100000004570,100000004571,-100000004572,100000004573,-100000004574,100000004575,-100000004576,100000004577,-100000004578,100000004579,-100000004580,100000004581,-100000004582,100000004583,-100000004584,100000004585,-100000004586,100000004587,-100000004588,100000004589,-100000004590,100000004591,-100000004592,100000004593,-100000004594,100000004595,-100000004596,100000004597,-100000004598,100000004599,-100000004600,100000004601,-100000004602,100000004603,-100000004604,100000004605,-100000004606,100000004607,-100000004608,100000004609,-100000004610,100000004611,-100000004612,100000004613,-100000004614,100000004615,-100000004616,100000004617,-100000004618,100000004619,-100000004620,100000004621,-100000004622,100000004623,-100000004624,100000004625,-100000004626,100000004627,-100000004628,100000004629,-100000004630,100000004631,-100000004632,100000004633,-100000004634,100000004635,-100000004636,100000004637,-100000004638,100000004639,-100000004640,100000004641,-100000004642,100000004643,-100000004644,100000004645,-100000004646,100000004647,-100000004648,100000004649,-100000004650,100000004651,-100000004652,100000004653,-100000004654,100000004655,-100000004656,100000004657,-100000004658,100000004659,-100000004660,100000004661,-100000004662,100000004663,-100000004664,100000004665,-100000004666,100000004667,-100000004668,100000004669,-100000004670,100000004671,-100000004672,100000004673,-100000004674,100000004675,-100000004676,100000004677,-100000004678,100000004679,-100000004680,100000004681,-100000004682,100000004683,-100000004684,100000004685,-100000004686,100000004687,-100000004688,100000004689,-100000004690,100000004691,-100000004692,100000004693,-100000004694,100000004695,-100000004696,100000004697,-100000004698,100000004699,-100000004700,100000004701,-100000004702,100000004703,-100000004704,100000004705,-100000004706,100000004707,-100000004708,100000004709,-100000004710,100000004711,-100000004712,100000004713,-100000004714,100000004715,-100000004716,100000004717,-100000004718,100000004719,-100000004720,100000004721,-100000004722,100000004723,-100000004724,100000004725,-100000004726,100000004727,-100000004728,100000004729,-100000004730,100000004731,-100000004732,100000004733,-100000004734,100000004735,-100000004736,100000004737,-100000004738,100000004739,-100000004740,100000004741,-100000004742,100000004743,-100000004744,100000004745,-100000004746,100000004747,-100000004748,100000004749,-100000004750,100000004751,-100000004752,100000004753,-100000004754,100000004755,-100000004756,100000004757,-100000004758,100000004759,-100000004760,100000004761,-100000004762,100000004763,-100000004764,100000004765,-100000004766,100000004767,-100000004768,100000004769,-100000004770,100000004771,-100000004772,100000004773,-100000004774,100000004775,-100000004776,100000004777,-100000004778,100000004779,-100000004780,100000004781,-100000004782,100000004783,-100000004784,100000004785,-100000004786,100000004787,-100000004788,100000004789,-100000004790,100000004791,-100000004792,100000004793,-100000004794,100000004795,-100000004796,100000004797,-100000004798,100000004799,-100000004800,100000004801,-100000004802,100000004803,-100000004804,100000004805,-100000004806,100000004807,-100000004808,100000004809,-100000004810,100000004811,-100000004812,100000004813,-100000004814,100000004815,-100000004816,100000004817,-100000004818,100000004819,-100000004820,100000004821,-100000004822,100000004823,-100000004824,100000004825,-100000004826,100000004827,-100000004828,100000004829,-100000004830,100000004831,-100000004832,100000004833,-100000004834,100000004835,-100000004836,100000004837,-100000004838,100000004839,-100000004840,100000004841,-100000004842,100000004843,-100000004844,100000004845,-100000004846,100000004847,-100000004848,100000004849,-100000004850,100000004851,-100000004852,100000004853,-100000004854,100000004855,-100000004856,100000004857,-100000004858,100000004859,-100000004860,100000004861,-100000004862,100000004863,-100000004864,100000004865,-100000004866,100000004867,-100000004868,100000004869,-100000004870,100000004871,-100000004872,100000004873,-100000004874,100000004875,-100000004876,100000004877,-100000004878,100000004879,-100000004880,100000004881,-100000004882,100000004883,-100000004884,100000004885,-100000004886,100000004887,-100000004888,100000004889,-100000004890,100000004891,-100000004892,100000004893,-100000004894,100000004895,-100000004896,100000004897,-100000004898,100000004899,-100000004900,100000004901,-100000004902,100000004903,-100000004904,100000004905,-100000004906,100000004907,-100000004908,100000004909,-100000004910,100000004911,-100000004912,100000004913,-100000004914,100000004915,-100000004916,100000004917,-100000004918,100000004919,-100000004920,100000004921,-100000004922,100000004923,-100000004924,100000004925,-100000004926,100000004927,-100000004928,100000004929,-100000004930,100000004931,-100000004932,100000004933,-100000004934,100000004935,-100000004936,100000004937,-100000004938,100000004939,-100000004940,100000004941,-100000004942,100000004943,-100000004944,100000004945,-100000004946,100000004947,-100000004948,100000004949,-100000004950,100000004951,-100000004952,100000004953,-100000004954,100000004955,-100000004956,100000004957,-100000004958,100000004959,-100000004960,100000004961,-100000004962,100000004963,-100000004964,100000004965,-100000004966,100000004967,-100000004968,100000004969,-100000004970,100000004971,-100000004972,100000004973,-100000004974,100000004975,-100000004976,100000004977,-100000004978,100000004979,-100000004980,100000004981,-100000004982,100000004983,-100000004984,100000004985,-100000004986,100000004987,-100000004988,100000004989,-100000004990,100000004991,-100000004992,100000004993,-100000004994,100000004995,-100000004996,100000004997,-100000004998,100000004999,-100000005000,100000005001,-100000005002,100000005003,-100000005004,100000005005,-100000005006,100000005007,-100000005008,100000005009,-100000005010,100000005011,-100000005012,100000005013,-100000005014,100000005015,-100000005016,100000005017,-100000005018,100000005019,-100000005020,100000005021,-100000005022,100000005023,-100000005024,100000005025,-100000005026,100000005027,-100000005028,100000005029,-100000005030,100000005031,-100000005032,100000005033,-100000005034,100000005035,-100000005036,100000005037,-100000005038,100000005039,-100000005040,100000005041,-100000005042,100000005043,-100000005044,100000005045,-100000005046,100000005047,-100000005048,100000005049,-100000005050,100000005051,-100000005052,100000005053,-100000005054,100000005055,-100000005056,100000005057,-100000005058,100000005059,-100000005060,100000005061,-100000005062,100000005063,-100000005064,100000005065,-100000005066,100000005067,-100000005068,100000005069,-100000005070,100000005071,-100000005072,100000005073,-100000005074,100000005075,-100000005076,100000005077,-100000005078,100000005079,-100000005080,100000005081,-100000005082,100000005083,-100000005084,100000005085,-100000005086,100000005087,-100000005088,100000005089,-100000005090,100000005091,-100000005092,100000005093,-100000005094,100000005095,-100000005096,100000005097,-100000005098,100000005099,-100000005100,100000005101,-100000005102,100000005103,-100000005104,100000005105,-100000005106,100000005107,-100000005108,100000005109,-100000005110,100000005111,-100000005112,100000005113,-100000005114,100000005115,-100000005116,100000005117,-100000005118,100000005119,-100000005120,100000005121,-100000005122,100000005123,-100000005124,100000005125,-100000005126,100000005127,-100000005128,100000005129,-100000005130,100000005131,-100000005132,100000005133,-100000005134,100000005135,-100000005136,100000005137,-100000005138,100000005139,-100000005140,100000005141,-100000005142,100000005143,-100000005144,100000005145,-100000005146,100000005147,-100000005148,100000005149,-100000005150,100000005151,-100000005152,100000005153,-100000005154,100000005155,-100000005156,100000005157,-100000005158,100000005159,-100000005160,100000005161,-100000005162,100000005163,-100000005164,100000005165,-100000005166,100000005167,-100000005168,100000005169,-100000005170,100000005171,-100000005172,100000005173,-100000005174,100000005175,-100000005176,100000005177,-100000005178,100000005179,-100000005180,100000005181,-100000005182,100000005183,-100000005184,100000005185,-100000005186,100000005187,-100000005188,100000005189,-100000005190,100000005191,-100000005192,100000005193,-100000005194,100000005195,-100000005196,100000005197,-100000005198,100000005199,-100000005200,100000005201,-100000005202,100000005203,-100000005204,100000005205,-100000005206,100000005207,-100000005208,100000005209,-100000005210,100000005211,-100000005212,100000005213,-100000005214,100000005215,-100000005216,100000005217,-100000005218,100000005219,-100000005220,100000005221,-100000005222,100000005223,-100000005224,100000005225,-100000005226,100000005227,-100000005228,100000005229,-100000005230,100000005231,-100000005232,100000005233,-100000005234,100000005235,-100000005236,100000005237,-100000005238,100000005239,-100000005240,100000005241,-100000005242,100000005243,-100000005244,100000005245,-100000005246,100000005247,-100000005248,100000005249,-100000005250,100000005251,-100000005252,100000005253,-100000005254,100000005255,-100000005256,100000005257,-100000005258,100000005259,-100000005260,100000005261,-100000005262,100000005263,-100000005264,100000005265,-100000005266,100000005267,-100000005268,100000005269,-100000005270,100000005271,-100000005272,100000005273,-100000005274,100000005275,-100000005276,100000005277,-100000005278,100000005279,-100000005280,100000005281,-100000005282,100000005283,-100000005284,100000005285,-100000005286,100000005287,-100000005288,100000005289,-100000005290,100000005291,-100000005292,100000005293,-100000005294,100000005295,-100000005296,100000005297,-100000005298,100000005299,-100000005300,100000005301,-100000005302,100000005303,-100000005304,100000005305,-100000005306,100000005307,-100000005308,100000005309,-100000005310,100000005311,-100000005312,100000005313,-100000005314,100000005315,-100000005316,100000005317,-100000005318,100000005319,-100000005320,100000005321,-100000005322,100000005323,-100000005324,100000005325,-100000005326,100000005327,-100000005328,100000005329,-100000005330,100000005331,-100000005332,100000005333,-100000005334,100000005335,-100000005336,100000005337,-100000005338,100000005339,-100000005340,100000005341,-100000005342,100000005343,-100000005344,100000005345,-100000005346,100000005347,-100000005348,100000005349,-100000005350,100000005351,-100000005352,100000005353,-100000005354,100000005355,-100000005356,100000005357,-100000005358,100000005359,-100000005360,100000005361,-100000005362,100000005363,-100000005364,100000005365,-100000005366,100000005367,-100000005368,100000005369,-100000005370,100000005371,-100000005372,100000005373,-100000005374,100000005375,-100000005376,100000005377,-100000005378,100000005379,-100000005380,100000005381,-100000005382,100000005383,-100000005384,100000005385,-100000005386,100000005387,-100000005388,100000005389,-100000005390,100000005391,-100000005392,100000005393,-100000005394,100000005395,-100000005396,100000005397,-100000005398,100000005399,-100000005400,100000005401,-100000005402,100000005403,-100000005404,100000005405,-100000005406,100000005407,-100000005408,100000005409,-100000005410,100000005411,-100000005412,100000005413,-100000005414,100000005415,-100000005416,100000005417,-100000005418,100000005419,-100000005420,100000005421,-100000005422,100000005423,-100000005424,100000005425,-100000005426,100000005427,-100000005428,100000005429,-100000005430,100000005431,-100000005432,100000005433,-100000005434,100000005435,-100000005436,100000005437,-100000005438,100000005439,-100000005440,100000005441,-100000005442,100000005443,-100000005444,100000005445,-100000005446,100000005447,-100000005448,100000005449,-100000005450,100000005451,-100000005452,100000005453,-100000005454,100000005455,-100000005456,100000005457,-100000005458,100000005459,-100000005460,100000005461,-100000005462,100000005463,-100000005464,100000005465,-100000005466,100000005467,-100000005468,100000005469,-100000005470,100000005471,-100000005472,100000005473,-100000005474,100000005475,-100000005476,100000005477,-100000005478,100000005479,-100000005480,100000005481,-100000005482,100000005483,-100000005484,100000005485,-100000005486,100000005487,-100000005488,100000005489,-100000005490,100000005491,-100000005492,100000005493,-100000005494,100000005495,-100000005496,100000005497,-100000005498,100000005499,-100000005500,100000005501,-100000005502,100000005503,-100000005504,100000005505,-100000005506,100000005507,-100000005508,100000005509,-100000005510,100000005511,-100000005512,100000005513,-100000005514,100000005515,-100000005516,100000005517,-100000005518,100000005519,-100000005520,100000005521,-100000005522,100000005523,-100000005524,100000005525,-100000005526,100000005527,-100000005528,100000005529,-100000005530,100000005531,-100000005532,100000005533,-100000005534,100000005535,-100000005536,100000005537,-100000005538,100000005539,-100000005540,100000005541,-100000005542,100000005543,-100000005544,100000005545,-100000005546,100000005547,-100000005548,100000005549,-100000005550,100000005551,-100000005552,100000005553,-100000005554,100000005555,-100000005556,100000005557,-100000005558,100000005559,-100000005560,100000005561,-100000005562,100000005563,-100000005564,100000005565,-100000005566,100000005567,-100000005568,100000005569,-100000005570,100000005571,-100000005572,100000005573,-100000005574,100000005575,-100000005576,100000005577,-100000005578,100000005579,-100000005580,100000005581,-100000005582,100000005583,-100000005584,100000005585,-100000005586,100000005587,-100000005588,100000005589,-100000005590,100000005591,-100000005592,100000005593,-100000005594,100000005595,-100000005596,100000005597,-100000005598,100000005599,-100000005600,100000005601,-100000005602,100000005603,-100000005604,100000005605,-100000005606,100000005607,-100000005608,100000005609,-100000005610,100000005611,-100000005612,100000005613,-100000005614,100000005615,-100000005616,100000005617,-100000005618,100000005619,-100000005620,100000005621,-100000005622,100000005623,-100000005624,100000005625,-100000005626,100000005627,-100000005628,100000005629,-100000005630,100000005631,-100000005632,100000005633,-100000005634,100000005635,-100000005636,100000005637,-100000005638,100000005639,-100000005640,100000005641,-100000005642,100000005643,-100000005644,100000005645,-100000005646,100000005647,-100000005648,100000005649,-100000005650,100000005651,-100000005652,100000005653,-100000005654,100000005655,-100000005656,100000005657,-100000005658,100000005659,-100000005660,100000005661,-100000005662,100000005663,-100000005664,100000005665,-100000005666,100000005667,-100000005668,100000005669,-100000005670,100000005671,-100000005672,100000005673,-100000005674,100000005675,-100000005676,100000005677,-100000005678,100000005679,-100000005680,100000005681,-100000005682,100000005683,-100000005684,100000005685,-100000005686,100000005687,-100000005688,100000005689,-100000005690,100000005691,-100000005692,100000005693,-100000005694,100000005695,-100000005696,100000005697,-100000005698,100000005699,-100000005700,100000005701,-100000005702,100000005703,-100000005704,100000005705,-100000005706,100000005707,-100000005708,100000005709,-100000005710,100000005711,-100000005712,100000005713,-100000005714,100000005715,-100000005716,100000005717,-100000005718,100000005719,-100000005720,100000005721,-100000005722,100000005723,-100000005724,100000005725,-100000005726,100000005727,-100000005728,100000005729,-100000005730,100000005731,-100000005732,100000005733,-100000005734,100000005735,-100000005736,100000005737,-100000005738,100000005739,-100000005740,100000005741,-100000005742,100000005743,-100000005744,100000005745,-100000005746,100000005747,-100000005748,100000005749,-100000005750,100000005751,-100000005752,100000005753,-100000005754,100000005755,-100000005756,100000005757,-100000005758,100000005759,-100000005760,100000005761,-100000005762,100000005763,-100000005764,100000005765,-100000005766,100000005767,-100000005768,100000005769,-100000005770,100000005771,-100000005772,100000005773,-100000005774,100000005775,-100000005776,100000005777,-100000005778,100000005779,-100000005780,100000005781,-100000005782,100000005783,-100000005784,100000005785,-100000005786,100000005787,-100000005788,100000005789,-100000005790,100000005791,-100000005792,100000005793,-100000005794,100000005795,-100000005796,100000005797,-100000005798,100000005799,-100000005800,100000005801,-100000005802,100000005803,-100000005804,100000005805,-100000005806,100000005807,-100000005808,100000005809,-100000005810,100000005811,-100000005812,100000005813,-100000005814,100000005815,-100000005816,100000005817,-100000005818,100000005819,-100000005820,100000005821,-100000005822,100000005823,-100000005824,100000005825,-100000005826,100000005827,-100000005828,100000005829,-100000005830,100000005831,-100000005832,100000005833,-100000005834,100000005835,-100000005836,100000005837,-100000005838,100000005839,-100000005840,100000005841,-100000005842,100000005843,-100000005844,100000005845,-100000005846,100000005847,-100000005848,100000005849,-100000005850,100000005851,-100000005852,100000005853,-100000005854,100000005855,-100000005856,100000005857,-100000005858,100000005859,-100000005860,100000005861,-100000005862,100000005863,-100000005864,100000005865,-100000005866,100000005867,-100000005868,100000005869,-100000005870,100000005871,-100000005872,100000005873,-100000005874,100000005875,-100000005876,100000005877,-100000005878,100000005879,-100000005880,100000005881,-100000005882,100000005883,-100000005884,100000005885,-100000005886,100000005887,-100000005888,100000005889,-100000005890,100000005891,-100000005892,100000005893,-100000005894,100000005895,-100000005896,100000005897,-100000005898,100000005899,-100000005900,100000005901,-100000005902,100000005903,-100000005904,100000005905,-100000005906,100000005907,-100000005908,100000005909,-100000005910,100000005911,-100000005912,100000005913,-100000005914,100000005915,-100000005916,100000005917,-100000005918,100000005919,-100000005920,100000005921,-100000005922,100000005923,-100000005924,100000005925,-100000005926,100000005927,-100000005928,100000005929,-100000005930,100000005931,-100000005932,100000005933,-100000005934,100000005935,-100000005936,100000005937,-100000005938,100000005939,-100000005940,100000005941,-100000005942,100000005943,-100000005944,100000005945,-100000005946,100000005947,-100000005948,100000005949,-100000005950,100000005951,-100000005952,100000005953,-100000005954,100000005955,-100000005956,100000005957,-100000005958,100000005959,-100000005960,100000005961,-100000005962,100000005963,-100000005964,100000005965,-100000005966,100000005967,-100000005968,100000005969,-100000005970,100000005971,-100000005972,100000005973,-100000005974,100000005975,-100000005976,100000005977,-100000005978,100000005979,-100000005980,100000005981,-100000005982,100000005983,-100000005984,100000005985,-100000005986,100000005987,-100000005988,100000005989,-100000005990,100000005991,-100000005992,100000005993,-100000005994,100000005995,-100000005996,100000005997,-100000005998,100000005999,-100000006000,100000006001,-100000006002,100000006003,-100000006004,100000006005,-100000006006,100000006007,-100000006008,100000006009,-100000006010,100000006011,-100000006012,100000006013,-100000006014,100000006015,-100000006016,100000006017,-100000006018,100000006019,-100000006020,100000006021,-100000006022,100000006023,-100000006024,100000006025,-100000006026,100000006027,-100000006028,100000006029,-100000006030,100000006031,-100000006032,100000006033,-100000006034,100000006035,-100000006036,100000006037,-100000006038,100000006039,-100000006040,100000006041,-100000006042,100000006043,-100000006044,100000006045,-100000006046,100000006047,-100000006048,100000006049,-100000006050,100000006051,-100000006052,100000006053,-100000006054,100000006055,-100000006056,100000006057,-100000006058,100000006059,-100000006060,100000006061,-100000006062,100000006063,-100000006064,100000006065,-100000006066,100000006067,-100000006068,100000006069,-100000006070,100000006071,-100000006072,100000006073,-100000006074,100000006075,-100000006076,100000006077,-100000006078,100000006079,-100000006080,100000006081,-100000006082,100000006083,-100000006084,100000006085,-100000006086,100000006087,-100000006088,100000006089,-100000006090,100000006091,-100000006092,100000006093,-100000006094,100000006095,-100000006096,100000006097,-100000006098,100000006099,-100000006100,100000006101,-100000006102,100000006103,-100000006104,100000006105,-100000006106,100000006107,-100000006108,100000006109,-100000006110,100000006111,-100000006112,100000006113,-100000006114,100000006115,-100000006116,100000006117,-100000006118,100000006119,-100000006120,100000006121,-100000006122,100000006123,-100000006124,100000006125,-100000006126,100000006127,-100000006128,100000006129,-100000006130,100000006131,-100000006132,100000006133,-100000006134,100000006135,-100000006136,100000006137,-100000006138,100000006139,-100000006140,100000006141,-100000006142,100000006143,-100000006144,100000006145,-100000006146,100000006147,-100000006148,100000006149,-100000006150,100000006151,-100000006152,100000006153,-100000006154,100000006155,-100000006156,100000006157,-100000006158,100000006159,-100000006160,100000006161,-100000006162,100000006163,-100000006164,100000006165,-100000006166,100000006167,-100000006168,100000006169,-100000006170,100000006171,-100000006172,100000006173,-100000006174,100000006175,-100000006176,100000006177,-100000006178,100000006179,-100000006180,100000006181,-100000006182,100000006183,-100000006184,100000006185,-100000006186,100000006187,-100000006188,100000006189,-100000006190,100000006191,-100000006192,100000006193,-100000006194,100000006195,-100000006196,100000006197,-100000006198,100000006199,-100000006200,100000006201,-100000006202,100000006203,-100000006204,100000006205,-100000006206,100000006207,-100000006208,100000006209,-100000006210,100000006211,-100000006212,100000006213,-100000006214,100000006215,-100000006216,100000006217,-100000006218,100000006219,-100000006220,100000006221,-100000006222,100000006223,-100000006224,100000006225,-100000006226,100000006227,-100000006228,100000006229,-100000006230,100000006231,-100000006232,100000006233,-100000006234,100000006235,-100000006236,100000006237,-100000006238,100000006239,-100000006240,100000006241,-100000006242,100000006243,-100000006244,100000006245,-100000006246,100000006247,-100000006248,100000006249,-100000006250,100000006251,-100000006252,100000006253,-100000006254,100000006255,-100000006256,100000006257,-100000006258,100000006259,-100000006260,100000006261,-100000006262,100000006263,-100000006264,100000006265,-100000006266,100000006267,-100000006268,100000006269,-100000006270,100000006271,-100000006272,100000006273,-100000006274,100000006275,-100000006276,100000006277,-100000006278,100000006279,-100000006280,100000006281,-100000006282,100000006283,-100000006284,100000006285,-100000006286,100000006287,-100000006288,100000006289,-100000006290,100000006291,-100000006292,100000006293,-100000006294,100000006295,-100000006296,100000006297,-100000006298,100000006299,-100000006300,100000006301,-100000006302,100000006303,-100000006304,100000006305,-100000006306,100000006307,-100000006308,100000006309,-100000006310,100000006311,-100000006312,100000006313,-100000006314,100000006315,-100000006316,100000006317,-100000006318,100000006319,-100000006320,100000006321,-100000006322,100000006323,-100000006324,100000006325,-100000006326,100000006327,-100000006328,100000006329,-100000006330,100000006331,-100000006332,100000006333,-100000006334,100000006335,-100000006336,100000006337,-100000006338,100000006339,-100000006340,100000006341,-100000006342,100000006343,-100000006344,100000006345,-100000006346,100000006347,-100000006348,100000006349,-100000006350,100000006351,-100000006352,100000006353,-100000006354,100000006355,-100000006356,100000006357,-100000006358,100000006359,-100000006360,100000006361,-100000006362,100000006363,-100000006364,100000006365,-100000006366,100000006367,-100000006368,100000006369,-100000006370,100000006371,-100000006372,100000006373,-100000006374,100000006375,-100000006376,100000006377,-100000006378,100000006379,-100000006380,100000006381,-100000006382,100000006383,-100000006384,100000006385,-100000006386,100000006387,-100000006388,100000006389,-100000006390,100000006391,-100000006392,100000006393,-100000006394,100000006395,-100000006396,100000006397,-100000006398,100000006399,-100000006400,100000006401,-100000006402,100000006403,-100000006404,100000006405,-100000006406,100000006407,-100000006408,100000006409,-100000006410,100000006411,-100000006412,100000006413,-100000006414,100000006415,-100000006416,100000006417,-100000006418,100000006419,-100000006420,100000006421,-100000006422,100000006423,-100000006424,100000006425,-100000006426,100000006427,-100000006428,100000006429,-100000006430,100000006431,-100000006432,100000006433,-100000006434,100000006435,-100000006436,100000006437,-100000006438,100000006439,-100000006440,100000006441,-100000006442,100000006443,-100000006444,100000006445,-100000006446,100000006447,-100000006448,100000006449,-100000006450,100000006451,-100000006452,100000006453,-100000006454,100000006455,-100000006456,100000006457,-100000006458,100000006459,-100000006460,100000006461,-100000006462,100000006463,-100000006464,100000006465,-100000006466,100000006467,-100000006468,100000006469,-100000006470,100000006471,-100000006472,100000006473,-100000006474,100000006475,-100000006476,100000006477,-100000006478,100000006479,-100000006480,100000006481,-100000006482,100000006483,-100000006484,100000006485,-100000006486,100000006487,-100000006488,100000006489,-100000006490,100000006491,-100000006492,100000006493,-100000006494,100000006495,-100000006496,100000006497,-100000006498,100000006499,-100000006500,100000006501,-100000006502,100000006503,-100000006504,100000006505,-100000006506,100000006507,-100000006508,100000006509,-100000006510,100000006511,-100000006512,100000006513,-100000006514,100000006515,-100000006516,100000006517,-100000006518,100000006519,-100000006520,100000006521,-100000006522,100000006523,-100000006524,100000006525,-100000006526,100000006527,-100000006528,100000006529,-100000006530,100000006531,-100000006532,100000006533,-100000006534,100000006535,-100000006536,100000006537,-100000006538,100000006539,-100000006540,100000006541,-100000006542,100000006543,-100000006544,100000006545,-100000006546,100000006547,-100000006548,100000006549,-100000006550,100000006551,-100000006552,100000006553,-100000006554,100000006555,-100000006556,100000006557,-100000006558,100000006559,-100000006560,100000006561,-100000006562,100000006563,-100000006564,100000006565,-100000006566,100000006567,-100000006568,100000006569,-100000006570,100000006571,-100000006572,100000006573,-100000006574,100000006575,-100000006576,100000006577,-100000006578,100000006579,-100000006580,100000006581,-100000006582,100000006583,-100000006584,100000006585,-100000006586,100000006587,-100000006588,100000006589,-100000006590,100000006591,-100000006592,100000006593,-100000006594,100000006595,-100000006596,100000006597,-100000006598,100000006599,-100000006600,100000006601,-100000006602,100000006603,-100000006604,100000006605,-100000006606,100000006607,-100000006608,100000006609,-100000006610,100000006611,-100000006612,100000006613,-100000006614,100000006615,-100000006616,100000006617,-100000006618,100000006619,-100000006620,100000006621,-100000006622,100000006623,-100000006624,100000006625,-100000006626,100000006627,-100000006628,100000006629,-100000006630,100000006631,-100000006632,100000006633,-100000006634,100000006635,-100000006636,100000006637,-100000006638,100000006639,-100000006640,100000006641,-100000006642,100000006643,-100000006644,100000006645,-100000006646,100000006647,-100000006648,100000006649,-100000006650,100000006651,-100000006652,100000006653,-100000006654,100000006655,-100000006656,100000006657,-100000006658,100000006659,-100000006660,100000006661,-100000006662,100000006663,-100000006664,100000006665,-100000006666,100000006667,-100000006668,100000006669,-100000006670,100000006671,-100000006672,100000006673,-100000006674,100000006675,-100000006676,100000006677,-100000006678,100000006679,-100000006680,100000006681,-100000006682,100000006683,-100000006684,100000006685,-100000006686,100000006687,-100000006688,100000006689,-100000006690,100000006691,-100000006692,100000006693,-100000006694,100000006695,-100000006696,100000006697,-100000006698,100000006699,-100000006700,100000006701,-100000006702,100000006703,-100000006704,100000006705,-100000006706,100000006707,-100000006708,100000006709,-100000006710,100000006711,-100000006712,100000006713,-100000006714,100000006715,-100000006716,100000006717,-100000006718,100000006719,-100000006720,100000006721,-100000006722,100000006723,-100000006724,100000006725,-100000006726,100000006727,-100000006728,100000006729,-100000006730,100000006731,-100000006732,100000006733,-100000006734,100000006735,-100000006736,100000006737,-100000006738,100000006739,-100000006740,100000006741,-100000006742,100000006743,-100000006744,100000006745,-100000006746,100000006747,-100000006748,100000006749,-100000006750,100000006751,-100000006752,100000006753,-100000006754,100000006755,-100000006756,100000006757,-100000006758,100000006759,-100000006760,100000006761,-100000006762,100000006763,-100000006764,100000006765,-100000006766,100000006767,-100000006768,100000006769,-100000006770,100000006771,-100000006772,100000006773,-100000006774,100000006775,-100000006776,100000006777,-100000006778,100000006779,-100000006780,100000006781,-100000006782,100000006783,-100000006784,100000006785,-100000006786,100000006787,-100000006788,100000006789,-100000006790,100000006791,-100000006792,100000006793,-100000006794,100000006795,-100000006796,100000006797,-100000006798,100000006799,-100000006800,100000006801,-100000006802,100000006803,-100000006804,100000006805,-100000006806,100000006807,-100000006808,100000006809,-100000006810,100000006811,-100000006812,100000006813,-100000006814,100000006815,-100000006816,100000006817,-100000006818,100000006819,-100000006820,100000006821,-100000006822,100000006823,-100000006824,100000006825,-100000006826,100000006827,-100000006828,100000006829,-100000006830,100000006831,-100000006832,100000006833,-100000006834,100000006835,-100000006836,100000006837,-100000006838,100000006839,-100000006840,100000006841,-100000006842,100000006843,-100000006844,100000006845,-100000006846,100000006847,-100000006848,100000006849,-100000006850,100000006851,-100000006852,100000006853,-100000006854,100000006855,-100000006856,100000006857,-100000006858,100000006859,-100000006860,100000006861,-100000006862,100000006863,-100000006864,100000006865,-100000006866,100000006867,-100000006868,100000006869,-100000006870,100000006871,-100000006872,100000006873,-100000006874,100000006875,-100000006876,100000006877,-100000006878,100000006879,-100000006880,100000006881,-100000006882,100000006883,-100000006884,100000006885,-100000006886,100000006887,-100000006888,100000006889,-100000006890,100000006891,-100000006892,100000006893,-100000006894,100000006895,-100000006896,100000006897,-100000006898,100000006899,-100000006900,100000006901,-100000006902,100000006903,-100000006904,100000006905,-100000006906,100000006907,-100000006908,100000006909,-100000006910,100000006911,-100000006912,100000006913,-100000006914,100000006915,-100000006916,100000006917,-100000006918,100000006919,-100000006920,100000006921,-100000006922,100000006923,-100000006924,100000006925,-100000006926,100000006927,-100000006928,100000006929,-100000006930,100000006931,-100000006932,100000006933,-100000006934,100000006935,-100000006936,100000006937,-100000006938,100000006939,-100000006940,100000006941,-100000006942,100000006943,-100000006944,100000006945,-100000006946,100000006947,-100000006948,100000006949,-100000006950,100000006951,-100000006952,100000006953,-100000006954,100000006955,-100000006956,100000006957,-100000006958,100000006959,-100000006960,100000006961,-100000006962,100000006963,-100000006964,100000006965,-100000006966,100000006967,-100000006968,100000006969,-100000006970,100000006971,-100000006972,100000006973,-100000006974,100000006975,-100000006976,100000006977,-100000006978,100000006979,-100000006980,100000006981,-100000006982,100000006983,-100000006984,100000006985,-100000006986,100000006987,-100000006988,100000006989,-100000006990,100000006991,-100000006992,100000006993,-100000006994,100000006995,-100000006996,100000006997,-100000006998,100000006999,-100000007000,100000007001,-100000007002,100000007003,-100000007004,100000007005,-100000007006,100000007007,-100000007008,100000007009,-100000007010,100000007011,-100000007012,100000007013,-100000007014,100000007015,-100000007016,100000007017,-100000007018,100000007019,-100000007020,100000007021,-100000007022,100000007023,-100000007024,100000007025,-100000007026,100000007027,-100000007028,100000007029,-100000007030,100000007031,-100000007032,100000007033,-100000007034,100000007035,-100000007036,100000007037,-100000007038,100000007039,-100000007040,100000007041,-100000007042,100000007043,-100000007044,100000007045,-100000007046,100000007047,-100000007048,100000007049,-100000007050,100000007051,-100000007052,100000007053,-100000007054,100000007055,-100000007056,100000007057,-100000007058,100000007059,-100000007060,100000007061,-100000007062,100000007063,-100000007064,100000007065,-100000007066,100000007067,-100000007068,100000007069,-100000007070,100000007071,-100000007072,100000007073,-100000007074,100000007075,-100000007076,100000007077,-100000007078,100000007079,-100000007080,100000007081,-100000007082,100000007083,-100000007084,100000007085,-100000007086,100000007087,-100000007088,100000007089,-100000007090,100000007091,-100000007092,100000007093,-100000007094,100000007095,-100000007096,100000007097,-100000007098,100000007099,-100000007100,100000007101,-100000007102,100000007103,-100000007104,100000007105,-100000007106,100000007107,-100000007108,100000007109,-100000007110,100000007111,-100000007112,100000007113,-100000007114,100000007115,-100000007116,100000007117,-100000007118,100000007119,-100000007120,100000007121,-100000007122,100000007123,-100000007124,100000007125,-100000007126,100000007127,-100000007128,100000007129,-100000007130,100000007131,-100000007132,100000007133,-100000007134,100000007135,-100000007136,100000007137,-100000007138,100000007139,-100000007140,100000007141,-100000007142,100000007143,-100000007144,100000007145,-100000007146,100000007147,-100000007148,100000007149,-100000007150,100000007151,-100000007152,100000007153,-100000007154,100000007155,-100000007156,100000007157,-100000007158,100000007159,-100000007160,100000007161,-100000007162,100000007163,-100000007164,100000007165,-100000007166,100000007167,-100000007168,100000007169,-100000007170,100000007171,-100000007172,100000007173,-100000007174,100000007175,-100000007176,100000007177,-100000007178,100000007179,-100000007180,100000007181,-100000007182,100000007183,-100000007184,100000007185,-100000007186,100000007187,-100000007188,100000007189,-100000007190,100000007191,-100000007192,100000007193,-100000007194,100000007195,-100000007196,100000007197,-100000007198,100000007199,-100000007200,100000007201,-100000007202,100000007203,-100000007204,100000007205,-100000007206,100000007207,-100000007208,100000007209,-100000007210,100000007211,-100000007212,100000007213,-100000007214,100000007215,-100000007216,100000007217,-100000007218,100000007219,-100000007220,100000007221,-100000007222,100000007223,-100000007224,100000007225,-100000007226,100000007227,-100000007228,100000007229,-100000007230,100000007231,-100000007232,100000007233,-100000007234,100000007235,-100000007236,100000007237,-100000007238,100000007239,-100000007240,100000007241,-100000007242,100000007243,-100000007244,100000007245,-100000007246,100000007247,-100000007248,100000007249,-100000007250,100000007251,-100000007252,100000007253,-100000007254,100000007255,-100000007256,100000007257,-100000007258,100000007259,-100000007260,100000007261,-100000007262,100000007263,-100000007264,100000007265,-100000007266,100000007267,-100000007268,100000007269,-100000007270,100000007271,-100000007272,100000007273,-100000007274,100000007275,-100000007276,100000007277,-100000007278,100000007279,-100000007280,100000007281,-100000007282,100000007283,-100000007284,100000007285,-100000007286,100000007287,-100000007288,100000007289,-100000007290,100000007291,-100000007292,100000007293,-100000007294,100000007295,-100000007296,100000007297,-100000007298,100000007299,-100000007300,100000007301,-100000007302,100000007303,-100000007304,100000007305,-100000007306,100000007307,-100000007308,100000007309,-100000007310,100000007311,-100000007312,100000007313,-100000007314,100000007315,-100000007316,100000007317,-100000007318,100000007319,-100000007320,100000007321,-100000007322,100000007323,-100000007324,100000007325,-100000007326,100000007327,-100000007328,100000007329,-100000007330,100000007331,-100000007332,100000007333,-100000007334,100000007335,-100000007336,100000007337,-100000007338,100000007339,-100000007340,100000007341,-100000007342,100000007343,-100000007344,100000007345,-100000007346,100000007347,-100000007348,100000007349,-100000007350,100000007351,-100000007352,100000007353,-100000007354,100000007355,-100000007356,100000007357,-100000007358,100000007359,-100000007360,100000007361,-100000007362,100000007363,-100000007364,100000007365,-100000007366,100000007367,-100000007368,100000007369,-100000007370,100000007371,-100000007372,100000007373,-100000007374,100000007375,-100000007376,100000007377,-100000007378,100000007379,-100000007380,100000007381,-100000007382,100000007383,-100000007384,100000007385,-100000007386,100000007387,-100000007388,100000007389,-100000007390,100000007391,-100000007392,100000007393,-100000007394,100000007395,-100000007396,100000007397,-100000007398,100000007399,-100000007400,100000007401,-100000007402,100000007403,-100000007404,100000007405,-100000007406,100000007407,-100000007408,100000007409,-100000007410,100000007411,-100000007412,100000007413,-100000007414,100000007415,-100000007416,100000007417,-100000007418,100000007419,-100000007420,100000007421,-100000007422,100000007423,-100000007424,100000007425,-100000007426,100000007427,-100000007428,100000007429,-100000007430,100000007431,-100000007432,100000007433,-100000007434,100000007435,-100000007436,100000007437,-100000007438,100000007439,-100000007440,100000007441,-100000007442,100000007443,-100000007444,100000007445,-100000007446,100000007447,-100000007448,100000007449,-100000007450,100000007451,-100000007452,100000007453,-100000007454,100000007455,-100000007456,100000007457,-100000007458,100000007459,-100000007460,100000007461,-100000007462,100000007463,-100000007464,100000007465,-100000007466,100000007467,-100000007468,100000007469,-100000007470,100000007471,-100000007472,100000007473,-100000007474,100000007475,-100000007476,100000007477,-100000007478,100000007479,-100000007480,100000007481,-100000007482,100000007483,-100000007484,100000007485,-100000007486,100000007487,-100000007488,100000007489,-100000007490,100000007491,-100000007492,100000007493,-100000007494,100000007495,-100000007496,100000007497,-100000007498,100000007499,-100000007500,100000007501,-100000007502,100000007503,-100000007504,100000007505,-100000007506,100000007507,-100000007508,100000007509,-100000007510,100000007511,-100000007512,100000007513,-100000007514,100000007515,-100000007516,100000007517,-100000007518,100000007519,-100000007520,100000007521,-100000007522,100000007523,-100000007524,100000007525,-100000007526,100000007527,-100000007528,100000007529,-100000007530,100000007531,-100000007532,100000007533,-100000007534,100000007535,-100000007536,100000007537,-100000007538,100000007539,-100000007540,100000007541,-100000007542,100000007543,-100000007544,100000007545,-100000007546,100000007547,-100000007548,100000007549,-100000007550,100000007551,-100000007552,100000007553,-100000007554,100000007555,-100000007556,100000007557,-100000007558,100000007559,-100000007560,100000007561,-100000007562,100000007563,-100000007564,100000007565,-100000007566,100000007567,-100000007568,100000007569,-100000007570,100000007571,-100000007572,100000007573,-100000007574,100000007575,-100000007576,100000007577,-100000007578,100000007579,-100000007580,100000007581,-100000007582,100000007583,-100000007584,100000007585,-100000007586,100000007587,-100000007588,100000007589,-100000007590,100000007591,-100000007592,100000007593,-100000007594,100000007595,-100000007596,100000007597,-100000007598,100000007599,-100000007600,100000007601,-100000007602,100000007603,-100000007604,100000007605,-100000007606,100000007607,-100000007608,100000007609,-100000007610,100000007611,-100000007612,100000007613,-100000007614,100000007615,-100000007616,100000007617,-100000007618,100000007619,-100000007620,100000007621,-100000007622,100000007623,-100000007624,100000007625,-100000007626,100000007627,-100000007628,100000007629,-100000007630,100000007631,-100000007632,100000007633,-100000007634,100000007635,-100000007636,100000007637,-100000007638,100000007639,-100000007640,100000007641,-100000007642,100000007643,-100000007644,100000007645,-100000007646,100000007647,-100000007648,100000007649,-100000007650,100000007651,-100000007652,100000007653,-100000007654,100000007655,-100000007656,100000007657,-100000007658,100000007659,-100000007660,100000007661,-100000007662,100000007663,-100000007664,100000007665,-100000007666,100000007667,-100000007668,100000007669,-100000007670,100000007671,-100000007672,100000007673,-100000007674,100000007675,-100000007676,100000007677,-100000007678,100000007679,-100000007680,100000007681,-100000007682,100000007683,-100000007684,100000007685,-100000007686,100000007687,-100000007688,100000007689,-100000007690,100000007691,-100000007692,100000007693,-100000007694,100000007695,-100000007696,100000007697,-100000007698,100000007699,-100000007700,100000007701,-100000007702,100000007703,-100000007704,100000007705,-100000007706,100000007707,-100000007708,100000007709,-100000007710,100000007711,-100000007712,100000007713,-100000007714,100000007715,-100000007716,100000007717,-100000007718,100000007719,-100000007720,100000007721,-100000007722,100000007723,-100000007724,100000007725,-100000007726,100000007727,-100000007728,100000007729,-100000007730,100000007731,-100000007732,100000007733,-100000007734,100000007735,-100000007736,100000007737,-100000007738,100000007739,-100000007740,100000007741,-100000007742,100000007743,-100000007744,100000007745,-100000007746,100000007747,-100000007748,100000007749,-100000007750,100000007751,-100000007752,100000007753,-100000007754,100000007755,-100000007756,100000007757,-100000007758,100000007759,-100000007760,100000007761,-100000007762,100000007763,-100000007764,100000007765,-100000007766,100000007767,-100000007768,100000007769,-100000007770,100000007771,-100000007772,100000007773,-100000007774,100000007775,-100000007776,100000007777,-100000007778,100000007779,-100000007780,100000007781,-100000007782,100000007783,-100000007784,100000007785,-100000007786,100000007787,-100000007788,100000007789,-100000007790,100000007791,-100000007792,100000007793,-100000007794,100000007795,-100000007796,100000007797,-100000007798,100000007799,-100000007800,100000007801,-100000007802,100000007803,-100000007804,100000007805,-100000007806,100000007807,-100000007808,100000007809,-100000007810,100000007811,-100000007812,100000007813,-100000007814,100000007815,-100000007816,100000007817,-100000007818,100000007819,-100000007820,100000007821,-100000007822,100000007823,-100000007824,100000007825,-100000007826,100000007827,-100000007828,100000007829,-100000007830,100000007831,-100000007832,100000007833,-100000007834,100000007835,-100000007836,100000007837,-100000007838,100000007839,-100000007840,100000007841,-100000007842,100000007843,-100000007844,100000007845,-100000007846,100000007847,-100000007848,100000007849,-100000007850,100000007851,-100000007852,100000007853,-100000007854,100000007855,-100000007856,100000007857,-100000007858,100000007859,-100000007860,100000007861,-100000007862,100000007863,-100000007864,100000007865,-100000007866,100000007867,-100000007868,100000007869,-100000007870,100000007871,-100000007872,100000007873,-100000007874,100000007875,-100000007876,100000007877,-100000007878,100000007879,-100000007880,100000007881,-100000007882,100000007883,-100000007884,100000007885,-100000007886,100000007887,-100000007888,100000007889,-100000007890,100000007891,-100000007892,100000007893,-100000007894,100000007895,-100000007896,100000007897,-100000007898,100000007899,-100000007900,100000007901,-100000007902,100000007903,-100000007904,100000007905,-100000007906,100000007907,-100000007908,100000007909,-100000007910,100000007911,-100000007912,100000007913,-100000007914,100000007915,-100000007916,100000007917,-100000007918,100000007919,-100000007920,100000007921,-100000007922,100000007923,-100000007924,100000007925,-100000007926,100000007927,-100000007928,100000007929,-100000007930,100000007931,-100000007932,100000007933,-100000007934,100000007935,-100000007936,100000007937,-100000007938,100000007939,-100000007940,100000007941,-100000007942,100000007943,-100000007944,100000007945,-100000007946,100000007947,-100000007948,100000007949,-100000007950,100000007951,-100000007952,100000007953,-100000007954,100000007955,-100000007956,100000007957,-100000007958,100000007959,-100000007960,100000007961,-100000007962,100000007963,-100000007964,100000007965,-100000007966,100000007967,-100000007968,100000007969,-100000007970,100000007971,-100000007972,100000007973,-100000007974,100000007975,-100000007976,100000007977,-100000007978,100000007979,-100000007980,100000007981,-100000007982,100000007983,-100000007984,100000007985,-100000007986,100000007987,-100000007988,100000007989,-100000007990,100000007991,-100000007992,100000007993,-100000007994,100000007995,-100000007996,100000007997,-100000007998,100000007999,-100000008000,100000008001,-100000008002,100000008003,-100000008004,100000008005,-100000008006,100000008007,-100000008008,100000008009,-100000008010,100000008011,-100000008012,100000008013,-100000008014,100000008015,-100000008016,100000008017,-100000008018,100000008019,-100000008020,100000008021,-100000008022,100000008023,-100000008024,100000008025,-100000008026,100000008027,-100000008028,100000008029,-100000008030,100000008031,-100000008032,100000008033,-100000008034,100000008035,-100000008036,100000008037,-100000008038,100000008039,-100000008040,100000008041,-100000008042,100000008043,-100000008044,100000008045,-100000008046,100000008047,-100000008048,100000008049,-100000008050,100000008051,-100000008052,100000008053,-100000008054,100000008055,-100000008056,100000008057,-100000008058,100000008059,-100000008060,100000008061,-100000008062,100000008063,-100000008064,100000008065,-100000008066,100000008067,-100000008068,100000008069,-100000008070,100000008071,-100000008072,100000008073,-100000008074,100000008075,-100000008076,100000008077,-100000008078,100000008079,-100000008080,100000008081,-100000008082,100000008083,-100000008084,100000008085,-100000008086,100000008087,-100000008088,100000008089,-100000008090,100000008091,-100000008092,100000008093,-100000008094,100000008095,-100000008096,100000008097,-100000008098,100000008099,-100000008100,100000008101,-100000008102,100000008103,-100000008104,100000008105,-100000008106,100000008107,-100000008108,100000008109,-100000008110,100000008111,-100000008112,100000008113,-100000008114,100000008115,-100000008116,100000008117,-100000008118,100000008119,-100000008120,100000008121,-100000008122,100000008123,-100000008124,100000008125,-100000008126,100000008127,-100000008128,100000008129,-100000008130,100000008131,-100000008132,100000008133,-100000008134,100000008135,-100000008136,100000008137,-100000008138,100000008139,-100000008140,100000008141,-100000008142,100000008143,-100000008144,100000008145,-100000008146,100000008147,-100000008148,100000008149,-100000008150,100000008151,-100000008152,100000008153,-100000008154,100000008155,-100000008156,100000008157,-100000008158,100000008159,-100000008160,100000008161,-100000008162,100000008163,-100000008164,100000008165,-100000008166,100000008167,-100000008168,100000008169,-100000008170,100000008171,-100000008172,100000008173,-100000008174,100000008175,-100000008176,100000008177,-100000008178,100000008179,-100000008180,100000008181,-100000008182,100000008183,-100000008184,100000008185,-100000008186,100000008187,-100000008188,100000008189,-100000008190,100000008191,-100000008192,100000008193,-100000008194,100000008195,-100000008196,100000008197,-100000008198,100000008199,-100000008200,100000008201,-100000008202,100000008203,-100000008204,100000008205,-100000008206,100000008207,-100000008208,100000008209,-100000008210,100000008211,-100000008212,100000008213,-100000008214,100000008215,-100000008216,100000008217,-100000008218,100000008219,-100000008220,100000008221,-100000008222,100000008223,-100000008224,100000008225,-100000008226,100000008227,-100000008228,100000008229,-100000008230,100000008231,-100000008232,100000008233,-100000008234,100000008235,-100000008236,100000008237,-100000008238,100000008239,-100000008240,100000008241,-100000008242,100000008243,-100000008244,100000008245,-100000008246,100000008247,-100000008248,100000008249,-100000008250,100000008251,-100000008252,100000008253,-100000008254,100000008255,-100000008256,100000008257,-100000008258,100000008259,-100000008260,100000008261,-100000008262,100000008263,-100000008264,100000008265,-100000008266,100000008267,-100000008268,100000008269,-100000008270,100000008271,-100000008272,100000008273,-100000008274,100000008275,-100000008276,100000008277,-100000008278,100000008279,-100000008280,100000008281,-100000008282,100000008283,-100000008284,100000008285,-100000008286,100000008287,-100000008288,100000008289,-100000008290,100000008291,-100000008292,100000008293,-100000008294,100000008295,-100000008296,100000008297,-100000008298,100000008299,-100000008300,100000008301,-100000008302,100000008303,-100000008304,100000008305,-100000008306,100000008307,-100000008308,100000008309,-100000008310,100000008311,-100000008312,100000008313,-100000008314,100000008315,-100000008316,100000008317,-100000008318,100000008319,-100000008320,100000008321,-100000008322,100000008323,-100000008324,100000008325,-100000008326,100000008327,-100000008328,100000008329,-100000008330,100000008331,-100000008332,100000008333,-100000008334,100000008335,-100000008336,100000008337,-100000008338,100000008339,-100000008340,100000008341,-100000008342,100000008343,-100000008344,100000008345,-100000008346,100000008347,-100000008348,100000008349,-100000008350,100000008351,-100000008352,100000008353,-100000008354,100000008355,-100000008356,100000008357,-100000008358,100000008359,-100000008360,100000008361,-100000008362,100000008363,-100000008364,100000008365,-100000008366,100000008367,-100000008368,100000008369,-100000008370,100000008371,-100000008372,100000008373,-100000008374,100000008375,-100000008376,100000008377,-100000008378,100000008379,-100000008380,100000008381,-100000008382,100000008383,-100000008384,100000008385,-100000008386,100000008387,-100000008388,100000008389,-100000008390,100000008391,-100000008392,100000008393,-100000008394,100000008395,-100000008396,100000008397,-100000008398,100000008399,-100000008400,100000008401,-100000008402,100000008403,-100000008404,100000008405,-100000008406,100000008407,-100000008408,100000008409,-100000008410,100000008411,-100000008412,100000008413,-100000008414,100000008415,-100000008416,100000008417,-100000008418,100000008419,-100000008420,100000008421,-100000008422,100000008423,-100000008424,100000008425,-100000008426,100000008427,-100000008428,100000008429,-100000008430,100000008431,-100000008432,100000008433,-100000008434,100000008435,-100000008436,100000008437,-100000008438,100000008439,-100000008440,100000008441,-100000008442,100000008443,-100000008444,100000008445,-100000008446,100000008447,-100000008448,100000008449,-100000008450,100000008451,-100000008452,100000008453,-100000008454,100000008455,-100000008456,100000008457,-100000008458,100000008459,-100000008460,100000008461,-100000008462,100000008463,-100000008464,100000008465,-100000008466,100000008467,-100000008468,100000008469,-100000008470,100000008471,-100000008472,100000008473,-100000008474,100000008475,-100000008476,100000008477,-100000008478,100000008479,-100000008480,100000008481,-100000008482,100000008483,-100000008484,100000008485,-100000008486,100000008487,-100000008488,100000008489,-100000008490,100000008491,-100000008492,100000008493,-100000008494,100000008495,-100000008496,100000008497,-100000008498,100000008499,-100000008500,100000008501,-100000008502,100000008503,-100000008504,100000008505,-100000008506,100000008507,-100000008508,100000008509,-100000008510,100000008511,-100000008512,100000008513,-100000008514,100000008515,-100000008516,100000008517,-100000008518,100000008519,-100000008520,100000008521,-100000008522,100000008523,-100000008524,100000008525,-100000008526,100000008527,-100000008528,100000008529,-100000008530,100000008531,-100000008532,100000008533,-100000008534,100000008535,-100000008536,100000008537,-100000008538,100000008539,-100000008540,100000008541,-100000008542,100000008543,-100000008544,100000008545,-100000008546,100000008547,-100000008548,100000008549,-100000008550,100000008551,-100000008552,100000008553,-100000008554,100000008555,-100000008556,100000008557,-100000008558,100000008559,-100000008560,100000008561,-100000008562,100000008563,-100000008564,100000008565,-100000008566,100000008567,-100000008568,100000008569,-100000008570,100000008571,-100000008572,100000008573,-100000008574,100000008575,-100000008576,100000008577,-100000008578,100000008579,-100000008580,100000008581,-100000008582,100000008583,-100000008584,100000008585,-100000008586,100000008587,-100000008588,100000008589,-100000008590,100000008591,-100000008592,100000008593,-100000008594,100000008595,-100000008596,100000008597,-100000008598,100000008599,-100000008600,100000008601,-100000008602,100000008603,-100000008604,100000008605,-100000008606,100000008607,-100000008608,100000008609,-100000008610,100000008611,-100000008612,100000008613,-100000008614,100000008615,-100000008616,100000008617,-100000008618,100000008619,-100000008620,100000008621,-100000008622,100000008623,-100000008624,100000008625,-100000008626,100000008627,-100000008628,100000008629,-100000008630,100000008631,-100000008632,100000008633,-100000008634,100000008635,-100000008636,100000008637,-100000008638,100000008639,-100000008640,100000008641,-100000008642,100000008643,-100000008644,100000008645,-100000008646,100000008647,-100000008648,100000008649,-100000008650,100000008651,-100000008652,100000008653,-100000008654,100000008655,-100000008656,100000008657,-100000008658,100000008659,-100000008660,100000008661,-100000008662,100000008663,-100000008664,100000008665,-100000008666,100000008667,-100000008668,100000008669,-100000008670,100000008671,-100000008672,100000008673,-100000008674,100000008675,-100000008676,100000008677,-100000008678,100000008679,-100000008680,100000008681,-100000008682,100000008683,-100000008684,100000008685,-100000008686,100000008687,-100000008688,100000008689,-100000008690,100000008691,-100000008692,100000008693,-100000008694,100000008695,-100000008696,100000008697,-100000008698,100000008699,-100000008700,100000008701,-100000008702,100000008703,-100000008704,100000008705,-100000008706,100000008707,-100000008708,100000008709,-100000008710,100000008711,-100000008712,100000008713,-100000008714,100000008715,-100000008716,100000008717,-100000008718,100000008719,-100000008720,100000008721,-100000008722,100000008723,-100000008724,100000008725,-100000008726,100000008727,-100000008728,100000008729,-100000008730,100000008731,-100000008732,100000008733,-100000008734,100000008735,-100000008736,100000008737,-100000008738,100000008739,-100000008740,100000008741,-100000008742,100000008743,-100000008744,100000008745,-100000008746,100000008747,-100000008748,100000008749,-100000008750,100000008751,-100000008752,100000008753,-100000008754,100000008755,-100000008756,100000008757,-100000008758,100000008759,-100000008760,100000008761,-100000008762,100000008763,-100000008764,100000008765,-100000008766,100000008767,-100000008768,100000008769,-100000008770,100000008771,-100000008772,100000008773,-100000008774,100000008775,-100000008776,100000008777,-100000008778,100000008779,-100000008780,100000008781,-100000008782,100000008783,-100000008784,100000008785,-100000008786,100000008787,-100000008788,100000008789,-100000008790,100000008791,-100000008792,100000008793,-100000008794,100000008795,-100000008796,100000008797,-100000008798,100000008799,-100000008800,100000008801,-100000008802,100000008803,-100000008804,100000008805,-100000008806,100000008807,-100000008808,100000008809,-100000008810,100000008811,-100000008812,100000008813,-100000008814,100000008815,-100000008816,100000008817,-100000008818,100000008819,-100000008820,100000008821,-100000008822,100000008823,-100000008824,100000008825,-100000008826,100000008827,-100000008828,100000008829,-100000008830,100000008831,-100000008832,100000008833,-100000008834,100000008835,-100000008836,100000008837,-100000008838,100000008839,-100000008840,100000008841,-100000008842,100000008843,-100000008844,100000008845,-100000008846,100000008847,-100000008848,100000008849,-100000008850,100000008851,-100000008852,100000008853,-100000008854,100000008855,-100000008856,100000008857,-100000008858,100000008859,-100000008860,100000008861,-100000008862,100000008863,-100000008864,100000008865,-100000008866,100000008867,-100000008868,100000008869,-100000008870,100000008871,-100000008872,100000008873,-100000008874,100000008875,-100000008876,100000008877,-100000008878,100000008879,-100000008880,100000008881,-100000008882,100000008883,-100000008884,100000008885,-100000008886,100000008887,-100000008888,100000008889,-100000008890,100000008891,-100000008892,100000008893,-100000008894,100000008895,-100000008896,100000008897,-100000008898,100000008899,-100000008900,100000008901,-100000008902,100000008903,-100000008904,100000008905,-100000008906,100000008907,-100000008908,100000008909,-100000008910,100000008911,-100000008912,100000008913,-100000008914,100000008915,-100000008916,100000008917,-100000008918,100000008919,-100000008920,100000008921,-100000008922,100000008923,-100000008924,100000008925,-100000008926,100000008927,-100000008928,100000008929,-100000008930,100000008931,-100000008932,100000008933,-100000008934,100000008935,-100000008936,100000008937,-100000008938,100000008939,-100000008940,100000008941,-100000008942,100000008943,-100000008944,100000008945,-100000008946,100000008947,-100000008948,100000008949,-100000008950,100000008951,-100000008952,100000008953,-100000008954,100000008955,-100000008956,100000008957,-100000008958,100000008959,-100000008960,100000008961,-100000008962,100000008963,-100000008964,100000008965,-100000008966,100000008967,-100000008968,100000008969,-100000008970,100000008971,-100000008972,100000008973,-100000008974,100000008975,-100000008976,100000008977,-100000008978,100000008979,-100000008980,100000008981,-100000008982,100000008983,-100000008984,100000008985,-100000008986,100000008987,-100000008988,100000008989,-100000008990,100000008991,-100000008992,100000008993,-100000008994,100000008995,-100000008996,100000008997,-100000008998,100000008999,-100000009000,100000009001,-100000009002,100000009003,-100000009004,100000009005,-100000009006,100000009007,-100000009008,100000009009,-100000009010,100000009011,-100000009012,100000009013,-100000009014,100000009015,-100000009016,100000009017,-100000009018,100000009019,-100000009020,100000009021,-100000009022,100000009023,-100000009024,100000009025,-100000009026,100000009027,-100000009028,100000009029,-100000009030,100000009031,-100000009032,100000009033,-100000009034,100000009035,-100000009036,100000009037,-100000009038,100000009039,-100000009040,100000009041,-100000009042,100000009043,-100000009044,100000009045,-100000009046,100000009047,-100000009048,100000009049,-100000009050,100000009051,-100000009052,100000009053,-100000009054,100000009055,-100000009056,100000009057,-100000009058,100000009059,-100000009060,100000009061,-100000009062,100000009063,-100000009064,100000009065,-100000009066,100000009067,-100000009068,100000009069,-100000009070,100000009071,-100000009072,100000009073,-100000009074,100000009075,-100000009076,100000009077,-100000009078,100000009079,-100000009080,100000009081,-100000009082,100000009083,-100000009084,100000009085,-100000009086,100000009087,-100000009088,100000009089,-100000009090,100000009091,-100000009092,100000009093,-100000009094,100000009095,-100000009096,100000009097,-100000009098,100000009099,-100000009100,100000009101,-100000009102,100000009103,-100000009104,100000009105,-100000009106,100000009107,-100000009108,100000009109,-100000009110,100000009111,-100000009112,100000009113,-100000009114,100000009115,-100000009116,100000009117,-100000009118,100000009119,-100000009120,100000009121,-100000009122,100000009123,-100000009124,100000009125,-100000009126,100000009127,-100000009128,100000009129,-100000009130,100000009131,-100000009132,100000009133,-100000009134,100000009135,-100000009136,100000009137,-100000009138,100000009139,-100000009140,100000009141,-100000009142,100000009143,-100000009144,100000009145,-100000009146,100000009147,-100000009148,100000009149,-100000009150,100000009151,-100000009152,100000009153,-100000009154,100000009155,-100000009156,100000009157,-100000009158,100000009159,-100000009160,100000009161,-100000009162,100000009163,-100000009164,100000009165,-100000009166,100000009167,-100000009168,100000009169,-100000009170,100000009171,-100000009172,100000009173,-100000009174,100000009175,-100000009176,100000009177,-100000009178,100000009179,-100000009180,100000009181,-100000009182,100000009183,-100000009184,100000009185,-100000009186,100000009187,-100000009188,100000009189,-100000009190,100000009191,-100000009192,100000009193,-100000009194,100000009195,-100000009196,100000009197,-100000009198,100000009199,-100000009200,100000009201,-100000009202,100000009203,-100000009204,100000009205,-100000009206,100000009207,-100000009208,100000009209,-100000009210,100000009211,-100000009212,100000009213,-100000009214,100000009215,-100000009216,100000009217,-100000009218,100000009219,-100000009220,100000009221,-100000009222,100000009223,-100000009224,100000009225,-100000009226,100000009227,-100000009228,100000009229,-100000009230,100000009231,-100000009232,100000009233,-100000009234,100000009235,-100000009236,100000009237,-100000009238,100000009239,-100000009240,100000009241,-100000009242,100000009243,-100000009244,100000009245,-100000009246,100000009247,-100000009248,100000009249,-100000009250,100000009251,-100000009252,100000009253,-100000009254,100000009255,-100000009256,100000009257,-100000009258,100000009259,-100000009260,100000009261,-100000009262,100000009263,-100000009264,100000009265,-100000009266,100000009267,-100000009268,100000009269,-100000009270,100000009271,-100000009272,100000009273,-100000009274,100000009275,-100000009276,100000009277,-100000009278,100000009279,-100000009280,100000009281,-100000009282,100000009283,-100000009284,100000009285,-100000009286,100000009287,-100000009288,100000009289,-100000009290,100000009291,-100000009292,100000009293,-100000009294,100000009295,-100000009296,100000009297,-100000009298,100000009299,-100000009300,100000009301,-100000009302,100000009303,-100000009304,100000009305,-100000009306,100000009307,-100000009308,100000009309,-100000009310,100000009311,-100000009312,100000009313,-100000009314,100000009315,-100000009316,100000009317,-100000009318,100000009319,-100000009320,100000009321,-100000009322,100000009323,-100000009324,100000009325,-100000009326,100000009327,-100000009328,100000009329,-100000009330,100000009331,-100000009332,100000009333,-100000009334,100000009335,-100000009336,100000009337,-100000009338,100000009339,-100000009340,100000009341,-100000009342,100000009343,-100000009344,100000009345,-100000009346,100000009347,-100000009348,100000009349,-100000009350,100000009351,-100000009352,100000009353,-100000009354,100000009355,-100000009356,100000009357,-100000009358,100000009359,-100000009360,100000009361,-100000009362,100000009363,-100000009364,100000009365,-100000009366,100000009367,-100000009368,100000009369,-100000009370,100000009371,-100000009372,100000009373,-100000009374,100000009375,-100000009376,100000009377,-100000009378,100000009379,-100000009380,100000009381,-100000009382,100000009383,-100000009384,100000009385,-100000009386,100000009387,-100000009388,100000009389,-100000009390,100000009391,-100000009392,100000009393,-100000009394,100000009395,-100000009396,100000009397,-100000009398,100000009399,-100000009400,100000009401,-100000009402,100000009403,-100000009404,100000009405,-100000009406,100000009407,-100000009408,100000009409,-100000009410,100000009411,-100000009412,100000009413,-100000009414,100000009415,-100000009416,100000009417,-100000009418,100000009419,-100000009420,100000009421,-100000009422,100000009423,-100000009424,100000009425,-100000009426,100000009427,-100000009428,100000009429,-100000009430,100000009431,-100000009432,100000009433,-100000009434,100000009435,-100000009436,100000009437,-100000009438,100000009439,-100000009440,100000009441,-100000009442,100000009443,-100000009444,100000009445,-100000009446,100000009447,-100000009448,100000009449,-100000009450,100000009451,-100000009452,100000009453,-100000009454,100000009455,-100000009456,100000009457,-100000009458,100000009459,-100000009460,100000009461,-100000009462,100000009463,-100000009464,100000009465,-100000009466,100000009467,-100000009468,100000009469,-100000009470,100000009471,-100000009472,100000009473,-100000009474,100000009475,-100000009476,100000009477,-100000009478,100000009479,-100000009480,100000009481,-100000009482,100000009483,-100000009484,100000009485,-100000009486,100000009487,-100000009488,100000009489,-100000009490,100000009491,-100000009492,100000009493,-100000009494,100000009495,-100000009496,100000009497,-100000009498,100000009499,-100000009500,100000009501,-100000009502,100000009503,-100000009504,100000009505,-100000009506,100000009507,-100000009508,100000009509,-100000009510,100000009511,-100000009512,100000009513,-100000009514,100000009515,-100000009516,100000009517,-100000009518,100000009519,-100000009520,100000009521,-100000009522,100000009523,-100000009524,100000009525,-100000009526,100000009527,-100000009528,100000009529,-100000009530,100000009531,-100000009532,100000009533,-100000009534,100000009535,-100000009536,100000009537,-100000009538,100000009539,-100000009540,100000009541,-100000009542,100000009543,-100000009544,100000009545,-100000009546,100000009547,-100000009548,100000009549,-100000009550,100000009551,-100000009552,100000009553,-100000009554,100000009555,-100000009556,100000009557,-100000009558,100000009559,-100000009560,100000009561,-100000009562,100000009563,-100000009564,100000009565,-100000009566,100000009567,-100000009568,100000009569,-100000009570,100000009571,-100000009572,100000009573,-100000009574,100000009575,-100000009576,100000009577,-100000009578,100000009579,-100000009580,100000009581,-100000009582,100000009583,-100000009584,100000009585,-100000009586,100000009587,-100000009588,100000009589,-100000009590,100000009591,-100000009592,100000009593,-100000009594,100000009595,-100000009596,100000009597,-100000009598,100000009599,-100000009600,100000009601,-100000009602,100000009603,-100000009604,100000009605,-100000009606,100000009607,-100000009608,100000009609,-100000009610,100000009611,-100000009612,100000009613,-100000009614,100000009615,-100000009616,100000009617,-100000009618,100000009619,-100000009620,100000009621,-100000009622,100000009623,-100000009624,100000009625,-100000009626,100000009627,-100000009628,100000009629,-100000009630,100000009631,-100000009632,100000009633,-100000009634,100000009635,-100000009636,100000009637,-100000009638,100000009639,-100000009640,100000009641,-100000009642,100000009643,-100000009644,100000009645,-100000009646,100000009647,-100000009648,100000009649,-100000009650,100000009651,-100000009652,100000009653,-100000009654,100000009655,-100000009656,100000009657,-100000009658,100000009659,-100000009660,100000009661,-100000009662,100000009663,-100000009664,100000009665,-100000009666,100000009667,-100000009668,100000009669,-100000009670,100000009671,-100000009672,100000009673,-100000009674,100000009675,-100000009676,100000009677,-100000009678,100000009679,-100000009680,100000009681,-100000009682,100000009683,-100000009684,100000009685,-100000009686,100000009687,-100000009688,100000009689,-100000009690,100000009691,-100000009692,100000009693,-100000009694,100000009695,-100000009696,100000009697,-100000009698,100000009699,-100000009700,100000009701,-100000009702,100000009703,-100000009704,100000009705,-100000009706,100000009707,-100000009708,100000009709,-100000009710,100000009711,-100000009712,100000009713,-100000009714,100000009715,-100000009716,100000009717,-100000009718,100000009719,-100000009720,100000009721,-100000009722,100000009723,-100000009724,100000009725,-100000009726,100000009727,-100000009728,100000009729,-100000009730,100000009731,-100000009732,100000009733,-100000009734,100000009735,-100000009736,100000009737,-100000009738,100000009739,-100000009740,100000009741,-100000009742,100000009743,-100000009744,100000009745,-100000009746,100000009747,-100000009748,100000009749,-100000009750,100000009751,-100000009752,100000009753,-100000009754,100000009755,-100000009756,100000009757,-100000009758,100000009759,-100000009760,100000009761,-100000009762,100000009763,-100000009764,100000009765,-100000009766,100000009767,-100000009768,100000009769,-100000009770,100000009771,-100000009772,100000009773,-100000009774,100000009775,-100000009776,100000009777,-100000009778,100000009779,-100000009780,100000009781,-100000009782,100000009783,-100000009784,100000009785,-100000009786,100000009787,-100000009788,100000009789,-100000009790,100000009791,-100000009792,100000009793,-100000009794,100000009795,-100000009796,100000009797,-100000009798,100000009799,-100000009800,100000009801,-100000009802,100000009803,-100000009804,100000009805,-100000009806,100000009807,-100000009808,100000009809,-100000009810,100000009811,-100000009812,100000009813,-100000009814,100000009815,-100000009816,100000009817,-100000009818,100000009819,-100000009820,100000009821,-100000009822,100000009823,-100000009824,100000009825,-100000009826,100000009827,-100000009828,100000009829,-100000009830,100000009831,-100000009832,100000009833,-100000009834,100000009835,-100000009836,100000009837,-100000009838,100000009839,-100000009840,100000009841,-100000009842,100000009843,-100000009844,100000009845,-100000009846,100000009847,-100000009848,100000009849,-100000009850,100000009851,-100000009852,100000009853,-100000009854,100000009855,-100000009856,100000009857,-100000009858,100000009859,-100000009860,100000009861,-100000009862,100000009863,-100000009864,100000009865,-100000009866,100000009867,-100000009868,100000009869,-100000009870,100000009871,-100000009872,100000009873,-100000009874,100000009875,-100000009876,100000009877,-100000009878,100000009879,-100000009880,100000009881,-100000009882,100000009883,-100000009884,100000009885,-100000009886,100000009887,-100000009888,100000009889,-100000009890,100000009891,-100000009892,100000009893,-100000009894,100000009895,-100000009896,100000009897,-100000009898,100000009899,-100000009900,100000009901,-100000009902,100000009903,-100000009904,100000009905,-100000009906,100000009907,-100000009908,100000009909,-100000009910,100000009911,-100000009912,100000009913,-100000009914,100000009915,-100000009916,100000009917,-100000009918,100000009919,-100000009920,100000009921,-100000009922,100000009923,-100000009924,100000009925,-100000009926,100000009927,-100000009928,100000009929,-100000009930,100000009931,-100000009932,100000009933,-100000009934,100000009935,-100000009936,100000009937,-100000009938,100000009939,-100000009940,100000009941,-100000009942,100000009943,-100000009944,100000009945,-100000009946,100000009947,-100000009948,100000009949,-100000009950,100000009951,-100000009952,100000009953,-100000009954,100000009955,-100000009956,100000009957,-100000009958,100000009959,-100000009960,100000009961,-100000009962,100000009963,-100000009964,100000009965,-100000009966,100000009967,-100000009968,100000009969,-100000009970,100000009971,-100000009972,100000009973,-100000009974,100000009975,-100000009976,100000009977,-100000009978,100000009979,-100000009980,100000009981,-100000009982,100000009983,-100000009984,100000009985,-100000009986,100000009987,-100000009988,100000009989,-100000009990,100000009991,-100000009992,100000009993,-100000009994,100000009995,-100000009996,100000009997,-100000009998,100000009999,-100000010000#061 #011 #028-470154612733,487998744402,460411777199,-197845113902,-87280678448,-108206561983,-106973944399,-135997245677,-445642612739,304615746783,-7998491211,344514379614,218255868284,-404309873380,327281093788,350870562095,446359463348,-290462551979,-75587584831,295177772214,-130666470928,-257948374729,217436303757,-384001265707,453950653196,-499384769618,392104546708,-440822896122,-107383220293,-141641194881,477642744304,-14665225342,-497232303763,466153913995,-277846916450,-51690643094,-301436779674,-352308607572,-142153275923,444105741790,101435068283,-434872202541,-407179949288,59382065847,108821610129,-485128931679,-105640992457,-17126622734,281332911457,187074946889,67075058270,236922683486,-104102906253,296617154455,-48513893590,-81741822780,-153229600049,-386257944369,-54870136684,-23074055746,-413846460851,-47998440583,154051291176,-39178288580,91177650751,397949903793,309846865780,32099645641,-201437215128,152615382241,320002693643,-248205721487,-312616658168,452309366982,268820708731,460208222775,-384003058170,61742481113,-97230116460,-271383949312,376616334090,281845275963,-309435696193,492206622715,-322563382318,-236718460736,85127554378,-288309670927,-165640354390,-374359220288,-352822693648,-380309660740,331589296236,-237642065834,-50664546814,432720070876,-161742724097,313743655735,-280615493639,110665083556,61333367007,-75178562066,-10870511427,-323793053300,197844789766,62460789826,-43074825350,-462463311432,-229845225355,-485643139207,393128698680,-62561863294,76411220321,350769356951,-240717711369,335281488635,-73640526533,-159383199951,317744040563,88821488570,363077812738,145334349238,142152779664,-1332394957,-151281620408,135280425348,-238563362044,-498155827800,-472514187325,-229846460778,-470052455687,109538936661,479488020306,-9948516388,-269026886069,-5228860778,-375077579783,479076567142,2870703843,347179665900,-275179493734,-329435827807,-270051240556,-135075878462,-194768121548,424616617639,445130015159,116511847962,-209846065755,-192103594929,-310870551941,456413377183,-38358450700,-226358329060,390769407552,476411908736,405232263335,-87076334245,40099898700,-440514784757,94152415165,-190357954457,-356206318871,-6152050680,-356617964493,365744384838,276821883470,249129802565,442359432936,-285744010171,149435756917,270666531663,-267486997457,332821083482,-396719048002,77639858172,212820354414,443179908863,-77129083503,-378256374713,-60819493669,-468104273364,382872830427,256001215146,499590936788,-469744648010,375179918952,-275589843095,-368616161981,-190357417639,-355897833036,-33640283529,226767989871,101742399981,-5025437918,-422153863261,-316001741776,316617215118,-178768800125,-406155139158,199690339233,213641812691,-153231139159,149539068268,18665427878,420104303782,277027453152,457539291228,177434683486,-327690835437,-397846248028,258460516442,-52821448046,-197641103778,387900394887,154973286046,-126563929110,-227076070958,-336205650608,-195179493705,128411209979,-26972202633,-351896445636,183794076032,221742562009,335282045621,41229529069,188512475884,-196821478411,31689093710,498155321542,29640840493,279793022902,170460678494,440822359416,-418461772258,373641083585,-13844415168,-369540324009,467589893712,177231685991,-325744263342,-49231493698,43485671026,-100410511339,-452310663243,-89332698716,-460105974668,46766501325,-388207898597,331792941834,-321947878471,-472925255627,187588718997,247692081167,-115792000082,345026724065,-184923098688,-477335594897,329845994877,-423897589816,-113742845521,11381498666,322358592415,282973569623,490873286134,-277231250649,336924526474,-75793741833,-405437346814,8206004976,177127544303,-265845640574,233334865792,238152718939,-24410187307,452617134101,445744597437,-141948050712,-195077205150,45126551931,35690936697,-422052729067,257949681102,-349335321542,88410683455,282665741835,-445027250626,-368821407583,-29640526581,377847199881,-14152283572,-128614997420,-250563918979,397949681055,178664779665,-272513772196,132922065731,-235076870946,-387178703873,313539979635,294768070900,18151878395,-59382339200,453232334146,-119178987326,-87690157024,-89539078400,46254116482,331486065891,-293026389824,-238052253184,-483078440577,172616202572,393335199929,9128344317,-223794146856,-80410804977,314256162030,386768617753,-307383331679,-304000293608,113127432905,173845549363,173948111439,-68924010206,-250972840571,411693194936,-88615665816,-89025164560,37538217677,-33435888543,-478052151986,-4101559354,-300719129006,-333129620324,172514035358,-47894835487,-471487088640,286770086115,83691382314,-347897407573,-97641691188,-139280081066,161026906228,-336617589805,-22356597481,-91588506314,-224410075899,-328000637813,-469437579665,-149537407593,-394665984770,-93845650620,-55074268317,-427179169614,377437265829,-270255594926,-170563078445,-417744799972,-215588901380,379180293724,-428002339125,268923068236,-191382562129,-363383503873,402975149309,35279706329,202050521537,447794187306,271076921638,19895959533,127691412769,-31075017746,-71485954525,-346768951902,-309437660837,173845417743,-157436263330,-354154825309,342974086030,185025518863,-77332081054,35996455709,261640070927,-266154926523,-394872303895,-122358673432,-317435493609,1639473414,-188411169567,-220615969526,179485508890,252616050645,143486896247,424003189777,100819898685,-7485903854,279384506395,-329026764540,-84102379665,-158049954488,387282146899,233744222859,-14460405048,453232820349,406358815259,-185537751973,-306155027850,155382156966,271485296188,410256951978,-156307200059,-385233164518,473745964572,388923432946,-497027767045,389539210200,-261025205072,273333934156,-366667767142,455283260892,281948496141,-286870835502,-248001407563,-23177549387,47279351978,-142254956933,-2766268299,-41128729010,-155280303832,-294871311468,85641600007,280717964541,-235077235416,-346359675896,-492206713832,-437333620324,281335149285,245743939234,479180486149,-87280749398,255896253288,94973134166,47486187305,457847817677,-362975088540,-332104982261,75382248054,-185230916366,-211794602605,-33844162088,65229934224,-192512313950,160512516408,163895888669,35382146895,392001609995,-119485488630,-190050156947,-89127837863,358871372251,464413063314,465540536692,-490871918979,464823068259,201333427742,-84717184794,-126255291152,336410855595,-321333984743,275896364622,-94050207505,-98869508813,718389775,404821447995,-383590217741,-430769468377,-335180131705,384206389744,-432515432929,-158870754495,47793599953,175690744360,-365948182279,513589816,-295383037983,-437130126569,336515230358,446975757028,-464513883539,466053235445,449539574706,-159998015191,-97436405026,-242461843122,116719210108,25947382335,25024182321,231896789811,-140717306261,200514491150,179587270963,270153306260,275691402597,222051858182,119793549325,-334358825272,-313641053158,483897974770,-258563746842,-153230632957,-362359220337,420617832929,-203588344332,167999402668,17640070931,-60204111333,-409435888562,495691524087,457130754442,-57333205030,-209641681050,222255321545,474358875951,167486156985,247076921568,-188205711395,217231291172,-454667787381,452616354433,2767017687,205538744260,330460455646,-244308982258,88616475874,122357326612,-439488364622,-479283372247,195589518986,298565154431,234152486012,11383594985,176102764452,-184821478460,-99384232991,321334015134,366050956924,-59691037997,-180000243013,-417438167103,-252410582249,17128182291,-290462126559,-468616921503,-128411868249,76511999875,482359918901,472515361966,-33946612654,255281012684,-364103625274,-79485731718,233127766999,-266462106377,-325539645563,-13640060798,-334153124026,244513225287,386359372251,391793974777,-237641002535,-484308688545,-101231534139,-399897701311,142870926590,463384719038,-71074308848,-331383108843,-37127918931,-207384172274,432310177103,-196513599952,116820911398,362975463346,-225847017685,367383989816,-326051372247,332309124061,-446667888624,-205539210128,-183179210178,228821579641,-307077508867,-374154126529,-153025478416,482052830501,91279331706,300616911403,-397334683580,-169231939190,-29640040547,-57947898649,472822197405,-161026491199,-320001508779,-321231524009,118664759462,365641397398,430768820275,252820891163,-310460415262,-392821620224,-25332334133,-490975686141,-409847200106,486257488524,-164308789713,379383797533,28615756953,-419897063370,288925002481,44099564587,330358855642,-489231675953,489027827841,396513974691,-123690724142,-132410217595,-367076496275,116512253160,193742673482,-449846177183,-32921762021,493847675967,-298871311489,-205569513,-241128951962,-178357741768,292719362038,69844860827,124512921528,228103898638,-353437458217,-291179868399,258359655657,-494873620291,-216615108777,-362667240528,-163484881151,257949063279,-45743645501,-275793883609,158051027843,109231524069,-417538602524,-359281245577,-183794096255,344616617610,244205397330,-373232800041,-426666632929,-181129559413,-107896506310,-346565417645,-463076141806,-204924739189,-395487271036,-197230440506,446974217693,78358724039,93434602542,-220206065698,58562865845,203587463380,142871058210,-479896567147,285743503745,-239281863384,263895595004,-218767767035,-485538875954,472411746703,-384001873418,-446155311436,-107689883609,350667615214,157641539155,316411999851,273846764585,497540799877,217333255647,-169026055709,230871736663,371075919031,-284719655628,363795220333,98870156971,238871139217,330973235406,-6459858189,123896435500,-13025063266,-169026774649,149333650711,-228309397426,-70050754476,-390461762111,471693357039,-290667453223,267076769549,342872050717,-134664567032,-15689184911,421950258222,-289231058141,-416514855581,-254358359431,-415691179699,108512192391,-339999098765,-449848344285,-67075098661,327077265788,69743746745,377847898654,465333670918,429230967033,-286667564599,246050602550,-188206926482,267179534251,57743027797,371487594988,78973053188,-397334156874,-480310491155,261539949250,-94049569514,-327897286071,-131384081148,31279250776,-369128870902,116205600067,-107690298749,178870724041,-63178278482,455487372189,251792526608,-137026632917,472103645450,182358086091,199383746867,-152205093662,-461231524074,-259281225387,254256151995,-447076769656,-161947605005,-70971767052,214974764578,116308263203,461642936622,-53230400029,301539199960,-263692111530,52615412610,-447999868385,-372924222808,60717063271,-245333731606,267999027884,-86255443065,109024708741,101845741780,498872425336,-392617843006,-424514673388,353845792433,247179797442,173640435382,351076840606,-261743868256,178359605069,236513883459,451077721580,-249129620274,57025448023,344104810145,-245027159463,329436354457,-303179179689,50870146831,75690632941,-10152972212,-353745397459,386257225316,324821184837,461128921497,-462563726517,402154825281,39074045606,449028263275,-480719088555,-94870045609,86562886104,416822227725,-70459676011,248411777091,-29538420262,24103037844,112204384735,20204040564,206461154495,368923250606,-194767473501,-497950875997,-223689883604,159793833000,-135896162155,-256512718868,-64103878336,413950197453,435487473425,-416617012682,-288411686072,-248820769520,379384607647,-217641437906,-174153053241,-317948313927,321025478348,245949478468,-441641883609,4409326529,-133436536612,-366975291188,-66564000081,90767443067,31074926628,-456515726519,-302052263352,-148821285980,-482974592521,-235895868321,472617782308,-100923645512,-18048982298,-450973569612,410563433003,-479999635480,-123792749344,-371384121626,224307726562,64306815161,-47074612745,57332212625,-135382015185,-26460131647,-41126967050,449130086018,367178470974,453744567088,-380821397422,-150358359499,-350256830434,11690521655,-229639908802,498770318960,383180162068,-170460921624,162359027832,-143588496196,23586977181,-348002703791,150153448032,35793600114,54972911442,393538531727,-3075331734,-194358126601,-188923726589,351384749344,-455179605070,74768637902,-455486794980,161129478470,-198974015273,-260922936629,-1536313908,-79998167062,191691189808,-475281174733,156717640537,-39383736697,-438768810206,-270461782375,-26870734249,113230997440,298974622896,403897964629,-246052091214,205639939179,-413028162024,290666703891,-258460253201,19997741830,-268102723985,-72102865805,-201537913901,-103896769586,-120718663256,-284309377105,-160717579663,-462051503799,263486450787,-385129184841,-20513782213,-253436830428,180924293699,457026369568,-120204404945,-316412506277,184000658118,4511726536,-266052486069,-16308263237,155179037962,-64513903785,51484688606,-199485245586,-325231625260,-459385974775,-75280739223,200717366968,9128486049,-51793012766,-499691655729,-388206562057,-232513397347,-60820951942,395282693759,-63280617707,407794157041,469743817672,-63280182399,-112410521513,-7689569563,-175177346833,455999139207,4922663273,-363076405080,-431384536747,336309174585,262973458233,-336002713895,-373642096213,-211178126634,-474358845616,233025083584,-133741924003,190050794938,-359900050606,-228205670879,-338155240534,-480001883532,305435787290,192512901214,406769073446,454154339240,-329538673458,132511918940,-359998096186,169640911452,412105701231,194768799929,285743412683,-280105144279,71484749382,141127199922,354256597493,-171998359445,21741681068,41332394944,-173947199871,330667027845,338565164585,223998562177,263587696265,25332010222,-89229853121,253538815182,-174050126528,-496310916436,403692395003,-193436111452,322870521557,454257154500,101844769541,391793286172,253640151891,-240410227715,314255331749,-230562400100,496309843025,-26049518933,-157435918859,-394973863286,164307351833,-42459959439,313948810165,349334855675,-235691908924,-298153154451,-226666207631,117024617666,-316103422787,-375077721628,118562460853,-126563230450,-87381701413,-240001356850,-325027483571,-399487352007,259384101317,395384384881,433028162018,52099483623,356103564450,-69948648100,380924091174,-217539625275,-99280688623,-163485468303,-192718602516,131690410217,-403998774687,-279384253266,-107690086123,-359075655727,-8204070892,52923868277,453231108835,446256698646,75691584899,338564546874,-231793913937,155382572275,66768931716,372411210088,44410055624,41844546824,476412870862,-200924374698,-21742369505,-58152718887,361128151919,-368615767007,-329334845514,-7178592491,143792344420,427487848132,-325437610194,307485600066,-420104404956,-47691200058,-354461812704,-421026886085,78050197421,-440513660787,-158974400093,131999402591,98051453172,-120616830401,86562946886,97231382330,1741366995,410873235490,-363077994918,219281306350,379180303835,-239589356926,-473334724091,357334217614,482360597395,145129184810,73333417629,376105579588,-414461832964,483692779782,132309265804,-5845468313,-295281235464,173844789752,-386564040589,484720536681,-469231908810,170564162024,262768212743,308206622754,56204425223,396617762077,-191588921589,-326257600087,278871372166,107894926585,370255665842,124616678410,394360475983,-377232354362,-455692364606,-213845458232,-81743432897,219793924153,-190358258256,446565124091,457948779747,-2973671003,-414565164593,10459230499,46255746767,-365230936696,-153744202495,378974703819,-96718794862,-125024485975,-317232475890,-376718865718,430873073528,173537853140,488720415137,23177529108,-268411807476,381025782296,-87587169585,-243486015205,49845205080,-199487058217,-400103999877,113948830400,-203587605056,315076415219,46971594971,276718086028,25538096217,-396206207516,-290973326536,-98664536731,473026521553,73639645580,-134254835494,-280000546779,-314460870983,192923807559,-413538410156,-403589772258,429438075881,-414051686061,-297026987221,210459807528,438359554423,76204880972,199382278538,-69333154367,-428617913865,24512465749,-224514754349,232514207517,-405540141795,1844526558,-175279746896,244308607563,-6561458249,34767250705,-464719544227,-477745944313,-24819837950,196309599828,-417540627837,-409642197408,-245436992398,-458462805097,-216514410116,222972870983,67280587393,387897043146,316719807528,8205782294,-201538967088,-358665600055,-247895524138,-380002754406,212513225287,37128232899,264923534194,440924394953,-91996779690,344207311437,-459793883626,80103513838,-301538055656,-394053043056,380821853178,-191690096229,-130357751963,-64099929162,-362359615198,-470053387254,-347895919021,-391795696291,-197743139147,94254845619,68922015115,-323485944340,258973630504,306872749300,354770308819,172206227737,-469129336679,119894744357,228513559449,64410450647,319793407582,-275281245582,-223999027821,-493232415194,-100821275896,-475487605144,267281448055,-403179149321,-422872962089,450872121619,262152567109,-60821022836,387178896163,198973964547,-236207270926,-422360465850,512516406,417540151914,-401129923978,-408718572086,157025954360,-405129073438,-388308759437,-45434288490,155279706400,81434217729,-238665650654,237333984749,316001296188,242666005089,-455385387378,102973184879,-245436253122,105639817648,-245845934156,-439486855678,-183382805048,288411726575,150562369623,49537123994,-464923807591,-210049924091,407691493681,492617134199,279897174702,-41846329063,461130653178,-389846389830,-68718491139,255691989811,-51382126587,460002865720,-495488627821,-381641458153,-457846805105,-321334875975,-79792283581,-392822875926,288309215115,-468515108759,242152465831,-217537478397,-188001417583,-239179210192,253949458231,-492002258120,-164102146733,104718450601,-462051979666,-116205225317,369641772225,-238974815207,5333620345,394461397494,-459795827821,-15894207664,-318564253249,-347282855686,162460050741,119689762163,389334673426,-28716992377,-404206399849,5435230462,-460925731599,-263896131710,407589205071,253538987250,-436310075839,-29126784752,475897711487,-396412131613,302870268322,160000688551,-74563078500,25844860819,187383402557,-72206308720,310155149324,-119177427880,-389847979723,-12308779641,-150768951990,-110973833023,-156923412677,100307766972,172000779564,-465744668324,395077022848,-428513863239,423590562086,101128962064,-4921802544,-460822106224,-302564374673,394051837968,-330973600100,88614865813,-211486501408,-487793883661,-170564202583,320103341746,-330564962029,386462612651,492003179687,402359129093,-17026126586,149846592425,441233194868,-433334926563,187383179763,285230693706,198563432951,-467486450741,412820931668,-458257762121,-197026369487,-255997731728,-489232101262,-284411473369,358768222800,11793579708,288821599900,-369743402565,428413194912,218257275943,118459665872,133024718867,-89229508818,261538399860,52000891114,-102972810241,318974744397,-370155574669,354052921504,-497437964506,133640141763,205333012623,-171178035474,181129549245,-140615979609,289947908862,-213948688577,26459118906,32206227784,140099878555,-435691645616,378257245554,274460820326,301436101293,491281792529,-307178146803,489232830371,-170153924116,272719209977,-46152141784,494153751963,-105947675884,-37640070868,-165743372164,154973346884,462666602615,-10563584869,-81742946750,88307615121,444616506235,-312924992384,-408309286025,184001488456,-316411453090,-429231817650,-377334855654,-170359108768,-464412617613,80102318862,-63176820378,-495589478494,128102258108,234461134251,180616394849,-452103604954,-19383696257,431487939271,-354871817706,312513286035,24001296163,184821711422,-353540374707,-489643220290,-266769387292,215383706336,97332303785,428411321555,118769245621,384820972191,425232192379,-200719412673,149744010183,79176749400,-194768597415,-277435372170,429642602543,-334872870957,-461642855672,-405540698723,313540010194,352103199902,-40410217670,-389540536628,-48717741758,-329949184831,278358683525,460514298659,379692374765,-394565326612,-355692881178,-128922470907,304309539166,-184410308706,-92410673364,385642683541,201026572191,146050278448,-356923139201,213231311375,163177873476,401128698722,391589782307,-497233215162,-237230379654,-133537093653,-490257802624,-447999118941,-52820698658,33231088529,-212820243073,205435625256,-123589053244,-385436718886,131894501403,-62255787353,-425128384825,165640688524,-399179108908,418154420281,-24820293706,237641326558,-197641559365,462051594916,378256708792,-429745873391,181230167069,444207655650,-102664698707,-338563402569,362154835462,483589022844,-310359169560,-129844739241,-47792911516,-158870430416,178767210232,-462564850655,304513367055,154050106255,456310582203,-44819939117,-228206126466,-412206440563,203485296278,108717721570,-146766987325,-14871078488,361539544243,39690876048,-467794531771,491590663393,296206004980,320307888463,-407179665824,-403384314029,270359888625,-337128131625,414051463268,-10151372207,-98768091155,286768587283,99177832916,145231281018,-115690541866,73741802570,356821144335,408718460745,419281650754,451589053178,-395589083611,116309306223,-249231230391,-123689762129,-148205124032,136922156869,-264411088458,-392206399842,417436860843,-431998572264,17230430399,-127998663405,-142051524018,393949032876,-25948050717,-386050987364,66971918931,-95690217681,131895625316,341540283526,131281093765,340719726481,225025792427,67382400137,-274256445564,-175794319007,-302564283612,434975108862,-138562754478,-11074298700,-80204242947,-187280506403,308104020233,-415180415254,-396822268291,-366462025282,173026815117,-309845711419,-6767058266,177537822769,-313129782342,17947686037,130461569627,410565681111,-317436182327,297027351860,136821306252,173743797403,-467897883624,141231179711,119075807652,-11996627817,-3996789899,-92922339097,-56922045499,-325642167023,-195587321661,-141537772189,491999554481,408207908758,60206268266,476308688503,272103615126,478975716469,-256309913888,-70665336754,415897984860,-456924516434,143690410225,-491897134307,-308411412601,-354255797434,-138666187393,119691524124,-95484891241,-456309832871,-36103422769,-405231807579,-45844607515,-259998967172,-388105387249,-461232708770,-219074896163,391590541918,-284617286012,321333853178,-415078035414,-231486835536,273846562015,333539230465,-14664870984,349538369540,491998845652,-301333002512,407384455727,-357129215141,364514156870,-348206551903,-242667291183,-308616850662,46153437989,-158972243047,253539584850,-117127706278,432720232888,268309164507,494053681125,269744992380,-254152556955,-420206086022,261845235467,146461306359,224410815119,-25230116361,-88000222697,-349847615154,219075220355,72103959439,202254845572,-48820313888,-380718602498,312513346817,204410460767,-116103392407,16101853106,-323282794945,-461847665798,482359635437,-316617610148,-195484881151,107280202630,-172514096085,72410491192,-50562936697,-366255746771,-357642410209,-421948668329,345640779637,21537873403,-194666632996,218870612743,3793053240,-49639787354,-441950481065,493232941789,478155686130,-39076040585,65128131705,429026977132,210461336639,-201640668322,40000172166,96512526575,432514136668,338358754510,47895848060,-13127291206,39382784795,-266050754443,-244719108824,340821205033,-430871787323,-8819362055,-341128496172,443589893698,1434946752,267589964673,56000091076,484104627694,377335594874,-367588587316,83075240646,280412516424,387486075962,-473847787314,275382825364,356002288524,-183997711518,-494461346845,-53231088578,129846531706,155484759432,-256615787257,-57946622836,398358288622,-478975412726,321744607568,-470974440614,-352718096092,467692273440,31280070946,-213948060755,222767422866,-219589437938,15485164564,99895929059,426974430495,104001559321,-107383017666,-321846126567,422768536712,-112001711431,-198870875990,-275383979724,-381334875899,-207897103877,333846936744,355486096185,247690683565,-57435726490,391588941913,-29639979707,221845215145,189334683493,-415589205057,426973387362,5026227753,-332411989711,309128567010,-430461427850,158052000082,216410663233,56616293639,43485691249,-223384556939,-361333994953,-421435979687,198460131713,31074582326,464515291198,-180103037937,255383179784,398256951915,-412515321539,4000182256,144104445518,-49844364519,264513286063,-328001336586,420718967010,-450053377205,430769620390,-441846562115,64616415133,421744931670,-302358237895,-406666318968,362257427761,1638977211,401231331636,122768364578,462769559439,143588000162,203587675950,306872607624,182664941811,-105231199913,-478154754396,-333538521524,96102956937,-492104891146,206767746805,274666450734,34461255659,-305332891136,428310622726,11894349375,231999169651,-306052729016,-293129954416,19074845616,65434136695,-432720101323,-407690815299,131690329155,444822045582,-86973407644,-30049529010,-227793377266,-207690683634,190563675927,48308192343,12613994909,55690997529,19588182304,-139280496263,144923513955,94460162060,-244307807561,-128922815098,-484822936688,-101947868266,319897124074,-351383240625,-282153073473,76614177201,139587281144,214768273497,-136922318881,371077508868,-72616425231,406666369582,-75486045664,-376103159413,-314665346806,277642318950,-294666774694,-353333387311,411590410235,-373744698735,352002136603,-474154359401,-58151999891,-286972718971,159076455685,461027918923,-420923513952,149742126601,-356514683477,52306562024,237539574710,-303178349352,-238870420278,412411311359,-149026389794,338565336653,486258511488,-296103574581,97537336705,-292205863283,233538551948,379793640580,469129235394,37843979650,-127179362118,154666602562,450256962077,-490359787323,-285231432870,-239999402599,233743260845,-30255311486,-223178470944,-54357640558,-384001478333,273845721510,-54358977209,294768040620,-239384303894,-298153164563,38153235432,-321436283521,482155068272,494154815150,360616516353,164616941750,-261436759464,206768992507,37743331716,12000668276,137538156862,-159690602599,35586977244,-91894582310,-31586410295,-365335139167,-394051989867,126153012710,-64513235347,-34664374663,12204283539,287382886097,468616313847,292000718909,320412708813,106972648138,-315385255693,445744860846,-142152293629,181333093726,-110051534241,167691929125,308000951844,421437660754,412514177122,322974075981,-267999210232,-127382946877,-402769731695,89230166977,499591149302,478052688523,-225742450689,-12101721521,48000506231,-138973316409,214256182287,-203178774694,-227690167145,385949053225,286974714006,430769833016,-261641630429,119690612725,324308455581,-100819655667,-97436263238,258769468312,-345232516429,368821164565,119690875965,-357232141798,30358035460,413333782321,212204840457,-367999675953,475078572268,171587159467,391794065839,-196717731641,-176719534167,178872091252,-31279979772,443384303848,325744911389,475897225340,-265025802581,57128506301,-26460546844,-24923584777,-206972658272,89229681054,491178865872,141334258212,-424105609952,200616394842,-213436374686,-117127007505,-481538845542,467693184895,457950045505,-421744070885,244410410139,-425540313967,-336924273401,-10050582317,-32716465804,-441335939122,402257792441,-106459544300,-184308000041,-197539007514,-190049741751,-105231210137,-101128809996,-242461853234,428206237908,-230359058190,191075827806,-350973863334,-382871331763,238768192449,-353642329014,-236820951917,-488207260741,334565154453,-497847584870,-98665032990,415999868384,-23793073457,433846612688,-448617124024,375487119030,-329231230364,-168820881057,39178319027,-337025751953,215896577213,474053417722,-8307989730,-170153377131,305130197441,16922875850,115076324113,163280050745,402462562065,-281436870911,17333093647,-293538329078,220922875860,298461589839,-453129883580,-429027918867,-415998855700,170665843091,-476822258152,-100206116409,359588334257,343897671017,-339075473499,-17230815148,365847199929,81947422853,-451793671014,-86974035412,-177947696151,-188104334184,249129599882,-466770855722,-378563979652,-163896415263,-412616577129,455590035437,-417232182281,-215997974759,376616192414,109639918954,-242460668369,-1332030431,36307169483,-104307868223,-12921994877,-175384000150,-165025569540,184821458125,-164923169589,-207999007569,-367896030468,-202459797430,-453438126510,303077053203,229845448093,117025225321,-152614572127,-131177012691,-493949721616,283793336722,175383453221,353130075905,-7998005119,-368821569482,-324719939191,-353845559415,-337130146826,153025387298,367282592495,46562653156,140000526546,-206563868357,247691534182,148103007545,315897448131,-305845660840,34767979757,-194768486074,-39691088562,476002582284,-342153215129,32717873406,-499692212714,-355895564593,261742663281,439898379791,337950318898,198358126510,292000668294,-107384060910,232308475936,402051240523,-290870916473,-310155068374,-471487726575,401948799956,100819848014,138563767050,52614501266,-332616931627,369539888532,-205025721484,-158459929099,-188513964548,-214154481109,-177537711484,-231179007635,416513508705,-220717721544,41229255605,32614724067,-358359756909,383588283657,-306665782352,22665599966,-97128212600,-270154318888,472925124062,-326770389789,385128739197,-290769063284,177947584754,294666531677,-443383736696,-390975362152,-389950440625,-136820921503,-435795260879,-28101984789,-83486521574,-58049832957,-220099919031,-382564374646,439282946896,221846805094,-288718470897,162872010163,69640921541,261435311471,58358126613,-118664729071,275486805096,-465027989782,171690156962,393540637934,45332475970,-391794369583,-131383037960,-276410420307,-242052000020,20512222767,-55894643127,103793994941,-61641205075,399692162077,-180309539129,46256151908,-193334045523,59280941822,-18050096156,-74664546884,264410329014,-72102865693,390050886100,399385093731,-454667017770,165332283584,-418563534163,423897792499,89231422735,418461539184,-307997924069,-140923534157,-302770258154,-192820151851,17845579717,276617417590,-8717782274,209025245469,252924597374,107894855803,-189846491239,193434997425,-231999007583,-43792779706,260514096100,446769529132,362358126534,-452720364557,-201947301248,-158872010197,310870470935,-153230166977,198153448005,231793579690,319075665853,297025549228,61948931635,19280931779,339691017791,26972111460,81332708730,286871564555,-477950359410,-84922693637,498462106310,-287998572234,-117743513868,131178744316,-265538886028,98051179651,-309025579682,395795392457,-366154764534,-250563281045,282870977214,161436313966,-481847412719,-177949255653,-41640030386,-178665721568,-445231837957,158664749281,421026410162,69537923990,-103895230476,-357437549356,-320514075912,-263487321627,98870511498,-353845610142,-361845802531,-232001235356,-446668253151,320513681051,214051787302,454462946808,129949326518,181742744313,-198050481069,287282126598,492719260798,-412308901240,-204923402538,-484720708748,231691848120,-203280020341,334973539226,11382632916,36204161989,-102461286128,-164307240548,-460309184733,212514632833,439691007590,-366155473419,-13331696191,287998602681,-363691605070,448925427735,-429745437970,-74459493741,-277641731686,48410217656,-63074936741,117333893671,-133334389790,111689519047,494463594897,234974116524,-450975301294,337846106316,-146563301337,-340410683549,473437994939,-203691493727,-464925397373,342153184794,-98356790004,386257215149,357640658136,-404411422714,-213436263289,223589194998,175792982355,391897701325,-469436516477,-394768567124,267589103888,-498052263320,-3178612694,-352002440515,375900192422,214460384814,99280070968,326974318963,436719311454,256103169453,246768678414,191382511458,494461367069,176205134179,38869873415,-487488020404,494769944302,-42254703838,-474565691223,327485508829,255179908881,396206156902,77844698633,-224000364529,-59792506381,-418565691209,302257610240,70255169628,106358136698,-126051716448,-244001235363,34766612770,-349640830386,-460617498613,-234153478473,-241436789750,-224103787276,-201129215104,-377128850720,322359473479,119588941882,-233128465773,217743493723,-126255615175,-49743716416,182154045520,254255362104,380925144305,-316514956843,-374051726577,176103037860,185025711379,85640121567,-386358997444,498051949352,-445539260773,-343588202665,480617012683,-486973974775,-2561650688,-472617822811,2665245614,188001498645,198255949297,446360303853,69742815234,295384415194,-405231837859,324412162017,21128141809,-303384475963,-259075402576,324309994915,486974815168,-470154896141,-488002997320,-446667665774,262870096212,-219281660877,-494154784759,270461924051,-199076091258,-180206025264,-289949215179,-190154197462,378462693727,-277845498680,-26153822801,291281498740,447898025363,207897265888,-440413377155,35896121574,-236820182305,-200923199890,-250461670929,-216206653109,-357436000078,-90152425312,242974521652,-452412820233,-311998997556,88923898634,-151587281095,-146973134216,-313743625288,34767392437,292718410136,-397026805065,98870237977,-42254359423,-171178248100,1024607559,195690177200,192411422774,-12410116350,217129053177,-428618278335,483693417773,403281488546,-375179756941,-168923412684,-188206136592,201127918899,212410379635,174767554514,40001326470,-466051605049,104307696099,94768536666,290462318905,9844425315,422256891203,63896405073,483078622868,-58050197483,-334974399955,413436941772,164924324062,-44718622745,96307098681,-207897022815,374770207638,163075240563,170050116451,-426153448029,91075564655,167279787357,-316822298653,255691979755,-395588617687,107997012793,-412412810079,-322152911392,336719797354,-302358025325,-242564769554,159589043098,-182051281043,162358440625,-53025448058,-85434369538,136922004970,469231665848,416208020309,-94359007587,-407488182386,-400411756884,479385701304,180615777137,459998936713,-411178572267,472924860766,-138153174672,103484516477,-391895716458,-164923675848,150972344402,317949468343,2151564624,-122254693755,-364103301251,-366052870897,372207706222,-288103118895,38664698762,-295794612767,-460719787223,473231635422,-84923898613,-236923321589,-186462146795,-370563118937,-88307706295,-215280243142,209947503860,152001498623,-434360830440,-359178865849,329845701301,456412810198,70869458163,197129053127,11791979703,33844283597,-270154764532,-202869832992,402359635463,271486491220,304411696156,-407076607546,221128587330,-490463463312,459691827809,-128000951904,-69742653166,-33024475883,-372615969542,252206845533,318052131648,-323384739197,-53331888524,-351691675957,352923240522,-36511645475,156206906314,-450667858198,374155078431,325743534178,7895514051,-277128870921,-482976111520,187689944420,232001417646,-332002248062,-262152881077,118460374757,395693114014,94357144286,-463793670965,19278886130,-354769002558,-351794217752,-469231584787,-457231291204,401848151966,-329847625273,-269129478422,178972324046,-318255584787,-55076010222,-477335888528,-452924273396,319076800102,10871108802,381436658138,-192614896192,22868941876,402462227817,-445129964488,247589681160,482976040626,-195793752016,96308060808,3689134178,309436232899,181128060750,90563483613,200616799871,230152455712,318052070978,454462592394,-326461873395,355281843044,138460749387,83587392470,-427384678514,405437599887,-74049154492,49948425313,332615716427,8204617653,-397538815212,73537043059,493130845525,280105042994,489333974675,39793002591,444412759408,-302461913940,236820222808,102664799992,-420514187275,-463589012794,-393232870928,-179895605066,414666197501,-486360516466,-412103443012,-45845225283,407897144312,-348616334167,2971595019,-495282075958,221846339227,435999706366,-178359422778,-351179888547,-9538521554,344821022819,115895260818,379896982377,-463076222812,8307959395,235692293730,-191895189876,18767949393,257845083546,436617944243,288001458164,258871736755,117230136677,155690764646,383282967048,163999453206,160411230427,122051453187,-296513579639,144717245556,90562794952,-60922420327,133948151955,447900070844,-225538754421,58973762080,-398769782289,-387794825373,413744324084,448206197343,-434256718918,266460789780,70666572177,400207311340,-173434754415,60716587236,425334430375,-226768931718,118766946843,-178562288541,-25127584734,438872405132,485745458208,-222461437931,371589802649,170461508831,252822085970,-81641103839,-234767676002,29024485974,-269539027837,-496207523968,-40923260783,-496002136577,217947767031,-202666086053,-80409549219,395485762148,-56923372208,-392002268210,-13331756973,468207787285,294973286055,-111586886135,-263385002626,-269537782247,44717660787,-267895514019,329948506337,105844850681,-421027493684,258767827860,344207118922,-451385843113,-229640962102,65026187230,214768708805,432205954409,333231766978,460719260797,-63177741889,-78152951955,188104091167,-339179939266,-446155817638,394769721542,448515210164,374257488606,-425540020336,213845994882,114871362031,135588192522,-71280769649,-32101498663,366564162048,-272719078356,29640293676,-279384567066,197948901344,-310872384795,-154459797402,-101844648033,186768465864,243382622849,-498463098659,206564739198,-461232860838,481334835474,424206420235,-356822602496,24409873340,-395077772180,437130369587,-246564870973,467590805111,-448208131651,-181334440546,-487898653229,189948020293,-300822592425,343588465849,357847200000,64206531640,-235383352027,366564658194,404105397388,275282055697,412924708773,-247588405066,129844587342,-252513518905,182872060882,355589356977,438154460777,-187794673541,5537134154,-494974825322,-110869832955,-113436648016,499180313963,-274666552019,116512030366,-406667078467,-338154460811,381230794881,16820637911,-244820323968,-46562957012,-386052850667,10766420353,476823078434,256412324063,-170461832911,121948455691,294667007544,296002501227,375487959535,108411493618,388617711420,-149332374673,30971443043,479076344293,-60101599928,383282126599,40512718851,-292820242991,94973225284,162256425311,2664496227,-23791463396,23075797483,-496822643063,66767949366,453745053123,200820698653,191588445666,-317745336655,442052941855,306358065848,58870339164,-290052546865,-372514167079,144615017616,220206784806,444105336593,117538440557,-177129620287,-185128739208,21947767063,348308759339,-211281691226,255281448048,-315280779701,393845822755,204206420308,-482462035444,449333569603,344617853201,195895230512,146460546803,92820253169,-293232465764,389335098678,168307129003,-14254805032,-310462268284,-57948577143,145436020250,200513296173,441026055684,371589731699,22971807527,264922896203,-170152172212,-222562481064,470565134217,-445232546786,-265539645527,73948212701,-188717397352,-11484698731,488206713923,334256688617,-25435817719,468515078368,-151997873529,251896627905,-106870663384,322359422864,-406360313978,-358564283571,-304309488551,-471281660803,217846491162,-472308678370,-46152627819,-314153053194,-147177762051,-5128567089,-96205792365,-231691513930,22766622819,417435979666,-283896172206,-70563594905,21434784846,-233743341795,177845022791,-211177650711,-465846572185,396206663272,-332105063267,-378565458260,25435929060,206359351976,-105537903788,244616303732,-35895645650,-228307918874,-364104779578,-448924810192,404821316431,22971888532,-68206116408,10357194906,217027230434,42358875917,-124718906294,-108922987228,141743615167,-389026268261,425027362029,1126430359,237743088519,403691777180,-389744435411,-10153731712,329642440509,265949032986,440310491113,-83280860886,46357124089,144819665787,346052800010,119178724085,54666460808,160000698607,-230256597400,-378050693747,-270359220300,-131894835482,-431282167075,138154288530,-227075493749,-245742592470,-257026886061,-417130491159,345950430450,-232410875831,-223280172178,235692202668,232718460771,-326257103772,180104516433,305435665781,487488060907,396411554404,212207210185,221948070909,363282379679,-344923098635,-67997812753,111792384866,-324104809983,-16613843030,-175075554426,4000820191,259383149359,-66972810220,-55279645540,282974136664,114255807571,-158666359509,-299177762067,-78049893733,-161641873368,411589346880,151895321566,-168307756938,-129333518872,-327690713985,-348514936620,-100308830328,393950136734,149539047989,-239997863377,159075129145,361948354438,159896587421,-72099574734,232206572188,212308637898,-91691372301,-21331817686,166357843102,-442565286026,494257731751,-370666886043,-377538349240,-147998470996,206563281038,-345641468243,5538724048,-438565103826,-5946815133,173128354452,-196000870920,-379485691170,-406871341777,414564931688,411896617683,230052364538,-47588324071,-57640070917,82869660797,-104922481060,95793326629,-182973508819,348206723970,-5127240494,341232728978,118358754472,-361948253208,233539331616,322871220330,405538541846,402360739154,427896931791,101641073386,250052364532,-308821103803,-155383362166,132820567067,217743868248,241230086099,80616283541,407795412687,-77127189754,-188513772090,361539969496,-179281012676,77742956952,-296617701216,393128840525,-201947767003,-200103756927,-90871392464,-205539554486,330973144400,203076637984,-283691422806,18460313896,-97333032949,-469847291203,385026065726,-2255362010,190152891202,58050693742,-277947746788,-363590369647,-464616101256,-213435209989,-157333346729,344104455618,130152688539,-298563787332,-77537802524,-227998329180,-268002015156,465027969559,48616111362,484617306224,-213129204999,153640202539,-147074956958,-200103027707,393641913916,-87176911454,130562946838,378667392400,305333123986,-371179726641,475691888676,466565964534,-342768303834,-468207979687,491794298767,-257537762016,333745245566,-329745032975,251179524055,-88000161971,-325231959450,139999372297,-492618308783,-428103817677,-474769043133,132819524048,-430155554481,170870713999,-234050359469,34665387347,-365231513905,-244207250633,-317027311462,307999483683,305846258159,-436618055695,337232769571,-416923432869,-276001447989,-203792830435,31485488559,159997600107,425026815100,-189230936722,60819645513,-107690167073,6665367032,-496003250659,464412799904,-465436303774,4616030404,399898075949,69332425314,198768952018,462667311500,-273232000016,86870572217,-290562896226,-411794491253,-64821174701,-441128759379,283077488574,419589812789,-333642005109,-73742339164,-234255564569,472206896186,217128354403,477436880990,183177458160,367077832927,-27178835446,159281265867,193640364537,-276206956833,76099645593,-482873215198,-456207149231,280309184794,-360719625245,-60001316352,415897356980,497539321494,-478667797451,284206612572,413027149283,281845974625,-449130065738,-88410926472,-192615392451,-465642298708,-352615655694,244821731682,416206278404,44102298673,332001194819,351690531708,139177670947,-216923928971,482872941902,-267589924114,498564962073,-461846278420,47177397446,272103189705,372105053142,89743999923,16410865703,140409529031,-212103574643,293435777171,-293027503794,173230268256,41536992444,-430871058270,278870410208,-279383351923,492207159364,355691311452,152512739104,-465950065771,373846045499,-74255736690,-144204617641,-467897812730,149434987306,483282460813,183383513933,51280131722,-155690005090,-251692405099,-432001812609,-461846116408,440410967036,-91793144317,-382975544401,446256526523,-157538136687,-453642855630,76512789710,392618035352,-465642177199,147690825386,234564202640,174359149348,-436411696123,-62971645558,336615534157,-37434582248,416310612607,-112308961956,498360354461,-393335372220,-394462339228,165333356882,484719392432,255486339235,351076435520,89434268330,125128698669,180514318864,-32820506318,-230870794985,321231918870,-168000303788,10048962088,154665113898,-432923959379,344411169549,52307746776,-353026754386,-292718572204,-159486744375,-131486096293,-114459675906,-374154268261,480924344325,401333701252,-165229741732,-146461670997,150972303843,260514359340,-479693225349,-291896506327,268717893640,155382663393,181539179721,-417027898636,-205026440480,232615362046,-398153265870,82461417699,263792790024,225129235454,487486663360,493948779712,111075270961,149640779670,-167280536689,-325538805002,-78666288642,262050450735,51383341899,-133025154400,7587199947,132615979679,-272207017650,-497438369590,-305949731690,258563929021,-227177600069,-99586754507,159074784898,25741448015,390053194934,-261437306281,-207177468342,10255108866,-142050632898,401540131718,431487048151,-362462926548,-218052273470,513235346,-336002085960,-258563382372,-193949670934,-183792486139,-278052283505,-440105073443,481437812634,-491691918927,-92102349260,-241129782299,-490257468321,455998683619,430871453244,-139792982334,128102602467,-382155078473,-154871453191,-428617518891,163689883624,375795493804,-342666278408,106460000056,-225539746770,-477539929043,242359139258,-238050926531,-72511868290,-207177610187,149641002576,265743169504,-141742177230,396308901268,-358154582313,-347588384921,-124821458201,-36718349293,266974936750,300719159397,423384202626,-138254865850,129025579687,388206885968,-134359220368,-217129356864,-207690055755,-231178470986,383385569570,-304923453175,-160206744212,-447078359493,-449744364608,-113742906303,-191690653270,-253640273399,445335048023,324412860790,-472309539154,104000455575,-295179058195,172410916410,496616961985,-464720658196,412923959385,83178389817,-454564445528,303075848115,179997195015,-14049994905,233743321572,-54870977189,-302154319000,-133743291214,158152496228,-347896972265,302358055660,-177025832957,-272924050663,180206207499,-19689691191,-279487564561,199895473439,-159587129125,369334622818,54255574741,431998906399,-42050329020,-193230400038,286462156985,300001063198,-485847544248,297538035467,12308556848,-363793356975,499282126650,5332445537,123280718916,118049762043,-12102075823,-40000921553,260822541824,-107794278482,287896415300,50870713928,354666663277,-243793914000,398974460795,-448001923978,-202152739141,383589124051,-274359027806,-38050754475,-41230622760,-344822916456,-493950855641,-374564850696,-85947848014,194460749346,-452821772159,-260103594839,112409792349,466153599915,-408720546729,338564749388,240001964450,-5845124011,303280800142,-51895544337,492925954393,-400002896075,-146051362028,201846551972,-305949022749,340002004975,369744131674,-314255655660,-132308253120,152718237947,338256870930,-325333772138,-370565265815,-499486987334,-139486491253,-148616658145,-291589650720,174357478393,-33844688514,475383817758,-199383240609,-209231746829,11178096198,459589458193,85639584749,385950521609,25640172202,-315589286152,-79486227808,-208820577131,159998035471,376103969527,3691017759,-31998308821,323590086140,-130359281074,327281043062,326154916391,-367383615291,211076901323,-301436556936,-221026511458,382667392477,-375590582393,-183896556989,1948222770,-472514197437,-41333488578,174564121543,275690562147,-98665103828,-252102551889,-307280587368,179383908829,341745235440,191792415287,115384000114,225333711445,39485711452,431794633034,-309846339242,-310358744307,-490154602615,-437744506333,353743402593,81844374687,-81024972115,11689275952,466463027821,-21230906342,51074906342,439180931750,-138666399963,-283793073537,298153275904,-275897519039,-275076293780,474974724099,423179797417,-266564982363,-122461387350,-351897286086,307280820387,-89333559445,362360283524,175486663398,330565215214,263792799967,-69435726553,-135280830433,410872951970,-51586734199,28513751920,148103686039,488411280976,345232465814,-155792526662,245026703763,443898126627,-375384081089,-81436567066,2459463307,159896921669,-408206491156,2049974675,22870906351,116820496145,-223485336718,-115998592504,62356951994,-229128536701,-450769235521,153743807521,18152131693,247999544317,-235076546867,-18152334151,-100514075930,233333255675,-171588384834,220409873419,-60922136694,-10869873436,-52820840559,-328410491139,188718612607,-28513488511,147999443122,2255392401,280207483504,-23791534234,-359178470988,280410166975,312105245508,-346973164540,-17025994910,477641235416,-374358167044,442360344279,401026956929,-152820091194,-126357873450,354460799963,-412206146818,268719999958,9126835429,-83587088558,-25538845494,-249129194965,261641802496,381950562035,356924313897,-173024972151,-300412273400,238769205078,51076030480,341539483524,253642440613,-291075392465,-362154116466,-409333599896,-100819868238,-261537812652,461437832976,164820212598,107794045577,-189333802485,234667331700,37024050652,147689782422,102869417772,456105610177,172821589794,249230166979,245846886058,-112204911441,209025498598,474461265791,332821589740,-339692384835,27793276048,-12512131608,111896486108,138255321551,14563797516,-316001974570,103792800133,-290460516498,57846106298,-176717387289,267792810213,-106973731661,-4615169563,-186256749292,236000597386,90459999915,-411590389843,283590116433,386461286111,392923615202,141332202564,439383574719,-25538491135,101435260743,287486724154,-405436648097,212718126530,-228717417618,312717812697,-444822481058,349437599872,48821275902,-364923686060,-42767696223,-56511645468,417539686046,-48411159447,424205984702,-438564901367,153332283521,174871645643,-42664810237,-259589893681,79382450758,75383443087,-79485640545,-462564000094,369539594900,81947432965,263280708814,291485691267,-343999321637,307281417706,491283625383,5024567021,-52819017704,130564070920,-125332425273,-68103341708,295486227825,-480104202477,-478975007640,-149435017641,-417743534214,-296718521498,-49435058178,12821255657,-478154521602,46562916509,484411240564,340513924006,229640708749,220615463213,80718653157,450256789841,260719301311,195998055771,418666622887,352001630401,186974511469,460104394942,-70356769521,49948415201,21128698626,-303792931799,231487179726,-454359969536,251076790025,242051331694,315178926623,-73025356934,-231896891265,-189948617669,-358666177263,-338358582275,318255362049,-423793924107,218050005083,-384309123999,-401538308807,77947129031,-446770906287,-174666318923,-88411463290,192923868286,-438154065859,482565620315,-8923726537,-188102723956,371178237977,-458358875979,-320617346760,-109844617739,-81435311476,50869600126,-386769194905,242152870916,389847068323,241232323983,-295178784786,-172206683493,-10461073409,-399795665886,-280922956958,-197230167041,291076465876,239896992536,-445333802489,28716526509,51587625319,20922643078,242564688605,-12099331793,194052101276,-250769518996,40820253120,27075027781,312615513919,-238563797408,-449232972228,-286974268362,-201025124086,186152384754,233332850702,-310665812709,-371690622875,-170974207585,-211589731697,276616060771,-130870663286,186769144302,-260102946793,-185744050707,-244513478360,-452002541767,264514865788,304411078389,-259178420407,260717630413,448924567063,183384638014,297745164595,418360222812,175998896283,-436514116410,474155169515,-247177660844,-41128708843,-188099767131,238153812686,-336514146778,-102152344257,371896162165,289129113946,480924141755,-237232141838,-462461367069,326973984828,411999422832,190871422822,102358035448,285230491136,34561883538,264718086077,-93333245499,-219484881110,-127383432969,378462541827,-482566086070,-50255463267,-468103645485,-423487635485,-91178582374,-292000405054,74460374693,-302770086143,-86153711440,337435544329,287587908850,-365130318873,-350052516454,-66357913973,-472104070871,-289128759419,-365949660832,206359574713,-236819999902,-4102177178,-104410805047,145846410169,297128759349,-383590552044,-422769893700,457129377119,-277744475940,17333083535,482051301278,-16411200006,132409954354,334052800058,-186973863367,377745154400,496310805039,-10254592496,387590258264,247075037986,-465743635472,74869265781,414871999921,326052091243,-406564557007,-156307209946,73846136717,-269334298716,-222871797460,378050683523,147485174699,-222871493772,99178886104,399900121486,-242667412747,169435199870,408616799957,483795189845,420718734161,7484253291,466872081089,-207179777232,28000830317,-246666916398,-329538784743,214562693648,-461232283518,-79484759535,281642136736,479590258189,224411017633,33538156874,-438462754433,86459483580,-398359564604,-20819858209,-60513184823,218358805053,381640789771,96820000061,-486359746855,-124719372162,461641741759,-126256202552,-107587291255,-176924151946,214563534153,-240512546772,-299281589899,-391896182382,-173435949278,-487590774713,-119486329080,-313436901302,456718825300,385949610154,-98870207642,-107793276021,57743240536,-2869681103,-338358926634,-465949306271,397948992450,-194563929021,-28615311366,345845863341,-65741579734,-240717620308,-376104769530,381129670911,81742622838,186461762101,288308101313,717630388,-240411422747,208410075926,481231807588,-332105275837,-42767017673,-228104303724,-25947058144,-344410784799,-314359210252,413230845552,234973924066,-98460779680,339589397507,-493027250654,220614886060,-145949113920,364310015125,132614420234,-74664820349,420208070833,410564577196,-38151696154,-91074632921,-461642268296,-347897103885,-318769893768,391795027853,180922815203,406973883572,-30973275953,332616273412,-475693610190,426668081146,452514470909,435998440665,415282541797,373540475929,177333265828,-113641032946,-92102642949,-20101589718,237742521534,436002774644,360515169477,131076303862,386974825369,130871534183,56103999858,445540617648,-377128840553,-355178936778,-62871443099,-483901002544,-39177873439,-262974551924,492413164466,-170871473443,54153883619,62051362089,397744992438,306870653261,-279793691284,31587473538,275897478536,-373334693677,-304822227752,-175997417731,-230768111513,-32718217596,-180205620236,-273333134153,-489129123991,-405538956875,-419076810181,128922025263,-74664810238,-108821043032,-206152901342,-371900050669,471897549398,219588212796,-309743402586,144614865716,425027372197,468206967059,294460587301,152719230409,68410055694,373334794963,386872992459,-277231605063,140511979597,-402154643102,-465027088495,212000739103,-242462126586,272616951926,364309113838,-173024992375,-423486319000,-147792536788,-383179311451,79793640569,238050521614,367282805065,210564202570,342768891210,26151564526,-486564415193,-217845924065,-193332648033,312411686030,268923999858,85333073389,127997012786,-173845589810,-419896202641,386870683625,415179392514,388001529024,-57331827819,-241639989759,234358389884,-400206491170,-328615564562,454154754437,313335291186,-390154491196,-82049306266,207075210236,-172718562020,468516030383,-136102977091,-481950987310,458871848084,123895716504,438769620320,-459487463327,-281026734120,-142154318886,76000536657,319588597456,198562308869,-220821437867,150050713946,34051270936,-192514055687,243588688621,-182665397454,335075908842,-53744000070,-219896273546,109845589809,-221333913938,133229792458,-321846187349,-103177701317,43383382416,361232354389,-108923554380,-76513154405,474873032977,53332253107,-122459665781,236001650574,345128830385,-38767250726,379383493733,-438256931734,-467900344302,-142769275971,-495178784831,96821498613,-192205741752,-66256324080,28513792367,-394051777241,-306357954396,-9639027756,-132000860752,213742865767,96512941828,-72204263296,448207179692,352822875883,-110050146751,420822663335,-59074845546,432206187259,-276000870893,424616810098,297744546771,-114768536771,-363282116438,311999382418,138359432959,-295794855784,370769427839,-493846683506,-68718146724,452104536688,-224821225318,400413124039,291793893693,316206875869,450975493752,-190460637928,144820010146,-493846734232,-93333792428,31280374746,304206885974,-174564151934,365745154449,-64205954320,333333286089,224000384697,-26973043083,-475283199990,-51485073468,248820799911,-469539199949,183382268398,-255383797440,234768091255,-168614612602,-379487433019,-301334541791,137846106327,377642015117,-10971848134,-390053154487,15689205079,389230794923,-345948556924,-165742308809,432923979714,278872232951,-165742744341,351281660844,-150049822770,-385948870878,-245847210194,137024800062,-274257215231,118971898757,238973600064,-299691868366,-439180324151,-457948769523,379999625402,-5741832884,178255969527,308001589722,-380822855695,77536799894,-30664617715,163383483549,199792779687,92205873350,-120410774629,-402360648092,468720212686,-409130227763,172411797418,-177538825342,-354769994907,270460374717,-312820941757,-307487382361,-60615696172,88719058116,484513772080,178254703770,389231189840,51177600150,-162255716426,239896081081,-18563837929,320820516378,-29844648046,-314871767049,420925589767,101844688536,-88410085967,-413335139196,-245845468344,242461600049,-51076040592,153026501325,-458154116467,-457027037950,481231209988,-151587625397,138973569538,435692850704,-428105498632,-377436060742,220207351848,67587838029,498873559417,-139382865879,187484881109,-278052283617,251692091244,-185949478488,157743554413,211179412783,-483383827800,-28411179621,130153731671,-397539118900,352308840478,-240615908737,260309124018,419077660909,31076324119,203484982311,-51178369648,-138152759475,119587898749,134153134204,-442872455768,113538055618,57536607554,228104334171,271895149346,-162357458219,-478565772194,389539179640,-203690086069,-251075584881,36409589714,359897853280,71178288636,-96102329002,-377026187304,189539281105,-483900101257,-79588445580,-111896040576,219997620422,143486217697,95895838033,209027260783,-303485539206,169537751945,303692698724,165744010211,-81539088525,-184206734170,467281589832,-155792820351,23998481183,-191383189839,355588162113,11280263300,493642784835,418769164571,156922956865,-403282501343,-39894005108,-330359443074,202768779692,336103787194,-439897954483,42766663371,236103878401,403897812729,450872688604,-229641579645,-90050308769,-266256324013,141641579686,371384779728,-306666967104,-138152779643,-86768435451,190870632987,192099918996,292103675901,-420617660806,285334896121,-283177711424,-362358936704,-297539554410,308309124047,-270871149385,147484911458,189947807555,169640506311,-84102592404,289232050603,-146768020346,302359372256,431998906343,386256800120,-340924577110,-203486339242,-240512516437,364720526498,278461184817,175281022822,130459534147,-392924202578,199075787401,-434153691145,485846653184,-460822653210,270153377209,423281103901,-210051037949,31382470953,-346564010211,-371900394915,308104475820,-489231625283,120205681038,-169743969561,-127280891229,417847716461,-414052263270,-387590025359,-148512415172,-149640263244,-257026653156,318767868343,29947058221,-414668253206,127076040600,-439487169645,-240822166969,297025954425,45845549361,276923524034,61742237871,64206420244,341845569519,60718805008,-328309903819,-286768536669,385949205013,-270667108815,202256536694,-418667858198,25023929080,-198973083595,-211178916468,-384616962067,-226051908817,247486136735,169333994894,170255574680,-85231625284,167999129091,-50255301312,17230713975,-95383433024,-185024911376,208001478414,336514673428,-135280263392,287690430534,-170051625338,-66460506327,145947534139,-232206754423,441949113910,-181024759399,342564597398,48099473546,285846086043,-257231827752,-354667767079,211691382372,-400515513879,457129316449,-408822339136,290563078405,485641478364,-301948708872,-179485701349,-105230582258,141743605056,77639230461,-220615696174,334974784873,-118665994997,161537731680,-351690724111,335998683660,-362974784852,-53333184842,-327897184842,-205026825341,-282050906371,-42460840560,306257701323,-443795858240,259179979740,-146972799912,-321743199966,-412618167022,-399180313940,312309164459,-275589691195,-73536759370,214359048105,32819989780,9229893651,-110049306357,453129437880,-43689671038,-488103777098,-201332263326,-403691078519,250050065866,413949437954,459590420376,-37025205013,-172922389796,126768800132,-295691200075,-475076587401,-366974308838,147997843117,-247178086096,180718845471,297948182313,-43280830509,433436982324,483692212797,-164820263268,-476616192380,-416103817614,231077164613,-251486531786,100514035427,-331691645573,-1435888487,473027503734,-25025275844,421026693682,381129174708,-294562794906,88514177152,71792141863,391589589903,-300412192450,-91279493773,63176850713,-429950551896,-241437255673,-232616060708,-37947635415,-178665711457,133844810157,-454053073427,-254974774676,450360830468,-361641194975,319383848056,-146359027860,296719685970,-386154663354,-241232313871,483691756986,467795007637,344309437923,280718592364,-38768911457,159076455741,-116821427824,-273129356879,-232717954344,416003220239,-173333589774,256616435360,140205873378,472104253106,-18869235431,-455283037929,27792344425,118461620347,347282977195,-367384881049,129947291205,131281792482,136307594926,-173435939111,-20410248012,62768820298,-64409448073,-278153205016,-22768556902,41639655692,96410713944,357641762051,-183895908886,419588972228,-398668232955,-1639675873,41025691181,-218972668335,332821569573,-372411858134,-470975777266,-263384668379,-433130865824,-274974268299,-457233245567,-304719402492,403691321648,-471486734282,-139076141892,-109436313972,-371383483635,453335503821,-194972526533,-173332445525,42870865785,320718156874,-298870298692,-335691301347,-79792921572,-163895088667,157743503743,-342257275979,-256513812670,32001346708,-415691230538,-444514875895,-123486612678,195485630427,460003210079,-143382562044,-355896516495,434360729042,465541063342,-24099848114,380617336628,-82255939135,170153549366,34870673453,106256232949,-436309113825,-44921691190,-245743362082,44410956911,1433974683,-127691372210,-473539908743,49127625251,-16410764473,-214052253225,462975210239,-466667746829,483179605050,9435827747,-121846258143,-14665579700,145026247985,-440308992337,254460830389,-195896830461,-245744334207,-340103068274,435999999942,145744192397,-394153275905,-323690967093,-155587635530,364924556845,-100615523979,-37537630470,-442872830406,40099544342,292820840535,-119997346823,213744040519,212000121505,-61844496146,-368923503790,71997660818,75383422863,-456411594943,-53640678383,-37436313929,343793265920,278872627812,-215178298666,495589235533,373846116393,-66151929094,-279997954481,296410936615,-102051635484,-420514784819,488413154334,444720496136,-389231220344,452719220253,332308222773,-487078450766,-54460708779,-410563686132,-201436313896,-348719463282,21230015223,58666015185,-344719939184,-115178329147,434973448075,-203076283570,-480103979682,191999402626,-37743301269,-266052567074,319691473442,495384040657,59178643156,123178420307,-378871605094,-168614966960,27281377241,-275589600133,-114460020266,21948192484,455179412668,377847615190,-309435929099,-90869245530,138666764546,-54461063361,181231675956,84614713949,157436658191,403590369634,487281650720,-408821802487,257435149270,-69947199995,-421026207479,94049346776,-196615209957,371998217702,462564101379,451590369606,183281620297,-172924556898,160922146772,-128820799896,-245949012657,244616647979,-372002572073,-498051301362,174667048031,474153924037,107074835463,472412637935,187997782377,-245127999856,297129599910,-318564334199,494872556991,150359230508,31178703791,401539878365,-87076324134,-228512870901,236103118901,427900779679,71280870935,-114152263371,467898349379,182562916441,-399076739181,-64206035326,-136616506294,-64205397391,21537792453,-47176931691,230871432976,92104131613,37434592416,383691149307,169026460738,247587817690,72001002504,257743392480,222563908832,496001964510,455487817720,-170050217736,-8204222736,192409761987,-76923635442,186358734159,-40513448015,334256212638,-361130035388,279690805129,267485205050,380822764466,-151279524088,281436263311,336615463207,389744870943,-428411432840,-200820020328,486155169522,335076030463,-70255858178,434565478442,-17844344351,448001600011,144513387220,374974896200,-379075848067,-310564354436,444412202480,-490666420304,-59996779802,-306563189886,-37435118897,449538541742,-28103230324,379282865854,478871746793,-303077711529,435178734237,-99894511514,-24511665803,-2869600097,35075716428,125744283577,-403384243080,122870187321,-349128951858,2562521640,-497746187268,-40308759397,462462096233,-368309964476,-178256232936,-308205812640,367178734270,142461772205,-162665600143,-49331706324,363280749339,-155484718929,-354974167154,387794116489,151075918937,-443178541876,232001437814,-299382774763,-318870389859,367487837985,-74358744297,-457438207537,21024232915,30561458208,-54870481043,170767999968,-388001549192,-24512364520,-298257488542,-483385843113,-78972111454,191896627813,-11485306387,-324617863263,-90255979680,400823088482,125845174641,239999625337,-364925356959,-289641194932,-291793620341,471896141852,317025458104,208411473361,72307564479,-229025539206,448822673426,-305129053192,-303077296276,295588607609,489746106332,219384637980,-405846764552,-153435837888,-332720202474,-215897164645,187690511461,355383929083,-213537356923,-224206136669,120616536657,151997640568,497540496189,438461458228,-421641002496,250767645639,441232222798,-293436324100,104922997430,-350153701262,-337538602551,-313950136649,292820901261,-144513002527,-292719888576,291485762161,335895514041,-442974764546,-319896739267,-457641215199,-490051331711,435793701321,-18972779687,301744556960,496413042979,380310612642,4307361998,-263384749384,236514086030,115179270994,451897994937,-376513134192,83177681156,314770075982,-206871544358,309745194881,285026156932,-466155210256,98358916435,51588394986,463900232828,178974005057,376616101297,494769670949,-197743989820,-340615645575,-345436344262,182767453215,131484941877,433333579631,497949032975,58562936684,-39690146884,426358562123,-225333863289,178871615161,-55587169640,-49948384754,275280597424,-485846278378,-67280617784,478051635447,282460648020,89436526493,118358754416,206154744308,-381333498687,-239895402587,345950005085,-281333711404,-408720091141,264513559359,16718531704,202563179731,-349026724030,443793539295,85640759389,190050673485,-310768739197,-70153984765,-179383939220,431999817742,-157333265779,196614744313,-142153508772,-386974855704,65332607584,-169538997423,-443795524105,234460081119,-81641063281,177332566999,6666136699,-439180820409,400822116356,330153063278,-305333600077,-346872536772,-369027827769,17230288498,332719260796,-166153154484,70871169620,1537660839,269232303850,418358946830,134254460801,197845539154,226870805076,218254977165,-412000982222,-232820101223,327282491279,-97639837886,-195485569644,-279794035474,212000881060,193435048096,100821154387,-270562784836,256923929013,-161232020266,315282359538,181742582358,247177569558,459077924137,-86665589799,-328309974601,-467077691273,-317230885997,-433128577214,35896101350,-113846136704,-291999848180,418358399957,478052486065,-373027929076,13845012712,-394564445548,19177518919,-386667291269,-363897286093,395179190006,118460708779,-109025984835,455077205063,442052678446,-306153832931,-72614450589,225127564555,-240513174651,258666784841,-56718815155,381026481014,-382975038030,191896141890,-2973032956,-487999432952,-288719118943,-89537741804,-291281043096,-218153316433,132308020214,-54255615132,22153498701,-7691159512,-274461134237,-203281944313,-147690197451,119485508798,-157230693648,-145845336646,107998835479,143178683597,-328821599943,48102470930,-476105630338,401334896227,-403690957010,-45025245558,403691908912,217743301320,-429334592463,-403692830536,-111793802580,193948111376,174563281037,-496310318892,378768273464,141948496243,113434906279,416104141750,-255897053235,316718278417,244924678394,-237743675895,-461335362019,384514551837,-470461893761,189229842976,248615686042,-458154956917,80513782305,-348822197424,-178665863300,273230713867,77845600033,495076810189,415282683585,-357232860739,448719969507,-270667250715,-497335949304,394666217732,-348001792335,223383473473,327897599982,-33229934168,187587655698,181436232897,284103473345,-83381691280,14050369543,160204820296,-290255210170,193947331653,-75792182387,-207895159513,-430975696217,-281642389809,-45333417705,97331898644,100308222728,213332506294,-245845589853,447486420357,61333579633,394973620380,-65844729017,-226256577211,496106207539,253230724097,439486865902,-306256850650,197435068285,-482565640595,287691271039,-449231888593,286257336691,-256001589784,426052445512,-205128880990,266972921605,217538744267,418358825266,-273436121593,-335282177185,-401847868277,51075827853,21844415210,198768233022,-388411888553,-63792698693,-218563645627,204307817686,417744273435,-493848000046,-167997691210,213231453219,302563777185,-24821225329,-131691827819,-462155068279,232822035418,-262973205104,-114666035479,148615382276,61332243037,-140000566993,452411969559,-65538207601,312309569487,-292205782221,-274461822843,-187382794957,-391588658281,-406461691189,-326665984860,-292206420212,-45434045584,-56717093585,-265230845501,-420823048028,141229853171,-19896243166,-250769701288,426154248031,468514227807,-216924111374,179793964614,-413540809995,-69025205013,-22153539148,253539250715,-92307817657,-367588496255,123998511540,88001660802,309845508848,-342665508853,-474769448105,493642096173,278974795025,-60718653108,-33230491209,310770167135,62871331758,-246256718937,-85537853180,-270154886097,63588172200,-264922997432,-96409448018,471590835467,297333164559,-255280435531,429334086037,493538967002,-104922875922,145128870955,-327281073509,-72103017593,-185230298710,-375383453265,-277744881025,-189742673461,35382217677,-72410774600,-50767169615,352411635347,-422667392519,54049660757,231588982414,185025843055,257845488575,453334025269,-489026531637,231895483607,475998805177,-52922572184,100099635551,3176445536,162255594973,190664779672,-360412141815,-161949205066,481642582257,166769245538,425027432867,-337129113863,21230592431,149129063322,-282872546827,326359037967,-115895210260,322461863374,440617883537,178049751967,-140206896118,480924992372,-327999422894,386769863287,103279675959,224822197443,196205235402,-226459918953,-334359686056,-371588860914,464923989770,283896891203,144719037852,230974096168,102050278385,-264000111331,-205127888528,-36819756840,-169537711442,402051088622,-495691503864,334256708840,-148409863320,-377538400079,-483901164500,489950794949,-91178744385,-398666835464,254870400082,291999584884,229641184840,-196308273344,-474154572251,821103806,-250870258272,393743240568,497643493741,-96001549223,122461579753,-48718308798,-453231706267,159793782386,-422667534252,381948536666,150869853165,-259076243081,-103690248170,206871645532,80308941788,181948678409,209947422855,-348718278418,94255817745,-364514126478,-258051969600,277026450691,-227486116462,-129333650661,311383108794,-120001620300,-257435048097,299383443090,-24103686002,350257134177,446155837973,-329230794943,-62050217728,-372412405063,282871270902,440208111385,229332475931,158153336677,471383726619,-169949043096,-204104070860,-407281194991,322358946829,86461012747,317334197404,-336820982330,40819250603,-141128334116,412308658166,139280233022,-112099817738,-164821782267,428310288479,-175587432953,-462155777163,-495590440565,268000850572,316821326583,115793377292,313128435355,-172820030349,51587979677,-168616587300,216719756947,-488413265730,-338358298643,195077073530,28614703822,-320821741801,-14253964526,-31381995030,-338051746780,-35381964604,-6767605084,-177846288604,-285641569492,-147997640658,394563554484,182462136662,144512131630,423385033019,-105948101305,144410734196,332309296128,-209127837935,238255078443,-255384526660,431897579802,-287077245633,79997640581,125743797374,116204415147,24922592372,-132512992408,393334491156,57946956971,423078177244,-44307159358,-466155240535,-377026470937,-312617579623,379179321542,476616718862,-482051200049,-90153934199,383281599949,7484779716,377025974622,-214050713891,-76820060739,93949113926,253846086042,-407900678401,227897316496,414974784790,-8103605024,-200205103747,-468618511452,227895645653,-323794794981,125127443080,228924455684,259792769555,64717184745,209129002520,-386461711420,-188307260730,103486450673,327486410285,-182049873441,104102167032,-99587665907,-430051240558,-381231615218,328720364465,-407999635549,407589559429,-401232911473,410565134181,5640698690,-120103918853,-340719696146,-290564729024,-453847402572,276001539107,-318563078440,-76102177109,-320514004962,115997620323,110871331731,-442256688514,349640607591,-173641883599,-122461762100,89845802611,-247076739220,147178207583,-423486258218,-467283372184,451897630467,-417232172169,404410966958,-172104526559,-443488273469,123383584847,-259177994930,-498053458183,430052810172,46254339220,462668152006,52512263270,-306667402581,400616951872,105640182343,328000941781,27176921586,-158051635443,289949164509,321232050659,151792688597,281435665767,311691321668,-338257255735,-219075807562,-162667007577,-140307463215,260001022709,-61640374682,-431998926622,-164924374621,-102153731748,-118665437956,38255210243,470155615250,-373745448067,-360718632952,-297128668288,-424513832938,-230359048078,-379588790007,146562197479,216719706277,119691118927,-111588273514,-198767240617,-314052212689,-367897498796,-285231736726,486051736719,-37845822840,-259486855739,-331487797460,408822025337,-200104253186,-33844749296,155792982362,-130664921593,-371793215229,344617670854,-154767736699,-352515513850,105435837971,-292513741798,303900253161,-367179331703,355998875944,9741569495,-92615696116,282256688567,259178379735,-391795483609,222154551933,187074805101,-83382673461,465335989806,-447076678483,391383848099,173949245576,-471282551979,-365948891220,418975503863,152616516378,-222461235417,-363281762136,-319998967096,-16410207544,402256769589,-286051777233,170666136723,100000536671,495385336694,-256616607539,214152830490,209231787276,-257026197400,-277436131614,249846136692,-362358855698,494256334205,-468104111353,-276206400016,75691179757,-10561448047,-326257164610,-16307199937,88923179693,233025367048,289539665821,-28512516441,-8000850659,419795200068,-345230481060,162666703833,-205642156896,160410126568,498360475914,-442666683628,52614035343,-324104668195,32921468220,-403588850747,346974592421,353949843003,-192308182206,-444720384739,495693427836,-146973367065,256512749203,498564931738,-27485195018,-433642399881,-273948263249,-14973802575,363281873421,-401949741803,-117844394876,-312000617673,-155588212739,455487594983,38768121623,248718349289,123894602590,159485124147,-253334754388,-105947696164,316207635369,426872546801,70152445598,-260309316421,115998683622,177127200000,273845225251,-111485620377,-344514622744,439692536701,-129436587318,477026997384,185128850718,-226972587371,358666268381,-453128820281,-362872040598,84410328963,408820820306,-305949529007,-283075341808,-319897559549,113947422853,-300924830365,-213744485995,-474564293733,-80616243038,-6253802585,406974673407,-441231392405,325743098646,89537832922,-406051281102,-262769994983,292924405070,245026430355,443793893710,389128202513,16511584755,370358460879,-273948718892,244718521504,-438871129094,-288207513825,-131587017748,-41229630467,-82050278391,-2767321599,-107484577280,486768840570,56616344253,256514339152,97948739141,274768000124,-76409924060,-30357356967,240819969476,172718045482,-247075129048,424720364578,267280101403,-492412567034,-457334379704,207177934266,18767382297,-478769053210,203076992454,-242872384829,197027048093,239998582373,-233230562092,71587655759,28103524012,158254663274,-226256790006,283281802554,-364822440470,-91177843042,283383898705,-251486065806,-436208253096,-142767382334,116923200008,102153620295,-69434126548,-380103534129,-311384313937,325743382278,212616111441,301230511388,159998258264,163179564542,-115382724132,-183589275961,-300617134196,184410298594,280923645563,-181231017686,35074936705,-26973194926,-114769093700,175177600075,-488822835424,-434461043066,178973934163,384719918891,359076324110,369230875935,387998987397,408104020255,377437822814,237744597462,199792344379,-296822227822,-158256526519,14357802527,-312308830380,-406563311474,360410855666,-152924232882,186256496219,-170357427870,217539118905,344720323990,-8820364572,227075189837,-343896759449,100718491139,104923139162,-178152577171,-256719463302,387900536675,138665660855,-397950622790,-384002308726,241538956963,69844131719,238870460780,-314152911462,319178886142,-85947706338,22255382338,385846744335,269129002556,-326153569515,-333742997403,-336514987228,225539098611,-239487169601,316207351849,115281286083,379384881168,-29332698624,-364820617671,-49024941723,-72103544299,-374051736745,143383564561,241743210161,334667584795,-65024627728,-361233012604,-2869812723,354870774742,180718491168,-305847756991,421231605093,-39998886128,-398974572192,341539716485,7998582328,459384607620,262872546834,65026268235,-18151929010,-272410977103,-327896506348,32513002497,242564111397,421436293655,-255999483633,39588810176,359998470936,-407589437976,-352001610066,-252513448067,-346769387377,72101853065,192617174635,-294666562124,-189231837898,-208822045571,-54357002567,113129245592,-404411432882,180616809989,-280206703781,424720445584,-70563321609,332617589728,-451999129074,278871675966,-198153741805,-322052394910,270872394920,-443281255738,-110869701391,252718308808,136716961994,-449743615221,449232881055,16410521456,304002612610,-442360172156,-482873498718,-267998399949,471076739224,91896233041,311179382303,-44099615257,-199280992445,-216001691083,-485437660755,111076465824,-76614977147,361232435395,412206774586,416618177099,-469437782347,125025984807,301846025289,79484972274,412924232851,-239076121635,293026167030,-451076658169,371486734204,-21025235432,-416208151874,455077346795,-270051544355,225334693682,146664840616,-70972324149,-493950794915,349949194992,6971999957,115075098690,-178870734265,186152324084,364410713899,-83895807579,-375280799961,-456411726452,-258665498691,-47793832971,85640394975,386563220363,-484207837928,10664243084,-475589205092,-366565235459,150461954427,65640506267,207281225337,-487998714011,370257194897,232104273410,-6049934249,191486764655,259384800147,-2459281128,86049964557,-171178956985,263793012706,-200717812668,394666703879,479488101368,468925245494,-461437731691,82869427890,-6459858245,279589944401,365230896194,252102592392,-208822207471,349436415177,-89127615126,227589286137,-205027199867,396925387295,73333417684,32099078488,266767665891,-66768607525,191997802566,126972486064,-314358086114,10972303778,119997863417,-91178450754,275588556945,-359691179796,394871321602,359486025368,326051969566,-234359199998,-89332172123,-82871554433,483078065883,-90461194947,-305745124022,34459513922,222256718923,-409641113942,212000597427,-70356769577,-205641924102,373334521554,386768769541,291075716488,75586977287,270153650675,79178855719,48512759451,179383271007,-38153559399,-378975635441,490769286122,-389437994889,88102916392,-261435362030,115793245616,140923078346,105845002525,-60513397394,382360354467,-84309154435,416207706229,-225332637866,194562298681,-339076931660,-132922227742,-341743301357,-67588739261,-302769468375,-438155544300,-376924597411,-245949002601,-88923129078,19996729145,414975483619,115178491271,-353026906286,-87997984813,135485103909,-454563969548,138870065784,490872931776,129537316426,362769448132,-99279827894,-261231159447,63998430443,-189333083600,471998916553,-31996415185,-445334501318,135691412755,204309437859,140102116439,150154146861,-142768506359,207794713981,-12718015089,-410564799990,-325027291169,-202666349293,113333235436,-324924151941,372820901290,345437620355,35998916498,74665194987,346769569556,145948810177,429744708806,32923534093,11484921582,-430975827838,-298154237918,-260102612602,-5230653185,-327075908800,224616081057,298974298704,-223384567107,-328514531654,-478053478469,-447487594941,-209640202609,-327896354448,-237333599887,-266665741863,98358430400,231589093755,-422770136661,211485508834,446153681096,-418051513903,-137743969616,433643260778,-143383108805,200411473431,-54766653266,-12615220220,-228513306209,-31586754429,390155027789,459383716500,270563655676,-470565255670,-494563858194,423691321642,-232719524014,236719453141,159587210243,484104870824,98972263291,92615301255,-232821144242,114870805046,167999199985,-42151493716,152924060815,423896546908,137641569553,145333792422,141744303829,-28820627806,-21331665786,371178430492,466666916492,171279878496,346256496165,260719665726,-499385508894,245127534157,-411691362082,390769245597,-25638977226,77128070874,-180922663248,-455900962062,-202769073492,-426462592414,391794673551,188922399880,-284924658157,-137435189757,-247998612806,152513073407,-457950481094,-495795260914,467793822886,228822268247,291178359512,-118152587359,-440001660807,151588131712,237640425271,-238052121507,-310973083568,-105641184748,402360617645,-222872111483,-91383544344,8205245476,201230501253,-386153832904,117845569516,-116000769549,440616789734,-210052283595,-138665843035,-471897589901,-121229832898,479795918932,-391897225402,-460924243047,58050146813,466052253152,186666926641,168514491149,330256121612,143382855676,-478974795014,-329539949328,-362769326623,-394155007586,-250973630406,322051311387,81742481050,202769387291,16921417634,343691402618,-335178106391,-333845437913,-370872546787,-45024567008,-75484577168,-326050673418,-225334227815,-293846086085,86459746765,-275589741921,98152405074,293334896163,112205630437,283280921546,184000577113,-201128506331,425847473374,21743513867,83485296262,385027544278,208001356906,131689843120,124922754350,45743311478,62461022789,-297230967066,130972526588,130563655723,-141435807546,310460759453,73435027745,-442769893693,218462146851,-375487777188,-67383989805,-94972678466,-161947959475,30152729075,393641508774,-258973802627,-225026207511,-239692000063,-327487351964,-231793883602,220821518873,-453333934151,-374256283631,187178805057,315282420322,362051756961,178359240543,-121639402536,-420105164455,-23588243107,-234153620374,-36616192360,-200002146810,24307078359,401539240598,439078156993,268001923983,-194564212653,151793589884,-241025093626,462769833016,-110972789779,246461063308,121025053163,-493231564522,-354360475940,198973275997,-407999929181,-30767837948,296412141758,-307793397463,375895848162,490360202632,-80615078397,-202153650709,-121846116410,186666703792,225845377234,366358582311,-408616060794,-442359210198,154461924056,-389949873472,202051382266,349948496162,399897093712,462053296151,-59691260903,278562865828,-233641549331,-70153184874,-113332313869,86767169580,-460413225304,157743007596,-210870956947,-10972040649,398461195000,-366051746815,125742663349,-25332891174,-114358207578,-291282318965,448310734116,166664921615,135588324087,431999108857,-394564840633,-191487108846,-439898207668,-419896850688,-313436425267,-136819524069,-344719523988,-131281711420,-177230865821,-480925083489,-442769670900,431486541837,-263896060816,415693002666,117845630411,107996951954,76410126574,38665397480,-91382491213,409129913908,-426359463299,373436263347,-125538450655,162051058199,-458256556977,491384597509,-300616678384,-487385032964,148616891107,-45845792435,342666683550,434463108882,131076486097,116615311381,220204901282,377436769570,-327282248093,220309640570,118153022779,-46972324135,-318154055676,-291794906322,13640587335,-55794025359,-455795817800,-101230258157,-358153265828,-404002359334,-216000374599,42151615169,-202255372222,-81948243023,-296512870867,-193435858210,-289846825340,-24718774707,-285847230460,-438257924027,230972982366,-134152800014,262359058246,196000486058,-329950146844,-262563767087,-190768648064,-231793559466,196001620252,388002207518,-229845650664,281026784735,355282936790,-450564708859,-232922612627,-353436263242,-52718653122,359896081097,-242154015221,259486146798,-413025873414,-51588556942,-414873144338,7178197518,-282769782294,-78768607588,-435589681085,-8205478326,144099605168,-350051372205,-352412354399,-152616354366,-115894795006,-182871736747,330769468355,372822734144,-43484040574,99485103832,-35075341791,199382784853,-168000010100,231077174669,407180050686,-452719878354,414667463316,61024425248,-94254511485,-44102126494,258154217708,114563007536,400720728978,394870825287,260719179634,23792698762,-351691605063,361027058116,400718298635,-327793792430,497951200021,436822754425,20613903778,114255179636,43587645668,-281949306366,-287383534256,206769063290,218152506319,-443282339261,-299999615261,-493130187255,-230665255750,-358770511411,-250871736657,132308708763,-382462946877,-413846126603,-211691524160,384207898687,-228616010128,-65948556906,195896374761,-360206116377,-412207979673,-466666410178,72513022763,-43997225362,378052060790,-271280384889,63074268359,256207098627,-298359250671,156616617628,63382450730,72821113961,-89947503789,272717792431,143589367092,-392821822738,33640374646,341538237877,146359088531,-165641822774,-113024688483,237642146784,-198154248119,420719250643,73331655724,-325948850675,338974825396,434871564606,-292001245447,42153610148,-318155250652,30256121600,412104151897,-308513630429,412924789779,50971615271,-469949600037,247178258275,254665802582,35075716484,281537792478,-255690076007,205846005064,408617498619,-123689549390,16923037918,-377436273424,-195895929061,474667888548,-484412881072,497232830413,499281843130,193641184819,432413164486,386873134247,260923999872,411998653277,-59280860872,-370360384851,-86665367117,-352821397387,59997650755,331691544343,75178612681,-223999149329,-198257235502,-111178794937,-217334734199,374872040606,-172308698582,437847979639,-52615220319,-62665873473,431385012782,-156308465816,-304103554400,303691200117,304104516414,287896283680,34358865819,-139997468380,-335795159458,172206784722,436618349215,148924020291,-107690977299,7178065786,454770906385,-159587746836,361539281059,162460698731,390461994905,258768962054,-402359169596,-418667736689,-319999098772,-188615564553,-469231797413,-277026369516,-456822369556,232411139184,-67690896195,369642268316,-214767625338,-398769559438,-444925711459,449846784783,-213539392460,-397641124102,91382754509,97947129025,-208103686019,272309610172,138562369560,-305745235475,83690825329,-380308405037,-68512425254,-260102663217,218359281089,-201640081003,-138050096227,-453848243077,55381782362,-38459908804,186256212755,14459686052,-379077387402,-196719513937,317230835383,220099939311,161231939148,200412121533,137025903808,-86461174703,-268207118914,165025184791,-446872921601,225027260755,150154359431,-306770055773,410463098644,332205701258,-149537681002,-394770217688,80001549195,-119999240628,-59280162043,-263485488604,-433743564578,233641924025,152308202499,200922389776,61435999975,-461950653238,328412698631,-313026521550,327383908824,102612577,296617518869,-352001346712,-408002724050,-212719341730,-90152678497,120204728967,29845367098,-44820718896,482770714018,53127432869,-234153701268,-28512384765,-335895483650,-352720182244,354255908775,-376310481000,-73231554383,-88204567067,385334815137,442051908778,-363076253181,-136205134137,-360410805051,439795594978,311692314017,256923412699,-62665164533,-12923108735,298974997421,-18972445552,276924668338,431281306346,236099969674,-98255331676,-303485265853,325027037927,169742643077,183894845643,-9126632859,-419385529144,322870460831,429641508796,-22868911485,-312207645516,-479589113996,-166358956959,66256263298,348104627762,462770096257,143896475996,-175999443101,-436822582245,446666936666,377027635465,305230693699,459896212683,-65229761990,-462871837938,71279149309,342563118957,-153640516450,-48820809978,-356411412630,-205949275911,-254974774732,106254349368,213847037902,-402359665799,205947574622,-417846693721,-405231524004,78459837896,-217025589814,-74152931710,150666086059,-469745610137,-170872020316,-210255868354,386768972168,110870784802,130461184878,-172717174586,377540283492,-239382693722,-75895321558,381847088617,-346565468371,-487691797509,-284000587247,-474872931692,471281468400,21025478449,-326257792489,475692384879,-253845792466,-440515908782,-184923939138,100922349251,-197436982313,-450975817719,247999989849,153334247995,-389129913971,-320720202467,-127998795026,-158563362127,-108718227772,433846825258,-112718673437,-78255493694,148718926532,-407793762068,-108821245547,214460941855,222562592405,208309437824,-398872567045,258359301355,-2973194968,94665863362,469129144332,78767240545,-434768516496,77026035449,318974683615,189846400065,-422871230520,-335076486107,300000577107,-10254724117,404002116373,-461744232883,373642400014,301436941854,426155574684,-379280800094,182562693759,-423488151967,-157025984807,151177164640,206255422858,-209640830433,131588030490,50050379732,-391180465854,434154156956,-182871908814,93229417666,-405538592461,-115689367057,302461113993,-15075088556,-405026318904,140718329057,365128749315,340923311353,-284615959360,410667260892,449539443029,-487692658182,30461377202,251487260838,330562987274,-393436789822,-452718622820,118871129034,-140102511413,-11176718987,491487746904,97742643090,-311998146828,186769589778,22767129021,-204615817598,-381743777154,287179544356,130562825330,-173742562092,295075594944,-129332607585,-368001296126,-197436425272,-327793296283,-366564870989,191280982403,386973762070,-64615675913,-224615453122,183895584863,-206256111407,-37948172177,23280668391,-254050754380,-1127220305,-459488212771,-101230268269,169640293629,108514015190,-382052000085,161128698691,-444309427722,-120101954323,470667918918,160103513867,2562673484,-137332080978,164001286004,202564131746,-333231807592,-173947898700,-437641924091,491486967125,343178045539,171177154521,-156001184789,-102972465826,-15587291275,-43894663399,294563189823,-293743230378,-68205569479,198461701270,-40103797427,-246257265810,-241539837915,-94972496175,276513964563,88513529049,489232901321,-317743635421,-260718389744,-457641073412,-6458956901,164207017641,-361846551918,-396411250605,-121948394965,270051341841,217026653169,-296002318879,-334460455723,-314666450665,401333296222,-148513660706,-445436607525,177948556991,401745660841,-82461427811,-75279827824,-429640901309,153538308845,-113025863235,353129316461,-187794470971,341435584741,292206450659,291282136786,-374563757005,-429437397443,397231372118,109846015174,-172411078366,-447589873495,-292924850658,319077620384,-167177316456,-192410146792,-470565660867,-478360475921,181333913896,-454770724094,274153751925,419900081033,-258052101277,-449231817699,294461144286,-120308232945,-97639331628,252412222812,329640607598,-412309113867,24718470852,-39894906339,134255362032,1741448113,25743483496,-407794673467,379897691206,70051129057,161229751935,354871767091,-99484648132,-149537113961,-271587696251,198666420335,157846005035,-56924010143,-7280962052,-30460212674,258974136762,-249846096133,-304923736695,-471897984930,-137845913924,180820992405,364820982254,319792911547,455281944351,182768931655,-25843918972,170358855695,398769448097,207281427851,496206764524,-220719736633,-468616151836,-185334288499,140102673424,-117743159397,171997772293,-86972141831,-455385610229,-45742308793,-209333792423,340206602531,-282461518973,114664870951,-156102268199,-480515351896,-51587503866,471691321670,-84513002491,353128040480,146050035487,-102766997485,-44922106219,-262359443108,-245436030384,-474257721535,486360050711,-370871706281,-265744303754,-355487746804,215896617771,31588536725,30666319005,-511564559,-400515605052,227793063355,-305744840614,-34255271004,-236000830348,344616131631,80099594999,184308546801,42153954450,-310255675974,-152205367015,-305642248091,393231281035,-236205326562,19689225324,-426768800031,215382886054,-441026096131,-117537832901,340718470947,-429129458145,-146460506300,-191178643067,123279959417,-142152718993,132410258153,-424411625278,-138870592434,24000870911,45331584795,-243691959524,184616202467,-169846541748,-333743827796,304308212682,-240924253121,183589579761,391075959416,-136307017662,-427179362074,-230051797442,268412303734,-323999129128,37640597461,43177782399,-218461782325,260513306265,36411412681,-369231301300,339076141825,-222564101292,348616496122,-453744526529,-323486268419,128000020225,-19998633006,-416105124043,-18869701299,308001802461,-12204941810,-336822673341,-99279767112,-80921994843,-132616769458,26971615201,138359351898,-336718136679,178358572217,-416206116392,-437335868262,151691159430,-362461032967,495590197547,358051199955,296206288500,131999129181,-97947220255,134460941826,-21537964576,465130399901,-115793134219,-247485265839,-299999149337,-484617903824,-393846835439,-57333650674,439486399978,-297744577218,360616647973,-181128799858,476105954361,-114767767048,264411027787,23484233039,-190666855713,435588749350,-302767939265,-174974420400,413129296217,-348718764565,225642146777,-110255878499,391692101308,326665954413,46358319009,-227487362165,392310531643,-288822511412,-452206886025,488515047970,-323076070959,-383999088661,75690835455,18461012725,204307939195,-122769093742,-4205539087,-409744820266,320822065768,71793316447,-39896222880,233434926518,262768364643,103486025364,32102784757,219895625332,-215999311467,443076283601,427384334267,69230673466,304205762005,239486146861,-307486602583,306051088621,-447898065810,-453745367090,-258460040575,200102683516,-213128516394,-169539351894,-403076486129,-413026825316,224206622704,-440515837888,-193127746733,465128992412,368923878428,498359169541,310667665842,348104617595,-495589569556,87178977214,426871989872,258256951962,-83485863415,-319897073515,-293948121622,259794734198,246255989773,44101883532,3998075992,-446153792381,-102298609,-239178156948,-343487108862,-12819544311,-485232931691,493334258216,-265948222816,95691291260,-476719058087,434257994900,308105225264,-309335159432,-147691655780,202357448094,189744303857,380514106283,-137640253125,357641255736,-85129053154,117229711425,-16000648018,273334551867,358872425383,63588384882,240411574647,3689478536,-457130177121,155383129092,-67177407551,344922987238,174460010245,305846531680,248309316413,28000324002,148000050666,27279513940,331795098711,-233027169511,-397231503738,-126357863283,387180253263,-355588638036,19792536730,330461215146,220206025307,468208283544,237846632887,61640324011,63176789818,-438154359491,-105743908834,404002956822,85230987237,241333397449,328515189756,-60512729012,-21333559423,-249334025315,461334784810,294051493699,32409296117,477949134155,-67793903858,338769367112,-120099878450,-362871848083,76102288450,-58358288569,69537640582,103691007557,371281650781,-255589083602,131486339199,-212822308721,190357630490,298666956950,-497437822830,461334784754,138357984798,-180103453190,-394973316412,8205377097,-217742349361,100923027800,-25844324058,-342768445622,451900364497,263280992446,-414563989785,239178551922,204309680989,361538784856,-375280860800,-292514409956,42153002604,-293231139112,-478668506392,-202768526619,-270460617678,-67177073472,475896597517,-461334126540,-244411726456,-401845822852,-189127858221,-255589853213,418770400050,-297025782246,471898572251,39895989862,323385265902,-242153326559,119691777253,-316821579656,-181436546809,185949306365,-239690096202,-326257721539,328002693574,-265846612699,-29126977155,172718734199,42562997493,-373130501263,-220307949279,-280924941769,345949508770,-182666855671,-106460820338,381845954424,288513417697,20409913933,193742440577,351383544368,-216718389792,176205073341,-202667199910,-204000526491,249332658159,149026592421,158460394967,41332729078,198667078492,395998754478,-482975807552,130050592500,223487189796,436719068324,34766481038,-21741954476,-41536637861,160103088446,-395692000156,-470666157013,-109846794953,-426975675917,-88410865801,-323793245647,-238872283579,-356205822781,-30459240548,-463282025399,315180060873,-286870916508,51484617768,363282562082,41844101348,-213948698633,-182152627806,-384412060712,-223075706298,-495180182377,-499384263304,293437670976,138563625318,224615635357,-413436070875,-295589478505,359280941889,-404822308836,97231554397,-264001306306,-443589103807,-435283301401,-422257326511,359180040601,-445232870978,446053043049,491385772261,416103848061,-476925265815,-69333215205,264820597369,307999969661,-470052030491,125742318934,-221845448051,-287897296308,-231792577285,244616009988,-101230349330,-128717022734,300924860812,459692577197,-292410977152,244922804981,482462136673,375690825410,-93846207604,22563260854,-456208445548,256514693679,-212923200066,-305640587248,-302051291227,353129174617,-48308587260,-217743058134,-52204415146,326360293670,-378872091241,-300001285992,-272923149262,-409129741841,163999513988,-340720405031,-53333134171,458975048038,478256810212,-285641073458,327998349426,-353333468317,-214973630441,-213949711430,-346666875973,-45948081102,-237538359398,130256050673,226871848151,-161436789832,-334666177249,-162461843037,-260001073379,430462511485,-158768931752,-161334207534,316616232881,71689670962,267077448043,-15485883561,-174051362007,136513741817,-472208475911,-193538096206,-315896344385,-493641711368,385232769600,268616911346,-392310035328,-190255655679,-149947615221,105947443035,-94870956953,-201845822864,-420206562002,426051027798,335485569597,-108923493598,-396103989800,-43691351993,-390870774708,-288720091126,40923362068,-78152901284,319281944363,-112409934137,-449745974725,180307230408,495590967158,145435260806,380309762025,413540070943,-339076253166,-460208394898,302256506381,-446564182357,252411250687,-33948496235,-477643088606,-6665650665,119281539177,-359692010191,362564567056,374871189876,270154379726,-309127807566,-110357893702,130666025339,-183997174700,-494052881011,-80819311428,-499896567084,-391282764576,484719331706,230870683532,272000607463,9948617673,-351077650776,-106563048109,284821437868,348513012648,287692162103,285847260851,-28512516329,196513832858,-215383534213,-179178845574,-43689620312,-463488101395,122256425268,-324205437862,475999037971,-339998177198,-211691341925,154767412676,139382633029,-244615777194,-314154744316,-17025316361,-149333893672,-482565529141,238459969631,291180192479,-127486025378,207999513995,-277949924001,209230724089,2357356931,-150359250732,154152759391,310563200075,-419179605105,-466667037944,220411199903,-4308182280,-419690957038,-47587574684,-393130055668,-407589518982,155484810271,92718460762,-341334146748,143895574765,-372103534142,-138049903825,-257027230365,-409230926481,467999665864,125948962027,307997812784,-58972759450,201436060823,283076293766,148309144212,-491795949330,-70050187323,-455692222874,-385846582324,162562572145,-145743534127,-344513498662,193127503828,-366666369596,-52820496200,-180616556916,214563534265,52099564573,3793255754,-57947827867,292513022801,229744810215,-157640030381,-487691949353,-423486470957,-98665468298,-211383503913,-485847321566,-321949468253,105128506329,378154025321,-141332172117,193435483517,-207691817715,437128708800,311178400065,-436720496094,60103311330,-31997225411,-445847200071,-94359078481,399384374791,-36205103724,-307998815189,-133332425315,397231250721,216308212667,366565215179,-371794389925,304411331630,292002136623,-190256010206,-264822096145,-136820010160,-320412334119,24717640514,227895179785,470976030451,-140614855695,10563412690,-7895969638,351180070951,-206359544266,490871898700,-186255503758,-440104253105,-169538086080,328412597346,-231075746843,-225949711493,-90358754493,427281063364,67279878452,-469335129099,-459486329133,222974673446,174972425310,485642399986,-195999200133,-443999210262,376001022759,26460101368,262359402549,-188000911381,451999372260,156001863283,275486298670,55074096249,164719220304,-344821407512,-198050278442,-467487058284,-437745053207,9845387328,-406461984765,-294050754479,-335179807569,-359486481124,367383706296,-14460121528,141641579630,215691260829,454461134177,55176941901,-27279898689,-69743615236,172923078346,455076141876,187383837977,-179076962049,-476721063289,173231918931,-165436445551,257129711433,-923605042,309743483535,292104567021,-413026551964,-379895898686,-306665772241,211178572166,392616546744,104102673403,-353948040540,-84616344289,-346975027897,-116514025232,211279929097,-82050683533,330870430426,12921336607,-125744232907,34562106276,395900182192,352719118944,-287900040507,44921944263,311486521598,-417231837922,68104040537,-402461124071,-133026005017,-98254471003,-57024475898,-48512708781,-310461134203,-311383534270,382665802528,-276206804989,436513751884,-359280688591,216205103719,315487331677,-365027969481,-430565194901,291589124126,-296923058159,-470256243073,177437124108,173435422797,-421743382280,-260309569494,-181641853138,49948081011,-340515291105,-386155372239,-4000729017,-488719392453,-170050298742,311487432941,-32614774681,-71588384812,258052465859,219999797523,177539544339,428925437854,479999676039,181127878347,393642470901,54665913990,-159792212772,-257744820250,248000739125,6357235444,359998389929,104206227771,11996587370,257948698696,-275075655677,-392515483557,349333832934,-226871179657,-488822966988,295179372274,41537296131,-209742855690,26255473421,-259487432947,-421950845598,-346974632980,411384952006,214666511481,-275178572167,91178835447,357743564570,447281255704,369540161997,-360923463301,496821650603,-336514774602,-405744020298,-184512962011,413743837937,316719868310,-188614956897,132820648073,-21127078454,-81435108793,-75281022912,479589144387,-256513549261,-31997093790,429335351963,-379589883585,-491385610250,309437417651,-296615230427,80103726464,-121333113969,-449027250647,283485367089,-490051524002,321027706232,-460411989713,206153154415,437643210185,344718430409,286358298649,84513154447,-304000961990,-474154237948,8820688483,128821032858,-205154373,-413025853135,272820992441,-153743979700,91999098804,485027088488,473233508835,340105437835,-322667858196,477130481027,-318461741845,321129093723,-207281235505,-455179250712,-426974693680,-481231736638,-184615564532,-54767837906,-316615372096,13741853205,286051443042,490052739201,182562967111,-267998875984,-291076030456,-133026339207,278767888524,-474462035458,275999159491,-276001701287,392310045552,313129701281,58870956931,-437950724006,332925123997,-186153903865,496513974601,-274461113902,-268820870911,34255199886,-121230582342,299999443082,-419283200144,-493437721580,-120513559441,428718642974,410154916497,138665721526,266972769593,-110972303857,237948799876,284206632852,-191794693785,43075139262,-364309164453,-386153620278,298050491203,61126551959,38153265823,-411690865823,-447795898764,-75485549349,-277436293681,12206086002,394974714014,66561650689,-171280111514,-256206146781,-281334703809,-483179757005,-460308749257,-449950440605,-420719250699,-229025174624,-178254683602,421950653140,494360101367,413028253198,-61230460798,-155382774678,263589954428,18562075968,-114870288564,102151807551,183074724130,-21229012650,17025812619,-92307240505,432718967018,-38151746824,459896779723,-188512273426,-344206946799,-33332394902,344719270859,-409745043004,-452104151883,-331179189892,-108411382277,150973427813,-195792344414,38151777215,50051362026,154153113918,-425437680999,450052172230,-192308415111,-43383007554,311896800065,-464515979690,352616860782,-294769974760,-19381508820,462873539228,408207220321,43485944322,289127716455,-234154875964,-488106045541,473129883574,-190460688599,13742156949,-220616759361,89743625341,-245742875879,257231128979,403486379733,-410975412760,-364411868259,109128394954,-399180182320,295897306350,60820506298,-165537984830,487691352034,21536405018,-456001184800,334051169606,185948465860,460309832948,-106460891176,-217948637928,72000931610,265847200076,-86870551994,-167588840625,-2871169542,232717903730,-202974582336,298769407572,-343282410189,485231929005,-140307037850,308923868280,-247280283645,-460720263314,448924445554,478359817706,287487645553,176513103757,-68308303734,-167384567148,459180151965,-145434572145,-240615402480,-317435777185,-468924243033,-231384556925,-34768405066,490052121602,1845336672,364105437849,498564597435,-35484779695,311793154467,-380310167053,430256151969,-40001336638,-433232141750,-161025194882,343895989894,-469027939189,-372925488566,479487443153,75178967151,183280101353,-376923979699,253744344361,-480618015088,-61333650640,-198256840585,405949731712,220821326582,68099939239,432617093604,282870207602,374052243116,-397743939194,-396308313892,-300411007474,352718288495,164513296152,-177230946827,284308293695,282974683594,-426051291207,335589792516,95279372174,461128972111,175792344420,276719007483,-452208060778,-104102217647,-312616303810,-304615422760,-294665620390,-483794308837,239896850804,117434926579,109435665757,-477437225292,175177873483,-489027068341,420616931642,-243998916473,-16820901320,244924556885,32718855587,-451077832977,142767422781,-362871291211,419900303714,233640688490,356411868217,-280000485940,478258197478,409436293648,-168001124014,10561660842,-113332779624,127998906311,-240514156833,210152405104,-343690663342,-482155118942,-363076951954,87486511483,-161026774663,475999240598,159793235512,-266665559515,-57230926587,437744060802,435385711464,210666784868,-360718845578,-116923736602,-479488030529,-132922561990,-178050227778,337232141749,-113231746828,463384648144,-79178116443,-195689752004,208614805047,254767524096,495077843097,-391383969551,223280556983,129334248093,24820202533,-467077569652,-300719037889,-218359382318,-127997346809,387178440632,-280616273418,-365129691107,-202154349313,105946967055,430565164622,-12921579624,35793873522,55177144359,379794410303,-68000324045,-326359129029,-74971949364,14972718996,18358450651,309232030429,440720273377,343385174722,232822359385,320412567025,-123280263329,-43998552014,288718643076,236718987273,-306768455712,499692273440,380411220297,-340718511338,-19484030448,-112001346793,-272309387266,-40099736745,489641863247,-265948212704,-284104283459,272207382232,-268206359414,-189128141742,-67281113931,109537954480,28102400043,-223076658200,-167998248139,-25126956854,-479487210192,320822835436,-14870896197,476105559331,-98051686022,63485944316,-50460496187,331998177212,38356941812,-86051260763,-335897448069,-411384931671,-280205458078,-161743564602,-92923928990,512324003,220719139201,255179048096,338358339145,96718693633,198667210170,68204121487,-50050835376,121025184784,-9743412630,-69229660837,106972040539,-134767615253,-42051412711,-349640840609,-83691534214,-143076810184,73640050722,462257944321,185537286106,453436263320,-170769569582,-53024253195,-158460162061,-442770096264,382563696264,78256141852,386871675974,-333845559477,231690875995,-407487918977,400207523966,-493129822729,115690784827,327997934286,-25230369490,-309436891114,-75074329092,-368821113951,406462248062,-482667969595,-116924020290,-258359837948,380207625202,158154308803,267075837982,-104615078356,222256881047,327794562153,-96922298671,225537903804,-468206481025,-474461286070,-111589134242,100821569472,442872374762,-310154835413,-217231594860,-233539584800,200001417646,-482771098711,-135382430494,321743777174,-3281205160,-337232921584,-23689853280,-456411473378,192922339175,-174972951960,-18870329121,111793478501,324821731655,-461437387332,-434975493668,-32204799902,-303076030463,-220924708826,307795027859,221127746769,-55689681157,387589154519,434871078515,316308425315,148717681054,267690936687,-40205174639,-214358967100,-229436769575,-169024870957,-115484556987,381435696180,364103321530,144820435398,133436870860,-203282207609,336207402569,401129721519,-56204040474,-158769245552,251793012755,268512951949,217845397471,315998217799,248923240590,471077296209,-59485245577,-340308668235,-423077043107,-141948607584,-351179189886,-369744162009,248616729061,245743250685,-150973154404,195588111496,-51895888640,485026379715,22152111490,-39689458222,-286564202578,129229569531,308719605028,-326563331668,-282460273439,-318768536669,235280344364,-397437559398,498873134276,311179767052,281948141782,139076891280,273846339220,46563635450,402873164610,-197947392400,14971807596,-247281994991,453641853225,2153103846,196922835455,32410268299,-429334754419,354665762046,-439897995042,100101792374,-258462217676,-234256010157,-46358096215,-440411777150,280718825269,-137231544272,475179837969,-434564030450,-369333478457,-28922997366,407999514040,-202564729121,390975392431,168718015126,397950096140,-350974369592,-325744688595,188821620326,153334096207,-405437539161,-49333508788,-470872577256,-253230065771,234153589758,-323487554457,-325537964608,-110973053188,-246665296225,-107280931739,-58356546832,486461468368,-84821508773,-71587908833,93846683528,31075544284,-293026875859,58151554415,24308546743,140204708793,-323897600130,-85846501363,283794167060,487283179774,16409407486,-368924607536,384001620290,-224718643020,-382563179670,-200821731618,323383230534,-35998865828,-205743058183,120099544427,149538987262,-215282217672,-80099281088,-282562703781,385745569527,497848313978,-484207503737,-330050845562,-58151645532,139178774749,184821397343,-484514004985,276617336585,205334562069,-368720222775,-258359838004,36001134103,10460131731,-350051655725,-164103615117,-343383908796,-346871422803,433949812697,-458871726632,-74664405096,-280717934205,-300616162015,232924668331,494051787375,80102389756,-54973022783,-131382825334,-456515361994,-187177792429,117948708855,-257333235354,-412924050672,165129164524,-55998622860,-212719696200,-49333640521,-298871453165,-172410926522,-308103989785,169332324052,-79075584871,-202255463339,-196718481029,-341129559415,-354052243067,480617640562,446359179715,167384273460,180308364545,-397949518931,-260411321455,387692070952,-477540921505,-472412324024,286051949356,-88819594934,-484822237915,-150666470921,-19281154461,-315179595005,-434052151978,-66972020385,-144821529088,-289847311431,-511594839,179383169553,488822247992,-220923949327,-331997984810,341435929099,-439900394881,265437215129,351077670943,-73743584810,341538936650,97640475876,466257792387,-149128334102,85743068279,207896394936,-415385012698,-498052627790,462359574717,-30869174712,-18665741846,477743655703,285641681002,-352822480966,404821083525,424309265718,252102734180,192514582281,-120923118855,-246153832895,132922602493,79791827881,-7484648096,360514126513,499281518994,168821296197,367281427854,242562501280,354871969550,451999179744,-147793812770,-424923756934,-318462227823,-485334886054,-396105508743,339691939191,-297948567119,-436822875933,225538724086,124512698677,285334774724,389539918916,56513083517,-221744060841,-319895595019,-243895645625,170563615207,262359756907,335794845603,426154440602,-132615787220,419692476037,499281650783,-152513681007,-138768121533,399588729049,260205275906,-326563817758,-258153083570,-212104465763,285744668329,387588506360,-196718329072,390256637905,-25948040605,-74563969564,-362360243077,429538572196,12718541795,99486238025,93127392465,-166664678429,258358146770,-354666551992,-161743149293,297640273463,38358075894,-332616293636,98767665791,335691422856,-284717751880,174152617709,399590612798,-449847888529,-25743351932,47076334259,17434349237,245128182260,493950602624,-464515200080,65332799931,210666491236,237640567059,221744506316,-82459777247,-262667392517,307793914001,97536769496,-201742815145,295485944305,-168512941759,-288207463210,418358389845,166665458264,168616263221,347793377226,275487352026,276923473419,-348513609968,-189742248041,-428411554349,405744850636,-496412688564,76923169518,-177846450729,203895017704,32819351902,-49844698709,-445026683585,-245538896146,-148205427720,-415793934289,-11896121671,-372310470868,-347280567076,423281903792,276102663301,376515139114,-43484050686,-410872121633,239487007645,-365334420339,287077083622,473231210170,445333761986,-127074916406,381335118972,273640273393,206767817755,-422256162039,22460435426,-216821822764,-440515817665,-70153691133,56205660702,-36820597457,260105002497,326359584841,-271897194995,147179473453,153743675901,-1640283584,-33230359420,-327077782326,291384648079,-89230491168,-180104556824,395590248083,453128911399,477642288603,-129127007512,-69537215161,-496720344230,-204615746816,201334602551,-355897863371,468001356930,-340102997436,-99997316438,362256678484,148615989763,430462855676,-339282339273,-78971767094,-44102693591,-37230248044,-348103959324,-445949782313,-456515513949,138050713939,446052901317,163486906352,496822987310,402974865789,223588445610,11382967106,-216717569510,-20098855688,391793691257,-425949741817,-293641134115,370154906343,148819635361,14768668313,-261743048086,333540415216,130152050661,339178582391,-412515189750,-20307797446,372617751839,-392618146749,359179979706,453436688572,310359696210,-162972668376,-463487189883,-39792941809,-264103584804,371180232955,-74358754409,269025225337,-225435908769,-196513093694,173947564565,412822045469,426155230493,198767402572,265025134199,196001701258,-191485417723,-70050663358,-275691524105,427076678490,130051068367,-76205954327,421231655708,253127524031,273538754393,-254973731656,-162972536700,-291281822875,-472617923985,-273129002521,-84924010122,-441848151896,-196719665836,-112410247992,-195998308845,-484309792403,224922511411,-253744587322,-234974146803,229742865795,99075270954,-61742400051,-138153387354,-78973093691,299075756977,150562997502,-8922318935,-129846420365,-417540465825,-303075756998,65126967009,-469233316356,73126936715,-363900161968,-380513923992,-252206268213,-416002065710,180820455699,175999534219,-51792810251,491283615216,37844020321,496001518921,-381436617691,446666794990,204922278456,-238255665875,468821630400,-278973539155,330461235425,-498873589808,-229537458180,153025731602,359283027816,-168411888571,33538622742,291281518963,70972070965,116820617598,-272616658126,-274050288618,-221128263307,277230602491,98971767032,-149641954422,282767706366,-315179027853,499282612741,480925255669,-16716648010,168514086008,2153022785,-237846106349,339999402677,351794187305,223383483584,-139484617783,237641600023,353539291184,-300513316419,26357508845,-121435402580,188205417595,-126972475952,2871068313,-306460637923,453846237931,472001387231,33434511445,321437488496,220616283550,392718389711,113436111423,-121845893729,-211178126578,318565336715,-380719250657,50666096260,130562258177,238973022855,-209128820229,-1127726507,246768050704,-199177853218,386256243079,217642055673,-322051230382,-278359260845,-362564364597,22356668263,271997660919,155691746883,490462096212,-303077144321,344615696099,161641913871,313230966982,321847837913,-415590126624,-165230379722,-417333903739,-20306602471,-134256526561,494154572189,106460374638,-496207736594,360718339095,-51076334168,120411270943,-1127503825,-271179473489,-291997812700,-400616911425,-359692081140,10254268361,-362770369643,-181743301355,-321333002506,168717245459,454872506390,-414565043141,461027929091,-388104050653,206359625384,105742136706,-230872182308,-100820637961,-360308901303,250152982355,112512799843,467900162011,257435281059,53639584805,192512891159,251075564546,-101948506313,-246562855715,72923372180,238871078435,150564060802,75178177204,461334967101,-179485488610,-473848496143,-382257721610,9024081064,303077184879,-402050805102,-184000253145,143589144410,417233245524,126460324128,-355998896223,-288309123997,-353744860754,197435787281,56821083541,497130592361,-317538815183,-372412425231,250051807602,496925610168,478359939159,-336718956960,334564789870,227179605046,215486632937,-107382673476,141332729045,5230977152,384515260722,233230318906,194357478443,-450770967146,425232951934,332309974622,-381641660780,-277641873418,-376309083566,-482155797492,-191384293698,479179149384,365027149311,85846005048,185127301327,-184923928970,133641802550,-140819483531,201948354491,69434369565,-290153174744,331999352021,309437630390,-427897316541,-339589589910,-189948263367,366665751941,216309356860,-424617275853,339076273502,-394769468300,-415691513946,444719108813,109742501253,-260410622738,92104202507,29230784820,19484486147,-497539574623,-200104475868,9333326510,62973022881,116104263247,-229743189762,156614632874,-70356637901,-33536567093,-306359493730,-395794177257,-4819493655,-443076374774,-197948091174,-466053194942,-47997964603,-489745508844,-350154025341,-206664982272,27076020354,354255716484,491076486088,131792344357,183895969612,444104637931,477744081012,-81025326529,-315076729075,292923929090,-80820648023,254769630471,-4615524034,145537701316,414667321583,-233025549339,-174973650733,470051716467,-412309458113,360925387273,-309538308827,444617640485,26870551958,227896992529,-357335432869,-499589377174,-304821924008,241232111413,-131177225373,469438308829,190973377240,-160922794875,-211280030439,319794967139,284410450685,-5640992434,54869215173,-440310582286,-353744627792,443179645566,-388411878385,-96512161993,-161846146844,-455180354458,-239178643151,130766946794,-110767139259,-201948891141,102562298700,-205947443113,-212821873413,-394973994962,336412718841,-109434987264,-304923392449,-135691078508,368002511437,-370358713952,339691868408,117639402515,5641194949,-63177255686,290973114022,90256496218,-122563989816,-337027777154,454770491244,-331384638009,456002541732,-23485306394,-412616232882,119383119014,-147588779793,405335706306,-351487088569,407486399922,292719928967,381540354463,-301436364533,-24205508745,236616536596,305230359452,123589296261,295486359501,-152409569485,-46050035465,140409599925,203999757048,429129124011,121640617679,-125946916434,478769316450,-236000698671,172410774622,-13024577175,-193333964518,255997721617,177845073462,80099797514,-192616587314,392616496186,46767554400,331589691265,-254358146860,-251589610287,-405743817727,-20511412597,211075453274,-497232172142,-449642075886,-63177721554,143691888552,-74769083602,340925022810,89024567072,168307605039,-334154106263,351692354451,-25537073366,75998430450,-277231453220,1026075888,-278462116496,225025042983,247178875987,-246870460823,143280830475,-240000880984,472308729040,414974764622,-40923068323,143587594964,219691058223,-49230035370,460513741730,-67996881130,217641883606,59691281071,245743402529,-290359048114,319280648102,291997924152,-449848222832,17743787254,-169025579673,-410872435432,-329845822865,-317231159406,-433232810132,-22151999925,178871119014,-423900850609,-304206622733,141640455716,436206774656,248308425238,379897913944,201333215172,-420515635380,423486916488,16923159426,-82461093732,-206153448103,216615017603,92103493622,266462379673,-14356850681,-295384273518,-233026470851,-257437134193,30153569525,17128253129,126664800064,-252104435414,-373949154391,-469540101293,298565215158,258768131716,90459443043,255588405108,-458872506355,173435503747,-69333083585,-248308749261,-93230784765,-62153275949,398974622862,-210461863289,234768597457,455794430534,-477335037967,-18050491241,-246974146811,317641235414,-128102420288,-308308111362,417743929020,-190460556923,-341436799940,153641721538,98769043058,459486643046,124820526466,-331280810233,-297949751983,-363897063411,-419590612792,-211280658261,123486653181,-97127240530,-130255716425,390564931730,-391793387345,-24203908796,-137332739191,-57947544347,480821762083,39177265784,426563402584,236513873404,-295384212680,-396923797346,-473949620281,-284616273384,124000141713,310359503807,-466051655664,-317436324003,469232718868,-203896324077,-164718379686,254154116457,-273641772224,-191281367153,124922298594,4511584748,282360091260,-244821569557,498052810193,159280597429,-176820050593,89025984785,-38050916431,492003544270,173027118917,400104536639,-458563787334,-323793539279,-362050562098,251485043066,427487503830,-333437194871,-185436374650,26666298760,-462873559451,31281275921,452309286032,121230997426,-472309043008,-472514126543,-49537296174,38870774703,-447077458262,145948455650,-314770227882,-2050956968,285743554415,108104010188,490565600134,-215177599949,200001377087,-425435979708,112924101219,491385579746,-407895797548,126562724079,-332821346779,-85436253120,-359384060893,111793691239,456103827768,220923260778,-3690643065,449643291198,-236000020234,-155690450679,325743615128,155485225355,-265128050688,-394565053147,199895149359,-290460759403,-156308739113,-492720769517,-85435422838,203177853239,300720202586,178153043094,-265231746732,224718966987,440002531592,-209435959467,218666420272,263485265867,302461478463,-474156040580,83793043101,-283383878481,128512020205,-27484901386,310564101363,378769032964,117845549293,493026713948,31793438025,377949012624,-400411685990,-487589508899,44922420298,-131485822829,458461924089,35792536758,332923544272,209744162063,-158154491206,463896850695,-250665934237,-292617123987,-388001832881,303384151940,45742541755,-463589924138,-8615817687,183279949341,-270257549289,73434318972,491488506347,417846177239,339384121570,-219383068310,-85230531650,-167382197420,-105231767010,-257230784732,67279463312,141332020273,54049589806,-84099281109,-197026663288,346256556948,-441128820330,430667189879,407589002556,-245230946737,85947524103,292514906326,296513387236,447896222844,-444411929070,490462187386,73640891227,241538207575,-405334116469,-63690318965,364515250672,316104020275,244308344267,317744253133,252923047984,-65846197401,-464822035407,-380925650676,71075311477,28716820309,-141846440539,-472719372146,-388720415115,-60820121549,427589468305,-47895453199,-463691746880,394975200106,42254460820,64616050608,-306870450747,271485650771,-181024941802,-39485600111,194050359427,-356206328983,317539078480,61229620348,31896020324,395998956992,491383848065,-480413144236,-459999058222,-116103412574,483282389806,-379900303728,-211075119027,-161025265720,-179998663399,252615453101,-118562774708,-372515564570,391384263408,-469232891104,-433436800089,254051746785,-75586886169,155383412669,34562177170,-387896364596,488412465784,116513154391,-497438592441,-248718855604,222461468322,461744394951,-136102359324,-334052810170,498360891167,-82356810256,162562440525,-129231686018,129744303766,285128749286,139998673524,41536911438,-127587848065,-438565397513,-284718602553,-420513417664,-176204961945,309129397403,-398154663305,173537164590,160513073393,131484891206,64411432828,271179027845,62153103770,325027665750,-473334339117,-496411645488,-133641346850,-255281255701,274153275889,-100000789800,-216822015111,-481643311477,363998724086,43690065899,-37639311424,-345539848015,127587362142,-430053124083,447900182241,119076556928,-364719625266,-474565265858,376308354401,440719837844,425027483594,-361744769566,-100206440489,228514723979,-56923584722,400310308723,363794298709,-204719655711,474257620305,-60102794904,121743351877,439076273412,-45639848059,-52102187262,-111997782425,114460830436,366667382337,61641235466,489846754379,-146050369622,127586886107,110153822851,-406770086074,-151588050706,-434257205066,397847108812,316308344198,33947443048,222974248137,-379588779782,23588141878,307896364567,287587837956,373334116469,-214359169614,237744800089,19587412693,-351896425413,-60820030431,312719220299,-3278764650,303075352025,204104394883,120514065811,-183179007606,64820020229,-104309144204,-54666420361,-414052597405,-412309923981,-213744141804,-294050896211,-163178673478,278667341875,441334106323,360104891123,395179189893,-306973670980,404514328979,289025569577,-323075594924,-64099787430,-34460749288,50972516503,273845528994,46050936696,-444105518884,2972435468,118768820313,-89537336663,463077934269,312616577106,-493232637876,76409853110,-382667655662,-252820779709,261129113855,234869924109,366461022821,442973620353,261744688594,490359321623,399693195041,312104323997,-264309691080,-456924151852,372822430401,108718744254,499794217691,471795433023,-210050541858,55689660822,453028091117,-321436070951,-318153508858,-291486430487,41128810185,425744050739,191793832945,-329333812606,-31177316524,-277744658175,246973569546,71484668376,-337743979717,14151584798,-177333600075,-449847949367,361846035436,-330563858170,262871625379,138256293676,-310255908879,250767989830,-121845620320,210973893660,-332309458140,-315794268345,418565103832,-244514035401,-75485053203,146049974649,266564313981,-261334582307,-16922166966,352207928966,158152425278,-200307280960,314358875893,-265436901329,-260718865723,-121946855742,-195383200141,-48819696121,-232820435357,-352002399899,-162871554518,339896202612,-185846065797,172000374591,104922096198,46357782304,-38665924130,-124410430347,324924182277,307281974691,-458872637919,34153832955,-431896435553,73331686059,-260309934076,-452309842962,433026481063,149332486014,268615736649,432616364552,-52821265755,-312207118866,-446461184861,-250564688591,185333751905,-262768253190,-54254713957,374051098642,61024324019,167997245678,-294973762090,431486187366,304515108792,-237026278468,-475180070987,344513681065,389948526540,-12717245477,123280729140,240923817644,-420925407533,372104202525,-499076708868,-92102369484,-364103837900,-399280790032,288001974590,169025620289,-124001073336,-204410005067,230665164577,88306764504,353949215180,-388616496165,132103594893,371178703844,311077630510,305129934144,-328205660734,333232111393,264206713920,389538653159,137742693635,391998815295,404514521551,453027128990,25843969587,-383487483599,-273333620300,-120615443023,-151280708896,52716951888,-178461518985,393437022784,-206974764536,-287280334190,40820941781,166769387326,-408719817676,-108615807541,178256810201,-54562379677,-157537184841,-436618308768,-403075929087,-289744313880,-342871503843,478462582296,-190871584833,208924475858,465540526524,-23791372279,408105569477,452105964514,406051564511,262974227900,-279280283645,-310051412665,75894886137,-275076425289,179999544407,433437316458,-8512111419,-230051999900,-121026835347,-322255837937,191076648144,-162973589887,-46050663344,-99894784867,-368822389820,-136819665745,-17024880997,198256739243,-168205458104,267281306323,75280263412,-3792101338,-376821731593,-416207807515,-307383402573,295896476013,248820789744,-2358653248,-126664769616,6356334212,-56102480972,305333549350,-322256881069,290051979712,437744627842,58768232901,92101903729,-322872091171,-119279878502,235792567082,-36205913894,-152718005042,239794248114,9230399909,-52922653190,-403282855757,-343281458230,-156820354344,262358501373,39998501323,-5332546766,-49537974723,367178116447,-338770096164,349948820298,-424616982333,27485012783,-204001913870,184614896150,-193641022863,-481540232976,58768941786,354770308874,-327999726637,-321335179606,202870562100,288002106211,-185537478396,-338770258232,-112308779608,457232850650,99690339266,-407077914031,164614632916,399384546914,454358551935,192820516432,288513569541,159895807643,-317334977183,-91485589880,-181640232909,171896729105,-332103311362,328308759346,-449948911494,-157538146799,-265129873431,-280924445566,-58869660838,84819260722,389744870887,272717913940,348514197400,-403179331780,275487493702,449128830428,415588617792,180616820325,214767777182,-38255453149,68718248065,-189948820296,-178461245577,-393232799866,220718875960,-222255341880,-408719959352,-280821164550,-245231848024,45536951962,-443693407674,-69128901282,475281488588,402769974657,343486298692,-168000364458,-378871108891,381335129027,-429333782293,-58973650683,-5331989781,81948972187,337948840514,459692668315,-407281205158,289539483530,143178511530,66561640633,-15586602613,-403900313854,198358886066,-423691210245,339281711507,-430973599954,83791726673,495691331796,71996759529,115793995004,-305333083595,-280925144339,10051058183,385335220335,425948526506,120718835435,-358256334217,-397745103835,-200308465768,85639554470,-107382967107,-264411007564,-400310197438,-281743524003,103485468379,-64513782221,-190666359398,336821893618,308688461,-292206845464,184924172212,-166665498767,-70357863324,-17845883573,-22869731711,312820344269,438256779722,-361333913891,-462359240582,6049286090,453334015213,333333022736,379589650679,392822997434,-493334035423,-478872627801,-483999584886,325128070948,-457130946844,-254154217742,-355692556930,-292615564485,34666136679,373848020254,67281559519,-183589154509,251485812789,-26358592481,122152334251,133128951897,-386872415194,-31075038025,350153529026,-107998116539,-224616769550,471488121549,262871362082,449539088559,-28511696159,-351794633005,-108821711414,-67279706385,-207075189788,426770460818,150769356962,471896405149,5742653221,490155686081,471180901304,241949448112,92716850701,-430463321544,192001103805,-63484354479,-262563726584,289027037962,-61641053120,-448719240567,352105336668,140102470910,109435118884,321335240557,-350360273405,-276001285978,-97026400025,350975453171,-170768101366,281539331700,330358217707,374052962112,471999362141,-105947615214,168717924064,-438873367034,-158563513970,-248104121482,-57639351865,352820718949,-43177346810,144410582296,-37229883519,-233129478401,415077215188,-230974146782,-315178906288,-138564283533,118561893700,191793691213,1434936696,-111896455772,203794248148,-401128799951,317847048113,246461569566,-63998399995,-443384982398,-154152253134,367589853243,-469026187228,167075250752,51894602659,443281934232,-283383534235,-292105103783,257641518898,101832910,353539939118,-415692010261,43485964546,-412001762057,-143178217673,-320309326512,211384040618,-174768769600,90049569549,69126835465,23278926654,170974572167,482257721521,159794460824,439487858195,69229498713,-188718582328,249845924010,386770278484,87076293687,482564779697,418256435482,-263794217737,-94972546846,-145436111367,315383534179,485642734234,-32206126554,-213742622749,186563291212,51689215212,464412931581,-137641660783,-71691058228,-390872658233,-355588648147,-331179554531,-34972871001,-386257660793,-87485367066,479900678388,-99794025311,237231837870,404822015148,318359756978,16616253093,-463385012782,-5639615167,-430973994983,100307827699,196616425268,-44820516381,-474462673505,-202664881133,497641822842,-349128040515,387179584881,494461832993,184717417610,375588293727,-288924891140,306155270980,376718835382,496412010127,-60102855574,-490565498680,-165846288541,-42049670974,266564678395,-64922035430,-343383058235,-411897640648,361847159405,-265641863244,-321130187245,-396411159375,195691129158,20922997436,-390358622828,486154410135,-170666015214,394975706364,-485027817652,-14869478483,106562237939,440002248015,242051189849,175793022914,449232820328,491794855752,-225026764552,-362974511500,-208922460824,193847139194,-223177650774,-209538450705,-277539645534,161846582321,217744536686,-258050400043,-267897245588,-445744141850,67996840683,-471793782404,241744617651,-81536840587,314050724025,350564486099,139383118952,-253128050625,-150973164628,-318462167097,-460719230350,317129650687,-260206288534,-23997539224,362871615178,-477539655635,242154906341,251895037956,7586875980,-75076617758,-263792779799,-102255189852,78563331651,-161845498741,372821113916,-165332698668,90973124089,477128718898,145230987329,-336718754446,-326256749357,-376617063310,478974754511,427898339225,192616820277,146972627901,-215076769555,232308131634,410050815200,168821681059,416616972179,386770075969,-78768253174,-132102247962,-181744567056,84409883487,-146256648076,-287177762116,145845043014,-484720556960,247999463312,431693326661,177947311457,106049326560,161539513975,-492002035327,-377026531719,493026744228,-310461002527,-139178177261,-315690774704,-285232212705,-150357529050,226870086079,-144099534218,-202461670900,364513174632,-241027422739,103689600068,-124512404990,6562987304,142254855704,76309002493,292000374607,-328412283491,-484823422723,421847169497,-361027220240,318871746846,-212615493673,-153332344247,199587301347,-121640668293,-339075544337,353333498652,149434703842,327384718994,344821792430,403179331668,-463900475901,-244617164573,249436982307,-61639746802,472513731682,101751849,394463190014,223281164639,-465745397433,-280719493596,-342564830416,457949134162,306461124126,-241026075863,69948972180,250050470895,430565518980,160615513847,10048941865,31691058297,-24000617669,-12307898577,314153579731,-368718673385,216411179603,311076658271,198050794980,189127979618,149127655720,-224616263236,372821265816,-460412101279,-66871483623,300206572154,-169641377207,453437437960,-474769711459,338052810191,412924850674,42767817676,-105742956876,-75691362161,207382450760,-472208040492,86767422878,-149230430422,439487220317,-109844303772,23895959554,42255382276,491386005167,-14766460877,-293128648043,-387075827830,-360924718947,-104205012684,-461848344292,-154973468281,-356104415122,316309448056,-157538420320,76821134149,-471691999996,-289846298634,-335897326672,17947139163,-474359594892,85948081032,-104410409962,-473436820243,243997832951,-327690997449,4512678438,438770541831,-42050946787,-341128577178,-246973103903,-341539959446,262154724043,-127793812776,-163690977202,220718926575,435383979782,283384121555,194255179721,-400205792397,-377334177216,153538784825,277231645566,-42153579700,72307169449,212309458180,247997599953,332105316340,444308627776,398256800071,-273129427829,-380207655649,-404002400006,84922511402,-268821620299,-198665205135,296410734156,-249437113872,422258086011,335077083651,-324924698646,61742349324,-113537731651,-499897245634,219690106320,376411979607,434871058180,381847351914,-35382673489,-269436010231,-182973924072,-487896840598,115075655675,-146459746801,215281590018,243588131748,-26563412718,-10358308764,-340718217705,396205751929,216822126507,375281113984,-169744587272,-119485559469,26152830452,-372515341776,104308678393,-357641174730,281845832949,-276924708729,21435898648,201640810167,179486065875,220205053181,-172616172181,303280607627,43587503824,-142563412657,163691007649,-466667027777,253230653203,447590673497,-170563503810,-368821954400,30048992417,350358967032,-144102268192,392616982277,22460364532,-225025630359,304822460826,241640587247,-103588992524,-99588273450,454975362097,432719230427,38255979742,-446052668299,-253437265736,-476207949226,419180617677,-8307240511,472923888583,186767554409,316412668289,-290667088529,-184821751925,255281984809,159895726637,-14151756978,251280577186,-187075483539,100102997405,-152616951855,484925417645,-382153529027,-457129275890,-351487200134,-268104739130,155383270936,-206563291261,-468515513845,414462055757,-270768384797,-244000972178,157436435453,272308283520,227895777273,-340206653090,-339896637976,-136923220225,-486360445628,76000769507,-262357701371,162459858170,455488212750,186666298762,-209129296208,-165333508838,435692313942,83690531697,257230126518,173333194969,362974399934,348104131616,331383777225,398154713975,-42459311394,387283078522,-127894724120,-278973913961,-224103270851,-291075321571,-370257924061,-273640243057,272206754353,308821164474,-24205528969,359690572197,214153691163,-455692577232,33640526546,-136717640488,122357448064,-488719686029,137435078361,-354460820299,-346667210221,-382155007523,7381741886,-440618339125,252000961996,-363590308865,-284206936651,282153529005,-494871868329,10664870963,434974400034,31587858231,-358052496161,460924769584,-279691048147,-177434855665,-401437802549,-134973772199,496617478411,374974531730,-419794876044,-131997610239,-301846643056,227383149414,-373335189768,280515037883,-69333346825,281232445478,22869164558,-378050805032,-352310005007,-233129022814,341026015159,7690714036#061 #011 962 0. 0. 0. 0. 0, 1. 1. 1 000 000 001, 2. 2. -1 000 000 002, 3. 3. 1 000 000 003, 4. 4. -1 000 000 004, 5. 5. 1 000 000 005, 6. 6. -1 000 000 006, 7. 7. 1 000 000 007, 8. 8. -1 000 000 008, 9. 9. 1 000 000 009, 10. 10. -1 000 000 010, 11. 11. 1 000 000 011, 12. 12. -1 000 000 012, 13. 13. 1 000 000 013, 14. 14. -1 000 000 014, 15. 15. 1 000 000 015, 16. 16. -1 000 000 016, 17. 17. 1 000 000 017, 18. 18. -1 000 000 018, 19. 19. 1 000 000 019, 20. 20. -1 000 000 020, 21. 21. 1 000 000 021, 22. 22. -1 000 000 022, 23. 23. 1 000 000 023, 24. 24. -1 000 000 024, 25. 25. 1 000 000 025, 26. 26. -1 000 000 026, 27. 27. 1 000 000 027, 28. 28. -1 000 000 028, 29. 29. 1 000 000 029, 30. 30. -1 000 000 030, 31. 31. 1 000 000 031, 32. 32. -1 000 000 032, 33. 33. 1 000 000 033, 34. 34. -1 000 000 034, 35. 35. 1 000 000 035, 36. 36. -1 000 000 036, 37. 37. 1 000 000 037, 38. 38. -1 000 000 038, 39. 39. 1 000 000 039a 1. 40. 0. -1 000 000 040, 41. 1. 1 000 000 041, 42. 2. -1 000 000 042, 43. 3. 1 000 000 043, 44. 4. -1 000 000 044, 45. 5. 1 000 000 045, 46. 6. -1 000 000 046, 47. 7. 1 000 000 047, 48. 8. -1 000 000 048, 49. 9. 1 000 000 049, 50. 10. -1 000 000 050, 51. 11. 1 000 000 051, 52. 12. -1 000 000 052, 53. 13. 1 000 000 053, 54. 14. -1 000 000 054, 55. 15. 1 000 000 055, 56. 16. -1 000 000 056, 57. 17. 1 000 000 057, 58. 18. -1 000 000 058, 59. 19. 1 000 000 059, 60. 20. -1 000 000 060, 61. 21. 1 000 000 061, 62. 22. -1 000 000 062, 63. 23. 1 000 000 063, 64. 24. -1 000 000 064, 65. 25. 1 000 000 065, 66. 26. -1 000 000 066, 67. 27. 1 000 000 067, 68. 28. -1 000 000 068, 69. 29. 1 000 000 069, 70. 30. -1 000 000 070, 71. 31. 1 000 000 071, 72. 32. -1 000 000 072, 73. 33. 1 000 000 073, 74. 34. -1 000 000 074, 75. 35. 1 000 000 075, 76. 36. -1 000 000 076, 77. 37. 1 000 000 077, 78. 38. -1 000 000 078, 79. 39. 1 000 000 079b 2. 80. 0. -1 000 000 080, 81. 1. 1 000 000 081, 82. 2. -1 000 000 082, 83. 3. 1 000 000 083, 84. 4. -1 000 000 084, 85. 5. 1 000 000 085, 86. 6. -1 000 000 086, 87. 7. 1 000 000 087, 88. 8. -1 000 000 088, 89. 9. 1 000 000 089, 90. 10. -1 000 000 090, 91. 11. 1 000 000 091, 92. 12. -1 000 000 092, 93. 13. 1 000 000 093, 94. 14. -1 000 000 094, 95. 15. 1 000 000 095, 96. 16. -1 000 000 096, 97. 17. 1 000 000 097, 98. 18. -1 000 000 098, 99. 19. 1 000 000 099, 100. 20. -1 000 000 100, 101. 21. 1 000 000 101, 102. 22. -1 000 000 102, 103. 23. 1 000 000 103, 104. 24. -1 000 000 104, 105. 25. 1 000 000 105, 106. 26. -1 000 000 106, 107. 27. 1 000 000 107, 108. 28. -1 000 000 108, 109. 29. 1 000 000 109, 110. 30. -1 000 000 110, 111. 31. 1 000 000 111, 112. 32. -1 000 000 112, 113. 33. 1 000 000 113, 114. 34. -1 000 000 114, 115. 35. 1 000 000 115, 116. 36. -1 000 000 116, 117. 37. 1 000 000 117, 118. 38. -1 000 000 118, 119. 39. 1 000 000 119a 3. 120. 0. -1 000 000 120, 121. 1. 1 000 000 121, 122. 2. -1 000 000 122, 123. 3. 1 000 000 123, 124. 4. -1 000 000 124, 125. 5. 1 000 000 125, 126. 6. -1 000 000 126, 127. 7. 1 000 000 127, 128. 8. -1 000 000 128, 129. 9. 1 000 000 129, 130. 10. -1 000 000 130, 131. 11. 1 000 000 131, 132. 12. -1 000 000 132, 133. 13. 1 000 000 133, 134. 14. -1 000 000 134, 135. 15. 1 000 000 135, 136. 16. -1 000 000 136, 137. 17. 1 000 000 137, 138. 18. -1 000 000 138, 139. 19. 1 000 000 139, 140. 20. -1 000 000 140, 141. 21. 1 000 000 141, 142. 22. -1 000 000 142, 143. 23. 1 000 000 143, 144. 24. -1 000 000 144, 145. 25. 1 000 000 145, 146. 26. -1 000 000 146, 147. 27. 1 000 000 147, 148. 28. -1 000 000 148, 149. 29. 1 000 000 149, 150. 30. -1 000 000 150, 151. 31. 1 000 000 151, 152. 32. -1 000 000 152, 153. 33. 1 000 000 153, 154. 34. -1 000 000 154, 155. 35. 1 000 000 155, 156. 36. -1 000 000 156, 157. 37. 1 000 000 157, 158. 38. -1 000 000 158, 159. 39. 1 000 000 159b 4. 160. 0. -1 000 000 160, 161. 1. 1 000 000 161, 162. 2. -1 000 000 162, 163. 3. 1 000 000 163, 164. 4. -1 000 000 164, 165. 5. 1 000 000 165, 166. 6. -1 000 000 166, 167. 7. 1 000 000 167, 168. 8. -1 000 000 168, 169. 9. 1 000 000 169, 170. 10. -1 000 000 170, 171. 11. 1 000 000 171, 172. 12. -1 000 000 172, 173. 13. 1 000 000 173, 174. 14. -1 000 000 174, 175. 15. 1 000 000 175, 176. 16. -1 000 000 176, 177. 17. 1 000 000 177, 178. 18. -1 000 000 178, 179. 19. 1 000 000 179, 180. 20. -1 000 000 180, 181. 21. 1 000 000 181, 182. 22. -1 000 000 182, 183. 23. 1 000 000 183, 184. 24. -1 000 000 184, 185. 25. 1 000 000 185, 186. 26. -1 000 000 186, 187. 27. 1 000 000 187, 188. 28. -1 000 000 188, 189. 29. 1 000 000 189, 190. 30. -1 000 000 190, 191. 31. 1 000 000 191, 192. 32. -1 000 000 192, 193. 33. 1 000 000 193, 194. 34. -1 000 000 194, 195. 35. 1 000 000 195, 196. 36. -1 000 000 196, 197. 37. 1 000 000 197, 198. 38. -1 000 000 198, 199. 39. 1 000 000 199a 5. 200. 0. -1 000 000 200, 201. 1. 1 000 000 201, 202. 2. -1 000 000 202, 203. 3. 1 000 000 203, 204. 4. -1 000 000 204, 205. 5. 1 000 000 205, 206. 6. -1 000 000 206, 207. 7. 1 000 000 207, 208. 8. -1 000 000 208, 209. 9. 1 000 000 209, 210. 10. -1 000 000 210, 211. 11. 1 000 000 211, 212. 12. -1 000 000 212, 213. 13. 1 000 000 213, 214. 14. -1 000 000 214, 215. 15. 1 000 000 215, 216. 16. -1 000 000 216, 217. 17. 1 000 000 217, 218. 18. -1 000 000 218, 219. 19. 1 000 000 219, 220. 20. -1 000 000 220, 221. 21. 1 000 000 221, 222. 22. -1 000 000 222, 223. 23. 1 000 000 223, 224. 24. -1 000 000 224, 225. 25. 1 000 000 225, 226. 26. -1 000 000 226, 227. 27. 1 000 000 227, 228. 28. -1 000 000 228, 229. 29. 1 000 000 229, 230. 30. -1 000 000 230, 231. 31. 1 000 000 231, 232. 32. -1 000 000 232, 233. 33. 1 000 000 233, 234. 34. -1 000 000 234, 235. 35. 1 000 000 235, 236. 36. -1 000 000 236, 237. 37. 1 000 000 237, 238. 38. -1 000 000 238, 239. 39. 1 000 000 239b 6. 240. 0. -1 000 000 240, 241. 1. 1 000 000 241, 242. 2. -1 000 000 242, 243. 3. 1 000 000 243, 244. 4. -1 000 000 244, 245. 5. 1 000 000 245, 246. 6. -1 000 000 246, 247. 7. 1 000 000 247, 248. 8. -1 000 000 248, 249. 9. 1 000 000 249, 250. 10. -1 000 000 250, 251. 11. 1 000 000 251, 252. 12. -1 000 000 252, 253. 13. 1 000 000 253, 254. 14. -1 000 000 254, 255. 15. 1 000 000 255, 256. 16. -1 000 000 256, 257. 17. 1 000 000 257, 258. 18. -1 000 000 258, 259. 19. 1 000 000 259, 260. 20. -1 000 000 260, 261. 21. 1 000 000 261, 262. 22. -1 000 000 262, 263. 23. 1 000 000 263, 264. 24. -1 000 000 264, 265. 25. 1 000 000 265, 266. 26. -1 000 000 266, 267. 27. 1 000 000 267, 268. 28. -1 000 000 268, 269. 29. 1 000 000 269, 270. 30. -1 000 000 270, 271. 31. 1 000 000 271, 272. 32. -1 000 000 272, 273. 33. 1 000 000 273, 274. 34. -1 000 000 274, 275. 35. 1 000 000 275, 276. 36. -1 000 000 276, 277. 37. 1 000 000 277, 278. 38. -1 000 000 278, 279. 39. 1 000 000 279a 7. 280. 0. -1 000 000 280, 281. 1. 1 000 000 281, 282. 2. -1 000 000 282, 283. 3. 1 000 000 283, 284. 4. -1 000 000 284, 285. 5. 1 000 000 285, 286. 6. -1 000 000 286, 287. 7. 1 000 000 287, 288. 8. -1 000 000 288, 289. 9. 1 000 000 289, 290. 10. -1 000 000 290, 291. 11. 1 000 000 291, 292. 12. -1 000 000 292, 293. 13. 1 000 000 293, 294. 14. -1 000 000 294, 295. 15. 1 000 000 295, 296. 16. -1 000 000 296, 297. 17. 1 000 000 297, 298. 18. -1 000 000 298, 299. 19. 1 000 000 299, 300. 20. -1 000 000 300, 301. 21. 1 000 000 301, 302. 22. -1 000 000 302, 303. 23. 1 000 000 303, 304. 24. -1 000 000 304, 305. 25. 1 000 000 305, 306. 26. -1 000 000 306, 307. 27. 1 000 000 307, 308. 28. -1 000 000 308, 309. 29. 1 000 000 309, 310. 30. -1 000 000 310, 311. 31. 1 000 000 311, 312. 32. -1 000 000 312, 313. 33. 1 000 000 313, 314. 34. -1 000 000 314, 315. 35. 1 000 000 315, 316. 36. -1 000 000 316, 317. 37. 1 000 000 317, 318. 38. -1 000 000 318, 319. 39. 1 000 000 319b 8. 320. 0. -1 000 000 320, 321. 1. 1 000 000 321, 322. 2. -1 000 000 322, 323. 3. 1 000 000 323, 324. 4. -1 000 000 324, 325. 5. 1 000 000 325, 326. 6. -1 000 000 326, 327. 7. 1 000 000 327, 328. 8. -1 000 000 328, 329. 9. 1 000 000 329, 330. 10. -1 000 000 330, 331. 11. 1 000 000 331, 332. 12. -1 000 000 332, 333. 13. 1 000 000 333, 334. 14. -1 000 000 334, 335. 15. 1 000 000 335, 336. 16. -1 000 000 336, 337. 17. 1 000 000 337, 338. 18. -1 000 000 338, 339. 19. 1 000 000 339, 340. 20. -1 000 000 340, 341. 21. 1 000 000 341, 342. 22. -1 000 000 342, 343. 23. 1 000 000 343, 344. 24. -1 000 000 344, 345. 25. 1 000 000 345, 346. 26. -1 000 000 346, 347. 27. 1 000 000 347, 348. 28. -1 000 000 348, 349. 29. 1 000 000 349, 350. 30. -1 000 000 350, 351. 31. 1 000 000 351, 352. 32. -1 000 000 352, 353. 33. 1 000 000 353, 354. 34. -1 000 000 354, 355. 35. 1 000 000 355, 356. 36. -1 000 000 356, 357. 37. 1 000 000 357, 358. 38. -1 000 000 358, 359. 39. 1 000 000 359a 9. 360. 0. -1 000 000 360, 361. 1. 1 000 000 361, 362. 2. -1 000 000 362, 363. 3. 1 000 000 363, 364. 4. -1 000 000 364, 365. 5. 1 000 000 365, 366. 6. -1 000 000 366, 367. 7. 1 000 000 367, 368. 8. -1 000 000 368, 369. 9. 1 000 000 369, 370. 10. -1 000 000 370, 371. 11. 1 000 000 371, 372. 12. -1 000 000 372, 373. 13. 1 000 000 373, 374. 14. -1 000 000 374, 375. 15. 1 000 000 375, 376. 16. -1 000 000 376, 377. 17. 1 000 000 377, 378. 18. -1 000 000 378, 379. 19. 1 000 000 379, 380. 20. -1 000 000 380, 381. 21. 1 000 000 381, 382. 22. -1 000 000 382, 383. 23. 1 000 000 383, 384. 24. -1 000 000 384, 385. 25. 1 000 000 385, 386. 26. -1 000 000 386, 387. 27. 1 000 000 387, 388. 28. -1 000 000 388, 389. 29. 1 000 000 389, 390. 30. -1 000 000 390, 391. 31. 1 000 000 391, 392. 32. -1 000 000 392, 393. 33. 1 000 000 393, 394. 34. -1 000 000 394, 395. 35. 1 000 000 395, 396. 36. -1 000 000 396, 397. 37. 1 000 000 397, 398. 38. -1 000 000 398, 399. 39. 1 000 000 399b 10. 400. 0. -1 000 000 400, 401. 1. 1 000 000 401, 402. 2. -1 000 000 402, 403. 3. 1 000 000 403, 404. 4. -1 000 000 404, 405. 5. 1 000 000 405, 406. 6. -1 000 000 406, 407. 7. 1 000 000 407, 408. 8. -1 000 000 408, 409. 9. 1 000 000 409, 410. 10. -1 000 000 410, 411. 11. 1 000 000 411, 412. 12. -1 000 000 412, 413. 13. 1 000 000 413, 414. 14. -1 000 000 414, 415. 15. 1 000 000 415, 416. 16. -1 000 000 416, 417. 17. 1 000 000 417, 418. 18. -1 000 000 418, 419. 19. 1 000 000 419, 420. 20. -1 000 000 420, 421. 21. 1 000 000 421, 422. 22. -1 000 000 422, 423. 23. 1 000 000 423, 424. 24. -1 000 000 424, 425. 25. 1 000 000 425, 426. 26. -1 000 000 426, 427. 27. 1 000 000 427, 428. 28. -1 000 000 428, 429. 29. 1 000 000 429, 430. 30. -1 000 000 430, 431. 31. 1 000 000 431, 432. 32. -1 000 000 432, 433. 33. 1 000 000 433, 434. 34. -1 000 000 434, 435. 35. 1 000 000 435, 436. 36. -1 000 000 436, 437. 37. 1 000 000 437, 438. 38. -1 000 000 438, 439. 39. 1 000 000 439a 11. 440. 0. -1 000 000 440, 441. 1. 1 000 000 441, 442. 2. -1 000 000 442, 443. 3. 1 000 000 443, 444. 4. -1 000 000 444, 445. 5. 1 000 000 445, 446. 6. -1 000 000 446, 447. 7. 1 000 000 447, 448. 8. -1 000 000 448, 449. 9. 1 000 000 449, 450. 10. -1 000 000 450, 451. 11. 1 000 000 451, 452. 12. -1 000 000 452, 453. 13. 1 000 000 453, 454. 14. -1 000 000 454, 455. 15. 1 000 000 455, 456. 16. -1 000 000 456, 457. 17. 1 000 000 457, 458. 18. -1 000 000 458, 459. 19. 1 000 000 459, 460. 20. -1 000 000 460, 461. 21. 1 000 000 461, 462. 22. -1 000 000 462, 463. 23. 1 000 000 463, 464. 24. -1 000 000 464, 465. 25. 1 000 000 465, 466. 26. -1 000 000 466, 467. 27. 1 000 000 467, 468. 28. -1 000 000 468, 469. 29. 1 000 000 469, 470. 30. -1 000 000 470, 471. 31. 1 000 000 471, 472. 32. -1 000 000 472, 473. 33. 1 000 000 473, 474. 34. -1 000 000 474, 475. 35. 1 000 000 475, 476. 36. -1 000 000 476, 477. 37. 1 000 000 477, 478. 38. -1 000 000 478, 479. 39. 1 000 000 479b 12. 480. 0. -1 000 000 480, 481. 1. 1 000 000 481, 482. 2. -1 000 000 482, 483. 3. 1 000 000 483, 484. 4. -1 000 000 484, 485. 5. 1 000 000 485, 486. 6. -1 000 000 486, 487. 7. 1 000 000 487, 488. 8. -1 000 000 488, 489. 9. 1 000 000 489, 490. 10. -1 000 000 490, 491. 11. 1 000 000 491, 492. 12. -1 000 000 492, 493. 13. 1 000 000 493, 494. 14. -1 000 000 494, 495. 15. 1 000 000 495, 496. 16. -1 000 000 496, 497. 17. 1 000 000 497, 498. 18. -1 000 000 498, 499. 19. 1 000 000 499, 500. 20. -1 000 000 500, 501. 21. 1 000 000 501, 502. 22. -1 000 000 502, 503. 23. 1 000 000 503, 504. 24. -1 000 000 504, 505. 25. 1 000 000 505, 506. 26. -1 000 000 506, 507. 27. 1 000 000 507, 508. 28. -1 000 000 508, 509. 29. 1 000 000 509, 510. 30. -1 000 000 510, 511. 31. 1 000 000 511, 512. 32. -1 000 000 512, 513. 33. 1 000 000 513, 514. 34. -1 000 000 514, 515. 35. 1 000 000 515, 516. 36. -1 000 000 516, 517. 37. 1 000 000 517, 518. 38. -1 000 000 518, 519. 39. 1 000 000 519a 13. 520. 0. -1 000 000 520, 521. 1. 1 000 000 521, 522. 2. -1 000 000 522, 523. 3. 1 000 000 523, 524. 4. -1 000 000 524, 525. 5. 1 000 000 525, 526. 6. -1 000 000 526, 527. 7. 1 000 000 527, 528. 8. -1 000 000 528, 529. 9. 1 000 000 529, 530. 10. -1 000 000 530, 531. 11. 1 000 000 531, 532. 12. -1 000 000 532, 533. 13. 1 000 000 533, 534. 14. -1 000 000 534, 535. 15. 1 000 000 535, 536. 16. -1 000 000 536, 537. 17. 1 000 000 537, 538. 18. -1 000 000 538, 539. 19. 1 000 000 539, 540. 20. -1 000 000 540, 541. 21. 1 000 000 541, 542. 22. -1 000 000 542, 543. 23. 1 000 000 543, 544. 24. -1 000 000 544, 545. 25. 1 000 000 545, 546. 26. -1 000 000 546, 547. 27. 1 000 000 547, 548. 28. -1 000 000 548, 549. 29. 1 000 000 549, 550. 30. -1 000 000 550, 551. 31. 1 000 000 551, 552. 32. -1 000 000 552, 553. 33. 1 000 000 553, 554. 34. -1 000 000 554, 555. 35. 1 000 000 555, 556. 36. -1 000 000 556, 557. 37. 1 000 000 557, 558. 38. -1 000 000 558, 559. 39. 1 000 000 559b 14. 560. 0. -1 000 000 560, 561. 1. 1 000 000 561, 562. 2. -1 000 000 562, 563. 3. 1 000 000 563, 564. 4. -1 000 000 564, 565. 5. 1 000 000 565, 566. 6. -1 000 000 566, 567. 7. 1 000 000 567, 568. 8. -1 000 000 568, 569. 9. 1 000 000 569, 570. 10. -1 000 000 570, 571. 11. 1 000 000 571, 572. 12. -1 000 000 572, 573. 13. 1 000 000 573, 574. 14. -1 000 000 574, 575. 15. 1 000 000 575, 576. 16. -1 000 000 576, 577. 17. 1 000 000 577, 578. 18. -1 000 000 578, 579. 19. 1 000 000 579, 580. 20. -1 000 000 580, 581. 21. 1 000 000 581, 582. 22. -1 000 000 582, 583. 23. 1 000 000 583, 584. 24. -1 000 000 584, 585. 25. 1 000 000 585, 586. 26. -1 000 000 586, 587. 27. 1 000 000 587, 588. 28. -1 000 000 588, 589. 29. 1 000 000 589, 590. 30. -1 000 000 590, 591. 31. 1 000 000 591, 592. 32. -1 000 000 592, 593. 33. 1 000 000 593, 594. 34. -1 000 000 594, 595. 35. 1 000 000 595, 596. 36. -1 000 000 596, 597. 37. 1 000 000 597, 598. 38. -1 000 000 598, 599. 39. 1 000 000 599a 15. 600. 0. -1 000 000 600, 601. 1. 1 000 000 601, 602. 2. -1 000 000 602, 603. 3. 1 000 000 603, 604. 4. -1 000 000 604, 605. 5. 1 000 000 605, 606. 6. -1 000 000 606, 607. 7. 1 000 000 607, 608. 8. -1 000 000 608, 609. 9. 1 000 000 609, 610. 10. -1 000 000 610, 611. 11. 1 000 000 611, 612. 12. -1 000 000 612, 613. 13. 1 000 000 613, 614. 14. -1 000 000 614, 615. 15. 1 000 000 615, 616. 16. -1 000 000 616, 617. 17. 1 000 000 617, 618. 18. -1 000 000 618, 619. 19. 1 000 000 619, 620. 20. -1 000 000 620, 621. 21. 1 000 000 621, 622. 22. -1 000 000 622, 623. 23. 1 000 000 623, 624. 24. -1 000 000 624, 625. 25. 1 000 000 625, 626. 26. -1 000 000 626, 627. 27. 1 000 000 627, 628. 28. -1 000 000 628, 629. 29. 1 000 000 629, 630. 30. -1 000 000 630, 631. 31. 1 000 000 631, 632. 32. -1 000 000 632, 633. 33. 1 000 000 633, 634. 34. -1 000 000 634, 635. 35. 1 000 000 635, 636. 36. -1 000 000 636, 637. 37. 1 000 000 637, 638. 38. -1 000 000 638, 639. 39. 1 000 000 639b 16. 640. 0. -1 000 000 640, 641. 1. 1 000 000 641, 642. 2. -1 000 000 642, 643. 3. 1 000 000 643, 644. 4. -1 000 000 644, 645. 5. 1 000 000 645, 646. 6. -1 000 000 646, 647. 7. 1 000 000 647, 648. 8. -1 000 000 648, 649. 9. 1 000 000 649, 650. 10. -1 000 000 650, 651. 11. 1 000 000 651, 652. 12. -1 000 000 652, 653. 13. 1 000 000 653, 654. 14. -1 000 000 654, 655. 15. 1 000 000 655, 656. 16. -1 000 000 656, 657. 17. 1 000 000 657, 658. 18. -1 000 000 658, 659. 19. 1 000 000 659, 660. 20. -1 000 000 660, 661. 21. 1 000 000 661, 662. 22. -1 000 000 662, 663. 23. 1 000 000 663, 664. 24. -1 000 000 664, 665. 25. 1 000 000 665, 666. 26. -1 000 000 666, 667. 27. 1 000 000 667, 668. 28. -1 000 000 668, 669. 29. 1 000 000 669, 670. 30. -1 000 000 670, 671. 31. 1 000 000 671, 672. 32. -1 000 000 672, 673. 33. 1 000 000 673, 674. 34. -1 000 000 674, 675. 35. 1 000 000 675, 676. 36. -1 000 000 676, 677. 37. 1 000 000 677, 678. 38. -1 000 000 678, 679. 39. 1 000 000 679a 17. 680. 0. -1 000 000 680, 681. 1. 1 000 000 681, 682. 2. -1 000 000 682, 683. 3. 1 000 000 683, 684. 4. -1 000 000 684, 685. 5. 1 000 000 685, 686. 6. -1 000 000 686, 687. 7. 1 000 000 687, 688. 8. -1 000 000 688, 689. 9. 1 000 000 689, 690. 10. -1 000 000 690, 691. 11. 1 000 000 691, 692. 12. -1 000 000 692, 693. 13. 1 000 000 693, 694. 14. -1 000 000 694, 695. 15. 1 000 000 695, 696. 16. -1 000 000 696, 697. 17. 1 000 000 697, 698. 18. -1 000 000 698, 699. 19. 1 000 000 699, 700. 20. -1 000 000 700, 701. 21. 1 000 000 701, 702. 22. -1 000 000 702, 703. 23. 1 000 000 703, 704. 24. -1 000 000 704, 705. 25. 1 000 000 705, 706. 26. -1 000 000 706, 707. 27. 1 000 000 707, 708. 28. -1 000 000 708, 709. 29. 1 000 000 709, 710. 30. -1 000 000 710, 711. 31. 1 000 000 711, 712. 32. -1 000 000 712, 713. 33. 1 000 000 713, 714. 34. -1 000 000 714, 715. 35. 1 000 000 715, 716. 36. -1 000 000 716, 717. 37. 1 000 000 717, 718. 38. -1 000 000 718, 719. 39. 1 000 000 719b 18. 720. 0. -1 000 000 720, 721. 1. 1 000 000 721, 722. 2. -1 000 000 722, 723. 3. 1 000 000 723, 724. 4. -1 000 000 724, 725. 5. 1 000 000 725, 726. 6. -1 000 000 726, 727. 7. 1 000 000 727, 728. 8. -1 000 000 728, 729. 9. 1 000 000 729, 730. 10. -1 000 000 730, 731. 11. 1 000 000 731, 732. 12. -1 000 000 732, 733. 13. 1 000 000 733, 734. 14. -1 000 000 734, 735. 15. 1 000 000 735, 736. 16. -1 000 000 736, 737. 17. 1 000 000 737, 738. 18. -1 000 000 738, 739. 19. 1 000 000 739, 740. 20. -1 000 000 740, 741. 21. 1 000 000 741, 742. 22. -1 000 000 742, 743. 23. 1 000 000 743, 744. 24. -1 000 000 744, 745. 25. 1 000 000 745, 746. 26. -1 000 000 746, 747. 27. 1 000 000 747, 748. 28. -1 000 000 748, 749. 29. 1 000 000 749, 750. 30. -1 000 000 750, 751. 31. 1 000 000 751, 752. 32. -1 000 000 752, 753. 33. 1 000 000 753, 754. 34. -1 000 000 754, 755. 35. 1 000 000 755, 756. 36. -1 000 000 756, 757. 37. 1 000 000 757, 758. 38. -1 000 000 758, 759. 39. 1 000 000 759a 19. 760. 0. -1 000 000 760, 761. 1. 1 000 000 761, 762. 2. -1 000 000 762, 763. 3. 1 000 000 763, 764. 4. -1 000 000 764, 765. 5. 1 000 000 765, 766. 6. -1 000 000 766, 767. 7. 1 000 000 767, 768. 8. -1 000 000 768, 769. 9. 1 000 000 769, 770. 10. -1 000 000 770, 771. 11. 1 000 000 771, 772. 12. -1 000 000 772, 773. 13. 1 000 000 773, 774. 14. -1 000 000 774, 775. 15. 1 000 000 775, 776. 16. -1 000 000 776, 777. 17. 1 000 000 777, 778. 18. -1 000 000 778, 779. 19. 1 000 000 779, 780. 20. -1 000 000 780, 781. 21. 1 000 000 781, 782. 22. -1 000 000 782, 783. 23. 1 000 000 783, 784. 24. -1 000 000 784, 785. 25. 1 000 000 785, 786. 26. -1 000 000 786, 787. 27. 1 000 000 787, 788. 28. -1 000 000 788, 789. 29. 1 000 000 789, 790. 30. -1 000 000 790, 791. 31. 1 000 000 791, 792. 32. -1 000 000 792, 793. 33. 1 000 000 793, 794. 34. -1 000 000 794, 795. 35. 1 000 000 795, 796. 36. -1 000 000 796, 797. 37. 1 000 000 797, 798. 38. -1 000 000 798, 799. 39. 1 000 000 799b 20. 800. 0. -1 000 000 800, 801. 1. 1 000 000 801, 802. 2. -1 000 000 802, 803. 3. 1 000 000 803, 804. 4. -1 000 000 804, 805. 5. 1 000 000 805, 806. 6. -1 000 000 806, 807. 7. 1 000 000 807, 808. 8. -1 000 000 808, 809. 9. 1 000 000 809, 810. 10. -1 000 000 810, 811. 11. 1 000 000 811, 812. 12. -1 000 000 812, 813. 13. 1 000 000 813, 814. 14. -1 000 000 814, 815. 15. 1 000 000 815, 816. 16. -1 000 000 816, 817. 17. 1 000 000 817, 818. 18. -1 000 000 818, 819. 19. 1 000 000 819, 820. 20. -1 000 000 820, 821. 21. 1 000 000 821, 822. 22. -1 000 000 822, 823. 23. 1 000 000 823, 824. 24. -1 000 000 824, 825. 25. 1 000 000 825, 826. 26. -1 000 000 826, 827. 27. 1 000 000 827, 828. 28. -1 000 000 828, 829. 29. 1 000 000 829, 830. 30. -1 000 000 830, 831. 31. 1 000 000 831, 832. 32. -1 000 000 832, 833. 33. 1 000 000 833, 834. 34. -1 000 000 834, 835. 35. 1 000 000 835, 836. 36. -1 000 000 836, 837. 37. 1 000 000 837, 838. 38. -1 000 000 838, 839. 39. 1 000 000 839a 21. 840. 0. -1 000 000 840, 841. 1. 1 000 000 841, 842. 2. -1 000 000 842, 843. 3. 1 000 000 843, 844. 4. -1 000 000 844, 845. 5. 1 000 000 845, 846. 6. -1 000 000 846, 847. 7. 1 000 000 847, 848. 8. -1 000 000 848, 849. 9. 1 000 000 849, 850. 10. -1 000 000 850, 851. 11. 1 000 000 851, 852. 12. -1 000 000 852, 853. 13. 1 000 000 853, 854. 14. -1 000 000 854, 855. 15. 1 000 000 855, 856. 16. -1 000 000 856, 857. 17. 1 000 000 857, 858. 18. -1 000 000 858, 859. 19. 1 000 000 859, 860. 20. -1 000 000 860, 861. 21. 1 000 000 861, 862. 22. -1 000 000 862, 863. 23. 1 000 000 863, 864. 24. -1 000 000 864, 865. 25. 1 000 000 865, 866. 26. -1 000 000 866, 867. 27. 1 000 000 867, 868. 28. -1 000 000 868, 869. 29. 1 000 000 869, 870. 30. -1 000 000 870, 871. 31. 1 000 000 871, 872. 32. -1 000 000 872, 873. 33. 1 000 000 873, 874. 34. -1 000 000 874, 875. 35. 1 000 000 875, 876. 36. -1 000 000 876, 877. 37. 1 000 000 877, 878. 38. -1 000 000 878, 879. 39. 1 000 000 879b 22. 880. 0. -1 000 000 880, 881. 1. 1 000 000 881, 882. 2. -1 000 000 882, 883. 3. 1 000 000 883, 884. 4. -1 000 000 884, 885. 5. 1 000 000 885, 886. 6. -1 000 000 886, 887. 7. 1 000 000 887, 888. 8. -1 000 000 888, 889. 9. 1 000 000 889, 890. 10. -1 000 000 890, 891. 11. 1 000 000 891, 892. 12. -1 000 000 892, 893. 13. 1 000 000 893, 894. 14. -1 000 000 894, 895. 15. 1 000 000 895, 896. 16. -1 000 000 896, 897. 17. 1 000 000 897, 898. 18. -1 000 000 898, 899. 19. 1 000 000 899, 900. 20. -1 000 000 900, 901. 21. 1 000 000 901, 902. 22. -1 000 000 902, 903. 23. 1 000 000 903, 904. 24. -1 000 000 904, 905. 25. 1 000 000 905, 906. 26. -1 000 000 906, 907. 27. 1 000 000 907, 908. 28. -1 000 000 908, 909. 29. 1 000 000 909, 910. 30. -1 000 000 910, 911. 31. 1 000 000 911, 912. 32. -1 000 000 912, 913. 33. 1 000 000 913, 914. 34. -1 000 000 914, 915. 35. 1 000 000 915, 916. 36. -1 000 000 916, 917. 37. 1 000 000 917, 918. 38. -1 000 000 918, 919. 39. 1 000 000 919a 23. 920. 0. -1 000 000 920, 921. 1. 1 000 000 921, 922. 2. -1 000 000 922, 923. 3. 1 000 000 923, 924. 4. -1 000 000 924, 925. 5. 1 000 000 925, 926. 6. -1 000 000 926, 927. 7. 1 000 000 927, 928. 8. -1 000 000 928, 929. 9. 1 000 000 929, 930. 10. -1 000 000 930, 931. 11. 1 000 000 931, 932. 12. -1 000 000 932, 933. 13. 1 000 000 933, 934. 14. -1 000 000 934, 935. 15. 1 000 000 935, 936. 16. -1 000 000 936, 937. 17. 1 000 000 937, 938. 18. -1 000 000 938, 939. 19. 1 000 000 939, 940. 20. -1 000 000 940, 941. 21. 1 000 000 941, 942. 22. -1 000 000 942, 943. 23. 1 000 000 943, 944. 24. -1 000 000 944, 945. 25. 1 000 000 945, 946. 26. -1 000 000 946, 947. 27. 1 000 000 947, 948. 28. -1 000 000 948, 949. 29. 1 000 000 949, 950. 30. -1 000 000 950, 951. 31. 1 000 000 951, 952. 32. -1 000 000 952, 953. 33. 1 000 000 953, 954. 34. -1 000 000 954, 955. 35. 1 000 000 955, 956. 36. -1 000 000 956, 957. 37. 1 000 000 957, 958. 38. -1 000 000 958, 959. 39. 1 000 000 959b 24. 960. 0. -1 000 000 960, 961. 1. 1 000 000 961, 962. 2. -1 000 000 962, 963. 3. 1 000 000 963, 964. 4. -1 000 000 964, 965. 5. 1 000 000 965, 966. 6. -1 000 000 966, 967. 7. 1 000 000 967, 968. 8. -1 000 000 968, 969. 9. 1 000 000 969, 970. 10. -1 000 000 970, 971. 11. 1 000 000 971, 972. 12. -1 000 000 972, 973. 13. 1 000 000 973, 974. 14. -1 000 000 974, 975. 15. 1 000 000 975, 976. 16. -1 000 000 976, 977. 17. 1 000 000 977, 978. 18. -1 000 000 978, 979. 19. 1 000 000 979, 980. 20. -1 000 000 980, 981. 21. 1 000 000 981, 982. 22. -1 000 000 982, 983. 23. 1 000 000 983, 984. 24. -1 000 000 984, 985. 25. 1 000 000 985, 986. 26. -1 000 000 986, 987. 27. 1 000 000 987, 988. 28. -1 000 000 988, 989. 29. 1 000 000 989, 990. 30. -1 000 000 990, 991. 31. 1 000 000 991, 992. 32. -1 000 000 992, 993. 33. 1 000 000 993, 994. 34. -1 000 000 994, 995. 35. 1 000 000 995, 996. 36. -1 000 000 996, 997. 37. 1 000 000 997, 998. 38. -1 000 000 998, 999. 39. 1 000 000 999a 25. 1000. 0. -1 000 001 000, 1001. 1. 1 000 001 001, 1002. 2. -1 000 001 002, 1003. 3. 1 000 001 003, 1004. 4. -1 000 001 004, 1005. 5. 1 000 001 005, 1006. 6. -1 000 001 006, 1007. 7. 1 000 001 007, 1008. 8. -1 000 001 008, 1009. 9. 1 000 001 009, 1010. 10. -1 000 001 010, 1011. 11. 1 000 001 011, 1012. 12. -1 000 001 012, 1013. 13. 1 000 001 013, 1014. 14. -1 000 001 014, 1015. 15. 1 000 001 015, 1016. 16. -1 000 001 016, 1017. 17. 1 000 001 017, 1018. 18. -1 000 001 018, 1019. 19. 1 000 001 019, 1020. 20. -1 000 001 020, 1021. 21. 1 000 001 021, 1022. 22. -1 000 001 022, 1023. 23. 1 000 001 023, 1024. 24. -1 000 001 024, 1025. 25. 1 000 001 025, 1026. 26. -1 000 001 026, 1027. 27. 1 000 001 027, 1028. 28. -1 000 001 028, 1029. 29. 1 000 001 029, 1030. 30. -1 000 001 030, 1031. 31. 1 000 001 031, 1032. 32. -1 000 001 032, 1033. 33. 1 000 001 033, 1034. 34. -1 000 001 034, 1035. 35. 1 000 001 035, 1036. 36. -1 000 001 036, 1037. 37. 1 000 001 037, 1038. 38. -1 000 001 038, 1039. 39. 1 000 001 039b 26. 1040. 0. -1 000 001 040, 1041. 1. 1 000 001 041, 1042. 2. -1 000 001 042, 1043. 3. 1 000 001 043, 1044. 4. -1 000 001 044, 1045. 5. 1 000 001 045, 1046. 6. -1 000 001 046, 1047. 7. 1 000 001 047, 1048. 8. -1 000 001 048, 1049. 9. 1 000 001 049, 1050. 10. -1 000 001 050, 1051. 11. 1 000 001 051, 1052. 12. -1 000 001 052, 1053. 13. 1 000 001 053, 1054. 14. -1 000 001 054, 1055. 15. 1 000 001 055, 1056. 16. -1 000 001 056, 1057. 17. 1 000 001 057, 1058. 18. -1 000 001 058, 1059. 19. 1 000 001 059, 1060. 20. -1 000 001 060, 1061. 21. 1 000 001 061, 1062. 22. -1 000 001 062, 1063. 23. 1 000 001 063, 1064. 24. -1 000 001 064, 1065. 25. 1 000 001 065, 1066. 26. -1 000 001 066, 1067. 27. 1 000 001 067, 1068. 28. -1 000 001 068, 1069. 29. 1 000 001 069, 1070. 30. -1 000 001 070, 1071. 31. 1 000 001 071, 1072. 32. -1 000 001 072, 1073. 33. 1 000 001 073, 1074. 34. -1 000 001 074, 1075. 35. 1 000 001 075, 1076. 36. -1 000 001 076, 1077. 37. 1 000 001 077, 1078. 38. -1 000 001 078, 1079. 39. 1 000 001 079a 27. 1080. 0. -1 000 001 080, 1081. 1. 1 000 001 081, 1082. 2. -1 000 001 082, 1083. 3. 1 000 001 083, 1084. 4. -1 000 001 084, 1085. 5. 1 000 001 085, 1086. 6. -1 000 001 086, 1087. 7. 1 000 001 087, 1088. 8. -1 000 001 088, 1089. 9. 1 000 001 089, 1090. 10. -1 000 001 090, 1091. 11. 1 000 001 091, 1092. 12. -1 000 001 092, 1093. 13. 1 000 001 093, 1094. 14. -1 000 001 094, 1095. 15. 1 000 001 095, 1096. 16. -1 000 001 096, 1097. 17. 1 000 001 097, 1098. 18. -1 000 001 098, 1099. 19. 1 000 001 099, 1100. 20. -1 000 001 100, 1101. 21. 1 000 001 101, 1102. 22. -1 000 001 102, 1103. 23. 1 000 001 103, 1104. 24. -1 000 001 104, 1105. 25. 1 000 001 105, 1106. 26. -1 000 001 106, 1107. 27. 1 000 001 107, 1108. 28. -1 000 001 108, 1109. 29. 1 000 001 109, 1110. 30. -1 000 001 110, 1111. 31. 1 000 001 111, 1112. 32. -1 000 001 112, 1113. 33. 1 000 001 113, 1114. 34. -1 000 001 114, 1115. 35. 1 000 001 115, 1116. 36. -1 000 001 116, 1117. 37. 1 000 001 117, 1118. 38. -1 000 001 118, 1119. 39. 1 000 001 119b 28. 1120. 0. -1 000 001 120, 1121. 1. 1 000 001 121, 1122. 2. -1 000 001 122, 1123. 3. 1 000 001 123, 1124. 4. -1 000 001 124, 1125. 5. 1 000 001 125, 1126. 6. -1 000 001 126, 1127. 7. 1 000 001 127, 1128. 8. -1 000 001 128, 1129. 9. 1 000 001 129, 1130. 10. -1 000 001 130, 1131. 11. 1 000 001 131, 1132. 12. -1 000 001 132, 1133. 13. 1 000 001 133, 1134. 14. -1 000 001 134, 1135. 15. 1 000 001 135, 1136. 16. -1 000 001 136, 1137. 17. 1 000 001 137, 1138. 18. -1 000 001 138, 1139. 19. 1 000 001 139, 1140. 20. -1 000 001 140, 1141. 21. 1 000 001 141, 1142. 22. -1 000 001 142, 1143. 23. 1 000 001 143, 1144. 24. -1 000 001 144, 1145. 25. 1 000 001 145, 1146. 26. -1 000 001 146, 1147. 27. 1 000 001 147, 1148. 28. -1 000 001 148, 1149. 29. 1 000 001 149, 1150. 30. -1 000 001 150, 1151. 31. 1 000 001 151, 1152. 32. -1 000 001 152, 1153. 33. 1 000 001 153, 1154. 34. -1 000 001 154, 1155. 35. 1 000 001 155, 1156. 36. -1 000 001 156, 1157. 37. 1 000 001 157, 1158. 38. -1 000 001 158, 1159. 39. 1 000 001 159a 29. 1160. 0. -1 000 001 160, 1161. 1. 1 000 001 161, 1162. 2. -1 000 001 162, 1163. 3. 1 000 001 163, 1164. 4. -1 000 001 164, 1165. 5. 1 000 001 165, 1166. 6. -1 000 001 166, 1167. 7. 1 000 001 167, 1168. 8. -1 000 001 168, 1169. 9. 1 000 001 169, 1170. 10. -1 000 001 170, 1171. 11. 1 000 001 171, 1172. 12. -1 000 001 172, 1173. 13. 1 000 001 173, 1174. 14. -1 000 001 174, 1175. 15. 1 000 001 175, 1176. 16. -1 000 001 176, 1177. 17. 1 000 001 177, 1178. 18. -1 000 001 178, 1179. 19. 1 000 001 179, 1180. 20. -1 000 001 180, 1181. 21. 1 000 001 181, 1182. 22. -1 000 001 182, 1183. 23. 1 000 001 183, 1184. 24. -1 000 001 184, 1185. 25. 1 000 001 185, 1186. 26. -1 000 001 186, 1187. 27. 1 000 001 187, 1188. 28. -1 000 001 188, 1189. 29. 1 000 001 189, 1190. 30. -1 000 001 190, 1191. 31. 1 000 001 191, 1192. 32. -1 000 001 192, 1193. 33. 1 000 001 193, 1194. 34. -1 000 001 194, 1195. 35. 1 000 001 195, 1196. 36. -1 000 001 196, 1197. 37. 1 000 001 197, 1198. 38. -1 000 001 198, 1199. 39. 1 000 001 199b 30. 1200. 0. -1 000 001 200, 1201. 1. 1 000 001 201, 1202. 2. -1 000 001 202, 1203. 3. 1 000 001 203, 1204. 4. -1 000 001 204, 1205. 5. 1 000 001 205, 1206. 6. -1 000 001 206, 1207. 7. 1 000 001 207, 1208. 8. -1 000 001 208, 1209. 9. 1 000 001 209, 1210. 10. -1 000 001 210, 1211. 11. 1 000 001 211, 1212. 12. -1 000 001 212, 1213. 13. 1 000 001 213, 1214. 14. -1 000 001 214, 1215. 15. 1 000 001 215, 1216. 16. -1 000 001 216, 1217. 17. 1 000 001 217, 1218. 18. -1 000 001 218, 1219. 19. 1 000 001 219, 1220. 20. -1 000 001 220, 1221. 21. 1 000 001 221, 1222. 22. -1 000 001 222, 1223. 23. 1 000 001 223, 1224. 24. -1 000 001 224, 1225. 25. 1 000 001 225, 1226. 26. -1 000 001 226, 1227. 27. 1 000 001 227, 1228. 28. -1 000 001 228, 1229. 29. 1 000 001 229, 1230. 30. -1 000 001 230, 1231. 31. 1 000 001 231, 1232. 32. -1 000 001 232, 1233. 33. 1 000 001 233, 1234. 34. -1 000 001 234, 1235. 35. 1 000 001 235, 1236. 36. -1 000 001 236, 1237. 37. 1 000 001 237, 1238. 38. -1 000 001 238, 1239. 39. 1 000 001 239a 31. 1240. 0. -1 000 001 240, 1241. 1. 1 000 001 241, 1242. 2. -1 000 001 242, 1243. 3. 1 000 001 243, 1244. 4. -1 000 001 244, 1245. 5. 1 000 001 245, 1246. 6. -1 000 001 246, 1247. 7. 1 000 001 247, 1248. 8. -1 000 001 248, 1249. 9. 1 000 001 249, 1250. 10. -1 000 001 250, 1251. 11. 1 000 001 251, 1252. 12. -1 000 001 252, 1253. 13. 1 000 001 253, 1254. 14. -1 000 001 254, 1255. 15. 1 000 001 255, 1256. 16. -1 000 001 256, 1257. 17. 1 000 001 257, 1258. 18. -1 000 001 258, 1259. 19. 1 000 001 259, 1260. 20. -1 000 001 260, 1261. 21. 1 000 001 261, 1262. 22. -1 000 001 262, 1263. 23. 1 000 001 263, 1264. 24. -1 000 001 264, 1265. 25. 1 000 001 265, 1266. 26. -1 000 001 266, 1267. 27. 1 000 001 267, 1268. 28. -1 000 001 268, 1269. 29. 1 000 001 269, 1270. 30. -1 000 001 270, 1271. 31. 1 000 001 271, 1272. 32. -1 000 001 272, 1273. 33. 1 000 001 273, 1274. 34. -1 000 001 274, 1275. 35. 1 000 001 275, 1276. 36. -1 000 001 276, 1277. 37. 1 000 001 277, 1278. 38. -1 000 001 278, 1279. 39. 1 000 001 279b 32. 1280. 0. -1 000 001 280, 1281. 1. 1 000 001 281, 1282. 2. -1 000 001 282, 1283. 3. 1 000 001 283, 1284. 4. -1 000 001 284, 1285. 5. 1 000 001 285, 1286. 6. -1 000 001 286, 1287. 7. 1 000 001 287, 1288. 8. -1 000 001 288, 1289. 9. 1 000 001 289, 1290. 10. -1 000 001 290, 1291. 11. 1 000 001 291, 1292. 12. -1 000 001 292, 1293. 13. 1 000 001 293, 1294. 14. -1 000 001 294, 1295. 15. 1 000 001 295, 1296. 16. -1 000 001 296, 1297. 17. 1 000 001 297, 1298. 18. -1 000 001 298, 1299. 19. 1 000 001 299, 1300. 20. -1 000 001 300, 1301. 21. 1 000 001 301, 1302. 22. -1 000 001 302, 1303. 23. 1 000 001 303, 1304. 24. -1 000 001 304, 1305. 25. 1 000 001 305, 1306. 26. -1 000 001 306, 1307. 27. 1 000 001 307, 1308. 28. -1 000 001 308, 1309. 29. 1 000 001 309, 1310. 30. -1 000 001 310, 1311. 31. 1 000 001 311, 1312. 32. -1 000 001 312, 1313. 33. 1 000 001 313, 1314. 34. -1 000 001 314, 1315. 35. 1 000 001 315, 1316. 36. -1 000 001 316, 1317. 37. 1 000 001 317, 1318. 38. -1 000 001 318, 1319. 39. 1 000 001 319a 33. 1320. 0. -1 000 001 320, 1321. 1. 1 000 001 321, 1322. 2. -1 000 001 322, 1323. 3. 1 000 001 323, 1324. 4. -1 000 001 324, 1325. 5. 1 000 001 325, 1326. 6. -1 000 001 326, 1327. 7. 1 000 001 327, 1328. 8. -1 000 001 328, 1329. 9. 1 000 001 329, 1330. 10. -1 000 001 330, 1331. 11. 1 000 001 331, 1332. 12. -1 000 001 332, 1333. 13. 1 000 001 333, 1334. 14. -1 000 001 334, 1335. 15. 1 000 001 335, 1336. 16. -1 000 001 336, 1337. 17. 1 000 001 337, 1338. 18. -1 000 001 338, 1339. 19. 1 000 001 339, 1340. 20. -1 000 001 340, 1341. 21. 1 000 001 341, 1342. 22. -1 000 001 342, 1343. 23. 1 000 001 343, 1344. 24. -1 000 001 344, 1345. 25. 1 000 001 345, 1346. 26. -1 000 001 346, 1347. 27. 1 000 001 347, 1348. 28. -1 000 001 348, 1349. 29. 1 000 001 349, 1350. 30. -1 000 001 350, 1351. 31. 1 000 001 351, 1352. 32. -1 000 001 352, 1353. 33. 1 000 001 353, 1354. 34. -1 000 001 354, 1355. 35. 1 000 001 355, 1356. 36. -1 000 001 356, 1357. 37. 1 000 001 357, 1358. 38. -1 000 001 358, 1359. 39. 1 000 001 359b 34. 1360. 0. -1 000 001 360, 1361. 1. 1 000 001 361, 1362. 2. -1 000 001 362, 1363. 3. 1 000 001 363, 1364. 4. -1 000 001 364, 1365. 5. 1 000 001 365, 1366. 6. -1 000 001 366, 1367. 7. 1 000 001 367, 1368. 8. -1 000 001 368, 1369. 9. 1 000 001 369, 1370. 10. -1 000 001 370, 1371. 11. 1 000 001 371, 1372. 12. -1 000 001 372, 1373. 13. 1 000 001 373, 1374. 14. -1 000 001 374, 1375. 15. 1 000 001 375, 1376. 16. -1 000 001 376, 1377. 17. 1 000 001 377, 1378. 18. -1 000 001 378, 1379. 19. 1 000 001 379, 1380. 20. -1 000 001 380, 1381. 21. 1 000 001 381, 1382. 22. -1 000 001 382, 1383. 23. 1 000 001 383, 1384. 24. -1 000 001 384, 1385. 25. 1 000 001 385, 1386. 26. -1 000 001 386, 1387. 27. 1 000 001 387, 1388. 28. -1 000 001 388, 1389. 29. 1 000 001 389, 1390. 30. -1 000 001 390, 1391. 31. 1 000 001 391, 1392. 32. -1 000 001 392, 1393. 33. 1 000 001 393, 1394. 34. -1 000 001 394, 1395. 35. 1 000 001 395, 1396. 36. -1 000 001 396, 1397. 37. 1 000 001 397, 1398. 38. -1 000 001 398, 1399. 39. 1 000 001 399a 35. 1400. 0. -1 000 001 400, 1401. 1. 1 000 001 401, 1402. 2. -1 000 001 402, 1403. 3. 1 000 001 403, 1404. 4. -1 000 001 404, 1405. 5. 1 000 001 405, 1406. 6. -1 000 001 406, 1407. 7. 1 000 001 407, 1408. 8. -1 000 001 408, 1409. 9. 1 000 001 409, 1410. 10. -1 000 001 410, 1411. 11. 1 000 001 411, 1412. 12. -1 000 001 412, 1413. 13. 1 000 001 413, 1414. 14. -1 000 001 414, 1415. 15. 1 000 001 415, 1416. 16. -1 000 001 416, 1417. 17. 1 000 001 417, 1418. 18. -1 000 001 418, 1419. 19. 1 000 001 419, 1420. 20. -1 000 001 420, 1421. 21. 1 000 001 421, 1422. 22. -1 000 001 422, 1423. 23. 1 000 001 423, 1424. 24. -1 000 001 424, 1425. 25. 1 000 001 425, 1426. 26. -1 000 001 426, 1427. 27. 1 000 001 427, 1428. 28. -1 000 001 428, 1429. 29. 1 000 001 429, 1430. 30. -1 000 001 430, 1431. 31. 1 000 001 431, 1432. 32. -1 000 001 432, 1433. 33. 1 000 001 433, 1434. 34. -1 000 001 434, 1435. 35. 1 000 001 435, 1436. 36. -1 000 001 436, 1437. 37. 1 000 001 437, 1438. 38. -1 000 001 438, 1439. 39. 1 000 001 439b 36. 1440. 0. -1 000 001 440, 1441. 1. 1 000 001 441, 1442. 2. -1 000 001 442, 1443. 3. 1 000 001 443, 1444. 4. -1 000 001 444, 1445. 5. 1 000 001 445, 1446. 6. -1 000 001 446, 1447. 7. 1 000 001 447, 1448. 8. -1 000 001 448, 1449. 9. 1 000 001 449, 1450. 10. -1 000 001 450, 1451. 11. 1 000 001 451, 1452. 12. -1 000 001 452, 1453. 13. 1 000 001 453, 1454. 14. -1 000 001 454, 1455. 15. 1 000 001 455, 1456. 16. -1 000 001 456, 1457. 17. 1 000 001 457, 1458. 18. -1 000 001 458, 1459. 19. 1 000 001 459, 1460. 20. -1 000 001 460, 1461. 21. 1 000 001 461, 1462. 22. -1 000 001 462, 1463. 23. 1 000 001 463, 1464. 24. -1 000 001 464, 1465. 25. 1 000 001 465, 1466. 26. -1 000 001 466, 1467. 27. 1 000 001 467, 1468. 28. -1 000 001 468, 1469. 29. 1 000 001 469, 1470. 30. -1 000 001 470, 1471. 31. 1 000 001 471, 1472. 32. -1 000 001 472, 1473. 33. 1 000 001 473, 1474. 34. -1 000 001 474, 1475. 35. 1 000 001 475, 1476. 36. -1 000 001 476, 1477. 37. 1 000 001 477, 1478. 38. -1 000 001 478, 1479. 39. 1 000 001 479a 37. 1480. 0. -1 000 001 480, 1481. 1. 1 000 001 481, 1482. 2. -1 000 001 482, 1483. 3. 1 000 001 483, 1484. 4. -1 000 001 484, 1485. 5. 1 000 001 485, 1486. 6. -1 000 001 486, 1487. 7. 1 000 001 487, 1488. 8. -1 000 001 488, 1489. 9. 1 000 001 489, 1490. 10. -1 000 001 490, 1491. 11. 1 000 001 491, 1492. 12. -1 000 001 492, 1493. 13. 1 000 001 493, 1494. 14. -1 000 001 494, 1495. 15. 1 000 001 495, 1496. 16. -1 000 001 496, 1497. 17. 1 000 001 497, 1498. 18. -1 000 001 498, 1499. 19. 1 000 001 499, 1500. 20. -1 000 001 500, 1501. 21. 1 000 001 501, 1502. 22. -1 000 001 502, 1503. 23. 1 000 001 503, 1504. 24. -1 000 001 504, 1505. 25. 1 000 001 505, 1506. 26. -1 000 001 506, 1507. 27. 1 000 001 507, 1508. 28. -1 000 001 508, 1509. 29. 1 000 001 509, 1510. 30. -1 000 001 510, 1511. 31. 1 000 001 511, 1512. 32. -1 000 001 512, 1513. 33. 1 000 001 513, 1514. 34. -1 000 001 514, 1515. 35. 1 000 001 515, 1516. 36. -1 000 001 516, 1517. 37. 1 000 001 517, 1518. 38. -1 000 001 518, 1519. 39. 1 000 001 519b 38. 1520. 0. -1 000 001 520, 1521. 1. 1 000 001 521, 1522. 2. -1 000 001 522, 1523. 3. 1 000 001 523, 1524. 4. -1 000 001 524, 1525. 5. 1 000 001 525, 1526. 6. -1 000 001 526, 1527. 7. 1 000 001 527, 1528. 8. -1 000 001 528, 1529. 9. 1 000 001 529, 1530. 10. -1 000 001 530, 1531. 11. 1 000 001 531, 1532. 12. -1 000 001 532, 1533. 13. 1 000 001 533, 1534. 14. -1 000 001 534, 1535. 15. 1 000 001 535, 1536. 16. -1 000 001 536, 1537. 17. 1 000 001 537, 1538. 18. -1 000 001 538, 1539. 19. 1 000 001 539, 1540. 20. -1 000 001 540, 1541. 21. 1 000 001 541, 1542. 22. -1 000 001 542, 1543. 23. 1 000 001 543, 1544. 24. -1 000 001 544, 1545. 25. 1 000 001 545, 1546. 26. -1 000 001 546, 1547. 27. 1 000 001 547, 1548. 28. -1 000 001 548, 1549. 29. 1 000 001 549, 1550. 30. -1 000 001 550, 1551. 31. 1 000 001 551, 1552. 32. -1 000 001 552, 1553. 33. 1 000 001 553, 1554. 34. -1 000 001 554, 1555. 35. 1 000 001 555, 1556. 36. -1 000 001 556, 1557. 37. 1 000 001 557, 1558. 38. -1 000 001 558, 1559. 39. 1 000 001 559a 39. 1560. 0. -1 000 001 560, 1561. 1. 1 000 001 561, 1562. 2. -1 000 001 562, 1563. 3. 1 000 001 563, 1564. 4. -1 000 001 564, 1565. 5. 1 000 001 565, 1566. 6. -1 000 001 566, 1567. 7. 1 000 001 567, 1568. 8. -1 000 001 568, 1569. 9. 1 000 001 569, 1570. 10. -1 000 001 570, 1571. 11. 1 000 001 571, 1572. 12. -1 000 001 572, 1573. 13. 1 000 001 573, 1574. 14. -1 000 001 574, 1575. 15. 1 000 001 575, 1576. 16. -1 000 001 576, 1577. 17. 1 000 001 577, 1578. 18. -1 000 001 578, 1579. 19. 1 000 001 579, 1580. 20. -1 000 001 580, 1581. 21. 1 000 001 581, 1582. 22. -1 000 001 582, 1583. 23. 1 000 001 583, 1584. 24. -1 000 001 584, 1585. 25. 1 000 001 585, 1586. 26. -1 000 001 586, 1587. 27. 1 000 001 587, 1588. 28. -1 000 001 588, 1589. 29. 1 000 001 589, 1590. 30. -1 000 001 590, 1591. 31. 1 000 001 591, 1592. 32. -1 000 001 592, 1593. 33. 1 000 001 593, 1594. 34. -1 000 001 594, 1595. 35. 1 000 001 595, 1596. 36. -1 000 001 596, 1597. 37. 1 000 001 597, 1598. 38. -1 000 001 598, 1599. 39. 1 000 001 599b 40. 1600. 0. -1 000 001 600, 1601. 1. 1 000 001 601, 1602. 2. -1 000 001 602, 1603. 3. 1 000 001 603, 1604. 4. -1 000 001 604, 1605. 5. 1 000 001 605, 1606. 6. -1 000 001 606, 1607. 7. 1 000 001 607, 1608. 8. -1 000 001 608, 1609. 9. 1 000 001 609, 1610. 10. -1 000 001 610, 1611. 11. 1 000 001 611, 1612. 12. -1 000 001 612, 1613. 13. 1 000 001 613, 1614. 14. -1 000 001 614, 1615. 15. 1 000 001 615, 1616. 16. -1 000 001 616, 1617. 17. 1 000 001 617, 1618. 18. -1 000 001 618, 1619. 19. 1 000 001 619, 1620. 20. -1 000 001 620, 1621. 21. 1 000 001 621, 1622. 22. -1 000 001 622, 1623. 23. 1 000 001 623, 1624. 24. -1 000 001 624, 1625. 25. 1 000 001 625, 1626. 26. -1 000 001 626, 1627. 27. 1 000 001 627, 1628. 28. -1 000 001 628, 1629. 29. 1 000 001 629, 1630. 30. -1 000 001 630, 1631. 31. 1 000 001 631, 1632. 32. -1 000 001 632, 1633. 33. 1 000 001 633, 1634. 34. -1 000 001 634, 1635. 35. 1 000 001 635, 1636. 36. -1 000 001 636, 1637. 37. 1 000 001 637, 1638. 38. -1 000 001 638, 1639. 39. 1 000 001 639a 41. 1640. 0. -1 000 001 640, 1641. 1. 1 000 001 641, 1642. 2. -1 000 001 642, 1643. 3. 1 000 001 643, 1644. 4. -1 000 001 644, 1645. 5. 1 000 001 645, 1646. 6. -1 000 001 646, 1647. 7. 1 000 001 647, 1648. 8. -1 000 001 648, 1649. 9. 1 000 001 649, 1650. 10. -1 000 001 650, 1651. 11. 1 000 001 651, 1652. 12. -1 000 001 652, 1653. 13. 1 000 001 653, 1654. 14. -1 000 001 654, 1655. 15. 1 000 001 655, 1656. 16. -1 000 001 656, 1657. 17. 1 000 001 657, 1658. 18. -1 000 001 658, 1659. 19. 1 000 001 659, 1660. 20. -1 000 001 660, 1661. 21. 1 000 001 661, 1662. 22. -1 000 001 662, 1663. 23. 1 000 001 663, 1664. 24. -1 000 001 664, 1665. 25. 1 000 001 665, 1666. 26. -1 000 001 666, 1667. 27. 1 000 001 667, 1668. 28. -1 000 001 668, 1669. 29. 1 000 001 669, 1670. 30. -1 000 001 670, 1671. 31. 1 000 001 671, 1672. 32. -1 000 001 672, 1673. 33. 1 000 001 673, 1674. 34. -1 000 001 674, 1675. 35. 1 000 001 675, 1676. 36. -1 000 001 676, 1677. 37. 1 000 001 677, 1678. 38. -1 000 001 678, 1679. 39. 1 000 001 679b 42. 1680. 0. -1 000 001 680, 1681. 1. 1 000 001 681, 1682. 2. -1 000 001 682, 1683. 3. 1 000 001 683, 1684. 4. -1 000 001 684, 1685. 5. 1 000 001 685, 1686. 6. -1 000 001 686, 1687. 7. 1 000 001 687, 1688. 8. -1 000 001 688, 1689. 9. 1 000 001 689, 1690. 10. -1 000 001 690, 1691. 11. 1 000 001 691, 1692. 12. -1 000 001 692, 1693. 13. 1 000 001 693, 1694. 14. -1 000 001 694, 1695. 15. 1 000 001 695, 1696. 16. -1 000 001 696, 1697. 17. 1 000 001 697, 1698. 18. -1 000 001 698, 1699. 19. 1 000 001 699, 1700. 20. -1 000 001 700, 1701. 21. 1 000 001 701, 1702. 22. -1 000 001 702, 1703. 23. 1 000 001 703, 1704. 24. -1 000 001 704, 1705. 25. 1 000 001 705, 1706. 26. -1 000 001 706, 1707. 27. 1 000 001 707, 1708. 28. -1 000 001 708, 1709. 29. 1 000 001 709, 1710. 30. -1 000 001 710, 1711. 31. 1 000 001 711, 1712. 32. -1 000 001 712, 1713. 33. 1 000 001 713, 1714. 34. -1 000 001 714, 1715. 35. 1 000 001 715, 1716. 36. -1 000 001 716, 1717. 37. 1 000 001 717, 1718. 38. -1 000 001 718, 1719. 39. 1 000 001 719a 43. 1720. 0. -1 000 001 720, 1721. 1. 1 000 001 721, 1722. 2. -1 000 001 722, 1723. 3. 1 000 001 723, 1724. 4. -1 000 001 724, 1725. 5. 1 000 001 725, 1726. 6. -1 000 001 726, 1727. 7. 1 000 001 727, 1728. 8. -1 000 001 728, 1729. 9. 1 000 001 729, 1730. 10. -1 000 001 730, 1731. 11. 1 000 001 731, 1732. 12. -1 000 001 732, 1733. 13. 1 000 001 733, 1734. 14. -1 000 001 734, 1735. 15. 1 000 001 735, 1736. 16. -1 000 001 736, 1737. 17. 1 000 001 737, 1738. 18. -1 000 001 738, 1739. 19. 1 000 001 739, 1740. 20. -1 000 001 740, 1741. 21. 1 000 001 741, 1742. 22. -1 000 001 742, 1743. 23. 1 000 001 743, 1744. 24. -1 000 001 744, 1745. 25. 1 000 001 745, 1746. 26. -1 000 001 746, 1747. 27. 1 000 001 747, 1748. 28. -1 000 001 748, 1749. 29. 1 000 001 749, 1750. 30. -1 000 001 750, 1751. 31. 1 000 001 751, 1752. 32. -1 000 001 752, 1753. 33. 1 000 001 753, 1754. 34. -1 000 001 754, 1755. 35. 1 000 001 755, 1756. 36. -1 000 001 756, 1757. 37. 1 000 001 757, 1758. 38. -1 000 001 758, 1759. 39. 1 000 001 759b 44. 1760. 0. -1 000 001 760, 1761. 1. 1 000 001 761, 1762. 2. -1 000 001 762, 1763. 3. 1 000 001 763, 1764. 4. -1 000 001 764, 1765. 5. 1 000 001 765, 1766. 6. -1 000 001 766, 1767. 7. 1 000 001 767, 1768. 8. -1 000 001 768, 1769. 9. 1 000 001 769, 1770. 10. -1 000 001 770, 1771. 11. 1 000 001 771, 1772. 12. -1 000 001 772, 1773. 13. 1 000 001 773, 1774. 14. -1 000 001 774, 1775. 15. 1 000 001 775, 1776. 16. -1 000 001 776, 1777. 17. 1 000 001 777, 1778. 18. -1 000 001 778, 1779. 19. 1 000 001 779, 1780. 20. -1 000 001 780, 1781. 21. 1 000 001 781, 1782. 22. -1 000 001 782, 1783. 23. 1 000 001 783, 1784. 24. -1 000 001 784, 1785. 25. 1 000 001 785, 1786. 26. -1 000 001 786, 1787. 27. 1 000 001 787, 1788. 28. -1 000 001 788, 1789. 29. 1 000 001 789, 1790. 30. -1 000 001 790, 1791. 31. 1 000 001 791, 1792. 32. -1 000 001 792, 1793. 33. 1 000 001 793, 1794. 34. -1 000 001 794, 1795. 35. 1 000 001 795, 1796. 36. -1 000 001 796, 1797. 37. 1 000 001 797, 1798. 38. -1 000 001 798, 1799. 39. 1 000 001 799a 45. 1800. 0. -1 000 001 800, 1801. 1. 1 000 001 801, 1802. 2. -1 000 001 802, 1803. 3. 1 000 001 803, 1804. 4. -1 000 001 804, 1805. 5. 1 000 001 805, 1806. 6. -1 000 001 806, 1807. 7. 1 000 001 807, 1808. 8. -1 000 001 808, 1809. 9. 1 000 001 809, 1810. 10. -1 000 001 810, 1811. 11. 1 000 001 811, 1812. 12. -1 000 001 812, 1813. 13. 1 000 001 813, 1814. 14. -1 000 001 814, 1815. 15. 1 000 001 815, 1816. 16. -1 000 001 816, 1817. 17. 1 000 001 817, 1818. 18. -1 000 001 818, 1819. 19. 1 000 001 819, 1820. 20. -1 000 001 820, 1821. 21. 1 000 001 821, 1822. 22. -1 000 001 822, 1823. 23. 1 000 001 823, 1824. 24. -1 000 001 824, 1825. 25. 1 000 001 825, 1826. 26. -1 000 001 826, 1827. 27. 1 000 001 827, 1828. 28. -1 000 001 828, 1829. 29. 1 000 001 829, 1830. 30. -1 000 001 830, 1831. 31. 1 000 001 831, 1832. 32. -1 000 001 832, 1833. 33. 1 000 001 833, 1834. 34. -1 000 001 834, 1835. 35. 1 000 001 835, 1836. 36. -1 000 001 836, 1837. 37. 1 000 001 837, 1838. 38. -1 000 001 838, 1839. 39. 1 000 001 839b 46. 1840. 0. -1 000 001 840, 1841. 1. 1 000 001 841, 1842. 2. -1 000 001 842, 1843. 3. 1 000 001 843, 1844. 4. -1 000 001 844, 1845. 5. 1 000 001 845, 1846. 6. -1 000 001 846, 1847. 7. 1 000 001 847, 1848. 8. -1 000 001 848, 1849. 9. 1 000 001 849, 1850. 10. -1 000 001 850, 1851. 11. 1 000 001 851, 1852. 12. -1 000 001 852, 1853. 13. 1 000 001 853, 1854. 14. -1 000 001 854, 1855. 15. 1 000 001 855, 1856. 16. -1 000 001 856, 1857. 17. 1 000 001 857, 1858. 18. -1 000 001 858, 1859. 19. 1 000 001 859, 1860. 20. -1 000 001 860, 1861. 21. 1 000 001 861, 1862. 22. -1 000 001 862, 1863. 23. 1 000 001 863, 1864. 24. -1 000 001 864, 1865. 25. 1 000 001 865, 1866. 26. -1 000 001 866, 1867. 27. 1 000 001 867, 1868. 28. -1 000 001 868, 1869. 29. 1 000 001 869, 1870. 30. -1 000 001 870, 1871. 31. 1 000 001 871, 1872. 32. -1 000 001 872, 1873. 33. 1 000 001 873, 1874. 34. -1 000 001 874, 1875. 35. 1 000 001 875, 1876. 36. -1 000 001 876, 1877. 37. 1 000 001 877, 1878. 38. -1 000 001 878, 1879. 39. 1 000 001 879a 47. 1880. 0. -1 000 001 880, 1881. 1. 1 000 001 881, 1882. 2. -1 000 001 882, 1883. 3. 1 000 001 883, 1884. 4. -1 000 001 884, 1885. 5. 1 000 001 885, 1886. 6. -1 000 001 886, 1887. 7. 1 000 001 887, 1888. 8. -1 000 001 888, 1889. 9. 1 000 001 889, 1890. 10. -1 000 001 890, 1891. 11. 1 000 001 891, 1892. 12. -1 000 001 892, 1893. 13. 1 000 001 893, 1894. 14. -1 000 001 894, 1895. 15. 1 000 001 895, 1896. 16. -1 000 001 896, 1897. 17. 1 000 001 897, 1898. 18. -1 000 001 898, 1899. 19. 1 000 001 899, 1900. 20. -1 000 001 900, 1901. 21. 1 000 001 901, 1902. 22. -1 000 001 902, 1903. 23. 1 000 001 903, 1904. 24. -1 000 001 904, 1905. 25. 1 000 001 905, 1906. 26. -1 000 001 906, 1907. 27. 1 000 001 907, 1908. 28. -1 000 001 908, 1909. 29. 1 000 001 909, 1910. 30. -1 000 001 910, 1911. 31. 1 000 001 911, 1912. 32. -1 000 001 912, 1913. 33. 1 000 001 913, 1914. 34. -1 000 001 914, 1915. 35. 1 000 001 915, 1916. 36. -1 000 001 916, 1917. 37. 1 000 001 917, 1918. 38. -1 000 001 918, 1919. 39. 1 000 001 919b 48. 1920. 0. -1 000 001 920, 1921. 1. 1 000 001 921, 1922. 2. -1 000 001 922, 1923. 3. 1 000 001 923, 1924. 4. -1 000 001 924, 1925. 5. 1 000 001 925, 1926. 6. -1 000 001 926, 1927. 7. 1 000 001 927, 1928. 8. -1 000 001 928, 1929. 9. 1 000 001 929, 1930. 10. -1 000 001 930, 1931. 11. 1 000 001 931, 1932. 12. -1 000 001 932, 1933. 13. 1 000 001 933, 1934. 14. -1 000 001 934, 1935. 15. 1 000 001 935, 1936. 16. -1 000 001 936, 1937. 17. 1 000 001 937, 1938. 18. -1 000 001 938, 1939. 19. 1 000 001 939, 1940. 20. -1 000 001 940, 1941. 21. 1 000 001 941, 1942. 22. -1 000 001 942, 1943. 23. 1 000 001 943, 1944. 24. -1 000 001 944, 1945. 25. 1 000 001 945, 1946. 26. -1 000 001 946, 1947. 27. 1 000 001 947, 1948. 28. -1 000 001 948, 1949. 29. 1 000 001 949, 1950. 30. -1 000 001 950, 1951. 31. 1 000 001 951, 1952. 32. -1 000 001 952, 1953. 33. 1 000 001 953, 1954. 34. -1 000 001 954, 1955. 35. 1 000 001 955, 1956. 36. -1 000 001 956, 1957. 37. 1 000 001 957, 1958. 38. -1 000 001 958, 1959. 39. 1 000 001 959a 49. 1960. 0. -1 000 001 960, 1961. 1. 1 000 001 961, 1962. 2. -1 000 001 962, 1963. 3. 1 000 001 963, 1964. 4. -1 000 001 964, 1965. 5. 1 000 001 965, 1966. 6. -1 000 001 966, 1967. 7. 1 000 001 967, 1968. 8. -1 000 001 968, 1969. 9. 1 000 001 969, 1970. 10. -1 000 001 970, 1971. 11. 1 000 001 971, 1972. 12. -1 000 001 972, 1973. 13. 1 000 001 973, 1974. 14. -1 000 001 974, 1975. 15. 1 000 001 975, 1976. 16. -1 000 001 976, 1977. 17. 1 000 001 977, 1978. 18. -1 000 001 978, 1979. 19. 1 000 001 979, 1980. 20. -1 000 001 980, 1981. 21. 1 000 001 981, 1982. 22. -1 000 001 982, 1983. 23. 1 000 001 983, 1984. 24. -1 000 001 984, 1985. 25. 1 000 001 985, 1986. 26. -1 000 001 986, 1987. 27. 1 000 001 987, 1988. 28. -1 000 001 988, 1989. 29. 1 000 001 989, 1990. 30. -1 000 001 990, 1991. 31. 1 000 001 991, 1992. 32. -1 000 001 992, 1993. 33. 1 000 001 993, 1994. 34. -1 000 001 994, 1995. 35. 1 000 001 995, 1996. 36. -1 000 001 996, 1997. 37. 1 000 001 997, 1998. 38. -1 000 001 998, 1999. 39. 1 000 001 999b 50. 2000. 0. -1 000 002 000, 2001. 1. 1 000 002 001, 2002. 2. -1 000 002 002, 2003. 3. 1 000 002 003, 2004. 4. -1 000 002 004, 2005. 5. 1 000 002 005, 2006. 6. -1 000 002 006, 2007. 7. 1 000 002 007, 2008. 8. -1 000 002 008, 2009. 9. 1 000 002 009, 2010. 10. -1 000 002 010, 2011. 11. 1 000 002 011, 2012. 12. -1 000 002 012, 2013. 13. 1 000 002 013, 2014. 14. -1 000 002 014, 2015. 15. 1 000 002 015, 2016. 16. -1 000 002 016, 2017. 17. 1 000 002 017, 2018. 18. -1 000 002 018, 2019. 19. 1 000 002 019, 2020. 20. -1 000 002 020, 2021. 21. 1 000 002 021, 2022. 22. -1 000 002 022, 2023. 23. 1 000 002 023, 2024. 24. -1 000 002 024, 2025. 25. 1 000 002 025, 2026. 26. -1 000 002 026, 2027. 27. 1 000 002 027, 2028. 28. -1 000 002 028, 2029. 29. 1 000 002 029, 2030. 30. -1 000 002 030, 2031. 31. 1 000 002 031, 2032. 32. -1 000 002 032, 2033. 33. 1 000 002 033, 2034. 34. -1 000 002 034, 2035. 35. 1 000 002 035, 2036. 36. -1 000 002 036, 2037. 37. 1 000 002 037, 2038. 38. -1 000 002 038, 2039. 39. 1 000 002 039a 51. 2040. 0. -1 000 002 040, 2041. 1. 1 000 002 041, 2042. 2. -1 000 002 042, 2043. 3. 1 000 002 043, 2044. 4. -1 000 002 044, 2045. 5. 1 000 002 045, 2046. 6. -1 000 002 046, 2047. 7. 1 000 002 047, 2048. 8. -1 000 002 048, 2049. 9. 1 000 002 049, 2050. 10. -1 000 002 050, 2051. 11. 1 000 002 051, 2052. 12. -1 000 002 052, 2053. 13. 1 000 002 053, 2054. 14. -1 000 002 054, 2055. 15. 1 000 002 055, 2056. 16. -1 000 002 056, 2057. 17. 1 000 002 057, 2058. 18. -1 000 002 058, 2059. 19. 1 000 002 059, 2060. 20. -1 000 002 060, 2061. 21. 1 000 002 061, 2062. 22. -1 000 002 062, 2063. 23. 1 000 002 063, 2064. 24. -1 000 002 064, 2065. 25. 1 000 002 065, 2066. 26. -1 000 002 066, 2067. 27. 1 000 002 067, 2068. 28. -1 000 002 068, 2069. 29. 1 000 002 069, 2070. 30. -1 000 002 070, 2071. 31. 1 000 002 071, 2072. 32. -1 000 002 072, 2073. 33. 1 000 002 073, 2074. 34. -1 000 002 074, 2075. 35. 1 000 002 075, 2076. 36. -1 000 002 076, 2077. 37. 1 000 002 077, 2078. 38. -1 000 002 078, 2079. 39. 1 000 002 079b 52. 2080. 0. -1 000 002 080, 2081. 1. 1 000 002 081, 2082. 2. -1 000 002 082, 2083. 3. 1 000 002 083, 2084. 4. -1 000 002 084, 2085. 5. 1 000 002 085, 2086. 6. -1 000 002 086, 2087. 7. 1 000 002 087, 2088. 8. -1 000 002 088, 2089. 9. 1 000 002 089, 2090. 10. -1 000 002 090, 2091. 11. 1 000 002 091, 2092. 12. -1 000 002 092, 2093. 13. 1 000 002 093, 2094. 14. -1 000 002 094, 2095. 15. 1 000 002 095, 2096. 16. -1 000 002 096, 2097. 17. 1 000 002 097, 2098. 18. -1 000 002 098, 2099. 19. 1 000 002 099, 2100. 20. -1 000 002 100, 2101. 21. 1 000 002 101, 2102. 22. -1 000 002 102, 2103. 23. 1 000 002 103, 2104. 24. -1 000 002 104, 2105. 25. 1 000 002 105, 2106. 26. -1 000 002 106, 2107. 27. 1 000 002 107, 2108. 28. -1 000 002 108, 2109. 29. 1 000 002 109, 2110. 30. -1 000 002 110, 2111. 31. 1 000 002 111, 2112. 32. -1 000 002 112, 2113. 33. 1 000 002 113, 2114. 34. -1 000 002 114, 2115. 35. 1 000 002 115, 2116. 36. -1 000 002 116, 2117. 37. 1 000 002 117, 2118. 38. -1 000 002 118, 2119. 39. 1 000 002 119a 53. 2120. 0. -1 000 002 120, 2121. 1. 1 000 002 121, 2122. 2. -1 000 002 122, 2123. 3. 1 000 002 123, 2124. 4. -1 000 002 124, 2125. 5. 1 000 002 125, 2126. 6. -1 000 002 126, 2127. 7. 1 000 002 127, 2128. 8. -1 000 002 128, 2129. 9. 1 000 002 129, 2130. 10. -1 000 002 130, 2131. 11. 1 000 002 131, 2132. 12. -1 000 002 132, 2133. 13. 1 000 002 133, 2134. 14. -1 000 002 134, 2135. 15. 1 000 002 135, 2136. 16. -1 000 002 136, 2137. 17. 1 000 002 137, 2138. 18. -1 000 002 138, 2139. 19. 1 000 002 139, 2140. 20. -1 000 002 140, 2141. 21. 1 000 002 141, 2142. 22. -1 000 002 142, 2143. 23. 1 000 002 143, 2144. 24. -1 000 002 144, 2145. 25. 1 000 002 145, 2146. 26. -1 000 002 146, 2147. 27. 1 000 002 147, 2148. 28. -1 000 002 148, 2149. 29. 1 000 002 149, 2150. 30. -1 000 002 150, 2151. 31. 1 000 002 151, 2152. 32. -1 000 002 152, 2153. 33. 1 000 002 153, 2154. 34. -1 000 002 154, 2155. 35. 1 000 002 155, 2156. 36. -1 000 002 156, 2157. 37. 1 000 002 157, 2158. 38. -1 000 002 158, 2159. 39. 1 000 002 159b 54. 2160. 0. -1 000 002 160, 2161. 1. 1 000 002 161, 2162. 2. -1 000 002 162, 2163. 3. 1 000 002 163, 2164. 4. -1 000 002 164, 2165. 5. 1 000 002 165, 2166. 6. -1 000 002 166, 2167. 7. 1 000 002 167, 2168. 8. -1 000 002 168, 2169. 9. 1 000 002 169, 2170. 10. -1 000 002 170, 2171. 11. 1 000 002 171, 2172. 12. -1 000 002 172, 2173. 13. 1 000 002 173, 2174. 14. -1 000 002 174, 2175. 15. 1 000 002 175, 2176. 16. -1 000 002 176, 2177. 17. 1 000 002 177, 2178. 18. -1 000 002 178, 2179. 19. 1 000 002 179, 2180. 20. -1 000 002 180, 2181. 21. 1 000 002 181, 2182. 22. -1 000 002 182, 2183. 23. 1 000 002 183, 2184. 24. -1 000 002 184, 2185. 25. 1 000 002 185, 2186. 26. -1 000 002 186, 2187. 27. 1 000 002 187, 2188. 28. -1 000 002 188, 2189. 29. 1 000 002 189, 2190. 30. -1 000 002 190, 2191. 31. 1 000 002 191, 2192. 32. -1 000 002 192, 2193. 33. 1 000 002 193, 2194. 34. -1 000 002 194, 2195. 35. 1 000 002 195, 2196. 36. -1 000 002 196, 2197. 37. 1 000 002 197, 2198. 38. -1 000 002 198, 2199. 39. 1 000 002 199a 55. 2200. 0. -1 000 002 200, 2201. 1. 1 000 002 201, 2202. 2. -1 000 002 202, 2203. 3. 1 000 002 203, 2204. 4. -1 000 002 204, 2205. 5. 1 000 002 205, 2206. 6. -1 000 002 206, 2207. 7. 1 000 002 207, 2208. 8. -1 000 002 208, 2209. 9. 1 000 002 209, 2210. 10. -1 000 002 210, 2211. 11. 1 000 002 211, 2212. 12. -1 000 002 212, 2213. 13. 1 000 002 213, 2214. 14. -1 000 002 214, 2215. 15. 1 000 002 215, 2216. 16. -1 000 002 216, 2217. 17. 1 000 002 217, 2218. 18. -1 000 002 218, 2219. 19. 1 000 002 219, 2220. 20. -1 000 002 220, 2221. 21. 1 000 002 221, 2222. 22. -1 000 002 222, 2223. 23. 1 000 002 223, 2224. 24. -1 000 002 224, 2225. 25. 1 000 002 225, 2226. 26. -1 000 002 226, 2227. 27. 1 000 002 227, 2228. 28. -1 000 002 228, 2229. 29. 1 000 002 229, 2230. 30. -1 000 002 230, 2231. 31. 1 000 002 231, 2232. 32. -1 000 002 232, 2233. 33. 1 000 002 233, 2234. 34. -1 000 002 234, 2235. 35. 1 000 002 235, 2236. 36. -1 000 002 236, 2237. 37. 1 000 002 237, 2238. 38. -1 000 002 238, 2239. 39. 1 000 002 239b 56. 2240. 0. -1 000 002 240, 2241. 1. 1 000 002 241, 2242. 2. -1 000 002 242, 2243. 3. 1 000 002 243, 2244. 4. -1 000 002 244, 2245. 5. 1 000 002 245, 2246. 6. -1 000 002 246, 2247. 7. 1 000 002 247, 2248. 8. -1 000 002 248, 2249. 9. 1 000 002 249, 2250. 10. -1 000 002 250, 2251. 11. 1 000 002 251, 2252. 12. -1 000 002 252, 2253. 13. 1 000 002 253, 2254. 14. -1 000 002 254, 2255. 15. 1 000 002 255, 2256. 16. -1 000 002 256, 2257. 17. 1 000 002 257, 2258. 18. -1 000 002 258, 2259. 19. 1 000 002 259, 2260. 20. -1 000 002 260, 2261. 21. 1 000 002 261, 2262. 22. -1 000 002 262, 2263. 23. 1 000 002 263, 2264. 24. -1 000 002 264, 2265. 25. 1 000 002 265, 2266. 26. -1 000 002 266, 2267. 27. 1 000 002 267, 2268. 28. -1 000 002 268, 2269. 29. 1 000 002 269, 2270. 30. -1 000 002 270, 2271. 31. 1 000 002 271, 2272. 32. -1 000 002 272, 2273. 33. 1 000 002 273, 2274. 34. -1 000 002 274, 2275. 35. 1 000 002 275, 2276. 36. -1 000 002 276, 2277. 37. 1 000 002 277, 2278. 38. -1 000 002 278, 2279. 39. 1 000 002 279a 57. 2280. 0. -1 000 002 280, 2281. 1. 1 000 002 281, 2282. 2. -1 000 002 282, 2283. 3. 1 000 002 283, 2284. 4. -1 000 002 284, 2285. 5. 1 000 002 285, 2286. 6. -1 000 002 286, 2287. 7. 1 000 002 287, 2288. 8. -1 000 002 288, 2289. 9. 1 000 002 289, 2290. 10. -1 000 002 290, 2291. 11. 1 000 002 291, 2292. 12. -1 000 002 292, 2293. 13. 1 000 002 293, 2294. 14. -1 000 002 294, 2295. 15. 1 000 002 295, 2296. 16. -1 000 002 296, 2297. 17. 1 000 002 297, 2298. 18. -1 000 002 298, 2299. 19. 1 000 002 299, 2300. 20. -1 000 002 300, 2301. 21. 1 000 002 301, 2302. 22. -1 000 002 302, 2303. 23. 1 000 002 303, 2304. 24. -1 000 002 304, 2305. 25. 1 000 002 305, 2306. 26. -1 000 002 306, 2307. 27. 1 000 002 307, 2308. 28. -1 000 002 308, 2309. 29. 1 000 002 309, 2310. 30. -1 000 002 310, 2311. 31. 1 000 002 311, 2312. 32. -1 000 002 312, 2313. 33. 1 000 002 313, 2314. 34. -1 000 002 314, 2315. 35. 1 000 002 315, 2316. 36. -1 000 002 316, 2317. 37. 1 000 002 317, 2318. 38. -1 000 002 318, 2319. 39. 1 000 002 319b 58. 2320. 0. -1 000 002 320, 2321. 1. 1 000 002 321, 2322. 2. -1 000 002 322, 2323. 3. 1 000 002 323, 2324. 4. -1 000 002 324, 2325. 5. 1 000 002 325, 2326. 6. -1 000 002 326, 2327. 7. 1 000 002 327, 2328. 8. -1 000 002 328, 2329. 9. 1 000 002 329, 2330. 10. -1 000 002 330, 2331. 11. 1 000 002 331, 2332. 12. -1 000 002 332, 2333. 13. 1 000 002 333, 2334. 14. -1 000 002 334, 2335. 15. 1 000 002 335, 2336. 16. -1 000 002 336, 2337. 17. 1 000 002 337, 2338. 18. -1 000 002 338, 2339. 19. 1 000 002 339, 2340. 20. -1 000 002 340, 2341. 21. 1 000 002 341, 2342. 22. -1 000 002 342, 2343. 23. 1 000 002 343, 2344. 24. -1 000 002 344, 2345. 25. 1 000 002 345, 2346. 26. -1 000 002 346, 2347. 27. 1 000 002 347, 2348. 28. -1 000 002 348, 2349. 29. 1 000 002 349, 2350. 30. -1 000 002 350, 2351. 31. 1 000 002 351, 2352. 32. -1 000 002 352, 2353. 33. 1 000 002 353, 2354. 34. -1 000 002 354, 2355. 35. 1 000 002 355, 2356. 36. -1 000 002 356, 2357. 37. 1 000 002 357, 2358. 38. -1 000 002 358, 2359. 39. 1 000 002 359a 59. 2360. 0. -1 000 002 360, 2361. 1. 1 000 002 361, 2362. 2. -1 000 002 362, 2363. 3. 1 000 002 363, 2364. 4. -1 000 002 364, 2365. 5. 1 000 002 365, 2366. 6. -1 000 002 366, 2367. 7. 1 000 002 367, 2368. 8. -1 000 002 368, 2369. 9. 1 000 002 369, 2370. 10. -1 000 002 370, 2371. 11. 1 000 002 371, 2372. 12. -1 000 002 372, 2373. 13. 1 000 002 373, 2374. 14. -1 000 002 374, 2375. 15. 1 000 002 375, 2376. 16. -1 000 002 376, 2377. 17. 1 000 002 377, 2378. 18. -1 000 002 378, 2379. 19. 1 000 002 379, 2380. 20. -1 000 002 380, 2381. 21. 1 000 002 381, 2382. 22. -1 000 002 382, 2383. 23. 1 000 002 383, 2384. 24. -1 000 002 384, 2385. 25. 1 000 002 385, 2386. 26. -1 000 002 386, 2387. 27. 1 000 002 387, 2388. 28. -1 000 002 388, 2389. 29. 1 000 002 389, 2390. 30. -1 000 002 390, 2391. 31. 1 000 002 391, 2392. 32. -1 000 002 392, 2393. 33. 1 000 002 393, 2394. 34. -1 000 002 394, 2395. 35. 1 000 002 395, 2396. 36. -1 000 002 396, 2397. 37. 1 000 002 397, 2398. 38. -1 000 002 398, 2399. 39. 1 000 002 399b 60. 2400. 0. -1 000 002 400, 2401. 1. 1 000 002 401, 2402. 2. -1 000 002 402, 2403. 3. 1 000 002 403, 2404. 4. -1 000 002 404, 2405. 5. 1 000 002 405, 2406. 6. -1 000 002 406, 2407. 7. 1 000 002 407, 2408. 8. -1 000 002 408, 2409. 9. 1 000 002 409, 2410. 10. -1 000 002 410, 2411. 11. 1 000 002 411, 2412. 12. -1 000 002 412, 2413. 13. 1 000 002 413, 2414. 14. -1 000 002 414, 2415. 15. 1 000 002 415, 2416. 16. -1 000 002 416, 2417. 17. 1 000 002 417, 2418. 18. -1 000 002 418, 2419. 19. 1 000 002 419, 2420. 20. -1 000 002 420, 2421. 21. 1 000 002 421, 2422. 22. -1 000 002 422, 2423. 23. 1 000 002 423, 2424. 24. -1 000 002 424, 2425. 25. 1 000 002 425, 2426. 26. -1 000 002 426, 2427. 27. 1 000 002 427, 2428. 28. -1 000 002 428, 2429. 29. 1 000 002 429, 2430. 30. -1 000 002 430, 2431. 31. 1 000 002 431, 2432. 32. -1 000 002 432, 2433. 33. 1 000 002 433, 2434. 34. -1 000 002 434, 2435. 35. 1 000 002 435, 2436. 36. -1 000 002 436, 2437. 37. 1 000 002 437, 2438. 38. -1 000 002 438, 2439. 39. 1 000 002 439a 61. 2440. 0. -1 000 002 440, 2441. 1. 1 000 002 441, 2442. 2. -1 000 002 442, 2443. 3. 1 000 002 443, 2444. 4. -1 000 002 444, 2445. 5. 1 000 002 445, 2446. 6. -1 000 002 446, 2447. 7. 1 000 002 447, 2448. 8. -1 000 002 448, 2449. 9. 1 000 002 449, 2450. 10. -1 000 002 450, 2451. 11. 1 000 002 451, 2452. 12. -1 000 002 452, 2453. 13. 1 000 002 453, 2454. 14. -1 000 002 454, 2455. 15. 1 000 002 455, 2456. 16. -1 000 002 456, 2457. 17. 1 000 002 457, 2458. 18. -1 000 002 458, 2459. 19. 1 000 002 459, 2460. 20. -1 000 002 460, 2461. 21. 1 000 002 461, 2462. 22. -1 000 002 462, 2463. 23. 1 000 002 463, 2464. 24. -1 000 002 464, 2465. 25. 1 000 002 465, 2466. 26. -1 000 002 466, 2467. 27. 1 000 002 467, 2468. 28. -1 000 002 468, 2469. 29. 1 000 002 469, 2470. 30. -1 000 002 470, 2471. 31. 1 000 002 471, 2472. 32. -1 000 002 472, 2473. 33. 1 000 002 473, 2474. 34. -1 000 002 474, 2475. 35. 1 000 002 475, 2476. 36. -1 000 002 476, 2477. 37. 1 000 002 477, 2478. 38. -1 000 002 478, 2479. 39. 1 000 002 479b 62. 2480. 0. -1 000 002 480, 2481. 1. 1 000 002 481, 2482. 2. -1 000 002 482, 2483. 3. 1 000 002 483, 2484. 4. -1 000 002 484, 2485. 5. 1 000 002 485, 2486. 6. -1 000 002 486, 2487. 7. 1 000 002 487, 2488. 8. -1 000 002 488, 2489. 9. 1 000 002 489, 2490. 10. -1 000 002 490, 2491. 11. 1 000 002 491, 2492. 12. -1 000 002 492, 2493. 13. 1 000 002 493, 2494. 14. -1 000 002 494, 2495. 15. 1 000 002 495, 2496. 16. -1 000 002 496, 2497. 17. 1 000 002 497, 2498. 18. -1 000 002 498, 2499. 19. 1 000 002 499, 2500. 20. -1 000 002 500, 2501. 21. 1 000 002 501, 2502. 22. -1 000 002 502, 2503. 23. 1 000 002 503, 2504. 24. -1 000 002 504, 2505. 25. 1 000 002 505, 2506. 26. -1 000 002 506, 2507. 27. 1 000 002 507, 2508. 28. -1 000 002 508, 2509. 29. 1 000 002 509, 2510. 30. -1 000 002 510, 2511. 31. 1 000 002 511, 2512. 32. -1 000 002 512, 2513. 33. 1 000 002 513, 2514. 34. -1 000 002 514, 2515. 35. 1 000 002 515, 2516. 36. -1 000 002 516, 2517. 37. 1 000 002 517, 2518. 38. -1 000 002 518, 2519. 39. 1 000 002 519a 63. 2520. 0. -1 000 002 520, 2521. 1. 1 000 002 521, 2522. 2. -1 000 002 522, 2523. 3. 1 000 002 523, 2524. 4. -1 000 002 524, 2525. 5. 1 000 002 525, 2526. 6. -1 000 002 526, 2527. 7. 1 000 002 527, 2528. 8. -1 000 002 528, 2529. 9. 1 000 002 529, 2530. 10. -1 000 002 530, 2531. 11. 1 000 002 531, 2532. 12. -1 000 002 532, 2533. 13. 1 000 002 533, 2534. 14. -1 000 002 534, 2535. 15. 1 000 002 535, 2536. 16. -1 000 002 536, 2537. 17. 1 000 002 537, 2538. 18. -1 000 002 538, 2539. 19. 1 000 002 539, 2540. 20. -1 000 002 540, 2541. 21. 1 000 002 541, 2542. 22. -1 000 002 542, 2543. 23. 1 000 002 543, 2544. 24. -1 000 002 544, 2545. 25. 1 000 002 545, 2546. 26. -1 000 002 546, 2547. 27. 1 000 002 547, 2548. 28. -1 000 002 548, 2549. 29. 1 000 002 549, 2550. 30. -1 000 002 550, 2551. 31. 1 000 002 551, 2552. 32. -1 000 002 552, 2553. 33. 1 000 002 553, 2554. 34. -1 000 002 554, 2555. 35. 1 000 002 555, 2556. 36. -1 000 002 556, 2557. 37. 1 000 002 557, 2558. 38. -1 000 002 558, 2559. 39. 1 000 002 559b 64. 2560. 0. -1 000 002 560, 2561. 1. 1 000 002 561, 2562. 2. -1 000 002 562, 2563. 3. 1 000 002 563, 2564. 4. -1 000 002 564, 2565. 5. 1 000 002 565, 2566. 6. -1 000 002 566, 2567. 7. 1 000 002 567, 2568. 8. -1 000 002 568, 2569. 9. 1 000 002 569, 2570. 10. -1 000 002 570, 2571. 11. 1 000 002 571, 2572. 12. -1 000 002 572, 2573. 13. 1 000 002 573, 2574. 14. -1 000 002 574, 2575. 15. 1 000 002 575, 2576. 16. -1 000 002 576, 2577. 17. 1 000 002 577, 2578. 18. -1 000 002 578, 2579. 19. 1 000 002 579, 2580. 20. -1 000 002 580, 2581. 21. 1 000 002 581, 2582. 22. -1 000 002 582, 2583. 23. 1 000 002 583, 2584. 24. -1 000 002 584, 2585. 25. 1 000 002 585, 2586. 26. -1 000 002 586, 2587. 27. 1 000 002 587, 2588. 28. -1 000 002 588, 2589. 29. 1 000 002 589, 2590. 30. -1 000 002 590, 2591. 31. 1 000 002 591, 2592. 32. -1 000 002 592, 2593. 33. 1 000 002 593, 2594. 34. -1 000 002 594, 2595. 35. 1 000 002 595, 2596. 36. -1 000 002 596, 2597. 37. 1 000 002 597, 2598. 38. -1 000 002 598, 2599. 39. 1 000 002 599a 65. 2600. 0. -1 000 002 600, 2601. 1. 1 000 002 601, 2602. 2. -1 000 002 602, 2603. 3. 1 000 002 603, 2604. 4. -1 000 002 604, 2605. 5. 1 000 002 605, 2606. 6. -1 000 002 606, 2607. 7. 1 000 002 607, 2608. 8. -1 000 002 608, 2609. 9. 1 000 002 609, 2610. 10. -1 000 002 610, 2611. 11. 1 000 002 611, 2612. 12. -1 000 002 612, 2613. 13. 1 000 002 613, 2614. 14. -1 000 002 614, 2615. 15. 1 000 002 615, 2616. 16. -1 000 002 616, 2617. 17. 1 000 002 617, 2618. 18. -1 000 002 618, 2619. 19. 1 000 002 619, 2620. 20. -1 000 002 620, 2621. 21. 1 000 002 621, 2622. 22. -1 000 002 622, 2623. 23. 1 000 002 623, 2624. 24. -1 000 002 624, 2625. 25. 1 000 002 625, 2626. 26. -1 000 002 626, 2627. 27. 1 000 002 627, 2628. 28. -1 000 002 628, 2629. 29. 1 000 002 629, 2630. 30. -1 000 002 630, 2631. 31. 1 000 002 631, 2632. 32. -1 000 002 632, 2633. 33. 1 000 002 633, 2634. 34. -1 000 002 634, 2635. 35. 1 000 002 635, 2636. 36. -1 000 002 636, 2637. 37. 1 000 002 637, 2638. 38. -1 000 002 638, 2639. 39. 1 000 002 639b 66. 2640. 0. -1 000 002 640, 2641. 1. 1 000 002 641, 2642. 2. -1 000 002 642, 2643. 3. 1 000 002 643, 2644. 4. -1 000 002 644, 2645. 5. 1 000 002 645, 2646. 6. -1 000 002 646, 2647. 7. 1 000 002 647, 2648. 8. -1 000 002 648, 2649. 9. 1 000 002 649, 2650. 10. -1 000 002 650, 2651. 11. 1 000 002 651, 2652. 12. -1 000 002 652, 2653. 13. 1 000 002 653, 2654. 14. -1 000 002 654, 2655. 15. 1 000 002 655, 2656. 16. -1 000 002 656, 2657. 17. 1 000 002 657, 2658. 18. -1 000 002 658, 2659. 19. 1 000 002 659, 2660. 20. -1 000 002 660, 2661. 21. 1 000 002 661, 2662. 22. -1 000 002 662, 2663. 23. 1 000 002 663, 2664. 24. -1 000 002 664, 2665. 25. 1 000 002 665, 2666. 26. -1 000 002 666, 2667. 27. 1 000 002 667, 2668. 28. -1 000 002 668, 2669. 29. 1 000 002 669, 2670. 30. -1 000 002 670, 2671. 31. 1 000 002 671, 2672. 32. -1 000 002 672, 2673. 33. 1 000 002 673, 2674. 34. -1 000 002 674, 2675. 35. 1 000 002 675, 2676. 36. -1 000 002 676, 2677. 37. 1 000 002 677, 2678. 38. -1 000 002 678, 2679. 39. 1 000 002 679a 67. 2680. 0. -1 000 002 680, 2681. 1. 1 000 002 681, 2682. 2. -1 000 002 682, 2683. 3. 1 000 002 683, 2684. 4. -1 000 002 684, 2685. 5. 1 000 002 685, 2686. 6. -1 000 002 686, 2687. 7. 1 000 002 687, 2688. 8. -1 000 002 688, 2689. 9. 1 000 002 689, 2690. 10. -1 000 002 690, 2691. 11. 1 000 002 691, 2692. 12. -1 000 002 692, 2693. 13. 1 000 002 693, 2694. 14. -1 000 002 694, 2695. 15. 1 000 002 695, 2696. 16. -1 000 002 696, 2697. 17. 1 000 002 697, 2698. 18. -1 000 002 698, 2699. 19. 1 000 002 699, 2700. 20. -1 000 002 700, 2701. 21. 1 000 002 701, 2702. 22. -1 000 002 702, 2703. 23. 1 000 002 703, 2704. 24. -1 000 002 704, 2705. 25. 1 000 002 705, 2706. 26. -1 000 002 706, 2707. 27. 1 000 002 707, 2708. 28. -1 000 002 708, 2709. 29. 1 000 002 709, 2710. 30. -1 000 002 710, 2711. 31. 1 000 002 711, 2712. 32. -1 000 002 712, 2713. 33. 1 000 002 713, 2714. 34. -1 000 002 714, 2715. 35. 1 000 002 715, 2716. 36. -1 000 002 716, 2717. 37. 1 000 002 717, 2718. 38. -1 000 002 718, 2719. 39. 1 000 002 719b 68. 2720. 0. -1 000 002 720, 2721. 1. 1 000 002 721, 2722. 2. -1 000 002 722, 2723. 3. 1 000 002 723, 2724. 4. -1 000 002 724, 2725. 5. 1 000 002 725, 2726. 6. -1 000 002 726, 2727. 7. 1 000 002 727, 2728. 8. -1 000 002 728, 2729. 9. 1 000 002 729, 2730. 10. -1 000 002 730, 2731. 11. 1 000 002 731, 2732. 12. -1 000 002 732, 2733. 13. 1 000 002 733, 2734. 14. -1 000 002 734, 2735. 15. 1 000 002 735, 2736. 16. -1 000 002 736, 2737. 17. 1 000 002 737, 2738. 18. -1 000 002 738, 2739. 19. 1 000 002 739, 2740. 20. -1 000 002 740, 2741. 21. 1 000 002 741, 2742. 22. -1 000 002 742, 2743. 23. 1 000 002 743, 2744. 24. -1 000 002 744, 2745. 25. 1 000 002 745, 2746. 26. -1 000 002 746, 2747. 27. 1 000 002 747, 2748. 28. -1 000 002 748, 2749. 29. 1 000 002 749, 2750. 30. -1 000 002 750, 2751. 31. 1 000 002 751, 2752. 32. -1 000 002 752, 2753. 33. 1 000 002 753, 2754. 34. -1 000 002 754, 2755. 35. 1 000 002 755, 2756. 36. -1 000 002 756, 2757. 37. 1 000 002 757, 2758. 38. -1 000 002 758, 2759. 39. 1 000 002 759a 69. 2760. 0. -1 000 002 760, 2761. 1. 1 000 002 761, 2762. 2. -1 000 002 762, 2763. 3. 1 000 002 763, 2764. 4. -1 000 002 764, 2765. 5. 1 000 002 765, 2766. 6. -1 000 002 766, 2767. 7. 1 000 002 767, 2768. 8. -1 000 002 768, 2769. 9. 1 000 002 769, 2770. 10. -1 000 002 770, 2771. 11. 1 000 002 771, 2772. 12. -1 000 002 772, 2773. 13. 1 000 002 773, 2774. 14. -1 000 002 774, 2775. 15. 1 000 002 775, 2776. 16. -1 000 002 776, 2777. 17. 1 000 002 777, 2778. 18. -1 000 002 778, 2779. 19. 1 000 002 779, 2780. 20. -1 000 002 780, 2781. 21. 1 000 002 781, 2782. 22. -1 000 002 782, 2783. 23. 1 000 002 783, 2784. 24. -1 000 002 784, 2785. 25. 1 000 002 785, 2786. 26. -1 000 002 786, 2787. 27. 1 000 002 787, 2788. 28. -1 000 002 788, 2789. 29. 1 000 002 789, 2790. 30. -1 000 002 790, 2791. 31. 1 000 002 791, 2792. 32. -1 000 002 792, 2793. 33. 1 000 002 793, 2794. 34. -1 000 002 794, 2795. 35. 1 000 002 795, 2796. 36. -1 000 002 796, 2797. 37. 1 000 002 797, 2798. 38. -1 000 002 798, 2799. 39. 1 000 002 799b 70. 2800. 0. -1 000 002 800, 2801. 1. 1 000 002 801, 2802. 2. -1 000 002 802, 2803. 3. 1 000 002 803, 2804. 4. -1 000 002 804, 2805. 5. 1 000 002 805, 2806. 6. -1 000 002 806, 2807. 7. 1 000 002 807, 2808. 8. -1 000 002 808, 2809. 9. 1 000 002 809, 2810. 10. -1 000 002 810, 2811. 11. 1 000 002 811, 2812. 12. -1 000 002 812, 2813. 13. 1 000 002 813, 2814. 14. -1 000 002 814, 2815. 15. 1 000 002 815, 2816. 16. -1 000 002 816, 2817. 17. 1 000 002 817, 2818. 18. -1 000 002 818, 2819. 19. 1 000 002 819, 2820. 20. -1 000 002 820, 2821. 21. 1 000 002 821, 2822. 22. -1 000 002 822, 2823. 23. 1 000 002 823, 2824. 24. -1 000 002 824, 2825. 25. 1 000 002 825, 2826. 26. -1 000 002 826, 2827. 27. 1 000 002 827, 2828. 28. -1 000 002 828, 2829. 29. 1 000 002 829, 2830. 30. -1 000 002 830, 2831. 31. 1 000 002 831, 2832. 32. -1 000 002 832, 2833. 33. 1 000 002 833, 2834. 34. -1 000 002 834, 2835. 35. 1 000 002 835, 2836. 36. -1 000 002 836, 2837. 37. 1 000 002 837, 2838. 38. -1 000 002 838, 2839. 39. 1 000 002 839a 71. 2840. 0. -1 000 002 840, 2841. 1. 1 000 002 841, 2842. 2. -1 000 002 842, 2843. 3. 1 000 002 843, 2844. 4. -1 000 002 844, 2845. 5. 1 000 002 845, 2846. 6. -1 000 002 846, 2847. 7. 1 000 002 847, 2848. 8. -1 000 002 848, 2849. 9. 1 000 002 849, 2850. 10. -1 000 002 850, 2851. 11. 1 000 002 851, 2852. 12. -1 000 002 852, 2853. 13. 1 000 002 853, 2854. 14. -1 000 002 854, 2855. 15. 1 000 002 855, 2856. 16. -1 000 002 856, 2857. 17. 1 000 002 857, 2858. 18. -1 000 002 858, 2859. 19. 1 000 002 859, 2860. 20. -1 000 002 860, 2861. 21. 1 000 002 861, 2862. 22. -1 000 002 862, 2863. 23. 1 000 002 863, 2864. 24. -1 000 002 864, 2865. 25. 1 000 002 865, 2866. 26. -1 000 002 866, 2867. 27. 1 000 002 867, 2868. 28. -1 000 002 868, 2869. 29. 1 000 002 869, 2870. 30. -1 000 002 870, 2871. 31. 1 000 002 871, 2872. 32. -1 000 002 872, 2873. 33. 1 000 002 873, 2874. 34. -1 000 002 874, 2875. 35. 1 000 002 875, 2876. 36. -1 000 002 876, 2877. 37. 1 000 002 877, 2878. 38. -1 000 002 878, 2879. 39. 1 000 002 879b 72. 2880. 0. -1 000 002 880, 2881. 1. 1 000 002 881, 2882. 2. -1 000 002 882, 2883. 3. 1 000 002 883, 2884. 4. -1 000 002 884, 2885. 5. 1 000 002 885, 2886. 6. -1 000 002 886, 2887. 7. 1 000 002 887, 2888. 8. -1 000 002 888, 2889. 9. 1 000 002 889, 2890. 10. -1 000 002 890, 2891. 11. 1 000 002 891, 2892. 12. -1 000 002 892, 2893. 13. 1 000 002 893, 2894. 14. -1 000 002 894, 2895. 15. 1 000 002 895, 2896. 16. -1 000 002 896, 2897. 17. 1 000 002 897, 2898. 18. -1 000 002 898, 2899. 19. 1 000 002 899, 2900. 20. -1 000 002 900, 2901. 21. 1 000 002 901, 2902. 22. -1 000 002 902, 2903. 23. 1 000 002 903, 2904. 24. -1 000 002 904, 2905. 25. 1 000 002 905, 2906. 26. -1 000 002 906, 2907. 27. 1 000 002 907, 2908. 28. -1 000 002 908, 2909. 29. 1 000 002 909, 2910. 30. -1 000 002 910, 2911. 31. 1 000 002 911, 2912. 32. -1 000 002 912, 2913. 33. 1 000 002 913, 2914. 34. -1 000 002 914, 2915. 35. 1 000 002 915, 2916. 36. -1 000 002 916, 2917. 37. 1 000 002 917, 2918. 38. -1 000 002 918, 2919. 39. 1 000 002 919a 73. 2920. 0. -1 000 002 920, 2921. 1. 1 000 002 921, 2922. 2. -1 000 002 922, 2923. 3. 1 000 002 923, 2924. 4. -1 000 002 924, 2925. 5. 1 000 002 925, 2926. 6. -1 000 002 926, 2927. 7. 1 000 002 927, 2928. 8. -1 000 002 928, 2929. 9. 1 000 002 929, 2930. 10. -1 000 002 930, 2931. 11. 1 000 002 931, 2932. 12. -1 000 002 932, 2933. 13. 1 000 002 933, 2934. 14. -1 000 002 934, 2935. 15. 1 000 002 935, 2936. 16. -1 000 002 936, 2937. 17. 1 000 002 937, 2938. 18. -1 000 002 938, 2939. 19. 1 000 002 939, 2940. 20. -1 000 002 940, 2941. 21. 1 000 002 941, 2942. 22. -1 000 002 942, 2943. 23. 1 000 002 943, 2944. 24. -1 000 002 944, 2945. 25. 1 000 002 945, 2946. 26. -1 000 002 946, 2947. 27. 1 000 002 947, 2948. 28. -1 000 002 948, 2949. 29. 1 000 002 949, 2950. 30. -1 000 002 950, 2951. 31. 1 000 002 951, 2952. 32. -1 000 002 952, 2953. 33. 1 000 002 953, 2954. 34. -1 000 002 954, 2955. 35. 1 000 002 955, 2956. 36. -1 000 002 956, 2957. 37. 1 000 002 957, 2958. 38. -1 000 002 958, 2959. 39. 1 000 002 959b 74. 2960. 0. -1 000 002 960, 2961. 1. 1 000 002 961, 2962. 2. -1 000 002 962, 2963. 3. 1 000 002 963, 2964. 4. -1 000 002 964, 2965. 5. 1 000 002 965, 2966. 6. -1 000 002 966, 2967. 7. 1 000 002 967, 2968. 8. -1 000 002 968, 2969. 9. 1 000 002 969, 2970. 10. -1 000 002 970, 2971. 11. 1 000 002 971, 2972. 12. -1 000 002 972, 2973. 13. 1 000 002 973, 2974. 14. -1 000 002 974, 2975. 15. 1 000 002 975, 2976. 16. -1 000 002 976, 2977. 17. 1 000 002 977, 2978. 18. -1 000 002 978, 2979. 19. 1 000 002 979, 2980. 20. -1 000 002 980, 2981. 21. 1 000 002 981, 2982. 22. -1 000 002 982, 2983. 23. 1 000 002 983, 2984. 24. -1 000 002 984, 2985. 25. 1 000 002 985, 2986. 26. -1 000 002 986, 2987. 27. 1 000 002 987, 2988. 28. -1 000 002 988, 2989. 29. 1 000 002 989, 2990. 30. -1 000 002 990, 2991. 31. 1 000 002 991, 2992. 32. -1 000 002 992, 2993. 33. 1 000 002 993, 2994. 34. -1 000 002 994, 2995. 35. 1 000 002 995, 2996. 36. -1 000 002 996, 2997. 37. 1 000 002 997, 2998. 38. -1 000 002 998, 2999. 39. 1 000 002 999a 75. 3000. 0. -1 000 003 000, 3001. 1. 1 000 003 001, 3002. 2. -1 000 003 002, 3003. 3. 1 000 003 003, 3004. 4. -1 000 003 004, 3005. 5. 1 000 003 005, 3006. 6. -1 000 003 006, 3007. 7. 1 000 003 007, 3008. 8. -1 000 003 008, 3009. 9. 1 000 003 009, 3010. 10. -1 000 003 010, 3011. 11. 1 000 003 011, 3012. 12. -1 000 003 012, 3013. 13. 1 000 003 013, 3014. 14. -1 000 003 014, 3015. 15. 1 000 003 015, 3016. 16. -1 000 003 016, 3017. 17. 1 000 003 017, 3018. 18. -1 000 003 018, 3019. 19. 1 000 003 019, 3020. 20. -1 000 003 020, 3021. 21. 1 000 003 021, 3022. 22. -1 000 003 022, 3023. 23. 1 000 003 023, 3024. 24. -1 000 003 024, 3025. 25. 1 000 003 025, 3026. 26. -1 000 003 026, 3027. 27. 1 000 003 027, 3028. 28. -1 000 003 028, 3029. 29. 1 000 003 029, 3030. 30. -1 000 003 030, 3031. 31. 1 000 003 031, 3032. 32. -1 000 003 032, 3033. 33. 1 000 003 033, 3034. 34. -1 000 003 034, 3035. 35. 1 000 003 035, 3036. 36. -1 000 003 036, 3037. 37. 1 000 003 037, 3038. 38. -1 000 003 038, 3039. 39. 1 000 003 039b 76. 3040. 0. -1 000 003 040, 3041. 1. 1 000 003 041, 3042. 2. -1 000 003 042, 3043. 3. 1 000 003 043, 3044. 4. -1 000 003 044, 3045. 5. 1 000 003 045, 3046. 6. -1 000 003 046, 3047. 7. 1 000 003 047, 3048. 8. -1 000 003 048, 3049. 9. 1 000 003 049, 3050. 10. -1 000 003 050, 3051. 11. 1 000 003 051, 3052. 12. -1 000 003 052, 3053. 13. 1 000 003 053, 3054. 14. -1 000 003 054, 3055. 15. 1 000 003 055, 3056. 16. -1 000 003 056, 3057. 17. 1 000 003 057, 3058. 18. -1 000 003 058, 3059. 19. 1 000 003 059, 3060. 20. -1 000 003 060, 3061. 21. 1 000 003 061, 3062. 22. -1 000 003 062, 3063. 23. 1 000 003 063, 3064. 24. -1 000 003 064, 3065. 25. 1 000 003 065, 3066. 26. -1 000 003 066, 3067. 27. 1 000 003 067, 3068. 28. -1 000 003 068, 3069. 29. 1 000 003 069, 3070. 30. -1 000 003 070, 3071. 31. 1 000 003 071, 3072. 32. -1 000 003 072, 3073. 33. 1 000 003 073, 3074. 34. -1 000 003 074, 3075. 35. 1 000 003 075, 3076. 36. -1 000 003 076, 3077. 37. 1 000 003 077, 3078. 38. -1 000 003 078, 3079. 39. 1 000 003 079a 77. 3080. 0. -1 000 003 080, 3081. 1. 1 000 003 081, 3082. 2. -1 000 003 082, 3083. 3. 1 000 003 083, 3084. 4. -1 000 003 084, 3085. 5. 1 000 003 085, 3086. 6. -1 000 003 086, 3087. 7. 1 000 003 087, 3088. 8. -1 000 003 088, 3089. 9. 1 000 003 089, 3090. 10. -1 000 003 090, 3091. 11. 1 000 003 091, 3092. 12. -1 000 003 092, 3093. 13. 1 000 003 093, 3094. 14. -1 000 003 094, 3095. 15. 1 000 003 095, 3096. 16. -1 000 003 096, 3097. 17. 1 000 003 097, 3098. 18. -1 000 003 098, 3099. 19. 1 000 003 099, 3100. 20. -1 000 003 100, 3101. 21. 1 000 003 101, 3102. 22. -1 000 003 102, 3103. 23. 1 000 003 103, 3104. 24. -1 000 003 104, 3105. 25. 1 000 003 105, 3106. 26. -1 000 003 106, 3107. 27. 1 000 003 107, 3108. 28. -1 000 003 108, 3109. 29. 1 000 003 109, 3110. 30. -1 000 003 110, 3111. 31. 1 000 003 111, 3112. 32. -1 000 003 112, 3113. 33. 1 000 003 113, 3114. 34. -1 000 003 114, 3115. 35. 1 000 003 115, 3116. 36. -1 000 003 116, 3117. 37. 1 000 003 117, 3118. 38. -1 000 003 118, 3119. 39. 1 000 003 119b 78. 3120. 0. -1 000 003 120, 3121. 1. 1 000 003 121, 3122. 2. -1 000 003 122, 3123. 3. 1 000 003 123, 3124. 4. -1 000 003 124, 3125. 5. 1 000 003 125, 3126. 6. -1 000 003 126, 3127. 7. 1 000 003 127, 3128. 8. -1 000 003 128, 3129. 9. 1 000 003 129, 3130. 10. -1 000 003 130, 3131. 11. 1 000 003 131, 3132. 12. -1 000 003 132, 3133. 13. 1 000 003 133, 3134. 14. -1 000 003 134, 3135. 15. 1 000 003 135, 3136. 16. -1 000 003 136, 3137. 17. 1 000 003 137, 3138. 18. -1 000 003 138, 3139. 19. 1 000 003 139, 3140. 20. -1 000 003 140, 3141. 21. 1 000 003 141, 3142. 22. -1 000 003 142, 3143. 23. 1 000 003 143, 3144. 24. -1 000 003 144, 3145. 25. 1 000 003 145, 3146. 26. -1 000 003 146, 3147. 27. 1 000 003 147, 3148. 28. -1 000 003 148, 3149. 29. 1 000 003 149, 3150. 30. -1 000 003 150, 3151. 31. 1 000 003 151, 3152. 32. -1 000 003 152, 3153. 33. 1 000 003 153, 3154. 34. -1 000 003 154, 3155. 35. 1 000 003 155, 3156. 36. -1 000 003 156, 3157. 37. 1 000 003 157, 3158. 38. -1 000 003 158, 3159. 39. 1 000 003 159a 79. 3160. 0. -1 000 003 160, 3161. 1. 1 000 003 161, 3162. 2. -1 000 003 162, 3163. 3. 1 000 003 163, 3164. 4. -1 000 003 164, 3165. 5. 1 000 003 165, 3166. 6. -1 000 003 166, 3167. 7. 1 000 003 167, 3168. 8. -1 000 003 168, 3169. 9. 1 000 003 169, 3170. 10. -1 000 003 170, 3171. 11. 1 000 003 171, 3172. 12. -1 000 003 172, 3173. 13. 1 000 003 173, 3174. 14. -1 000 003 174, 3175. 15. 1 000 003 175, 3176. 16. -1 000 003 176, 3177. 17. 1 000 003 177, 3178. 18. -1 000 003 178, 3179. 19. 1 000 003 179, 3180. 20. -1 000 003 180, 3181. 21. 1 000 003 181, 3182. 22. -1 000 003 182, 3183. 23. 1 000 003 183, 3184. 24. -1 000 003 184, 3185. 25. 1 000 003 185, 3186. 26. -1 000 003 186, 3187. 27. 1 000 003 187, 3188. 28. -1 000 003 188, 3189. 29. 1 000 003 189, 3190. 30. -1 000 003 190, 3191. 31. 1 000 003 191, 3192. 32. -1 000 003 192, 3193. 33. 1 000 003 193, 3194. 34. -1 000 003 194, 3195. 35. 1 000 003 195, 3196. 36. -1 000 003 196, 3197. 37. 1 000 003 197, 3198. 38. -1 000 003 198, 3199. 39. 1 000 003 199b 80. 3200. 0. -1 000 003 200, 3201. 1. 1 000 003 201, 3202. 2. -1 000 003 202, 3203. 3. 1 000 003 203, 3204. 4. -1 000 003 204, 3205. 5. 1 000 003 205, 3206. 6. -1 000 003 206, 3207. 7. 1 000 003 207, 3208. 8. -1 000 003 208, 3209. 9. 1 000 003 209, 3210. 10. -1 000 003 210, 3211. 11. 1 000 003 211, 3212. 12. -1 000 003 212, 3213. 13. 1 000 003 213, 3214. 14. -1 000 003 214, 3215. 15. 1 000 003 215, 3216. 16. -1 000 003 216, 3217. 17. 1 000 003 217, 3218. 18. -1 000 003 218, 3219. 19. 1 000 003 219, 3220. 20. -1 000 003 220, 3221. 21. 1 000 003 221, 3222. 22. -1 000 003 222, 3223. 23. 1 000 003 223, 3224. 24. -1 000 003 224, 3225. 25. 1 000 003 225, 3226. 26. -1 000 003 226, 3227. 27. 1 000 003 227, 3228. 28. -1 000 003 228, 3229. 29. 1 000 003 229, 3230. 30. -1 000 003 230, 3231. 31. 1 000 003 231, 3232. 32. -1 000 003 232, 3233. 33. 1 000 003 233, 3234. 34. -1 000 003 234, 3235. 35. 1 000 003 235, 3236. 36. -1 000 003 236, 3237. 37. 1 000 003 237, 3238. 38. -1 000 003 238, 3239. 39. 1 000 003 239a 81. 3240. 0. -1 000 003 240, 3241. 1. 1 000 003 241, 3242. 2. -1 000 003 242, 3243. 3. 1 000 003 243, 3244. 4. -1 000 003 244, 3245. 5. 1 000 003 245, 3246. 6. -1 000 003 246, 3247. 7. 1 000 003 247, 3248. 8. -1 000 003 248, 3249. 9. 1 000 003 249, 3250. 10. -1 000 003 250, 3251. 11. 1 000 003 251, 3252. 12. -1 000 003 252, 3253. 13. 1 000 003 253, 3254. 14. -1 000 003 254, 3255. 15. 1 000 003 255, 3256. 16. -1 000 003 256, 3257. 17. 1 000 003 257, 3258. 18. -1 000 003 258, 3259. 19. 1 000 003 259, 3260. 20. -1 000 003 260, 3261. 21. 1 000 003 261, 3262. 22. -1 000 003 262, 3263. 23. 1 000 003 263, 3264. 24. -1 000 003 264, 3265. 25. 1 000 003 265, 3266. 26. -1 000 003 266, 3267. 27. 1 000 003 267, 3268. 28. -1 000 003 268, 3269. 29. 1 000 003 269, 3270. 30. -1 000 003 270, 3271. 31. 1 000 003 271, 3272. 32. -1 000 003 272, 3273. 33. 1 000 003 273, 3274. 34. -1 000 003 274, 3275. 35. 1 000 003 275, 3276. 36. -1 000 003 276, 3277. 37. 1 000 003 277, 3278. 38. -1 000 003 278, 3279. 39. 1 000 003 279b 82. 3280. 0. -1 000 003 280, 3281. 1. 1 000 003 281, 3282. 2. -1 000 003 282, 3283. 3. 1 000 003 283, 3284. 4. -1 000 003 284, 3285. 5. 1 000 003 285, 3286. 6. -1 000 003 286, 3287. 7. 1 000 003 287, 3288. 8. -1 000 003 288, 3289. 9. 1 000 003 289, 3290. 10. -1 000 003 290, 3291. 11. 1 000 003 291, 3292. 12. -1 000 003 292, 3293. 13. 1 000 003 293, 3294. 14. -1 000 003 294, 3295. 15. 1 000 003 295, 3296. 16. -1 000 003 296, 3297. 17. 1 000 003 297, 3298. 18. -1 000 003 298, 3299. 19. 1 000 003 299, 3300. 20. -1 000 003 300, 3301. 21. 1 000 003 301, 3302. 22. -1 000 003 302, 3303. 23. 1 000 003 303, 3304. 24. -1 000 003 304, 3305. 25. 1 000 003 305, 3306. 26. -1 000 003 306, 3307. 27. 1 000 003 307, 3308. 28. -1 000 003 308, 3309. 29. 1 000 003 309, 3310. 30. -1 000 003 310, 3311. 31. 1 000 003 311, 3312. 32. -1 000 003 312, 3313. 33. 1 000 003 313, 3314. 34. -1 000 003 314, 3315. 35. 1 000 003 315, 3316. 36. -1 000 003 316, 3317. 37. 1 000 003 317, 3318. 38. -1 000 003 318, 3319. 39. 1 000 003 319a 83. 3320. 0. -1 000 003 320, 3321. 1. 1 000 003 321, 3322. 2. -1 000 003 322, 3323. 3. 1 000 003 323, 3324. 4. -1 000 003 324, 3325. 5. 1 000 003 325, 3326. 6. -1 000 003 326, 3327. 7. 1 000 003 327, 3328. 8. -1 000 003 328, 3329. 9. 1 000 003 329, 3330. 10. -1 000 003 330, 3331. 11. 1 000 003 331, 3332. 12. -1 000 003 332, 3333. 13. 1 000 003 333, 3334. 14. -1 000 003 334, 3335. 15. 1 000 003 335, 3336. 16. -1 000 003 336, 3337. 17. 1 000 003 337, 3338. 18. -1 000 003 338, 3339. 19. 1 000 003 339, 3340. 20. -1 000 003 340, 3341. 21. 1 000 003 341, 3342. 22. -1 000 003 342, 3343. 23. 1 000 003 343, 3344. 24. -1 000 003 344, 3345. 25. 1 000 003 345, 3346. 26. -1 000 003 346, 3347. 27. 1 000 003 347, 3348. 28. -1 000 003 348, 3349. 29. 1 000 003 349, 3350. 30. -1 000 003 350, 3351. 31. 1 000 003 351, 3352. 32. -1 000 003 352, 3353. 33. 1 000 003 353, 3354. 34. -1 000 003 354, 3355. 35. 1 000 003 355, 3356. 36. -1 000 003 356, 3357. 37. 1 000 003 357, 3358. 38. -1 000 003 358, 3359. 39. 1 000 003 359b 84. 3360. 0. -1 000 003 360, 3361. 1. 1 000 003 361, 3362. 2. -1 000 003 362, 3363. 3. 1 000 003 363, 3364. 4. -1 000 003 364, 3365. 5. 1 000 003 365, 3366. 6. -1 000 003 366, 3367. 7. 1 000 003 367, 3368. 8. -1 000 003 368, 3369. 9. 1 000 003 369, 3370. 10. -1 000 003 370, 3371. 11. 1 000 003 371, 3372. 12. -1 000 003 372, 3373. 13. 1 000 003 373, 3374. 14. -1 000 003 374, 3375. 15. 1 000 003 375, 3376. 16. -1 000 003 376, 3377. 17. 1 000 003 377, 3378. 18. -1 000 003 378, 3379. 19. 1 000 003 379, 3380. 20. -1 000 003 380, 3381. 21. 1 000 003 381, 3382. 22. -1 000 003 382, 3383. 23. 1 000 003 383, 3384. 24. -1 000 003 384, 3385. 25. 1 000 003 385, 3386. 26. -1 000 003 386, 3387. 27. 1 000 003 387, 3388. 28. -1 000 003 388, 3389. 29. 1 000 003 389, 3390. 30. -1 000 003 390, 3391. 31. 1 000 003 391, 3392. 32. -1 000 003 392, 3393. 33. 1 000 003 393, 3394. 34. -1 000 003 394, 3395. 35. 1 000 003 395, 3396. 36. -1 000 003 396, 3397. 37. 1 000 003 397, 3398. 38. -1 000 003 398, 3399. 39. 1 000 003 399a 85. 3400. 0. -1 000 003 400, 3401. 1. 1 000 003 401, 3402. 2. -1 000 003 402, 3403. 3. 1 000 003 403, 3404. 4. -1 000 003 404, 3405. 5. 1 000 003 405, 3406. 6. -1 000 003 406, 3407. 7. 1 000 003 407, 3408. 8. -1 000 003 408, 3409. 9. 1 000 003 409, 3410. 10. -1 000 003 410, 3411. 11. 1 000 003 411, 3412. 12. -1 000 003 412, 3413. 13. 1 000 003 413, 3414. 14. -1 000 003 414, 3415. 15. 1 000 003 415, 3416. 16. -1 000 003 416, 3417. 17. 1 000 003 417, 3418. 18. -1 000 003 418, 3419. 19. 1 000 003 419, 3420. 20. -1 000 003 420, 3421. 21. 1 000 003 421, 3422. 22. -1 000 003 422, 3423. 23. 1 000 003 423, 3424. 24. -1 000 003 424, 3425. 25. 1 000 003 425, 3426. 26. -1 000 003 426, 3427. 27. 1 000 003 427, 3428. 28. -1 000 003 428, 3429. 29. 1 000 003 429, 3430. 30. -1 000 003 430, 3431. 31. 1 000 003 431, 3432. 32. -1 000 003 432, 3433. 33. 1 000 003 433, 3434. 34. -1 000 003 434, 3435. 35. 1 000 003 435, 3436. 36. -1 000 003 436, 3437. 37. 1 000 003 437, 3438. 38. -1 000 003 438, 3439. 39. 1 000 003 439b 86. 3440. 0. -1 000 003 440, 3441. 1. 1 000 003 441, 3442. 2. -1 000 003 442, 3443. 3. 1 000 003 443, 3444. 4. -1 000 003 444, 3445. 5. 1 000 003 445, 3446. 6. -1 000 003 446, 3447. 7. 1 000 003 447, 3448. 8. -1 000 003 448, 3449. 9. 1 000 003 449, 3450. 10. -1 000 003 450, 3451. 11. 1 000 003 451, 3452. 12. -1 000 003 452, 3453. 13. 1 000 003 453, 3454. 14. -1 000 003 454, 3455. 15. 1 000 003 455, 3456. 16. -1 000 003 456, 3457. 17. 1 000 003 457, 3458. 18. -1 000 003 458, 3459. 19. 1 000 003 459, 3460. 20. -1 000 003 460, 3461. 21. 1 000 003 461, 3462. 22. -1 000 003 462, 3463. 23. 1 000 003 463, 3464. 24. -1 000 003 464, 3465. 25. 1 000 003 465, 3466. 26. -1 000 003 466, 3467. 27. 1 000 003 467, 3468. 28. -1 000 003 468, 3469. 29. 1 000 003 469, 3470. 30. -1 000 003 470, 3471. 31. 1 000 003 471, 3472. 32. -1 000 003 472, 3473. 33. 1 000 003 473, 3474. 34. -1 000 003 474, 3475. 35. 1 000 003 475, 3476. 36. -1 000 003 476, 3477. 37. 1 000 003 477, 3478. 38. -1 000 003 478, 3479. 39. 1 000 003 479a 87. 3480. 0. -1 000 003 480, 3481. 1. 1 000 003 481, 3482. 2. -1 000 003 482, 3483. 3. 1 000 003 483, 3484. 4. -1 000 003 484, 3485. 5. 1 000 003 485, 3486. 6. -1 000 003 486, 3487. 7. 1 000 003 487, 3488. 8. -1 000 003 488, 3489. 9. 1 000 003 489, 3490. 10. -1 000 003 490, 3491. 11. 1 000 003 491, 3492. 12. -1 000 003 492, 3493. 13. 1 000 003 493, 3494. 14. -1 000 003 494, 3495. 15. 1 000 003 495, 3496. 16. -1 000 003 496, 3497. 17. 1 000 003 497, 3498. 18. -1 000 003 498, 3499. 19. 1 000 003 499, 3500. 20. -1 000 003 500, 3501. 21. 1 000 003 501, 3502. 22. -1 000 003 502, 3503. 23. 1 000 003 503, 3504. 24. -1 000 003 504, 3505. 25. 1 000 003 505, 3506. 26. -1 000 003 506, 3507. 27. 1 000 003 507, 3508. 28. -1 000 003 508, 3509. 29. 1 000 003 509, 3510. 30. -1 000 003 510, 3511. 31. 1 000 003 511, 3512. 32. -1 000 003 512, 3513. 33. 1 000 003 513, 3514. 34. -1 000 003 514, 3515. 35. 1 000 003 515, 3516. 36. -1 000 003 516, 3517. 37. 1 000 003 517, 3518. 38. -1 000 003 518, 3519. 39. 1 000 003 519b 88. 3520. 0. -1 000 003 520, 3521. 1. 1 000 003 521, 3522. 2. -1 000 003 522, 3523. 3. 1 000 003 523, 3524. 4. -1 000 003 524, 3525. 5. 1 000 003 525, 3526. 6. -1 000 003 526, 3527. 7. 1 000 003 527, 3528. 8. -1 000 003 528, 3529. 9. 1 000 003 529, 3530. 10. -1 000 003 530, 3531. 11. 1 000 003 531, 3532. 12. -1 000 003 532, 3533. 13. 1 000 003 533, 3534. 14. -1 000 003 534, 3535. 15. 1 000 003 535, 3536. 16. -1 000 003 536, 3537. 17. 1 000 003 537, 3538. 18. -1 000 003 538, 3539. 19. 1 000 003 539, 3540. 20. -1 000 003 540, 3541. 21. 1 000 003 541, 3542. 22. -1 000 003 542, 3543. 23. 1 000 003 543, 3544. 24. -1 000 003 544, 3545. 25. 1 000 003 545, 3546. 26. -1 000 003 546, 3547. 27. 1 000 003 547, 3548. 28. -1 000 003 548, 3549. 29. 1 000 003 549, 3550. 30. -1 000 003 550, 3551. 31. 1 000 003 551, 3552. 32. -1 000 003 552, 3553. 33. 1 000 003 553, 3554. 34. -1 000 003 554, 3555. 35. 1 000 003 555, 3556. 36. -1 000 003 556, 3557. 37. 1 000 003 557, 3558. 38. -1 000 003 558, 3559. 39. 1 000 003 559a 89. 3560. 0. -1 000 003 560, 3561. 1. 1 000 003 561, 3562. 2. -1 000 003 562, 3563. 3. 1 000 003 563, 3564. 4. -1 000 003 564, 3565. 5. 1 000 003 565, 3566. 6. -1 000 003 566, 3567. 7. 1 000 003 567, 3568. 8. -1 000 003 568, 3569. 9. 1 000 003 569, 3570. 10. -1 000 003 570, 3571. 11. 1 000 003 571, 3572. 12. -1 000 003 572, 3573. 13. 1 000 003 573, 3574. 14. -1 000 003 574, 3575. 15. 1 000 003 575, 3576. 16. -1 000 003 576, 3577. 17. 1 000 003 577, 3578. 18. -1 000 003 578, 3579. 19. 1 000 003 579, 3580. 20. -1 000 003 580, 3581. 21. 1 000 003 581, 3582. 22. -1 000 003 582, 3583. 23. 1 000 003 583, 3584. 24. -1 000 003 584, 3585. 25. 1 000 003 585, 3586. 26. -1 000 003 586, 3587. 27. 1 000 003 587, 3588. 28. -1 000 003 588, 3589. 29. 1 000 003 589, 3590. 30. -1 000 003 590, 3591. 31. 1 000 003 591, 3592. 32. -1 000 003 592, 3593. 33. 1 000 003 593, 3594. 34. -1 000 003 594, 3595. 35. 1 000 003 595, 3596. 36. -1 000 003 596, 3597. 37. 1 000 003 597, 3598. 38. -1 000 003 598, 3599. 39. 1 000 003 599b 90. 3600. 0. -1 000 003 600, 3601. 1. 1 000 003 601, 3602. 2. -1 000 003 602, 3603. 3. 1 000 003 603, 3604. 4. -1 000 003 604, 3605. 5. 1 000 003 605, 3606. 6. -1 000 003 606, 3607. 7. 1 000 003 607, 3608. 8. -1 000 003 608, 3609. 9. 1 000 003 609, 3610. 10. -1 000 003 610, 3611. 11. 1 000 003 611, 3612. 12. -1 000 003 612, 3613. 13. 1 000 003 613, 3614. 14. -1 000 003 614, 3615. 15. 1 000 003 615, 3616. 16. -1 000 003 616, 3617. 17. 1 000 003 617, 3618. 18. -1 000 003 618, 3619. 19. 1 000 003 619, 3620. 20. -1 000 003 620, 3621. 21. 1 000 003 621, 3622. 22. -1 000 003 622, 3623. 23. 1 000 003 623, 3624. 24. -1 000 003 624, 3625. 25. 1 000 003 625, 3626. 26. -1 000 003 626, 3627. 27. 1 000 003 627, 3628. 28. -1 000 003 628, 3629. 29. 1 000 003 629, 3630. 30. -1 000 003 630, 3631. 31. 1 000 003 631, 3632. 32. -1 000 003 632, 3633. 33. 1 000 003 633, 3634. 34. -1 000 003 634, 3635. 35. 1 000 003 635, 3636. 36. -1 000 003 636, 3637. 37. 1 000 003 637, 3638. 38. -1 000 003 638, 3639. 39. 1 000 003 639a 91. 3640. 0. -1 000 003 640, 3641. 1. 1 000 003 641, 3642. 2. -1 000 003 642, 3643. 3. 1 000 003 643, 3644. 4. -1 000 003 644, 3645. 5. 1 000 003 645, 3646. 6. -1 000 003 646, 3647. 7. 1 000 003 647, 3648. 8. -1 000 003 648, 3649. 9. 1 000 003 649, 3650. 10. -1 000 003 650, 3651. 11. 1 000 003 651, 3652. 12. -1 000 003 652, 3653. 13. 1 000 003 653, 3654. 14. -1 000 003 654, 3655. 15. 1 000 003 655, 3656. 16. -1 000 003 656, 3657. 17. 1 000 003 657, 3658. 18. -1 000 003 658, 3659. 19. 1 000 003 659, 3660. 20. -1 000 003 660, 3661. 21. 1 000 003 661, 3662. 22. -1 000 003 662, 3663. 23. 1 000 003 663, 3664. 24. -1 000 003 664, 3665. 25. 1 000 003 665, 3666. 26. -1 000 003 666, 3667. 27. 1 000 003 667, 3668. 28. -1 000 003 668, 3669. 29. 1 000 003 669, 3670. 30. -1 000 003 670, 3671. 31. 1 000 003 671, 3672. 32. -1 000 003 672, 3673. 33. 1 000 003 673, 3674. 34. -1 000 003 674, 3675. 35. 1 000 003 675, 3676. 36. -1 000 003 676, 3677. 37. 1 000 003 677, 3678. 38. -1 000 003 678, 3679. 39. 1 000 003 679b 92. 3680. 0. -1 000 003 680, 3681. 1. 1 000 003 681, 3682. 2. -1 000 003 682, 3683. 3. 1 000 003 683, 3684. 4. -1 000 003 684, 3685. 5. 1 000 003 685, 3686. 6. -1 000 003 686, 3687. 7. 1 000 003 687, 3688. 8. -1 000 003 688, 3689. 9. 1 000 003 689, 3690. 10. -1 000 003 690, 3691. 11. 1 000 003 691, 3692. 12. -1 000 003 692, 3693. 13. 1 000 003 693, 3694. 14. -1 000 003 694, 3695. 15. 1 000 003 695, 3696. 16. -1 000 003 696, 3697. 17. 1 000 003 697, 3698. 18. -1 000 003 698, 3699. 19. 1 000 003 699, 3700. 20. -1 000 003 700, 3701. 21. 1 000 003 701, 3702. 22. -1 000 003 702, 3703. 23. 1 000 003 703, 3704. 24. -1 000 003 704, 3705. 25. 1 000 003 705, 3706. 26. -1 000 003 706, 3707. 27. 1 000 003 707, 3708. 28. -1 000 003 708, 3709. 29. 1 000 003 709, 3710. 30. -1 000 003 710, 3711. 31. 1 000 003 711, 3712. 32. -1 000 003 712, 3713. 33. 1 000 003 713, 3714. 34. -1 000 003 714, 3715. 35. 1 000 003 715, 3716. 36. -1 000 003 716, 3717. 37. 1 000 003 717, 3718. 38. -1 000 003 718, 3719. 39. 1 000 003 719a 93. 3720. 0. -1 000 003 720, 3721. 1. 1 000 003 721, 3722. 2. -1 000 003 722, 3723. 3. 1 000 003 723, 3724. 4. -1 000 003 724, 3725. 5. 1 000 003 725, 3726. 6. -1 000 003 726, 3727. 7. 1 000 003 727, 3728. 8. -1 000 003 728, 3729. 9. 1 000 003 729, 3730. 10. -1 000 003 730, 3731. 11. 1 000 003 731, 3732. 12. -1 000 003 732, 3733. 13. 1 000 003 733, 3734. 14. -1 000 003 734, 3735. 15. 1 000 003 735, 3736. 16. -1 000 003 736, 3737. 17. 1 000 003 737, 3738. 18. -1 000 003 738, 3739. 19. 1 000 003 739, 3740. 20. -1 000 003 740, 3741. 21. 1 000 003 741, 3742. 22. -1 000 003 742, 3743. 23. 1 000 003 743, 3744. 24. -1 000 003 744, 3745. 25. 1 000 003 745, 3746. 26. -1 000 003 746, 3747. 27. 1 000 003 747, 3748. 28. -1 000 003 748, 3749. 29. 1 000 003 749, 3750. 30. -1 000 003 750, 3751. 31. 1 000 003 751, 3752. 32. -1 000 003 752, 3753. 33. 1 000 003 753, 3754. 34. -1 000 003 754, 3755. 35. 1 000 003 755, 3756. 36. -1 000 003 756, 3757. 37. 1 000 003 757, 3758. 38. -1 000 003 758, 3759. 39. 1 000 003 759b 94. 3760. 0. -1 000 003 760, 3761. 1. 1 000 003 761, 3762. 2. -1 000 003 762, 3763. 3. 1 000 003 763, 3764. 4. -1 000 003 764, 3765. 5. 1 000 003 765, 3766. 6. -1 000 003 766, 3767. 7. 1 000 003 767, 3768. 8. -1 000 003 768, 3769. 9. 1 000 003 769, 3770. 10. -1 000 003 770, 3771. 11. 1 000 003 771, 3772. 12. -1 000 003 772, 3773. 13. 1 000 003 773, 3774. 14. -1 000 003 774, 3775. 15. 1 000 003 775, 3776. 16. -1 000 003 776, 3777. 17. 1 000 003 777, 3778. 18. -1 000 003 778, 3779. 19. 1 000 003 779, 3780. 20. -1 000 003 780, 3781. 21. 1 000 003 781, 3782. 22. -1 000 003 782, 3783. 23. 1 000 003 783, 3784. 24. -1 000 003 784, 3785. 25. 1 000 003 785, 3786. 26. -1 000 003 786, 3787. 27. 1 000 003 787, 3788. 28. -1 000 003 788, 3789. 29. 1 000 003 789, 3790. 30. -1 000 003 790, 3791. 31. 1 000 003 791, 3792. 32. -1 000 003 792, 3793. 33. 1 000 003 793, 3794. 34. -1 000 003 794, 3795. 35. 1 000 003 795, 3796. 36. -1 000 003 796, 3797. 37. 1 000 003 797, 3798. 38. -1 000 003 798, 3799. 39. 1 000 003 799a 95. 3800. 0. -1 000 003 800, 3801. 1. 1 000 003 801, 3802. 2. -1 000 003 802, 3803. 3. 1 000 003 803, 3804. 4. -1 000 003 804, 3805. 5. 1 000 003 805, 3806. 6. -1 000 003 806, 3807. 7. 1 000 003 807, 3808. 8. -1 000 003 808, 3809. 9. 1 000 003 809, 3810. 10. -1 000 003 810, 3811. 11. 1 000 003 811, 3812. 12. -1 000 003 812, 3813. 13. 1 000 003 813, 3814. 14. -1 000 003 814, 3815. 15. 1 000 003 815, 3816. 16. -1 000 003 816, 3817. 17. 1 000 003 817, 3818. 18. -1 000 003 818, 3819. 19. 1 000 003 819, 3820. 20. -1 000 003 820, 3821. 21. 1 000 003 821, 3822. 22. -1 000 003 822, 3823. 23. 1 000 003 823, 3824. 24. -1 000 003 824, 3825. 25. 1 000 003 825, 3826. 26. -1 000 003 826, 3827. 27. 1 000 003 827, 3828. 28. -1 000 003 828, 3829. 29. 1 000 003 829, 3830. 30. -1 000 003 830, 3831. 31. 1 000 003 831, 3832. 32. -1 000 003 832, 3833. 33. 1 000 003 833, 3834. 34. -1 000 003 834, 3835. 35. 1 000 003 835, 3836. 36. -1 000 003 836, 3837. 37. 1 000 003 837, 3838. 38. -1 000 003 838, 3839. 39. 1 000 003 839b 96. 3840. 0. -1 000 003 840, 3841. 1. 1 000 003 841, 3842. 2. -1 000 003 842, 3843. 3. 1 000 003 843, 3844. 4. -1 000 003 844, 3845. 5. 1 000 003 845, 3846. 6. -1 000 003 846, 3847. 7. 1 000 003 847, 3848. 8. -1 000 003 848, 3849. 9. 1 000 003 849, 3850. 10. -1 000 003 850, 3851. 11. 1 000 003 851, 3852. 12. -1 000 003 852, 3853. 13. 1 000 003 853, 3854. 14. -1 000 003 854, 3855. 15. 1 000 003 855, 3856. 16. -1 000 003 856, 3857. 17. 1 000 003 857, 3858. 18. -1 000 003 858, 3859. 19. 1 000 003 859, 3860. 20. -1 000 003 860, 3861. 21. 1 000 003 861, 3862. 22. -1 000 003 862, 3863. 23. 1 000 003 863, 3864. 24. -1 000 003 864, 3865. 25. 1 000 003 865, 3866. 26. -1 000 003 866, 3867. 27. 1 000 003 867, 3868. 28. -1 000 003 868, 3869. 29. 1 000 003 869, 3870. 30. -1 000 003 870, 3871. 31. 1 000 003 871, 3872. 32. -1 000 003 872, 3873. 33. 1 000 003 873, 3874. 34. -1 000 003 874, 3875. 35. 1 000 003 875, 3876. 36. -1 000 003 876, 3877. 37. 1 000 003 877, 3878. 38. -1 000 003 878, 3879. 39. 1 000 003 879a 97. 3880. 0. -1 000 003 880, 3881. 1. 1 000 003 881, 3882. 2. -1 000 003 882, 3883. 3. 1 000 003 883, 3884. 4. -1 000 003 884, 3885. 5. 1 000 003 885, 3886. 6. -1 000 003 886, 3887. 7. 1 000 003 887, 3888. 8. -1 000 003 888, 3889. 9. 1 000 003 889, 3890. 10. -1 000 003 890, 3891. 11. 1 000 003 891, 3892. 12. -1 000 003 892, 3893. 13. 1 000 003 893, 3894. 14. -1 000 003 894, 3895. 15. 1 000 003 895, 3896. 16. -1 000 003 896, 3897. 17. 1 000 003 897, 3898. 18. -1 000 003 898, 3899. 19. 1 000 003 899, 3900. 20. -1 000 003 900, 3901. 21. 1 000 003 901, 3902. 22. -1 000 003 902, 3903. 23. 1 000 003 903, 3904. 24. -1 000 003 904, 3905. 25. 1 000 003 905, 3906. 26. -1 000 003 906, 3907. 27. 1 000 003 907, 3908. 28. -1 000 003 908, 3909. 29. 1 000 003 909, 3910. 30. -1 000 003 910, 3911. 31. 1 000 003 911, 3912. 32. -1 000 003 912, 3913. 33. 1 000 003 913, 3914. 34. -1 000 003 914, 3915. 35. 1 000 003 915, 3916. 36. -1 000 003 916, 3917. 37. 1 000 003 917, 3918. 38. -1 000 003 918, 3919. 39. 1 000 003 919b 98. 3920. 0. -1 000 003 920, 3921. 1. 1 000 003 921, 3922. 2. -1 000 003 922, 3923. 3. 1 000 003 923, 3924. 4. -1 000 003 924, 3925. 5. 1 000 003 925, 3926. 6. -1 000 003 926, 3927. 7. 1 000 003 927, 3928. 8. -1 000 003 928, 3929. 9. 1 000 003 929, 3930. 10. -1 000 003 930, 3931. 11. 1 000 003 931, 3932. 12. -1 000 003 932, 3933. 13. 1 000 003 933, 3934. 14. -1 000 003 934, 3935. 15. 1 000 003 935, 3936. 16. -1 000 003 936, 3937. 17. 1 000 003 937, 3938. 18. -1 000 003 938, 3939. 19. 1 000 003 939, 3940. 20. -1 000 003 940, 3941. 21. 1 000 003 941, 3942. 22. -1 000 003 942, 3943. 23. 1 000 003 943, 3944. 24. -1 000 003 944, 3945. 25. 1 000 003 945, 3946. 26. -1 000 003 946, 3947. 27. 1 000 003 947, 3948. 28. -1 000 003 948, 3949. 29. 1 000 003 949, 3950. 30. -1 000 003 950, 3951. 31. 1 000 003 951, 3952. 32. -1 000 003 952, 3953. 33. 1 000 003 953, 3954. 34. -1 000 003 954, 3955. 35. 1 000 003 955, 3956. 36. -1 000 003 956, 3957. 37. 1 000 003 957, 3958. 38. -1 000 003 958, 3959. 39. 1 000 003 959a 99. 3960. 0. -1 000 003 960, 3961. 1. 1 000 003 961, 3962. 2. -1 000 003 962, 3963. 3. 1 000 003 963, 3964. 4. -1 000 003 964, 3965. 5. 1 000 003 965, 3966. 6. -1 000 003 966, 3967. 7. 1 000 003 967, 3968. 8. -1 000 003 968, 3969. 9. 1 000 003 969, 3970. 10. -1 000 003 970, 3971. 11. 1 000 003 971, 3972. 12. -1 000 003 972, 3973. 13. 1 000 003 973, 3974. 14. -1 000 003 974, 3975. 15. 1 000 003 975, 3976. 16. -1 000 003 976, 3977. 17. 1 000 003 977, 3978. 18. -1 000 003 978, 3979. 19. 1 000 003 979, 3980. 20. -1 000 003 980, 3981. 21. 1 000 003 981, 3982. 22. -1 000 003 982, 3983. 23. 1 000 003 983, 3984. 24. -1 000 003 984, 3985. 25. 1 000 003 985, 3986. 26. -1 000 003 986, 3987. 27. 1 000 003 987, 3988. 28. -1 000 003 988, 3989. 29. 1 000 003 989, 3990. 30. -1 000 003 990, 3991. 31. 1 000 003 991, 3992. 32. -1 000 003 992, 3993. 33. 1 000 003 993, 3994. 34. -1 000 003 994, 3995. 35. 1 000 003 995, 3996. 36. -1 000 003 996, 3997. 37. 1 000 003 997, 3998. 38. -1 000 003 998, 3999. 39. 1 000 003 999b 100. 4000. 0. -1 000 004 000, 4001. 1. 1 000 004 001, 4002. 2. -1 000 004 002, 4003. 3. 1 000 004 003, 4004. 4. -1 000 004 004, 4005. 5. 1 000 004 005, 4006. 6. -1 000 004 006, 4007. 7. 1 000 004 007, 4008. 8. -1 000 004 008, 4009. 9. 1 000 004 009, 4010. 10. -1 000 004 010, 4011. 11. 1 000 004 011, 4012. 12. -1 000 004 012, 4013. 13. 1 000 004 013, 4014. 14. -1 000 004 014, 4015. 15. 1 000 004 015, 4016. 16. -1 000 004 016, 4017. 17. 1 000 004 017, 4018. 18. -1 000 004 018, 4019. 19. 1 000 004 019, 4020. 20. -1 000 004 020, 4021. 21. 1 000 004 021, 4022. 22. -1 000 004 022, 4023. 23. 1 000 004 023, 4024. 24. -1 000 004 024, 4025. 25. 1 000 004 025, 4026. 26. -1 000 004 026, 4027. 27. 1 000 004 027, 4028. 28. -1 000 004 028, 4029. 29. 1 000 004 029, 4030. 30. -1 000 004 030, 4031. 31. 1 000 004 031, 4032. 32. -1 000 004 032, 4033. 33. 1 000 004 033, 4034. 34. -1 000 004 034, 4035. 35. 1 000 004 035, 4036. 36. -1 000 004 036, 4037. 37. 1 000 004 037, 4038. 38. -1 000 004 038, 4039. 39. 1 000 004 039a 101. 4040. 0. -1 000 004 040, 4041. 1. 1 000 004 041, 4042. 2. -1 000 004 042, 4043. 3. 1 000 004 043, 4044. 4. -1 000 004 044, 4045. 5. 1 000 004 045, 4046. 6. -1 000 004 046, 4047. 7. 1 000 004 047, 4048. 8. -1 000 004 048, 4049. 9. 1 000 004 049, 4050. 10. -1 000 004 050, 4051. 11. 1 000 004 051, 4052. 12. -1 000 004 052, 4053. 13. 1 000 004 053, 4054. 14. -1 000 004 054, 4055. 15. 1 000 004 055, 4056. 16. -1 000 004 056, 4057. 17. 1 000 004 057, 4058. 18. -1 000 004 058, 4059. 19. 1 000 004 059, 4060. 20. -1 000 004 060, 4061. 21. 1 000 004 061, 4062. 22. -1 000 004 062, 4063. 23. 1 000 004 063, 4064. 24. -1 000 004 064, 4065. 25. 1 000 004 065, 4066. 26. -1 000 004 066, 4067. 27. 1 000 004 067, 4068. 28. -1 000 004 068, 4069. 29. 1 000 004 069, 4070. 30. -1 000 004 070, 4071. 31. 1 000 004 071, 4072. 32. -1 000 004 072, 4073. 33. 1 000 004 073, 4074. 34. -1 000 004 074, 4075. 35. 1 000 004 075, 4076. 36. -1 000 004 076, 4077. 37. 1 000 004 077, 4078. 38. -1 000 004 078, 4079. 39. 1 000 004 079b 102. 4080. 0. -1 000 004 080, 4081. 1. 1 000 004 081, 4082. 2. -1 000 004 082, 4083. 3. 1 000 004 083, 4084. 4. -1 000 004 084, 4085. 5. 1 000 004 085, 4086. 6. -1 000 004 086, 4087. 7. 1 000 004 087, 4088. 8. -1 000 004 088, 4089. 9. 1 000 004 089, 4090. 10. -1 000 004 090, 4091. 11. 1 000 004 091, 4092. 12. -1 000 004 092, 4093. 13. 1 000 004 093, 4094. 14. -1 000 004 094, 4095. 15. 1 000 004 095, 4096. 16. -1 000 004 096, 4097. 17. 1 000 004 097, 4098. 18. -1 000 004 098, 4099. 19. 1 000 004 099, 4100. 20. -1 000 004 100, 4101. 21. 1 000 004 101, 4102. 22. -1 000 004 102, 4103. 23. 1 000 004 103, 4104. 24. -1 000 004 104, 4105. 25. 1 000 004 105, 4106. 26. -1 000 004 106, 4107. 27. 1 000 004 107, 4108. 28. -1 000 004 108, 4109. 29. 1 000 004 109, 4110. 30. -1 000 004 110, 4111. 31. 1 000 004 111, 4112. 32. -1 000 004 112, 4113. 33. 1 000 004 113, 4114. 34. -1 000 004 114, 4115. 35. 1 000 004 115, 4116. 36. -1 000 004 116, 4117. 37. 1 000 004 117, 4118. 38. -1 000 004 118, 4119. 39. 1 000 004 119a 103. 4120. 0. -1 000 004 120, 4121. 1. 1 000 004 121, 4122. 2. -1 000 004 122, 4123. 3. 1 000 004 123, 4124. 4. -1 000 004 124, 4125. 5. 1 000 004 125, 4126. 6. -1 000 004 126, 4127. 7. 1 000 004 127, 4128. 8. -1 000 004 128, 4129. 9. 1 000 004 129, 4130. 10. -1 000 004 130, 4131. 11. 1 000 004 131, 4132. 12. -1 000 004 132, 4133. 13. 1 000 004 133, 4134. 14. -1 000 004 134, 4135. 15. 1 000 004 135, 4136. 16. -1 000 004 136, 4137. 17. 1 000 004 137, 4138. 18. -1 000 004 138, 4139. 19. 1 000 004 139, 4140. 20. -1 000 004 140, 4141. 21. 1 000 004 141, 4142. 22. -1 000 004 142, 4143. 23. 1 000 004 143, 4144. 24. -1 000 004 144, 4145. 25. 1 000 004 145, 4146. 26. -1 000 004 146, 4147. 27. 1 000 004 147, 4148. 28. -1 000 004 148, 4149. 29. 1 000 004 149, 4150. 30. -1 000 004 150, 4151. 31. 1 000 004 151, 4152. 32. -1 000 004 152, 4153. 33. 1 000 004 153, 4154. 34. -1 000 004 154, 4155. 35. 1 000 004 155, 4156. 36. -1 000 004 156, 4157. 37. 1 000 004 157, 4158. 38. -1 000 004 158, 4159. 39. 1 000 004 159b 104. 4160. 0. -1 000 004 160, 4161. 1. 1 000 004 161, 4162. 2. -1 000 004 162, 4163. 3. 1 000 004 163, 4164. 4. -1 000 004 164, 4165. 5. 1 000 004 165, 4166. 6. -1 000 004 166, 4167. 7. 1 000 004 167, 4168. 8. -1 000 004 168, 4169. 9. 1 000 004 169, 4170. 10. -1 000 004 170, 4171. 11. 1 000 004 171, 4172. 12. -1 000 004 172, 4173. 13. 1 000 004 173, 4174. 14. -1 000 004 174, 4175. 15. 1 000 004 175, 4176. 16. -1 000 004 176, 4177. 17. 1 000 004 177, 4178. 18. -1 000 004 178, 4179. 19. 1 000 004 179, 4180. 20. -1 000 004 180, 4181. 21. 1 000 004 181, 4182. 22. -1 000 004 182, 4183. 23. 1 000 004 183, 4184. 24. -1 000 004 184, 4185. 25. 1 000 004 185, 4186. 26. -1 000 004 186, 4187. 27. 1 000 004 187, 4188. 28. -1 000 004 188, 4189. 29. 1 000 004 189, 4190. 30. -1 000 004 190, 4191. 31. 1 000 004 191, 4192. 32. -1 000 004 192, 4193. 33. 1 000 004 193, 4194. 34. -1 000 004 194, 4195. 35. 1 000 004 195, 4196. 36. -1 000 004 196, 4197. 37. 1 000 004 197, 4198. 38. -1 000 004 198, 4199. 39. 1 000 004 199a 105. 4200. 0. -1 000 004 200, 4201. 1. 1 000 004 201, 4202. 2. -1 000 004 202, 4203. 3. 1 000 004 203, 4204. 4. -1 000 004 204, 4205. 5. 1 000 004 205, 4206. 6. -1 000 004 206, 4207. 7. 1 000 004 207, 4208. 8. -1 000 004 208, 4209. 9. 1 000 004 209, 4210. 10. -1 000 004 210, 4211. 11. 1 000 004 211, 4212. 12. -1 000 004 212, 4213. 13. 1 000 004 213, 4214. 14. -1 000 004 214, 4215. 15. 1 000 004 215, 4216. 16. -1 000 004 216, 4217. 17. 1 000 004 217, 4218. 18. -1 000 004 218, 4219. 19. 1 000 004 219, 4220. 20. -1 000 004 220, 4221. 21. 1 000 004 221, 4222. 22. -1 000 004 222, 4223. 23. 1 000 004 223, 4224. 24. -1 000 004 224, 4225. 25. 1 000 004 225, 4226. 26. -1 000 004 226, 4227. 27. 1 000 004 227, 4228. 28. -1 000 004 228, 4229. 29. 1 000 004 229, 4230. 30. -1 000 004 230, 4231. 31. 1 000 004 231, 4232. 32. -1 000 004 232, 4233. 33. 1 000 004 233, 4234. 34. -1 000 004 234, 4235. 35. 1 000 004 235, 4236. 36. -1 000 004 236, 4237. 37. 1 000 004 237, 4238. 38. -1 000 004 238, 4239. 39. 1 000 004 239b 106. 4240. 0. -1 000 004 240, 4241. 1. 1 000 004 241, 4242. 2. -1 000 004 242, 4243. 3. 1 000 004 243, 4244. 4. -1 000 004 244, 4245. 5. 1 000 004 245, 4246. 6. -1 000 004 246, 4247. 7. 1 000 004 247, 4248. 8. -1 000 004 248, 4249. 9. 1 000 004 249, 4250. 10. -1 000 004 250, 4251. 11. 1 000 004 251, 4252. 12. -1 000 004 252, 4253. 13. 1 000 004 253, 4254. 14. -1 000 004 254, 4255. 15. 1 000 004 255, 4256. 16. -1 000 004 256, 4257. 17. 1 000 004 257, 4258. 18. -1 000 004 258, 4259. 19. 1 000 004 259, 4260. 20. -1 000 004 260, 4261. 21. 1 000 004 261, 4262. 22. -1 000 004 262, 4263. 23. 1 000 004 263, 4264. 24. -1 000 004 264, 4265. 25. 1 000 004 265, 4266. 26. -1 000 004 266, 4267. 27. 1 000 004 267, 4268. 28. -1 000 004 268, 4269. 29. 1 000 004 269, 4270. 30. -1 000 004 270, 4271. 31. 1 000 004 271, 4272. 32. -1 000 004 272, 4273. 33. 1 000 004 273, 4274. 34. -1 000 004 274, 4275. 35. 1 000 004 275, 4276. 36. -1 000 004 276, 4277. 37. 1 000 004 277, 4278. 38. -1 000 004 278, 4279. 39. 1 000 004 279a 107. 4280. 0. -1 000 004 280, 4281. 1. 1 000 004 281, 4282. 2. -1 000 004 282, 4283. 3. 1 000 004 283, 4284. 4. -1 000 004 284, 4285. 5. 1 000 004 285, 4286. 6. -1 000 004 286, 4287. 7. 1 000 004 287, 4288. 8. -1 000 004 288, 4289. 9. 1 000 004 289, 4290. 10. -1 000 004 290, 4291. 11. 1 000 004 291, 4292. 12. -1 000 004 292, 4293. 13. 1 000 004 293, 4294. 14. -1 000 004 294, 4295. 15. 1 000 004 295, 4296. 16. -1 000 004 296, 4297. 17. 1 000 004 297, 4298. 18. -1 000 004 298, 4299. 19. 1 000 004 299, 4300. 20. -1 000 004 300, 4301. 21. 1 000 004 301, 4302. 22. -1 000 004 302, 4303. 23. 1 000 004 303, 4304. 24. -1 000 004 304, 4305. 25. 1 000 004 305, 4306. 26. -1 000 004 306, 4307. 27. 1 000 004 307, 4308. 28. -1 000 004 308, 4309. 29. 1 000 004 309, 4310. 30. -1 000 004 310, 4311. 31. 1 000 004 311, 4312. 32. -1 000 004 312, 4313. 33. 1 000 004 313, 4314. 34. -1 000 004 314, 4315. 35. 1 000 004 315, 4316. 36. -1 000 004 316, 4317. 37. 1 000 004 317, 4318. 38. -1 000 004 318, 4319. 39. 1 000 004 319b 108. 4320. 0. -1 000 004 320, 4321. 1. 1 000 004 321, 4322. 2. -1 000 004 322, 4323. 3. 1 000 004 323, 4324. 4. -1 000 004 324, 4325. 5. 1 000 004 325, 4326. 6. -1 000 004 326, 4327. 7. 1 000 004 327, 4328. 8. -1 000 004 328, 4329. 9. 1 000 004 329, 4330. 10. -1 000 004 330, 4331. 11. 1 000 004 331, 4332. 12. -1 000 004 332, 4333. 13. 1 000 004 333, 4334. 14. -1 000 004 334, 4335. 15. 1 000 004 335, 4336. 16. -1 000 004 336, 4337. 17. 1 000 004 337, 4338. 18. -1 000 004 338, 4339. 19. 1 000 004 339, 4340. 20. -1 000 004 340, 4341. 21. 1 000 004 341, 4342. 22. -1 000 004 342, 4343. 23. 1 000 004 343, 4344. 24. -1 000 004 344, 4345. 25. 1 000 004 345, 4346. 26. -1 000 004 346, 4347. 27. 1 000 004 347, 4348. 28. -1 000 004 348, 4349. 29. 1 000 004 349, 4350. 30. -1 000 004 350, 4351. 31. 1 000 004 351, 4352. 32. -1 000 004 352, 4353. 33. 1 000 004 353, 4354. 34. -1 000 004 354, 4355. 35. 1 000 004 355, 4356. 36. -1 000 004 356, 4357. 37. 1 000 004 357, 4358. 38. -1 000 004 358, 4359. 39. 1 000 004 359a 109. 4360. 0. -1 000 004 360, 4361. 1. 1 000 004 361, 4362. 2. -1 000 004 362, 4363. 3. 1 000 004 363, 4364. 4. -1 000 004 364, 4365. 5. 1 000 004 365, 4366. 6. -1 000 004 366, 4367. 7. 1 000 004 367, 4368. 8. -1 000 004 368, 4369. 9. 1 000 004 369, 4370. 10. -1 000 004 370, 4371. 11. 1 000 004 371, 4372. 12. -1 000 004 372, 4373. 13. 1 000 004 373, 4374. 14. -1 000 004 374, 4375. 15. 1 000 004 375, 4376. 16. -1 000 004 376, 4377. 17. 1 000 004 377, 4378. 18. -1 000 004 378, 4379. 19. 1 000 004 379, 4380. 20. -1 000 004 380, 4381. 21. 1 000 004 381, 4382. 22. -1 000 004 382, 4383. 23. 1 000 004 383, 4384. 24. -1 000 004 384, 4385. 25. 1 000 004 385, 4386. 26. -1 000 004 386, 4387. 27. 1 000 004 387, 4388. 28. -1 000 004 388, 4389. 29. 1 000 004 389, 4390. 30. -1 000 004 390, 4391. 31. 1 000 004 391, 4392. 32. -1 000 004 392, 4393. 33. 1 000 004 393, 4394. 34. -1 000 004 394, 4395. 35. 1 000 004 395, 4396. 36. -1 000 004 396, 4397. 37. 1 000 004 397, 4398. 38. -1 000 004 398, 4399. 39. 1 000 004 399b 110. 4400. 0. -1 000 004 400, 4401. 1. 1 000 004 401, 4402. 2. -1 000 004 402, 4403. 3. 1 000 004 403, 4404. 4. -1 000 004 404, 4405. 5. 1 000 004 405, 4406. 6. -1 000 004 406, 4407. 7. 1 000 004 407, 4408. 8. -1 000 004 408, 4409. 9. 1 000 004 409, 4410. 10. -1 000 004 410, 4411. 11. 1 000 004 411, 4412. 12. -1 000 004 412, 4413. 13. 1 000 004 413, 4414. 14. -1 000 004 414, 4415. 15. 1 000 004 415, 4416. 16. -1 000 004 416, 4417. 17. 1 000 004 417, 4418. 18. -1 000 004 418, 4419. 19. 1 000 004 419, 4420. 20. -1 000 004 420, 4421. 21. 1 000 004 421, 4422. 22. -1 000 004 422, 4423. 23. 1 000 004 423, 4424. 24. -1 000 004 424, 4425. 25. 1 000 004 425, 4426. 26. -1 000 004 426, 4427. 27. 1 000 004 427, 4428. 28. -1 000 004 428, 4429. 29. 1 000 004 429, 4430. 30. -1 000 004 430, 4431. 31. 1 000 004 431, 4432. 32. -1 000 004 432, 4433. 33. 1 000 004 433, 4434. 34. -1 000 004 434, 4435. 35. 1 000 004 435, 4436. 36. -1 000 004 436, 4437. 37. 1 000 004 437, 4438. 38. -1 000 004 438, 4439. 39. 1 000 004 439a 111. 4440. 0. -1 000 004 440, 4441. 1. 1 000 004 441, 4442. 2. -1 000 004 442, 4443. 3. 1 000 004 443, 4444. 4. -1 000 004 444, 4445. 5. 1 000 004 445, 4446. 6. -1 000 004 446, 4447. 7. 1 000 004 447, 4448. 8. -1 000 004 448, 4449. 9. 1 000 004 449, 4450. 10. -1 000 004 450, 4451. 11. 1 000 004 451, 4452. 12. -1 000 004 452, 4453. 13. 1 000 004 453, 4454. 14. -1 000 004 454, 4455. 15. 1 000 004 455, 4456. 16. -1 000 004 456, 4457. 17. 1 000 004 457, 4458. 18. -1 000 004 458, 4459. 19. 1 000 004 459, 4460. 20. -1 000 004 460, 4461. 21. 1 000 004 461, 4462. 22. -1 000 004 462, 4463. 23. 1 000 004 463, 4464. 24. -1 000 004 464, 4465. 25. 1 000 004 465, 4466. 26. -1 000 004 466, 4467. 27. 1 000 004 467, 4468. 28. -1 000 004 468, 4469. 29. 1 000 004 469, 4470. 30. -1 000 004 470, 4471. 31. 1 000 004 471, 4472. 32. -1 000 004 472, 4473. 33. 1 000 004 473, 4474. 34. -1 000 004 474, 4475. 35. 1 000 004 475, 4476. 36. -1 000 004 476, 4477. 37. 1 000 004 477, 4478. 38. -1 000 004 478, 4479. 39. 1 000 004 479b 112. 4480. 0. -1 000 004 480, 4481. 1. 1 000 004 481, 4482. 2. -1 000 004 482, 4483. 3. 1 000 004 483, 4484. 4. -1 000 004 484, 4485. 5. 1 000 004 485, 4486. 6. -1 000 004 486, 4487. 7. 1 000 004 487, 4488. 8. -1 000 004 488, 4489. 9. 1 000 004 489, 4490. 10. -1 000 004 490, 4491. 11. 1 000 004 491, 4492. 12. -1 000 004 492, 4493. 13. 1 000 004 493, 4494. 14. -1 000 004 494, 4495. 15. 1 000 004 495, 4496. 16. -1 000 004 496, 4497. 17. 1 000 004 497, 4498. 18. -1 000 004 498, 4499. 19. 1 000 004 499, 4500. 20. -1 000 004 500, 4501. 21. 1 000 004 501, 4502. 22. -1 000 004 502, 4503. 23. 1 000 004 503, 4504. 24. -1 000 004 504, 4505. 25. 1 000 004 505, 4506. 26. -1 000 004 506, 4507. 27. 1 000 004 507, 4508. 28. -1 000 004 508, 4509. 29. 1 000 004 509, 4510. 30. -1 000 004 510, 4511. 31. 1 000 004 511, 4512. 32. -1 000 004 512, 4513. 33. 1 000 004 513, 4514. 34. -1 000 004 514, 4515. 35. 1 000 004 515, 4516. 36. -1 000 004 516, 4517. 37. 1 000 004 517, 4518. 38. -1 000 004 518, 4519. 39. 1 000 004 519a 113. 4520. 0. -1 000 004 520, 4521. 1. 1 000 004 521, 4522. 2. -1 000 004 522, 4523. 3. 1 000 004 523, 4524. 4. -1 000 004 524, 4525. 5. 1 000 004 525, 4526. 6. -1 000 004 526, 4527. 7. 1 000 004 527, 4528. 8. -1 000 004 528, 4529. 9. 1 000 004 529, 4530. 10. -1 000 004 530, 4531. 11. 1 000 004 531, 4532. 12. -1 000 004 532, 4533. 13. 1 000 004 533, 4534. 14. -1 000 004 534, 4535. 15. 1 000 004 535, 4536. 16. -1 000 004 536, 4537. 17. 1 000 004 537, 4538. 18. -1 000 004 538, 4539. 19. 1 000 004 539, 4540. 20. -1 000 004 540, 4541. 21. 1 000 004 541, 4542. 22. -1 000 004 542, 4543. 23. 1 000 004 543, 4544. 24. -1 000 004 544, 4545. 25. 1 000 004 545, 4546. 26. -1 000 004 546, 4547. 27. 1 000 004 547, 4548. 28. -1 000 004 548, 4549. 29. 1 000 004 549, 4550. 30. -1 000 004 550, 4551. 31. 1 000 004 551, 4552. 32. -1 000 004 552, 4553. 33. 1 000 004 553, 4554. 34. -1 000 004 554, 4555. 35. 1 000 004 555, 4556. 36. -1 000 004 556, 4557. 37. 1 000 004 557, 4558. 38. -1 000 004 558, 4559. 39. 1 000 004 559b 114. 4560. 0. -1 000 004 560, 4561. 1. 1 000 004 561, 4562. 2. -1 000 004 562, 4563. 3. 1 000 004 563, 4564. 4. -1 000 004 564, 4565. 5. 1 000 004 565, 4566. 6. -1 000 004 566, 4567. 7. 1 000 004 567, 4568. 8. -1 000 004 568, 4569. 9. 1 000 004 569, 4570. 10. -1 000 004 570, 4571. 11. 1 000 004 571, 4572. 12. -1 000 004 572, 4573. 13. 1 000 004 573, 4574. 14. -1 000 004 574, 4575. 15. 1 000 004 575, 4576. 16. -1 000 004 576, 4577. 17. 1 000 004 577, 4578. 18. -1 000 004 578, 4579. 19. 1 000 004 579, 4580. 20. -1 000 004 580, 4581. 21. 1 000 004 581, 4582. 22. -1 000 004 582, 4583. 23. 1 000 004 583, 4584. 24. -1 000 004 584, 4585. 25. 1 000 004 585, 4586. 26. -1 000 004 586, 4587. 27. 1 000 004 587, 4588. 28. -1 000 004 588, 4589. 29. 1 000 004 589, 4590. 30. -1 000 004 590, 4591. 31. 1 000 004 591, 4592. 32. -1 000 004 592, 4593. 33. 1 000 004 593, 4594. 34. -1 000 004 594, 4595. 35. 1 000 004 595, 4596. 36. -1 000 004 596, 4597. 37. 1 000 004 597, 4598. 38. -1 000 004 598, 4599. 39. 1 000 004 599a 115. 4600. 0. -1 000 004 600, 4601. 1. 1 000 004 601, 4602. 2. -1 000 004 602, 4603. 3. 1 000 004 603, 4604. 4. -1 000 004 604, 4605. 5. 1 000 004 605, 4606. 6. -1 000 004 606, 4607. 7. 1 000 004 607, 4608. 8. -1 000 004 608, 4609. 9. 1 000 004 609, 4610. 10. -1 000 004 610, 4611. 11. 1 000 004 611, 4612. 12. -1 000 004 612, 4613. 13. 1 000 004 613, 4614. 14. -1 000 004 614, 4615. 15. 1 000 004 615, 4616. 16. -1 000 004 616, 4617. 17. 1 000 004 617, 4618. 18. -1 000 004 618, 4619. 19. 1 000 004 619, 4620. 20. -1 000 004 620, 4621. 21. 1 000 004 621, 4622. 22. -1 000 004 622, 4623. 23. 1 000 004 623, 4624. 24. -1 000 004 624, 4625. 25. 1 000 004 625, 4626. 26. -1 000 004 626, 4627. 27. 1 000 004 627, 4628. 28. -1 000 004 628, 4629. 29. 1 000 004 629, 4630. 30. -1 000 004 630, 4631. 31. 1 000 004 631, 4632. 32. -1 000 004 632, 4633. 33. 1 000 004 633, 4634. 34. -1 000 004 634, 4635. 35. 1 000 004 635, 4636. 36. -1 000 004 636, 4637. 37. 1 000 004 637, 4638. 38. -1 000 004 638, 4639. 39. 1 000 004 639b 116. 4640. 0. -1 000 004 640, 4641. 1. 1 000 004 641, 4642. 2. -1 000 004 642, 4643. 3. 1 000 004 643, 4644. 4. -1 000 004 644, 4645. 5. 1 000 004 645, 4646. 6. -1 000 004 646, 4647. 7. 1 000 004 647, 4648. 8. -1 000 004 648, 4649. 9. 1 000 004 649, 4650. 10. -1 000 004 650, 4651. 11. 1 000 004 651, 4652. 12. -1 000 004 652, 4653. 13. 1 000 004 653, 4654. 14. -1 000 004 654, 4655. 15. 1 000 004 655, 4656. 16. -1 000 004 656, 4657. 17. 1 000 004 657, 4658. 18. -1 000 004 658, 4659. 19. 1 000 004 659, 4660. 20. -1 000 004 660, 4661. 21. 1 000 004 661, 4662. 22. -1 000 004 662, 4663. 23. 1 000 004 663, 4664. 24. -1 000 004 664, 4665. 25. 1 000 004 665, 4666. 26. -1 000 004 666, 4667. 27. 1 000 004 667, 4668. 28. -1 000 004 668, 4669. 29. 1 000 004 669, 4670. 30. -1 000 004 670, 4671. 31. 1 000 004 671, 4672. 32. -1 000 004 672, 4673. 33. 1 000 004 673, 4674. 34. -1 000 004 674, 4675. 35. 1 000 004 675, 4676. 36. -1 000 004 676, 4677. 37. 1 000 004 677, 4678. 38. -1 000 004 678, 4679. 39. 1 000 004 679a 117. 4680. 0. -1 000 004 680, 4681. 1. 1 000 004 681, 4682. 2. -1 000 004 682, 4683. 3. 1 000 004 683, 4684. 4. -1 000 004 684, 4685. 5. 1 000 004 685, 4686. 6. -1 000 004 686, 4687. 7. 1 000 004 687, 4688. 8. -1 000 004 688, 4689. 9. 1 000 004 689, 4690. 10. -1 000 004 690, 4691. 11. 1 000 004 691, 4692. 12. -1 000 004 692, 4693. 13. 1 000 004 693, 4694. 14. -1 000 004 694, 4695. 15. 1 000 004 695, 4696. 16. -1 000 004 696, 4697. 17. 1 000 004 697, 4698. 18. -1 000 004 698, 4699. 19. 1 000 004 699, 4700. 20. -1 000 004 700, 4701. 21. 1 000 004 701, 4702. 22. -1 000 004 702, 4703. 23. 1 000 004 703, 4704. 24. -1 000 004 704, 4705. 25. 1 000 004 705, 4706. 26. -1 000 004 706, 4707. 27. 1 000 004 707, 4708. 28. -1 000 004 708, 4709. 29. 1 000 004 709, 4710. 30. -1 000 004 710, 4711. 31. 1 000 004 711, 4712. 32. -1 000 004 712, 4713. 33. 1 000 004 713, 4714. 34. -1 000 004 714, 4715. 35. 1 000 004 715, 4716. 36. -1 000 004 716, 4717. 37. 1 000 004 717, 4718. 38. -1 000 004 718, 4719. 39. 1 000 004 719b 118. 4720. 0. -1 000 004 720, 4721. 1. 1 000 004 721, 4722. 2. -1 000 004 722, 4723. 3. 1 000 004 723, 4724. 4. -1 000 004 724, 4725. 5. 1 000 004 725, 4726. 6. -1 000 004 726, 4727. 7. 1 000 004 727, 4728. 8. -1 000 004 728, 4729. 9. 1 000 004 729, 4730. 10. -1 000 004 730, 4731. 11. 1 000 004 731, 4732. 12. -1 000 004 732, 4733. 13. 1 000 004 733, 4734. 14. -1 000 004 734, 4735. 15. 1 000 004 735, 4736. 16. -1 000 004 736, 4737. 17. 1 000 004 737, 4738. 18. -1 000 004 738, 4739. 19. 1 000 004 739, 4740. 20. -1 000 004 740, 4741. 21. 1 000 004 741, 4742. 22. -1 000 004 742, 4743. 23. 1 000 004 743, 4744. 24. -1 000 004 744, 4745. 25. 1 000 004 745, 4746. 26. -1 000 004 746, 4747. 27. 1 000 004 747, 4748. 28. -1 000 004 748, 4749. 29. 1 000 004 749, 4750. 30. -1 000 004 750, 4751. 31. 1 000 004 751, 4752. 32. -1 000 004 752, 4753. 33. 1 000 004 753, 4754. 34. -1 000 004 754, 4755. 35. 1 000 004 755, 4756. 36. -1 000 004 756, 4757. 37. 1 000 004 757, 4758. 38. -1 000 004 758, 4759. 39. 1 000 004 759a 119. 4760. 0. -1 000 004 760, 4761. 1. 1 000 004 761, 4762. 2. -1 000 004 762, 4763. 3. 1 000 004 763, 4764. 4. -1 000 004 764, 4765. 5. 1 000 004 765, 4766. 6. -1 000 004 766, 4767. 7. 1 000 004 767, 4768. 8. -1 000 004 768, 4769. 9. 1 000 004 769, 4770. 10. -1 000 004 770, 4771. 11. 1 000 004 771, 4772. 12. -1 000 004 772, 4773. 13. 1 000 004 773, 4774. 14. -1 000 004 774, 4775. 15. 1 000 004 775, 4776. 16. -1 000 004 776, 4777. 17. 1 000 004 777, 4778. 18. -1 000 004 778, 4779. 19. 1 000 004 779, 4780. 20. -1 000 004 780, 4781. 21. 1 000 004 781, 4782. 22. -1 000 004 782, 4783. 23. 1 000 004 783, 4784. 24. -1 000 004 784, 4785. 25. 1 000 004 785, 4786. 26. -1 000 004 786, 4787. 27. 1 000 004 787, 4788. 28. -1 000 004 788, 4789. 29. 1 000 004 789, 4790. 30. -1 000 004 790, 4791. 31. 1 000 004 791, 4792. 32. -1 000 004 792, 4793. 33. 1 000 004 793, 4794. 34. -1 000 004 794, 4795. 35. 1 000 004 795, 4796. 36. -1 000 004 796, 4797. 37. 1 000 004 797, 4798. 38. -1 000 004 798, 4799. 39. 1 000 004 799b 120. 4800. 0. -1 000 004 800, 4801. 1. 1 000 004 801, 4802. 2. -1 000 004 802, 4803. 3. 1 000 004 803, 4804. 4. -1 000 004 804, 4805. 5. 1 000 004 805, 4806. 6. -1 000 004 806, 4807. 7. 1 000 004 807, 4808. 8. -1 000 004 808, 4809. 9. 1 000 004 809, 4810. 10. -1 000 004 810, 4811. 11. 1 000 004 811, 4812. 12. -1 000 004 812, 4813. 13. 1 000 004 813, 4814. 14. -1 000 004 814, 4815. 15. 1 000 004 815, 4816. 16. -1 000 004 816, 4817. 17. 1 000 004 817, 4818. 18. -1 000 004 818, 4819. 19. 1 000 004 819, 4820. 20. -1 000 004 820, 4821. 21. 1 000 004 821, 4822. 22. -1 000 004 822, 4823. 23. 1 000 004 823, 4824. 24. -1 000 004 824, 4825. 25. 1 000 004 825, 4826. 26. -1 000 004 826, 4827. 27. 1 000 004 827, 4828. 28. -1 000 004 828, 4829. 29. 1 000 004 829, 4830. 30. -1 000 004 830, 4831. 31. 1 000 004 831, 4832. 32. -1 000 004 832, 4833. 33. 1 000 004 833, 4834. 34. -1 000 004 834, 4835. 35. 1 000 004 835, 4836. 36. -1 000 004 836, 4837. 37. 1 000 004 837, 4838. 38. -1 000 004 838, 4839. 39. 1 000 004 839a 121. 4840. 0. -1 000 004 840, 4841. 1. 1 000 004 841, 4842. 2. -1 000 004 842, 4843. 3. 1 000 004 843, 4844. 4. -1 000 004 844, 4845. 5. 1 000 004 845, 4846. 6. -1 000 004 846, 4847. 7. 1 000 004 847, 4848. 8. -1 000 004 848, 4849. 9. 1 000 004 849, 4850. 10. -1 000 004 850, 4851. 11. 1 000 004 851, 4852. 12. -1 000 004 852, 4853. 13. 1 000 004 853, 4854. 14. -1 000 004 854, 4855. 15. 1 000 004 855, 4856. 16. -1 000 004 856, 4857. 17. 1 000 004 857, 4858. 18. -1 000 004 858, 4859. 19. 1 000 004 859, 4860. 20. -1 000 004 860, 4861. 21. 1 000 004 861, 4862. 22. -1 000 004 862, 4863. 23. 1 000 004 863, 4864. 24. -1 000 004 864, 4865. 25. 1 000 004 865, 4866. 26. -1 000 004 866, 4867. 27. 1 000 004 867, 4868. 28. -1 000 004 868, 4869. 29. 1 000 004 869, 4870. 30. -1 000 004 870, 4871. 31. 1 000 004 871, 4872. 32. -1 000 004 872, 4873. 33. 1 000 004 873, 4874. 34. -1 000 004 874, 4875. 35. 1 000 004 875, 4876. 36. -1 000 004 876, 4877. 37. 1 000 004 877, 4878. 38. -1 000 004 878, 4879. 39. 1 000 004 879b 122. 4880. 0. -1 000 004 880, 4881. 1. 1 000 004 881, 4882. 2. -1 000 004 882, 4883. 3. 1 000 004 883, 4884. 4. -1 000 004 884, 4885. 5. 1 000 004 885, 4886. 6. -1 000 004 886, 4887. 7. 1 000 004 887, 4888. 8. -1 000 004 888, 4889. 9. 1 000 004 889, 4890. 10. -1 000 004 890, 4891. 11. 1 000 004 891, 4892. 12. -1 000 004 892, 4893. 13. 1 000 004 893, 4894. 14. -1 000 004 894, 4895. 15. 1 000 004 895, 4896. 16. -1 000 004 896, 4897. 17. 1 000 004 897, 4898. 18. -1 000 004 898, 4899. 19. 1 000 004 899, 4900. 20. -1 000 004 900, 4901. 21. 1 000 004 901, 4902. 22. -1 000 004 902, 4903. 23. 1 000 004 903, 4904. 24. -1 000 004 904, 4905. 25. 1 000 004 905, 4906. 26. -1 000 004 906, 4907. 27. 1 000 004 907, 4908. 28. -1 000 004 908, 4909. 29. 1 000 004 909, 4910. 30. -1 000 004 910, 4911. 31. 1 000 004 911, 4912. 32. -1 000 004 912, 4913. 33. 1 000 004 913, 4914. 34. -1 000 004 914, 4915. 35. 1 000 004 915, 4916. 36. -1 000 004 916, 4917. 37. 1 000 004 917, 4918. 38. -1 000 004 918, 4919. 39. 1 000 004 919a 123. 4920. 0. -1 000 004 920, 4921. 1. 1 000 004 921, 4922. 2. -1 000 004 922, 4923. 3. 1 000 004 923, 4924. 4. -1 000 004 924, 4925. 5. 1 000 004 925, 4926. 6. -1 000 004 926, 4927. 7. 1 000 004 927, 4928. 8. -1 000 004 928, 4929. 9. 1 000 004 929, 4930. 10. -1 000 004 930, 4931. 11. 1 000 004 931, 4932. 12. -1 000 004 932, 4933. 13. 1 000 004 933, 4934. 14. -1 000 004 934, 4935. 15. 1 000 004 935, 4936. 16. -1 000 004 936, 4937. 17. 1 000 004 937, 4938. 18. -1 000 004 938, 4939. 19. 1 000 004 939, 4940. 20. -1 000 004 940, 4941. 21. 1 000 004 941, 4942. 22. -1 000 004 942, 4943. 23. 1 000 004 943, 4944. 24. -1 000 004 944, 4945. 25. 1 000 004 945, 4946. 26. -1 000 004 946, 4947. 27. 1 000 004 947, 4948. 28. -1 000 004 948, 4949. 29. 1 000 004 949, 4950. 30. -1 000 004 950, 4951. 31. 1 000 004 951, 4952. 32. -1 000 004 952, 4953. 33. 1 000 004 953, 4954. 34. -1 000 004 954, 4955. 35. 1 000 004 955, 4956. 36. -1 000 004 956, 4957. 37. 1 000 004 957, 4958. 38. -1 000 004 958, 4959. 39. 1 000 004 959b 124. 4960. 0. -1 000 004 960, 4961. 1. 1 000 004 961, 4962. 2. -1 000 004 962, 4963. 3. 1 000 004 963, 4964. 4. -1 000 004 964, 4965. 5. 1 000 004 965, 4966. 6. -1 000 004 966, 4967. 7. 1 000 004 967, 4968. 8. -1 000 004 968, 4969. 9. 1 000 004 969, 4970. 10. -1 000 004 970, 4971. 11. 1 000 004 971, 4972. 12. -1 000 004 972, 4973. 13. 1 000 004 973, 4974. 14. -1 000 004 974, 4975. 15. 1 000 004 975, 4976. 16. -1 000 004 976, 4977. 17. 1 000 004 977, 4978. 18. -1 000 004 978, 4979. 19. 1 000 004 979, 4980. 20. -1 000 004 980, 4981. 21. 1 000 004 981, 4982. 22. -1 000 004 982, 4983. 23. 1 000 004 983, 4984. 24. -1 000 004 984, 4985. 25. 1 000 004 985, 4986. 26. -1 000 004 986, 4987. 27. 1 000 004 987, 4988. 28. -1 000 004 988, 4989. 29. 1 000 004 989, 4990. 30. -1 000 004 990, 4991. 31. 1 000 004 991, 4992. 32. -1 000 004 992, 4993. 33. 1 000 004 993, 4994. 34. -1 000 004 994, 4995. 35. 1 000 004 995, 4996. 36. -1 000 004 996, 4997. 37. 1 000 004 997, 4998. 38. -1 000 004 998, 4999. 39. 1 000 004 999a 125. 5000. 0. -1 000 005 000, 5001. 1. 1 000 005 001, 5002. 2. -1 000 005 002, 5003. 3. 1 000 005 003, 5004. 4. -1 000 005 004, 5005. 5. 1 000 005 005, 5006. 6. -1 000 005 006, 5007. 7. 1 000 005 007, 5008. 8. -1 000 005 008, 5009. 9. 1 000 005 009, 5010. 10. -1 000 005 010, 5011. 11. 1 000 005 011, 5012. 12. -1 000 005 012, 5013. 13. 1 000 005 013, 5014. 14. -1 000 005 014, 5015. 15. 1 000 005 015, 5016. 16. -1 000 005 016, 5017. 17. 1 000 005 017, 5018. 18. -1 000 005 018, 5019. 19. 1 000 005 019, 5020. 20. -1 000 005 020, 5021. 21. 1 000 005 021, 5022. 22. -1 000 005 022, 5023. 23. 1 000 005 023, 5024. 24. -1 000 005 024, 5025. 25. 1 000 005 025, 5026. 26. -1 000 005 026, 5027. 27. 1 000 005 027, 5028. 28. -1 000 005 028, 5029. 29. 1 000 005 029, 5030. 30. -1 000 005 030, 5031. 31. 1 000 005 031, 5032. 32. -1 000 005 032, 5033. 33. 1 000 005 033, 5034. 34. -1 000 005 034, 5035. 35. 1 000 005 035, 5036. 36. -1 000 005 036, 5037. 37. 1 000 005 037, 5038. 38. -1 000 005 038, 5039. 39. 1 000 005 039b 126. 5040. 0. -1 000 005 040, 5041. 1. 1 000 005 041, 5042. 2. -1 000 005 042, 5043. 3. 1 000 005 043, 5044. 4. -1 000 005 044, 5045. 5. 1 000 005 045, 5046. 6. -1 000 005 046, 5047. 7. 1 000 005 047, 5048. 8. -1 000 005 048, 5049. 9. 1 000 005 049, 5050. 10. -1 000 005 050, 5051. 11. 1 000 005 051, 5052. 12. -1 000 005 052, 5053. 13. 1 000 005 053, 5054. 14. -1 000 005 054, 5055. 15. 1 000 005 055, 5056. 16. -1 000 005 056, 5057. 17. 1 000 005 057, 5058. 18. -1 000 005 058, 5059. 19. 1 000 005 059, 5060. 20. -1 000 005 060, 5061. 21. 1 000 005 061, 5062. 22. -1 000 005 062, 5063. 23. 1 000 005 063, 5064. 24. -1 000 005 064, 5065. 25. 1 000 005 065, 5066. 26. -1 000 005 066, 5067. 27. 1 000 005 067, 5068. 28. -1 000 005 068, 5069. 29. 1 000 005 069, 5070. 30. -1 000 005 070, 5071. 31. 1 000 005 071, 5072. 32. -1 000 005 072, 5073. 33. 1 000 005 073, 5074. 34. -1 000 005 074, 5075. 35. 1 000 005 075, 5076. 36. -1 000 005 076, 5077. 37. 1 000 005 077, 5078. 38. -1 000 005 078, 5079. 39. 1 000 005 079a 127. 5080. 0. -1 000 005 080, 5081. 1. 1 000 005 081, 5082. 2. -1 000 005 082, 5083. 3. 1 000 005 083, 5084. 4. -1 000 005 084, 5085. 5. 1 000 005 085, 5086. 6. -1 000 005 086, 5087. 7. 1 000 005 087, 5088. 8. -1 000 005 088, 5089. 9. 1 000 005 089, 5090. 10. -1 000 005 090, 5091. 11. 1 000 005 091, 5092. 12. -1 000 005 092, 5093. 13. 1 000 005 093, 5094. 14. -1 000 005 094, 5095. 15. 1 000 005 095, 5096. 16. -1 000 005 096, 5097. 17. 1 000 005 097, 5098. 18. -1 000 005 098, 5099. 19. 1 000 005 099, 5100. 20. -1 000 005 100, 5101. 21. 1 000 005 101, 5102. 22. -1 000 005 102, 5103. 23. 1 000 005 103, 5104. 24. -1 000 005 104, 5105. 25. 1 000 005 105, 5106. 26. -1 000 005 106, 5107. 27. 1 000 005 107, 5108. 28. -1 000 005 108, 5109. 29. 1 000 005 109, 5110. 30. -1 000 005 110, 5111. 31. 1 000 005 111, 5112. 32. -1 000 005 112, 5113. 33. 1 000 005 113, 5114. 34. -1 000 005 114, 5115. 35. 1 000 005 115, 5116. 36. -1 000 005 116, 5117. 37. 1 000 005 117, 5118. 38. -1 000 005 118, 5119. 39. 1 000 005 119b 128. 5120. 0. -1 000 005 120, 5121. 1. 1 000 005 121, 5122. 2. -1 000 005 122, 5123. 3. 1 000 005 123, 5124. 4. -1 000 005 124, 5125. 5. 1 000 005 125, 5126. 6. -1 000 005 126, 5127. 7. 1 000 005 127, 5128. 8. -1 000 005 128, 5129. 9. 1 000 005 129, 5130. 10. -1 000 005 130, 5131. 11. 1 000 005 131, 5132. 12. -1 000 005 132, 5133. 13. 1 000 005 133, 5134. 14. -1 000 005 134, 5135. 15. 1 000 005 135, 5136. 16. -1 000 005 136, 5137. 17. 1 000 005 137, 5138. 18. -1 000 005 138, 5139. 19. 1 000 005 139, 5140. 20. -1 000 005 140, 5141. 21. 1 000 005 141, 5142. 22. -1 000 005 142, 5143. 23. 1 000 005 143, 5144. 24. -1 000 005 144, 5145. 25. 1 000 005 145, 5146. 26. -1 000 005 146, 5147. 27. 1 000 005 147, 5148. 28. -1 000 005 148, 5149. 29. 1 000 005 149, 5150. 30. -1 000 005 150, 5151. 31. 1 000 005 151, 5152. 32. -1 000 005 152, 5153. 33. 1 000 005 153, 5154. 34. -1 000 005 154, 5155. 35. 1 000 005 155, 5156. 36. -1 000 005 156, 5157. 37. 1 000 005 157, 5158. 38. -1 000 005 158, 5159. 39. 1 000 005 159a 129. 5160. 0. -1 000 005 160, 5161. 1. 1 000 005 161, 5162. 2. -1 000 005 162, 5163. 3. 1 000 005 163, 5164. 4. -1 000 005 164, 5165. 5. 1 000 005 165, 5166. 6. -1 000 005 166, 5167. 7. 1 000 005 167, 5168. 8. -1 000 005 168, 5169. 9. 1 000 005 169, 5170. 10. -1 000 005 170, 5171. 11. 1 000 005 171, 5172. 12. -1 000 005 172, 5173. 13. 1 000 005 173, 5174. 14. -1 000 005 174, 5175. 15. 1 000 005 175, 5176. 16. -1 000 005 176, 5177. 17. 1 000 005 177, 5178. 18. -1 000 005 178, 5179. 19. 1 000 005 179, 5180. 20. -1 000 005 180, 5181. 21. 1 000 005 181, 5182. 22. -1 000 005 182, 5183. 23. 1 000 005 183, 5184. 24. -1 000 005 184, 5185. 25. 1 000 005 185, 5186. 26. -1 000 005 186, 5187. 27. 1 000 005 187, 5188. 28. -1 000 005 188, 5189. 29. 1 000 005 189, 5190. 30. -1 000 005 190, 5191. 31. 1 000 005 191, 5192. 32. -1 000 005 192, 5193. 33. 1 000 005 193, 5194. 34. -1 000 005 194, 5195. 35. 1 000 005 195, 5196. 36. -1 000 005 196, 5197. 37. 1 000 005 197, 5198. 38. -1 000 005 198, 5199. 39. 1 000 005 199b 130. 5200. 0. -1 000 005 200, 5201. 1. 1 000 005 201, 5202. 2. -1 000 005 202, 5203. 3. 1 000 005 203, 5204. 4. -1 000 005 204, 5205. 5. 1 000 005 205, 5206. 6. -1 000 005 206, 5207. 7. 1 000 005 207, 5208. 8. -1 000 005 208, 5209. 9. 1 000 005 209, 5210. 10. -1 000 005 210, 5211. 11. 1 000 005 211, 5212. 12. -1 000 005 212, 5213. 13. 1 000 005 213, 5214. 14. -1 000 005 214, 5215. 15. 1 000 005 215, 5216. 16. -1 000 005 216, 5217. 17. 1 000 005 217, 5218. 18. -1 000 005 218, 5219. 19. 1 000 005 219, 5220. 20. -1 000 005 220, 5221. 21. 1 000 005 221, 5222. 22. -1 000 005 222, 5223. 23. 1 000 005 223, 5224. 24. -1 000 005 224, 5225. 25. 1 000 005 225, 5226. 26. -1 000 005 226, 5227. 27. 1 000 005 227, 5228. 28. -1 000 005 228, 5229. 29. 1 000 005 229, 5230. 30. -1 000 005 230, 5231. 31. 1 000 005 231, 5232. 32. -1 000 005 232, 5233. 33. 1 000 005 233, 5234. 34. -1 000 005 234, 5235. 35. 1 000 005 235, 5236. 36. -1 000 005 236, 5237. 37. 1 000 005 237, 5238. 38. -1 000 005 238, 5239. 39. 1 000 005 239a 131. 5240. 0. -1 000 005 240, 5241. 1. 1 000 005 241, 5242. 2. -1 000 005 242, 5243. 3. 1 000 005 243, 5244. 4. -1 000 005 244, 5245. 5. 1 000 005 245, 5246. 6. -1 000 005 246, 5247. 7. 1 000 005 247, 5248. 8. -1 000 005 248, 5249. 9. 1 000 005 249, 5250. 10. -1 000 005 250, 5251. 11. 1 000 005 251, 5252. 12. -1 000 005 252, 5253. 13. 1 000 005 253, 5254. 14. -1 000 005 254, 5255. 15. 1 000 005 255, 5256. 16. -1 000 005 256, 5257. 17. 1 000 005 257, 5258. 18. -1 000 005 258, 5259. 19. 1 000 005 259, 5260. 20. -1 000 005 260, 5261. 21. 1 000 005 261, 5262. 22. -1 000 005 262, 5263. 23. 1 000 005 263, 5264. 24. -1 000 005 264, 5265. 25. 1 000 005 265, 5266. 26. -1 000 005 266, 5267. 27. 1 000 005 267, 5268. 28. -1 000 005 268, 5269. 29. 1 000 005 269, 5270. 30. -1 000 005 270, 5271. 31. 1 000 005 271, 5272. 32. -1 000 005 272, 5273. 33. 1 000 005 273, 5274. 34. -1 000 005 274, 5275. 35. 1 000 005 275, 5276. 36. -1 000 005 276, 5277. 37. 1 000 005 277, 5278. 38. -1 000 005 278, 5279. 39. 1 000 005 279b 132. 5280. 0. -1 000 005 280, 5281. 1. 1 000 005 281, 5282. 2. -1 000 005 282, 5283. 3. 1 000 005 283, 5284. 4. -1 000 005 284, 5285. 5. 1 000 005 285, 5286. 6. -1 000 005 286, 5287. 7. 1 000 005 287, 5288. 8. -1 000 005 288, 5289. 9. 1 000 005 289, 5290. 10. -1 000 005 290, 5291. 11. 1 000 005 291, 5292. 12. -1 000 005 292, 5293. 13. 1 000 005 293, 5294. 14. -1 000 005 294, 5295. 15. 1 000 005 295, 5296. 16. -1 000 005 296, 5297. 17. 1 000 005 297, 5298. 18. -1 000 005 298, 5299. 19. 1 000 005 299, 5300. 20. -1 000 005 300, 5301. 21. 1 000 005 301, 5302. 22. -1 000 005 302, 5303. 23. 1 000 005 303, 5304. 24. -1 000 005 304, 5305. 25. 1 000 005 305, 5306. 26. -1 000 005 306, 5307. 27. 1 000 005 307, 5308. 28. -1 000 005 308, 5309. 29. 1 000 005 309, 5310. 30. -1 000 005 310, 5311. 31. 1 000 005 311, 5312. 32. -1 000 005 312, 5313. 33. 1 000 005 313, 5314. 34. -1 000 005 314, 5315. 35. 1 000 005 315, 5316. 36. -1 000 005 316, 5317. 37. 1 000 005 317, 5318. 38. -1 000 005 318, 5319. 39. 1 000 005 319a 133. 5320. 0. -1 000 005 320, 5321. 1. 1 000 005 321, 5322. 2. -1 000 005 322, 5323. 3. 1 000 005 323, 5324. 4. -1 000 005 324, 5325. 5. 1 000 005 325, 5326. 6. -1 000 005 326, 5327. 7. 1 000 005 327, 5328. 8. -1 000 005 328, 5329. 9. 1 000 005 329, 5330. 10. -1 000 005 330, 5331. 11. 1 000 005 331, 5332. 12. -1 000 005 332, 5333. 13. 1 000 005 333, 5334. 14. -1 000 005 334, 5335. 15. 1 000 005 335, 5336. 16. -1 000 005 336, 5337. 17. 1 000 005 337, 5338. 18. -1 000 005 338, 5339. 19. 1 000 005 339, 5340. 20. -1 000 005 340, 5341. 21. 1 000 005 341, 5342. 22. -1 000 005 342, 5343. 23. 1 000 005 343, 5344. 24. -1 000 005 344, 5345. 25. 1 000 005 345, 5346. 26. -1 000 005 346, 5347. 27. 1 000 005 347, 5348. 28. -1 000 005 348, 5349. 29. 1 000 005 349, 5350. 30. -1 000 005 350, 5351. 31. 1 000 005 351, 5352. 32. -1 000 005 352, 5353. 33. 1 000 005 353, 5354. 34. -1 000 005 354, 5355. 35. 1 000 005 355, 5356. 36. -1 000 005 356, 5357. 37. 1 000 005 357, 5358. 38. -1 000 005 358, 5359. 39. 1 000 005 359b 134. 5360. 0. -1 000 005 360, 5361. 1. 1 000 005 361, 5362. 2. -1 000 005 362, 5363. 3. 1 000 005 363, 5364. 4. -1 000 005 364, 5365. 5. 1 000 005 365, 5366. 6. -1 000 005 366, 5367. 7. 1 000 005 367, 5368. 8. -1 000 005 368, 5369. 9. 1 000 005 369, 5370. 10. -1 000 005 370, 5371. 11. 1 000 005 371, 5372. 12. -1 000 005 372, 5373. 13. 1 000 005 373, 5374. 14. -1 000 005 374, 5375. 15. 1 000 005 375, 5376. 16. -1 000 005 376, 5377. 17. 1 000 005 377, 5378. 18. -1 000 005 378, 5379. 19. 1 000 005 379, 5380. 20. -1 000 005 380, 5381. 21. 1 000 005 381, 5382. 22. -1 000 005 382, 5383. 23. 1 000 005 383, 5384. 24. -1 000 005 384, 5385. 25. 1 000 005 385, 5386. 26. -1 000 005 386, 5387. 27. 1 000 005 387, 5388. 28. -1 000 005 388, 5389. 29. 1 000 005 389, 5390. 30. -1 000 005 390, 5391. 31. 1 000 005 391, 5392. 32. -1 000 005 392, 5393. 33. 1 000 005 393, 5394. 34. -1 000 005 394, 5395. 35. 1 000 005 395, 5396. 36. -1 000 005 396, 5397. 37. 1 000 005 397, 5398. 38. -1 000 005 398, 5399. 39. 1 000 005 399a 135. 5400. 0. -1 000 005 400, 5401. 1. 1 000 005 401, 5402. 2. -1 000 005 402, 5403. 3. 1 000 005 403, 5404. 4. -1 000 005 404, 5405. 5. 1 000 005 405, 5406. 6. -1 000 005 406, 5407. 7. 1 000 005 407, 5408. 8. -1 000 005 408, 5409. 9. 1 000 005 409, 5410. 10. -1 000 005 410, 5411. 11. 1 000 005 411, 5412. 12. -1 000 005 412, 5413. 13. 1 000 005 413, 5414. 14. -1 000 005 414, 5415. 15. 1 000 005 415, 5416. 16. -1 000 005 416, 5417. 17. 1 000 005 417, 5418. 18. -1 000 005 418, 5419. 19. 1 000 005 419, 5420. 20. -1 000 005 420, 5421. 21. 1 000 005 421, 5422. 22. -1 000 005 422, 5423. 23. 1 000 005 423, 5424. 24. -1 000 005 424, 5425. 25. 1 000 005 425, 5426. 26. -1 000 005 426, 5427. 27. 1 000 005 427, 5428. 28. -1 000 005 428, 5429. 29. 1 000 005 429, 5430. 30. -1 000 005 430, 5431. 31. 1 000 005 431, 5432. 32. -1 000 005 432, 5433. 33. 1 000 005 433, 5434. 34. -1 000 005 434, 5435. 35. 1 000 005 435, 5436. 36. -1 000 005 436, 5437. 37. 1 000 005 437, 5438. 38. -1 000 005 438, 5439. 39. 1 000 005 439b 136. 5440. 0. -1 000 005 440, 5441. 1. 1 000 005 441, 5442. 2. -1 000 005 442, 5443. 3. 1 000 005 443, 5444. 4. -1 000 005 444, 5445. 5. 1 000 005 445, 5446. 6. -1 000 005 446, 5447. 7. 1 000 005 447, 5448. 8. -1 000 005 448, 5449. 9. 1 000 005 449, 5450. 10. -1 000 005 450, 5451. 11. 1 000 005 451, 5452. 12. -1 000 005 452, 5453. 13. 1 000 005 453, 5454. 14. -1 000 005 454, 5455. 15. 1 000 005 455, 5456. 16. -1 000 005 456, 5457. 17. 1 000 005 457, 5458. 18. -1 000 005 458, 5459. 19. 1 000 005 459, 5460. 20. -1 000 005 460, 5461. 21. 1 000 005 461, 5462. 22. -1 000 005 462, 5463. 23. 1 000 005 463, 5464. 24. -1 000 005 464, 5465. 25. 1 000 005 465, 5466. 26. -1 000 005 466, 5467. 27. 1 000 005 467, 5468. 28. -1 000 005 468, 5469. 29. 1 000 005 469, 5470. 30. -1 000 005 470, 5471. 31. 1 000 005 471, 5472. 32. -1 000 005 472, 5473. 33. 1 000 005 473, 5474. 34. -1 000 005 474, 5475. 35. 1 000 005 475, 5476. 36. -1 000 005 476, 5477. 37. 1 000 005 477, 5478. 38. -1 000 005 478, 5479. 39. 1 000 005 479a 137. 5480. 0. -1 000 005 480, 5481. 1. 1 000 005 481, 5482. 2. -1 000 005 482, 5483. 3. 1 000 005 483, 5484. 4. -1 000 005 484, 5485. 5. 1 000 005 485, 5486. 6. -1 000 005 486, 5487. 7. 1 000 005 487, 5488. 8. -1 000 005 488, 5489. 9. 1 000 005 489, 5490. 10. -1 000 005 490, 5491. 11. 1 000 005 491, 5492. 12. -1 000 005 492, 5493. 13. 1 000 005 493, 5494. 14. -1 000 005 494, 5495. 15. 1 000 005 495, 5496. 16. -1 000 005 496, 5497. 17. 1 000 005 497, 5498. 18. -1 000 005 498, 5499. 19. 1 000 005 499, 5500. 20. -1 000 005 500, 5501. 21. 1 000 005 501, 5502. 22. -1 000 005 502, 5503. 23. 1 000 005 503, 5504. 24. -1 000 005 504, 5505. 25. 1 000 005 505, 5506. 26. -1 000 005 506, 5507. 27. 1 000 005 507, 5508. 28. -1 000 005 508, 5509. 29. 1 000 005 509, 5510. 30. -1 000 005 510, 5511. 31. 1 000 005 511, 5512. 32. -1 000 005 512, 5513. 33. 1 000 005 513, 5514. 34. -1 000 005 514, 5515. 35. 1 000 005 515, 5516. 36. -1 000 005 516, 5517. 37. 1 000 005 517, 5518. 38. -1 000 005 518, 5519. 39. 1 000 005 519b 138. 5520. 0. -1 000 005 520, 5521. 1. 1 000 005 521, 5522. 2. -1 000 005 522, 5523. 3. 1 000 005 523, 5524. 4. -1 000 005 524, 5525. 5. 1 000 005 525, 5526. 6. -1 000 005 526, 5527. 7. 1 000 005 527, 5528. 8. -1 000 005 528, 5529. 9. 1 000 005 529, 5530. 10. -1 000 005 530, 5531. 11. 1 000 005 531, 5532. 12. -1 000 005 532, 5533. 13. 1 000 005 533, 5534. 14. -1 000 005 534, 5535. 15. 1 000 005 535, 5536. 16. -1 000 005 536, 5537. 17. 1 000 005 537, 5538. 18. -1 000 005 538, 5539. 19. 1 000 005 539, 5540. 20. -1 000 005 540, 5541. 21. 1 000 005 541, 5542. 22. -1 000 005 542, 5543. 23. 1 000 005 543, 5544. 24. -1 000 005 544, 5545. 25. 1 000 005 545, 5546. 26. -1 000 005 546, 5547. 27. 1 000 005 547, 5548. 28. -1 000 005 548, 5549. 29. 1 000 005 549, 5550. 30. -1 000 005 550, 5551. 31. 1 000 005 551, 5552. 32. -1 000 005 552, 5553. 33. 1 000 005 553, 5554. 34. -1 000 005 554, 5555. 35. 1 000 005 555, 5556. 36. -1 000 005 556, 5557. 37. 1 000 005 557, 5558. 38. -1 000 005 558, 5559. 39. 1 000 005 559a 139. 5560. 0. -1 000 005 560, 5561. 1. 1 000 005 561, 5562. 2. -1 000 005 562, 5563. 3. 1 000 005 563, 5564. 4. -1 000 005 564, 5565. 5. 1 000 005 565, 5566. 6. -1 000 005 566, 5567. 7. 1 000 005 567, 5568. 8. -1 000 005 568, 5569. 9. 1 000 005 569, 5570. 10. -1 000 005 570, 5571. 11. 1 000 005 571, 5572. 12. -1 000 005 572, 5573. 13. 1 000 005 573, 5574. 14. -1 000 005 574, 5575. 15. 1 000 005 575, 5576. 16. -1 000 005 576, 5577. 17. 1 000 005 577, 5578. 18. -1 000 005 578, 5579. 19. 1 000 005 579, 5580. 20. -1 000 005 580, 5581. 21. 1 000 005 581, 5582. 22. -1 000 005 582, 5583. 23. 1 000 005 583, 5584. 24. -1 000 005 584, 5585. 25. 1 000 005 585, 5586. 26. -1 000 005 586, 5587. 27. 1 000 005 587, 5588. 28. -1 000 005 588, 5589. 29. 1 000 005 589, 5590. 30. -1 000 005 590, 5591. 31. 1 000 005 591, 5592. 32. -1 000 005 592, 5593. 33. 1 000 005 593, 5594. 34. -1 000 005 594, 5595. 35. 1 000 005 595, 5596. 36. -1 000 005 596, 5597. 37. 1 000 005 597, 5598. 38. -1 000 005 598, 5599. 39. 1 000 005 599b 140. 5600. 0. -1 000 005 600, 5601. 1. 1 000 005 601, 5602. 2. -1 000 005 602, 5603. 3. 1 000 005 603, 5604. 4. -1 000 005 604, 5605. 5. 1 000 005 605, 5606. 6. -1 000 005 606, 5607. 7. 1 000 005 607, 5608. 8. -1 000 005 608, 5609. 9. 1 000 005 609, 5610. 10. -1 000 005 610, 5611. 11. 1 000 005 611, 5612. 12. -1 000 005 612, 5613. 13. 1 000 005 613, 5614. 14. -1 000 005 614, 5615. 15. 1 000 005 615, 5616. 16. -1 000 005 616, 5617. 17. 1 000 005 617, 5618. 18. -1 000 005 618, 5619. 19. 1 000 005 619, 5620. 20. -1 000 005 620, 5621. 21. 1 000 005 621, 5622. 22. -1 000 005 622, 5623. 23. 1 000 005 623, 5624. 24. -1 000 005 624, 5625. 25. 1 000 005 625, 5626. 26. -1 000 005 626, 5627. 27. 1 000 005 627, 5628. 28. -1 000 005 628, 5629. 29. 1 000 005 629, 5630. 30. -1 000 005 630, 5631. 31. 1 000 005 631, 5632. 32. -1 000 005 632, 5633. 33. 1 000 005 633, 5634. 34. -1 000 005 634, 5635. 35. 1 000 005 635, 5636. 36. -1 000 005 636, 5637. 37. 1 000 005 637, 5638. 38. -1 000 005 638, 5639. 39. 1 000 005 639a 141. 5640. 0. -1 000 005 640, 5641. 1. 1 000 005 641, 5642. 2. -1 000 005 642, 5643. 3. 1 000 005 643, 5644. 4. -1 000 005 644, 5645. 5. 1 000 005 645, 5646. 6. -1 000 005 646, 5647. 7. 1 000 005 647, 5648. 8. -1 000 005 648, 5649. 9. 1 000 005 649, 5650. 10. -1 000 005 650, 5651. 11. 1 000 005 651, 5652. 12. -1 000 005 652, 5653. 13. 1 000 005 653, 5654. 14. -1 000 005 654, 5655. 15. 1 000 005 655, 5656. 16. -1 000 005 656, 5657. 17. 1 000 005 657, 5658. 18. -1 000 005 658, 5659. 19. 1 000 005 659, 5660. 20. -1 000 005 660, 5661. 21. 1 000 005 661, 5662. 22. -1 000 005 662, 5663. 23. 1 000 005 663, 5664. 24. -1 000 005 664, 5665. 25. 1 000 005 665, 5666. 26. -1 000 005 666, 5667. 27. 1 000 005 667, 5668. 28. -1 000 005 668, 5669. 29. 1 000 005 669, 5670. 30. -1 000 005 670, 5671. 31. 1 000 005 671, 5672. 32. -1 000 005 672, 5673. 33. 1 000 005 673, 5674. 34. -1 000 005 674, 5675. 35. 1 000 005 675, 5676. 36. -1 000 005 676, 5677. 37. 1 000 005 677, 5678. 38. -1 000 005 678, 5679. 39. 1 000 005 679b 142. 5680. 0. -1 000 005 680, 5681. 1. 1 000 005 681, 5682. 2. -1 000 005 682, 5683. 3. 1 000 005 683, 5684. 4. -1 000 005 684, 5685. 5. 1 000 005 685, 5686. 6. -1 000 005 686, 5687. 7. 1 000 005 687, 5688. 8. -1 000 005 688, 5689. 9. 1 000 005 689, 5690. 10. -1 000 005 690, 5691. 11. 1 000 005 691, 5692. 12. -1 000 005 692, 5693. 13. 1 000 005 693, 5694. 14. -1 000 005 694, 5695. 15. 1 000 005 695, 5696. 16. -1 000 005 696, 5697. 17. 1 000 005 697, 5698. 18. -1 000 005 698, 5699. 19. 1 000 005 699, 5700. 20. -1 000 005 700, 5701. 21. 1 000 005 701, 5702. 22. -1 000 005 702, 5703. 23. 1 000 005 703, 5704. 24. -1 000 005 704, 5705. 25. 1 000 005 705, 5706. 26. -1 000 005 706, 5707. 27. 1 000 005 707, 5708. 28. -1 000 005 708, 5709. 29. 1 000 005 709, 5710. 30. -1 000 005 710, 5711. 31. 1 000 005 711, 5712. 32. -1 000 005 712, 5713. 33. 1 000 005 713, 5714. 34. -1 000 005 714, 5715. 35. 1 000 005 715, 5716. 36. -1 000 005 716, 5717. 37. 1 000 005 717, 5718. 38. -1 000 005 718, 5719. 39. 1 000 005 719a 143. 5720. 0. -1 000 005 720, 5721. 1. 1 000 005 721, 5722. 2. -1 000 005 722, 5723. 3. 1 000 005 723, 5724. 4. -1 000 005 724, 5725. 5. 1 000 005 725, 5726. 6. -1 000 005 726, 5727. 7. 1 000 005 727, 5728. 8. -1 000 005 728, 5729. 9. 1 000 005 729, 5730. 10. -1 000 005 730, 5731. 11. 1 000 005 731, 5732. 12. -1 000 005 732, 5733. 13. 1 000 005 733, 5734. 14. -1 000 005 734, 5735. 15. 1 000 005 735, 5736. 16. -1 000 005 736, 5737. 17. 1 000 005 737, 5738. 18. -1 000 005 738, 5739. 19. 1 000 005 739, 5740. 20. -1 000 005 740, 5741. 21. 1 000 005 741, 5742. 22. -1 000 005 742, 5743. 23. 1 000 005 743, 5744. 24. -1 000 005 744, 5745. 25. 1 000 005 745, 5746. 26. -1 000 005 746, 5747. 27. 1 000 005 747, 5748. 28. -1 000 005 748, 5749. 29. 1 000 005 749, 5750. 30. -1 000 005 750, 5751. 31. 1 000 005 751, 5752. 32. -1 000 005 752, 5753. 33. 1 000 005 753, 5754. 34. -1 000 005 754, 5755. 35. 1 000 005 755, 5756. 36. -1 000 005 756, 5757. 37. 1 000 005 757, 5758. 38. -1 000 005 758, 5759. 39. 1 000 005 759b 144. 5760. 0. -1 000 005 760, 5761. 1. 1 000 005 761, 5762. 2. -1 000 005 762, 5763. 3. 1 000 005 763, 5764. 4. -1 000 005 764, 5765. 5. 1 000 005 765, 5766. 6. -1 000 005 766, 5767. 7. 1 000 005 767, 5768. 8. -1 000 005 768, 5769. 9. 1 000 005 769, 5770. 10. -1 000 005 770, 5771. 11. 1 000 005 771, 5772. 12. -1 000 005 772, 5773. 13. 1 000 005 773, 5774. 14. -1 000 005 774, 5775. 15. 1 000 005 775, 5776. 16. -1 000 005 776, 5777. 17. 1 000 005 777, 5778. 18. -1 000 005 778, 5779. 19. 1 000 005 779, 5780. 20. -1 000 005 780, 5781. 21. 1 000 005 781, 5782. 22. -1 000 005 782, 5783. 23. 1 000 005 783, 5784. 24. -1 000 005 784, 5785. 25. 1 000 005 785, 5786. 26. -1 000 005 786, 5787. 27. 1 000 005 787, 5788. 28. -1 000 005 788, 5789. 29. 1 000 005 789, 5790. 30. -1 000 005 790, 5791. 31. 1 000 005 791, 5792. 32. -1 000 005 792, 5793. 33. 1 000 005 793, 5794. 34. -1 000 005 794, 5795. 35. 1 000 005 795, 5796. 36. -1 000 005 796, 5797. 37. 1 000 005 797, 5798. 38. -1 000 005 798, 5799. 39. 1 000 005 799a 145. 5800. 0. -1 000 005 800, 5801. 1. 1 000 005 801, 5802. 2. -1 000 005 802, 5803. 3. 1 000 005 803, 5804. 4. -1 000 005 804, 5805. 5. 1 000 005 805, 5806. 6. -1 000 005 806, 5807. 7. 1 000 005 807, 5808. 8. -1 000 005 808, 5809. 9. 1 000 005 809, 5810. 10. -1 000 005 810, 5811. 11. 1 000 005 811, 5812. 12. -1 000 005 812, 5813. 13. 1 000 005 813, 5814. 14. -1 000 005 814, 5815. 15. 1 000 005 815, 5816. 16. -1 000 005 816, 5817. 17. 1 000 005 817, 5818. 18. -1 000 005 818, 5819. 19. 1 000 005 819, 5820. 20. -1 000 005 820, 5821. 21. 1 000 005 821, 5822. 22. -1 000 005 822, 5823. 23. 1 000 005 823, 5824. 24. -1 000 005 824, 5825. 25. 1 000 005 825, 5826. 26. -1 000 005 826, 5827. 27. 1 000 005 827, 5828. 28. -1 000 005 828, 5829. 29. 1 000 005 829, 5830. 30. -1 000 005 830, 5831. 31. 1 000 005 831, 5832. 32. -1 000 005 832, 5833. 33. 1 000 005 833, 5834. 34. -1 000 005 834, 5835. 35. 1 000 005 835, 5836. 36. -1 000 005 836, 5837. 37. 1 000 005 837, 5838. 38. -1 000 005 838, 5839. 39. 1 000 005 839b 146. 5840. 0. -1 000 005 840, 5841. 1. 1 000 005 841, 5842. 2. -1 000 005 842, 5843. 3. 1 000 005 843, 5844. 4. -1 000 005 844, 5845. 5. 1 000 005 845, 5846. 6. -1 000 005 846, 5847. 7. 1 000 005 847, 5848. 8. -1 000 005 848, 5849. 9. 1 000 005 849, 5850. 10. -1 000 005 850, 5851. 11. 1 000 005 851, 5852. 12. -1 000 005 852, 5853. 13. 1 000 005 853, 5854. 14. -1 000 005 854, 5855. 15. 1 000 005 855, 5856. 16. -1 000 005 856, 5857. 17. 1 000 005 857, 5858. 18. -1 000 005 858, 5859. 19. 1 000 005 859, 5860. 20. -1 000 005 860, 5861. 21. 1 000 005 861, 5862. 22. -1 000 005 862, 5863. 23. 1 000 005 863, 5864. 24. -1 000 005 864, 5865. 25. 1 000 005 865, 5866. 26. -1 000 005 866, 5867. 27. 1 000 005 867, 5868. 28. -1 000 005 868, 5869. 29. 1 000 005 869, 5870. 30. -1 000 005 870, 5871. 31. 1 000 005 871, 5872. 32. -1 000 005 872, 5873. 33. 1 000 005 873, 5874. 34. -1 000 005 874, 5875. 35. 1 000 005 875, 5876. 36. -1 000 005 876, 5877. 37. 1 000 005 877, 5878. 38. -1 000 005 878, 5879. 39. 1 000 005 879a 147. 5880. 0. -1 000 005 880, 5881. 1. 1 000 005 881, 5882. 2. -1 000 005 882, 5883. 3. 1 000 005 883, 5884. 4. -1 000 005 884, 5885. 5. 1 000 005 885, 5886. 6. -1 000 005 886, 5887. 7. 1 000 005 887, 5888. 8. -1 000 005 888, 5889. 9. 1 000 005 889, 5890. 10. -1 000 005 890, 5891. 11. 1 000 005 891, 5892. 12. -1 000 005 892, 5893. 13. 1 000 005 893, 5894. 14. -1 000 005 894, 5895. 15. 1 000 005 895, 5896. 16. -1 000 005 896, 5897. 17. 1 000 005 897, 5898. 18. -1 000 005 898, 5899. 19. 1 000 005 899, 5900. 20. -1 000 005 900, 5901. 21. 1 000 005 901, 5902. 22. -1 000 005 902, 5903. 23. 1 000 005 903, 5904. 24. -1 000 005 904, 5905. 25. 1 000 005 905, 5906. 26. -1 000 005 906, 5907. 27. 1 000 005 907, 5908. 28. -1 000 005 908, 5909. 29. 1 000 005 909, 5910. 30. -1 000 005 910, 5911. 31. 1 000 005 911, 5912. 32. -1 000 005 912, 5913. 33. 1 000 005 913, 5914. 34. -1 000 005 914, 5915. 35. 1 000 005 915, 5916. 36. -1 000 005 916, 5917. 37. 1 000 005 917, 5918. 38. -1 000 005 918, 5919. 39. 1 000 005 919b 148. 5920. 0. -1 000 005 920, 5921. 1. 1 000 005 921, 5922. 2. -1 000 005 922, 5923. 3. 1 000 005 923, 5924. 4. -1 000 005 924, 5925. 5. 1 000 005 925, 5926. 6. -1 000 005 926, 5927. 7. 1 000 005 927, 5928. 8. -1 000 005 928, 5929. 9. 1 000 005 929, 5930. 10. -1 000 005 930, 5931. 11. 1 000 005 931, 5932. 12. -1 000 005 932, 5933. 13. 1 000 005 933, 5934. 14. -1 000 005 934, 5935. 15. 1 000 005 935, 5936. 16. -1 000 005 936, 5937. 17. 1 000 005 937, 5938. 18. -1 000 005 938, 5939. 19. 1 000 005 939, 5940. 20. -1 000 005 940, 5941. 21. 1 000 005 941, 5942. 22. -1 000 005 942, 5943. 23. 1 000 005 943, 5944. 24. -1 000 005 944, 5945. 25. 1 000 005 945, 5946. 26. -1 000 005 946, 5947. 27. 1 000 005 947, 5948. 28. -1 000 005 948, 5949. 29. 1 000 005 949, 5950. 30. -1 000 005 950, 5951. 31. 1 000 005 951, 5952. 32. -1 000 005 952, 5953. 33. 1 000 005 953, 5954. 34. -1 000 005 954, 5955. 35. 1 000 005 955, 5956. 36. -1 000 005 956, 5957. 37. 1 000 005 957, 5958. 38. -1 000 005 958, 5959. 39. 1 000 005 959a 149. 5960. 0. -1 000 005 960, 5961. 1. 1 000 005 961, 5962. 2. -1 000 005 962, 5963. 3. 1 000 005 963, 5964. 4. -1 000 005 964, 5965. 5. 1 000 005 965, 5966. 6. -1 000 005 966, 5967. 7. 1 000 005 967, 5968. 8. -1 000 005 968, 5969. 9. 1 000 005 969, 5970. 10. -1 000 005 970, 5971. 11. 1 000 005 971, 5972. 12. -1 000 005 972, 5973. 13. 1 000 005 973, 5974. 14. -1 000 005 974, 5975. 15. 1 000 005 975, 5976. 16. -1 000 005 976, 5977. 17. 1 000 005 977, 5978. 18. -1 000 005 978, 5979. 19. 1 000 005 979, 5980. 20. -1 000 005 980, 5981. 21. 1 000 005 981, 5982. 22. -1 000 005 982, 5983. 23. 1 000 005 983, 5984. 24. -1 000 005 984, 5985. 25. 1 000 005 985, 5986. 26. -1 000 005 986, 5987. 27. 1 000 005 987, 5988. 28. -1 000 005 988, 5989. 29. 1 000 005 989, 5990. 30. -1 000 005 990, 5991. 31. 1 000 005 991, 5992. 32. -1 000 005 992, 5993. 33. 1 000 005 993, 5994. 34. -1 000 005 994, 5995. 35. 1 000 005 995, 5996. 36. -1 000 005 996, 5997. 37. 1 000 005 997, 5998. 38. -1 000 005 998, 5999. 39. 1 000 005 999b 150. 6000. 0. -1 000 006 000, 6001. 1. 1 000 006 001, 6002. 2. -1 000 006 002, 6003. 3. 1 000 006 003, 6004. 4. -1 000 006 004, 6005. 5. 1 000 006 005, 6006. 6. -1 000 006 006, 6007. 7. 1 000 006 007, 6008. 8. -1 000 006 008, 6009. 9. 1 000 006 009, 6010. 10. -1 000 006 010, 6011. 11. 1 000 006 011, 6012. 12. -1 000 006 012, 6013. 13. 1 000 006 013, 6014. 14. -1 000 006 014, 6015. 15. 1 000 006 015, 6016. 16. -1 000 006 016, 6017. 17. 1 000 006 017, 6018. 18. -1 000 006 018, 6019. 19. 1 000 006 019, 6020. 20. -1 000 006 020, 6021. 21. 1 000 006 021, 6022. 22. -1 000 006 022, 6023. 23. 1 000 006 023, 6024. 24. -1 000 006 024, 6025. 25. 1 000 006 025, 6026. 26. -1 000 006 026, 6027. 27. 1 000 006 027, 6028. 28. -1 000 006 028, 6029. 29. 1 000 006 029, 6030. 30. -1 000 006 030, 6031. 31. 1 000 006 031, 6032. 32. -1 000 006 032, 6033. 33. 1 000 006 033, 6034. 34. -1 000 006 034, 6035. 35. 1 000 006 035, 6036. 36. -1 000 006 036, 6037. 37. 1 000 006 037, 6038. 38. -1 000 006 038, 6039. 39. 1 000 006 039a 151. 6040. 0. -1 000 006 040, 6041. 1. 1 000 006 041, 6042. 2. -1 000 006 042, 6043. 3. 1 000 006 043, 6044. 4. -1 000 006 044, 6045. 5. 1 000 006 045, 6046. 6. -1 000 006 046, 6047. 7. 1 000 006 047, 6048. 8. -1 000 006 048, 6049. 9. 1 000 006 049, 6050. 10. -1 000 006 050, 6051. 11. 1 000 006 051, 6052. 12. -1 000 006 052, 6053. 13. 1 000 006 053, 6054. 14. -1 000 006 054, 6055. 15. 1 000 006 055, 6056. 16. -1 000 006 056, 6057. 17. 1 000 006 057, 6058. 18. -1 000 006 058, 6059. 19. 1 000 006 059, 6060. 20. -1 000 006 060, 6061. 21. 1 000 006 061, 6062. 22. -1 000 006 062, 6063. 23. 1 000 006 063, 6064. 24. -1 000 006 064, 6065. 25. 1 000 006 065, 6066. 26. -1 000 006 066, 6067. 27. 1 000 006 067, 6068. 28. -1 000 006 068, 6069. 29. 1 000 006 069, 6070. 30. -1 000 006 070, 6071. 31. 1 000 006 071, 6072. 32. -1 000 006 072, 6073. 33. 1 000 006 073, 6074. 34. -1 000 006 074, 6075. 35. 1 000 006 075, 6076. 36. -1 000 006 076, 6077. 37. 1 000 006 077, 6078. 38. -1 000 006 078, 6079. 39. 1 000 006 079b 152. 6080. 0. -1 000 006 080, 6081. 1. 1 000 006 081, 6082. 2. -1 000 006 082, 6083. 3. 1 000 006 083, 6084. 4. -1 000 006 084, 6085. 5. 1 000 006 085, 6086. 6. -1 000 006 086, 6087. 7. 1 000 006 087, 6088. 8. -1 000 006 088, 6089. 9. 1 000 006 089, 6090. 10. -1 000 006 090, 6091. 11. 1 000 006 091, 6092. 12. -1 000 006 092, 6093. 13. 1 000 006 093, 6094. 14. -1 000 006 094, 6095. 15. 1 000 006 095, 6096. 16. -1 000 006 096, 6097. 17. 1 000 006 097, 6098. 18. -1 000 006 098, 6099. 19. 1 000 006 099, 6100. 20. -1 000 006 100, 6101. 21. 1 000 006 101, 6102. 22. -1 000 006 102, 6103. 23. 1 000 006 103, 6104. 24. -1 000 006 104, 6105. 25. 1 000 006 105, 6106. 26. -1 000 006 106, 6107. 27. 1 000 006 107, 6108. 28. -1 000 006 108, 6109. 29. 1 000 006 109, 6110. 30. -1 000 006 110, 6111. 31. 1 000 006 111, 6112. 32. -1 000 006 112, 6113. 33. 1 000 006 113, 6114. 34. -1 000 006 114, 6115. 35. 1 000 006 115, 6116. 36. -1 000 006 116, 6117. 37. 1 000 006 117, 6118. 38. -1 000 006 118, 6119. 39. 1 000 006 119a 153. 6120. 0. -1 000 006 120, 6121. 1. 1 000 006 121, 6122. 2. -1 000 006 122, 6123. 3. 1 000 006 123, 6124. 4. -1 000 006 124, 6125. 5. 1 000 006 125, 6126. 6. -1 000 006 126, 6127. 7. 1 000 006 127, 6128. 8. -1 000 006 128, 6129. 9. 1 000 006 129, 6130. 10. -1 000 006 130, 6131. 11. 1 000 006 131, 6132. 12. -1 000 006 132, 6133. 13. 1 000 006 133, 6134. 14. -1 000 006 134, 6135. 15. 1 000 006 135, 6136. 16. -1 000 006 136, 6137. 17. 1 000 006 137, 6138. 18. -1 000 006 138, 6139. 19. 1 000 006 139, 6140. 20. -1 000 006 140, 6141. 21. 1 000 006 141, 6142. 22. -1 000 006 142, 6143. 23. 1 000 006 143, 6144. 24. -1 000 006 144, 6145. 25. 1 000 006 145, 6146. 26. -1 000 006 146, 6147. 27. 1 000 006 147, 6148. 28. -1 000 006 148, 6149. 29. 1 000 006 149, 6150. 30. -1 000 006 150, 6151. 31. 1 000 006 151, 6152. 32. -1 000 006 152, 6153. 33. 1 000 006 153, 6154. 34. -1 000 006 154, 6155. 35. 1 000 006 155, 6156. 36. -1 000 006 156, 6157. 37. 1 000 006 157, 6158. 38. -1 000 006 158, 6159. 39. 1 000 006 159b 154. 6160. 0. -1 000 006 160, 6161. 1. 1 000 006 161, 6162. 2. -1 000 006 162, 6163. 3. 1 000 006 163, 6164. 4. -1 000 006 164, 6165. 5. 1 000 006 165, 6166. 6. -1 000 006 166, 6167. 7. 1 000 006 167, 6168. 8. -1 000 006 168, 6169. 9. 1 000 006 169, 6170. 10. -1 000 006 170, 6171. 11. 1 000 006 171, 6172. 12. -1 000 006 172, 6173. 13. 1 000 006 173, 6174. 14. -1 000 006 174, 6175. 15. 1 000 006 175, 6176. 16. -1 000 006 176, 6177. 17. 1 000 006 177, 6178. 18. -1 000 006 178, 6179. 19. 1 000 006 179, 6180. 20. -1 000 006 180, 6181. 21. 1 000 006 181, 6182. 22. -1 000 006 182, 6183. 23. 1 000 006 183, 6184. 24. -1 000 006 184, 6185. 25. 1 000 006 185, 6186. 26. -1 000 006 186, 6187. 27. 1 000 006 187, 6188. 28. -1 000 006 188, 6189. 29. 1 000 006 189, 6190. 30. -1 000 006 190, 6191. 31. 1 000 006 191, 6192. 32. -1 000 006 192, 6193. 33. 1 000 006 193, 6194. 34. -1 000 006 194, 6195. 35. 1 000 006 195, 6196. 36. -1 000 006 196, 6197. 37. 1 000 006 197, 6198. 38. -1 000 006 198, 6199. 39. 1 000 006 199a 155. 6200. 0. -1 000 006 200, 6201. 1. 1 000 006 201, 6202. 2. -1 000 006 202, 6203. 3. 1 000 006 203, 6204. 4. -1 000 006 204, 6205. 5. 1 000 006 205, 6206. 6. -1 000 006 206, 6207. 7. 1 000 006 207, 6208. 8. -1 000 006 208, 6209. 9. 1 000 006 209, 6210. 10. -1 000 006 210, 6211. 11. 1 000 006 211, 6212. 12. -1 000 006 212, 6213. 13. 1 000 006 213, 6214. 14. -1 000 006 214, 6215. 15. 1 000 006 215, 6216. 16. -1 000 006 216, 6217. 17. 1 000 006 217, 6218. 18. -1 000 006 218, 6219. 19. 1 000 006 219, 6220. 20. -1 000 006 220, 6221. 21. 1 000 006 221, 6222. 22. -1 000 006 222, 6223. 23. 1 000 006 223, 6224. 24. -1 000 006 224, 6225. 25. 1 000 006 225, 6226. 26. -1 000 006 226, 6227. 27. 1 000 006 227, 6228. 28. -1 000 006 228, 6229. 29. 1 000 006 229, 6230. 30. -1 000 006 230, 6231. 31. 1 000 006 231, 6232. 32. -1 000 006 232, 6233. 33. 1 000 006 233, 6234. 34. -1 000 006 234, 6235. 35. 1 000 006 235, 6236. 36. -1 000 006 236, 6237. 37. 1 000 006 237, 6238. 38. -1 000 006 238, 6239. 39. 1 000 006 239b 156. 6240. 0. -1 000 006 240, 6241. 1. 1 000 006 241, 6242. 2. -1 000 006 242, 6243. 3. 1 000 006 243, 6244. 4. -1 000 006 244, 6245. 5. 1 000 006 245, 6246. 6. -1 000 006 246, 6247. 7. 1 000 006 247, 6248. 8. -1 000 006 248, 6249. 9. 1 000 006 249, 6250. 10. -1 000 006 250, 6251. 11. 1 000 006 251, 6252. 12. -1 000 006 252, 6253. 13. 1 000 006 253, 6254. 14. -1 000 006 254, 6255. 15. 1 000 006 255, 6256. 16. -1 000 006 256, 6257. 17. 1 000 006 257, 6258. 18. -1 000 006 258, 6259. 19. 1 000 006 259, 6260. 20. -1 000 006 260, 6261. 21. 1 000 006 261, 6262. 22. -1 000 006 262, 6263. 23. 1 000 006 263, 6264. 24. -1 000 006 264, 6265. 25. 1 000 006 265, 6266. 26. -1 000 006 266, 6267. 27. 1 000 006 267, 6268. 28. -1 000 006 268, 6269. 29. 1 000 006 269, 6270. 30. -1 000 006 270, 6271. 31. 1 000 006 271, 6272. 32. -1 000 006 272, 6273. 33. 1 000 006 273, 6274. 34. -1 000 006 274, 6275. 35. 1 000 006 275, 6276. 36. -1 000 006 276, 6277. 37. 1 000 006 277, 6278. 38. -1 000 006 278, 6279. 39. 1 000 006 279a 157. 6280. 0. -1 000 006 280, 6281. 1. 1 000 006 281, 6282. 2. -1 000 006 282, 6283. 3. 1 000 006 283, 6284. 4. -1 000 006 284, 6285. 5. 1 000 006 285, 6286. 6. -1 000 006 286, 6287. 7. 1 000 006 287, 6288. 8. -1 000 006 288, 6289. 9. 1 000 006 289, 6290. 10. -1 000 006 290, 6291. 11. 1 000 006 291, 6292. 12. -1 000 006 292, 6293. 13. 1 000 006 293, 6294. 14. -1 000 006 294, 6295. 15. 1 000 006 295, 6296. 16. -1 000 006 296, 6297. 17. 1 000 006 297, 6298. 18. -1 000 006 298, 6299. 19. 1 000 006 299, 6300. 20. -1 000 006 300, 6301. 21. 1 000 006 301, 6302. 22. -1 000 006 302, 6303. 23. 1 000 006 303, 6304. 24. -1 000 006 304, 6305. 25. 1 000 006 305, 6306. 26. -1 000 006 306, 6307. 27. 1 000 006 307, 6308. 28. -1 000 006 308, 6309. 29. 1 000 006 309, 6310. 30. -1 000 006 310, 6311. 31. 1 000 006 311, 6312. 32. -1 000 006 312, 6313. 33. 1 000 006 313, 6314. 34. -1 000 006 314, 6315. 35. 1 000 006 315, 6316. 36. -1 000 006 316, 6317. 37. 1 000 006 317, 6318. 38. -1 000 006 318, 6319. 39. 1 000 006 319b 158. 6320. 0. -1 000 006 320, 6321. 1. 1 000 006 321, 6322. 2. -1 000 006 322, 6323. 3. 1 000 006 323, 6324. 4. -1 000 006 324, 6325. 5. 1 000 006 325, 6326. 6. -1 000 006 326, 6327. 7. 1 000 006 327, 6328. 8. -1 000 006 328, 6329. 9. 1 000 006 329, 6330. 10. -1 000 006 330, 6331. 11. 1 000 006 331, 6332. 12. -1 000 006 332, 6333. 13. 1 000 006 333, 6334. 14. -1 000 006 334, 6335. 15. 1 000 006 335, 6336. 16. -1 000 006 336, 6337. 17. 1 000 006 337, 6338. 18. -1 000 006 338, 6339. 19. 1 000 006 339, 6340. 20. -1 000 006 340, 6341. 21. 1 000 006 341, 6342. 22. -1 000 006 342, 6343. 23. 1 000 006 343, 6344. 24. -1 000 006 344, 6345. 25. 1 000 006 345, 6346. 26. -1 000 006 346, 6347. 27. 1 000 006 347, 6348. 28. -1 000 006 348, 6349. 29. 1 000 006 349, 6350. 30. -1 000 006 350, 6351. 31. 1 000 006 351, 6352. 32. -1 000 006 352, 6353. 33. 1 000 006 353, 6354. 34. -1 000 006 354, 6355. 35. 1 000 006 355, 6356. 36. -1 000 006 356, 6357. 37. 1 000 006 357, 6358. 38. -1 000 006 358, 6359. 39. 1 000 006 359a 159. 6360. 0. -1 000 006 360, 6361. 1. 1 000 006 361, 6362. 2. -1 000 006 362, 6363. 3. 1 000 006 363, 6364. 4. -1 000 006 364, 6365. 5. 1 000 006 365, 6366. 6. -1 000 006 366, 6367. 7. 1 000 006 367, 6368. 8. -1 000 006 368, 6369. 9. 1 000 006 369, 6370. 10. -1 000 006 370, 6371. 11. 1 000 006 371, 6372. 12. -1 000 006 372, 6373. 13. 1 000 006 373, 6374. 14. -1 000 006 374, 6375. 15. 1 000 006 375, 6376. 16. -1 000 006 376, 6377. 17. 1 000 006 377, 6378. 18. -1 000 006 378, 6379. 19. 1 000 006 379, 6380. 20. -1 000 006 380, 6381. 21. 1 000 006 381, 6382. 22. -1 000 006 382, 6383. 23. 1 000 006 383, 6384. 24. -1 000 006 384, 6385. 25. 1 000 006 385, 6386. 26. -1 000 006 386, 6387. 27. 1 000 006 387, 6388. 28. -1 000 006 388, 6389. 29. 1 000 006 389, 6390. 30. -1 000 006 390, 6391. 31. 1 000 006 391, 6392. 32. -1 000 006 392, 6393. 33. 1 000 006 393, 6394. 34. -1 000 006 394, 6395. 35. 1 000 006 395, 6396. 36. -1 000 006 396, 6397. 37. 1 000 006 397, 6398. 38. -1 000 006 398, 6399. 39. 1 000 006 399b 160. 6400. 0. -1 000 006 400, 6401. 1. 1 000 006 401, 6402. 2. -1 000 006 402, 6403. 3. 1 000 006 403, 6404. 4. -1 000 006 404, 6405. 5. 1 000 006 405, 6406. 6. -1 000 006 406, 6407. 7. 1 000 006 407, 6408. 8. -1 000 006 408, 6409. 9. 1 000 006 409, 6410. 10. -1 000 006 410, 6411. 11. 1 000 006 411, 6412. 12. -1 000 006 412, 6413. 13. 1 000 006 413, 6414. 14. -1 000 006 414, 6415. 15. 1 000 006 415, 6416. 16. -1 000 006 416, 6417. 17. 1 000 006 417, 6418. 18. -1 000 006 418, 6419. 19. 1 000 006 419, 6420. 20. -1 000 006 420, 6421. 21. 1 000 006 421, 6422. 22. -1 000 006 422, 6423. 23. 1 000 006 423, 6424. 24. -1 000 006 424, 6425. 25. 1 000 006 425, 6426. 26. -1 000 006 426, 6427. 27. 1 000 006 427, 6428. 28. -1 000 006 428, 6429. 29. 1 000 006 429, 6430. 30. -1 000 006 430, 6431. 31. 1 000 006 431, 6432. 32. -1 000 006 432, 6433. 33. 1 000 006 433, 6434. 34. -1 000 006 434, 6435. 35. 1 000 006 435, 6436. 36. -1 000 006 436, 6437. 37. 1 000 006 437, 6438. 38. -1 000 006 438, 6439. 39. 1 000 006 439a 161. 6440. 0. -1 000 006 440, 6441. 1. 1 000 006 441, 6442. 2. -1 000 006 442, 6443. 3. 1 000 006 443, 6444. 4. -1 000 006 444, 6445. 5. 1 000 006 445, 6446. 6. -1 000 006 446, 6447. 7. 1 000 006 447, 6448. 8. -1 000 006 448, 6449. 9. 1 000 006 449, 6450. 10. -1 000 006 450, 6451. 11. 1 000 006 451, 6452. 12. -1 000 006 452, 6453. 13. 1 000 006 453, 6454. 14. -1 000 006 454, 6455. 15. 1 000 006 455, 6456. 16. -1 000 006 456, 6457. 17. 1 000 006 457, 6458. 18. -1 000 006 458, 6459. 19. 1 000 006 459, 6460. 20. -1 000 006 460, 6461. 21. 1 000 006 461, 6462. 22. -1 000 006 462, 6463. 23. 1 000 006 463, 6464. 24. -1 000 006 464, 6465. 25. 1 000 006 465, 6466. 26. -1 000 006 466, 6467. 27. 1 000 006 467, 6468. 28. -1 000 006 468, 6469. 29. 1 000 006 469, 6470. 30. -1 000 006 470, 6471. 31. 1 000 006 471, 6472. 32. -1 000 006 472, 6473. 33. 1 000 006 473, 6474. 34. -1 000 006 474, 6475. 35. 1 000 006 475, 6476. 36. -1 000 006 476, 6477. 37. 1 000 006 477, 6478. 38. -1 000 006 478, 6479. 39. 1 000 006 479b 162. 6480. 0. -1 000 006 480, 6481. 1. 1 000 006 481, 6482. 2. -1 000 006 482, 6483. 3. 1 000 006 483, 6484. 4. -1 000 006 484, 6485. 5. 1 000 006 485, 6486. 6. -1 000 006 486, 6487. 7. 1 000 006 487, 6488. 8. -1 000 006 488, 6489. 9. 1 000 006 489, 6490. 10. -1 000 006 490, 6491. 11. 1 000 006 491, 6492. 12. -1 000 006 492, 6493. 13. 1 000 006 493, 6494. 14. -1 000 006 494, 6495. 15. 1 000 006 495, 6496. 16. -1 000 006 496, 6497. 17. 1 000 006 497, 6498. 18. -1 000 006 498, 6499. 19. 1 000 006 499, 6500. 20. -1 000 006 500, 6501. 21. 1 000 006 501, 6502. 22. -1 000 006 502, 6503. 23. 1 000 006 503, 6504. 24. -1 000 006 504, 6505. 25. 1 000 006 505, 6506. 26. -1 000 006 506, 6507. 27. 1 000 006 507, 6508. 28. -1 000 006 508, 6509. 29. 1 000 006 509, 6510. 30. -1 000 006 510, 6511. 31. 1 000 006 511, 6512. 32. -1 000 006 512, 6513. 33. 1 000 006 513, 6514. 34. -1 000 006 514, 6515. 35. 1 000 006 515, 6516. 36. -1 000 006 516, 6517. 37. 1 000 006 517, 6518. 38. -1 000 006 518, 6519. 39. 1 000 006 519a 163. 6520. 0. -1 000 006 520, 6521. 1. 1 000 006 521, 6522. 2. -1 000 006 522, 6523. 3. 1 000 006 523, 6524. 4. -1 000 006 524, 6525. 5. 1 000 006 525, 6526. 6. -1 000 006 526, 6527. 7. 1 000 006 527, 6528. 8. -1 000 006 528, 6529. 9. 1 000 006 529, 6530. 10. -1 000 006 530, 6531. 11. 1 000 006 531, 6532. 12. -1 000 006 532, 6533. 13. 1 000 006 533, 6534. 14. -1 000 006 534, 6535. 15. 1 000 006 535, 6536. 16. -1 000 006 536, 6537. 17. 1 000 006 537, 6538. 18. -1 000 006 538, 6539. 19. 1 000 006 539, 6540. 20. -1 000 006 540, 6541. 21. 1 000 006 541, 6542. 22. -1 000 006 542, 6543. 23. 1 000 006 543, 6544. 24. -1 000 006 544, 6545. 25. 1 000 006 545, 6546. 26. -1 000 006 546, 6547. 27. 1 000 006 547, 6548. 28. -1 000 006 548, 6549. 29. 1 000 006 549, 6550. 30. -1 000 006 550, 6551. 31. 1 000 006 551, 6552. 32. -1 000 006 552, 6553. 33. 1 000 006 553, 6554. 34. -1 000 006 554, 6555. 35. 1 000 006 555, 6556. 36. -1 000 006 556, 6557. 37. 1 000 006 557, 6558. 38. -1 000 006 558, 6559. 39. 1 000 006 559b 164. 6560. 0. -1 000 006 560, 6561. 1. 1 000 006 561, 6562. 2. -1 000 006 562, 6563. 3. 1 000 006 563, 6564. 4. -1 000 006 564, 6565. 5. 1 000 006 565, 6566. 6. -1 000 006 566, 6567. 7. 1 000 006 567, 6568. 8. -1 000 006 568, 6569. 9. 1 000 006 569, 6570. 10. -1 000 006 570, 6571. 11. 1 000 006 571, 6572. 12. -1 000 006 572, 6573. 13. 1 000 006 573, 6574. 14. -1 000 006 574, 6575. 15. 1 000 006 575, 6576. 16. -1 000 006 576, 6577. 17. 1 000 006 577, 6578. 18. -1 000 006 578, 6579. 19. 1 000 006 579, 6580. 20. -1 000 006 580, 6581. 21. 1 000 006 581, 6582. 22. -1 000 006 582, 6583. 23. 1 000 006 583, 6584. 24. -1 000 006 584, 6585. 25. 1 000 006 585, 6586. 26. -1 000 006 586, 6587. 27. 1 000 006 587, 6588. 28. -1 000 006 588, 6589. 29. 1 000 006 589, 6590. 30. -1 000 006 590, 6591. 31. 1 000 006 591, 6592. 32. -1 000 006 592, 6593. 33. 1 000 006 593, 6594. 34. -1 000 006 594, 6595. 35. 1 000 006 595, 6596. 36. -1 000 006 596, 6597. 37. 1 000 006 597, 6598. 38. -1 000 006 598, 6599. 39. 1 000 006 599a 165. 6600. 0. -1 000 006 600, 6601. 1. 1 000 006 601, 6602. 2. -1 000 006 602, 6603. 3. 1 000 006 603, 6604. 4. -1 000 006 604, 6605. 5. 1 000 006 605, 6606. 6. -1 000 006 606, 6607. 7. 1 000 006 607, 6608. 8. -1 000 006 608, 6609. 9. 1 000 006 609, 6610. 10. -1 000 006 610, 6611. 11. 1 000 006 611, 6612. 12. -1 000 006 612, 6613. 13. 1 000 006 613, 6614. 14. -1 000 006 614, 6615. 15. 1 000 006 615, 6616. 16. -1 000 006 616, 6617. 17. 1 000 006 617, 6618. 18. -1 000 006 618, 6619. 19. 1 000 006 619, 6620. 20. -1 000 006 620, 6621. 21. 1 000 006 621, 6622. 22. -1 000 006 622, 6623. 23. 1 000 006 623, 6624. 24. -1 000 006 624, 6625. 25. 1 000 006 625, 6626. 26. -1 000 006 626, 6627. 27. 1 000 006 627, 6628. 28. -1 000 006 628, 6629. 29. 1 000 006 629, 6630. 30. -1 000 006 630, 6631. 31. 1 000 006 631, 6632. 32. -1 000 006 632, 6633. 33. 1 000 006 633, 6634. 34. -1 000 006 634, 6635. 35. 1 000 006 635, 6636. 36. -1 000 006 636, 6637. 37. 1 000 006 637, 6638. 38. -1 000 006 638, 6639. 39. 1 000 006 639b 166. 6640. 0. -1 000 006 640, 6641. 1. 1 000 006 641, 6642. 2. -1 000 006 642, 6643. 3. 1 000 006 643, 6644. 4. -1 000 006 644, 6645. 5. 1 000 006 645, 6646. 6. -1 000 006 646, 6647. 7. 1 000 006 647, 6648. 8. -1 000 006 648, 6649. 9. 1 000 006 649, 6650. 10. -1 000 006 650, 6651. 11. 1 000 006 651, 6652. 12. -1 000 006 652, 6653. 13. 1 000 006 653, 6654. 14. -1 000 006 654, 6655. 15. 1 000 006 655, 6656. 16. -1 000 006 656, 6657. 17. 1 000 006 657, 6658. 18. -1 000 006 658, 6659. 19. 1 000 006 659, 6660. 20. -1 000 006 660, 6661. 21. 1 000 006 661, 6662. 22. -1 000 006 662, 6663. 23. 1 000 006 663, 6664. 24. -1 000 006 664, 6665. 25. 1 000 006 665, 6666. 26. -1 000 006 666, 6667. 27. 1 000 006 667, 6668. 28. -1 000 006 668, 6669. 29. 1 000 006 669, 6670. 30. -1 000 006 670, 6671. 31. 1 000 006 671, 6672. 32. -1 000 006 672, 6673. 33. 1 000 006 673, 6674. 34. -1 000 006 674, 6675. 35. 1 000 006 675, 6676. 36. -1 000 006 676, 6677. 37. 1 000 006 677, 6678. 38. -1 000 006 678, 6679. 39. 1 000 006 679a 167. 6680. 0. -1 000 006 680, 6681. 1. 1 000 006 681, 6682. 2. -1 000 006 682, 6683. 3. 1 000 006 683, 6684. 4. -1 000 006 684, 6685. 5. 1 000 006 685, 6686. 6. -1 000 006 686, 6687. 7. 1 000 006 687, 6688. 8. -1 000 006 688, 6689. 9. 1 000 006 689, 6690. 10. -1 000 006 690, 6691. 11. 1 000 006 691, 6692. 12. -1 000 006 692, 6693. 13. 1 000 006 693, 6694. 14. -1 000 006 694, 6695. 15. 1 000 006 695, 6696. 16. -1 000 006 696, 6697. 17. 1 000 006 697, 6698. 18. -1 000 006 698, 6699. 19. 1 000 006 699, 6700. 20. -1 000 006 700, 6701. 21. 1 000 006 701, 6702. 22. -1 000 006 702, 6703. 23. 1 000 006 703, 6704. 24. -1 000 006 704, 6705. 25. 1 000 006 705, 6706. 26. -1 000 006 706, 6707. 27. 1 000 006 707, 6708. 28. -1 000 006 708, 6709. 29. 1 000 006 709, 6710. 30. -1 000 006 710, 6711. 31. 1 000 006 711, 6712. 32. -1 000 006 712, 6713. 33. 1 000 006 713, 6714. 34. -1 000 006 714, 6715. 35. 1 000 006 715, 6716. 36. -1 000 006 716, 6717. 37. 1 000 006 717, 6718. 38. -1 000 006 718, 6719. 39. 1 000 006 719b 168. 6720. 0. -1 000 006 720, 6721. 1. 1 000 006 721, 6722. 2. -1 000 006 722, 6723. 3. 1 000 006 723, 6724. 4. -1 000 006 724, 6725. 5. 1 000 006 725, 6726. 6. -1 000 006 726, 6727. 7. 1 000 006 727, 6728. 8. -1 000 006 728, 6729. 9. 1 000 006 729, 6730. 10. -1 000 006 730, 6731. 11. 1 000 006 731, 6732. 12. -1 000 006 732, 6733. 13. 1 000 006 733, 6734. 14. -1 000 006 734, 6735. 15. 1 000 006 735, 6736. 16. -1 000 006 736, 6737. 17. 1 000 006 737, 6738. 18. -1 000 006 738, 6739. 19. 1 000 006 739, 6740. 20. -1 000 006 740, 6741. 21. 1 000 006 741, 6742. 22. -1 000 006 742, 6743. 23. 1 000 006 743, 6744. 24. -1 000 006 744, 6745. 25. 1 000 006 745, 6746. 26. -1 000 006 746, 6747. 27. 1 000 006 747, 6748. 28. -1 000 006 748, 6749. 29. 1 000 006 749, 6750. 30. -1 000 006 750, 6751. 31. 1 000 006 751, 6752. 32. -1 000 006 752, 6753. 33. 1 000 006 753, 6754. 34. -1 000 006 754, 6755. 35. 1 000 006 755, 6756. 36. -1 000 006 756, 6757. 37. 1 000 006 757, 6758. 38. -1 000 006 758, 6759. 39. 1 000 006 759a 169. 6760. 0. -1 000 006 760, 6761. 1. 1 000 006 761, 6762. 2. -1 000 006 762, 6763. 3. 1 000 006 763, 6764. 4. -1 000 006 764, 6765. 5. 1 000 006 765, 6766. 6. -1 000 006 766, 6767. 7. 1 000 006 767, 6768. 8. -1 000 006 768, 6769. 9. 1 000 006 769, 6770. 10. -1 000 006 770, 6771. 11. 1 000 006 771, 6772. 12. -1 000 006 772, 6773. 13. 1 000 006 773, 6774. 14. -1 000 006 774, 6775. 15. 1 000 006 775, 6776. 16. -1 000 006 776, 6777. 17. 1 000 006 777, 6778. 18. -1 000 006 778, 6779. 19. 1 000 006 779, 6780. 20. -1 000 006 780, 6781. 21. 1 000 006 781, 6782. 22. -1 000 006 782, 6783. 23. 1 000 006 783, 6784. 24. -1 000 006 784, 6785. 25. 1 000 006 785, 6786. 26. -1 000 006 786, 6787. 27. 1 000 006 787, 6788. 28. -1 000 006 788, 6789. 29. 1 000 006 789, 6790. 30. -1 000 006 790, 6791. 31. 1 000 006 791, 6792. 32. -1 000 006 792, 6793. 33. 1 000 006 793, 6794. 34. -1 000 006 794, 6795. 35. 1 000 006 795, 6796. 36. -1 000 006 796, 6797. 37. 1 000 006 797, 6798. 38. -1 000 006 798, 6799. 39. 1 000 006 799b 170. 6800. 0. -1 000 006 800, 6801. 1. 1 000 006 801, 6802. 2. -1 000 006 802, 6803. 3. 1 000 006 803, 6804. 4. -1 000 006 804, 6805. 5. 1 000 006 805, 6806. 6. -1 000 006 806, 6807. 7. 1 000 006 807, 6808. 8. -1 000 006 808, 6809. 9. 1 000 006 809, 6810. 10. -1 000 006 810, 6811. 11. 1 000 006 811, 6812. 12. -1 000 006 812, 6813. 13. 1 000 006 813, 6814. 14. -1 000 006 814, 6815. 15. 1 000 006 815, 6816. 16. -1 000 006 816, 6817. 17. 1 000 006 817, 6818. 18. -1 000 006 818, 6819. 19. 1 000 006 819, 6820. 20. -1 000 006 820, 6821. 21. 1 000 006 821, 6822. 22. -1 000 006 822, 6823. 23. 1 000 006 823, 6824. 24. -1 000 006 824, 6825. 25. 1 000 006 825, 6826. 26. -1 000 006 826, 6827. 27. 1 000 006 827, 6828. 28. -1 000 006 828, 6829. 29. 1 000 006 829, 6830. 30. -1 000 006 830, 6831. 31. 1 000 006 831, 6832. 32. -1 000 006 832, 6833. 33. 1 000 006 833, 6834. 34. -1 000 006 834, 6835. 35. 1 000 006 835, 6836. 36. -1 000 006 836, 6837. 37. 1 000 006 837, 6838. 38. -1 000 006 838, 6839. 39. 1 000 006 839a 171. 6840. 0. -1 000 006 840, 6841. 1. 1 000 006 841, 6842. 2. -1 000 006 842, 6843. 3. 1 000 006 843, 6844. 4. -1 000 006 844, 6845. 5. 1 000 006 845, 6846. 6. -1 000 006 846, 6847. 7. 1 000 006 847, 6848. 8. -1 000 006 848, 6849. 9. 1 000 006 849, 6850. 10. -1 000 006 850, 6851. 11. 1 000 006 851, 6852. 12. -1 000 006 852, 6853. 13. 1 000 006 853, 6854. 14. -1 000 006 854, 6855. 15. 1 000 006 855, 6856. 16. -1 000 006 856, 6857. 17. 1 000 006 857, 6858. 18. -1 000 006 858, 6859. 19. 1 000 006 859, 6860. 20. -1 000 006 860, 6861. 21. 1 000 006 861, 6862. 22. -1 000 006 862, 6863. 23. 1 000 006 863, 6864. 24. -1 000 006 864, 6865. 25. 1 000 006 865, 6866. 26. -1 000 006 866, 6867. 27. 1 000 006 867, 6868. 28. -1 000 006 868, 6869. 29. 1 000 006 869, 6870. 30. -1 000 006 870, 6871. 31. 1 000 006 871, 6872. 32. -1 000 006 872, 6873. 33. 1 000 006 873, 6874. 34. -1 000 006 874, 6875. 35. 1 000 006 875, 6876. 36. -1 000 006 876, 6877. 37. 1 000 006 877, 6878. 38. -1 000 006 878, 6879. 39. 1 000 006 879b 172. 6880. 0. -1 000 006 880, 6881. 1. 1 000 006 881, 6882. 2. -1 000 006 882, 6883. 3. 1 000 006 883, 6884. 4. -1 000 006 884, 6885. 5. 1 000 006 885, 6886. 6. -1 000 006 886, 6887. 7. 1 000 006 887, 6888. 8. -1 000 006 888, 6889. 9. 1 000 006 889, 6890. 10. -1 000 006 890, 6891. 11. 1 000 006 891, 6892. 12. -1 000 006 892, 6893. 13. 1 000 006 893, 6894. 14. -1 000 006 894, 6895. 15. 1 000 006 895, 6896. 16. -1 000 006 896, 6897. 17. 1 000 006 897, 6898. 18. -1 000 006 898, 6899. 19. 1 000 006 899, 6900. 20. -1 000 006 900, 6901. 21. 1 000 006 901, 6902. 22. -1 000 006 902, 6903. 23. 1 000 006 903, 6904. 24. -1 000 006 904, 6905. 25. 1 000 006 905, 6906. 26. -1 000 006 906, 6907. 27. 1 000 006 907, 6908. 28. -1 000 006 908, 6909. 29. 1 000 006 909, 6910. 30. -1 000 006 910, 6911. 31. 1 000 006 911, 6912. 32. -1 000 006 912, 6913. 33. 1 000 006 913, 6914. 34. -1 000 006 914, 6915. 35. 1 000 006 915, 6916. 36. -1 000 006 916, 6917. 37. 1 000 006 917, 6918. 38. -1 000 006 918, 6919. 39. 1 000 006 919a 173. 6920. 0. -1 000 006 920, 6921. 1. 1 000 006 921, 6922. 2. -1 000 006 922, 6923. 3. 1 000 006 923, 6924. 4. -1 000 006 924, 6925. 5. 1 000 006 925, 6926. 6. -1 000 006 926, 6927. 7. 1 000 006 927, 6928. 8. -1 000 006 928, 6929. 9. 1 000 006 929, 6930. 10. -1 000 006 930, 6931. 11. 1 000 006 931, 6932. 12. -1 000 006 932, 6933. 13. 1 000 006 933, 6934. 14. -1 000 006 934, 6935. 15. 1 000 006 935, 6936. 16. -1 000 006 936, 6937. 17. 1 000 006 937, 6938. 18. -1 000 006 938, 6939. 19. 1 000 006 939, 6940. 20. -1 000 006 940, 6941. 21. 1 000 006 941, 6942. 22. -1 000 006 942, 6943. 23. 1 000 006 943, 6944. 24. -1 000 006 944, 6945. 25. 1 000 006 945, 6946. 26. -1 000 006 946, 6947. 27. 1 000 006 947, 6948. 28. -1 000 006 948, 6949. 29. 1 000 006 949, 6950. 30. -1 000 006 950, 6951. 31. 1 000 006 951, 6952. 32. -1 000 006 952, 6953. 33. 1 000 006 953, 6954. 34. -1 000 006 954, 6955. 35. 1 000 006 955, 6956. 36. -1 000 006 956, 6957. 37. 1 000 006 957, 6958. 38. -1 000 006 958, 6959. 39. 1 000 006 959b 174. 6960. 0. -1 000 006 960, 6961. 1. 1 000 006 961, 6962. 2. -1 000 006 962, 6963. 3. 1 000 006 963, 6964. 4. -1 000 006 964, 6965. 5. 1 000 006 965, 6966. 6. -1 000 006 966, 6967. 7. 1 000 006 967, 6968. 8. -1 000 006 968, 6969. 9. 1 000 006 969, 6970. 10. -1 000 006 970, 6971. 11. 1 000 006 971, 6972. 12. -1 000 006 972, 6973. 13. 1 000 006 973, 6974. 14. -1 000 006 974, 6975. 15. 1 000 006 975, 6976. 16. -1 000 006 976, 6977. 17. 1 000 006 977, 6978. 18. -1 000 006 978, 6979. 19. 1 000 006 979, 6980. 20. -1 000 006 980, 6981. 21. 1 000 006 981, 6982. 22. -1 000 006 982, 6983. 23. 1 000 006 983, 6984. 24. -1 000 006 984, 6985. 25. 1 000 006 985, 6986. 26. -1 000 006 986, 6987. 27. 1 000 006 987, 6988. 28. -1 000 006 988, 6989. 29. 1 000 006 989, 6990. 30. -1 000 006 990, 6991. 31. 1 000 006 991, 6992. 32. -1 000 006 992, 6993. 33. 1 000 006 993, 6994. 34. -1 000 006 994, 6995. 35. 1 000 006 995, 6996. 36. -1 000 006 996, 6997. 37. 1 000 006 997, 6998. 38. -1 000 006 998, 6999. 39. 1 000 006 999a 175. 7000. 0. -1 000 007 000, 7001. 1. 1 000 007 001, 7002. 2. -1 000 007 002, 7003. 3. 1 000 007 003, 7004. 4. -1 000 007 004, 7005. 5. 1 000 007 005, 7006. 6. -1 000 007 006, 7007. 7. 1 000 007 007, 7008. 8. -1 000 007 008, 7009. 9. 1 000 007 009, 7010. 10. -1 000 007 010, 7011. 11. 1 000 007 011, 7012. 12. -1 000 007 012, 7013. 13. 1 000 007 013, 7014. 14. -1 000 007 014, 7015. 15. 1 000 007 015, 7016. 16. -1 000 007 016, 7017. 17. 1 000 007 017, 7018. 18. -1 000 007 018, 7019. 19. 1 000 007 019, 7020. 20. -1 000 007 020, 7021. 21. 1 000 007 021, 7022. 22. -1 000 007 022, 7023. 23. 1 000 007 023, 7024. 24. -1 000 007 024, 7025. 25. 1 000 007 025, 7026. 26. -1 000 007 026, 7027. 27. 1 000 007 027, 7028. 28. -1 000 007 028, 7029. 29. 1 000 007 029, 7030. 30. -1 000 007 030, 7031. 31. 1 000 007 031, 7032. 32. -1 000 007 032, 7033. 33. 1 000 007 033, 7034. 34. -1 000 007 034, 7035. 35. 1 000 007 035, 7036. 36. -1 000 007 036, 7037. 37. 1 000 007 037, 7038. 38. -1 000 007 038, 7039. 39. 1 000 007 039b 176. 7040. 0. -1 000 007 040, 7041. 1. 1 000 007 041, 7042. 2. -1 000 007 042, 7043. 3. 1 000 007 043, 7044. 4. -1 000 007 044, 7045. 5. 1 000 007 045, 7046. 6. -1 000 007 046, 7047. 7. 1 000 007 047, 7048. 8. -1 000 007 048, 7049. 9. 1 000 007 049, 7050. 10. -1 000 007 050, 7051. 11. 1 000 007 051, 7052. 12. -1 000 007 052, 7053. 13. 1 000 007 053, 7054. 14. -1 000 007 054, 7055. 15. 1 000 007 055, 7056. 16. -1 000 007 056, 7057. 17. 1 000 007 057, 7058. 18. -1 000 007 058, 7059. 19. 1 000 007 059, 7060. 20. -1 000 007 060, 7061. 21. 1 000 007 061, 7062. 22. -1 000 007 062, 7063. 23. 1 000 007 063, 7064. 24. -1 000 007 064, 7065. 25. 1 000 007 065, 7066. 26. -1 000 007 066, 7067. 27. 1 000 007 067, 7068. 28. -1 000 007 068, 7069. 29. 1 000 007 069, 7070. 30. -1 000 007 070, 7071. 31. 1 000 007 071, 7072. 32. -1 000 007 072, 7073. 33. 1 000 007 073, 7074. 34. -1 000 007 074, 7075. 35. 1 000 007 075, 7076. 36. -1 000 007 076, 7077. 37. 1 000 007 077, 7078. 38. -1 000 007 078, 7079. 39. 1 000 007 079a 177. 7080. 0. -1 000 007 080, 7081. 1. 1 000 007 081, 7082. 2. -1 000 007 082, 7083. 3. 1 000 007 083, 7084. 4. -1 000 007 084, 7085. 5. 1 000 007 085, 7086. 6. -1 000 007 086, 7087. 7. 1 000 007 087, 7088. 8. -1 000 007 088, 7089. 9. 1 000 007 089, 7090. 10. -1 000 007 090, 7091. 11. 1 000 007 091, 7092. 12. -1 000 007 092, 7093. 13. 1 000 007 093, 7094. 14. -1 000 007 094, 7095. 15. 1 000 007 095, 7096. 16. -1 000 007 096, 7097. 17. 1 000 007 097, 7098. 18. -1 000 007 098, 7099. 19. 1 000 007 099, 7100. 20. -1 000 007 100, 7101. 21. 1 000 007 101, 7102. 22. -1 000 007 102, 7103. 23. 1 000 007 103, 7104. 24. -1 000 007 104, 7105. 25. 1 000 007 105, 7106. 26. -1 000 007 106, 7107. 27. 1 000 007 107, 7108. 28. -1 000 007 108, 7109. 29. 1 000 007 109, 7110. 30. -1 000 007 110, 7111. 31. 1 000 007 111, 7112. 32. -1 000 007 112, 7113. 33. 1 000 007 113, 7114. 34. -1 000 007 114, 7115. 35. 1 000 007 115, 7116. 36. -1 000 007 116, 7117. 37. 1 000 007 117, 7118. 38. -1 000 007 118, 7119. 39. 1 000 007 119b 178. 7120. 0. -1 000 007 120, 7121. 1. 1 000 007 121, 7122. 2. -1 000 007 122, 7123. 3. 1 000 007 123, 7124. 4. -1 000 007 124, 7125. 5. 1 000 007 125, 7126. 6. -1 000 007 126, 7127. 7. 1 000 007 127, 7128. 8. -1 000 007 128, 7129. 9. 1 000 007 129, 7130. 10. -1 000 007 130, 7131. 11. 1 000 007 131, 7132. 12. -1 000 007 132, 7133. 13. 1 000 007 133, 7134. 14. -1 000 007 134, 7135. 15. 1 000 007 135, 7136. 16. -1 000 007 136, 7137. 17. 1 000 007 137, 7138. 18. -1 000 007 138, 7139. 19. 1 000 007 139, 7140. 20. -1 000 007 140, 7141. 21. 1 000 007 141, 7142. 22. -1 000 007 142, 7143. 23. 1 000 007 143, 7144. 24. -1 000 007 144, 7145. 25. 1 000 007 145, 7146. 26. -1 000 007 146, 7147. 27. 1 000 007 147, 7148. 28. -1 000 007 148, 7149. 29. 1 000 007 149, 7150. 30. -1 000 007 150, 7151. 31. 1 000 007 151, 7152. 32. -1 000 007 152, 7153. 33. 1 000 007 153, 7154. 34. -1 000 007 154, 7155. 35. 1 000 007 155, 7156. 36. -1 000 007 156, 7157. 37. 1 000 007 157, 7158. 38. -1 000 007 158, 7159. 39. 1 000 007 159a 179. 7160. 0. -1 000 007 160, 7161. 1. 1 000 007 161, 7162. 2. -1 000 007 162, 7163. 3. 1 000 007 163, 7164. 4. -1 000 007 164, 7165. 5. 1 000 007 165, 7166. 6. -1 000 007 166, 7167. 7. 1 000 007 167, 7168. 8. -1 000 007 168, 7169. 9. 1 000 007 169, 7170. 10. -1 000 007 170, 7171. 11. 1 000 007 171, 7172. 12. -1 000 007 172, 7173. 13. 1 000 007 173, 7174. 14. -1 000 007 174, 7175. 15. 1 000 007 175, 7176. 16. -1 000 007 176, 7177. 17. 1 000 007 177, 7178. 18. -1 000 007 178, 7179. 19. 1 000 007 179, 7180. 20. -1 000 007 180, 7181. 21. 1 000 007 181, 7182. 22. -1 000 007 182, 7183. 23. 1 000 007 183, 7184. 24. -1 000 007 184, 7185. 25. 1 000 007 185, 7186. 26. -1 000 007 186, 7187. 27. 1 000 007 187, 7188. 28. -1 000 007 188, 7189. 29. 1 000 007 189, 7190. 30. -1 000 007 190, 7191. 31. 1 000 007 191, 7192. 32. -1 000 007 192, 7193. 33. 1 000 007 193, 7194. 34. -1 000 007 194, 7195. 35. 1 000 007 195, 7196. 36. -1 000 007 196, 7197. 37. 1 000 007 197, 7198. 38. -1 000 007 198, 7199. 39. 1 000 007 199b 180. 7200. 0. -1 000 007 200, 7201. 1. 1 000 007 201, 7202. 2. -1 000 007 202, 7203. 3. 1 000 007 203, 7204. 4. -1 000 007 204, 7205. 5. 1 000 007 205, 7206. 6. -1 000 007 206, 7207. 7. 1 000 007 207, 7208. 8. -1 000 007 208, 7209. 9. 1 000 007 209, 7210. 10. -1 000 007 210, 7211. 11. 1 000 007 211, 7212. 12. -1 000 007 212, 7213. 13. 1 000 007 213, 7214. 14. -1 000 007 214, 7215. 15. 1 000 007 215, 7216. 16. -1 000 007 216, 7217. 17. 1 000 007 217, 7218. 18. -1 000 007 218, 7219. 19. 1 000 007 219, 7220. 20. -1 000 007 220, 7221. 21. 1 000 007 221, 7222. 22. -1 000 007 222, 7223. 23. 1 000 007 223, 7224. 24. -1 000 007 224, 7225. 25. 1 000 007 225, 7226. 26. -1 000 007 226, 7227. 27. 1 000 007 227, 7228. 28. -1 000 007 228, 7229. 29. 1 000 007 229, 7230. 30. -1 000 007 230, 7231. 31. 1 000 007 231, 7232. 32. -1 000 007 232, 7233. 33. 1 000 007 233, 7234. 34. -1 000 007 234, 7235. 35. 1 000 007 235, 7236. 36. -1 000 007 236, 7237. 37. 1 000 007 237, 7238. 38. -1 000 007 238, 7239. 39. 1 000 007 239a 181. 7240. 0. -1 000 007 240, 7241. 1. 1 000 007 241, 7242. 2. -1 000 007 242, 7243. 3. 1 000 007 243, 7244. 4. -1 000 007 244, 7245. 5. 1 000 007 245, 7246. 6. -1 000 007 246, 7247. 7. 1 000 007 247, 7248. 8. -1 000 007 248, 7249. 9. 1 000 007 249, 7250. 10. -1 000 007 250, 7251. 11. 1 000 007 251, 7252. 12. -1 000 007 252, 7253. 13. 1 000 007 253, 7254. 14. -1 000 007 254, 7255. 15. 1 000 007 255, 7256. 16. -1 000 007 256, 7257. 17. 1 000 007 257, 7258. 18. -1 000 007 258, 7259. 19. 1 000 007 259, 7260. 20. -1 000 007 260, 7261. 21. 1 000 007 261, 7262. 22. -1 000 007 262, 7263. 23. 1 000 007 263, 7264. 24. -1 000 007 264, 7265. 25. 1 000 007 265, 7266. 26. -1 000 007 266, 7267. 27. 1 000 007 267, 7268. 28. -1 000 007 268, 7269. 29. 1 000 007 269, 7270. 30. -1 000 007 270, 7271. 31. 1 000 007 271, 7272. 32. -1 000 007 272, 7273. 33. 1 000 007 273, 7274. 34. -1 000 007 274, 7275. 35. 1 000 007 275, 7276. 36. -1 000 007 276, 7277. 37. 1 000 007 277, 7278. 38. -1 000 007 278, 7279. 39. 1 000 007 279b 182. 7280. 0. -1 000 007 280, 7281. 1. 1 000 007 281, 7282. 2. -1 000 007 282, 7283. 3. 1 000 007 283, 7284. 4. -1 000 007 284, 7285. 5. 1 000 007 285, 7286. 6. -1 000 007 286, 7287. 7. 1 000 007 287, 7288. 8. -1 000 007 288, 7289. 9. 1 000 007 289, 7290. 10. -1 000 007 290, 7291. 11. 1 000 007 291, 7292. 12. -1 000 007 292, 7293. 13. 1 000 007 293, 7294. 14. -1 000 007 294, 7295. 15. 1 000 007 295, 7296. 16. -1 000 007 296, 7297. 17. 1 000 007 297, 7298. 18. -1 000 007 298, 7299. 19. 1 000 007 299, 7300. 20. -1 000 007 300, 7301. 21. 1 000 007 301, 7302. 22. -1 000 007 302, 7303. 23. 1 000 007 303, 7304. 24. -1 000 007 304, 7305. 25. 1 000 007 305, 7306. 26. -1 000 007 306, 7307. 27. 1 000 007 307, 7308. 28. -1 000 007 308, 7309. 29. 1 000 007 309, 7310. 30. -1 000 007 310, 7311. 31. 1 000 007 311, 7312. 32. -1 000 007 312, 7313. 33. 1 000 007 313, 7314. 34. -1 000 007 314, 7315. 35. 1 000 007 315, 7316. 36. -1 000 007 316, 7317. 37. 1 000 007 317, 7318. 38. -1 000 007 318, 7319. 39. 1 000 007 319a 183. 7320. 0. -1 000 007 320, 7321. 1. 1 000 007 321, 7322. 2. -1 000 007 322, 7323. 3. 1 000 007 323, 7324. 4. -1 000 007 324, 7325. 5. 1 000 007 325, 7326. 6. -1 000 007 326, 7327. 7. 1 000 007 327, 7328. 8. -1 000 007 328, 7329. 9. 1 000 007 329, 7330. 10. -1 000 007 330, 7331. 11. 1 000 007 331, 7332. 12. -1 000 007 332, 7333. 13. 1 000 007 333, 7334. 14. -1 000 007 334, 7335. 15. 1 000 007 335, 7336. 16. -1 000 007 336, 7337. 17. 1 000 007 337, 7338. 18. -1 000 007 338, 7339. 19. 1 000 007 339, 7340. 20. -1 000 007 340, 7341. 21. 1 000 007 341, 7342. 22. -1 000 007 342, 7343. 23. 1 000 007 343, 7344. 24. -1 000 007 344, 7345. 25. 1 000 007 345, 7346. 26. -1 000 007 346, 7347. 27. 1 000 007 347, 7348. 28. -1 000 007 348, 7349. 29. 1 000 007 349, 7350. 30. -1 000 007 350, 7351. 31. 1 000 007 351, 7352. 32. -1 000 007 352, 7353. 33. 1 000 007 353, 7354. 34. -1 000 007 354, 7355. 35. 1 000 007 355, 7356. 36. -1 000 007 356, 7357. 37. 1 000 007 357, 7358. 38. -1 000 007 358, 7359. 39. 1 000 007 359b 184. 7360. 0. -1 000 007 360, 7361. 1. 1 000 007 361, 7362. 2. -1 000 007 362, 7363. 3. 1 000 007 363, 7364. 4. -1 000 007 364, 7365. 5. 1 000 007 365, 7366. 6. -1 000 007 366, 7367. 7. 1 000 007 367, 7368. 8. -1 000 007 368, 7369. 9. 1 000 007 369, 7370. 10. -1 000 007 370, 7371. 11. 1 000 007 371, 7372. 12. -1 000 007 372, 7373. 13. 1 000 007 373, 7374. 14. -1 000 007 374, 7375. 15. 1 000 007 375, 7376. 16. -1 000 007 376, 7377. 17. 1 000 007 377, 7378. 18. -1 000 007 378, 7379. 19. 1 000 007 379, 7380. 20. -1 000 007 380, 7381. 21. 1 000 007 381, 7382. 22. -1 000 007 382, 7383. 23. 1 000 007 383, 7384. 24. -1 000 007 384, 7385. 25. 1 000 007 385, 7386. 26. -1 000 007 386, 7387. 27. 1 000 007 387, 7388. 28. -1 000 007 388, 7389. 29. 1 000 007 389, 7390. 30. -1 000 007 390, 7391. 31. 1 000 007 391, 7392. 32. -1 000 007 392, 7393. 33. 1 000 007 393, 7394. 34. -1 000 007 394, 7395. 35. 1 000 007 395, 7396. 36. -1 000 007 396, 7397. 37. 1 000 007 397, 7398. 38. -1 000 007 398, 7399. 39. 1 000 007 399a 185. 7400. 0. -1 000 007 400, 7401. 1. 1 000 007 401, 7402. 2. -1 000 007 402, 7403. 3. 1 000 007 403, 7404. 4. -1 000 007 404, 7405. 5. 1 000 007 405, 7406. 6. -1 000 007 406, 7407. 7. 1 000 007 407, 7408. 8. -1 000 007 408, 7409. 9. 1 000 007 409, 7410. 10. -1 000 007 410, 7411. 11. 1 000 007 411, 7412. 12. -1 000 007 412, 7413. 13. 1 000 007 413, 7414. 14. -1 000 007 414, 7415. 15. 1 000 007 415, 7416. 16. -1 000 007 416, 7417. 17. 1 000 007 417, 7418. 18. -1 000 007 418, 7419. 19. 1 000 007 419, 7420. 20. -1 000 007 420, 7421. 21. 1 000 007 421, 7422. 22. -1 000 007 422, 7423. 23. 1 000 007 423, 7424. 24. -1 000 007 424, 7425. 25. 1 000 007 425, 7426. 26. -1 000 007 426, 7427. 27. 1 000 007 427, 7428. 28. -1 000 007 428, 7429. 29. 1 000 007 429, 7430. 30. -1 000 007 430, 7431. 31. 1 000 007 431, 7432. 32. -1 000 007 432, 7433. 33. 1 000 007 433, 7434. 34. -1 000 007 434, 7435. 35. 1 000 007 435, 7436. 36. -1 000 007 436, 7437. 37. 1 000 007 437, 7438. 38. -1 000 007 438, 7439. 39. 1 000 007 439b 186. 7440. 0. -1 000 007 440, 7441. 1. 1 000 007 441, 7442. 2. -1 000 007 442, 7443. 3. 1 000 007 443, 7444. 4. -1 000 007 444, 7445. 5. 1 000 007 445, 7446. 6. -1 000 007 446, 7447. 7. 1 000 007 447, 7448. 8. -1 000 007 448, 7449. 9. 1 000 007 449, 7450. 10. -1 000 007 450, 7451. 11. 1 000 007 451, 7452. 12. -1 000 007 452, 7453. 13. 1 000 007 453, 7454. 14. -1 000 007 454, 7455. 15. 1 000 007 455, 7456. 16. -1 000 007 456, 7457. 17. 1 000 007 457, 7458. 18. -1 000 007 458, 7459. 19. 1 000 007 459, 7460. 20. -1 000 007 460, 7461. 21. 1 000 007 461, 7462. 22. -1 000 007 462, 7463. 23. 1 000 007 463, 7464. 24. -1 000 007 464, 7465. 25. 1 000 007 465, 7466. 26. -1 000 007 466, 7467. 27. 1 000 007 467, 7468. 28. -1 000 007 468, 7469. 29. 1 000 007 469, 7470. 30. -1 000 007 470, 7471. 31. 1 000 007 471, 7472. 32. -1 000 007 472, 7473. 33. 1 000 007 473, 7474. 34. -1 000 007 474, 7475. 35. 1 000 007 475, 7476. 36. -1 000 007 476, 7477. 37. 1 000 007 477, 7478. 38. -1 000 007 478, 7479. 39. 1 000 007 479a 187. 7480. 0. -1 000 007 480, 7481. 1. 1 000 007 481, 7482. 2. -1 000 007 482, 7483. 3. 1 000 007 483, 7484. 4. -1 000 007 484, 7485. 5. 1 000 007 485, 7486. 6. -1 000 007 486, 7487. 7. 1 000 007 487, 7488. 8. -1 000 007 488, 7489. 9. 1 000 007 489, 7490. 10. -1 000 007 490, 7491. 11. 1 000 007 491, 7492. 12. -1 000 007 492, 7493. 13. 1 000 007 493, 7494. 14. -1 000 007 494, 7495. 15. 1 000 007 495, 7496. 16. -1 000 007 496, 7497. 17. 1 000 007 497, 7498. 18. -1 000 007 498, 7499. 19. 1 000 007 499, 7500. 20. -1 000 007 500, 7501. 21. 1 000 007 501, 7502. 22. -1 000 007 502, 7503. 23. 1 000 007 503, 7504. 24. -1 000 007 504, 7505. 25. 1 000 007 505, 7506. 26. -1 000 007 506, 7507. 27. 1 000 007 507, 7508. 28. -1 000 007 508, 7509. 29. 1 000 007 509, 7510. 30. -1 000 007 510, 7511. 31. 1 000 007 511, 7512. 32. -1 000 007 512, 7513. 33. 1 000 007 513, 7514. 34. -1 000 007 514, 7515. 35. 1 000 007 515, 7516. 36. -1 000 007 516, 7517. 37. 1 000 007 517, 7518. 38. -1 000 007 518, 7519. 39. 1 000 007 519b 188. 7520. 0. -1 000 007 520, 7521. 1. 1 000 007 521, 7522. 2. -1 000 007 522, 7523. 3. 1 000 007 523, 7524. 4. -1 000 007 524, 7525. 5. 1 000 007 525, 7526. 6. -1 000 007 526, 7527. 7. 1 000 007 527, 7528. 8. -1 000 007 528, 7529. 9. 1 000 007 529, 7530. 10. -1 000 007 530, 7531. 11. 1 000 007 531, 7532. 12. -1 000 007 532, 7533. 13. 1 000 007 533, 7534. 14. -1 000 007 534, 7535. 15. 1 000 007 535, 7536. 16. -1 000 007 536, 7537. 17. 1 000 007 537, 7538. 18. -1 000 007 538, 7539. 19. 1 000 007 539, 7540. 20. -1 000 007 540, 7541. 21. 1 000 007 541, 7542. 22. -1 000 007 542, 7543. 23. 1 000 007 543, 7544. 24. -1 000 007 544, 7545. 25. 1 000 007 545, 7546. 26. -1 000 007 546, 7547. 27. 1 000 007 547, 7548. 28. -1 000 007 548, 7549. 29. 1 000 007 549, 7550. 30. -1 000 007 550, 7551. 31. 1 000 007 551, 7552. 32. -1 000 007 552, 7553. 33. 1 000 007 553, 7554. 34. -1 000 007 554, 7555. 35. 1 000 007 555, 7556. 36. -1 000 007 556, 7557. 37. 1 000 007 557, 7558. 38. -1 000 007 558, 7559. 39. 1 000 007 559a 189. 7560. 0. -1 000 007 560, 7561. 1. 1 000 007 561, 7562. 2. -1 000 007 562, 7563. 3. 1 000 007 563, 7564. 4. -1 000 007 564, 7565. 5. 1 000 007 565, 7566. 6. -1 000 007 566, 7567. 7. 1 000 007 567, 7568. 8. -1 000 007 568, 7569. 9. 1 000 007 569, 7570. 10. -1 000 007 570, 7571. 11. 1 000 007 571, 7572. 12. -1 000 007 572, 7573. 13. 1 000 007 573, 7574. 14. -1 000 007 574, 7575. 15. 1 000 007 575, 7576. 16. -1 000 007 576, 7577. 17. 1 000 007 577, 7578. 18. -1 000 007 578, 7579. 19. 1 000 007 579, 7580. 20. -1 000 007 580, 7581. 21. 1 000 007 581, 7582. 22. -1 000 007 582, 7583. 23. 1 000 007 583, 7584. 24. -1 000 007 584, 7585. 25. 1 000 007 585, 7586. 26. -1 000 007 586, 7587. 27. 1 000 007 587, 7588. 28. -1 000 007 588, 7589. 29. 1 000 007 589, 7590. 30. -1 000 007 590, 7591. 31. 1 000 007 591, 7592. 32. -1 000 007 592, 7593. 33. 1 000 007 593, 7594. 34. -1 000 007 594, 7595. 35. 1 000 007 595, 7596. 36. -1 000 007 596, 7597. 37. 1 000 007 597, 7598. 38. -1 000 007 598, 7599. 39. 1 000 007 599b 190. 7600. 0. -1 000 007 600, 7601. 1. 1 000 007 601, 7602. 2. -1 000 007 602, 7603. 3. 1 000 007 603, 7604. 4. -1 000 007 604, 7605. 5. 1 000 007 605, 7606. 6. -1 000 007 606, 7607. 7. 1 000 007 607, 7608. 8. -1 000 007 608, 7609. 9. 1 000 007 609, 7610. 10. -1 000 007 610, 7611. 11. 1 000 007 611, 7612. 12. -1 000 007 612, 7613. 13. 1 000 007 613, 7614. 14. -1 000 007 614, 7615. 15. 1 000 007 615, 7616. 16. -1 000 007 616, 7617. 17. 1 000 007 617, 7618. 18. -1 000 007 618, 7619. 19. 1 000 007 619, 7620. 20. -1 000 007 620, 7621. 21. 1 000 007 621, 7622. 22. -1 000 007 622, 7623. 23. 1 000 007 623, 7624. 24. -1 000 007 624, 7625. 25. 1 000 007 625, 7626. 26. -1 000 007 626, 7627. 27. 1 000 007 627, 7628. 28. -1 000 007 628, 7629. 29. 1 000 007 629, 7630. 30. -1 000 007 630, 7631. 31. 1 000 007 631, 7632. 32. -1 000 007 632, 7633. 33. 1 000 007 633, 7634. 34. -1 000 007 634, 7635. 35. 1 000 007 635, 7636. 36. -1 000 007 636, 7637. 37. 1 000 007 637, 7638. 38. -1 000 007 638, 7639. 39. 1 000 007 639a 191. 7640. 0. -1 000 007 640, 7641. 1. 1 000 007 641, 7642. 2. -1 000 007 642, 7643. 3. 1 000 007 643, 7644. 4. -1 000 007 644, 7645. 5. 1 000 007 645, 7646. 6. -1 000 007 646, 7647. 7. 1 000 007 647, 7648. 8. -1 000 007 648, 7649. 9. 1 000 007 649, 7650. 10. -1 000 007 650, 7651. 11. 1 000 007 651, 7652. 12. -1 000 007 652, 7653. 13. 1 000 007 653, 7654. 14. -1 000 007 654, 7655. 15. 1 000 007 655, 7656. 16. -1 000 007 656, 7657. 17. 1 000 007 657, 7658. 18. -1 000 007 658, 7659. 19. 1 000 007 659, 7660. 20. -1 000 007 660, 7661. 21. 1 000 007 661, 7662. 22. -1 000 007 662, 7663. 23. 1 000 007 663, 7664. 24. -1 000 007 664, 7665. 25. 1 000 007 665, 7666. 26. -1 000 007 666, 7667. 27. 1 000 007 667, 7668. 28. -1 000 007 668, 7669. 29. 1 000 007 669, 7670. 30. -1 000 007 670, 7671. 31. 1 000 007 671, 7672. 32. -1 000 007 672, 7673. 33. 1 000 007 673, 7674. 34. -1 000 007 674, 7675. 35. 1 000 007 675, 7676. 36. -1 000 007 676, 7677. 37. 1 000 007 677, 7678. 38. -1 000 007 678, 7679. 39. 1 000 007 679b 192. 7680. 0. -1 000 007 680, 7681. 1. 1 000 007 681, 7682. 2. -1 000 007 682, 7683. 3. 1 000 007 683, 7684. 4. -1 000 007 684, 7685. 5. 1 000 007 685, 7686. 6. -1 000 007 686, 7687. 7. 1 000 007 687, 7688. 8. -1 000 007 688, 7689. 9. 1 000 007 689, 7690. 10. -1 000 007 690, 7691. 11. 1 000 007 691, 7692. 12. -1 000 007 692, 7693. 13. 1 000 007 693, 7694. 14. -1 000 007 694, 7695. 15. 1 000 007 695, 7696. 16. -1 000 007 696, 7697. 17. 1 000 007 697, 7698. 18. -1 000 007 698, 7699. 19. 1 000 007 699, 7700. 20. -1 000 007 700, 7701. 21. 1 000 007 701, 7702. 22. -1 000 007 702, 7703. 23. 1 000 007 703, 7704. 24. -1 000 007 704, 7705. 25. 1 000 007 705, 7706. 26. -1 000 007 706, 7707. 27. 1 000 007 707, 7708. 28. -1 000 007 708, 7709. 29. 1 000 007 709, 7710. 30. -1 000 007 710, 7711. 31. 1 000 007 711, 7712. 32. -1 000 007 712, 7713. 33. 1 000 007 713, 7714. 34. -1 000 007 714, 7715. 35. 1 000 007 715, 7716. 36. -1 000 007 716, 7717. 37. 1 000 007 717, 7718. 38. -1 000 007 718, 7719. 39. 1 000 007 719a 193. 7720. 0. -1 000 007 720, 7721. 1. 1 000 007 721, 7722. 2. -1 000 007 722, 7723. 3. 1 000 007 723, 7724. 4. -1 000 007 724, 7725. 5. 1 000 007 725, 7726. 6. -1 000 007 726, 7727. 7. 1 000 007 727, 7728. 8. -1 000 007 728, 7729. 9. 1 000 007 729, 7730. 10. -1 000 007 730, 7731. 11. 1 000 007 731, 7732. 12. -1 000 007 732, 7733. 13. 1 000 007 733, 7734. 14. -1 000 007 734, 7735. 15. 1 000 007 735, 7736. 16. -1 000 007 736, 7737. 17. 1 000 007 737, 7738. 18. -1 000 007 738, 7739. 19. 1 000 007 739, 7740. 20. -1 000 007 740, 7741. 21. 1 000 007 741, 7742. 22. -1 000 007 742, 7743. 23. 1 000 007 743, 7744. 24. -1 000 007 744, 7745. 25. 1 000 007 745, 7746. 26. -1 000 007 746, 7747. 27. 1 000 007 747, 7748. 28. -1 000 007 748, 7749. 29. 1 000 007 749, 7750. 30. -1 000 007 750, 7751. 31. 1 000 007 751, 7752. 32. -1 000 007 752, 7753. 33. 1 000 007 753, 7754. 34. -1 000 007 754, 7755. 35. 1 000 007 755, 7756. 36. -1 000 007 756, 7757. 37. 1 000 007 757, 7758. 38. -1 000 007 758, 7759. 39. 1 000 007 759b 194. 7760. 0. -1 000 007 760, 7761. 1. 1 000 007 761, 7762. 2. -1 000 007 762, 7763. 3. 1 000 007 763, 7764. 4. -1 000 007 764, 7765. 5. 1 000 007 765, 7766. 6. -1 000 007 766, 7767. 7. 1 000 007 767, 7768. 8. -1 000 007 768, 7769. 9. 1 000 007 769, 7770. 10. -1 000 007 770, 7771. 11. 1 000 007 771, 7772. 12. -1 000 007 772, 7773. 13. 1 000 007 773, 7774. 14. -1 000 007 774, 7775. 15. 1 000 007 775, 7776. 16. -1 000 007 776, 7777. 17. 1 000 007 777, 7778. 18. -1 000 007 778, 7779. 19. 1 000 007 779, 7780. 20. -1 000 007 780, 7781. 21. 1 000 007 781, 7782. 22. -1 000 007 782, 7783. 23. 1 000 007 783, 7784. 24. -1 000 007 784, 7785. 25. 1 000 007 785, 7786. 26. -1 000 007 786, 7787. 27. 1 000 007 787, 7788. 28. -1 000 007 788, 7789. 29. 1 000 007 789, 7790. 30. -1 000 007 790, 7791. 31. 1 000 007 791, 7792. 32. -1 000 007 792, 7793. 33. 1 000 007 793, 7794. 34. -1 000 007 794, 7795. 35. 1 000 007 795, 7796. 36. -1 000 007 796, 7797. 37. 1 000 007 797, 7798. 38. -1 000 007 798, 7799. 39. 1 000 007 799a 195. 7800. 0. -1 000 007 800, 7801. 1. 1 000 007 801, 7802. 2. -1 000 007 802, 7803. 3. 1 000 007 803, 7804. 4. -1 000 007 804, 7805. 5. 1 000 007 805, 7806. 6. -1 000 007 806, 7807. 7. 1 000 007 807, 7808. 8. -1 000 007 808, 7809. 9. 1 000 007 809, 7810. 10. -1 000 007 810, 7811. 11. 1 000 007 811, 7812. 12. -1 000 007 812, 7813. 13. 1 000 007 813, 7814. 14. -1 000 007 814, 7815. 15. 1 000 007 815, 7816. 16. -1 000 007 816, 7817. 17. 1 000 007 817, 7818. 18. -1 000 007 818, 7819. 19. 1 000 007 819, 7820. 20. -1 000 007 820, 7821. 21. 1 000 007 821, 7822. 22. -1 000 007 822, 7823. 23. 1 000 007 823, 7824. 24. -1 000 007 824, 7825. 25. 1 000 007 825, 7826. 26. -1 000 007 826, 7827. 27. 1 000 007 827, 7828. 28. -1 000 007 828, 7829. 29. 1 000 007 829, 7830. 30. -1 000 007 830, 7831. 31. 1 000 007 831, 7832. 32. -1 000 007 832, 7833. 33. 1 000 007 833, 7834. 34. -1 000 007 834, 7835. 35. 1 000 007 835, 7836. 36. -1 000 007 836, 7837. 37. 1 000 007 837, 7838. 38. -1 000 007 838, 7839. 39. 1 000 007 839b 196. 7840. 0. -1 000 007 840, 7841. 1. 1 000 007 841, 7842. 2. -1 000 007 842, 7843. 3. 1 000 007 843, 7844. 4. -1 000 007 844, 7845. 5. 1 000 007 845, 7846. 6. -1 000 007 846, 7847. 7. 1 000 007 847, 7848. 8. -1 000 007 848, 7849. 9. 1 000 007 849, 7850. 10. -1 000 007 850, 7851. 11. 1 000 007 851, 7852. 12. -1 000 007 852, 7853. 13. 1 000 007 853, 7854. 14. -1 000 007 854, 7855. 15. 1 000 007 855, 7856. 16. -1 000 007 856, 7857. 17. 1 000 007 857, 7858. 18. -1 000 007 858, 7859. 19. 1 000 007 859, 7860. 20. -1 000 007 860, 7861. 21. 1 000 007 861, 7862. 22. -1 000 007 862, 7863. 23. 1 000 007 863, 7864. 24. -1 000 007 864, 7865. 25. 1 000 007 865, 7866. 26. -1 000 007 866, 7867. 27. 1 000 007 867, 7868. 28. -1 000 007 868, 7869. 29. 1 000 007 869, 7870. 30. -1 000 007 870, 7871. 31. 1 000 007 871, 7872. 32. -1 000 007 872, 7873. 33. 1 000 007 873, 7874. 34. -1 000 007 874, 7875. 35. 1 000 007 875, 7876. 36. -1 000 007 876, 7877. 37. 1 000 007 877, 7878. 38. -1 000 007 878, 7879. 39. 1 000 007 879a 197. 7880. 0. -1 000 007 880, 7881. 1. 1 000 007 881, 7882. 2. -1 000 007 882, 7883. 3. 1 000 007 883, 7884. 4. -1 000 007 884, 7885. 5. 1 000 007 885, 7886. 6. -1 000 007 886, 7887. 7. 1 000 007 887, 7888. 8. -1 000 007 888, 7889. 9. 1 000 007 889, 7890. 10. -1 000 007 890, 7891. 11. 1 000 007 891, 7892. 12. -1 000 007 892, 7893. 13. 1 000 007 893, 7894. 14. -1 000 007 894, 7895. 15. 1 000 007 895, 7896. 16. -1 000 007 896, 7897. 17. 1 000 007 897, 7898. 18. -1 000 007 898, 7899. 19. 1 000 007 899, 7900. 20. -1 000 007 900, 7901. 21. 1 000 007 901, 7902. 22. -1 000 007 902, 7903. 23. 1 000 007 903, 7904. 24. -1 000 007 904, 7905. 25. 1 000 007 905, 7906. 26. -1 000 007 906, 7907. 27. 1 000 007 907, 7908. 28. -1 000 007 908, 7909. 29. 1 000 007 909, 7910. 30. -1 000 007 910, 7911. 31. 1 000 007 911, 7912. 32. -1 000 007 912, 7913. 33. 1 000 007 913, 7914. 34. -1 000 007 914, 7915. 35. 1 000 007 915, 7916. 36. -1 000 007 916, 7917. 37. 1 000 007 917, 7918. 38. -1 000 007 918, 7919. 39. 1 000 007 919b 198. 7920. 0. -1 000 007 920, 7921. 1. 1 000 007 921, 7922. 2. -1 000 007 922, 7923. 3. 1 000 007 923, 7924. 4. -1 000 007 924, 7925. 5. 1 000 007 925, 7926. 6. -1 000 007 926, 7927. 7. 1 000 007 927, 7928. 8. -1 000 007 928, 7929. 9. 1 000 007 929, 7930. 10. -1 000 007 930, 7931. 11. 1 000 007 931, 7932. 12. -1 000 007 932, 7933. 13. 1 000 007 933, 7934. 14. -1 000 007 934, 7935. 15. 1 000 007 935, 7936. 16. -1 000 007 936, 7937. 17. 1 000 007 937, 7938. 18. -1 000 007 938, 7939. 19. 1 000 007 939, 7940. 20. -1 000 007 940, 7941. 21. 1 000 007 941, 7942. 22. -1 000 007 942, 7943. 23. 1 000 007 943, 7944. 24. -1 000 007 944, 7945. 25. 1 000 007 945, 7946. 26. -1 000 007 946, 7947. 27. 1 000 007 947, 7948. 28. -1 000 007 948, 7949. 29. 1 000 007 949, 7950. 30. -1 000 007 950, 7951. 31. 1 000 007 951, 7952. 32. -1 000 007 952, 7953. 33. 1 000 007 953, 7954. 34. -1 000 007 954, 7955. 35. 1 000 007 955, 7956. 36. -1 000 007 956, 7957. 37. 1 000 007 957, 7958. 38. -1 000 007 958, 7959. 39. 1 000 007 959a 199. 7960. 0. -1 000 007 960, 7961. 1. 1 000 007 961, 7962. 2. -1 000 007 962, 7963. 3. 1 000 007 963, 7964. 4. -1 000 007 964, 7965. 5. 1 000 007 965, 7966. 6. -1 000 007 966, 7967. 7. 1 000 007 967, 7968. 8. -1 000 007 968, 7969. 9. 1 000 007 969, 7970. 10. -1 000 007 970, 7971. 11. 1 000 007 971, 7972. 12. -1 000 007 972, 7973. 13. 1 000 007 973, 7974. 14. -1 000 007 974, 7975. 15. 1 000 007 975, 7976. 16. -1 000 007 976, 7977. 17. 1 000 007 977, 7978. 18. -1 000 007 978, 7979. 19. 1 000 007 979, 7980. 20. -1 000 007 980, 7981. 21. 1 000 007 981, 7982. 22. -1 000 007 982, 7983. 23. 1 000 007 983, 7984. 24. -1 000 007 984, 7985. 25. 1 000 007 985, 7986. 26. -1 000 007 986, 7987. 27. 1 000 007 987, 7988. 28. -1 000 007 988, 7989. 29. 1 000 007 989, 7990. 30. -1 000 007 990, 7991. 31. 1 000 007 991, 7992. 32. -1 000 007 992, 7993. 33. 1 000 007 993, 7994. 34. -1 000 007 994, 7995. 35. 1 000 007 995, 7996. 36. -1 000 007 996, 7997. 37. 1 000 007 997, 7998. 38. -1 000 007 998, 7999. 39. 1 000 007 999b 200. 8000. 0. -1 000 008 000, 8001. 1. 1 000 008 001, 8002. 2. -1 000 008 002, 8003. 3. 1 000 008 003, 8004. 4. -1 000 008 004, 8005. 5. 1 000 008 005, 8006. 6. -1 000 008 006, 8007. 7. 1 000 008 007, 8008. 8. -1 000 008 008, 8009. 9. 1 000 008 009, 8010. 10. -1 000 008 010, 8011. 11. 1 000 008 011, 8012. 12. -1 000 008 012, 8013. 13. 1 000 008 013, 8014. 14. -1 000 008 014, 8015. 15. 1 000 008 015, 8016. 16. -1 000 008 016, 8017. 17. 1 000 008 017, 8018. 18. -1 000 008 018, 8019. 19. 1 000 008 019, 8020. 20. -1 000 008 020, 8021. 21. 1 000 008 021, 8022. 22. -1 000 008 022, 8023. 23. 1 000 008 023, 8024. 24. -1 000 008 024, 8025. 25. 1 000 008 025, 8026. 26. -1 000 008 026, 8027. 27. 1 000 008 027, 8028. 28. -1 000 008 028, 8029. 29. 1 000 008 029, 8030. 30. -1 000 008 030, 8031. 31. 1 000 008 031, 8032. 32. -1 000 008 032, 8033. 33. 1 000 008 033, 8034. 34. -1 000 008 034, 8035. 35. 1 000 008 035, 8036. 36. -1 000 008 036, 8037. 37. 1 000 008 037, 8038. 38. -1 000 008 038, 8039. 39. 1 000 008 039a 201. 8040. 0. -1 000 008 040, 8041. 1. 1 000 008 041, 8042. 2. -1 000 008 042, 8043. 3. 1 000 008 043, 8044. 4. -1 000 008 044, 8045. 5. 1 000 008 045, 8046. 6. -1 000 008 046, 8047. 7. 1 000 008 047, 8048. 8. -1 000 008 048, 8049. 9. 1 000 008 049, 8050. 10. -1 000 008 050, 8051. 11. 1 000 008 051, 8052. 12. -1 000 008 052, 8053. 13. 1 000 008 053, 8054. 14. -1 000 008 054, 8055. 15. 1 000 008 055, 8056. 16. -1 000 008 056, 8057. 17. 1 000 008 057, 8058. 18. -1 000 008 058, 8059. 19. 1 000 008 059, 8060. 20. -1 000 008 060, 8061. 21. 1 000 008 061, 8062. 22. -1 000 008 062, 8063. 23. 1 000 008 063, 8064. 24. -1 000 008 064, 8065. 25. 1 000 008 065, 8066. 26. -1 000 008 066, 8067. 27. 1 000 008 067, 8068. 28. -1 000 008 068, 8069. 29. 1 000 008 069, 8070. 30. -1 000 008 070, 8071. 31. 1 000 008 071, 8072. 32. -1 000 008 072, 8073. 33. 1 000 008 073, 8074. 34. -1 000 008 074, 8075. 35. 1 000 008 075, 8076. 36. -1 000 008 076, 8077. 37. 1 000 008 077, 8078. 38. -1 000 008 078, 8079. 39. 1 000 008 079b 202. 8080. 0. -1 000 008 080, 8081. 1. 1 000 008 081, 8082. 2. -1 000 008 082, 8083. 3. 1 000 008 083, 8084. 4. -1 000 008 084, 8085. 5. 1 000 008 085, 8086. 6. -1 000 008 086, 8087. 7. 1 000 008 087, 8088. 8. -1 000 008 088, 8089. 9. 1 000 008 089, 8090. 10. -1 000 008 090, 8091. 11. 1 000 008 091, 8092. 12. -1 000 008 092, 8093. 13. 1 000 008 093, 8094. 14. -1 000 008 094, 8095. 15. 1 000 008 095, 8096. 16. -1 000 008 096, 8097. 17. 1 000 008 097, 8098. 18. -1 000 008 098, 8099. 19. 1 000 008 099, 8100. 20. -1 000 008 100, 8101. 21. 1 000 008 101, 8102. 22. -1 000 008 102, 8103. 23. 1 000 008 103, 8104. 24. -1 000 008 104, 8105. 25. 1 000 008 105, 8106. 26. -1 000 008 106, 8107. 27. 1 000 008 107, 8108. 28. -1 000 008 108, 8109. 29. 1 000 008 109, 8110. 30. -1 000 008 110, 8111. 31. 1 000 008 111, 8112. 32. -1 000 008 112, 8113. 33. 1 000 008 113, 8114. 34. -1 000 008 114, 8115. 35. 1 000 008 115, 8116. 36. -1 000 008 116, 8117. 37. 1 000 008 117, 8118. 38. -1 000 008 118, 8119. 39. 1 000 008 119a 203. 8120. 0. -1 000 008 120, 8121. 1. 1 000 008 121, 8122. 2. -1 000 008 122, 8123. 3. 1 000 008 123, 8124. 4. -1 000 008 124, 8125. 5. 1 000 008 125, 8126. 6. -1 000 008 126, 8127. 7. 1 000 008 127, 8128. 8. -1 000 008 128, 8129. 9. 1 000 008 129, 8130. 10. -1 000 008 130, 8131. 11. 1 000 008 131, 8132. 12. -1 000 008 132, 8133. 13. 1 000 008 133, 8134. 14. -1 000 008 134, 8135. 15. 1 000 008 135, 8136. 16. -1 000 008 136, 8137. 17. 1 000 008 137, 8138. 18. -1 000 008 138, 8139. 19. 1 000 008 139, 8140. 20. -1 000 008 140, 8141. 21. 1 000 008 141, 8142. 22. -1 000 008 142, 8143. 23. 1 000 008 143, 8144. 24. -1 000 008 144, 8145. 25. 1 000 008 145, 8146. 26. -1 000 008 146, 8147. 27. 1 000 008 147, 8148. 28. -1 000 008 148, 8149. 29. 1 000 008 149, 8150. 30. -1 000 008 150, 8151. 31. 1 000 008 151, 8152. 32. -1 000 008 152, 8153. 33. 1 000 008 153, 8154. 34. -1 000 008 154, 8155. 35. 1 000 008 155, 8156. 36. -1 000 008 156, 8157. 37. 1 000 008 157, 8158. 38. -1 000 008 158, 8159. 39. 1 000 008 159b 204. 8160. 0. -1 000 008 160, 8161. 1. 1 000 008 161, 8162. 2. -1 000 008 162, 8163. 3. 1 000 008 163, 8164. 4. -1 000 008 164, 8165. 5. 1 000 008 165, 8166. 6. -1 000 008 166, 8167. 7. 1 000 008 167, 8168. 8. -1 000 008 168, 8169. 9. 1 000 008 169, 8170. 10. -1 000 008 170, 8171. 11. 1 000 008 171, 8172. 12. -1 000 008 172, 8173. 13. 1 000 008 173, 8174. 14. -1 000 008 174, 8175. 15. 1 000 008 175, 8176. 16. -1 000 008 176, 8177. 17. 1 000 008 177, 8178. 18. -1 000 008 178, 8179. 19. 1 000 008 179, 8180. 20. -1 000 008 180, 8181. 21. 1 000 008 181, 8182. 22. -1 000 008 182, 8183. 23. 1 000 008 183, 8184. 24. -1 000 008 184, 8185. 25. 1 000 008 185, 8186. 26. -1 000 008 186, 8187. 27. 1 000 008 187, 8188. 28. -1 000 008 188, 8189. 29. 1 000 008 189, 8190. 30. -1 000 008 190, 8191. 31. 1 000 008 191, 8192. 32. -1 000 008 192, 8193. 33. 1 000 008 193, 8194. 34. -1 000 008 194, 8195. 35. 1 000 008 195, 8196. 36. -1 000 008 196, 8197. 37. 1 000 008 197, 8198. 38. -1 000 008 198, 8199. 39. 1 000 008 199a 205. 8200. 0. -1 000 008 200, 8201. 1. 1 000 008 201, 8202. 2. -1 000 008 202, 8203. 3. 1 000 008 203, 8204. 4. -1 000 008 204, 8205. 5. 1 000 008 205, 8206. 6. -1 000 008 206, 8207. 7. 1 000 008 207, 8208. 8. -1 000 008 208, 8209. 9. 1 000 008 209, 8210. 10. -1 000 008 210, 8211. 11. 1 000 008 211, 8212. 12. -1 000 008 212, 8213. 13. 1 000 008 213, 8214. 14. -1 000 008 214, 8215. 15. 1 000 008 215, 8216. 16. -1 000 008 216, 8217. 17. 1 000 008 217, 8218. 18. -1 000 008 218, 8219. 19. 1 000 008 219, 8220. 20. -1 000 008 220, 8221. 21. 1 000 008 221, 8222. 22. -1 000 008 222, 8223. 23. 1 000 008 223, 8224. 24. -1 000 008 224, 8225. 25. 1 000 008 225, 8226. 26. -1 000 008 226, 8227. 27. 1 000 008 227, 8228. 28. -1 000 008 228, 8229. 29. 1 000 008 229, 8230. 30. -1 000 008 230, 8231. 31. 1 000 008 231, 8232. 32. -1 000 008 232, 8233. 33. 1 000 008 233, 8234. 34. -1 000 008 234, 8235. 35. 1 000 008 235, 8236. 36. -1 000 008 236, 8237. 37. 1 000 008 237, 8238. 38. -1 000 008 238, 8239. 39. 1 000 008 239b 206. 8240. 0. -1 000 008 240, 8241. 1. 1 000 008 241, 8242. 2. -1 000 008 242, 8243. 3. 1 000 008 243, 8244. 4. -1 000 008 244, 8245. 5. 1 000 008 245, 8246. 6. -1 000 008 246, 8247. 7. 1 000 008 247, 8248. 8. -1 000 008 248, 8249. 9. 1 000 008 249, 8250. 10. -1 000 008 250, 8251. 11. 1 000 008 251, 8252. 12. -1 000 008 252, 8253. 13. 1 000 008 253, 8254. 14. -1 000 008 254, 8255. 15. 1 000 008 255, 8256. 16. -1 000 008 256, 8257. 17. 1 000 008 257, 8258. 18. -1 000 008 258, 8259. 19. 1 000 008 259, 8260. 20. -1 000 008 260, 8261. 21. 1 000 008 261, 8262. 22. -1 000 008 262, 8263. 23. 1 000 008 263, 8264. 24. -1 000 008 264, 8265. 25. 1 000 008 265, 8266. 26. -1 000 008 266, 8267. 27. 1 000 008 267, 8268. 28. -1 000 008 268, 8269. 29. 1 000 008 269, 8270. 30. -1 000 008 270, 8271. 31. 1 000 008 271, 8272. 32. -1 000 008 272, 8273. 33. 1 000 008 273, 8274. 34. -1 000 008 274, 8275. 35. 1 000 008 275, 8276. 36. -1 000 008 276, 8277. 37. 1 000 008 277, 8278. 38. -1 000 008 278, 8279. 39. 1 000 008 279a 207. 8280. 0. -1 000 008 280, 8281. 1. 1 000 008 281, 8282. 2. -1 000 008 282, 8283. 3. 1 000 008 283, 8284. 4. -1 000 008 284, 8285. 5. 1 000 008 285, 8286. 6. -1 000 008 286, 8287. 7. 1 000 008 287, 8288. 8. -1 000 008 288, 8289. 9. 1 000 008 289, 8290. 10. -1 000 008 290, 8291. 11. 1 000 008 291, 8292. 12. -1 000 008 292, 8293. 13. 1 000 008 293, 8294. 14. -1 000 008 294, 8295. 15. 1 000 008 295, 8296. 16. -1 000 008 296, 8297. 17. 1 000 008 297, 8298. 18. -1 000 008 298, 8299. 19. 1 000 008 299, 8300. 20. -1 000 008 300, 8301. 21. 1 000 008 301, 8302. 22. -1 000 008 302, 8303. 23. 1 000 008 303, 8304. 24. -1 000 008 304, 8305. 25. 1 000 008 305, 8306. 26. -1 000 008 306, 8307. 27. 1 000 008 307, 8308. 28. -1 000 008 308, 8309. 29. 1 000 008 309, 8310. 30. -1 000 008 310, 8311. 31. 1 000 008 311, 8312. 32. -1 000 008 312, 8313. 33. 1 000 008 313, 8314. 34. -1 000 008 314, 8315. 35. 1 000 008 315, 8316. 36. -1 000 008 316, 8317. 37. 1 000 008 317, 8318. 38. -1 000 008 318, 8319. 39. 1 000 008 319b 208. 8320. 0. -1 000 008 320, 8321. 1. 1 000 008 321, 8322. 2. -1 000 008 322, 8323. 3. 1 000 008 323, 8324. 4. -1 000 008 324, 8325. 5. 1 000 008 325, 8326. 6. -1 000 008 326, 8327. 7. 1 000 008 327, 8328. 8. -1 000 008 328, 8329. 9. 1 000 008 329, 8330. 10. -1 000 008 330, 8331. 11. 1 000 008 331, 8332. 12. -1 000 008 332, 8333. 13. 1 000 008 333, 8334. 14. -1 000 008 334, 8335. 15. 1 000 008 335, 8336. 16. -1 000 008 336, 8337. 17. 1 000 008 337, 8338. 18. -1 000 008 338, 8339. 19. 1 000 008 339, 8340. 20. -1 000 008 340, 8341. 21. 1 000 008 341, 8342. 22. -1 000 008 342, 8343. 23. 1 000 008 343, 8344. 24. -1 000 008 344, 8345. 25. 1 000 008 345, 8346. 26. -1 000 008 346, 8347. 27. 1 000 008 347, 8348. 28. -1 000 008 348, 8349. 29. 1 000 008 349, 8350. 30. -1 000 008 350, 8351. 31. 1 000 008 351, 8352. 32. -1 000 008 352, 8353. 33. 1 000 008 353, 8354. 34. -1 000 008 354, 8355. 35. 1 000 008 355, 8356. 36. -1 000 008 356, 8357. 37. 1 000 008 357, 8358. 38. -1 000 008 358, 8359. 39. 1 000 008 359a 209. 8360. 0. -1 000 008 360, 8361. 1. 1 000 008 361, 8362. 2. -1 000 008 362, 8363. 3. 1 000 008 363, 8364. 4. -1 000 008 364, 8365. 5. 1 000 008 365, 8366. 6. -1 000 008 366, 8367. 7. 1 000 008 367, 8368. 8. -1 000 008 368, 8369. 9. 1 000 008 369, 8370. 10. -1 000 008 370, 8371. 11. 1 000 008 371, 8372. 12. -1 000 008 372, 8373. 13. 1 000 008 373, 8374. 14. -1 000 008 374, 8375. 15. 1 000 008 375, 8376. 16. -1 000 008 376, 8377. 17. 1 000 008 377, 8378. 18. -1 000 008 378, 8379. 19. 1 000 008 379, 8380. 20. -1 000 008 380, 8381. 21. 1 000 008 381, 8382. 22. -1 000 008 382, 8383. 23. 1 000 008 383, 8384. 24. -1 000 008 384, 8385. 25. 1 000 008 385, 8386. 26. -1 000 008 386, 8387. 27. 1 000 008 387, 8388. 28. -1 000 008 388, 8389. 29. 1 000 008 389, 8390. 30. -1 000 008 390, 8391. 31. 1 000 008 391, 8392. 32. -1 000 008 392, 8393. 33. 1 000 008 393, 8394. 34. -1 000 008 394, 8395. 35. 1 000 008 395, 8396. 36. -1 000 008 396, 8397. 37. 1 000 008 397, 8398. 38. -1 000 008 398, 8399. 39. 1 000 008 399b 210. 8400. 0. -1 000 008 400, 8401. 1. 1 000 008 401, 8402. 2. -1 000 008 402, 8403. 3. 1 000 008 403, 8404. 4. -1 000 008 404, 8405. 5. 1 000 008 405, 8406. 6. -1 000 008 406, 8407. 7. 1 000 008 407, 8408. 8. -1 000 008 408, 8409. 9. 1 000 008 409, 8410. 10. -1 000 008 410, 8411. 11. 1 000 008 411, 8412. 12. -1 000 008 412, 8413. 13. 1 000 008 413, 8414. 14. -1 000 008 414, 8415. 15. 1 000 008 415, 8416. 16. -1 000 008 416, 8417. 17. 1 000 008 417, 8418. 18. -1 000 008 418, 8419. 19. 1 000 008 419, 8420. 20. -1 000 008 420, 8421. 21. 1 000 008 421, 8422. 22. -1 000 008 422, 8423. 23. 1 000 008 423, 8424. 24. -1 000 008 424, 8425. 25. 1 000 008 425, 8426. 26. -1 000 008 426, 8427. 27. 1 000 008 427, 8428. 28. -1 000 008 428, 8429. 29. 1 000 008 429, 8430. 30. -1 000 008 430, 8431. 31. 1 000 008 431, 8432. 32. -1 000 008 432, 8433. 33. 1 000 008 433, 8434. 34. -1 000 008 434, 8435. 35. 1 000 008 435, 8436. 36. -1 000 008 436, 8437. 37. 1 000 008 437, 8438. 38. -1 000 008 438, 8439. 39. 1 000 008 439a 211. 8440. 0. -1 000 008 440, 8441. 1. 1 000 008 441, 8442. 2. -1 000 008 442, 8443. 3. 1 000 008 443, 8444. 4. -1 000 008 444, 8445. 5. 1 000 008 445, 8446. 6. -1 000 008 446, 8447. 7. 1 000 008 447, 8448. 8. -1 000 008 448, 8449. 9. 1 000 008 449, 8450. 10. -1 000 008 450, 8451. 11. 1 000 008 451, 8452. 12. -1 000 008 452, 8453. 13. 1 000 008 453, 8454. 14. -1 000 008 454, 8455. 15. 1 000 008 455, 8456. 16. -1 000 008 456, 8457. 17. 1 000 008 457, 8458. 18. -1 000 008 458, 8459. 19. 1 000 008 459, 8460. 20. -1 000 008 460, 8461. 21. 1 000 008 461, 8462. 22. -1 000 008 462, 8463. 23. 1 000 008 463, 8464. 24. -1 000 008 464, 8465. 25. 1 000 008 465, 8466. 26. -1 000 008 466, 8467. 27. 1 000 008 467, 8468. 28. -1 000 008 468, 8469. 29. 1 000 008 469, 8470. 30. -1 000 008 470, 8471. 31. 1 000 008 471, 8472. 32. -1 000 008 472, 8473. 33. 1 000 008 473, 8474. 34. -1 000 008 474, 8475. 35. 1 000 008 475, 8476. 36. -1 000 008 476, 8477. 37. 1 000 008 477, 8478. 38. -1 000 008 478, 8479. 39. 1 000 008 479b 212. 8480. 0. -1 000 008 480, 8481. 1. 1 000 008 481, 8482. 2. -1 000 008 482, 8483. 3. 1 000 008 483, 8484. 4. -1 000 008 484, 8485. 5. 1 000 008 485, 8486. 6. -1 000 008 486, 8487. 7. 1 000 008 487, 8488. 8. -1 000 008 488, 8489. 9. 1 000 008 489, 8490. 10. -1 000 008 490, 8491. 11. 1 000 008 491, 8492. 12. -1 000 008 492, 8493. 13. 1 000 008 493, 8494. 14. -1 000 008 494, 8495. 15. 1 000 008 495, 8496. 16. -1 000 008 496, 8497. 17. 1 000 008 497, 8498. 18. -1 000 008 498, 8499. 19. 1 000 008 499, 8500. 20. -1 000 008 500, 8501. 21. 1 000 008 501, 8502. 22. -1 000 008 502, 8503. 23. 1 000 008 503, 8504. 24. -1 000 008 504, 8505. 25. 1 000 008 505, 8506. 26. -1 000 008 506, 8507. 27. 1 000 008 507, 8508. 28. -1 000 008 508, 8509. 29. 1 000 008 509, 8510. 30. -1 000 008 510, 8511. 31. 1 000 008 511, 8512. 32. -1 000 008 512, 8513. 33. 1 000 008 513, 8514. 34. -1 000 008 514, 8515. 35. 1 000 008 515, 8516. 36. -1 000 008 516, 8517. 37. 1 000 008 517, 8518. 38. -1 000 008 518, 8519. 39. 1 000 008 519a 213. 8520. 0. -1 000 008 520, 8521. 1. 1 000 008 521, 8522. 2. -1 000 008 522, 8523. 3. 1 000 008 523, 8524. 4. -1 000 008 524, 8525. 5. 1 000 008 525, 8526. 6. -1 000 008 526, 8527. 7. 1 000 008 527, 8528. 8. -1 000 008 528, 8529. 9. 1 000 008 529, 8530. 10. -1 000 008 530, 8531. 11. 1 000 008 531, 8532. 12. -1 000 008 532, 8533. 13. 1 000 008 533, 8534. 14. -1 000 008 534, 8535. 15. 1 000 008 535, 8536. 16. -1 000 008 536, 8537. 17. 1 000 008 537, 8538. 18. -1 000 008 538, 8539. 19. 1 000 008 539, 8540. 20. -1 000 008 540, 8541. 21. 1 000 008 541, 8542. 22. -1 000 008 542, 8543. 23. 1 000 008 543, 8544. 24. -1 000 008 544, 8545. 25. 1 000 008 545, 8546. 26. -1 000 008 546, 8547. 27. 1 000 008 547, 8548. 28. -1 000 008 548, 8549. 29. 1 000 008 549, 8550. 30. -1 000 008 550, 8551. 31. 1 000 008 551, 8552. 32. -1 000 008 552, 8553. 33. 1 000 008 553, 8554. 34. -1 000 008 554, 8555. 35. 1 000 008 555, 8556. 36. -1 000 008 556, 8557. 37. 1 000 008 557, 8558. 38. -1 000 008 558, 8559. 39. 1 000 008 559b 214. 8560. 0. -1 000 008 560, 8561. 1. 1 000 008 561, 8562. 2. -1 000 008 562, 8563. 3. 1 000 008 563, 8564. 4. -1 000 008 564, 8565. 5. 1 000 008 565, 8566. 6. -1 000 008 566, 8567. 7. 1 000 008 567, 8568. 8. -1 000 008 568, 8569. 9. 1 000 008 569, 8570. 10. -1 000 008 570, 8571. 11. 1 000 008 571, 8572. 12. -1 000 008 572, 8573. 13. 1 000 008 573, 8574. 14. -1 000 008 574, 8575. 15. 1 000 008 575, 8576. 16. -1 000 008 576, 8577. 17. 1 000 008 577, 8578. 18. -1 000 008 578, 8579. 19. 1 000 008 579, 8580. 20. -1 000 008 580, 8581. 21. 1 000 008 581, 8582. 22. -1 000 008 582, 8583. 23. 1 000 008 583, 8584. 24. -1 000 008 584, 8585. 25. 1 000 008 585, 8586. 26. -1 000 008 586, 8587. 27. 1 000 008 587, 8588. 28. -1 000 008 588, 8589. 29. 1 000 008 589, 8590. 30. -1 000 008 590, 8591. 31. 1 000 008 591, 8592. 32. -1 000 008 592, 8593. 33. 1 000 008 593, 8594. 34. -1 000 008 594, 8595. 35. 1 000 008 595, 8596. 36. -1 000 008 596, 8597. 37. 1 000 008 597, 8598. 38. -1 000 008 598, 8599. 39. 1 000 008 599a 215. 8600. 0. -1 000 008 600, 8601. 1. 1 000 008 601, 8602. 2. -1 000 008 602, 8603. 3. 1 000 008 603, 8604. 4. -1 000 008 604, 8605. 5. 1 000 008 605, 8606. 6. -1 000 008 606, 8607. 7. 1 000 008 607, 8608. 8. -1 000 008 608, 8609. 9. 1 000 008 609, 8610. 10. -1 000 008 610, 8611. 11. 1 000 008 611, 8612. 12. -1 000 008 612, 8613. 13. 1 000 008 613, 8614. 14. -1 000 008 614, 8615. 15. 1 000 008 615, 8616. 16. -1 000 008 616, 8617. 17. 1 000 008 617, 8618. 18. -1 000 008 618, 8619. 19. 1 000 008 619, 8620. 20. -1 000 008 620, 8621. 21. 1 000 008 621, 8622. 22. -1 000 008 622, 8623. 23. 1 000 008 623, 8624. 24. -1 000 008 624, 8625. 25. 1 000 008 625, 8626. 26. -1 000 008 626, 8627. 27. 1 000 008 627, 8628. 28. -1 000 008 628, 8629. 29. 1 000 008 629, 8630. 30. -1 000 008 630, 8631. 31. 1 000 008 631, 8632. 32. -1 000 008 632, 8633. 33. 1 000 008 633, 8634. 34. -1 000 008 634, 8635. 35. 1 000 008 635, 8636. 36. -1 000 008 636, 8637. 37. 1 000 008 637, 8638. 38. -1 000 008 638, 8639. 39. 1 000 008 639b 216. 8640. 0. -1 000 008 640, 8641. 1. 1 000 008 641, 8642. 2. -1 000 008 642, 8643. 3. 1 000 008 643, 8644. 4. -1 000 008 644, 8645. 5. 1 000 008 645, 8646. 6. -1 000 008 646, 8647. 7. 1 000 008 647, 8648. 8. -1 000 008 648, 8649. 9. 1 000 008 649, 8650. 10. -1 000 008 650, 8651. 11. 1 000 008 651, 8652. 12. -1 000 008 652, 8653. 13. 1 000 008 653, 8654. 14. -1 000 008 654, 8655. 15. 1 000 008 655, 8656. 16. -1 000 008 656, 8657. 17. 1 000 008 657, 8658. 18. -1 000 008 658, 8659. 19. 1 000 008 659, 8660. 20. -1 000 008 660, 8661. 21. 1 000 008 661, 8662. 22. -1 000 008 662, 8663. 23. 1 000 008 663, 8664. 24. -1 000 008 664, 8665. 25. 1 000 008 665, 8666. 26. -1 000 008 666, 8667. 27. 1 000 008 667, 8668. 28. -1 000 008 668, 8669. 29. 1 000 008 669, 8670. 30. -1 000 008 670, 8671. 31. 1 000 008 671, 8672. 32. -1 000 008 672, 8673. 33. 1 000 008 673, 8674. 34. -1 000 008 674, 8675. 35. 1 000 008 675, 8676. 36. -1 000 008 676, 8677. 37. 1 000 008 677, 8678. 38. -1 000 008 678, 8679. 39. 1 000 008 679a 217. 8680. 0. -1 000 008 680, 8681. 1. 1 000 008 681, 8682. 2. -1 000 008 682, 8683. 3. 1 000 008 683, 8684. 4. -1 000 008 684, 8685. 5. 1 000 008 685, 8686. 6. -1 000 008 686, 8687. 7. 1 000 008 687, 8688. 8. -1 000 008 688, 8689. 9. 1 000 008 689, 8690. 10. -1 000 008 690, 8691. 11. 1 000 008 691, 8692. 12. -1 000 008 692, 8693. 13. 1 000 008 693, 8694. 14. -1 000 008 694, 8695. 15. 1 000 008 695, 8696. 16. -1 000 008 696, 8697. 17. 1 000 008 697, 8698. 18. -1 000 008 698, 8699. 19. 1 000 008 699, 8700. 20. -1 000 008 700, 8701. 21. 1 000 008 701, 8702. 22. -1 000 008 702, 8703. 23. 1 000 008 703, 8704. 24. -1 000 008 704, 8705. 25. 1 000 008 705, 8706. 26. -1 000 008 706, 8707. 27. 1 000 008 707, 8708. 28. -1 000 008 708, 8709. 29. 1 000 008 709, 8710. 30. -1 000 008 710, 8711. 31. 1 000 008 711, 8712. 32. -1 000 008 712, 8713. 33. 1 000 008 713, 8714. 34. -1 000 008 714, 8715. 35. 1 000 008 715, 8716. 36. -1 000 008 716, 8717. 37. 1 000 008 717, 8718. 38. -1 000 008 718, 8719. 39. 1 000 008 719b 218. 8720. 0. -1 000 008 720, 8721. 1. 1 000 008 721, 8722. 2. -1 000 008 722, 8723. 3. 1 000 008 723, 8724. 4. -1 000 008 724, 8725. 5. 1 000 008 725, 8726. 6. -1 000 008 726, 8727. 7. 1 000 008 727, 8728. 8. -1 000 008 728, 8729. 9. 1 000 008 729, 8730. 10. -1 000 008 730, 8731. 11. 1 000 008 731, 8732. 12. -1 000 008 732, 8733. 13. 1 000 008 733, 8734. 14. -1 000 008 734, 8735. 15. 1 000 008 735, 8736. 16. -1 000 008 736, 8737. 17. 1 000 008 737, 8738. 18. -1 000 008 738, 8739. 19. 1 000 008 739, 8740. 20. -1 000 008 740, 8741. 21. 1 000 008 741, 8742. 22. -1 000 008 742, 8743. 23. 1 000 008 743, 8744. 24. -1 000 008 744, 8745. 25. 1 000 008 745, 8746. 26. -1 000 008 746, 8747. 27. 1 000 008 747, 8748. 28. -1 000 008 748, 8749. 29. 1 000 008 749, 8750. 30. -1 000 008 750, 8751. 31. 1 000 008 751, 8752. 32. -1 000 008 752, 8753. 33. 1 000 008 753, 8754. 34. -1 000 008 754, 8755. 35. 1 000 008 755, 8756. 36. -1 000 008 756, 8757. 37. 1 000 008 757, 8758. 38. -1 000 008 758, 8759. 39. 1 000 008 759a 219. 8760. 0. -1 000 008 760, 8761. 1. 1 000 008 761, 8762. 2. -1 000 008 762, 8763. 3. 1 000 008 763, 8764. 4. -1 000 008 764, 8765. 5. 1 000 008 765, 8766. 6. -1 000 008 766, 8767. 7. 1 000 008 767, 8768. 8. -1 000 008 768, 8769. 9. 1 000 008 769, 8770. 10. -1 000 008 770, 8771. 11. 1 000 008 771, 8772. 12. -1 000 008 772, 8773. 13. 1 000 008 773, 8774. 14. -1 000 008 774, 8775. 15. 1 000 008 775, 8776. 16. -1 000 008 776, 8777. 17. 1 000 008 777, 8778. 18. -1 000 008 778, 8779. 19. 1 000 008 779, 8780. 20. -1 000 008 780, 8781. 21. 1 000 008 781, 8782. 22. -1 000 008 782, 8783. 23. 1 000 008 783, 8784. 24. -1 000 008 784, 8785. 25. 1 000 008 785, 8786. 26. -1 000 008 786, 8787. 27. 1 000 008 787, 8788. 28. -1 000 008 788, 8789. 29. 1 000 008 789, 8790. 30. -1 000 008 790, 8791. 31. 1 000 008 791, 8792. 32. -1 000 008 792, 8793. 33. 1 000 008 793, 8794. 34. -1 000 008 794, 8795. 35. 1 000 008 795, 8796. 36. -1 000 008 796, 8797. 37. 1 000 008 797, 8798. 38. -1 000 008 798, 8799. 39. 1 000 008 799b 220. 8800. 0. -1 000 008 800, 8801. 1. 1 000 008 801, 8802. 2. -1 000 008 802, 8803. 3. 1 000 008 803, 8804. 4. -1 000 008 804, 8805. 5. 1 000 008 805, 8806. 6. -1 000 008 806, 8807. 7. 1 000 008 807, 8808. 8. -1 000 008 808, 8809. 9. 1 000 008 809, 8810. 10. -1 000 008 810, 8811. 11. 1 000 008 811, 8812. 12. -1 000 008 812, 8813. 13. 1 000 008 813, 8814. 14. -1 000 008 814, 8815. 15. 1 000 008 815, 8816. 16. -1 000 008 816, 8817. 17. 1 000 008 817, 8818. 18. -1 000 008 818, 8819. 19. 1 000 008 819, 8820. 20. -1 000 008 820, 8821. 21. 1 000 008 821, 8822. 22. -1 000 008 822, 8823. 23. 1 000 008 823, 8824. 24. -1 000 008 824, 8825. 25. 1 000 008 825, 8826. 26. -1 000 008 826, 8827. 27. 1 000 008 827, 8828. 28. -1 000 008 828, 8829. 29. 1 000 008 829, 8830. 30. -1 000 008 830, 8831. 31. 1 000 008 831, 8832. 32. -1 000 008 832, 8833. 33. 1 000 008 833, 8834. 34. -1 000 008 834, 8835. 35. 1 000 008 835, 8836. 36. -1 000 008 836, 8837. 37. 1 000 008 837, 8838. 38. -1 000 008 838, 8839. 39. 1 000 008 839a 221. 8840. 0. -1 000 008 840, 8841. 1. 1 000 008 841, 8842. 2. -1 000 008 842, 8843. 3. 1 000 008 843, 8844. 4. -1 000 008 844, 8845. 5. 1 000 008 845, 8846. 6. -1 000 008 846, 8847. 7. 1 000 008 847, 8848. 8. -1 000 008 848, 8849. 9. 1 000 008 849, 8850. 10. -1 000 008 850, 8851. 11. 1 000 008 851, 8852. 12. -1 000 008 852, 8853. 13. 1 000 008 853, 8854. 14. -1 000 008 854, 8855. 15. 1 000 008 855, 8856. 16. -1 000 008 856, 8857. 17. 1 000 008 857, 8858. 18. -1 000 008 858, 8859. 19. 1 000 008 859, 8860. 20. -1 000 008 860, 8861. 21. 1 000 008 861, 8862. 22. -1 000 008 862, 8863. 23. 1 000 008 863, 8864. 24. -1 000 008 864, 8865. 25. 1 000 008 865, 8866. 26. -1 000 008 866, 8867. 27. 1 000 008 867, 8868. 28. -1 000 008 868, 8869. 29. 1 000 008 869, 8870. 30. -1 000 008 870, 8871. 31. 1 000 008 871, 8872. 32. -1 000 008 872, 8873. 33. 1 000 008 873, 8874. 34. -1 000 008 874, 8875. 35. 1 000 008 875, 8876. 36. -1 000 008 876, 8877. 37. 1 000 008 877, 8878. 38. -1 000 008 878, 8879. 39. 1 000 008 879b 222. 8880. 0. -1 000 008 880, 8881. 1. 1 000 008 881, 8882. 2. -1 000 008 882, 8883. 3. 1 000 008 883, 8884. 4. -1 000 008 884, 8885. 5. 1 000 008 885, 8886. 6. -1 000 008 886, 8887. 7. 1 000 008 887, 8888. 8. -1 000 008 888, 8889. 9. 1 000 008 889, 8890. 10. -1 000 008 890, 8891. 11. 1 000 008 891, 8892. 12. -1 000 008 892, 8893. 13. 1 000 008 893, 8894. 14. -1 000 008 894, 8895. 15. 1 000 008 895, 8896. 16. -1 000 008 896, 8897. 17. 1 000 008 897, 8898. 18. -1 000 008 898, 8899. 19. 1 000 008 899, 8900. 20. -1 000 008 900, 8901. 21. 1 000 008 901, 8902. 22. -1 000 008 902, 8903. 23. 1 000 008 903, 8904. 24. -1 000 008 904, 8905. 25. 1 000 008 905, 8906. 26. -1 000 008 906, 8907. 27. 1 000 008 907, 8908. 28. -1 000 008 908, 8909. 29. 1 000 008 909, 8910. 30. -1 000 008 910, 8911. 31. 1 000 008 911, 8912. 32. -1 000 008 912, 8913. 33. 1 000 008 913, 8914. 34. -1 000 008 914, 8915. 35. 1 000 008 915, 8916. 36. -1 000 008 916, 8917. 37. 1 000 008 917, 8918. 38. -1 000 008 918, 8919. 39. 1 000 008 919a 223. 8920. 0. -1 000 008 920, 8921. 1. 1 000 008 921, 8922. 2. -1 000 008 922, 8923. 3. 1 000 008 923, 8924. 4. -1 000 008 924, 8925. 5. 1 000 008 925, 8926. 6. -1 000 008 926, 8927. 7. 1 000 008 927, 8928. 8. -1 000 008 928, 8929. 9. 1 000 008 929, 8930. 10. -1 000 008 930, 8931. 11. 1 000 008 931, 8932. 12. -1 000 008 932, 8933. 13. 1 000 008 933, 8934. 14. -1 000 008 934, 8935. 15. 1 000 008 935, 8936. 16. -1 000 008 936, 8937. 17. 1 000 008 937, 8938. 18. -1 000 008 938, 8939. 19. 1 000 008 939, 8940. 20. -1 000 008 940, 8941. 21. 1 000 008 941, 8942. 22. -1 000 008 942, 8943. 23. 1 000 008 943, 8944. 24. -1 000 008 944, 8945. 25. 1 000 008 945, 8946. 26. -1 000 008 946, 8947. 27. 1 000 008 947, 8948. 28. -1 000 008 948, 8949. 29. 1 000 008 949, 8950. 30. -1 000 008 950, 8951. 31. 1 000 008 951, 8952. 32. -1 000 008 952, 8953. 33. 1 000 008 953, 8954. 34. -1 000 008 954, 8955. 35. 1 000 008 955, 8956. 36. -1 000 008 956, 8957. 37. 1 000 008 957, 8958. 38. -1 000 008 958, 8959. 39. 1 000 008 959b 224. 8960. 0. -1 000 008 960, 8961. 1. 1 000 008 961, 8962. 2. -1 000 008 962, 8963. 3. 1 000 008 963, 8964. 4. -1 000 008 964, 8965. 5. 1 000 008 965, 8966. 6. -1 000 008 966, 8967. 7. 1 000 008 967, 8968. 8. -1 000 008 968, 8969. 9. 1 000 008 969, 8970. 10. -1 000 008 970, 8971. 11. 1 000 008 971, 8972. 12. -1 000 008 972, 8973. 13. 1 000 008 973, 8974. 14. -1 000 008 974, 8975. 15. 1 000 008 975, 8976. 16. -1 000 008 976, 8977. 17. 1 000 008 977, 8978. 18. -1 000 008 978, 8979. 19. 1 000 008 979, 8980. 20. -1 000 008 980, 8981. 21. 1 000 008 981, 8982. 22. -1 000 008 982, 8983. 23. 1 000 008 983, 8984. 24. -1 000 008 984, 8985. 25. 1 000 008 985, 8986. 26. -1 000 008 986, 8987. 27. 1 000 008 987, 8988. 28. -1 000 008 988, 8989. 29. 1 000 008 989, 8990. 30. -1 000 008 990, 8991. 31. 1 000 008 991, 8992. 32. -1 000 008 992, 8993. 33. 1 000 008 993, 8994. 34. -1 000 008 994, 8995. 35. 1 000 008 995, 8996. 36. -1 000 008 996, 8997. 37. 1 000 008 997, 8998. 38. -1 000 008 998, 8999. 39. 1 000 008 999a 225. 9000. 0. -1 000 009 000, 9001. 1. 1 000 009 001, 9002. 2. -1 000 009 002, 9003. 3. 1 000 009 003, 9004. 4. -1 000 009 004, 9005. 5. 1 000 009 005, 9006. 6. -1 000 009 006, 9007. 7. 1 000 009 007, 9008. 8. -1 000 009 008, 9009. 9. 1 000 009 009, 9010. 10. -1 000 009 010, 9011. 11. 1 000 009 011, 9012. 12. -1 000 009 012, 9013. 13. 1 000 009 013, 9014. 14. -1 000 009 014, 9015. 15. 1 000 009 015, 9016. 16. -1 000 009 016, 9017. 17. 1 000 009 017, 9018. 18. -1 000 009 018, 9019. 19. 1 000 009 019, 9020. 20. -1 000 009 020, 9021. 21. 1 000 009 021, 9022. 22. -1 000 009 022, 9023. 23. 1 000 009 023, 9024. 24. -1 000 009 024, 9025. 25. 1 000 009 025, 9026. 26. -1 000 009 026, 9027. 27. 1 000 009 027, 9028. 28. -1 000 009 028, 9029. 29. 1 000 009 029, 9030. 30. -1 000 009 030, 9031. 31. 1 000 009 031, 9032. 32. -1 000 009 032, 9033. 33. 1 000 009 033, 9034. 34. -1 000 009 034, 9035. 35. 1 000 009 035, 9036. 36. -1 000 009 036, 9037. 37. 1 000 009 037, 9038. 38. -1 000 009 038, 9039. 39. 1 000 009 039b 226. 9040. 0. -1 000 009 040, 9041. 1. 1 000 009 041, 9042. 2. -1 000 009 042, 9043. 3. 1 000 009 043, 9044. 4. -1 000 009 044, 9045. 5. 1 000 009 045, 9046. 6. -1 000 009 046, 9047. 7. 1 000 009 047, 9048. 8. -1 000 009 048, 9049. 9. 1 000 009 049, 9050. 10. -1 000 009 050, 9051. 11. 1 000 009 051, 9052. 12. -1 000 009 052, 9053. 13. 1 000 009 053, 9054. 14. -1 000 009 054, 9055. 15. 1 000 009 055, 9056. 16. -1 000 009 056, 9057. 17. 1 000 009 057, 9058. 18. -1 000 009 058, 9059. 19. 1 000 009 059, 9060. 20. -1 000 009 060, 9061. 21. 1 000 009 061, 9062. 22. -1 000 009 062, 9063. 23. 1 000 009 063, 9064. 24. -1 000 009 064, 9065. 25. 1 000 009 065, 9066. 26. -1 000 009 066, 9067. 27. 1 000 009 067, 9068. 28. -1 000 009 068, 9069. 29. 1 000 009 069, 9070. 30. -1 000 009 070, 9071. 31. 1 000 009 071, 9072. 32. -1 000 009 072, 9073. 33. 1 000 009 073, 9074. 34. -1 000 009 074, 9075. 35. 1 000 009 075, 9076. 36. -1 000 009 076, 9077. 37. 1 000 009 077, 9078. 38. -1 000 009 078, 9079. 39. 1 000 009 079a 227. 9080. 0. -1 000 009 080, 9081. 1. 1 000 009 081, 9082. 2. -1 000 009 082, 9083. 3. 1 000 009 083, 9084. 4. -1 000 009 084, 9085. 5. 1 000 009 085, 9086. 6. -1 000 009 086, 9087. 7. 1 000 009 087, 9088. 8. -1 000 009 088, 9089. 9. 1 000 009 089, 9090. 10. -1 000 009 090, 9091. 11. 1 000 009 091, 9092. 12. -1 000 009 092, 9093. 13. 1 000 009 093, 9094. 14. -1 000 009 094, 9095. 15. 1 000 009 095, 9096. 16. -1 000 009 096, 9097. 17. 1 000 009 097, 9098. 18. -1 000 009 098, 9099. 19. 1 000 009 099, 9100. 20. -1 000 009 100, 9101. 21. 1 000 009 101, 9102. 22. -1 000 009 102, 9103. 23. 1 000 009 103, 9104. 24. -1 000 009 104, 9105. 25. 1 000 009 105, 9106. 26. -1 000 009 106, 9107. 27. 1 000 009 107, 9108. 28. -1 000 009 108, 9109. 29. 1 000 009 109, 9110. 30. -1 000 009 110, 9111. 31. 1 000 009 111, 9112. 32. -1 000 009 112, 9113. 33. 1 000 009 113, 9114. 34. -1 000 009 114, 9115. 35. 1 000 009 115, 9116. 36. -1 000 009 116, 9117. 37. 1 000 009 117, 9118. 38. -1 000 009 118, 9119. 39. 1 000 009 119b 228. 9120. 0. -1 000 009 120, 9121. 1. 1 000 009 121, 9122. 2. -1 000 009 122, 9123. 3. 1 000 009 123, 9124. 4. -1 000 009 124, 9125. 5. 1 000 009 125, 9126. 6. -1 000 009 126, 9127. 7. 1 000 009 127, 9128. 8. -1 000 009 128, 9129. 9. 1 000 009 129, 9130. 10. -1 000 009 130, 9131. 11. 1 000 009 131, 9132. 12. -1 000 009 132, 9133. 13. 1 000 009 133, 9134. 14. -1 000 009 134, 9135. 15. 1 000 009 135, 9136. 16. -1 000 009 136, 9137. 17. 1 000 009 137, 9138. 18. -1 000 009 138, 9139. 19. 1 000 009 139, 9140. 20. -1 000 009 140, 9141. 21. 1 000 009 141, 9142. 22. -1 000 009 142, 9143. 23. 1 000 009 143, 9144. 24. -1 000 009 144, 9145. 25. 1 000 009 145, 9146. 26. -1 000 009 146, 9147. 27. 1 000 009 147, 9148. 28. -1 000 009 148, 9149. 29. 1 000 009 149, 9150. 30. -1 000 009 150, 9151. 31. 1 000 009 151, 9152. 32. -1 000 009 152, 9153. 33. 1 000 009 153, 9154. 34. -1 000 009 154, 9155. 35. 1 000 009 155, 9156. 36. -1 000 009 156, 9157. 37. 1 000 009 157, 9158. 38. -1 000 009 158, 9159. 39. 1 000 009 159a 229. 9160. 0. -1 000 009 160, 9161. 1. 1 000 009 161, 9162. 2. -1 000 009 162, 9163. 3. 1 000 009 163, 9164. 4. -1 000 009 164, 9165. 5. 1 000 009 165, 9166. 6. -1 000 009 166, 9167. 7. 1 000 009 167, 9168. 8. -1 000 009 168, 9169. 9. 1 000 009 169, 9170. 10. -1 000 009 170, 9171. 11. 1 000 009 171, 9172. 12. -1 000 009 172, 9173. 13. 1 000 009 173, 9174. 14. -1 000 009 174, 9175. 15. 1 000 009 175, 9176. 16. -1 000 009 176, 9177. 17. 1 000 009 177, 9178. 18. -1 000 009 178, 9179. 19. 1 000 009 179, 9180. 20. -1 000 009 180, 9181. 21. 1 000 009 181, 9182. 22. -1 000 009 182, 9183. 23. 1 000 009 183, 9184. 24. -1 000 009 184, 9185. 25. 1 000 009 185, 9186. 26. -1 000 009 186, 9187. 27. 1 000 009 187, 9188. 28. -1 000 009 188, 9189. 29. 1 000 009 189, 9190. 30. -1 000 009 190, 9191. 31. 1 000 009 191, 9192. 32. -1 000 009 192, 9193. 33. 1 000 009 193, 9194. 34. -1 000 009 194, 9195. 35. 1 000 009 195, 9196. 36. -1 000 009 196, 9197. 37. 1 000 009 197, 9198. 38. -1 000 009 198, 9199. 39. 1 000 009 199b 230. 9200. 0. -1 000 009 200, 9201. 1. 1 000 009 201, 9202. 2. -1 000 009 202, 9203. 3. 1 000 009 203, 9204. 4. -1 000 009 204, 9205. 5. 1 000 009 205, 9206. 6. -1 000 009 206, 9207. 7. 1 000 009 207, 9208. 8. -1 000 009 208, 9209. 9. 1 000 009 209, 9210. 10. -1 000 009 210, 9211. 11. 1 000 009 211, 9212. 12. -1 000 009 212, 9213. 13. 1 000 009 213, 9214. 14. -1 000 009 214, 9215. 15. 1 000 009 215, 9216. 16. -1 000 009 216, 9217. 17. 1 000 009 217, 9218. 18. -1 000 009 218, 9219. 19. 1 000 009 219, 9220. 20. -1 000 009 220, 9221. 21. 1 000 009 221, 9222. 22. -1 000 009 222, 9223. 23. 1 000 009 223, 9224. 24. -1 000 009 224, 9225. 25. 1 000 009 225, 9226. 26. -1 000 009 226, 9227. 27. 1 000 009 227, 9228. 28. -1 000 009 228, 9229. 29. 1 000 009 229, 9230. 30. -1 000 009 230, 9231. 31. 1 000 009 231, 9232. 32. -1 000 009 232, 9233. 33. 1 000 009 233, 9234. 34. -1 000 009 234, 9235. 35. 1 000 009 235, 9236. 36. -1 000 009 236, 9237. 37. 1 000 009 237, 9238. 38. -1 000 009 238, 9239. 39. 1 000 009 239a 231. 9240. 0. -1 000 009 240, 9241. 1. 1 000 009 241, 9242. 2. -1 000 009 242, 9243. 3. 1 000 009 243, 9244. 4. -1 000 009 244, 9245. 5. 1 000 009 245, 9246. 6. -1 000 009 246, 9247. 7. 1 000 009 247, 9248. 8. -1 000 009 248, 9249. 9. 1 000 009 249, 9250. 10. -1 000 009 250, 9251. 11. 1 000 009 251, 9252. 12. -1 000 009 252, 9253. 13. 1 000 009 253, 9254. 14. -1 000 009 254, 9255. 15. 1 000 009 255, 9256. 16. -1 000 009 256, 9257. 17. 1 000 009 257, 9258. 18. -1 000 009 258, 9259. 19. 1 000 009 259, 9260. 20. -1 000 009 260, 9261. 21. 1 000 009 261, 9262. 22. -1 000 009 262, 9263. 23. 1 000 009 263, 9264. 24. -1 000 009 264, 9265. 25. 1 000 009 265, 9266. 26. -1 000 009 266, 9267. 27. 1 000 009 267, 9268. 28. -1 000 009 268, 9269. 29. 1 000 009 269, 9270. 30. -1 000 009 270, 9271. 31. 1 000 009 271, 9272. 32. -1 000 009 272, 9273. 33. 1 000 009 273, 9274. 34. -1 000 009 274, 9275. 35. 1 000 009 275, 9276. 36. -1 000 009 276, 9277. 37. 1 000 009 277, 9278. 38. -1 000 009 278, 9279. 39. 1 000 009 279b 232. 9280. 0. -1 000 009 280, 9281. 1. 1 000 009 281, 9282. 2. -1 000 009 282, 9283. 3. 1 000 009 283, 9284. 4. -1 000 009 284, 9285. 5. 1 000 009 285, 9286. 6. -1 000 009 286, 9287. 7. 1 000 009 287, 9288. 8. -1 000 009 288, 9289. 9. 1 000 009 289, 9290. 10. -1 000 009 290, 9291. 11. 1 000 009 291, 9292. 12. -1 000 009 292, 9293. 13. 1 000 009 293, 9294. 14. -1 000 009 294, 9295. 15. 1 000 009 295, 9296. 16. -1 000 009 296, 9297. 17. 1 000 009 297, 9298. 18. -1 000 009 298, 9299. 19. 1 000 009 299, 9300. 20. -1 000 009 300, 9301. 21. 1 000 009 301, 9302. 22. -1 000 009 302, 9303. 23. 1 000 009 303, 9304. 24. -1 000 009 304, 9305. 25. 1 000 009 305, 9306. 26. -1 000 009 306, 9307. 27. 1 000 009 307, 9308. 28. -1 000 009 308, 9309. 29. 1 000 009 309, 9310. 30. -1 000 009 310, 9311. 31. 1 000 009 311, 9312. 32. -1 000 009 312, 9313. 33. 1 000 009 313, 9314. 34. -1 000 009 314, 9315. 35. 1 000 009 315, 9316. 36. -1 000 009 316, 9317. 37. 1 000 009 317, 9318. 38. -1 000 009 318, 9319. 39. 1 000 009 319a 233. 9320. 0. -1 000 009 320, 9321. 1. 1 000 009 321, 9322. 2. -1 000 009 322, 9323. 3. 1 000 009 323, 9324. 4. -1 000 009 324, 9325. 5. 1 000 009 325, 9326. 6. -1 000 009 326, 9327. 7. 1 000 009 327, 9328. 8. -1 000 009 328, 9329. 9. 1 000 009 329, 9330. 10. -1 000 009 330, 9331. 11. 1 000 009 331, 9332. 12. -1 000 009 332, 9333. 13. 1 000 009 333, 9334. 14. -1 000 009 334, 9335. 15. 1 000 009 335, 9336. 16. -1 000 009 336, 9337. 17. 1 000 009 337, 9338. 18. -1 000 009 338, 9339. 19. 1 000 009 339, 9340. 20. -1 000 009 340, 9341. 21. 1 000 009 341, 9342. 22. -1 000 009 342, 9343. 23. 1 000 009 343, 9344. 24. -1 000 009 344, 9345. 25. 1 000 009 345, 9346. 26. -1 000 009 346, 9347. 27. 1 000 009 347, 9348. 28. -1 000 009 348, 9349. 29. 1 000 009 349, 9350. 30. -1 000 009 350, 9351. 31. 1 000 009 351, 9352. 32. -1 000 009 352, 9353. 33. 1 000 009 353, 9354. 34. -1 000 009 354, 9355. 35. 1 000 009 355, 9356. 36. -1 000 009 356, 9357. 37. 1 000 009 357, 9358. 38. -1 000 009 358, 9359. 39. 1 000 009 359b 234. 9360. 0. -1 000 009 360, 9361. 1. 1 000 009 361, 9362. 2. -1 000 009 362, 9363. 3. 1 000 009 363, 9364. 4. -1 000 009 364, 9365. 5. 1 000 009 365, 9366. 6. -1 000 009 366, 9367. 7. 1 000 009 367, 9368. 8. -1 000 009 368, 9369. 9. 1 000 009 369, 9370. 10. -1 000 009 370, 9371. 11. 1 000 009 371, 9372. 12. -1 000 009 372, 9373. 13. 1 000 009 373, 9374. 14. -1 000 009 374, 9375. 15. 1 000 009 375, 9376. 16. -1 000 009 376, 9377. 17. 1 000 009 377, 9378. 18. -1 000 009 378, 9379. 19. 1 000 009 379, 9380. 20. -1 000 009 380, 9381. 21. 1 000 009 381, 9382. 22. -1 000 009 382, 9383. 23. 1 000 009 383, 9384. 24. -1 000 009 384, 9385. 25. 1 000 009 385, 9386. 26. -1 000 009 386, 9387. 27. 1 000 009 387, 9388. 28. -1 000 009 388, 9389. 29. 1 000 009 389, 9390. 30. -1 000 009 390, 9391. 31. 1 000 009 391, 9392. 32. -1 000 009 392, 9393. 33. 1 000 009 393, 9394. 34. -1 000 009 394, 9395. 35. 1 000 009 395, 9396. 36. -1 000 009 396, 9397. 37. 1 000 009 397, 9398. 38. -1 000 009 398, 9399. 39. 1 000 009 399a 235. 9400. 0. -1 000 009 400, 9401. 1. 1 000 009 401, 9402. 2. -1 000 009 402, 9403. 3. 1 000 009 403, 9404. 4. -1 000 009 404, 9405. 5. 1 000 009 405, 9406. 6. -1 000 009 406, 9407. 7. 1 000 009 407, 9408. 8. -1 000 009 408, 9409. 9. 1 000 009 409, 9410. 10. -1 000 009 410, 9411. 11. 1 000 009 411, 9412. 12. -1 000 009 412, 9413. 13. 1 000 009 413, 9414. 14. -1 000 009 414, 9415. 15. 1 000 009 415, 9416. 16. -1 000 009 416, 9417. 17. 1 000 009 417, 9418. 18. -1 000 009 418, 9419. 19. 1 000 009 419, 9420. 20. -1 000 009 420, 9421. 21. 1 000 009 421, 9422. 22. -1 000 009 422, 9423. 23. 1 000 009 423, 9424. 24. -1 000 009 424, 9425. 25. 1 000 009 425, 9426. 26. -1 000 009 426, 9427. 27. 1 000 009 427, 9428. 28. -1 000 009 428, 9429. 29. 1 000 009 429, 9430. 30. -1 000 009 430, 9431. 31. 1 000 009 431, 9432. 32. -1 000 009 432, 9433. 33. 1 000 009 433, 9434. 34. -1 000 009 434, 9435. 35. 1 000 009 435, 9436. 36. -1 000 009 436, 9437. 37. 1 000 009 437, 9438. 38. -1 000 009 438, 9439. 39. 1 000 009 439b 236. 9440. 0. -1 000 009 440, 9441. 1. 1 000 009 441, 9442. 2. -1 000 009 442, 9443. 3. 1 000 009 443, 9444. 4. -1 000 009 444, 9445. 5. 1 000 009 445, 9446. 6. -1 000 009 446, 9447. 7. 1 000 009 447, 9448. 8. -1 000 009 448, 9449. 9. 1 000 009 449, 9450. 10. -1 000 009 450, 9451. 11. 1 000 009 451, 9452. 12. -1 000 009 452, 9453. 13. 1 000 009 453, 9454. 14. -1 000 009 454, 9455. 15. 1 000 009 455, 9456. 16. -1 000 009 456, 9457. 17. 1 000 009 457, 9458. 18. -1 000 009 458, 9459. 19. 1 000 009 459, 9460. 20. -1 000 009 460, 9461. 21. 1 000 009 461, 9462. 22. -1 000 009 462, 9463. 23. 1 000 009 463, 9464. 24. -1 000 009 464, 9465. 25. 1 000 009 465, 9466. 26. -1 000 009 466, 9467. 27. 1 000 009 467, 9468. 28. -1 000 009 468, 9469. 29. 1 000 009 469, 9470. 30. -1 000 009 470, 9471. 31. 1 000 009 471, 9472. 32. -1 000 009 472, 9473. 33. 1 000 009 473, 9474. 34. -1 000 009 474, 9475. 35. 1 000 009 475, 9476. 36. -1 000 009 476, 9477. 37. 1 000 009 477, 9478. 38. -1 000 009 478, 9479. 39. 1 000 009 479a 237. 9480. 0. -1 000 009 480, 9481. 1. 1 000 009 481, 9482. 2. -1 000 009 482, 9483. 3. 1 000 009 483, 9484. 4. -1 000 009 484, 9485. 5. 1 000 009 485, 9486. 6. -1 000 009 486, 9487. 7. 1 000 009 487, 9488. 8. -1 000 009 488, 9489. 9. 1 000 009 489, 9490. 10. -1 000 009 490, 9491. 11. 1 000 009 491, 9492. 12. -1 000 009 492, 9493. 13. 1 000 009 493, 9494. 14. -1 000 009 494, 9495. 15. 1 000 009 495, 9496. 16. -1 000 009 496, 9497. 17. 1 000 009 497, 9498. 18. -1 000 009 498, 9499. 19. 1 000 009 499, 9500. 20. -1 000 009 500, 9501. 21. 1 000 009 501, 9502. 22. -1 000 009 502, 9503. 23. 1 000 009 503, 9504. 24. -1 000 009 504, 9505. 25. 1 000 009 505, 9506. 26. -1 000 009 506, 9507. 27. 1 000 009 507, 9508. 28. -1 000 009 508, 9509. 29. 1 000 009 509, 9510. 30. -1 000 009 510, 9511. 31. 1 000 009 511, 9512. 32. -1 000 009 512, 9513. 33. 1 000 009 513, 9514. 34. -1 000 009 514, 9515. 35. 1 000 009 515, 9516. 36. -1 000 009 516, 9517. 37. 1 000 009 517, 9518. 38. -1 000 009 518, 9519. 39. 1 000 009 519b 238. 9520. 0. -1 000 009 520, 9521. 1. 1 000 009 521, 9522. 2. -1 000 009 522, 9523. 3. 1 000 009 523, 9524. 4. -1 000 009 524, 9525. 5. 1 000 009 525, 9526. 6. -1 000 009 526, 9527. 7. 1 000 009 527, 9528. 8. -1 000 009 528, 9529. 9. 1 000 009 529, 9530. 10. -1 000 009 530, 9531. 11. 1 000 009 531, 9532. 12. -1 000 009 532, 9533. 13. 1 000 009 533, 9534. 14. -1 000 009 534, 9535. 15. 1 000 009 535, 9536. 16. -1 000 009 536, 9537. 17. 1 000 009 537, 9538. 18. -1 000 009 538, 9539. 19. 1 000 009 539, 9540. 20. -1 000 009 540, 9541. 21. 1 000 009 541, 9542. 22. -1 000 009 542, 9543. 23. 1 000 009 543, 9544. 24. -1 000 009 544, 9545. 25. 1 000 009 545, 9546. 26. -1 000 009 546, 9547. 27. 1 000 009 547, 9548. 28. -1 000 009 548, 9549. 29. 1 000 009 549, 9550. 30. -1 000 009 550, 9551. 31. 1 000 009 551, 9552. 32. -1 000 009 552, 9553. 33. 1 000 009 553, 9554. 34. -1 000 009 554, 9555. 35. 1 000 009 555, 9556. 36. -1 000 009 556, 9557. 37. 1 000 009 557, 9558. 38. -1 000 009 558, 9559. 39. 1 000 009 559a 239. 9560. 0. -1 000 009 560, 9561. 1. 1 000 009 561, 9562. 2. -1 000 009 562, 9563. 3. 1 000 009 563, 9564. 4. -1 000 009 564, 9565. 5. 1 000 009 565, 9566. 6. -1 000 009 566, 9567. 7. 1 000 009 567, 9568. 8. -1 000 009 568, 9569. 9. 1 000 009 569, 9570. 10. -1 000 009 570, 9571. 11. 1 000 009 571, 9572. 12. -1 000 009 572, 9573. 13. 1 000 009 573, 9574. 14. -1 000 009 574, 9575. 15. 1 000 009 575, 9576. 16. -1 000 009 576, 9577. 17. 1 000 009 577, 9578. 18. -1 000 009 578, 9579. 19. 1 000 009 579, 9580. 20. -1 000 009 580, 9581. 21. 1 000 009 581, 9582. 22. -1 000 009 582, 9583. 23. 1 000 009 583, 9584. 24. -1 000 009 584, 9585. 25. 1 000 009 585, 9586. 26. -1 000 009 586, 9587. 27. 1 000 009 587, 9588. 28. -1 000 009 588, 9589. 29. 1 000 009 589, 9590. 30. -1 000 009 590, 9591. 31. 1 000 009 591, 9592. 32. -1 000 009 592, 9593. 33. 1 000 009 593, 9594. 34. -1 000 009 594, 9595. 35. 1 000 009 595, 9596. 36. -1 000 009 596, 9597. 37. 1 000 009 597, 9598. 38. -1 000 009 598, 9599. 39. 1 000 009 599b 240. 9600. 0. -1 000 009 600, 9601. 1. 1 000 009 601, 9602. 2. -1 000 009 602, 9603. 3. 1 000 009 603, 9604. 4. -1 000 009 604, 9605. 5. 1 000 009 605, 9606. 6. -1 000 009 606, 9607. 7. 1 000 009 607, 9608. 8. -1 000 009 608, 9609. 9. 1 000 009 609, 9610. 10. -1 000 009 610, 9611. 11. 1 000 009 611, 9612. 12. -1 000 009 612, 9613. 13. 1 000 009 613, 9614. 14. -1 000 009 614, 9615. 15. 1 000 009 615, 9616. 16. -1 000 009 616, 9617. 17. 1 000 009 617, 9618. 18. -1 000 009 618, 9619. 19. 1 000 009 619, 9620. 20. -1 000 009 620, 9621. 21. 1 000 009 621, 9622. 22. -1 000 009 622, 9623. 23. 1 000 009 623, 9624. 24. -1 000 009 624, 9625. 25. 1 000 009 625, 9626. 26. -1 000 009 626, 9627. 27. 1 000 009 627, 9628. 28. -1 000 009 628, 9629. 29. 1 000 009 629, 9630. 30. -1 000 009 630, 9631. 31. 1 000 009 631, 9632. 32. -1 000 009 632, 9633. 33. 1 000 009 633, 9634. 34. -1 000 009 634, 9635. 35. 1 000 009 635, 9636. 36. -1 000 009 636, 9637. 37. 1 000 009 637, 9638. 38. -1 000 009 638, 9639. 39. 1 000 009 639a 241. 9640. 0. -1 000 009 640, 9641. 1. 1 000 009 641, 9642. 2. -1 000 009 642, 9643. 3. 1 000 009 643, 9644. 4. -1 000 009 644, 9645. 5. 1 000 009 645, 9646. 6. -1 000 009 646, 9647. 7. 1 000 009 647, 9648. 8. -1 000 009 648, 9649. 9. 1 000 009 649, 9650. 10. -1 000 009 650, 9651. 11. 1 000 009 651, 9652. 12. -1 000 009 652, 9653. 13. 1 000 009 653, 9654. 14. -1 000 009 654, 9655. 15. 1 000 009 655, 9656. 16. -1 000 009 656, 9657. 17. 1 000 009 657, 9658. 18. -1 000 009 658, 9659. 19. 1 000 009 659, 9660. 20. -1 000 009 660, 9661. 21. 1 000 009 661, 9662. 22. -1 000 009 662, 9663. 23. 1 000 009 663, 9664. 24. -1 000 009 664, 9665. 25. 1 000 009 665, 9666. 26. -1 000 009 666, 9667. 27. 1 000 009 667, 9668. 28. -1 000 009 668, 9669. 29. 1 000 009 669, 9670. 30. -1 000 009 670, 9671. 31. 1 000 009 671, 9672. 32. -1 000 009 672, 9673. 33. 1 000 009 673, 9674. 34. -1 000 009 674, 9675. 35. 1 000 009 675, 9676. 36. -1 000 009 676, 9677. 37. 1 000 009 677, 9678. 38. -1 000 009 678, 9679. 39. 1 000 009 679b 242. 9680. 0. -1 000 009 680, 9681. 1. 1 000 009 681, 9682. 2. -1 000 009 682, 9683. 3. 1 000 009 683, 9684. 4. -1 000 009 684, 9685. 5. 1 000 009 685, 9686. 6. -1 000 009 686, 9687. 7. 1 000 009 687, 9688. 8. -1 000 009 688, 9689. 9. 1 000 009 689, 9690. 10. -1 000 009 690, 9691. 11. 1 000 009 691, 9692. 12. -1 000 009 692, 9693. 13. 1 000 009 693, 9694. 14. -1 000 009 694, 9695. 15. 1 000 009 695, 9696. 16. -1 000 009 696, 9697. 17. 1 000 009 697, 9698. 18. -1 000 009 698, 9699. 19. 1 000 009 699, 9700. 20. -1 000 009 700, 9701. 21. 1 000 009 701, 9702. 22. -1 000 009 702, 9703. 23. 1 000 009 703, 9704. 24. -1 000 009 704, 9705. 25. 1 000 009 705, 9706. 26. -1 000 009 706, 9707. 27. 1 000 009 707, 9708. 28. -1 000 009 708, 9709. 29. 1 000 009 709, 9710. 30. -1 000 009 710, 9711. 31. 1 000 009 711, 9712. 32. -1 000 009 712, 9713. 33. 1 000 009 713, 9714. 34. -1 000 009 714, 9715. 35. 1 000 009 715, 9716. 36. -1 000 009 716, 9717. 37. 1 000 009 717, 9718. 38. -1 000 009 718, 9719. 39. 1 000 009 719a 243. 9720. 0. -1 000 009 720, 9721. 1. 1 000 009 721, 9722. 2. -1 000 009 722, 9723. 3. 1 000 009 723, 9724. 4. -1 000 009 724, 9725. 5. 1 000 009 725, 9726. 6. -1 000 009 726, 9727. 7. 1 000 009 727, 9728. 8. -1 000 009 728, 9729. 9. 1 000 009 729, 9730. 10. -1 000 009 730, 9731. 11. 1 000 009 731, 9732. 12. -1 000 009 732, 9733. 13. 1 000 009 733, 9734. 14. -1 000 009 734, 9735. 15. 1 000 009 735, 9736. 16. -1 000 009 736, 9737. 17. 1 000 009 737, 9738. 18. -1 000 009 738, 9739. 19. 1 000 009 739, 9740. 20. -1 000 009 740, 9741. 21. 1 000 009 741, 9742. 22. -1 000 009 742, 9743. 23. 1 000 009 743, 9744. 24. -1 000 009 744, 9745. 25. 1 000 009 745, 9746. 26. -1 000 009 746, 9747. 27. 1 000 009 747, 9748. 28. -1 000 009 748, 9749. 29. 1 000 009 749, 9750. 30. -1 000 009 750, 9751. 31. 1 000 009 751, 9752. 32. -1 000 009 752, 9753. 33. 1 000 009 753, 9754. 34. -1 000 009 754, 9755. 35. 1 000 009 755, 9756. 36. -1 000 009 756, 9757. 37. 1 000 009 757, 9758. 38. -1 000 009 758, 9759. 39. 1 000 009 759b 244. 9760. 0. -1 000 009 760, 9761. 1. 1 000 009 761, 9762. 2. -1 000 009 762, 9763. 3. 1 000 009 763, 9764. 4. -1 000 009 764, 9765. 5. 1 000 009 765, 9766. 6. -1 000 009 766, 9767. 7. 1 000 009 767, 9768. 8. -1 000 009 768, 9769. 9. 1 000 009 769, 9770. 10. -1 000 009 770, 9771. 11. 1 000 009 771, 9772. 12. -1 000 009 772, 9773. 13. 1 000 009 773, 9774. 14. -1 000 009 774, 9775. 15. 1 000 009 775, 9776. 16. -1 000 009 776, 9777. 17. 1 000 009 777, 9778. 18. -1 000 009 778, 9779. 19. 1 000 009 779, 9780. 20. -1 000 009 780, 9781. 21. 1 000 009 781, 9782. 22. -1 000 009 782, 9783. 23. 1 000 009 783, 9784. 24. -1 000 009 784, 9785. 25. 1 000 009 785, 9786. 26. -1 000 009 786, 9787. 27. 1 000 009 787, 9788. 28. -1 000 009 788, 9789. 29. 1 000 009 789, 9790. 30. -1 000 009 790, 9791. 31. 1 000 009 791, 9792. 32. -1 000 009 792, 9793. 33. 1 000 009 793, 9794. 34. -1 000 009 794, 9795. 35. 1 000 009 795, 9796. 36. -1 000 009 796, 9797. 37. 1 000 009 797, 9798. 38. -1 000 009 798, 9799. 39. 1 000 009 799a 245. 9800. 0. -1 000 009 800, 9801. 1. 1 000 009 801, 9802. 2. -1 000 009 802, 9803. 3. 1 000 009 803, 9804. 4. -1 000 009 804, 9805. 5. 1 000 009 805, 9806. 6. -1 000 009 806, 9807. 7. 1 000 009 807, 9808. 8. -1 000 009 808, 9809. 9. 1 000 009 809, 9810. 10. -1 000 009 810, 9811. 11. 1 000 009 811, 9812. 12. -1 000 009 812, 9813. 13. 1 000 009 813, 9814. 14. -1 000 009 814, 9815. 15. 1 000 009 815, 9816. 16. -1 000 009 816, 9817. 17. 1 000 009 817, 9818. 18. -1 000 009 818, 9819. 19. 1 000 009 819, 9820. 20. -1 000 009 820, 9821. 21. 1 000 009 821, 9822. 22. -1 000 009 822, 9823. 23. 1 000 009 823, 9824. 24. -1 000 009 824, 9825. 25. 1 000 009 825, 9826. 26. -1 000 009 826, 9827. 27. 1 000 009 827, 9828. 28. -1 000 009 828, 9829. 29. 1 000 009 829, 9830. 30. -1 000 009 830, 9831. 31. 1 000 009 831, 9832. 32. -1 000 009 832, 9833. 33. 1 000 009 833, 9834. 34. -1 000 009 834, 9835. 35. 1 000 009 835, 9836. 36. -1 000 009 836, 9837. 37. 1 000 009 837, 9838. 38. -1 000 009 838, 9839. 39. 1 000 009 839b 246. 9840. 0. -1 000 009 840, 9841. 1. 1 000 009 841, 9842. 2. -1 000 009 842, 9843. 3. 1 000 009 843, 9844. 4. -1 000 009 844, 9845. 5. 1 000 009 845, 9846. 6. -1 000 009 846, 9847. 7. 1 000 009 847, 9848. 8. -1 000 009 848, 9849. 9. 1 000 009 849, 9850. 10. -1 000 009 850, 9851. 11. 1 000 009 851, 9852. 12. -1 000 009 852, 9853. 13. 1 000 009 853, 9854. 14. -1 000 009 854, 9855. 15. 1 000 009 855, 9856. 16. -1 000 009 856, 9857. 17. 1 000 009 857, 9858. 18. -1 000 009 858, 9859. 19. 1 000 009 859, 9860. 20. -1 000 009 860, 9861. 21. 1 000 009 861, 9862. 22. -1 000 009 862, 9863. 23. 1 000 009 863, 9864. 24. -1 000 009 864, 9865. 25. 1 000 009 865, 9866. 26. -1 000 009 866, 9867. 27. 1 000 009 867, 9868. 28. -1 000 009 868, 9869. 29. 1 000 009 869, 9870. 30. -1 000 009 870, 9871. 31. 1 000 009 871, 9872. 32. -1 000 009 872, 9873. 33. 1 000 009 873, 9874. 34. -1 000 009 874, 9875. 35. 1 000 009 875, 9876. 36. -1 000 009 876, 9877. 37. 1 000 009 877, 9878. 38. -1 000 009 878, 9879. 39. 1 000 009 879a 247. 9880. 0. -1 000 009 880, 9881. 1. 1 000 009 881, 9882. 2. -1 000 009 882, 9883. 3. 1 000 009 883, 9884. 4. -1 000 009 884, 9885. 5. 1 000 009 885, 9886. 6. -1 000 009 886, 9887. 7. 1 000 009 887, 9888. 8. -1 000 009 888, 9889. 9. 1 000 009 889, 9890. 10. -1 000 009 890, 9891. 11. 1 000 009 891, 9892. 12. -1 000 009 892, 9893. 13. 1 000 009 893, 9894. 14. -1 000 009 894, 9895. 15. 1 000 009 895, 9896. 16. -1 000 009 896, 9897. 17. 1 000 009 897, 9898. 18. -1 000 009 898, 9899. 19. 1 000 009 899, 9900. 20. -1 000 009 900, 9901. 21. 1 000 009 901, 9902. 22. -1 000 009 902, 9903. 23. 1 000 009 903, 9904. 24. -1 000 009 904, 9905. 25. 1 000 009 905, 9906. 26. -1 000 009 906, 9907. 27. 1 000 009 907, 9908. 28. -1 000 009 908, 9909. 29. 1 000 009 909, 9910. 30. -1 000 009 910, 9911. 31. 1 000 009 911, 9912. 32. -1 000 009 912, 9913. 33. 1 000 009 913, 9914. 34. -1 000 009 914, 9915. 35. 1 000 009 915, 9916. 36. -1 000 009 916, 9917. 37. 1 000 009 917, 9918. 38. -1 000 009 918, 9919. 39. 1 000 009 919b 248. 9920. 0. -1 000 009 920, 9921. 1. 1 000 009 921, 9922. 2. -1 000 009 922, 9923. 3. 1 000 009 923, 9924. 4. -1 000 009 924, 9925. 5. 1 000 009 925, 9926. 6. -1 000 009 926, 9927. 7. 1 000 009 927, 9928. 8. -1 000 009 928, 9929. 9. 1 000 009 929, 9930. 10. -1 000 009 930, 9931. 11. 1 000 009 931, 9932. 12. -1 000 009 932, 9933. 13. 1 000 009 933, 9934. 14. -1 000 009 934, 9935. 15. 1 000 009 935, 9936. 16. -1 000 009 936, 9937. 17. 1 000 009 937, 9938. 18. -1 000 009 938, 9939. 19. 1 000 009 939, 9940. 20. -1 000 009 940, 9941. 21. 1 000 009 941, 9942. 22. -1 000 009 942, 9943. 23. 1 000 009 943, 9944. 24. -1 000 009 944, 9945. 25. 1 000 009 945, 9946. 26. -1 000 009 946, 9947. 27. 1 000 009 947, 9948. 28. -1 000 009 948, 9949. 29. 1 000 009 949, 9950. 30. -1 000 009 950, 9951. 31. 1 000 009 951, 9952. 32. -1 000 009 952, 9953. 33. 1 000 009 953, 9954. 34. -1 000 009 954, 9955. 35. 1 000 009 955, 9956. 36. -1 000 009 956, 9957. 37. 1 000 009 957, 9958. 38. -1 000 009 958, 9959. 39. 1 000 009 959a 249. 9960. 0. -1 000 009 960, 9961. 1. 1 000 009 961, 9962. 2. -1 000 009 962, 9963. 3. 1 000 009 963, 9964. 4. -1 000 009 964, 9965. 5. 1 000 009 965, 9966. 6. -1 000 009 966, 9967. 7. 1 000 009 967, 9968. 8. -1 000 009 968, 9969. 9. 1 000 009 969, 9970. 10. -1 000 009 970, 9971. 11. 1 000 009 971, 9972. 12. -1 000 009 972, 9973. 13. 1 000 009 973, 9974. 14. -1 000 009 974, 9975. 15. 1 000 009 975, 9976. 16. -1 000 009 976, 9977. 17. 1 000 009 977, 9978. 18. -1 000 009 978, 9979. 19. 1 000 009 979, 9980. 20. -1 000 009 980, 9981. 21. 1 000 009 981, 9982. 22. -1 000 009 982, 9983. 23. 1 000 009 983, 9984. 24. -1 000 009 984, 9985. 25. 1 000 009 985, 9986. 26. -1 000 009 986, 9987. 27. 1 000 009 987, 9988. 28. -1 000 009 988, 9989. 29. 1 000 009 989, 9990. 30. -1 000 009 990, 9991. 31. 1 000 009 991, 9992. 32. -1 000 009 992, 9993. 33. 1 000 009 993, 9994. 34. -1 000 009 994, 9995. 35. 1 000 009 995, 9996. 36. -1 000 009 996, 9997. 37. 1 000 009 997, 9998. 38. -1 000 009 998, 9999. 39. 1 000 009 999b 962 0. 0. 0. 0. 100 000 000 001, 1. 1. -100 000 000 002, 2. 2. 100 000 000 003, 3. 3. -100 000 000 004, 4. 4. 100 000 000 005, 5. 5. -100 000 000 006, 6. 6. 100 000 000 007, 7. 7. -100 000 000 008, 8. 8. 100 000 000 009, 9. 9. -100 000 000 010, 10. 10. 100 000 000 011, 11. 11. -100 000 000 012, 12. 12. 100 000 000 013, 13. 13. -100 000 000 014, 14. 14. 100 000 000 015, 15. 15. -100 000 000 016, 16. 16. 100 000 000 017, 17. 17. -100 000 000 018, 18. 18. 100 000 000 019, 19. 19. -100 000 000 020, 20. 20. 100 000 000 021, 21. 21. -100 000 000 022, 22. 22. 100 000 000 023, 23. 23. -100 000 000 024, 24. 24. 100 000 000 025, 25. 25. -100 000 000 026, 26. 26. 100 000 000 027, 27. 27. -100 000 000 028, 28. 28. 100 000 000 029, 29. 29. -100 000 000 030, 30. 30. 100 000 000 031, 31. 31. -100 000 000 032, 32. 32. 100 000 000 033, 33. 33. -100 000 000 034, 34. 34. 100 000 000 035, 35. 35. -100 000 000 036, 36. 36. 100 000 000 037, 37. 37. -100 000 000 038, 38. 38. 100 000 000 039, 39. 39. -100 000 000 040a 1. 40. 0. 100 000 000 041, 41. 1. -100 000 000 042, 42. 2. 100 000 000 043, 43. 3. -100 000 000 044, 44. 4. 100 000 000 045, 45. 5. -100 000 000 046, 46. 6. 100 000 000 047, 47. 7. -100 000 000 048, 48. 8. 100 000 000 049, 49. 9. -100 000 000 050, 50. 10. 100 000 000 051, 51. 11. -100 000 000 052, 52. 12. 100 000 000 053, 53. 13. -100 000 000 054, 54. 14. 100 000 000 055, 55. 15. -100 000 000 056, 56. 16. 100 000 000 057, 57. 17. -100 000 000 058, 58. 18. 100 000 000 059, 59. 19. -100 000 000 060, 60. 20. 100 000 000 061, 61. 21. -100 000 000 062, 62. 22. 100 000 000 063, 63. 23. -100 000 000 064, 64. 24. 100 000 000 065, 65. 25. -100 000 000 066, 66. 26. 100 000 000 067, 67. 27. -100 000 000 068, 68. 28. 100 000 000 069, 69. 29. -100 000 000 070, 70. 30. 100 000 000 071, 71. 31. -100 000 000 072, 72. 32. 100 000 000 073, 73. 33. -100 000 000 074, 74. 34. 100 000 000 075, 75. 35. -100 000 000 076, 76. 36. 100 000 000 077, 77. 37. -100 000 000 078, 78. 38. 100 000 000 079, 79. 39. -100 000 000 080b 2. 80. 0. 100 000 000 081, 81. 1. -100 000 000 082, 82. 2. 100 000 000 083, 83. 3. -100 000 000 084, 84. 4. 100 000 000 085, 85. 5. -100 000 000 086, 86. 6. 100 000 000 087, 87. 7. -100 000 000 088, 88. 8. 100 000 000 089, 89. 9. -100 000 000 090, 90. 10. 100 000 000 091, 91. 11. -100 000 000 092, 92. 12. 100 000 000 093, 93. 13. -100 000 000 094, 94. 14. 100 000 000 095, 95. 15. -100 000 000 096, 96. 16. 100 000 000 097, 97. 17. -100 000 000 098, 98. 18. 100 000 000 099, 99. 19. -100 000 000 100, 100. 20. 100 000 000 101, 101. 21. -100 000 000 102, 102. 22. 100 000 000 103, 103. 23. -100 000 000 104, 104. 24. 100 000 000 105, 105. 25. -100 000 000 106, 106. 26. 100 000 000 107, 107. 27. -100 000 000 108, 108. 28. 100 000 000 109, 109. 29. -100 000 000 110, 110. 30. 100 000 000 111, 111. 31. -100 000 000 112, 112. 32. 100 000 000 113, 113. 33. -100 000 000 114, 114. 34. 100 000 000 115, 115. 35. -100 000 000 116, 116. 36. 100 000 000 117, 117. 37. -100 000 000 118, 118. 38. 100 000 000 119, 119. 39. -100 000 000 120a 3. 120. 0. 100 000 000 121, 121. 1. -100 000 000 122, 122. 2. 100 000 000 123, 123. 3. -100 000 000 124, 124. 4. 100 000 000 125, 125. 5. -100 000 000 126, 126. 6. 100 000 000 127, 127. 7. -100 000 000 128, 128. 8. 100 000 000 129, 129. 9. -100 000 000 130, 130. 10. 100 000 000 131, 131. 11. -100 000 000 132, 132. 12. 100 000 000 133, 133. 13. -100 000 000 134, 134. 14. 100 000 000 135, 135. 15. -100 000 000 136, 136. 16. 100 000 000 137, 137. 17. -100 000 000 138, 138. 18. 100 000 000 139, 139. 19. -100 000 000 140, 140. 20. 100 000 000 141, 141. 21. -100 000 000 142, 142. 22. 100 000 000 143, 143. 23. -100 000 000 144, 144. 24. 100 000 000 145, 145. 25. -100 000 000 146, 146. 26. 100 000 000 147, 147. 27. -100 000 000 148, 148. 28. 100 000 000 149, 149. 29. -100 000 000 150, 150. 30. 100 000 000 151, 151. 31. -100 000 000 152, 152. 32. 100 000 000 153, 153. 33. -100 000 000 154, 154. 34. 100 000 000 155, 155. 35. -100 000 000 156, 156. 36. 100 000 000 157, 157. 37. -100 000 000 158, 158. 38. 100 000 000 159, 159. 39. -100 000 000 160b 4. 160. 0. 100 000 000 161, 161. 1. -100 000 000 162, 162. 2. 100 000 000 163, 163. 3. -100 000 000 164, 164. 4. 100 000 000 165, 165. 5. -100 000 000 166, 166. 6. 100 000 000 167, 167. 7. -100 000 000 168, 168. 8. 100 000 000 169, 169. 9. -100 000 000 170, 170. 10. 100 000 000 171, 171. 11. -100 000 000 172, 172. 12. 100 000 000 173, 173. 13. -100 000 000 174, 174. 14. 100 000 000 175, 175. 15. -100 000 000 176, 176. 16. 100 000 000 177, 177. 17. -100 000 000 178, 178. 18. 100 000 000 179, 179. 19. -100 000 000 180, 180. 20. 100 000 000 181, 181. 21. -100 000 000 182, 182. 22. 100 000 000 183, 183. 23. -100 000 000 184, 184. 24. 100 000 000 185, 185. 25. -100 000 000 186, 186. 26. 100 000 000 187, 187. 27. -100 000 000 188, 188. 28. 100 000 000 189, 189. 29. -100 000 000 190, 190. 30. 100 000 000 191, 191. 31. -100 000 000 192, 192. 32. 100 000 000 193, 193. 33. -100 000 000 194, 194. 34. 100 000 000 195, 195. 35. -100 000 000 196, 196. 36. 100 000 000 197, 197. 37. -100 000 000 198, 198. 38. 100 000 000 199, 199. 39. -100 000 000 200a 5. 200. 0. 100 000 000 201, 201. 1. -100 000 000 202, 202. 2. 100 000 000 203, 203. 3. -100 000 000 204, 204. 4. 100 000 000 205, 205. 5. -100 000 000 206, 206. 6. 100 000 000 207, 207. 7. -100 000 000 208, 208. 8. 100 000 000 209, 209. 9. -100 000 000 210, 210. 10. 100 000 000 211, 211. 11. -100 000 000 212, 212. 12. 100 000 000 213, 213. 13. -100 000 000 214, 214. 14. 100 000 000 215, 215. 15. -100 000 000 216, 216. 16. 100 000 000 217, 217. 17. -100 000 000 218, 218. 18. 100 000 000 219, 219. 19. -100 000 000 220, 220. 20. 100 000 000 221, 221. 21. -100 000 000 222, 222. 22. 100 000 000 223, 223. 23. -100 000 000 224, 224. 24. 100 000 000 225, 225. 25. -100 000 000 226, 226. 26. 100 000 000 227, 227. 27. -100 000 000 228, 228. 28. 100 000 000 229, 229. 29. -100 000 000 230, 230. 30. 100 000 000 231, 231. 31. -100 000 000 232, 232. 32. 100 000 000 233, 233. 33. -100 000 000 234, 234. 34. 100 000 000 235, 235. 35. -100 000 000 236, 236. 36. 100 000 000 237, 237. 37. -100 000 000 238, 238. 38. 100 000 000 239, 239. 39. -100 000 000 240b 6. 240. 0. 100 000 000 241, 241. 1. -100 000 000 242, 242. 2. 100 000 000 243, 243. 3. -100 000 000 244, 244. 4. 100 000 000 245, 245. 5. -100 000 000 246, 246. 6. 100 000 000 247, 247. 7. -100 000 000 248, 248. 8. 100 000 000 249, 249. 9. -100 000 000 250, 250. 10. 100 000 000 251, 251. 11. -100 000 000 252, 252. 12. 100 000 000 253, 253. 13. -100 000 000 254, 254. 14. 100 000 000 255, 255. 15. -100 000 000 256, 256. 16. 100 000 000 257, 257. 17. -100 000 000 258, 258. 18. 100 000 000 259, 259. 19. -100 000 000 260, 260. 20. 100 000 000 261, 261. 21. -100 000 000 262, 262. 22. 100 000 000 263, 263. 23. -100 000 000 264, 264. 24. 100 000 000 265, 265. 25. -100 000 000 266, 266. 26. 100 000 000 267, 267. 27. -100 000 000 268, 268. 28. 100 000 000 269, 269. 29. -100 000 000 270, 270. 30. 100 000 000 271, 271. 31. -100 000 000 272, 272. 32. 100 000 000 273, 273. 33. -100 000 000 274, 274. 34. 100 000 000 275, 275. 35. -100 000 000 276, 276. 36. 100 000 000 277, 277. 37. -100 000 000 278, 278. 38. 100 000 000 279, 279. 39. -100 000 000 280a 7. 280. 0. 100 000 000 281, 281. 1. -100 000 000 282, 282. 2. 100 000 000 283, 283. 3. -100 000 000 284, 284. 4. 100 000 000 285, 285. 5. -100 000 000 286, 286. 6. 100 000 000 287, 287. 7. -100 000 000 288, 288. 8. 100 000 000 289, 289. 9. -100 000 000 290, 290. 10. 100 000 000 291, 291. 11. -100 000 000 292, 292. 12. 100 000 000 293, 293. 13. -100 000 000 294, 294. 14. 100 000 000 295, 295. 15. -100 000 000 296, 296. 16. 100 000 000 297, 297. 17. -100 000 000 298, 298. 18. 100 000 000 299, 299. 19. -100 000 000 300, 300. 20. 100 000 000 301, 301. 21. -100 000 000 302, 302. 22. 100 000 000 303, 303. 23. -100 000 000 304, 304. 24. 100 000 000 305, 305. 25. -100 000 000 306, 306. 26. 100 000 000 307, 307. 27. -100 000 000 308, 308. 28. 100 000 000 309, 309. 29. -100 000 000 310, 310. 30. 100 000 000 311, 311. 31. -100 000 000 312, 312. 32. 100 000 000 313, 313. 33. -100 000 000 314, 314. 34. 100 000 000 315, 315. 35. -100 000 000 316, 316. 36. 100 000 000 317, 317. 37. -100 000 000 318, 318. 38. 100 000 000 319, 319. 39. -100 000 000 320b 8. 320. 0. 100 000 000 321, 321. 1. -100 000 000 322, 322. 2. 100 000 000 323, 323. 3. -100 000 000 324, 324. 4. 100 000 000 325, 325. 5. -100 000 000 326, 326. 6. 100 000 000 327, 327. 7. -100 000 000 328, 328. 8. 100 000 000 329, 329. 9. -100 000 000 330, 330. 10. 100 000 000 331, 331. 11. -100 000 000 332, 332. 12. 100 000 000 333, 333. 13. -100 000 000 334, 334. 14. 100 000 000 335, 335. 15. -100 000 000 336, 336. 16. 100 000 000 337, 337. 17. -100 000 000 338, 338. 18. 100 000 000 339, 339. 19. -100 000 000 340, 340. 20. 100 000 000 341, 341. 21. -100 000 000 342, 342. 22. 100 000 000 343, 343. 23. -100 000 000 344, 344. 24. 100 000 000 345, 345. 25. -100 000 000 346, 346. 26. 100 000 000 347, 347. 27. -100 000 000 348, 348. 28. 100 000 000 349, 349. 29. -100 000 000 350, 350. 30. 100 000 000 351, 351. 31. -100 000 000 352, 352. 32. 100 000 000 353, 353. 33. -100 000 000 354, 354. 34. 100 000 000 355, 355. 35. -100 000 000 356, 356. 36. 100 000 000 357, 357. 37. -100 000 000 358, 358. 38. 100 000 000 359, 359. 39. -100 000 000 360a 9. 360. 0. 100 000 000 361, 361. 1. -100 000 000 362, 362. 2. 100 000 000 363, 363. 3. -100 000 000 364, 364. 4. 100 000 000 365, 365. 5. -100 000 000 366, 366. 6. 100 000 000 367, 367. 7. -100 000 000 368, 368. 8. 100 000 000 369, 369. 9. -100 000 000 370, 370. 10. 100 000 000 371, 371. 11. -100 000 000 372, 372. 12. 100 000 000 373, 373. 13. -100 000 000 374, 374. 14. 100 000 000 375, 375. 15. -100 000 000 376, 376. 16. 100 000 000 377, 377. 17. -100 000 000 378, 378. 18. 100 000 000 379, 379. 19. -100 000 000 380, 380. 20. 100 000 000 381, 381. 21. -100 000 000 382, 382. 22. 100 000 000 383, 383. 23. -100 000 000 384, 384. 24. 100 000 000 385, 385. 25. -100 000 000 386, 386. 26. 100 000 000 387, 387. 27. -100 000 000 388, 388. 28. 100 000 000 389, 389. 29. -100 000 000 390, 390. 30. 100 000 000 391, 391. 31. -100 000 000 392, 392. 32. 100 000 000 393, 393. 33. -100 000 000 394, 394. 34. 100 000 000 395, 395. 35. -100 000 000 396, 396. 36. 100 000 000 397, 397. 37. -100 000 000 398, 398. 38. 100 000 000 399, 399. 39. -100 000 000 400b 10. 400. 0. 100 000 000 401, 401. 1. -100 000 000 402, 402. 2. 100 000 000 403, 403. 3. -100 000 000 404, 404. 4. 100 000 000 405, 405. 5. -100 000 000 406, 406. 6. 100 000 000 407, 407. 7. -100 000 000 408, 408. 8. 100 000 000 409, 409. 9. -100 000 000 410, 410. 10. 100 000 000 411, 411. 11. -100 000 000 412, 412. 12. 100 000 000 413, 413. 13. -100 000 000 414, 414. 14. 100 000 000 415, 415. 15. -100 000 000 416, 416. 16. 100 000 000 417, 417. 17. -100 000 000 418, 418. 18. 100 000 000 419, 419. 19. -100 000 000 420, 420. 20. 100 000 000 421, 421. 21. -100 000 000 422, 422. 22. 100 000 000 423, 423. 23. -100 000 000 424, 424. 24. 100 000 000 425, 425. 25. -100 000 000 426, 426. 26. 100 000 000 427, 427. 27. -100 000 000 428, 428. 28. 100 000 000 429, 429. 29. -100 000 000 430, 430. 30. 100 000 000 431, 431. 31. -100 000 000 432, 432. 32. 100 000 000 433, 433. 33. -100 000 000 434, 434. 34. 100 000 000 435, 435. 35. -100 000 000 436, 436. 36. 100 000 000 437, 437. 37. -100 000 000 438, 438. 38. 100 000 000 439, 439. 39. -100 000 000 440a 11. 440. 0. 100 000 000 441, 441. 1. -100 000 000 442, 442. 2. 100 000 000 443, 443. 3. -100 000 000 444, 444. 4. 100 000 000 445, 445. 5. -100 000 000 446, 446. 6. 100 000 000 447, 447. 7. -100 000 000 448, 448. 8. 100 000 000 449, 449. 9. -100 000 000 450, 450. 10. 100 000 000 451, 451. 11. -100 000 000 452, 452. 12. 100 000 000 453, 453. 13. -100 000 000 454, 454. 14. 100 000 000 455, 455. 15. -100 000 000 456, 456. 16. 100 000 000 457, 457. 17. -100 000 000 458, 458. 18. 100 000 000 459, 459. 19. -100 000 000 460, 460. 20. 100 000 000 461, 461. 21. -100 000 000 462, 462. 22. 100 000 000 463, 463. 23. -100 000 000 464, 464. 24. 100 000 000 465, 465. 25. -100 000 000 466, 466. 26. 100 000 000 467, 467. 27. -100 000 000 468, 468. 28. 100 000 000 469, 469. 29. -100 000 000 470, 470. 30. 100 000 000 471, 471. 31. -100 000 000 472, 472. 32. 100 000 000 473, 473. 33. -100 000 000 474, 474. 34. 100 000 000 475, 475. 35. -100 000 000 476, 476. 36. 100 000 000 477, 477. 37. -100 000 000 478, 478. 38. 100 000 000 479, 479. 39. -100 000 000 480b 12. 480. 0. 100 000 000 481, 481. 1. -100 000 000 482, 482. 2. 100 000 000 483, 483. 3. -100 000 000 484, 484. 4. 100 000 000 485, 485. 5. -100 000 000 486, 486. 6. 100 000 000 487, 487. 7. -100 000 000 488, 488. 8. 100 000 000 489, 489. 9. -100 000 000 490, 490. 10. 100 000 000 491, 491. 11. -100 000 000 492, 492. 12. 100 000 000 493, 493. 13. -100 000 000 494, 494. 14. 100 000 000 495, 495. 15. -100 000 000 496, 496. 16. 100 000 000 497, 497. 17. -100 000 000 498, 498. 18. 100 000 000 499, 499. 19. -100 000 000 500, 500. 20. 100 000 000 501, 501. 21. -100 000 000 502, 502. 22. 100 000 000 503, 503. 23. -100 000 000 504, 504. 24. 100 000 000 505, 505. 25. -100 000 000 506, 506. 26. 100 000 000 507, 507. 27. -100 000 000 508, 508. 28. 100 000 000 509, 509. 29. -100 000 000 510, 510. 30. 100 000 000 511, 511. 31. -100 000 000 512, 512. 32. 100 000 000 513, 513. 33. -100 000 000 514, 514. 34. 100 000 000 515, 515. 35. -100 000 000 516, 516. 36. 100 000 000 517, 517. 37. -100 000 000 518, 518. 38. 100 000 000 519, 519. 39. -100 000 000 520a 13. 520. 0. 100 000 000 521, 521. 1. -100 000 000 522, 522. 2. 100 000 000 523, 523. 3. -100 000 000 524, 524. 4. 100 000 000 525, 525. 5. -100 000 000 526, 526. 6. 100 000 000 527, 527. 7. -100 000 000 528, 528. 8. 100 000 000 529, 529. 9. -100 000 000 530, 530. 10. 100 000 000 531, 531. 11. -100 000 000 532, 532. 12. 100 000 000 533, 533. 13. -100 000 000 534, 534. 14. 100 000 000 535, 535. 15. -100 000 000 536, 536. 16. 100 000 000 537, 537. 17. -100 000 000 538, 538. 18. 100 000 000 539, 539. 19. -100 000 000 540, 540. 20. 100 000 000 541, 541. 21. -100 000 000 542, 542. 22. 100 000 000 543, 543. 23. -100 000 000 544, 544. 24. 100 000 000 545, 545. 25. -100 000 000 546, 546. 26. 100 000 000 547, 547. 27. -100 000 000 548, 548. 28. 100 000 000 549, 549. 29. -100 000 000 550, 550. 30. 100 000 000 551, 551. 31. -100 000 000 552, 552. 32. 100 000 000 553, 553. 33. -100 000 000 554, 554. 34. 100 000 000 555, 555. 35. -100 000 000 556, 556. 36. 100 000 000 557, 557. 37. -100 000 000 558, 558. 38. 100 000 000 559, 559. 39. -100 000 000 560b 14. 560. 0. 100 000 000 561, 561. 1. -100 000 000 562, 562. 2. 100 000 000 563, 563. 3. -100 000 000 564, 564. 4. 100 000 000 565, 565. 5. -100 000 000 566, 566. 6. 100 000 000 567, 567. 7. -100 000 000 568, 568. 8. 100 000 000 569, 569. 9. -100 000 000 570, 570. 10. 100 000 000 571, 571. 11. -100 000 000 572, 572. 12. 100 000 000 573, 573. 13. -100 000 000 574, 574. 14. 100 000 000 575, 575. 15. -100 000 000 576, 576. 16. 100 000 000 577, 577. 17. -100 000 000 578, 578. 18. 100 000 000 579, 579. 19. -100 000 000 580, 580. 20. 100 000 000 581, 581. 21. -100 000 000 582, 582. 22. 100 000 000 583, 583. 23. -100 000 000 584, 584. 24. 100 000 000 585, 585. 25. -100 000 000 586, 586. 26. 100 000 000 587, 587. 27. -100 000 000 588, 588. 28. 100 000 000 589, 589. 29. -100 000 000 590, 590. 30. 100 000 000 591, 591. 31. -100 000 000 592, 592. 32. 100 000 000 593, 593. 33. -100 000 000 594, 594. 34. 100 000 000 595, 595. 35. -100 000 000 596, 596. 36. 100 000 000 597, 597. 37. -100 000 000 598, 598. 38. 100 000 000 599, 599. 39. -100 000 000 600a 15. 600. 0. 100 000 000 601, 601. 1. -100 000 000 602, 602. 2. 100 000 000 603, 603. 3. -100 000 000 604, 604. 4. 100 000 000 605, 605. 5. -100 000 000 606, 606. 6. 100 000 000 607, 607. 7. -100 000 000 608, 608. 8. 100 000 000 609, 609. 9. -100 000 000 610, 610. 10. 100 000 000 611, 611. 11. -100 000 000 612, 612. 12. 100 000 000 613, 613. 13. -100 000 000 614, 614. 14. 100 000 000 615, 615. 15. -100 000 000 616, 616. 16. 100 000 000 617, 617. 17. -100 000 000 618, 618. 18. 100 000 000 619, 619. 19. -100 000 000 620, 620. 20. 100 000 000 621, 621. 21. -100 000 000 622, 622. 22. 100 000 000 623, 623. 23. -100 000 000 624, 624. 24. 100 000 000 625, 625. 25. -100 000 000 626, 626. 26. 100 000 000 627, 627. 27. -100 000 000 628, 628. 28. 100 000 000 629, 629. 29. -100 000 000 630, 630. 30. 100 000 000 631, 631. 31. -100 000 000 632, 632. 32. 100 000 000 633, 633. 33. -100 000 000 634, 634. 34. 100 000 000 635, 635. 35. -100 000 000 636, 636. 36. 100 000 000 637, 637. 37. -100 000 000 638, 638. 38. 100 000 000 639, 639. 39. -100 000 000 640b 16. 640. 0. 100 000 000 641, 641. 1. -100 000 000 642, 642. 2. 100 000 000 643, 643. 3. -100 000 000 644, 644. 4. 100 000 000 645, 645. 5. -100 000 000 646, 646. 6. 100 000 000 647, 647. 7. -100 000 000 648, 648. 8. 100 000 000 649, 649. 9. -100 000 000 650, 650. 10. 100 000 000 651, 651. 11. -100 000 000 652, 652. 12. 100 000 000 653, 653. 13. -100 000 000 654, 654. 14. 100 000 000 655, 655. 15. -100 000 000 656, 656. 16. 100 000 000 657, 657. 17. -100 000 000 658, 658. 18. 100 000 000 659, 659. 19. -100 000 000 660, 660. 20. 100 000 000 661, 661. 21. -100 000 000 662, 662. 22. 100 000 000 663, 663. 23. -100 000 000 664, 664. 24. 100 000 000 665, 665. 25. -100 000 000 666, 666. 26. 100 000 000 667, 667. 27. -100 000 000 668, 668. 28. 100 000 000 669, 669. 29. -100 000 000 670, 670. 30. 100 000 000 671, 671. 31. -100 000 000 672, 672. 32. 100 000 000 673, 673. 33. -100 000 000 674, 674. 34. 100 000 000 675, 675. 35. -100 000 000 676, 676. 36. 100 000 000 677, 677. 37. -100 000 000 678, 678. 38. 100 000 000 679, 679. 39. -100 000 000 680a 17. 680. 0. 100 000 000 681, 681. 1. -100 000 000 682, 682. 2. 100 000 000 683, 683. 3. -100 000 000 684, 684. 4. 100 000 000 685, 685. 5. -100 000 000 686, 686. 6. 100 000 000 687, 687. 7. -100 000 000 688, 688. 8. 100 000 000 689, 689. 9. -100 000 000 690, 690. 10. 100 000 000 691, 691. 11. -100 000 000 692, 692. 12. 100 000 000 693, 693. 13. -100 000 000 694, 694. 14. 100 000 000 695, 695. 15. -100 000 000 696, 696. 16. 100 000 000 697, 697. 17. -100 000 000 698, 698. 18. 100 000 000 699, 699. 19. -100 000 000 700, 700. 20. 100 000 000 701, 701. 21. -100 000 000 702, 702. 22. 100 000 000 703, 703. 23. -100 000 000 704, 704. 24. 100 000 000 705, 705. 25. -100 000 000 706, 706. 26. 100 000 000 707, 707. 27. -100 000 000 708, 708. 28. 100 000 000 709, 709. 29. -100 000 000 710, 710. 30. 100 000 000 711, 711. 31. -100 000 000 712, 712. 32. 100 000 000 713, 713. 33. -100 000 000 714, 714. 34. 100 000 000 715, 715. 35. -100 000 000 716, 716. 36. 100 000 000 717, 717. 37. -100 000 000 718, 718. 38. 100 000 000 719, 719. 39. -100 000 000 720b 18. 720. 0. 100 000 000 721, 721. 1. -100 000 000 722, 722. 2. 100 000 000 723, 723. 3. -100 000 000 724, 724. 4. 100 000 000 725, 725. 5. -100 000 000 726, 726. 6. 100 000 000 727, 727. 7. -100 000 000 728, 728. 8. 100 000 000 729, 729. 9. -100 000 000 730, 730. 10. 100 000 000 731, 731. 11. -100 000 000 732, 732. 12. 100 000 000 733, 733. 13. -100 000 000 734, 734. 14. 100 000 000 735, 735. 15. -100 000 000 736, 736. 16. 100 000 000 737, 737. 17. -100 000 000 738, 738. 18. 100 000 000 739, 739. 19. -100 000 000 740, 740. 20. 100 000 000 741, 741. 21. -100 000 000 742, 742. 22. 100 000 000 743, 743. 23. -100 000 000 744, 744. 24. 100 000 000 745, 745. 25. -100 000 000 746, 746. 26. 100 000 000 747, 747. 27. -100 000 000 748, 748. 28. 100 000 000 749, 749. 29. -100 000 000 750, 750. 30. 100 000 000 751, 751. 31. -100 000 000 752, 752. 32. 100 000 000 753, 753. 33. -100 000 000 754, 754. 34. 100 000 000 755, 755. 35. -100 000 000 756, 756. 36. 100 000 000 757, 757. 37. -100 000 000 758, 758. 38. 100 000 000 759, 759. 39. -100 000 000 760a 19. 760. 0. 100 000 000 761, 761. 1. -100 000 000 762, 762. 2. 100 000 000 763, 763. 3. -100 000 000 764, 764. 4. 100 000 000 765, 765. 5. -100 000 000 766, 766. 6. 100 000 000 767, 767. 7. -100 000 000 768, 768. 8. 100 000 000 769, 769. 9. -100 000 000 770, 770. 10. 100 000 000 771, 771. 11. -100 000 000 772, 772. 12. 100 000 000 773, 773. 13. -100 000 000 774, 774. 14. 100 000 000 775, 775. 15. -100 000 000 776, 776. 16. 100 000 000 777, 777. 17. -100 000 000 778, 778. 18. 100 000 000 779, 779. 19. -100 000 000 780, 780. 20. 100 000 000 781, 781. 21. -100 000 000 782, 782. 22. 100 000 000 783, 783. 23. -100 000 000 784, 784. 24. 100 000 000 785, 785. 25. -100 000 000 786, 786. 26. 100 000 000 787, 787. 27. -100 000 000 788, 788. 28. 100 000 000 789, 789. 29. -100 000 000 790, 790. 30. 100 000 000 791, 791. 31. -100 000 000 792, 792. 32. 100 000 000 793, 793. 33. -100 000 000 794, 794. 34. 100 000 000 795, 795. 35. -100 000 000 796, 796. 36. 100 000 000 797, 797. 37. -100 000 000 798, 798. 38. 100 000 000 799, 799. 39. -100 000 000 800b 20. 800. 0. 100 000 000 801, 801. 1. -100 000 000 802, 802. 2. 100 000 000 803, 803. 3. -100 000 000 804, 804. 4. 100 000 000 805, 805. 5. -100 000 000 806, 806. 6. 100 000 000 807, 807. 7. -100 000 000 808, 808. 8. 100 000 000 809, 809. 9. -100 000 000 810, 810. 10. 100 000 000 811, 811. 11. -100 000 000 812, 812. 12. 100 000 000 813, 813. 13. -100 000 000 814, 814. 14. 100 000 000 815, 815. 15. -100 000 000 816, 816. 16. 100 000 000 817, 817. 17. -100 000 000 818, 818. 18. 100 000 000 819, 819. 19. -100 000 000 820, 820. 20. 100 000 000 821, 821. 21. -100 000 000 822, 822. 22. 100 000 000 823, 823. 23. -100 000 000 824, 824. 24. 100 000 000 825, 825. 25. -100 000 000 826, 826. 26. 100 000 000 827, 827. 27. -100 000 000 828, 828. 28. 100 000 000 829, 829. 29. -100 000 000 830, 830. 30. 100 000 000 831, 831. 31. -100 000 000 832, 832. 32. 100 000 000 833, 833. 33. -100 000 000 834, 834. 34. 100 000 000 835, 835. 35. -100 000 000 836, 836. 36. 100 000 000 837, 837. 37. -100 000 000 838, 838. 38. 100 000 000 839, 839. 39. -100 000 000 840a 21. 840. 0. 100 000 000 841, 841. 1. -100 000 000 842, 842. 2. 100 000 000 843, 843. 3. -100 000 000 844, 844. 4. 100 000 000 845, 845. 5. -100 000 000 846, 846. 6. 100 000 000 847, 847. 7. -100 000 000 848, 848. 8. 100 000 000 849, 849. 9. -100 000 000 850, 850. 10. 100 000 000 851, 851. 11. -100 000 000 852, 852. 12. 100 000 000 853, 853. 13. -100 000 000 854, 854. 14. 100 000 000 855, 855. 15. -100 000 000 856, 856. 16. 100 000 000 857, 857. 17. -100 000 000 858, 858. 18. 100 000 000 859, 859. 19. -100 000 000 860, 860. 20. 100 000 000 861, 861. 21. -100 000 000 862, 862. 22. 100 000 000 863, 863. 23. -100 000 000 864, 864. 24. 100 000 000 865, 865. 25. -100 000 000 866, 866. 26. 100 000 000 867, 867. 27. -100 000 000 868, 868. 28. 100 000 000 869, 869. 29. -100 000 000 870, 870. 30. 100 000 000 871, 871. 31. -100 000 000 872, 872. 32. 100 000 000 873, 873. 33. -100 000 000 874, 874. 34. 100 000 000 875, 875. 35. -100 000 000 876, 876. 36. 100 000 000 877, 877. 37. -100 000 000 878, 878. 38. 100 000 000 879, 879. 39. -100 000 000 880b 22. 880. 0. 100 000 000 881, 881. 1. -100 000 000 882, 882. 2. 100 000 000 883, 883. 3. -100 000 000 884, 884. 4. 100 000 000 885, 885. 5. -100 000 000 886, 886. 6. 100 000 000 887, 887. 7. -100 000 000 888, 888. 8. 100 000 000 889, 889. 9. -100 000 000 890, 890. 10. 100 000 000 891, 891. 11. -100 000 000 892, 892. 12. 100 000 000 893, 893. 13. -100 000 000 894, 894. 14. 100 000 000 895, 895. 15. -100 000 000 896, 896. 16. 100 000 000 897, 897. 17. -100 000 000 898, 898. 18. 100 000 000 899, 899. 19. -100 000 000 900, 900. 20. 100 000 000 901, 901. 21. -100 000 000 902, 902. 22. 100 000 000 903, 903. 23. -100 000 000 904, 904. 24. 100 000 000 905, 905. 25. -100 000 000 906, 906. 26. 100 000 000 907, 907. 27. -100 000 000 908, 908. 28. 100 000 000 909, 909. 29. -100 000 000 910, 910. 30. 100 000 000 911, 911. 31. -100 000 000 912, 912. 32. 100 000 000 913, 913. 33. -100 000 000 914, 914. 34. 100 000 000 915, 915. 35. -100 000 000 916, 916. 36. 100 000 000 917, 917. 37. -100 000 000 918, 918. 38. 100 000 000 919, 919. 39. -100 000 000 920a 23. 920. 0. 100 000 000 921, 921. 1. -100 000 000 922, 922. 2. 100 000 000 923, 923. 3. -100 000 000 924, 924. 4. 100 000 000 925, 925. 5. -100 000 000 926, 926. 6. 100 000 000 927, 927. 7. -100 000 000 928, 928. 8. 100 000 000 929, 929. 9. -100 000 000 930, 930. 10. 100 000 000 931, 931. 11. -100 000 000 932, 932. 12. 100 000 000 933, 933. 13. -100 000 000 934, 934. 14. 100 000 000 935, 935. 15. -100 000 000 936, 936. 16. 100 000 000 937, 937. 17. -100 000 000 938, 938. 18. 100 000 000 939, 939. 19. -100 000 000 940, 940. 20. 100 000 000 941, 941. 21. -100 000 000 942, 942. 22. 100 000 000 943, 943. 23. -100 000 000 944, 944. 24. 100 000 000 945, 945. 25. -100 000 000 946, 946. 26. 100 000 000 947, 947. 27. -100 000 000 948, 948. 28. 100 000 000 949, 949. 29. -100 000 000 950, 950. 30. 100 000 000 951, 951. 31. -100 000 000 952, 952. 32. 100 000 000 953, 953. 33. -100 000 000 954, 954. 34. 100 000 000 955, 955. 35. -100 000 000 956, 956. 36. 100 000 000 957, 957. 37. -100 000 000 958, 958. 38. 100 000 000 959, 959. 39. -100 000 000 960b 24. 960. 0. 100 000 000 961, 961. 1. -100 000 000 962, 962. 2. 100 000 000 963, 963. 3. -100 000 000 964, 964. 4. 100 000 000 965, 965. 5. -100 000 000 966, 966. 6. 100 000 000 967, 967. 7. -100 000 000 968, 968. 8. 100 000 000 969, 969. 9. -100 000 000 970, 970. 10. 100 000 000 971, 971. 11. -100 000 000 972, 972. 12. 100 000 000 973, 973. 13. -100 000 000 974, 974. 14. 100 000 000 975, 975. 15. -100 000 000 976, 976. 16. 100 000 000 977, 977. 17. -100 000 000 978, 978. 18. 100 000 000 979, 979. 19. -100 000 000 980, 980. 20. 100 000 000 981, 981. 21. -100 000 000 982, 982. 22. 100 000 000 983, 983. 23. -100 000 000 984, 984. 24. 100 000 000 985, 985. 25. -100 000 000 986, 986. 26. 100 000 000 987, 987. 27. -100 000 000 988, 988. 28. 100 000 000 989, 989. 29. -100 000 000 990, 990. 30. 100 000 000 991, 991. 31. -100 000 000 992, 992. 32. 100 000 000 993, 993. 33. -100 000 000 994, 994. 34. 100 000 000 995, 995. 35. -100 000 000 996, 996. 36. 100 000 000 997, 997. 37. -100 000 000 998, 998. 38. 100 000 000 999, 999. 39. -100 000 001 000a 25. 1000. 0. 100 000 001 001, 1001. 1. -100 000 001 002, 1002. 2. 100 000 001 003, 1003. 3. -100 000 001 004, 1004. 4. 100 000 001 005, 1005. 5. -100 000 001 006, 1006. 6. 100 000 001 007, 1007. 7. -100 000 001 008, 1008. 8. 100 000 001 009, 1009. 9. -100 000 001 010, 1010. 10. 100 000 001 011, 1011. 11. -100 000 001 012, 1012. 12. 100 000 001 013, 1013. 13. -100 000 001 014, 1014. 14. 100 000 001 015, 1015. 15. -100 000 001 016, 1016. 16. 100 000 001 017, 1017. 17. -100 000 001 018, 1018. 18. 100 000 001 019, 1019. 19. -100 000 001 020, 1020. 20. 100 000 001 021, 1021. 21. -100 000 001 022, 1022. 22. 100 000 001 023, 1023. 23. -100 000 001 024, 1024. 24. 100 000 001 025, 1025. 25. -100 000 001 026, 1026. 26. 100 000 001 027, 1027. 27. -100 000 001 028, 1028. 28. 100 000 001 029, 1029. 29. -100 000 001 030, 1030. 30. 100 000 001 031, 1031. 31. -100 000 001 032, 1032. 32. 100 000 001 033, 1033. 33. -100 000 001 034, 1034. 34. 100 000 001 035, 1035. 35. -100 000 001 036, 1036. 36. 100 000 001 037, 1037. 37. -100 000 001 038, 1038. 38. 100 000 001 039, 1039. 39. -100 000 001 040b 26. 1040. 0. 100 000 001 041, 1041. 1. -100 000 001 042, 1042. 2. 100 000 001 043, 1043. 3. -100 000 001 044, 1044. 4. 100 000 001 045, 1045. 5. -100 000 001 046, 1046. 6. 100 000 001 047, 1047. 7. -100 000 001 048, 1048. 8. 100 000 001 049, 1049. 9. -100 000 001 050, 1050. 10. 100 000 001 051, 1051. 11. -100 000 001 052, 1052. 12. 100 000 001 053, 1053. 13. -100 000 001 054, 1054. 14. 100 000 001 055, 1055. 15. -100 000 001 056, 1056. 16. 100 000 001 057, 1057. 17. -100 000 001 058, 1058. 18. 100 000 001 059, 1059. 19. -100 000 001 060, 1060. 20. 100 000 001 061, 1061. 21. -100 000 001 062, 1062. 22. 100 000 001 063, 1063. 23. -100 000 001 064, 1064. 24. 100 000 001 065, 1065. 25. -100 000 001 066, 1066. 26. 100 000 001 067, 1067. 27. -100 000 001 068, 1068. 28. 100 000 001 069, 1069. 29. -100 000 001 070, 1070. 30. 100 000 001 071, 1071. 31. -100 000 001 072, 1072. 32. 100 000 001 073, 1073. 33. -100 000 001 074, 1074. 34. 100 000 001 075, 1075. 35. -100 000 001 076, 1076. 36. 100 000 001 077, 1077. 37. -100 000 001 078, 1078. 38. 100 000 001 079, 1079. 39. -100 000 001 080a 27. 1080. 0. 100 000 001 081, 1081. 1. -100 000 001 082, 1082. 2. 100 000 001 083, 1083. 3. -100 000 001 084, 1084. 4. 100 000 001 085, 1085. 5. -100 000 001 086, 1086. 6. 100 000 001 087, 1087. 7. -100 000 001 088, 1088. 8. 100 000 001 089, 1089. 9. -100 000 001 090, 1090. 10. 100 000 001 091, 1091. 11. -100 000 001 092, 1092. 12. 100 000 001 093, 1093. 13. -100 000 001 094, 1094. 14. 100 000 001 095, 1095. 15. -100 000 001 096, 1096. 16. 100 000 001 097, 1097. 17. -100 000 001 098, 1098. 18. 100 000 001 099, 1099. 19. -100 000 001 100, 1100. 20. 100 000 001 101, 1101. 21. -100 000 001 102, 1102. 22. 100 000 001 103, 1103. 23. -100 000 001 104, 1104. 24. 100 000 001 105, 1105. 25. -100 000 001 106, 1106. 26. 100 000 001 107, 1107. 27. -100 000 001 108, 1108. 28. 100 000 001 109, 1109. 29. -100 000 001 110, 1110. 30. 100 000 001 111, 1111. 31. -100 000 001 112, 1112. 32. 100 000 001 113, 1113. 33. -100 000 001 114, 1114. 34. 100 000 001 115, 1115. 35. -100 000 001 116, 1116. 36. 100 000 001 117, 1117. 37. -100 000 001 118, 1118. 38. 100 000 001 119, 1119. 39. -100 000 001 120b 28. 1120. 0. 100 000 001 121, 1121. 1. -100 000 001 122, 1122. 2. 100 000 001 123, 1123. 3. -100 000 001 124, 1124. 4. 100 000 001 125, 1125. 5. -100 000 001 126, 1126. 6. 100 000 001 127, 1127. 7. -100 000 001 128, 1128. 8. 100 000 001 129, 1129. 9. -100 000 001 130, 1130. 10. 100 000 001 131, 1131. 11. -100 000 001 132, 1132. 12. 100 000 001 133, 1133. 13. -100 000 001 134, 1134. 14. 100 000 001 135, 1135. 15. -100 000 001 136, 1136. 16. 100 000 001 137, 1137. 17. -100 000 001 138, 1138. 18. 100 000 001 139, 1139. 19. -100 000 001 140, 1140. 20. 100 000 001 141, 1141. 21. -100 000 001 142, 1142. 22. 100 000 001 143, 1143. 23. -100 000 001 144, 1144. 24. 100 000 001 145, 1145. 25. -100 000 001 146, 1146. 26. 100 000 001 147, 1147. 27. -100 000 001 148, 1148. 28. 100 000 001 149, 1149. 29. -100 000 001 150, 1150. 30. 100 000 001 151, 1151. 31. -100 000 001 152, 1152. 32. 100 000 001 153, 1153. 33. -100 000 001 154, 1154. 34. 100 000 001 155, 1155. 35. -100 000 001 156, 1156. 36. 100 000 001 157, 1157. 37. -100 000 001 158, 1158. 38. 100 000 001 159, 1159. 39. -100 000 001 160a 29. 1160. 0. 100 000 001 161, 1161. 1. -100 000 001 162, 1162. 2. 100 000 001 163, 1163. 3. -100 000 001 164, 1164. 4. 100 000 001 165, 1165. 5. -100 000 001 166, 1166. 6. 100 000 001 167, 1167. 7. -100 000 001 168, 1168. 8. 100 000 001 169, 1169. 9. -100 000 001 170, 1170. 10. 100 000 001 171, 1171. 11. -100 000 001 172, 1172. 12. 100 000 001 173, 1173. 13. -100 000 001 174, 1174. 14. 100 000 001 175, 1175. 15. -100 000 001 176, 1176. 16. 100 000 001 177, 1177. 17. -100 000 001 178, 1178. 18. 100 000 001 179, 1179. 19. -100 000 001 180, 1180. 20. 100 000 001 181, 1181. 21. -100 000 001 182, 1182. 22. 100 000 001 183, 1183. 23. -100 000 001 184, 1184. 24. 100 000 001 185, 1185. 25. -100 000 001 186, 1186. 26. 100 000 001 187, 1187. 27. -100 000 001 188, 1188. 28. 100 000 001 189, 1189. 29. -100 000 001 190, 1190. 30. 100 000 001 191, 1191. 31. -100 000 001 192, 1192. 32. 100 000 001 193, 1193. 33. -100 000 001 194, 1194. 34. 100 000 001 195, 1195. 35. -100 000 001 196, 1196. 36. 100 000 001 197, 1197. 37. -100 000 001 198, 1198. 38. 100 000 001 199, 1199. 39. -100 000 001 200b 30. 1200. 0. 100 000 001 201, 1201. 1. -100 000 001 202, 1202. 2. 100 000 001 203, 1203. 3. -100 000 001 204, 1204. 4. 100 000 001 205, 1205. 5. -100 000 001 206, 1206. 6. 100 000 001 207, 1207. 7. -100 000 001 208, 1208. 8. 100 000 001 209, 1209. 9. -100 000 001 210, 1210. 10. 100 000 001 211, 1211. 11. -100 000 001 212, 1212. 12. 100 000 001 213, 1213. 13. -100 000 001 214, 1214. 14. 100 000 001 215, 1215. 15. -100 000 001 216, 1216. 16. 100 000 001 217, 1217. 17. -100 000 001 218, 1218. 18. 100 000 001 219, 1219. 19. -100 000 001 220, 1220. 20. 100 000 001 221, 1221. 21. -100 000 001 222, 1222. 22. 100 000 001 223, 1223. 23. -100 000 001 224, 1224. 24. 100 000 001 225, 1225. 25. -100 000 001 226, 1226. 26. 100 000 001 227, 1227. 27. -100 000 001 228, 1228. 28. 100 000 001 229, 1229. 29. -100 000 001 230, 1230. 30. 100 000 001 231, 1231. 31. -100 000 001 232, 1232. 32. 100 000 001 233, 1233. 33. -100 000 001 234, 1234. 34. 100 000 001 235, 1235. 35. -100 000 001 236, 1236. 36. 100 000 001 237, 1237. 37. -100 000 001 238, 1238. 38. 100 000 001 239, 1239. 39. -100 000 001 240a 31. 1240. 0. 100 000 001 241, 1241. 1. -100 000 001 242, 1242. 2. 100 000 001 243, 1243. 3. -100 000 001 244, 1244. 4. 100 000 001 245, 1245. 5. -100 000 001 246, 1246. 6. 100 000 001 247, 1247. 7. -100 000 001 248, 1248. 8. 100 000 001 249, 1249. 9. -100 000 001 250, 1250. 10. 100 000 001 251, 1251. 11. -100 000 001 252, 1252. 12. 100 000 001 253, 1253. 13. -100 000 001 254, 1254. 14. 100 000 001 255, 1255. 15. -100 000 001 256, 1256. 16. 100 000 001 257, 1257. 17. -100 000 001 258, 1258. 18. 100 000 001 259, 1259. 19. -100 000 001 260, 1260. 20. 100 000 001 261, 1261. 21. -100 000 001 262, 1262. 22. 100 000 001 263, 1263. 23. -100 000 001 264, 1264. 24. 100 000 001 265, 1265. 25. -100 000 001 266, 1266. 26. 100 000 001 267, 1267. 27. -100 000 001 268, 1268. 28. 100 000 001 269, 1269. 29. -100 000 001 270, 1270. 30. 100 000 001 271, 1271. 31. -100 000 001 272, 1272. 32. 100 000 001 273, 1273. 33. -100 000 001 274, 1274. 34. 100 000 001 275, 1275. 35. -100 000 001 276, 1276. 36. 100 000 001 277, 1277. 37. -100 000 001 278, 1278. 38. 100 000 001 279, 1279. 39. -100 000 001 280b 32. 1280. 0. 100 000 001 281, 1281. 1. -100 000 001 282, 1282. 2. 100 000 001 283, 1283. 3. -100 000 001 284, 1284. 4. 100 000 001 285, 1285. 5. -100 000 001 286, 1286. 6. 100 000 001 287, 1287. 7. -100 000 001 288, 1288. 8. 100 000 001 289, 1289. 9. -100 000 001 290, 1290. 10. 100 000 001 291, 1291. 11. -100 000 001 292, 1292. 12. 100 000 001 293, 1293. 13. -100 000 001 294, 1294. 14. 100 000 001 295, 1295. 15. -100 000 001 296, 1296. 16. 100 000 001 297, 1297. 17. -100 000 001 298, 1298. 18. 100 000 001 299, 1299. 19. -100 000 001 300, 1300. 20. 100 000 001 301, 1301. 21. -100 000 001 302, 1302. 22. 100 000 001 303, 1303. 23. -100 000 001 304, 1304. 24. 100 000 001 305, 1305. 25. -100 000 001 306, 1306. 26. 100 000 001 307, 1307. 27. -100 000 001 308, 1308. 28. 100 000 001 309, 1309. 29. -100 000 001 310, 1310. 30. 100 000 001 311, 1311. 31. -100 000 001 312, 1312. 32. 100 000 001 313, 1313. 33. -100 000 001 314, 1314. 34. 100 000 001 315, 1315. 35. -100 000 001 316, 1316. 36. 100 000 001 317, 1317. 37. -100 000 001 318, 1318. 38. 100 000 001 319, 1319. 39. -100 000 001 320a 33. 1320. 0. 100 000 001 321, 1321. 1. -100 000 001 322, 1322. 2. 100 000 001 323, 1323. 3. -100 000 001 324, 1324. 4. 100 000 001 325, 1325. 5. -100 000 001 326, 1326. 6. 100 000 001 327, 1327. 7. -100 000 001 328, 1328. 8. 100 000 001 329, 1329. 9. -100 000 001 330, 1330. 10. 100 000 001 331, 1331. 11. -100 000 001 332, 1332. 12. 100 000 001 333, 1333. 13. -100 000 001 334, 1334. 14. 100 000 001 335, 1335. 15. -100 000 001 336, 1336. 16. 100 000 001 337, 1337. 17. -100 000 001 338, 1338. 18. 100 000 001 339, 1339. 19. -100 000 001 340, 1340. 20. 100 000 001 341, 1341. 21. -100 000 001 342, 1342. 22. 100 000 001 343, 1343. 23. -100 000 001 344, 1344. 24. 100 000 001 345, 1345. 25. -100 000 001 346, 1346. 26. 100 000 001 347, 1347. 27. -100 000 001 348, 1348. 28. 100 000 001 349, 1349. 29. -100 000 001 350, 1350. 30. 100 000 001 351, 1351. 31. -100 000 001 352, 1352. 32. 100 000 001 353, 1353. 33. -100 000 001 354, 1354. 34. 100 000 001 355, 1355. 35. -100 000 001 356, 1356. 36. 100 000 001 357, 1357. 37. -100 000 001 358, 1358. 38. 100 000 001 359, 1359. 39. -100 000 001 360b 34. 1360. 0. 100 000 001 361, 1361. 1. -100 000 001 362, 1362. 2. 100 000 001 363, 1363. 3. -100 000 001 364, 1364. 4. 100 000 001 365, 1365. 5. -100 000 001 366, 1366. 6. 100 000 001 367, 1367. 7. -100 000 001 368, 1368. 8. 100 000 001 369, 1369. 9. -100 000 001 370, 1370. 10. 100 000 001 371, 1371. 11. -100 000 001 372, 1372. 12. 100 000 001 373, 1373. 13. -100 000 001 374, 1374. 14. 100 000 001 375, 1375. 15. -100 000 001 376, 1376. 16. 100 000 001 377, 1377. 17. -100 000 001 378, 1378. 18. 100 000 001 379, 1379. 19. -100 000 001 380, 1380. 20. 100 000 001 381, 1381. 21. -100 000 001 382, 1382. 22. 100 000 001 383, 1383. 23. -100 000 001 384, 1384. 24. 100 000 001 385, 1385. 25. -100 000 001 386, 1386. 26. 100 000 001 387, 1387. 27. -100 000 001 388, 1388. 28. 100 000 001 389, 1389. 29. -100 000 001 390, 1390. 30. 100 000 001 391, 1391. 31. -100 000 001 392, 1392. 32. 100 000 001 393, 1393. 33. -100 000 001 394, 1394. 34. 100 000 001 395, 1395. 35. -100 000 001 396, 1396. 36. 100 000 001 397, 1397. 37. -100 000 001 398, 1398. 38. 100 000 001 399, 1399. 39. -100 000 001 400a 35. 1400. 0. 100 000 001 401, 1401. 1. -100 000 001 402, 1402. 2. 100 000 001 403, 1403. 3. -100 000 001 404, 1404. 4. 100 000 001 405, 1405. 5. -100 000 001 406, 1406. 6. 100 000 001 407, 1407. 7. -100 000 001 408, 1408. 8. 100 000 001 409, 1409. 9. -100 000 001 410, 1410. 10. 100 000 001 411, 1411. 11. -100 000 001 412, 1412. 12. 100 000 001 413, 1413. 13. -100 000 001 414, 1414. 14. 100 000 001 415, 1415. 15. -100 000 001 416, 1416. 16. 100 000 001 417, 1417. 17. -100 000 001 418, 1418. 18. 100 000 001 419, 1419. 19. -100 000 001 420, 1420. 20. 100 000 001 421, 1421. 21. -100 000 001 422, 1422. 22. 100 000 001 423, 1423. 23. -100 000 001 424, 1424. 24. 100 000 001 425, 1425. 25. -100 000 001 426, 1426. 26. 100 000 001 427, 1427. 27. -100 000 001 428, 1428. 28. 100 000 001 429, 1429. 29. -100 000 001 430, 1430. 30. 100 000 001 431, 1431. 31. -100 000 001 432, 1432. 32. 100 000 001 433, 1433. 33. -100 000 001 434, 1434. 34. 100 000 001 435, 1435. 35. -100 000 001 436, 1436. 36. 100 000 001 437, 1437. 37. -100 000 001 438, 1438. 38. 100 000 001 439, 1439. 39. -100 000 001 440b 36. 1440. 0. 100 000 001 441, 1441. 1. -100 000 001 442, 1442. 2. 100 000 001 443, 1443. 3. -100 000 001 444, 1444. 4. 100 000 001 445, 1445. 5. -100 000 001 446, 1446. 6. 100 000 001 447, 1447. 7. -100 000 001 448, 1448. 8. 100 000 001 449, 1449. 9. -100 000 001 450, 1450. 10. 100 000 001 451, 1451. 11. -100 000 001 452, 1452. 12. 100 000 001 453, 1453. 13. -100 000 001 454, 1454. 14. 100 000 001 455, 1455. 15. -100 000 001 456, 1456. 16. 100 000 001 457, 1457. 17. -100 000 001 458, 1458. 18. 100 000 001 459, 1459. 19. -100 000 001 460, 1460. 20. 100 000 001 461, 1461. 21. -100 000 001 462, 1462. 22. 100 000 001 463, 1463. 23. -100 000 001 464, 1464. 24. 100 000 001 465, 1465. 25. -100 000 001 466, 1466. 26. 100 000 001 467, 1467. 27. -100 000 001 468, 1468. 28. 100 000 001 469, 1469. 29. -100 000 001 470, 1470. 30. 100 000 001 471, 1471. 31. -100 000 001 472, 1472. 32. 100 000 001 473, 1473. 33. -100 000 001 474, 1474. 34. 100 000 001 475, 1475. 35. -100 000 001 476, 1476. 36. 100 000 001 477, 1477. 37. -100 000 001 478, 1478. 38. 100 000 001 479, 1479. 39. -100 000 001 480a 37. 1480. 0. 100 000 001 481, 1481. 1. -100 000 001 482, 1482. 2. 100 000 001 483, 1483. 3. -100 000 001 484, 1484. 4. 100 000 001 485, 1485. 5. -100 000 001 486, 1486. 6. 100 000 001 487, 1487. 7. -100 000 001 488, 1488. 8. 100 000 001 489, 1489. 9. -100 000 001 490, 1490. 10. 100 000 001 491, 1491. 11. -100 000 001 492, 1492. 12. 100 000 001 493, 1493. 13. -100 000 001 494, 1494. 14. 100 000 001 495, 1495. 15. -100 000 001 496, 1496. 16. 100 000 001 497, 1497. 17. -100 000 001 498, 1498. 18. 100 000 001 499, 1499. 19. -100 000 001 500, 1500. 20. 100 000 001 501, 1501. 21. -100 000 001 502, 1502. 22. 100 000 001 503, 1503. 23. -100 000 001 504, 1504. 24. 100 000 001 505, 1505. 25. -100 000 001 506, 1506. 26. 100 000 001 507, 1507. 27. -100 000 001 508, 1508. 28. 100 000 001 509, 1509. 29. -100 000 001 510, 1510. 30. 100 000 001 511, 1511. 31. -100 000 001 512, 1512. 32. 100 000 001 513, 1513. 33. -100 000 001 514, 1514. 34. 100 000 001 515, 1515. 35. -100 000 001 516, 1516. 36. 100 000 001 517, 1517. 37. -100 000 001 518, 1518. 38. 100 000 001 519, 1519. 39. -100 000 001 520b 38. 1520. 0. 100 000 001 521, 1521. 1. -100 000 001 522, 1522. 2. 100 000 001 523, 1523. 3. -100 000 001 524, 1524. 4. 100 000 001 525, 1525. 5. -100 000 001 526, 1526. 6. 100 000 001 527, 1527. 7. -100 000 001 528, 1528. 8. 100 000 001 529, 1529. 9. -100 000 001 530, 1530. 10. 100 000 001 531, 1531. 11. -100 000 001 532, 1532. 12. 100 000 001 533, 1533. 13. -100 000 001 534, 1534. 14. 100 000 001 535, 1535. 15. -100 000 001 536, 1536. 16. 100 000 001 537, 1537. 17. -100 000 001 538, 1538. 18. 100 000 001 539, 1539. 19. -100 000 001 540, 1540. 20. 100 000 001 541, 1541. 21. -100 000 001 542, 1542. 22. 100 000 001 543, 1543. 23. -100 000 001 544, 1544. 24. 100 000 001 545, 1545. 25. -100 000 001 546, 1546. 26. 100 000 001 547, 1547. 27. -100 000 001 548, 1548. 28. 100 000 001 549, 1549. 29. -100 000 001 550, 1550. 30. 100 000 001 551, 1551. 31. -100 000 001 552, 1552. 32. 100 000 001 553, 1553. 33. -100 000 001 554, 1554. 34. 100 000 001 555, 1555. 35. -100 000 001 556, 1556. 36. 100 000 001 557, 1557. 37. -100 000 001 558, 1558. 38. 100 000 001 559, 1559. 39. -100 000 001 560a 39. 1560. 0. 100 000 001 561, 1561. 1. -100 000 001 562, 1562. 2. 100 000 001 563, 1563. 3. -100 000 001 564, 1564. 4. 100 000 001 565, 1565. 5. -100 000 001 566, 1566. 6. 100 000 001 567, 1567. 7. -100 000 001 568, 1568. 8. 100 000 001 569, 1569. 9. -100 000 001 570, 1570. 10. 100 000 001 571, 1571. 11. -100 000 001 572, 1572. 12. 100 000 001 573, 1573. 13. -100 000 001 574, 1574. 14. 100 000 001 575, 1575. 15. -100 000 001 576, 1576. 16. 100 000 001 577, 1577. 17. -100 000 001 578, 1578. 18. 100 000 001 579, 1579. 19. -100 000 001 580, 1580. 20. 100 000 001 581, 1581. 21. -100 000 001 582, 1582. 22. 100 000 001 583, 1583. 23. -100 000 001 584, 1584. 24. 100 000 001 585, 1585. 25. -100 000 001 586, 1586. 26. 100 000 001 587, 1587. 27. -100 000 001 588, 1588. 28. 100 000 001 589, 1589. 29. -100 000 001 590, 1590. 30. 100 000 001 591, 1591. 31. -100 000 001 592, 1592. 32. 100 000 001 593, 1593. 33. -100 000 001 594, 1594. 34. 100 000 001 595, 1595. 35. -100 000 001 596, 1596. 36. 100 000 001 597, 1597. 37. -100 000 001 598, 1598. 38. 100 000 001 599, 1599. 39. -100 000 001 600b 40. 1600. 0. 100 000 001 601, 1601. 1. -100 000 001 602, 1602. 2. 100 000 001 603, 1603. 3. -100 000 001 604, 1604. 4. 100 000 001 605, 1605. 5. -100 000 001 606, 1606. 6. 100 000 001 607, 1607. 7. -100 000 001 608, 1608. 8. 100 000 001 609, 1609. 9. -100 000 001 610, 1610. 10. 100 000 001 611, 1611. 11. -100 000 001 612, 1612. 12. 100 000 001 613, 1613. 13. -100 000 001 614, 1614. 14. 100 000 001 615, 1615. 15. -100 000 001 616, 1616. 16. 100 000 001 617, 1617. 17. -100 000 001 618, 1618. 18. 100 000 001 619, 1619. 19. -100 000 001 620, 1620. 20. 100 000 001 621, 1621. 21. -100 000 001 622, 1622. 22. 100 000 001 623, 1623. 23. -100 000 001 624, 1624. 24. 100 000 001 625, 1625. 25. -100 000 001 626, 1626. 26. 100 000 001 627, 1627. 27. -100 000 001 628, 1628. 28. 100 000 001 629, 1629. 29. -100 000 001 630, 1630. 30. 100 000 001 631, 1631. 31. -100 000 001 632, 1632. 32. 100 000 001 633, 1633. 33. -100 000 001 634, 1634. 34. 100 000 001 635, 1635. 35. -100 000 001 636, 1636. 36. 100 000 001 637, 1637. 37. -100 000 001 638, 1638. 38. 100 000 001 639, 1639. 39. -100 000 001 640a 41. 1640. 0. 100 000 001 641, 1641. 1. -100 000 001 642, 1642. 2. 100 000 001 643, 1643. 3. -100 000 001 644, 1644. 4. 100 000 001 645, 1645. 5. -100 000 001 646, 1646. 6. 100 000 001 647, 1647. 7. -100 000 001 648, 1648. 8. 100 000 001 649, 1649. 9. -100 000 001 650, 1650. 10. 100 000 001 651, 1651. 11. -100 000 001 652, 1652. 12. 100 000 001 653, 1653. 13. -100 000 001 654, 1654. 14. 100 000 001 655, 1655. 15. -100 000 001 656, 1656. 16. 100 000 001 657, 1657. 17. -100 000 001 658, 1658. 18. 100 000 001 659, 1659. 19. -100 000 001 660, 1660. 20. 100 000 001 661, 1661. 21. -100 000 001 662, 1662. 22. 100 000 001 663, 1663. 23. -100 000 001 664, 1664. 24. 100 000 001 665, 1665. 25. -100 000 001 666, 1666. 26. 100 000 001 667, 1667. 27. -100 000 001 668, 1668. 28. 100 000 001 669, 1669. 29. -100 000 001 670, 1670. 30. 100 000 001 671, 1671. 31. -100 000 001 672, 1672. 32. 100 000 001 673, 1673. 33. -100 000 001 674, 1674. 34. 100 000 001 675, 1675. 35. -100 000 001 676, 1676. 36. 100 000 001 677, 1677. 37. -100 000 001 678, 1678. 38. 100 000 001 679, 1679. 39. -100 000 001 680b 42. 1680. 0. 100 000 001 681, 1681. 1. -100 000 001 682, 1682. 2. 100 000 001 683, 1683. 3. -100 000 001 684, 1684. 4. 100 000 001 685, 1685. 5. -100 000 001 686, 1686. 6. 100 000 001 687, 1687. 7. -100 000 001 688, 1688. 8. 100 000 001 689, 1689. 9. -100 000 001 690, 1690. 10. 100 000 001 691, 1691. 11. -100 000 001 692, 1692. 12. 100 000 001 693, 1693. 13. -100 000 001 694, 1694. 14. 100 000 001 695, 1695. 15. -100 000 001 696, 1696. 16. 100 000 001 697, 1697. 17. -100 000 001 698, 1698. 18. 100 000 001 699, 1699. 19. -100 000 001 700, 1700. 20. 100 000 001 701, 1701. 21. -100 000 001 702, 1702. 22. 100 000 001 703, 1703. 23. -100 000 001 704, 1704. 24. 100 000 001 705, 1705. 25. -100 000 001 706, 1706. 26. 100 000 001 707, 1707. 27. -100 000 001 708, 1708. 28. 100 000 001 709, 1709. 29. -100 000 001 710, 1710. 30. 100 000 001 711, 1711. 31. -100 000 001 712, 1712. 32. 100 000 001 713, 1713. 33. -100 000 001 714, 1714. 34. 100 000 001 715, 1715. 35. -100 000 001 716, 1716. 36. 100 000 001 717, 1717. 37. -100 000 001 718, 1718. 38. 100 000 001 719, 1719. 39. -100 000 001 720a 43. 1720. 0. 100 000 001 721, 1721. 1. -100 000 001 722, 1722. 2. 100 000 001 723, 1723. 3. -100 000 001 724, 1724. 4. 100 000 001 725, 1725. 5. -100 000 001 726, 1726. 6. 100 000 001 727, 1727. 7. -100 000 001 728, 1728. 8. 100 000 001 729, 1729. 9. -100 000 001 730, 1730. 10. 100 000 001 731, 1731. 11. -100 000 001 732, 1732. 12. 100 000 001 733, 1733. 13. -100 000 001 734, 1734. 14. 100 000 001 735, 1735. 15. -100 000 001 736, 1736. 16. 100 000 001 737, 1737. 17. -100 000 001 738, 1738. 18. 100 000 001 739, 1739. 19. -100 000 001 740, 1740. 20. 100 000 001 741, 1741. 21. -100 000 001 742, 1742. 22. 100 000 001 743, 1743. 23. -100 000 001 744, 1744. 24. 100 000 001 745, 1745. 25. -100 000 001 746, 1746. 26. 100 000 001 747, 1747. 27. -100 000 001 748, 1748. 28. 100 000 001 749, 1749. 29. -100 000 001 750, 1750. 30. 100 000 001 751, 1751. 31. -100 000 001 752, 1752. 32. 100 000 001 753, 1753. 33. -100 000 001 754, 1754. 34. 100 000 001 755, 1755. 35. -100 000 001 756, 1756. 36. 100 000 001 757, 1757. 37. -100 000 001 758, 1758. 38. 100 000 001 759, 1759. 39. -100 000 001 760b 44. 1760. 0. 100 000 001 761, 1761. 1. -100 000 001 762, 1762. 2. 100 000 001 763, 1763. 3. -100 000 001 764, 1764. 4. 100 000 001 765, 1765. 5. -100 000 001 766, 1766. 6. 100 000 001 767, 1767. 7. -100 000 001 768, 1768. 8. 100 000 001 769, 1769. 9. -100 000 001 770, 1770. 10. 100 000 001 771, 1771. 11. -100 000 001 772, 1772. 12. 100 000 001 773, 1773. 13. -100 000 001 774, 1774. 14. 100 000 001 775, 1775. 15. -100 000 001 776, 1776. 16. 100 000 001 777, 1777. 17. -100 000 001 778, 1778. 18. 100 000 001 779, 1779. 19. -100 000 001 780, 1780. 20. 100 000 001 781, 1781. 21. -100 000 001 782, 1782. 22. 100 000 001 783, 1783. 23. -100 000 001 784, 1784. 24. 100 000 001 785, 1785. 25. -100 000 001 786, 1786. 26. 100 000 001 787, 1787. 27. -100 000 001 788, 1788. 28. 100 000 001 789, 1789. 29. -100 000 001 790, 1790. 30. 100 000 001 791, 1791. 31. -100 000 001 792, 1792. 32. 100 000 001 793, 1793. 33. -100 000 001 794, 1794. 34. 100 000 001 795, 1795. 35. -100 000 001 796, 1796. 36. 100 000 001 797, 1797. 37. -100 000 001 798, 1798. 38. 100 000 001 799, 1799. 39. -100 000 001 800a 45. 1800. 0. 100 000 001 801, 1801. 1. -100 000 001 802, 1802. 2. 100 000 001 803, 1803. 3. -100 000 001 804, 1804. 4. 100 000 001 805, 1805. 5. -100 000 001 806, 1806. 6. 100 000 001 807, 1807. 7. -100 000 001 808, 1808. 8. 100 000 001 809, 1809. 9. -100 000 001 810, 1810. 10. 100 000 001 811, 1811. 11. -100 000 001 812, 1812. 12. 100 000 001 813, 1813. 13. -100 000 001 814, 1814. 14. 100 000 001 815, 1815. 15. -100 000 001 816, 1816. 16. 100 000 001 817, 1817. 17. -100 000 001 818, 1818. 18. 100 000 001 819, 1819. 19. -100 000 001 820, 1820. 20. 100 000 001 821, 1821. 21. -100 000 001 822, 1822. 22. 100 000 001 823, 1823. 23. -100 000 001 824, 1824. 24. 100 000 001 825, 1825. 25. -100 000 001 826, 1826. 26. 100 000 001 827, 1827. 27. -100 000 001 828, 1828. 28. 100 000 001 829, 1829. 29. -100 000 001 830, 1830. 30. 100 000 001 831, 1831. 31. -100 000 001 832, 1832. 32. 100 000 001 833, 1833. 33. -100 000 001 834, 1834. 34. 100 000 001 835, 1835. 35. -100 000 001 836, 1836. 36. 100 000 001 837, 1837. 37. -100 000 001 838, 1838. 38. 100 000 001 839, 1839. 39. -100 000 001 840b 46. 1840. 0. 100 000 001 841, 1841. 1. -100 000 001 842, 1842. 2. 100 000 001 843, 1843. 3. -100 000 001 844, 1844. 4. 100 000 001 845, 1845. 5. -100 000 001 846, 1846. 6. 100 000 001 847, 1847. 7. -100 000 001 848, 1848. 8. 100 000 001 849, 1849. 9. -100 000 001 850, 1850. 10. 100 000 001 851, 1851. 11. -100 000 001 852, 1852. 12. 100 000 001 853, 1853. 13. -100 000 001 854, 1854. 14. 100 000 001 855, 1855. 15. -100 000 001 856, 1856. 16. 100 000 001 857, 1857. 17. -100 000 001 858, 1858. 18. 100 000 001 859, 1859. 19. -100 000 001 860, 1860. 20. 100 000 001 861, 1861. 21. -100 000 001 862, 1862. 22. 100 000 001 863, 1863. 23. -100 000 001 864, 1864. 24. 100 000 001 865, 1865. 25. -100 000 001 866, 1866. 26. 100 000 001 867, 1867. 27. -100 000 001 868, 1868. 28. 100 000 001 869, 1869. 29. -100 000 001 870, 1870. 30. 100 000 001 871, 1871. 31. -100 000 001 872, 1872. 32. 100 000 001 873, 1873. 33. -100 000 001 874, 1874. 34. 100 000 001 875, 1875. 35. -100 000 001 876, 1876. 36. 100 000 001 877, 1877. 37. -100 000 001 878, 1878. 38. 100 000 001 879, 1879. 39. -100 000 001 880a 47. 1880. 0. 100 000 001 881, 1881. 1. -100 000 001 882, 1882. 2. 100 000 001 883, 1883. 3. -100 000 001 884, 1884. 4. 100 000 001 885, 1885. 5. -100 000 001 886, 1886. 6. 100 000 001 887, 1887. 7. -100 000 001 888, 1888. 8. 100 000 001 889, 1889. 9. -100 000 001 890, 1890. 10. 100 000 001 891, 1891. 11. -100 000 001 892, 1892. 12. 100 000 001 893, 1893. 13. -100 000 001 894, 1894. 14. 100 000 001 895, 1895. 15. -100 000 001 896, 1896. 16. 100 000 001 897, 1897. 17. -100 000 001 898, 1898. 18. 100 000 001 899, 1899. 19. -100 000 001 900, 1900. 20. 100 000 001 901, 1901. 21. -100 000 001 902, 1902. 22. 100 000 001 903, 1903. 23. -100 000 001 904, 1904. 24. 100 000 001 905, 1905. 25. -100 000 001 906, 1906. 26. 100 000 001 907, 1907. 27. -100 000 001 908, 1908. 28. 100 000 001 909, 1909. 29. -100 000 001 910, 1910. 30. 100 000 001 911, 1911. 31. -100 000 001 912, 1912. 32. 100 000 001 913, 1913. 33. -100 000 001 914, 1914. 34. 100 000 001 915, 1915. 35. -100 000 001 916, 1916. 36. 100 000 001 917, 1917. 37. -100 000 001 918, 1918. 38. 100 000 001 919, 1919. 39. -100 000 001 920b 48. 1920. 0. 100 000 001 921, 1921. 1. -100 000 001 922, 1922. 2. 100 000 001 923, 1923. 3. -100 000 001 924, 1924. 4. 100 000 001 925, 1925. 5. -100 000 001 926, 1926. 6. 100 000 001 927, 1927. 7. -100 000 001 928, 1928. 8. 100 000 001 929, 1929. 9. -100 000 001 930, 1930. 10. 100 000 001 931, 1931. 11. -100 000 001 932, 1932. 12. 100 000 001 933, 1933. 13. -100 000 001 934, 1934. 14. 100 000 001 935, 1935. 15. -100 000 001 936, 1936. 16. 100 000 001 937, 1937. 17. -100 000 001 938, 1938. 18. 100 000 001 939, 1939. 19. -100 000 001 940, 1940. 20. 100 000 001 941, 1941. 21. -100 000 001 942, 1942. 22. 100 000 001 943, 1943. 23. -100 000 001 944, 1944. 24. 100 000 001 945, 1945. 25. -100 000 001 946, 1946. 26. 100 000 001 947, 1947. 27. -100 000 001 948, 1948. 28. 100 000 001 949, 1949. 29. -100 000 001 950, 1950. 30. 100 000 001 951, 1951. 31. -100 000 001 952, 1952. 32. 100 000 001 953, 1953. 33. -100 000 001 954, 1954. 34. 100 000 001 955, 1955. 35. -100 000 001 956, 1956. 36. 100 000 001 957, 1957. 37. -100 000 001 958, 1958. 38. 100 000 001 959, 1959. 39. -100 000 001 960a 49. 1960. 0. 100 000 001 961, 1961. 1. -100 000 001 962, 1962. 2. 100 000 001 963, 1963. 3. -100 000 001 964, 1964. 4. 100 000 001 965, 1965. 5. -100 000 001 966, 1966. 6. 100 000 001 967, 1967. 7. -100 000 001 968, 1968. 8. 100 000 001 969, 1969. 9. -100 000 001 970, 1970. 10. 100 000 001 971, 1971. 11. -100 000 001 972, 1972. 12. 100 000 001 973, 1973. 13. -100 000 001 974, 1974. 14. 100 000 001 975, 1975. 15. -100 000 001 976, 1976. 16. 100 000 001 977, 1977. 17. -100 000 001 978, 1978. 18. 100 000 001 979, 1979. 19. -100 000 001 980, 1980. 20. 100 000 001 981, 1981. 21. -100 000 001 982, 1982. 22. 100 000 001 983, 1983. 23. -100 000 001 984, 1984. 24. 100 000 001 985, 1985. 25. -100 000 001 986, 1986. 26. 100 000 001 987, 1987. 27. -100 000 001 988, 1988. 28. 100 000 001 989, 1989. 29. -100 000 001 990, 1990. 30. 100 000 001 991, 1991. 31. -100 000 001 992, 1992. 32. 100 000 001 993, 1993. 33. -100 000 001 994, 1994. 34. 100 000 001 995, 1995. 35. -100 000 001 996, 1996. 36. 100 000 001 997, 1997. 37. -100 000 001 998, 1998. 38. 100 000 001 999, 1999. 39. -100 000 002 000b 50. 2000. 0. 100 000 002 001, 2001. 1. -100 000 002 002, 2002. 2. 100 000 002 003, 2003. 3. -100 000 002 004, 2004. 4. 100 000 002 005, 2005. 5. -100 000 002 006, 2006. 6. 100 000 002 007, 2007. 7. -100 000 002 008, 2008. 8. 100 000 002 009, 2009. 9. -100 000 002 010, 2010. 10. 100 000 002 011, 2011. 11. -100 000 002 012, 2012. 12. 100 000 002 013, 2013. 13. -100 000 002 014, 2014. 14. 100 000 002 015, 2015. 15. -100 000 002 016, 2016. 16. 100 000 002 017, 2017. 17. -100 000 002 018, 2018. 18. 100 000 002 019, 2019. 19. -100 000 002 020, 2020. 20. 100 000 002 021, 2021. 21. -100 000 002 022, 2022. 22. 100 000 002 023, 2023. 23. -100 000 002 024, 2024. 24. 100 000 002 025, 2025. 25. -100 000 002 026, 2026. 26. 100 000 002 027, 2027. 27. -100 000 002 028, 2028. 28. 100 000 002 029, 2029. 29. -100 000 002 030, 2030. 30. 100 000 002 031, 2031. 31. -100 000 002 032, 2032. 32. 100 000 002 033, 2033. 33. -100 000 002 034, 2034. 34. 100 000 002 035, 2035. 35. -100 000 002 036, 2036. 36. 100 000 002 037, 2037. 37. -100 000 002 038, 2038. 38. 100 000 002 039, 2039. 39. -100 000 002 040a 51. 2040. 0. 100 000 002 041, 2041. 1. -100 000 002 042, 2042. 2. 100 000 002 043, 2043. 3. -100 000 002 044, 2044. 4. 100 000 002 045, 2045. 5. -100 000 002 046, 2046. 6. 100 000 002 047, 2047. 7. -100 000 002 048, 2048. 8. 100 000 002 049, 2049. 9. -100 000 002 050, 2050. 10. 100 000 002 051, 2051. 11. -100 000 002 052, 2052. 12. 100 000 002 053, 2053. 13. -100 000 002 054, 2054. 14. 100 000 002 055, 2055. 15. -100 000 002 056, 2056. 16. 100 000 002 057, 2057. 17. -100 000 002 058, 2058. 18. 100 000 002 059, 2059. 19. -100 000 002 060, 2060. 20. 100 000 002 061, 2061. 21. -100 000 002 062, 2062. 22. 100 000 002 063, 2063. 23. -100 000 002 064, 2064. 24. 100 000 002 065, 2065. 25. -100 000 002 066, 2066. 26. 100 000 002 067, 2067. 27. -100 000 002 068, 2068. 28. 100 000 002 069, 2069. 29. -100 000 002 070, 2070. 30. 100 000 002 071, 2071. 31. -100 000 002 072, 2072. 32. 100 000 002 073, 2073. 33. -100 000 002 074, 2074. 34. 100 000 002 075, 2075. 35. -100 000 002 076, 2076. 36. 100 000 002 077, 2077. 37. -100 000 002 078, 2078. 38. 100 000 002 079, 2079. 39. -100 000 002 080b 52. 2080. 0. 100 000 002 081, 2081. 1. -100 000 002 082, 2082. 2. 100 000 002 083, 2083. 3. -100 000 002 084, 2084. 4. 100 000 002 085, 2085. 5. -100 000 002 086, 2086. 6. 100 000 002 087, 2087. 7. -100 000 002 088, 2088. 8. 100 000 002 089, 2089. 9. -100 000 002 090, 2090. 10. 100 000 002 091, 2091. 11. -100 000 002 092, 2092. 12. 100 000 002 093, 2093. 13. -100 000 002 094, 2094. 14. 100 000 002 095, 2095. 15. -100 000 002 096, 2096. 16. 100 000 002 097, 2097. 17. -100 000 002 098, 2098. 18. 100 000 002 099, 2099. 19. -100 000 002 100, 2100. 20. 100 000 002 101, 2101. 21. -100 000 002 102, 2102. 22. 100 000 002 103, 2103. 23. -100 000 002 104, 2104. 24. 100 000 002 105, 2105. 25. -100 000 002 106, 2106. 26. 100 000 002 107, 2107. 27. -100 000 002 108, 2108. 28. 100 000 002 109, 2109. 29. -100 000 002 110, 2110. 30. 100 000 002 111, 2111. 31. -100 000 002 112, 2112. 32. 100 000 002 113, 2113. 33. -100 000 002 114, 2114. 34. 100 000 002 115, 2115. 35. -100 000 002 116, 2116. 36. 100 000 002 117, 2117. 37. -100 000 002 118, 2118. 38. 100 000 002 119, 2119. 39. -100 000 002 120a 53. 2120. 0. 100 000 002 121, 2121. 1. -100 000 002 122, 2122. 2. 100 000 002 123, 2123. 3. -100 000 002 124, 2124. 4. 100 000 002 125, 2125. 5. -100 000 002 126, 2126. 6. 100 000 002 127, 2127. 7. -100 000 002 128, 2128. 8. 100 000 002 129, 2129. 9. -100 000 002 130, 2130. 10. 100 000 002 131, 2131. 11. -100 000 002 132, 2132. 12. 100 000 002 133, 2133. 13. -100 000 002 134, 2134. 14. 100 000 002 135, 2135. 15. -100 000 002 136, 2136. 16. 100 000 002 137, 2137. 17. -100 000 002 138, 2138. 18. 100 000 002 139, 2139. 19. -100 000 002 140, 2140. 20. 100 000 002 141, 2141. 21. -100 000 002 142, 2142. 22. 100 000 002 143, 2143. 23. -100 000 002 144, 2144. 24. 100 000 002 145, 2145. 25. -100 000 002 146, 2146. 26. 100 000 002 147, 2147. 27. -100 000 002 148, 2148. 28. 100 000 002 149, 2149. 29. -100 000 002 150, 2150. 30. 100 000 002 151, 2151. 31. -100 000 002 152, 2152. 32. 100 000 002 153, 2153. 33. -100 000 002 154, 2154. 34. 100 000 002 155, 2155. 35. -100 000 002 156, 2156. 36. 100 000 002 157, 2157. 37. -100 000 002 158, 2158. 38. 100 000 002 159, 2159. 39. -100 000 002 160b 54. 2160. 0. 100 000 002 161, 2161. 1. -100 000 002 162, 2162. 2. 100 000 002 163, 2163. 3. -100 000 002 164, 2164. 4. 100 000 002 165, 2165. 5. -100 000 002 166, 2166. 6. 100 000 002 167, 2167. 7. -100 000 002 168, 2168. 8. 100 000 002 169, 2169. 9. -100 000 002 170, 2170. 10. 100 000 002 171, 2171. 11. -100 000 002 172, 2172. 12. 100 000 002 173, 2173. 13. -100 000 002 174, 2174. 14. 100 000 002 175, 2175. 15. -100 000 002 176, 2176. 16. 100 000 002 177, 2177. 17. -100 000 002 178, 2178. 18. 100 000 002 179, 2179. 19. -100 000 002 180, 2180. 20. 100 000 002 181, 2181. 21. -100 000 002 182, 2182. 22. 100 000 002 183, 2183. 23. -100 000 002 184, 2184. 24. 100 000 002 185, 2185. 25. -100 000 002 186, 2186. 26. 100 000 002 187, 2187. 27. -100 000 002 188, 2188. 28. 100 000 002 189, 2189. 29. -100 000 002 190, 2190. 30. 100 000 002 191, 2191. 31. -100 000 002 192, 2192. 32. 100 000 002 193, 2193. 33. -100 000 002 194, 2194. 34. 100 000 002 195, 2195. 35. -100 000 002 196, 2196. 36. 100 000 002 197, 2197. 37. -100 000 002 198, 2198. 38. 100 000 002 199, 2199. 39. -100 000 002 200a 55. 2200. 0. 100 000 002 201, 2201. 1. -100 000 002 202, 2202. 2. 100 000 002 203, 2203. 3. -100 000 002 204, 2204. 4. 100 000 002 205, 2205. 5. -100 000 002 206, 2206. 6. 100 000 002 207, 2207. 7. -100 000 002 208, 2208. 8. 100 000 002 209, 2209. 9. -100 000 002 210, 2210. 10. 100 000 002 211, 2211. 11. -100 000 002 212, 2212. 12. 100 000 002 213, 2213. 13. -100 000 002 214, 2214. 14. 100 000 002 215, 2215. 15. -100 000 002 216, 2216. 16. 100 000 002 217, 2217. 17. -100 000 002 218, 2218. 18. 100 000 002 219, 2219. 19. -100 000 002 220, 2220. 20. 100 000 002 221, 2221. 21. -100 000 002 222, 2222. 22. 100 000 002 223, 2223. 23. -100 000 002 224, 2224. 24. 100 000 002 225, 2225. 25. -100 000 002 226, 2226. 26. 100 000 002 227, 2227. 27. -100 000 002 228, 2228. 28. 100 000 002 229, 2229. 29. -100 000 002 230, 2230. 30. 100 000 002 231, 2231. 31. -100 000 002 232, 2232. 32. 100 000 002 233, 2233. 33. -100 000 002 234, 2234. 34. 100 000 002 235, 2235. 35. -100 000 002 236, 2236. 36. 100 000 002 237, 2237. 37. -100 000 002 238, 2238. 38. 100 000 002 239, 2239. 39. -100 000 002 240b 56. 2240. 0. 100 000 002 241, 2241. 1. -100 000 002 242, 2242. 2. 100 000 002 243, 2243. 3. -100 000 002 244, 2244. 4. 100 000 002 245, 2245. 5. -100 000 002 246, 2246. 6. 100 000 002 247, 2247. 7. -100 000 002 248, 2248. 8. 100 000 002 249, 2249. 9. -100 000 002 250, 2250. 10. 100 000 002 251, 2251. 11. -100 000 002 252, 2252. 12. 100 000 002 253, 2253. 13. -100 000 002 254, 2254. 14. 100 000 002 255, 2255. 15. -100 000 002 256, 2256. 16. 100 000 002 257, 2257. 17. -100 000 002 258, 2258. 18. 100 000 002 259, 2259. 19. -100 000 002 260, 2260. 20. 100 000 002 261, 2261. 21. -100 000 002 262, 2262. 22. 100 000 002 263, 2263. 23. -100 000 002 264, 2264. 24. 100 000 002 265, 2265. 25. -100 000 002 266, 2266. 26. 100 000 002 267, 2267. 27. -100 000 002 268, 2268. 28. 100 000 002 269, 2269. 29. -100 000 002 270, 2270. 30. 100 000 002 271, 2271. 31. -100 000 002 272, 2272. 32. 100 000 002 273, 2273. 33. -100 000 002 274, 2274. 34. 100 000 002 275, 2275. 35. -100 000 002 276, 2276. 36. 100 000 002 277, 2277. 37. -100 000 002 278, 2278. 38. 100 000 002 279, 2279. 39. -100 000 002 280a 57. 2280. 0. 100 000 002 281, 2281. 1. -100 000 002 282, 2282. 2. 100 000 002 283, 2283. 3. -100 000 002 284, 2284. 4. 100 000 002 285, 2285. 5. -100 000 002 286, 2286. 6. 100 000 002 287, 2287. 7. -100 000 002 288, 2288. 8. 100 000 002 289, 2289. 9. -100 000 002 290, 2290. 10. 100 000 002 291, 2291. 11. -100 000 002 292, 2292. 12. 100 000 002 293, 2293. 13. -100 000 002 294, 2294. 14. 100 000 002 295, 2295. 15. -100 000 002 296, 2296. 16. 100 000 002 297, 2297. 17. -100 000 002 298, 2298. 18. 100 000 002 299, 2299. 19. -100 000 002 300, 2300. 20. 100 000 002 301, 2301. 21. -100 000 002 302, 2302. 22. 100 000 002 303, 2303. 23. -100 000 002 304, 2304. 24. 100 000 002 305, 2305. 25. -100 000 002 306, 2306. 26. 100 000 002 307, 2307. 27. -100 000 002 308, 2308. 28. 100 000 002 309, 2309. 29. -100 000 002 310, 2310. 30. 100 000 002 311, 2311. 31. -100 000 002 312, 2312. 32. 100 000 002 313, 2313. 33. -100 000 002 314, 2314. 34. 100 000 002 315, 2315. 35. -100 000 002 316, 2316. 36. 100 000 002 317, 2317. 37. -100 000 002 318, 2318. 38. 100 000 002 319, 2319. 39. -100 000 002 320b 58. 2320. 0. 100 000 002 321, 2321. 1. -100 000 002 322, 2322. 2. 100 000 002 323, 2323. 3. -100 000 002 324, 2324. 4. 100 000 002 325, 2325. 5. -100 000 002 326, 2326. 6. 100 000 002 327, 2327. 7. -100 000 002 328, 2328. 8. 100 000 002 329, 2329. 9. -100 000 002 330, 2330. 10. 100 000 002 331, 2331. 11. -100 000 002 332, 2332. 12. 100 000 002 333, 2333. 13. -100 000 002 334, 2334. 14. 100 000 002 335, 2335. 15. -100 000 002 336, 2336. 16. 100 000 002 337, 2337. 17. -100 000 002 338, 2338. 18. 100 000 002 339, 2339. 19. -100 000 002 340, 2340. 20. 100 000 002 341, 2341. 21. -100 000 002 342, 2342. 22. 100 000 002 343, 2343. 23. -100 000 002 344, 2344. 24. 100 000 002 345, 2345. 25. -100 000 002 346, 2346. 26. 100 000 002 347, 2347. 27. -100 000 002 348, 2348. 28. 100 000 002 349, 2349. 29. -100 000 002 350, 2350. 30. 100 000 002 351, 2351. 31. -100 000 002 352, 2352. 32. 100 000 002 353, 2353. 33. -100 000 002 354, 2354. 34. 100 000 002 355, 2355. 35. -100 000 002 356, 2356. 36. 100 000 002 357, 2357. 37. -100 000 002 358, 2358. 38. 100 000 002 359, 2359. 39. -100 000 002 360a 59. 2360. 0. 100 000 002 361, 2361. 1. -100 000 002 362, 2362. 2. 100 000 002 363, 2363. 3. -100 000 002 364, 2364. 4. 100 000 002 365, 2365. 5. -100 000 002 366, 2366. 6. 100 000 002 367, 2367. 7. -100 000 002 368, 2368. 8. 100 000 002 369, 2369. 9. -100 000 002 370, 2370. 10. 100 000 002 371, 2371. 11. -100 000 002 372, 2372. 12. 100 000 002 373, 2373. 13. -100 000 002 374, 2374. 14. 100 000 002 375, 2375. 15. -100 000 002 376, 2376. 16. 100 000 002 377, 2377. 17. -100 000 002 378, 2378. 18. 100 000 002 379, 2379. 19. -100 000 002 380, 2380. 20. 100 000 002 381, 2381. 21. -100 000 002 382, 2382. 22. 100 000 002 383, 2383. 23. -100 000 002 384, 2384. 24. 100 000 002 385, 2385. 25. -100 000 002 386, 2386. 26. 100 000 002 387, 2387. 27. -100 000 002 388, 2388. 28. 100 000 002 389, 2389. 29. -100 000 002 390, 2390. 30. 100 000 002 391, 2391. 31. -100 000 002 392, 2392. 32. 100 000 002 393, 2393. 33. -100 000 002 394, 2394. 34. 100 000 002 395, 2395. 35. -100 000 002 396, 2396. 36. 100 000 002 397, 2397. 37. -100 000 002 398, 2398. 38. 100 000 002 399, 2399. 39. -100 000 002 400b 60. 2400. 0. 100 000 002 401, 2401. 1. -100 000 002 402, 2402. 2. 100 000 002 403, 2403. 3. -100 000 002 404, 2404. 4. 100 000 002 405, 2405. 5. -100 000 002 406, 2406. 6. 100 000 002 407, 2407. 7. -100 000 002 408, 2408. 8. 100 000 002 409, 2409. 9. -100 000 002 410, 2410. 10. 100 000 002 411, 2411. 11. -100 000 002 412, 2412. 12. 100 000 002 413, 2413. 13. -100 000 002 414, 2414. 14. 100 000 002 415, 2415. 15. -100 000 002 416, 2416. 16. 100 000 002 417, 2417. 17. -100 000 002 418, 2418. 18. 100 000 002 419, 2419. 19. -100 000 002 420, 2420. 20. 100 000 002 421, 2421. 21. -100 000 002 422, 2422. 22. 100 000 002 423, 2423. 23. -100 000 002 424, 2424. 24. 100 000 002 425, 2425. 25. -100 000 002 426, 2426. 26. 100 000 002 427, 2427. 27. -100 000 002 428, 2428. 28. 100 000 002 429, 2429. 29. -100 000 002 430, 2430. 30. 100 000 002 431, 2431. 31. -100 000 002 432, 2432. 32. 100 000 002 433, 2433. 33. -100 000 002 434, 2434. 34. 100 000 002 435, 2435. 35. -100 000 002 436, 2436. 36. 100 000 002 437, 2437. 37. -100 000 002 438, 2438. 38. 100 000 002 439, 2439. 39. -100 000 002 440a 61. 2440. 0. 100 000 002 441, 2441. 1. -100 000 002 442, 2442. 2. 100 000 002 443, 2443. 3. -100 000 002 444, 2444. 4. 100 000 002 445, 2445. 5. -100 000 002 446, 2446. 6. 100 000 002 447, 2447. 7. -100 000 002 448, 2448. 8. 100 000 002 449, 2449. 9. -100 000 002 450, 2450. 10. 100 000 002 451, 2451. 11. -100 000 002 452, 2452. 12. 100 000 002 453, 2453. 13. -100 000 002 454, 2454. 14. 100 000 002 455, 2455. 15. -100 000 002 456, 2456. 16. 100 000 002 457, 2457. 17. -100 000 002 458, 2458. 18. 100 000 002 459, 2459. 19. -100 000 002 460, 2460. 20. 100 000 002 461, 2461. 21. -100 000 002 462, 2462. 22. 100 000 002 463, 2463. 23. -100 000 002 464, 2464. 24. 100 000 002 465, 2465. 25. -100 000 002 466, 2466. 26. 100 000 002 467, 2467. 27. -100 000 002 468, 2468. 28. 100 000 002 469, 2469. 29. -100 000 002 470, 2470. 30. 100 000 002 471, 2471. 31. -100 000 002 472, 2472. 32. 100 000 002 473, 2473. 33. -100 000 002 474, 2474. 34. 100 000 002 475, 2475. 35. -100 000 002 476, 2476. 36. 100 000 002 477, 2477. 37. -100 000 002 478, 2478. 38. 100 000 002 479, 2479. 39. -100 000 002 480b 62. 2480. 0. 100 000 002 481, 2481. 1. -100 000 002 482, 2482. 2. 100 000 002 483, 2483. 3. -100 000 002 484, 2484. 4. 100 000 002 485, 2485. 5. -100 000 002 486, 2486. 6. 100 000 002 487, 2487. 7. -100 000 002 488, 2488. 8. 100 000 002 489, 2489. 9. -100 000 002 490, 2490. 10. 100 000 002 491, 2491. 11. -100 000 002 492, 2492. 12. 100 000 002 493, 2493. 13. -100 000 002 494, 2494. 14. 100 000 002 495, 2495. 15. -100 000 002 496, 2496. 16. 100 000 002 497, 2497. 17. -100 000 002 498, 2498. 18. 100 000 002 499, 2499. 19. -100 000 002 500, 2500. 20. 100 000 002 501, 2501. 21. -100 000 002 502, 2502. 22. 100 000 002 503, 2503. 23. -100 000 002 504, 2504. 24. 100 000 002 505, 2505. 25. -100 000 002 506, 2506. 26. 100 000 002 507, 2507. 27. -100 000 002 508, 2508. 28. 100 000 002 509, 2509. 29. -100 000 002 510, 2510. 30. 100 000 002 511, 2511. 31. -100 000 002 512, 2512. 32. 100 000 002 513, 2513. 33. -100 000 002 514, 2514. 34. 100 000 002 515, 2515. 35. -100 000 002 516, 2516. 36. 100 000 002 517, 2517. 37. -100 000 002 518, 2518. 38. 100 000 002 519, 2519. 39. -100 000 002 520a 63. 2520. 0. 100 000 002 521, 2521. 1. -100 000 002 522, 2522. 2. 100 000 002 523, 2523. 3. -100 000 002 524, 2524. 4. 100 000 002 525, 2525. 5. -100 000 002 526, 2526. 6. 100 000 002 527, 2527. 7. -100 000 002 528, 2528. 8. 100 000 002 529, 2529. 9. -100 000 002 530, 2530. 10. 100 000 002 531, 2531. 11. -100 000 002 532, 2532. 12. 100 000 002 533, 2533. 13. -100 000 002 534, 2534. 14. 100 000 002 535, 2535. 15. -100 000 002 536, 2536. 16. 100 000 002 537, 2537. 17. -100 000 002 538, 2538. 18. 100 000 002 539, 2539. 19. -100 000 002 540, 2540. 20. 100 000 002 541, 2541. 21. -100 000 002 542, 2542. 22. 100 000 002 543, 2543. 23. -100 000 002 544, 2544. 24. 100 000 002 545, 2545. 25. -100 000 002 546, 2546. 26. 100 000 002 547, 2547. 27. -100 000 002 548, 2548. 28. 100 000 002 549, 2549. 29. -100 000 002 550, 2550. 30. 100 000 002 551, 2551. 31. -100 000 002 552, 2552. 32. 100 000 002 553, 2553. 33. -100 000 002 554, 2554. 34. 100 000 002 555, 2555. 35. -100 000 002 556, 2556. 36. 100 000 002 557, 2557. 37. -100 000 002 558, 2558. 38. 100 000 002 559, 2559. 39. -100 000 002 560b 64. 2560. 0. 100 000 002 561, 2561. 1. -100 000 002 562, 2562. 2. 100 000 002 563, 2563. 3. -100 000 002 564, 2564. 4. 100 000 002 565, 2565. 5. -100 000 002 566, 2566. 6. 100 000 002 567, 2567. 7. -100 000 002 568, 2568. 8. 100 000 002 569, 2569. 9. -100 000 002 570, 2570. 10. 100 000 002 571, 2571. 11. -100 000 002 572, 2572. 12. 100 000 002 573, 2573. 13. -100 000 002 574, 2574. 14. 100 000 002 575, 2575. 15. -100 000 002 576, 2576. 16. 100 000 002 577, 2577. 17. -100 000 002 578, 2578. 18. 100 000 002 579, 2579. 19. -100 000 002 580, 2580. 20. 100 000 002 581, 2581. 21. -100 000 002 582, 2582. 22. 100 000 002 583, 2583. 23. -100 000 002 584, 2584. 24. 100 000 002 585, 2585. 25. -100 000 002 586, 2586. 26. 100 000 002 587, 2587. 27. -100 000 002 588, 2588. 28. 100 000 002 589, 2589. 29. -100 000 002 590, 2590. 30. 100 000 002 591, 2591. 31. -100 000 002 592, 2592. 32. 100 000 002 593, 2593. 33. -100 000 002 594, 2594. 34. 100 000 002 595, 2595. 35. -100 000 002 596, 2596. 36. 100 000 002 597, 2597. 37. -100 000 002 598, 2598. 38. 100 000 002 599, 2599. 39. -100 000 002 600a 65. 2600. 0. 100 000 002 601, 2601. 1. -100 000 002 602, 2602. 2. 100 000 002 603, 2603. 3. -100 000 002 604, 2604. 4. 100 000 002 605, 2605. 5. -100 000 002 606, 2606. 6. 100 000 002 607, 2607. 7. -100 000 002 608, 2608. 8. 100 000 002 609, 2609. 9. -100 000 002 610, 2610. 10. 100 000 002 611, 2611. 11. -100 000 002 612, 2612. 12. 100 000 002 613, 2613. 13. -100 000 002 614, 2614. 14. 100 000 002 615, 2615. 15. -100 000 002 616, 2616. 16. 100 000 002 617, 2617. 17. -100 000 002 618, 2618. 18. 100 000 002 619, 2619. 19. -100 000 002 620, 2620. 20. 100 000 002 621, 2621. 21. -100 000 002 622, 2622. 22. 100 000 002 623, 2623. 23. -100 000 002 624, 2624. 24. 100 000 002 625, 2625. 25. -100 000 002 626, 2626. 26. 100 000 002 627, 2627. 27. -100 000 002 628, 2628. 28. 100 000 002 629, 2629. 29. -100 000 002 630, 2630. 30. 100 000 002 631, 2631. 31. -100 000 002 632, 2632. 32. 100 000 002 633, 2633. 33. -100 000 002 634, 2634. 34. 100 000 002 635, 2635. 35. -100 000 002 636, 2636. 36. 100 000 002 637, 2637. 37. -100 000 002 638, 2638. 38. 100 000 002 639, 2639. 39. -100 000 002 640b 66. 2640. 0. 100 000 002 641, 2641. 1. -100 000 002 642, 2642. 2. 100 000 002 643, 2643. 3. -100 000 002 644, 2644. 4. 100 000 002 645, 2645. 5. -100 000 002 646, 2646. 6. 100 000 002 647, 2647. 7. -100 000 002 648, 2648. 8. 100 000 002 649, 2649. 9. -100 000 002 650, 2650. 10. 100 000 002 651, 2651. 11. -100 000 002 652, 2652. 12. 100 000 002 653, 2653. 13. -100 000 002 654, 2654. 14. 100 000 002 655, 2655. 15. -100 000 002 656, 2656. 16. 100 000 002 657, 2657. 17. -100 000 002 658, 2658. 18. 100 000 002 659, 2659. 19. -100 000 002 660, 2660. 20. 100 000 002 661, 2661. 21. -100 000 002 662, 2662. 22. 100 000 002 663, 2663. 23. -100 000 002 664, 2664. 24. 100 000 002 665, 2665. 25. -100 000 002 666, 2666. 26. 100 000 002 667, 2667. 27. -100 000 002 668, 2668. 28. 100 000 002 669, 2669. 29. -100 000 002 670, 2670. 30. 100 000 002 671, 2671. 31. -100 000 002 672, 2672. 32. 100 000 002 673, 2673. 33. -100 000 002 674, 2674. 34. 100 000 002 675, 2675. 35. -100 000 002 676, 2676. 36. 100 000 002 677, 2677. 37. -100 000 002 678, 2678. 38. 100 000 002 679, 2679. 39. -100 000 002 680a 67. 2680. 0. 100 000 002 681, 2681. 1. -100 000 002 682, 2682. 2. 100 000 002 683, 2683. 3. -100 000 002 684, 2684. 4. 100 000 002 685, 2685. 5. -100 000 002 686, 2686. 6. 100 000 002 687, 2687. 7. -100 000 002 688, 2688. 8. 100 000 002 689, 2689. 9. -100 000 002 690, 2690. 10. 100 000 002 691, 2691. 11. -100 000 002 692, 2692. 12. 100 000 002 693, 2693. 13. -100 000 002 694, 2694. 14. 100 000 002 695, 2695. 15. -100 000 002 696, 2696. 16. 100 000 002 697, 2697. 17. -100 000 002 698, 2698. 18. 100 000 002 699, 2699. 19. -100 000 002 700, 2700. 20. 100 000 002 701, 2701. 21. -100 000 002 702, 2702. 22. 100 000 002 703, 2703. 23. -100 000 002 704, 2704. 24. 100 000 002 705, 2705. 25. -100 000 002 706, 2706. 26. 100 000 002 707, 2707. 27. -100 000 002 708, 2708. 28. 100 000 002 709, 2709. 29. -100 000 002 710, 2710. 30. 100 000 002 711, 2711. 31. -100 000 002 712, 2712. 32. 100 000 002 713, 2713. 33. -100 000 002 714, 2714. 34. 100 000 002 715, 2715. 35. -100 000 002 716, 2716. 36. 100 000 002 717, 2717. 37. -100 000 002 718, 2718. 38. 100 000 002 719, 2719. 39. -100 000 002 720b 68. 2720. 0. 100 000 002 721, 2721. 1. -100 000 002 722, 2722. 2. 100 000 002 723, 2723. 3. -100 000 002 724, 2724. 4. 100 000 002 725, 2725. 5. -100 000 002 726, 2726. 6. 100 000 002 727, 2727. 7. -100 000 002 728, 2728. 8. 100 000 002 729, 2729. 9. -100 000 002 730, 2730. 10. 100 000 002 731, 2731. 11. -100 000 002 732, 2732. 12. 100 000 002 733, 2733. 13. -100 000 002 734, 2734. 14. 100 000 002 735, 2735. 15. -100 000 002 736, 2736. 16. 100 000 002 737, 2737. 17. -100 000 002 738, 2738. 18. 100 000 002 739, 2739. 19. -100 000 002 740, 2740. 20. 100 000 002 741, 2741. 21. -100 000 002 742, 2742. 22. 100 000 002 743, 2743. 23. -100 000 002 744, 2744. 24. 100 000 002 745, 2745. 25. -100 000 002 746, 2746. 26. 100 000 002 747, 2747. 27. -100 000 002 748, 2748. 28. 100 000 002 749, 2749. 29. -100 000 002 750, 2750. 30. 100 000 002 751, 2751. 31. -100 000 002 752, 2752. 32. 100 000 002 753, 2753. 33. -100 000 002 754, 2754. 34. 100 000 002 755, 2755. 35. -100 000 002 756, 2756. 36. 100 000 002 757, 2757. 37. -100 000 002 758, 2758. 38. 100 000 002 759, 2759. 39. -100 000 002 760a 69. 2760. 0. 100 000 002 761, 2761. 1. -100 000 002 762, 2762. 2. 100 000 002 763, 2763. 3. -100 000 002 764, 2764. 4. 100 000 002 765, 2765. 5. -100 000 002 766, 2766. 6. 100 000 002 767, 2767. 7. -100 000 002 768, 2768. 8. 100 000 002 769, 2769. 9. -100 000 002 770, 2770. 10. 100 000 002 771, 2771. 11. -100 000 002 772, 2772. 12. 100 000 002 773, 2773. 13. -100 000 002 774, 2774. 14. 100 000 002 775, 2775. 15. -100 000 002 776, 2776. 16. 100 000 002 777, 2777. 17. -100 000 002 778, 2778. 18. 100 000 002 779, 2779. 19. -100 000 002 780, 2780. 20. 100 000 002 781, 2781. 21. -100 000 002 782, 2782. 22. 100 000 002 783, 2783. 23. -100 000 002 784, 2784. 24. 100 000 002 785, 2785. 25. -100 000 002 786, 2786. 26. 100 000 002 787, 2787. 27. -100 000 002 788, 2788. 28. 100 000 002 789, 2789. 29. -100 000 002 790, 2790. 30. 100 000 002 791, 2791. 31. -100 000 002 792, 2792. 32. 100 000 002 793, 2793. 33. -100 000 002 794, 2794. 34. 100 000 002 795, 2795. 35. -100 000 002 796, 2796. 36. 100 000 002 797, 2797. 37. -100 000 002 798, 2798. 38. 100 000 002 799, 2799. 39. -100 000 002 800b 70. 2800. 0. 100 000 002 801, 2801. 1. -100 000 002 802, 2802. 2. 100 000 002 803, 2803. 3. -100 000 002 804, 2804. 4. 100 000 002 805, 2805. 5. -100 000 002 806, 2806. 6. 100 000 002 807, 2807. 7. -100 000 002 808, 2808. 8. 100 000 002 809, 2809. 9. -100 000 002 810, 2810. 10. 100 000 002 811, 2811. 11. -100 000 002 812, 2812. 12. 100 000 002 813, 2813. 13. -100 000 002 814, 2814. 14. 100 000 002 815, 2815. 15. -100 000 002 816, 2816. 16. 100 000 002 817, 2817. 17. -100 000 002 818, 2818. 18. 100 000 002 819, 2819. 19. -100 000 002 820, 2820. 20. 100 000 002 821, 2821. 21. -100 000 002 822, 2822. 22. 100 000 002 823, 2823. 23. -100 000 002 824, 2824. 24. 100 000 002 825, 2825. 25. -100 000 002 826, 2826. 26. 100 000 002 827, 2827. 27. -100 000 002 828, 2828. 28. 100 000 002 829, 2829. 29. -100 000 002 830, 2830. 30. 100 000 002 831, 2831. 31. -100 000 002 832, 2832. 32. 100 000 002 833, 2833. 33. -100 000 002 834, 2834. 34. 100 000 002 835, 2835. 35. -100 000 002 836, 2836. 36. 100 000 002 837, 2837. 37. -100 000 002 838, 2838. 38. 100 000 002 839, 2839. 39. -100 000 002 840a 71. 2840. 0. 100 000 002 841, 2841. 1. -100 000 002 842, 2842. 2. 100 000 002 843, 2843. 3. -100 000 002 844, 2844. 4. 100 000 002 845, 2845. 5. -100 000 002 846, 2846. 6. 100 000 002 847, 2847. 7. -100 000 002 848, 2848. 8. 100 000 002 849, 2849. 9. -100 000 002 850, 2850. 10. 100 000 002 851, 2851. 11. -100 000 002 852, 2852. 12. 100 000 002 853, 2853. 13. -100 000 002 854, 2854. 14. 100 000 002 855, 2855. 15. -100 000 002 856, 2856. 16. 100 000 002 857, 2857. 17. -100 000 002 858, 2858. 18. 100 000 002 859, 2859. 19. -100 000 002 860, 2860. 20. 100 000 002 861, 2861. 21. -100 000 002 862, 2862. 22. 100 000 002 863, 2863. 23. -100 000 002 864, 2864. 24. 100 000 002 865, 2865. 25. -100 000 002 866, 2866. 26. 100 000 002 867, 2867. 27. -100 000 002 868, 2868. 28. 100 000 002 869, 2869. 29. -100 000 002 870, 2870. 30. 100 000 002 871, 2871. 31. -100 000 002 872, 2872. 32. 100 000 002 873, 2873. 33. -100 000 002 874, 2874. 34. 100 000 002 875, 2875. 35. -100 000 002 876, 2876. 36. 100 000 002 877, 2877. 37. -100 000 002 878, 2878. 38. 100 000 002 879, 2879. 39. -100 000 002 880b 72. 2880. 0. 100 000 002 881, 2881. 1. -100 000 002 882, 2882. 2. 100 000 002 883, 2883. 3. -100 000 002 884, 2884. 4. 100 000 002 885, 2885. 5. -100 000 002 886, 2886. 6. 100 000 002 887, 2887. 7. -100 000 002 888, 2888. 8. 100 000 002 889, 2889. 9. -100 000 002 890, 2890. 10. 100 000 002 891, 2891. 11. -100 000 002 892, 2892. 12. 100 000 002 893, 2893. 13. -100 000 002 894, 2894. 14. 100 000 002 895, 2895. 15. -100 000 002 896, 2896. 16. 100 000 002 897, 2897. 17. -100 000 002 898, 2898. 18. 100 000 002 899, 2899. 19. -100 000 002 900, 2900. 20. 100 000 002 901, 2901. 21. -100 000 002 902, 2902. 22. 100 000 002 903, 2903. 23. -100 000 002 904, 2904. 24. 100 000 002 905, 2905. 25. -100 000 002 906, 2906. 26. 100 000 002 907, 2907. 27. -100 000 002 908, 2908. 28. 100 000 002 909, 2909. 29. -100 000 002 910, 2910. 30. 100 000 002 911, 2911. 31. -100 000 002 912, 2912. 32. 100 000 002 913, 2913. 33. -100 000 002 914, 2914. 34. 100 000 002 915, 2915. 35. -100 000 002 916, 2916. 36. 100 000 002 917, 2917. 37. -100 000 002 918, 2918. 38. 100 000 002 919, 2919. 39. -100 000 002 920a 73. 2920. 0. 100 000 002 921, 2921. 1. -100 000 002 922, 2922. 2. 100 000 002 923, 2923. 3. -100 000 002 924, 2924. 4. 100 000 002 925, 2925. 5. -100 000 002 926, 2926. 6. 100 000 002 927, 2927. 7. -100 000 002 928, 2928. 8. 100 000 002 929, 2929. 9. -100 000 002 930, 2930. 10. 100 000 002 931, 2931. 11. -100 000 002 932, 2932. 12. 100 000 002 933, 2933. 13. -100 000 002 934, 2934. 14. 100 000 002 935, 2935. 15. -100 000 002 936, 2936. 16. 100 000 002 937, 2937. 17. -100 000 002 938, 2938. 18. 100 000 002 939, 2939. 19. -100 000 002 940, 2940. 20. 100 000 002 941, 2941. 21. -100 000 002 942, 2942. 22. 100 000 002 943, 2943. 23. -100 000 002 944, 2944. 24. 100 000 002 945, 2945. 25. -100 000 002 946, 2946. 26. 100 000 002 947, 2947. 27. -100 000 002 948, 2948. 28. 100 000 002 949, 2949. 29. -100 000 002 950, 2950. 30. 100 000 002 951, 2951. 31. -100 000 002 952, 2952. 32. 100 000 002 953, 2953. 33. -100 000 002 954, 2954. 34. 100 000 002 955, 2955. 35. -100 000 002 956, 2956. 36. 100 000 002 957, 2957. 37. -100 000 002 958, 2958. 38. 100 000 002 959, 2959. 39. -100 000 002 960b 74. 2960. 0. 100 000 002 961, 2961. 1. -100 000 002 962, 2962. 2. 100 000 002 963, 2963. 3. -100 000 002 964, 2964. 4. 100 000 002 965, 2965. 5. -100 000 002 966, 2966. 6. 100 000 002 967, 2967. 7. -100 000 002 968, 2968. 8. 100 000 002 969, 2969. 9. -100 000 002 970, 2970. 10. 100 000 002 971, 2971. 11. -100 000 002 972, 2972. 12. 100 000 002 973, 2973. 13. -100 000 002 974, 2974. 14. 100 000 002 975, 2975. 15. -100 000 002 976, 2976. 16. 100 000 002 977, 2977. 17. -100 000 002 978, 2978. 18. 100 000 002 979, 2979. 19. -100 000 002 980, 2980. 20. 100 000 002 981, 2981. 21. -100 000 002 982, 2982. 22. 100 000 002 983, 2983. 23. -100 000 002 984, 2984. 24. 100 000 002 985, 2985. 25. -100 000 002 986, 2986. 26. 100 000 002 987, 2987. 27. -100 000 002 988, 2988. 28. 100 000 002 989, 2989. 29. -100 000 002 990, 2990. 30. 100 000 002 991, 2991. 31. -100 000 002 992, 2992. 32. 100 000 002 993, 2993. 33. -100 000 002 994, 2994. 34. 100 000 002 995, 2995. 35. -100 000 002 996, 2996. 36. 100 000 002 997, 2997. 37. -100 000 002 998, 2998. 38. 100 000 002 999, 2999. 39. -100 000 003 000a 75. 3000. 0. 100 000 003 001, 3001. 1. -100 000 003 002, 3002. 2. 100 000 003 003, 3003. 3. -100 000 003 004, 3004. 4. 100 000 003 005, 3005. 5. -100 000 003 006, 3006. 6. 100 000 003 007, 3007. 7. -100 000 003 008, 3008. 8. 100 000 003 009, 3009. 9. -100 000 003 010, 3010. 10. 100 000 003 011, 3011. 11. -100 000 003 012, 3012. 12. 100 000 003 013, 3013. 13. -100 000 003 014, 3014. 14. 100 000 003 015, 3015. 15. -100 000 003 016, 3016. 16. 100 000 003 017, 3017. 17. -100 000 003 018, 3018. 18. 100 000 003 019, 3019. 19. -100 000 003 020, 3020. 20. 100 000 003 021, 3021. 21. -100 000 003 022, 3022. 22. 100 000 003 023, 3023. 23. -100 000 003 024, 3024. 24. 100 000 003 025, 3025. 25. -100 000 003 026, 3026. 26. 100 000 003 027, 3027. 27. -100 000 003 028, 3028. 28. 100 000 003 029, 3029. 29. -100 000 003 030, 3030. 30. 100 000 003 031, 3031. 31. -100 000 003 032, 3032. 32. 100 000 003 033, 3033. 33. -100 000 003 034, 3034. 34. 100 000 003 035, 3035. 35. -100 000 003 036, 3036. 36. 100 000 003 037, 3037. 37. -100 000 003 038, 3038. 38. 100 000 003 039, 3039. 39. -100 000 003 040b 76. 3040. 0. 100 000 003 041, 3041. 1. -100 000 003 042, 3042. 2. 100 000 003 043, 3043. 3. -100 000 003 044, 3044. 4. 100 000 003 045, 3045. 5. -100 000 003 046, 3046. 6. 100 000 003 047, 3047. 7. -100 000 003 048, 3048. 8. 100 000 003 049, 3049. 9. -100 000 003 050, 3050. 10. 100 000 003 051, 3051. 11. -100 000 003 052, 3052. 12. 100 000 003 053, 3053. 13. -100 000 003 054, 3054. 14. 100 000 003 055, 3055. 15. -100 000 003 056, 3056. 16. 100 000 003 057, 3057. 17. -100 000 003 058, 3058. 18. 100 000 003 059, 3059. 19. -100 000 003 060, 3060. 20. 100 000 003 061, 3061. 21. -100 000 003 062, 3062. 22. 100 000 003 063, 3063. 23. -100 000 003 064, 3064. 24. 100 000 003 065, 3065. 25. -100 000 003 066, 3066. 26. 100 000 003 067, 3067. 27. -100 000 003 068, 3068. 28. 100 000 003 069, 3069. 29. -100 000 003 070, 3070. 30. 100 000 003 071, 3071. 31. -100 000 003 072, 3072. 32. 100 000 003 073, 3073. 33. -100 000 003 074, 3074. 34. 100 000 003 075, 3075. 35. -100 000 003 076, 3076. 36. 100 000 003 077, 3077. 37. -100 000 003 078, 3078. 38. 100 000 003 079, 3079. 39. -100 000 003 080a 77. 3080. 0. 100 000 003 081, 3081. 1. -100 000 003 082, 3082. 2. 100 000 003 083, 3083. 3. -100 000 003 084, 3084. 4. 100 000 003 085, 3085. 5. -100 000 003 086, 3086. 6. 100 000 003 087, 3087. 7. -100 000 003 088, 3088. 8. 100 000 003 089, 3089. 9. -100 000 003 090, 3090. 10. 100 000 003 091, 3091. 11. -100 000 003 092, 3092. 12. 100 000 003 093, 3093. 13. -100 000 003 094, 3094. 14. 100 000 003 095, 3095. 15. -100 000 003 096, 3096. 16. 100 000 003 097, 3097. 17. -100 000 003 098, 3098. 18. 100 000 003 099, 3099. 19. -100 000 003 100, 3100. 20. 100 000 003 101, 3101. 21. -100 000 003 102, 3102. 22. 100 000 003 103, 3103. 23. -100 000 003 104, 3104. 24. 100 000 003 105, 3105. 25. -100 000 003 106, 3106. 26. 100 000 003 107, 3107. 27. -100 000 003 108, 3108. 28. 100 000 003 109, 3109. 29. -100 000 003 110, 3110. 30. 100 000 003 111, 3111. 31. -100 000 003 112, 3112. 32. 100 000 003 113, 3113. 33. -100 000 003 114, 3114. 34. 100 000 003 115, 3115. 35. -100 000 003 116, 3116. 36. 100 000 003 117, 3117. 37. -100 000 003 118, 3118. 38. 100 000 003 119, 3119. 39. -100 000 003 120b 78. 3120. 0. 100 000 003 121, 3121. 1. -100 000 003 122, 3122. 2. 100 000 003 123, 3123. 3. -100 000 003 124, 3124. 4. 100 000 003 125, 3125. 5. -100 000 003 126, 3126. 6. 100 000 003 127, 3127. 7. -100 000 003 128, 3128. 8. 100 000 003 129, 3129. 9. -100 000 003 130, 3130. 10. 100 000 003 131, 3131. 11. -100 000 003 132, 3132. 12. 100 000 003 133, 3133. 13. -100 000 003 134, 3134. 14. 100 000 003 135, 3135. 15. -100 000 003 136, 3136. 16. 100 000 003 137, 3137. 17. -100 000 003 138, 3138. 18. 100 000 003 139, 3139. 19. -100 000 003 140, 3140. 20. 100 000 003 141, 3141. 21. -100 000 003 142, 3142. 22. 100 000 003 143, 3143. 23. -100 000 003 144, 3144. 24. 100 000 003 145, 3145. 25. -100 000 003 146, 3146. 26. 100 000 003 147, 3147. 27. -100 000 003 148, 3148. 28. 100 000 003 149, 3149. 29. -100 000 003 150, 3150. 30. 100 000 003 151, 3151. 31. -100 000 003 152, 3152. 32. 100 000 003 153, 3153. 33. -100 000 003 154, 3154. 34. 100 000 003 155, 3155. 35. -100 000 003 156, 3156. 36. 100 000 003 157, 3157. 37. -100 000 003 158, 3158. 38. 100 000 003 159, 3159. 39. -100 000 003 160a 79. 3160. 0. 100 000 003 161, 3161. 1. -100 000 003 162, 3162. 2. 100 000 003 163, 3163. 3. -100 000 003 164, 3164. 4. 100 000 003 165, 3165. 5. -100 000 003 166, 3166. 6. 100 000 003 167, 3167. 7. -100 000 003 168, 3168. 8. 100 000 003 169, 3169. 9. -100 000 003 170, 3170. 10. 100 000 003 171, 3171. 11. -100 000 003 172, 3172. 12. 100 000 003 173, 3173. 13. -100 000 003 174, 3174. 14. 100 000 003 175, 3175. 15. -100 000 003 176, 3176. 16. 100 000 003 177, 3177. 17. -100 000 003 178, 3178. 18. 100 000 003 179, 3179. 19. -100 000 003 180, 3180. 20. 100 000 003 181, 3181. 21. -100 000 003 182, 3182. 22. 100 000 003 183, 3183. 23. -100 000 003 184, 3184. 24. 100 000 003 185, 3185. 25. -100 000 003 186, 3186. 26. 100 000 003 187, 3187. 27. -100 000 003 188, 3188. 28. 100 000 003 189, 3189. 29. -100 000 003 190, 3190. 30. 100 000 003 191, 3191. 31. -100 000 003 192, 3192. 32. 100 000 003 193, 3193. 33. -100 000 003 194, 3194. 34. 100 000 003 195, 3195. 35. -100 000 003 196, 3196. 36. 100 000 003 197, 3197. 37. -100 000 003 198, 3198. 38. 100 000 003 199, 3199. 39. -100 000 003 200b 80. 3200. 0. 100 000 003 201, 3201. 1. -100 000 003 202, 3202. 2. 100 000 003 203, 3203. 3. -100 000 003 204, 3204. 4. 100 000 003 205, 3205. 5. -100 000 003 206, 3206. 6. 100 000 003 207, 3207. 7. -100 000 003 208, 3208. 8. 100 000 003 209, 3209. 9. -100 000 003 210, 3210. 10. 100 000 003 211, 3211. 11. -100 000 003 212, 3212. 12. 100 000 003 213, 3213. 13. -100 000 003 214, 3214. 14. 100 000 003 215, 3215. 15. -100 000 003 216, 3216. 16. 100 000 003 217, 3217. 17. -100 000 003 218, 3218. 18. 100 000 003 219, 3219. 19. -100 000 003 220, 3220. 20. 100 000 003 221, 3221. 21. -100 000 003 222, 3222. 22. 100 000 003 223, 3223. 23. -100 000 003 224, 3224. 24. 100 000 003 225, 3225. 25. -100 000 003 226, 3226. 26. 100 000 003 227, 3227. 27. -100 000 003 228, 3228. 28. 100 000 003 229, 3229. 29. -100 000 003 230, 3230. 30. 100 000 003 231, 3231. 31. -100 000 003 232, 3232. 32. 100 000 003 233, 3233. 33. -100 000 003 234, 3234. 34. 100 000 003 235, 3235. 35. -100 000 003 236, 3236. 36. 100 000 003 237, 3237. 37. -100 000 003 238, 3238. 38. 100 000 003 239, 3239. 39. -100 000 003 240a 81. 3240. 0. 100 000 003 241, 3241. 1. -100 000 003 242, 3242. 2. 100 000 003 243, 3243. 3. -100 000 003 244, 3244. 4. 100 000 003 245, 3245. 5. -100 000 003 246, 3246. 6. 100 000 003 247, 3247. 7. -100 000 003 248, 3248. 8. 100 000 003 249, 3249. 9. -100 000 003 250, 3250. 10. 100 000 003 251, 3251. 11. -100 000 003 252, 3252. 12. 100 000 003 253, 3253. 13. -100 000 003 254, 3254. 14. 100 000 003 255, 3255. 15. -100 000 003 256, 3256. 16. 100 000 003 257, 3257. 17. -100 000 003 258, 3258. 18. 100 000 003 259, 3259. 19. -100 000 003 260, 3260. 20. 100 000 003 261, 3261. 21. -100 000 003 262, 3262. 22. 100 000 003 263, 3263. 23. -100 000 003 264, 3264. 24. 100 000 003 265, 3265. 25. -100 000 003 266, 3266. 26. 100 000 003 267, 3267. 27. -100 000 003 268, 3268. 28. 100 000 003 269, 3269. 29. -100 000 003 270, 3270. 30. 100 000 003 271, 3271. 31. -100 000 003 272, 3272. 32. 100 000 003 273, 3273. 33. -100 000 003 274, 3274. 34. 100 000 003 275, 3275. 35. -100 000 003 276, 3276. 36. 100 000 003 277, 3277. 37. -100 000 003 278, 3278. 38. 100 000 003 279, 3279. 39. -100 000 003 280b 82. 3280. 0. 100 000 003 281, 3281. 1. -100 000 003 282, 3282. 2. 100 000 003 283, 3283. 3. -100 000 003 284, 3284. 4. 100 000 003 285, 3285. 5. -100 000 003 286, 3286. 6. 100 000 003 287, 3287. 7. -100 000 003 288, 3288. 8. 100 000 003 289, 3289. 9. -100 000 003 290, 3290. 10. 100 000 003 291, 3291. 11. -100 000 003 292, 3292. 12. 100 000 003 293, 3293. 13. -100 000 003 294, 3294. 14. 100 000 003 295, 3295. 15. -100 000 003 296, 3296. 16. 100 000 003 297, 3297. 17. -100 000 003 298, 3298. 18. 100 000 003 299, 3299. 19. -100 000 003 300, 3300. 20. 100 000 003 301, 3301. 21. -100 000 003 302, 3302. 22. 100 000 003 303, 3303. 23. -100 000 003 304, 3304. 24. 100 000 003 305, 3305. 25. -100 000 003 306, 3306. 26. 100 000 003 307, 3307. 27. -100 000 003 308, 3308. 28. 100 000 003 309, 3309. 29. -100 000 003 310, 3310. 30. 100 000 003 311, 3311. 31. -100 000 003 312, 3312. 32. 100 000 003 313, 3313. 33. -100 000 003 314, 3314. 34. 100 000 003 315, 3315. 35. -100 000 003 316, 3316. 36. 100 000 003 317, 3317. 37. -100 000 003 318, 3318. 38. 100 000 003 319, 3319. 39. -100 000 003 320a 83. 3320. 0. 100 000 003 321, 3321. 1. -100 000 003 322, 3322. 2. 100 000 003 323, 3323. 3. -100 000 003 324, 3324. 4. 100 000 003 325, 3325. 5. -100 000 003 326, 3326. 6. 100 000 003 327, 3327. 7. -100 000 003 328, 3328. 8. 100 000 003 329, 3329. 9. -100 000 003 330, 3330. 10. 100 000 003 331, 3331. 11. -100 000 003 332, 3332. 12. 100 000 003 333, 3333. 13. -100 000 003 334, 3334. 14. 100 000 003 335, 3335. 15. -100 000 003 336, 3336. 16. 100 000 003 337, 3337. 17. -100 000 003 338, 3338. 18. 100 000 003 339, 3339. 19. -100 000 003 340, 3340. 20. 100 000 003 341, 3341. 21. -100 000 003 342, 3342. 22. 100 000 003 343, 3343. 23. -100 000 003 344, 3344. 24. 100 000 003 345, 3345. 25. -100 000 003 346, 3346. 26. 100 000 003 347, 3347. 27. -100 000 003 348, 3348. 28. 100 000 003 349, 3349. 29. -100 000 003 350, 3350. 30. 100 000 003 351, 3351. 31. -100 000 003 352, 3352. 32. 100 000 003 353, 3353. 33. -100 000 003 354, 3354. 34. 100 000 003 355, 3355. 35. -100 000 003 356, 3356. 36. 100 000 003 357, 3357. 37. -100 000 003 358, 3358. 38. 100 000 003 359, 3359. 39. -100 000 003 360b 84. 3360. 0. 100 000 003 361, 3361. 1. -100 000 003 362, 3362. 2. 100 000 003 363, 3363. 3. -100 000 003 364, 3364. 4. 100 000 003 365, 3365. 5. -100 000 003 366, 3366. 6. 100 000 003 367, 3367. 7. -100 000 003 368, 3368. 8. 100 000 003 369, 3369. 9. -100 000 003 370, 3370. 10. 100 000 003 371, 3371. 11. -100 000 003 372, 3372. 12. 100 000 003 373, 3373. 13. -100 000 003 374, 3374. 14. 100 000 003 375, 3375. 15. -100 000 003 376, 3376. 16. 100 000 003 377, 3377. 17. -100 000 003 378, 3378. 18. 100 000 003 379, 3379. 19. -100 000 003 380, 3380. 20. 100 000 003 381, 3381. 21. -100 000 003 382, 3382. 22. 100 000 003 383, 3383. 23. -100 000 003 384, 3384. 24. 100 000 003 385, 3385. 25. -100 000 003 386, 3386. 26. 100 000 003 387, 3387. 27. -100 000 003 388, 3388. 28. 100 000 003 389, 3389. 29. -100 000 003 390, 3390. 30. 100 000 003 391, 3391. 31. -100 000 003 392, 3392. 32. 100 000 003 393, 3393. 33. -100 000 003 394, 3394. 34. 100 000 003 395, 3395. 35. -100 000 003 396, 3396. 36. 100 000 003 397, 3397. 37. -100 000 003 398, 3398. 38. 100 000 003 399, 3399. 39. -100 000 003 400a 85. 3400. 0. 100 000 003 401, 3401. 1. -100 000 003 402, 3402. 2. 100 000 003 403, 3403. 3. -100 000 003 404, 3404. 4. 100 000 003 405, 3405. 5. -100 000 003 406, 3406. 6. 100 000 003 407, 3407. 7. -100 000 003 408, 3408. 8. 100 000 003 409, 3409. 9. -100 000 003 410, 3410. 10. 100 000 003 411, 3411. 11. -100 000 003 412, 3412. 12. 100 000 003 413, 3413. 13. -100 000 003 414, 3414. 14. 100 000 003 415, 3415. 15. -100 000 003 416, 3416. 16. 100 000 003 417, 3417. 17. -100 000 003 418, 3418. 18. 100 000 003 419, 3419. 19. -100 000 003 420, 3420. 20. 100 000 003 421, 3421. 21. -100 000 003 422, 3422. 22. 100 000 003 423, 3423. 23. -100 000 003 424, 3424. 24. 100 000 003 425, 3425. 25. -100 000 003 426, 3426. 26. 100 000 003 427, 3427. 27. -100 000 003 428, 3428. 28. 100 000 003 429, 3429. 29. -100 000 003 430, 3430. 30. 100 000 003 431, 3431. 31. -100 000 003 432, 3432. 32. 100 000 003 433, 3433. 33. -100 000 003 434, 3434. 34. 100 000 003 435, 3435. 35. -100 000 003 436, 3436. 36. 100 000 003 437, 3437. 37. -100 000 003 438, 3438. 38. 100 000 003 439, 3439. 39. -100 000 003 440b 86. 3440. 0. 100 000 003 441, 3441. 1. -100 000 003 442, 3442. 2. 100 000 003 443, 3443. 3. -100 000 003 444, 3444. 4. 100 000 003 445, 3445. 5. -100 000 003 446, 3446. 6. 100 000 003 447, 3447. 7. -100 000 003 448, 3448. 8. 100 000 003 449, 3449. 9. -100 000 003 450, 3450. 10. 100 000 003 451, 3451. 11. -100 000 003 452, 3452. 12. 100 000 003 453, 3453. 13. -100 000 003 454, 3454. 14. 100 000 003 455, 3455. 15. -100 000 003 456, 3456. 16. 100 000 003 457, 3457. 17. -100 000 003 458, 3458. 18. 100 000 003 459, 3459. 19. -100 000 003 460, 3460. 20. 100 000 003 461, 3461. 21. -100 000 003 462, 3462. 22. 100 000 003 463, 3463. 23. -100 000 003 464, 3464. 24. 100 000 003 465, 3465. 25. -100 000 003 466, 3466. 26. 100 000 003 467, 3467. 27. -100 000 003 468, 3468. 28. 100 000 003 469, 3469. 29. -100 000 003 470, 3470. 30. 100 000 003 471, 3471. 31. -100 000 003 472, 3472. 32. 100 000 003 473, 3473. 33. -100 000 003 474, 3474. 34. 100 000 003 475, 3475. 35. -100 000 003 476, 3476. 36. 100 000 003 477, 3477. 37. -100 000 003 478, 3478. 38. 100 000 003 479, 3479. 39. -100 000 003 480a 87. 3480. 0. 100 000 003 481, 3481. 1. -100 000 003 482, 3482. 2. 100 000 003 483, 3483. 3. -100 000 003 484, 3484. 4. 100 000 003 485, 3485. 5. -100 000 003 486, 3486. 6. 100 000 003 487, 3487. 7. -100 000 003 488, 3488. 8. 100 000 003 489, 3489. 9. -100 000 003 490, 3490. 10. 100 000 003 491, 3491. 11. -100 000 003 492, 3492. 12. 100 000 003 493, 3493. 13. -100 000 003 494, 3494. 14. 100 000 003 495, 3495. 15. -100 000 003 496, 3496. 16. 100 000 003 497, 3497. 17. -100 000 003 498, 3498. 18. 100 000 003 499, 3499. 19. -100 000 003 500, 3500. 20. 100 000 003 501, 3501. 21. -100 000 003 502, 3502. 22. 100 000 003 503, 3503. 23. -100 000 003 504, 3504. 24. 100 000 003 505, 3505. 25. -100 000 003 506, 3506. 26. 100 000 003 507, 3507. 27. -100 000 003 508, 3508. 28. 100 000 003 509, 3509. 29. -100 000 003 510, 3510. 30. 100 000 003 511, 3511. 31. -100 000 003 512, 3512. 32. 100 000 003 513, 3513. 33. -100 000 003 514, 3514. 34. 100 000 003 515, 3515. 35. -100 000 003 516, 3516. 36. 100 000 003 517, 3517. 37. -100 000 003 518, 3518. 38. 100 000 003 519, 3519. 39. -100 000 003 520b 88. 3520. 0. 100 000 003 521, 3521. 1. -100 000 003 522, 3522. 2. 100 000 003 523, 3523. 3. -100 000 003 524, 3524. 4. 100 000 003 525, 3525. 5. -100 000 003 526, 3526. 6. 100 000 003 527, 3527. 7. -100 000 003 528, 3528. 8. 100 000 003 529, 3529. 9. -100 000 003 530, 3530. 10. 100 000 003 531, 3531. 11. -100 000 003 532, 3532. 12. 100 000 003 533, 3533. 13. -100 000 003 534, 3534. 14. 100 000 003 535, 3535. 15. -100 000 003 536, 3536. 16. 100 000 003 537, 3537. 17. -100 000 003 538, 3538. 18. 100 000 003 539, 3539. 19. -100 000 003 540, 3540. 20. 100 000 003 541, 3541. 21. -100 000 003 542, 3542. 22. 100 000 003 543, 3543. 23. -100 000 003 544, 3544. 24. 100 000 003 545, 3545. 25. -100 000 003 546, 3546. 26. 100 000 003 547, 3547. 27. -100 000 003 548, 3548. 28. 100 000 003 549, 3549. 29. -100 000 003 550, 3550. 30. 100 000 003 551, 3551. 31. -100 000 003 552, 3552. 32. 100 000 003 553, 3553. 33. -100 000 003 554, 3554. 34. 100 000 003 555, 3555. 35. -100 000 003 556, 3556. 36. 100 000 003 557, 3557. 37. -100 000 003 558, 3558. 38. 100 000 003 559, 3559. 39. -100 000 003 560a 89. 3560. 0. 100 000 003 561, 3561. 1. -100 000 003 562, 3562. 2. 100 000 003 563, 3563. 3. -100 000 003 564, 3564. 4. 100 000 003 565, 3565. 5. -100 000 003 566, 3566. 6. 100 000 003 567, 3567. 7. -100 000 003 568, 3568. 8. 100 000 003 569, 3569. 9. -100 000 003 570, 3570. 10. 100 000 003 571, 3571. 11. -100 000 003 572, 3572. 12. 100 000 003 573, 3573. 13. -100 000 003 574, 3574. 14. 100 000 003 575, 3575. 15. -100 000 003 576, 3576. 16. 100 000 003 577, 3577. 17. -100 000 003 578, 3578. 18. 100 000 003 579, 3579. 19. -100 000 003 580, 3580. 20. 100 000 003 581, 3581. 21. -100 000 003 582, 3582. 22. 100 000 003 583, 3583. 23. -100 000 003 584, 3584. 24. 100 000 003 585, 3585. 25. -100 000 003 586, 3586. 26. 100 000 003 587, 3587. 27. -100 000 003 588, 3588. 28. 100 000 003 589, 3589. 29. -100 000 003 590, 3590. 30. 100 000 003 591, 3591. 31. -100 000 003 592, 3592. 32. 100 000 003 593, 3593. 33. -100 000 003 594, 3594. 34. 100 000 003 595, 3595. 35. -100 000 003 596, 3596. 36. 100 000 003 597, 3597. 37. -100 000 003 598, 3598. 38. 100 000 003 599, 3599. 39. -100 000 003 600b 90. 3600. 0. 100 000 003 601, 3601. 1. -100 000 003 602, 3602. 2. 100 000 003 603, 3603. 3. -100 000 003 604, 3604. 4. 100 000 003 605, 3605. 5. -100 000 003 606, 3606. 6. 100 000 003 607, 3607. 7. -100 000 003 608, 3608. 8. 100 000 003 609, 3609. 9. -100 000 003 610, 3610. 10. 100 000 003 611, 3611. 11. -100 000 003 612, 3612. 12. 100 000 003 613, 3613. 13. -100 000 003 614, 3614. 14. 100 000 003 615, 3615. 15. -100 000 003 616, 3616. 16. 100 000 003 617, 3617. 17. -100 000 003 618, 3618. 18. 100 000 003 619, 3619. 19. -100 000 003 620, 3620. 20. 100 000 003 621, 3621. 21. -100 000 003 622, 3622. 22. 100 000 003 623, 3623. 23. -100 000 003 624, 3624. 24. 100 000 003 625, 3625. 25. -100 000 003 626, 3626. 26. 100 000 003 627, 3627. 27. -100 000 003 628, 3628. 28. 100 000 003 629, 3629. 29. -100 000 003 630, 3630. 30. 100 000 003 631, 3631. 31. -100 000 003 632, 3632. 32. 100 000 003 633, 3633. 33. -100 000 003 634, 3634. 34. 100 000 003 635, 3635. 35. -100 000 003 636, 3636. 36. 100 000 003 637, 3637. 37. -100 000 003 638, 3638. 38. 100 000 003 639, 3639. 39. -100 000 003 640a 91. 3640. 0. 100 000 003 641, 3641. 1. -100 000 003 642, 3642. 2. 100 000 003 643, 3643. 3. -100 000 003 644, 3644. 4. 100 000 003 645, 3645. 5. -100 000 003 646, 3646. 6. 100 000 003 647, 3647. 7. -100 000 003 648, 3648. 8. 100 000 003 649, 3649. 9. -100 000 003 650, 3650. 10. 100 000 003 651, 3651. 11. -100 000 003 652, 3652. 12. 100 000 003 653, 3653. 13. -100 000 003 654, 3654. 14. 100 000 003 655, 3655. 15. -100 000 003 656, 3656. 16. 100 000 003 657, 3657. 17. -100 000 003 658, 3658. 18. 100 000 003 659, 3659. 19. -100 000 003 660, 3660. 20. 100 000 003 661, 3661. 21. -100 000 003 662, 3662. 22. 100 000 003 663, 3663. 23. -100 000 003 664, 3664. 24. 100 000 003 665, 3665. 25. -100 000 003 666, 3666. 26. 100 000 003 667, 3667. 27. -100 000 003 668, 3668. 28. 100 000 003 669, 3669. 29. -100 000 003 670, 3670. 30. 100 000 003 671, 3671. 31. -100 000 003 672, 3672. 32. 100 000 003 673, 3673. 33. -100 000 003 674, 3674. 34. 100 000 003 675, 3675. 35. -100 000 003 676, 3676. 36. 100 000 003 677, 3677. 37. -100 000 003 678, 3678. 38. 100 000 003 679, 3679. 39. -100 000 003 680b 92. 3680. 0. 100 000 003 681, 3681. 1. -100 000 003 682, 3682. 2. 100 000 003 683, 3683. 3. -100 000 003 684, 3684. 4. 100 000 003 685, 3685. 5. -100 000 003 686, 3686. 6. 100 000 003 687, 3687. 7. -100 000 003 688, 3688. 8. 100 000 003 689, 3689. 9. -100 000 003 690, 3690. 10. 100 000 003 691, 3691. 11. -100 000 003 692, 3692. 12. 100 000 003 693, 3693. 13. -100 000 003 694, 3694. 14. 100 000 003 695, 3695. 15. -100 000 003 696, 3696. 16. 100 000 003 697, 3697. 17. -100 000 003 698, 3698. 18. 100 000 003 699, 3699. 19. -100 000 003 700, 3700. 20. 100 000 003 701, 3701. 21. -100 000 003 702, 3702. 22. 100 000 003 703, 3703. 23. -100 000 003 704, 3704. 24. 100 000 003 705, 3705. 25. -100 000 003 706, 3706. 26. 100 000 003 707, 3707. 27. -100 000 003 708, 3708. 28. 100 000 003 709, 3709. 29. -100 000 003 710, 3710. 30. 100 000 003 711, 3711. 31. -100 000 003 712, 3712. 32. 100 000 003 713, 3713. 33. -100 000 003 714, 3714. 34. 100 000 003 715, 3715. 35. -100 000 003 716, 3716. 36. 100 000 003 717, 3717. 37. -100 000 003 718, 3718. 38. 100 000 003 719, 3719. 39. -100 000 003 720a 93. 3720. 0. 100 000 003 721, 3721. 1. -100 000 003 722, 3722. 2. 100 000 003 723, 3723. 3. -100 000 003 724, 3724. 4. 100 000 003 725, 3725. 5. -100 000 003 726, 3726. 6. 100 000 003 727, 3727. 7. -100 000 003 728, 3728. 8. 100 000 003 729, 3729. 9. -100 000 003 730, 3730. 10. 100 000 003 731, 3731. 11. -100 000 003 732, 3732. 12. 100 000 003 733, 3733. 13. -100 000 003 734, 3734. 14. 100 000 003 735, 3735. 15. -100 000 003 736, 3736. 16. 100 000 003 737, 3737. 17. -100 000 003 738, 3738. 18. 100 000 003 739, 3739. 19. -100 000 003 740, 3740. 20. 100 000 003 741, 3741. 21. -100 000 003 742, 3742. 22. 100 000 003 743, 3743. 23. -100 000 003 744, 3744. 24. 100 000 003 745, 3745. 25. -100 000 003 746, 3746. 26. 100 000 003 747, 3747. 27. -100 000 003 748, 3748. 28. 100 000 003 749, 3749. 29. -100 000 003 750, 3750. 30. 100 000 003 751, 3751. 31. -100 000 003 752, 3752. 32. 100 000 003 753, 3753. 33. -100 000 003 754, 3754. 34. 100 000 003 755, 3755. 35. -100 000 003 756, 3756. 36. 100 000 003 757, 3757. 37. -100 000 003 758, 3758. 38. 100 000 003 759, 3759. 39. -100 000 003 760b 94. 3760. 0. 100 000 003 761, 3761. 1. -100 000 003 762, 3762. 2. 100 000 003 763, 3763. 3. -100 000 003 764, 3764. 4. 100 000 003 765, 3765. 5. -100 000 003 766, 3766. 6. 100 000 003 767, 3767. 7. -100 000 003 768, 3768. 8. 100 000 003 769, 3769. 9. -100 000 003 770, 3770. 10. 100 000 003 771, 3771. 11. -100 000 003 772, 3772. 12. 100 000 003 773, 3773. 13. -100 000 003 774, 3774. 14. 100 000 003 775, 3775. 15. -100 000 003 776, 3776. 16. 100 000 003 777, 3777. 17. -100 000 003 778, 3778. 18. 100 000 003 779, 3779. 19. -100 000 003 780, 3780. 20. 100 000 003 781, 3781. 21. -100 000 003 782, 3782. 22. 100 000 003 783, 3783. 23. -100 000 003 784, 3784. 24. 100 000 003 785, 3785. 25. -100 000 003 786, 3786. 26. 100 000 003 787, 3787. 27. -100 000 003 788, 3788. 28. 100 000 003 789, 3789. 29. -100 000 003 790, 3790. 30. 100 000 003 791, 3791. 31. -100 000 003 792, 3792. 32. 100 000 003 793, 3793. 33. -100 000 003 794, 3794. 34. 100 000 003 795, 3795. 35. -100 000 003 796, 3796. 36. 100 000 003 797, 3797. 37. -100 000 003 798, 3798. 38. 100 000 003 799, 3799. 39. -100 000 003 800a 95. 3800. 0. 100 000 003 801, 3801. 1. -100 000 003 802, 3802. 2. 100 000 003 803, 3803. 3. -100 000 003 804, 3804. 4. 100 000 003 805, 3805. 5. -100 000 003 806, 3806. 6. 100 000 003 807, 3807. 7. -100 000 003 808, 3808. 8. 100 000 003 809, 3809. 9. -100 000 003 810, 3810. 10. 100 000 003 811, 3811. 11. -100 000 003 812, 3812. 12. 100 000 003 813, 3813. 13. -100 000 003 814, 3814. 14. 100 000 003 815, 3815. 15. -100 000 003 816, 3816. 16. 100 000 003 817, 3817. 17. -100 000 003 818, 3818. 18. 100 000 003 819, 3819. 19. -100 000 003 820, 3820. 20. 100 000 003 821, 3821. 21. -100 000 003 822, 3822. 22. 100 000 003 823, 3823. 23. -100 000 003 824, 3824. 24. 100 000 003 825, 3825. 25. -100 000 003 826, 3826. 26. 100 000 003 827, 3827. 27. -100 000 003 828, 3828. 28. 100 000 003 829, 3829. 29. -100 000 003 830, 3830. 30. 100 000 003 831, 3831. 31. -100 000 003 832, 3832. 32. 100 000 003 833, 3833. 33. -100 000 003 834, 3834. 34. 100 000 003 835, 3835. 35. -100 000 003 836, 3836. 36. 100 000 003 837, 3837. 37. -100 000 003 838, 3838. 38. 100 000 003 839, 3839. 39. -100 000 003 840b 96. 3840. 0. 100 000 003 841, 3841. 1. -100 000 003 842, 3842. 2. 100 000 003 843, 3843. 3. -100 000 003 844, 3844. 4. 100 000 003 845, 3845. 5. -100 000 003 846, 3846. 6. 100 000 003 847, 3847. 7. -100 000 003 848, 3848. 8. 100 000 003 849, 3849. 9. -100 000 003 850, 3850. 10. 100 000 003 851, 3851. 11. -100 000 003 852, 3852. 12. 100 000 003 853, 3853. 13. -100 000 003 854, 3854. 14. 100 000 003 855, 3855. 15. -100 000 003 856, 3856. 16. 100 000 003 857, 3857. 17. -100 000 003 858, 3858. 18. 100 000 003 859, 3859. 19. -100 000 003 860, 3860. 20. 100 000 003 861, 3861. 21. -100 000 003 862, 3862. 22. 100 000 003 863, 3863. 23. -100 000 003 864, 3864. 24. 100 000 003 865, 3865. 25. -100 000 003 866, 3866. 26. 100 000 003 867, 3867. 27. -100 000 003 868, 3868. 28. 100 000 003 869, 3869. 29. -100 000 003 870, 3870. 30. 100 000 003 871, 3871. 31. -100 000 003 872, 3872. 32. 100 000 003 873, 3873. 33. -100 000 003 874, 3874. 34. 100 000 003 875, 3875. 35. -100 000 003 876, 3876. 36. 100 000 003 877, 3877. 37. -100 000 003 878, 3878. 38. 100 000 003 879, 3879. 39. -100 000 003 880a 97. 3880. 0. 100 000 003 881, 3881. 1. -100 000 003 882, 3882. 2. 100 000 003 883, 3883. 3. -100 000 003 884, 3884. 4. 100 000 003 885, 3885. 5. -100 000 003 886, 3886. 6. 100 000 003 887, 3887. 7. -100 000 003 888, 3888. 8. 100 000 003 889, 3889. 9. -100 000 003 890, 3890. 10. 100 000 003 891, 3891. 11. -100 000 003 892, 3892. 12. 100 000 003 893, 3893. 13. -100 000 003 894, 3894. 14. 100 000 003 895, 3895. 15. -100 000 003 896, 3896. 16. 100 000 003 897, 3897. 17. -100 000 003 898, 3898. 18. 100 000 003 899, 3899. 19. -100 000 003 900, 3900. 20. 100 000 003 901, 3901. 21. -100 000 003 902, 3902. 22. 100 000 003 903, 3903. 23. -100 000 003 904, 3904. 24. 100 000 003 905, 3905. 25. -100 000 003 906, 3906. 26. 100 000 003 907, 3907. 27. -100 000 003 908, 3908. 28. 100 000 003 909, 3909. 29. -100 000 003 910, 3910. 30. 100 000 003 911, 3911. 31. -100 000 003 912, 3912. 32. 100 000 003 913, 3913. 33. -100 000 003 914, 3914. 34. 100 000 003 915, 3915. 35. -100 000 003 916, 3916. 36. 100 000 003 917, 3917. 37. -100 000 003 918, 3918. 38. 100 000 003 919, 3919. 39. -100 000 003 920b 98. 3920. 0. 100 000 003 921, 3921. 1. -100 000 003 922, 3922. 2. 100 000 003 923, 3923. 3. -100 000 003 924, 3924. 4. 100 000 003 925, 3925. 5. -100 000 003 926, 3926. 6. 100 000 003 927, 3927. 7. -100 000 003 928, 3928. 8. 100 000 003 929, 3929. 9. -100 000 003 930, 3930. 10. 100 000 003 931, 3931. 11. -100 000 003 932, 3932. 12. 100 000 003 933, 3933. 13. -100 000 003 934, 3934. 14. 100 000 003 935, 3935. 15. -100 000 003 936, 3936. 16. 100 000 003 937, 3937. 17. -100 000 003 938, 3938. 18. 100 000 003 939, 3939. 19. -100 000 003 940, 3940. 20. 100 000 003 941, 3941. 21. -100 000 003 942, 3942. 22. 100 000 003 943, 3943. 23. -100 000 003 944, 3944. 24. 100 000 003 945, 3945. 25. -100 000 003 946, 3946. 26. 100 000 003 947, 3947. 27. -100 000 003 948, 3948. 28. 100 000 003 949, 3949. 29. -100 000 003 950, 3950. 30. 100 000 003 951, 3951. 31. -100 000 003 952, 3952. 32. 100 000 003 953, 3953. 33. -100 000 003 954, 3954. 34. 100 000 003 955, 3955. 35. -100 000 003 956, 3956. 36. 100 000 003 957, 3957. 37. -100 000 003 958, 3958. 38. 100 000 003 959, 3959. 39. -100 000 003 960a 99. 3960. 0. 100 000 003 961, 3961. 1. -100 000 003 962, 3962. 2. 100 000 003 963, 3963. 3. -100 000 003 964, 3964. 4. 100 000 003 965, 3965. 5. -100 000 003 966, 3966. 6. 100 000 003 967, 3967. 7. -100 000 003 968, 3968. 8. 100 000 003 969, 3969. 9. -100 000 003 970, 3970. 10. 100 000 003 971, 3971. 11. -100 000 003 972, 3972. 12. 100 000 003 973, 3973. 13. -100 000 003 974, 3974. 14. 100 000 003 975, 3975. 15. -100 000 003 976, 3976. 16. 100 000 003 977, 3977. 17. -100 000 003 978, 3978. 18. 100 000 003 979, 3979. 19. -100 000 003 980, 3980. 20. 100 000 003 981, 3981. 21. -100 000 003 982, 3982. 22. 100 000 003 983, 3983. 23. -100 000 003 984, 3984. 24. 100 000 003 985, 3985. 25. -100 000 003 986, 3986. 26. 100 000 003 987, 3987. 27. -100 000 003 988, 3988. 28. 100 000 003 989, 3989. 29. -100 000 003 990, 3990. 30. 100 000 003 991, 3991. 31. -100 000 003 992, 3992. 32. 100 000 003 993, 3993. 33. -100 000 003 994, 3994. 34. 100 000 003 995, 3995. 35. -100 000 003 996, 3996. 36. 100 000 003 997, 3997. 37. -100 000 003 998, 3998. 38. 100 000 003 999, 3999. 39. -100 000 004 000b 100. 4000. 0. 100 000 004 001, 4001. 1. -100 000 004 002, 4002. 2. 100 000 004 003, 4003. 3. -100 000 004 004, 4004. 4. 100 000 004 005, 4005. 5. -100 000 004 006, 4006. 6. 100 000 004 007, 4007. 7. -100 000 004 008, 4008. 8. 100 000 004 009, 4009. 9. -100 000 004 010, 4010. 10. 100 000 004 011, 4011. 11. -100 000 004 012, 4012. 12. 100 000 004 013, 4013. 13. -100 000 004 014, 4014. 14. 100 000 004 015, 4015. 15. -100 000 004 016, 4016. 16. 100 000 004 017, 4017. 17. -100 000 004 018, 4018. 18. 100 000 004 019, 4019. 19. -100 000 004 020, 4020. 20. 100 000 004 021, 4021. 21. -100 000 004 022, 4022. 22. 100 000 004 023, 4023. 23. -100 000 004 024, 4024. 24. 100 000 004 025, 4025. 25. -100 000 004 026, 4026. 26. 100 000 004 027, 4027. 27. -100 000 004 028, 4028. 28. 100 000 004 029, 4029. 29. -100 000 004 030, 4030. 30. 100 000 004 031, 4031. 31. -100 000 004 032, 4032. 32. 100 000 004 033, 4033. 33. -100 000 004 034, 4034. 34. 100 000 004 035, 4035. 35. -100 000 004 036, 4036. 36. 100 000 004 037, 4037. 37. -100 000 004 038, 4038. 38. 100 000 004 039, 4039. 39. -100 000 004 040a 101. 4040. 0. 100 000 004 041, 4041. 1. -100 000 004 042, 4042. 2. 100 000 004 043, 4043. 3. -100 000 004 044, 4044. 4. 100 000 004 045, 4045. 5. -100 000 004 046, 4046. 6. 100 000 004 047, 4047. 7. -100 000 004 048, 4048. 8. 100 000 004 049, 4049. 9. -100 000 004 050, 4050. 10. 100 000 004 051, 4051. 11. -100 000 004 052, 4052. 12. 100 000 004 053, 4053. 13. -100 000 004 054, 4054. 14. 100 000 004 055, 4055. 15. -100 000 004 056, 4056. 16. 100 000 004 057, 4057. 17. -100 000 004 058, 4058. 18. 100 000 004 059, 4059. 19. -100 000 004 060, 4060. 20. 100 000 004 061, 4061. 21. -100 000 004 062, 4062. 22. 100 000 004 063, 4063. 23. -100 000 004 064, 4064. 24. 100 000 004 065, 4065. 25. -100 000 004 066, 4066. 26. 100 000 004 067, 4067. 27. -100 000 004 068, 4068. 28. 100 000 004 069, 4069. 29. -100 000 004 070, 4070. 30. 100 000 004 071, 4071. 31. -100 000 004 072, 4072. 32. 100 000 004 073, 4073. 33. -100 000 004 074, 4074. 34. 100 000 004 075, 4075. 35. -100 000 004 076, 4076. 36. 100 000 004 077, 4077. 37. -100 000 004 078, 4078. 38. 100 000 004 079, 4079. 39. -100 000 004 080b 102. 4080. 0. 100 000 004 081, 4081. 1. -100 000 004 082, 4082. 2. 100 000 004 083, 4083. 3. -100 000 004 084, 4084. 4. 100 000 004 085, 4085. 5. -100 000 004 086, 4086. 6. 100 000 004 087, 4087. 7. -100 000 004 088, 4088. 8. 100 000 004 089, 4089. 9. -100 000 004 090, 4090. 10. 100 000 004 091, 4091. 11. -100 000 004 092, 4092. 12. 100 000 004 093, 4093. 13. -100 000 004 094, 4094. 14. 100 000 004 095, 4095. 15. -100 000 004 096, 4096. 16. 100 000 004 097, 4097. 17. -100 000 004 098, 4098. 18. 100 000 004 099, 4099. 19. -100 000 004 100, 4100. 20. 100 000 004 101, 4101. 21. -100 000 004 102, 4102. 22. 100 000 004 103, 4103. 23. -100 000 004 104, 4104. 24. 100 000 004 105, 4105. 25. -100 000 004 106, 4106. 26. 100 000 004 107, 4107. 27. -100 000 004 108, 4108. 28. 100 000 004 109, 4109. 29. -100 000 004 110, 4110. 30. 100 000 004 111, 4111. 31. -100 000 004 112, 4112. 32. 100 000 004 113, 4113. 33. -100 000 004 114, 4114. 34. 100 000 004 115, 4115. 35. -100 000 004 116, 4116. 36. 100 000 004 117, 4117. 37. -100 000 004 118, 4118. 38. 100 000 004 119, 4119. 39. -100 000 004 120a 103. 4120. 0. 100 000 004 121, 4121. 1. -100 000 004 122, 4122. 2. 100 000 004 123, 4123. 3. -100 000 004 124, 4124. 4. 100 000 004 125, 4125. 5. -100 000 004 126, 4126. 6. 100 000 004 127, 4127. 7. -100 000 004 128, 4128. 8. 100 000 004 129, 4129. 9. -100 000 004 130, 4130. 10. 100 000 004 131, 4131. 11. -100 000 004 132, 4132. 12. 100 000 004 133, 4133. 13. -100 000 004 134, 4134. 14. 100 000 004 135, 4135. 15. -100 000 004 136, 4136. 16. 100 000 004 137, 4137. 17. -100 000 004 138, 4138. 18. 100 000 004 139, 4139. 19. -100 000 004 140, 4140. 20. 100 000 004 141, 4141. 21. -100 000 004 142, 4142. 22. 100 000 004 143, 4143. 23. -100 000 004 144, 4144. 24. 100 000 004 145, 4145. 25. -100 000 004 146, 4146. 26. 100 000 004 147, 4147. 27. -100 000 004 148, 4148. 28. 100 000 004 149, 4149. 29. -100 000 004 150, 4150. 30. 100 000 004 151, 4151. 31. -100 000 004 152, 4152. 32. 100 000 004 153, 4153. 33. -100 000 004 154, 4154. 34. 100 000 004 155, 4155. 35. -100 000 004 156, 4156. 36. 100 000 004 157, 4157. 37. -100 000 004 158, 4158. 38. 100 000 004 159, 4159. 39. -100 000 004 160b 104. 4160. 0. 100 000 004 161, 4161. 1. -100 000 004 162, 4162. 2. 100 000 004 163, 4163. 3. -100 000 004 164, 4164. 4. 100 000 004 165, 4165. 5. -100 000 004 166, 4166. 6. 100 000 004 167, 4167. 7. -100 000 004 168, 4168. 8. 100 000 004 169, 4169. 9. -100 000 004 170, 4170. 10. 100 000 004 171, 4171. 11. -100 000 004 172, 4172. 12. 100 000 004 173, 4173. 13. -100 000 004 174, 4174. 14. 100 000 004 175, 4175. 15. -100 000 004 176, 4176. 16. 100 000 004 177, 4177. 17. -100 000 004 178, 4178. 18. 100 000 004 179, 4179. 19. -100 000 004 180, 4180. 20. 100 000 004 181, 4181. 21. -100 000 004 182, 4182. 22. 100 000 004 183, 4183. 23. -100 000 004 184, 4184. 24. 100 000 004 185, 4185. 25. -100 000 004 186, 4186. 26. 100 000 004 187, 4187. 27. -100 000 004 188, 4188. 28. 100 000 004 189, 4189. 29. -100 000 004 190, 4190. 30. 100 000 004 191, 4191. 31. -100 000 004 192, 4192. 32. 100 000 004 193, 4193. 33. -100 000 004 194, 4194. 34. 100 000 004 195, 4195. 35. -100 000 004 196, 4196. 36. 100 000 004 197, 4197. 37. -100 000 004 198, 4198. 38. 100 000 004 199, 4199. 39. -100 000 004 200a 105. 4200. 0. 100 000 004 201, 4201. 1. -100 000 004 202, 4202. 2. 100 000 004 203, 4203. 3. -100 000 004 204, 4204. 4. 100 000 004 205, 4205. 5. -100 000 004 206, 4206. 6. 100 000 004 207, 4207. 7. -100 000 004 208, 4208. 8. 100 000 004 209, 4209. 9. -100 000 004 210, 4210. 10. 100 000 004 211, 4211. 11. -100 000 004 212, 4212. 12. 100 000 004 213, 4213. 13. -100 000 004 214, 4214. 14. 100 000 004 215, 4215. 15. -100 000 004 216, 4216. 16. 100 000 004 217, 4217. 17. -100 000 004 218, 4218. 18. 100 000 004 219, 4219. 19. -100 000 004 220, 4220. 20. 100 000 004 221, 4221. 21. -100 000 004 222, 4222. 22. 100 000 004 223, 4223. 23. -100 000 004 224, 4224. 24. 100 000 004 225, 4225. 25. -100 000 004 226, 4226. 26. 100 000 004 227, 4227. 27. -100 000 004 228, 4228. 28. 100 000 004 229, 4229. 29. -100 000 004 230, 4230. 30. 100 000 004 231, 4231. 31. -100 000 004 232, 4232. 32. 100 000 004 233, 4233. 33. -100 000 004 234, 4234. 34. 100 000 004 235, 4235. 35. -100 000 004 236, 4236. 36. 100 000 004 237, 4237. 37. -100 000 004 238, 4238. 38. 100 000 004 239, 4239. 39. -100 000 004 240b 106. 4240. 0. 100 000 004 241, 4241. 1. -100 000 004 242, 4242. 2. 100 000 004 243, 4243. 3. -100 000 004 244, 4244. 4. 100 000 004 245, 4245. 5. -100 000 004 246, 4246. 6. 100 000 004 247, 4247. 7. -100 000 004 248, 4248. 8. 100 000 004 249, 4249. 9. -100 000 004 250, 4250. 10. 100 000 004 251, 4251. 11. -100 000 004 252, 4252. 12. 100 000 004 253, 4253. 13. -100 000 004 254, 4254. 14. 100 000 004 255, 4255. 15. -100 000 004 256, 4256. 16. 100 000 004 257, 4257. 17. -100 000 004 258, 4258. 18. 100 000 004 259, 4259. 19. -100 000 004 260, 4260. 20. 100 000 004 261, 4261. 21. -100 000 004 262, 4262. 22. 100 000 004 263, 4263. 23. -100 000 004 264, 4264. 24. 100 000 004 265, 4265. 25. -100 000 004 266, 4266. 26. 100 000 004 267, 4267. 27. -100 000 004 268, 4268. 28. 100 000 004 269, 4269. 29. -100 000 004 270, 4270. 30. 100 000 004 271, 4271. 31. -100 000 004 272, 4272. 32. 100 000 004 273, 4273. 33. -100 000 004 274, 4274. 34. 100 000 004 275, 4275. 35. -100 000 004 276, 4276. 36. 100 000 004 277, 4277. 37. -100 000 004 278, 4278. 38. 100 000 004 279, 4279. 39. -100 000 004 280a 107. 4280. 0. 100 000 004 281, 4281. 1. -100 000 004 282, 4282. 2. 100 000 004 283, 4283. 3. -100 000 004 284, 4284. 4. 100 000 004 285, 4285. 5. -100 000 004 286, 4286. 6. 100 000 004 287, 4287. 7. -100 000 004 288, 4288. 8. 100 000 004 289, 4289. 9. -100 000 004 290, 4290. 10. 100 000 004 291, 4291. 11. -100 000 004 292, 4292. 12. 100 000 004 293, 4293. 13. -100 000 004 294, 4294. 14. 100 000 004 295, 4295. 15. -100 000 004 296, 4296. 16. 100 000 004 297, 4297. 17. -100 000 004 298, 4298. 18. 100 000 004 299, 4299. 19. -100 000 004 300, 4300. 20. 100 000 004 301, 4301. 21. -100 000 004 302, 4302. 22. 100 000 004 303, 4303. 23. -100 000 004 304, 4304. 24. 100 000 004 305, 4305. 25. -100 000 004 306, 4306. 26. 100 000 004 307, 4307. 27. -100 000 004 308, 4308. 28. 100 000 004 309, 4309. 29. -100 000 004 310, 4310. 30. 100 000 004 311, 4311. 31. -100 000 004 312, 4312. 32. 100 000 004 313, 4313. 33. -100 000 004 314, 4314. 34. 100 000 004 315, 4315. 35. -100 000 004 316, 4316. 36. 100 000 004 317, 4317. 37. -100 000 004 318, 4318. 38. 100 000 004 319, 4319. 39. -100 000 004 320b 108. 4320. 0. 100 000 004 321, 4321. 1. -100 000 004 322, 4322. 2. 100 000 004 323, 4323. 3. -100 000 004 324, 4324. 4. 100 000 004 325, 4325. 5. -100 000 004 326, 4326. 6. 100 000 004 327, 4327. 7. -100 000 004 328, 4328. 8. 100 000 004 329, 4329. 9. -100 000 004 330, 4330. 10. 100 000 004 331, 4331. 11. -100 000 004 332, 4332. 12. 100 000 004 333, 4333. 13. -100 000 004 334, 4334. 14. 100 000 004 335, 4335. 15. -100 000 004 336, 4336. 16. 100 000 004 337, 4337. 17. -100 000 004 338, 4338. 18. 100 000 004 339, 4339. 19. -100 000 004 340, 4340. 20. 100 000 004 341, 4341. 21. -100 000 004 342, 4342. 22. 100 000 004 343, 4343. 23. -100 000 004 344, 4344. 24. 100 000 004 345, 4345. 25. -100 000 004 346, 4346. 26. 100 000 004 347, 4347. 27. -100 000 004 348, 4348. 28. 100 000 004 349, 4349. 29. -100 000 004 350, 4350. 30. 100 000 004 351, 4351. 31. -100 000 004 352, 4352. 32. 100 000 004 353, 4353. 33. -100 000 004 354, 4354. 34. 100 000 004 355, 4355. 35. -100 000 004 356, 4356. 36. 100 000 004 357, 4357. 37. -100 000 004 358, 4358. 38. 100 000 004 359, 4359. 39. -100 000 004 360a 109. 4360. 0. 100 000 004 361, 4361. 1. -100 000 004 362, 4362. 2. 100 000 004 363, 4363. 3. -100 000 004 364, 4364. 4. 100 000 004 365, 4365. 5. -100 000 004 366, 4366. 6. 100 000 004 367, 4367. 7. -100 000 004 368, 4368. 8. 100 000 004 369, 4369. 9. -100 000 004 370, 4370. 10. 100 000 004 371, 4371. 11. -100 000 004 372, 4372. 12. 100 000 004 373, 4373. 13. -100 000 004 374, 4374. 14. 100 000 004 375, 4375. 15. -100 000 004 376, 4376. 16. 100 000 004 377, 4377. 17. -100 000 004 378, 4378. 18. 100 000 004 379, 4379. 19. -100 000 004 380, 4380. 20. 100 000 004 381, 4381. 21. -100 000 004 382, 4382. 22. 100 000 004 383, 4383. 23. -100 000 004 384, 4384. 24. 100 000 004 385, 4385. 25. -100 000 004 386, 4386. 26. 100 000 004 387, 4387. 27. -100 000 004 388, 4388. 28. 100 000 004 389, 4389. 29. -100 000 004 390, 4390. 30. 100 000 004 391, 4391. 31. -100 000 004 392, 4392. 32. 100 000 004 393, 4393. 33. -100 000 004 394, 4394. 34. 100 000 004 395, 4395. 35. -100 000 004 396, 4396. 36. 100 000 004 397, 4397. 37. -100 000 004 398, 4398. 38. 100 000 004 399, 4399. 39. -100 000 004 400b 110. 4400. 0. 100 000 004 401, 4401. 1. -100 000 004 402, 4402. 2. 100 000 004 403, 4403. 3. -100 000 004 404, 4404. 4. 100 000 004 405, 4405. 5. -100 000 004 406, 4406. 6. 100 000 004 407, 4407. 7. -100 000 004 408, 4408. 8. 100 000 004 409, 4409. 9. -100 000 004 410, 4410. 10. 100 000 004 411, 4411. 11. -100 000 004 412, 4412. 12. 100 000 004 413, 4413. 13. -100 000 004 414, 4414. 14. 100 000 004 415, 4415. 15. -100 000 004 416, 4416. 16. 100 000 004 417, 4417. 17. -100 000 004 418, 4418. 18. 100 000 004 419, 4419. 19. -100 000 004 420, 4420. 20. 100 000 004 421, 4421. 21. -100 000 004 422, 4422. 22. 100 000 004 423, 4423. 23. -100 000 004 424, 4424. 24. 100 000 004 425, 4425. 25. -100 000 004 426, 4426. 26. 100 000 004 427, 4427. 27. -100 000 004 428, 4428. 28. 100 000 004 429, 4429. 29. -100 000 004 430, 4430. 30. 100 000 004 431, 4431. 31. -100 000 004 432, 4432. 32. 100 000 004 433, 4433. 33. -100 000 004 434, 4434. 34. 100 000 004 435, 4435. 35. -100 000 004 436, 4436. 36. 100 000 004 437, 4437. 37. -100 000 004 438, 4438. 38. 100 000 004 439, 4439. 39. -100 000 004 440a 111. 4440. 0. 100 000 004 441, 4441. 1. -100 000 004 442, 4442. 2. 100 000 004 443, 4443. 3. -100 000 004 444, 4444. 4. 100 000 004 445, 4445. 5. -100 000 004 446, 4446. 6. 100 000 004 447, 4447. 7. -100 000 004 448, 4448. 8. 100 000 004 449, 4449. 9. -100 000 004 450, 4450. 10. 100 000 004 451, 4451. 11. -100 000 004 452, 4452. 12. 100 000 004 453, 4453. 13. -100 000 004 454, 4454. 14. 100 000 004 455, 4455. 15. -100 000 004 456, 4456. 16. 100 000 004 457, 4457. 17. -100 000 004 458, 4458. 18. 100 000 004 459, 4459. 19. -100 000 004 460, 4460. 20. 100 000 004 461, 4461. 21. -100 000 004 462, 4462. 22. 100 000 004 463, 4463. 23. -100 000 004 464, 4464. 24. 100 000 004 465, 4465. 25. -100 000 004 466, 4466. 26. 100 000 004 467, 4467. 27. -100 000 004 468, 4468. 28. 100 000 004 469, 4469. 29. -100 000 004 470, 4470. 30. 100 000 004 471, 4471. 31. -100 000 004 472, 4472. 32. 100 000 004 473, 4473. 33. -100 000 004 474, 4474. 34. 100 000 004 475, 4475. 35. -100 000 004 476, 4476. 36. 100 000 004 477, 4477. 37. -100 000 004 478, 4478. 38. 100 000 004 479, 4479. 39. -100 000 004 480b 112. 4480. 0. 100 000 004 481, 4481. 1. -100 000 004 482, 4482. 2. 100 000 004 483, 4483. 3. -100 000 004 484, 4484. 4. 100 000 004 485, 4485. 5. -100 000 004 486, 4486. 6. 100 000 004 487, 4487. 7. -100 000 004 488, 4488. 8. 100 000 004 489, 4489. 9. -100 000 004 490, 4490. 10. 100 000 004 491, 4491. 11. -100 000 004 492, 4492. 12. 100 000 004 493, 4493. 13. -100 000 004 494, 4494. 14. 100 000 004 495, 4495. 15. -100 000 004 496, 4496. 16. 100 000 004 497, 4497. 17. -100 000 004 498, 4498. 18. 100 000 004 499, 4499. 19. -100 000 004 500, 4500. 20. 100 000 004 501, 4501. 21. -100 000 004 502, 4502. 22. 100 000 004 503, 4503. 23. -100 000 004 504, 4504. 24. 100 000 004 505, 4505. 25. -100 000 004 506, 4506. 26. 100 000 004 507, 4507. 27. -100 000 004 508, 4508. 28. 100 000 004 509, 4509. 29. -100 000 004 510, 4510. 30. 100 000 004 511, 4511. 31. -100 000 004 512, 4512. 32. 100 000 004 513, 4513. 33. -100 000 004 514, 4514. 34. 100 000 004 515, 4515. 35. -100 000 004 516, 4516. 36. 100 000 004 517, 4517. 37. -100 000 004 518, 4518. 38. 100 000 004 519, 4519. 39. -100 000 004 520a 113. 4520. 0. 100 000 004 521, 4521. 1. -100 000 004 522, 4522. 2. 100 000 004 523, 4523. 3. -100 000 004 524, 4524. 4. 100 000 004 525, 4525. 5. -100 000 004 526, 4526. 6. 100 000 004 527, 4527. 7. -100 000 004 528, 4528. 8. 100 000 004 529, 4529. 9. -100 000 004 530, 4530. 10. 100 000 004 531, 4531. 11. -100 000 004 532, 4532. 12. 100 000 004 533, 4533. 13. -100 000 004 534, 4534. 14. 100 000 004 535, 4535. 15. -100 000 004 536, 4536. 16. 100 000 004 537, 4537. 17. -100 000 004 538, 4538. 18. 100 000 004 539, 4539. 19. -100 000 004 540, 4540. 20. 100 000 004 541, 4541. 21. -100 000 004 542, 4542. 22. 100 000 004 543, 4543. 23. -100 000 004 544, 4544. 24. 100 000 004 545, 4545. 25. -100 000 004 546, 4546. 26. 100 000 004 547, 4547. 27. -100 000 004 548, 4548. 28. 100 000 004 549, 4549. 29. -100 000 004 550, 4550. 30. 100 000 004 551, 4551. 31. -100 000 004 552, 4552. 32. 100 000 004 553, 4553. 33. -100 000 004 554, 4554. 34. 100 000 004 555, 4555. 35. -100 000 004 556, 4556. 36. 100 000 004 557, 4557. 37. -100 000 004 558, 4558. 38. 100 000 004 559, 4559. 39. -100 000 004 560b 114. 4560. 0. 100 000 004 561, 4561. 1. -100 000 004 562, 4562. 2. 100 000 004 563, 4563. 3. -100 000 004 564, 4564. 4. 100 000 004 565, 4565. 5. -100 000 004 566, 4566. 6. 100 000 004 567, 4567. 7. -100 000 004 568, 4568. 8. 100 000 004 569, 4569. 9. -100 000 004 570, 4570. 10. 100 000 004 571, 4571. 11. -100 000 004 572, 4572. 12. 100 000 004 573, 4573. 13. -100 000 004 574, 4574. 14. 100 000 004 575, 4575. 15. -100 000 004 576, 4576. 16. 100 000 004 577, 4577. 17. -100 000 004 578, 4578. 18. 100 000 004 579, 4579. 19. -100 000 004 580, 4580. 20. 100 000 004 581, 4581. 21. -100 000 004 582, 4582. 22. 100 000 004 583, 4583. 23. -100 000 004 584, 4584. 24. 100 000 004 585, 4585. 25. -100 000 004 586, 4586. 26. 100 000 004 587, 4587. 27. -100 000 004 588, 4588. 28. 100 000 004 589, 4589. 29. -100 000 004 590, 4590. 30. 100 000 004 591, 4591. 31. -100 000 004 592, 4592. 32. 100 000 004 593, 4593. 33. -100 000 004 594, 4594. 34. 100 000 004 595, 4595. 35. -100 000 004 596, 4596. 36. 100 000 004 597, 4597. 37. -100 000 004 598, 4598. 38. 100 000 004 599, 4599. 39. -100 000 004 600a 115. 4600. 0. 100 000 004 601, 4601. 1. -100 000 004 602, 4602. 2. 100 000 004 603, 4603. 3. -100 000 004 604, 4604. 4. 100 000 004 605, 4605. 5. -100 000 004 606, 4606. 6. 100 000 004 607, 4607. 7. -100 000 004 608, 4608. 8. 100 000 004 609, 4609. 9. -100 000 004 610, 4610. 10. 100 000 004 611, 4611. 11. -100 000 004 612, 4612. 12. 100 000 004 613, 4613. 13. -100 000 004 614, 4614. 14. 100 000 004 615, 4615. 15. -100 000 004 616, 4616. 16. 100 000 004 617, 4617. 17. -100 000 004 618, 4618. 18. 100 000 004 619, 4619. 19. -100 000 004 620, 4620. 20. 100 000 004 621, 4621. 21. -100 000 004 622, 4622. 22. 100 000 004 623, 4623. 23. -100 000 004 624, 4624. 24. 100 000 004 625, 4625. 25. -100 000 004 626, 4626. 26. 100 000 004 627, 4627. 27. -100 000 004 628, 4628. 28. 100 000 004 629, 4629. 29. -100 000 004 630, 4630. 30. 100 000 004 631, 4631. 31. -100 000 004 632, 4632. 32. 100 000 004 633, 4633. 33. -100 000 004 634, 4634. 34. 100 000 004 635, 4635. 35. -100 000 004 636, 4636. 36. 100 000 004 637, 4637. 37. -100 000 004 638, 4638. 38. 100 000 004 639, 4639. 39. -100 000 004 640b 116. 4640. 0. 100 000 004 641, 4641. 1. -100 000 004 642, 4642. 2. 100 000 004 643, 4643. 3. -100 000 004 644, 4644. 4. 100 000 004 645, 4645. 5. -100 000 004 646, 4646. 6. 100 000 004 647, 4647. 7. -100 000 004 648, 4648. 8. 100 000 004 649, 4649. 9. -100 000 004 650, 4650. 10. 100 000 004 651, 4651. 11. -100 000 004 652, 4652. 12. 100 000 004 653, 4653. 13. -100 000 004 654, 4654. 14. 100 000 004 655, 4655. 15. -100 000 004 656, 4656. 16. 100 000 004 657, 4657. 17. -100 000 004 658, 4658. 18. 100 000 004 659, 4659. 19. -100 000 004 660, 4660. 20. 100 000 004 661, 4661. 21. -100 000 004 662, 4662. 22. 100 000 004 663, 4663. 23. -100 000 004 664, 4664. 24. 100 000 004 665, 4665. 25. -100 000 004 666, 4666. 26. 100 000 004 667, 4667. 27. -100 000 004 668, 4668. 28. 100 000 004 669, 4669. 29. -100 000 004 670, 4670. 30. 100 000 004 671, 4671. 31. -100 000 004 672, 4672. 32. 100 000 004 673, 4673. 33. -100 000 004 674, 4674. 34. 100 000 004 675, 4675. 35. -100 000 004 676, 4676. 36. 100 000 004 677, 4677. 37. -100 000 004 678, 4678. 38. 100 000 004 679, 4679. 39. -100 000 004 680a 117. 4680. 0. 100 000 004 681, 4681. 1. -100 000 004 682, 4682. 2. 100 000 004 683, 4683. 3. -100 000 004 684, 4684. 4. 100 000 004 685, 4685. 5. -100 000 004 686, 4686. 6. 100 000 004 687, 4687. 7. -100 000 004 688, 4688. 8. 100 000 004 689, 4689. 9. -100 000 004 690, 4690. 10. 100 000 004 691, 4691. 11. -100 000 004 692, 4692. 12. 100 000 004 693, 4693. 13. -100 000 004 694, 4694. 14. 100 000 004 695, 4695. 15. -100 000 004 696, 4696. 16. 100 000 004 697, 4697. 17. -100 000 004 698, 4698. 18. 100 000 004 699, 4699. 19. -100 000 004 700, 4700. 20. 100 000 004 701, 4701. 21. -100 000 004 702, 4702. 22. 100 000 004 703, 4703. 23. -100 000 004 704, 4704. 24. 100 000 004 705, 4705. 25. -100 000 004 706, 4706. 26. 100 000 004 707, 4707. 27. -100 000 004 708, 4708. 28. 100 000 004 709, 4709. 29. -100 000 004 710, 4710. 30. 100 000 004 711, 4711. 31. -100 000 004 712, 4712. 32. 100 000 004 713, 4713. 33. -100 000 004 714, 4714. 34. 100 000 004 715, 4715. 35. -100 000 004 716, 4716. 36. 100 000 004 717, 4717. 37. -100 000 004 718, 4718. 38. 100 000 004 719, 4719. 39. -100 000 004 720b 118. 4720. 0. 100 000 004 721, 4721. 1. -100 000 004 722, 4722. 2. 100 000 004 723, 4723. 3. -100 000 004 724, 4724. 4. 100 000 004 725, 4725. 5. -100 000 004 726, 4726. 6. 100 000 004 727, 4727. 7. -100 000 004 728, 4728. 8. 100 000 004 729, 4729. 9. -100 000 004 730, 4730. 10. 100 000 004 731, 4731. 11. -100 000 004 732, 4732. 12. 100 000 004 733, 4733. 13. -100 000 004 734, 4734. 14. 100 000 004 735, 4735. 15. -100 000 004 736, 4736. 16. 100 000 004 737, 4737. 17. -100 000 004 738, 4738. 18. 100 000 004 739, 4739. 19. -100 000 004 740, 4740. 20. 100 000 004 741, 4741. 21. -100 000 004 742, 4742. 22. 100 000 004 743, 4743. 23. -100 000 004 744, 4744. 24. 100 000 004 745, 4745. 25. -100 000 004 746, 4746. 26. 100 000 004 747, 4747. 27. -100 000 004 748, 4748. 28. 100 000 004 749, 4749. 29. -100 000 004 750, 4750. 30. 100 000 004 751, 4751. 31. -100 000 004 752, 4752. 32. 100 000 004 753, 4753. 33. -100 000 004 754, 4754. 34. 100 000 004 755, 4755. 35. -100 000 004 756, 4756. 36. 100 000 004 757, 4757. 37. -100 000 004 758, 4758. 38. 100 000 004 759, 4759. 39. -100 000 004 760a 119. 4760. 0. 100 000 004 761, 4761. 1. -100 000 004 762, 4762. 2. 100 000 004 763, 4763. 3. -100 000 004 764, 4764. 4. 100 000 004 765, 4765. 5. -100 000 004 766, 4766. 6. 100 000 004 767, 4767. 7. -100 000 004 768, 4768. 8. 100 000 004 769, 4769. 9. -100 000 004 770, 4770. 10. 100 000 004 771, 4771. 11. -100 000 004 772, 4772. 12. 100 000 004 773, 4773. 13. -100 000 004 774, 4774. 14. 100 000 004 775, 4775. 15. -100 000 004 776, 4776. 16. 100 000 004 777, 4777. 17. -100 000 004 778, 4778. 18. 100 000 004 779, 4779. 19. -100 000 004 780, 4780. 20. 100 000 004 781, 4781. 21. -100 000 004 782, 4782. 22. 100 000 004 783, 4783. 23. -100 000 004 784, 4784. 24. 100 000 004 785, 4785. 25. -100 000 004 786, 4786. 26. 100 000 004 787, 4787. 27. -100 000 004 788, 4788. 28. 100 000 004 789, 4789. 29. -100 000 004 790, 4790. 30. 100 000 004 791, 4791. 31. -100 000 004 792, 4792. 32. 100 000 004 793, 4793. 33. -100 000 004 794, 4794. 34. 100 000 004 795, 4795. 35. -100 000 004 796, 4796. 36. 100 000 004 797, 4797. 37. -100 000 004 798, 4798. 38. 100 000 004 799, 4799. 39. -100 000 004 800b 120. 4800. 0. 100 000 004 801, 4801. 1. -100 000 004 802, 4802. 2. 100 000 004 803, 4803. 3. -100 000 004 804, 4804. 4. 100 000 004 805, 4805. 5. -100 000 004 806, 4806. 6. 100 000 004 807, 4807. 7. -100 000 004 808, 4808. 8. 100 000 004 809, 4809. 9. -100 000 004 810, 4810. 10. 100 000 004 811, 4811. 11. -100 000 004 812, 4812. 12. 100 000 004 813, 4813. 13. -100 000 004 814, 4814. 14. 100 000 004 815, 4815. 15. -100 000 004 816, 4816. 16. 100 000 004 817, 4817. 17. -100 000 004 818, 4818. 18. 100 000 004 819, 4819. 19. -100 000 004 820, 4820. 20. 100 000 004 821, 4821. 21. -100 000 004 822, 4822. 22. 100 000 004 823, 4823. 23. -100 000 004 824, 4824. 24. 100 000 004 825, 4825. 25. -100 000 004 826, 4826. 26. 100 000 004 827, 4827. 27. -100 000 004 828, 4828. 28. 100 000 004 829, 4829. 29. -100 000 004 830, 4830. 30. 100 000 004 831, 4831. 31. -100 000 004 832, 4832. 32. 100 000 004 833, 4833. 33. -100 000 004 834, 4834. 34. 100 000 004 835, 4835. 35. -100 000 004 836, 4836. 36. 100 000 004 837, 4837. 37. -100 000 004 838, 4838. 38. 100 000 004 839, 4839. 39. -100 000 004 840a 121. 4840. 0. 100 000 004 841, 4841. 1. -100 000 004 842, 4842. 2. 100 000 004 843, 4843. 3. -100 000 004 844, 4844. 4. 100 000 004 845, 4845. 5. -100 000 004 846, 4846. 6. 100 000 004 847, 4847. 7. -100 000 004 848, 4848. 8. 100 000 004 849, 4849. 9. -100 000 004 850, 4850. 10. 100 000 004 851, 4851. 11. -100 000 004 852, 4852. 12. 100 000 004 853, 4853. 13. -100 000 004 854, 4854. 14. 100 000 004 855, 4855. 15. -100 000 004 856, 4856. 16. 100 000 004 857, 4857. 17. -100 000 004 858, 4858. 18. 100 000 004 859, 4859. 19. -100 000 004 860, 4860. 20. 100 000 004 861, 4861. 21. -100 000 004 862, 4862. 22. 100 000 004 863, 4863. 23. -100 000 004 864, 4864. 24. 100 000 004 865, 4865. 25. -100 000 004 866, 4866. 26. 100 000 004 867, 4867. 27. -100 000 004 868, 4868. 28. 100 000 004 869, 4869. 29. -100 000 004 870, 4870. 30. 100 000 004 871, 4871. 31. -100 000 004 872, 4872. 32. 100 000 004 873, 4873. 33. -100 000 004 874, 4874. 34. 100 000 004 875, 4875. 35. -100 000 004 876, 4876. 36. 100 000 004 877, 4877. 37. -100 000 004 878, 4878. 38. 100 000 004 879, 4879. 39. -100 000 004 880b 122. 4880. 0. 100 000 004 881, 4881. 1. -100 000 004 882, 4882. 2. 100 000 004 883, 4883. 3. -100 000 004 884, 4884. 4. 100 000 004 885, 4885. 5. -100 000 004 886, 4886. 6. 100 000 004 887, 4887. 7. -100 000 004 888, 4888. 8. 100 000 004 889, 4889. 9. -100 000 004 890, 4890. 10. 100 000 004 891, 4891. 11. -100 000 004 892, 4892. 12. 100 000 004 893, 4893. 13. -100 000 004 894, 4894. 14. 100 000 004 895, 4895. 15. -100 000 004 896, 4896. 16. 100 000 004 897, 4897. 17. -100 000 004 898, 4898. 18. 100 000 004 899, 4899. 19. -100 000 004 900, 4900. 20. 100 000 004 901, 4901. 21. -100 000 004 902, 4902. 22. 100 000 004 903, 4903. 23. -100 000 004 904, 4904. 24. 100 000 004 905, 4905. 25. -100 000 004 906, 4906. 26. 100 000 004 907, 4907. 27. -100 000 004 908, 4908. 28. 100 000 004 909, 4909. 29. -100 000 004 910, 4910. 30. 100 000 004 911, 4911. 31. -100 000 004 912, 4912. 32. 100 000 004 913, 4913. 33. -100 000 004 914, 4914. 34. 100 000 004 915, 4915. 35. -100 000 004 916, 4916. 36. 100 000 004 917, 4917. 37. -100 000 004 918, 4918. 38. 100 000 004 919, 4919. 39. -100 000 004 920a 123. 4920. 0. 100 000 004 921, 4921. 1. -100 000 004 922, 4922. 2. 100 000 004 923, 4923. 3. -100 000 004 924, 4924. 4. 100 000 004 925, 4925. 5. -100 000 004 926, 4926. 6. 100 000 004 927, 4927. 7. -100 000 004 928, 4928. 8. 100 000 004 929, 4929. 9. -100 000 004 930, 4930. 10. 100 000 004 931, 4931. 11. -100 000 004 932, 4932. 12. 100 000 004 933, 4933. 13. -100 000 004 934, 4934. 14. 100 000 004 935, 4935. 15. -100 000 004 936, 4936. 16. 100 000 004 937, 4937. 17. -100 000 004 938, 4938. 18. 100 000 004 939, 4939. 19. -100 000 004 940, 4940. 20. 100 000 004 941, 4941. 21. -100 000 004 942, 4942. 22. 100 000 004 943, 4943. 23. -100 000 004 944, 4944. 24. 100 000 004 945, 4945. 25. -100 000 004 946, 4946. 26. 100 000 004 947, 4947. 27. -100 000 004 948, 4948. 28. 100 000 004 949, 4949. 29. -100 000 004 950, 4950. 30. 100 000 004 951, 4951. 31. -100 000 004 952, 4952. 32. 100 000 004 953, 4953. 33. -100 000 004 954, 4954. 34. 100 000 004 955, 4955. 35. -100 000 004 956, 4956. 36. 100 000 004 957, 4957. 37. -100 000 004 958, 4958. 38. 100 000 004 959, 4959. 39. -100 000 004 960b 124. 4960. 0. 100 000 004 961, 4961. 1. -100 000 004 962, 4962. 2. 100 000 004 963, 4963. 3. -100 000 004 964, 4964. 4. 100 000 004 965, 4965. 5. -100 000 004 966, 4966. 6. 100 000 004 967, 4967. 7. -100 000 004 968, 4968. 8. 100 000 004 969, 4969. 9. -100 000 004 970, 4970. 10. 100 000 004 971, 4971. 11. -100 000 004 972, 4972. 12. 100 000 004 973, 4973. 13. -100 000 004 974, 4974. 14. 100 000 004 975, 4975. 15. -100 000 004 976, 4976. 16. 100 000 004 977, 4977. 17. -100 000 004 978, 4978. 18. 100 000 004 979, 4979. 19. -100 000 004 980, 4980. 20. 100 000 004 981, 4981. 21. -100 000 004 982, 4982. 22. 100 000 004 983, 4983. 23. -100 000 004 984, 4984. 24. 100 000 004 985, 4985. 25. -100 000 004 986, 4986. 26. 100 000 004 987, 4987. 27. -100 000 004 988, 4988. 28. 100 000 004 989, 4989. 29. -100 000 004 990, 4990. 30. 100 000 004 991, 4991. 31. -100 000 004 992, 4992. 32. 100 000 004 993, 4993. 33. -100 000 004 994, 4994. 34. 100 000 004 995, 4995. 35. -100 000 004 996, 4996. 36. 100 000 004 997, 4997. 37. -100 000 004 998, 4998. 38. 100 000 004 999, 4999. 39. -100 000 005 000a 125. 5000. 0. 100 000 005 001, 5001. 1. -100 000 005 002, 5002. 2. 100 000 005 003, 5003. 3. -100 000 005 004, 5004. 4. 100 000 005 005, 5005. 5. -100 000 005 006, 5006. 6. 100 000 005 007, 5007. 7. -100 000 005 008, 5008. 8. 100 000 005 009, 5009. 9. -100 000 005 010, 5010. 10. 100 000 005 011, 5011. 11. -100 000 005 012, 5012. 12. 100 000 005 013, 5013. 13. -100 000 005 014, 5014. 14. 100 000 005 015, 5015. 15. -100 000 005 016, 5016. 16. 100 000 005 017, 5017. 17. -100 000 005 018, 5018. 18. 100 000 005 019, 5019. 19. -100 000 005 020, 5020. 20. 100 000 005 021, 5021. 21. -100 000 005 022, 5022. 22. 100 000 005 023, 5023. 23. -100 000 005 024, 5024. 24. 100 000 005 025, 5025. 25. -100 000 005 026, 5026. 26. 100 000 005 027, 5027. 27. -100 000 005 028, 5028. 28. 100 000 005 029, 5029. 29. -100 000 005 030, 5030. 30. 100 000 005 031, 5031. 31. -100 000 005 032, 5032. 32. 100 000 005 033, 5033. 33. -100 000 005 034, 5034. 34. 100 000 005 035, 5035. 35. -100 000 005 036, 5036. 36. 100 000 005 037, 5037. 37. -100 000 005 038, 5038. 38. 100 000 005 039, 5039. 39. -100 000 005 040b 126. 5040. 0. 100 000 005 041, 5041. 1. -100 000 005 042, 5042. 2. 100 000 005 043, 5043. 3. -100 000 005 044, 5044. 4. 100 000 005 045, 5045. 5. -100 000 005 046, 5046. 6. 100 000 005 047, 5047. 7. -100 000 005 048, 5048. 8. 100 000 005 049, 5049. 9. -100 000 005 050, 5050. 10. 100 000 005 051, 5051. 11. -100 000 005 052, 5052. 12. 100 000 005 053, 5053. 13. -100 000 005 054, 5054. 14. 100 000 005 055, 5055. 15. -100 000 005 056, 5056. 16. 100 000 005 057, 5057. 17. -100 000 005 058, 5058. 18. 100 000 005 059, 5059. 19. -100 000 005 060, 5060. 20. 100 000 005 061, 5061. 21. -100 000 005 062, 5062. 22. 100 000 005 063, 5063. 23. -100 000 005 064, 5064. 24. 100 000 005 065, 5065. 25. -100 000 005 066, 5066. 26. 100 000 005 067, 5067. 27. -100 000 005 068, 5068. 28. 100 000 005 069, 5069. 29. -100 000 005 070, 5070. 30. 100 000 005 071, 5071. 31. -100 000 005 072, 5072. 32. 100 000 005 073, 5073. 33. -100 000 005 074, 5074. 34. 100 000 005 075, 5075. 35. -100 000 005 076, 5076. 36. 100 000 005 077, 5077. 37. -100 000 005 078, 5078. 38. 100 000 005 079, 5079. 39. -100 000 005 080a 127. 5080. 0. 100 000 005 081, 5081. 1. -100 000 005 082, 5082. 2. 100 000 005 083, 5083. 3. -100 000 005 084, 5084. 4. 100 000 005 085, 5085. 5. -100 000 005 086, 5086. 6. 100 000 005 087, 5087. 7. -100 000 005 088, 5088. 8. 100 000 005 089, 5089. 9. -100 000 005 090, 5090. 10. 100 000 005 091, 5091. 11. -100 000 005 092, 5092. 12. 100 000 005 093, 5093. 13. -100 000 005 094, 5094. 14. 100 000 005 095, 5095. 15. -100 000 005 096, 5096. 16. 100 000 005 097, 5097. 17. -100 000 005 098, 5098. 18. 100 000 005 099, 5099. 19. -100 000 005 100, 5100. 20. 100 000 005 101, 5101. 21. -100 000 005 102, 5102. 22. 100 000 005 103, 5103. 23. -100 000 005 104, 5104. 24. 100 000 005 105, 5105. 25. -100 000 005 106, 5106. 26. 100 000 005 107, 5107. 27. -100 000 005 108, 5108. 28. 100 000 005 109, 5109. 29. -100 000 005 110, 5110. 30. 100 000 005 111, 5111. 31. -100 000 005 112, 5112. 32. 100 000 005 113, 5113. 33. -100 000 005 114, 5114. 34. 100 000 005 115, 5115. 35. -100 000 005 116, 5116. 36. 100 000 005 117, 5117. 37. -100 000 005 118, 5118. 38. 100 000 005 119, 5119. 39. -100 000 005 120b 128. 5120. 0. 100 000 005 121, 5121. 1. -100 000 005 122, 5122. 2. 100 000 005 123, 5123. 3. -100 000 005 124, 5124. 4. 100 000 005 125, 5125. 5. -100 000 005 126, 5126. 6. 100 000 005 127, 5127. 7. -100 000 005 128, 5128. 8. 100 000 005 129, 5129. 9. -100 000 005 130, 5130. 10. 100 000 005 131, 5131. 11. -100 000 005 132, 5132. 12. 100 000 005 133, 5133. 13. -100 000 005 134, 5134. 14. 100 000 005 135, 5135. 15. -100 000 005 136, 5136. 16. 100 000 005 137, 5137. 17. -100 000 005 138, 5138. 18. 100 000 005 139, 5139. 19. -100 000 005 140, 5140. 20. 100 000 005 141, 5141. 21. -100 000 005 142, 5142. 22. 100 000 005 143, 5143. 23. -100 000 005 144, 5144. 24. 100 000 005 145, 5145. 25. -100 000 005 146, 5146. 26. 100 000 005 147, 5147. 27. -100 000 005 148, 5148. 28. 100 000 005 149, 5149. 29. -100 000 005 150, 5150. 30. 100 000 005 151, 5151. 31. -100 000 005 152, 5152. 32. 100 000 005 153, 5153. 33. -100 000 005 154, 5154. 34. 100 000 005 155, 5155. 35. -100 000 005 156, 5156. 36. 100 000 005 157, 5157. 37. -100 000 005 158, 5158. 38. 100 000 005 159, 5159. 39. -100 000 005 160a 129. 5160. 0. 100 000 005 161, 5161. 1. -100 000 005 162, 5162. 2. 100 000 005 163, 5163. 3. -100 000 005 164, 5164. 4. 100 000 005 165, 5165. 5. -100 000 005 166, 5166. 6. 100 000 005 167, 5167. 7. -100 000 005 168, 5168. 8. 100 000 005 169, 5169. 9. -100 000 005 170, 5170. 10. 100 000 005 171, 5171. 11. -100 000 005 172, 5172. 12. 100 000 005 173, 5173. 13. -100 000 005 174, 5174. 14. 100 000 005 175, 5175. 15. -100 000 005 176, 5176. 16. 100 000 005 177, 5177. 17. -100 000 005 178, 5178. 18. 100 000 005 179, 5179. 19. -100 000 005 180, 5180. 20. 100 000 005 181, 5181. 21. -100 000 005 182, 5182. 22. 100 000 005 183, 5183. 23. -100 000 005 184, 5184. 24. 100 000 005 185, 5185. 25. -100 000 005 186, 5186. 26. 100 000 005 187, 5187. 27. -100 000 005 188, 5188. 28. 100 000 005 189, 5189. 29. -100 000 005 190, 5190. 30. 100 000 005 191, 5191. 31. -100 000 005 192, 5192. 32. 100 000 005 193, 5193. 33. -100 000 005 194, 5194. 34. 100 000 005 195, 5195. 35. -100 000 005 196, 5196. 36. 100 000 005 197, 5197. 37. -100 000 005 198, 5198. 38. 100 000 005 199, 5199. 39. -100 000 005 200b 130. 5200. 0. 100 000 005 201, 5201. 1. -100 000 005 202, 5202. 2. 100 000 005 203, 5203. 3. -100 000 005 204, 5204. 4. 100 000 005 205, 5205. 5. -100 000 005 206, 5206. 6. 100 000 005 207, 5207. 7. -100 000 005 208, 5208. 8. 100 000 005 209, 5209. 9. -100 000 005 210, 5210. 10. 100 000 005 211, 5211. 11. -100 000 005 212, 5212. 12. 100 000 005 213, 5213. 13. -100 000 005 214, 5214. 14. 100 000 005 215, 5215. 15. -100 000 005 216, 5216. 16. 100 000 005 217, 5217. 17. -100 000 005 218, 5218. 18. 100 000 005 219, 5219. 19. -100 000 005 220, 5220. 20. 100 000 005 221, 5221. 21. -100 000 005 222, 5222. 22. 100 000 005 223, 5223. 23. -100 000 005 224, 5224. 24. 100 000 005 225, 5225. 25. -100 000 005 226, 5226. 26. 100 000 005 227, 5227. 27. -100 000 005 228, 5228. 28. 100 000 005 229, 5229. 29. -100 000 005 230, 5230. 30. 100 000 005 231, 5231. 31. -100 000 005 232, 5232. 32. 100 000 005 233, 5233. 33. -100 000 005 234, 5234. 34. 100 000 005 235, 5235. 35. -100 000 005 236, 5236. 36. 100 000 005 237, 5237. 37. -100 000 005 238, 5238. 38. 100 000 005 239, 5239. 39. -100 000 005 240a 131. 5240. 0. 100 000 005 241, 5241. 1. -100 000 005 242, 5242. 2. 100 000 005 243, 5243. 3. -100 000 005 244, 5244. 4. 100 000 005 245, 5245. 5. -100 000 005 246, 5246. 6. 100 000 005 247, 5247. 7. -100 000 005 248, 5248. 8. 100 000 005 249, 5249. 9. -100 000 005 250, 5250. 10. 100 000 005 251, 5251. 11. -100 000 005 252, 5252. 12. 100 000 005 253, 5253. 13. -100 000 005 254, 5254. 14. 100 000 005 255, 5255. 15. -100 000 005 256, 5256. 16. 100 000 005 257, 5257. 17. -100 000 005 258, 5258. 18. 100 000 005 259, 5259. 19. -100 000 005 260, 5260. 20. 100 000 005 261, 5261. 21. -100 000 005 262, 5262. 22. 100 000 005 263, 5263. 23. -100 000 005 264, 5264. 24. 100 000 005 265, 5265. 25. -100 000 005 266, 5266. 26. 100 000 005 267, 5267. 27. -100 000 005 268, 5268. 28. 100 000 005 269, 5269. 29. -100 000 005 270, 5270. 30. 100 000 005 271, 5271. 31. -100 000 005 272, 5272. 32. 100 000 005 273, 5273. 33. -100 000 005 274, 5274. 34. 100 000 005 275, 5275. 35. -100 000 005 276, 5276. 36. 100 000 005 277, 5277. 37. -100 000 005 278, 5278. 38. 100 000 005 279, 5279. 39. -100 000 005 280b 132. 5280. 0. 100 000 005 281, 5281. 1. -100 000 005 282, 5282. 2. 100 000 005 283, 5283. 3. -100 000 005 284, 5284. 4. 100 000 005 285, 5285. 5. -100 000 005 286, 5286. 6. 100 000 005 287, 5287. 7. -100 000 005 288, 5288. 8. 100 000 005 289, 5289. 9. -100 000 005 290, 5290. 10. 100 000 005 291, 5291. 11. -100 000 005 292, 5292. 12. 100 000 005 293, 5293. 13. -100 000 005 294, 5294. 14. 100 000 005 295, 5295. 15. -100 000 005 296, 5296. 16. 100 000 005 297, 5297. 17. -100 000 005 298, 5298. 18. 100 000 005 299, 5299. 19. -100 000 005 300, 5300. 20. 100 000 005 301, 5301. 21. -100 000 005 302, 5302. 22. 100 000 005 303, 5303. 23. -100 000 005 304, 5304. 24. 100 000 005 305, 5305. 25. -100 000 005 306, 5306. 26. 100 000 005 307, 5307. 27. -100 000 005 308, 5308. 28. 100 000 005 309, 5309. 29. -100 000 005 310, 5310. 30. 100 000 005 311, 5311. 31. -100 000 005 312, 5312. 32. 100 000 005 313, 5313. 33. -100 000 005 314, 5314. 34. 100 000 005 315, 5315. 35. -100 000 005 316, 5316. 36. 100 000 005 317, 5317. 37. -100 000 005 318, 5318. 38. 100 000 005 319, 5319. 39. -100 000 005 320a 133. 5320. 0. 100 000 005 321, 5321. 1. -100 000 005 322, 5322. 2. 100 000 005 323, 5323. 3. -100 000 005 324, 5324. 4. 100 000 005 325, 5325. 5. -100 000 005 326, 5326. 6. 100 000 005 327, 5327. 7. -100 000 005 328, 5328. 8. 100 000 005 329, 5329. 9. -100 000 005 330, 5330. 10. 100 000 005 331, 5331. 11. -100 000 005 332, 5332. 12. 100 000 005 333, 5333. 13. -100 000 005 334, 5334. 14. 100 000 005 335, 5335. 15. -100 000 005 336, 5336. 16. 100 000 005 337, 5337. 17. -100 000 005 338, 5338. 18. 100 000 005 339, 5339. 19. -100 000 005 340, 5340. 20. 100 000 005 341, 5341. 21. -100 000 005 342, 5342. 22. 100 000 005 343, 5343. 23. -100 000 005 344, 5344. 24. 100 000 005 345, 5345. 25. -100 000 005 346, 5346. 26. 100 000 005 347, 5347. 27. -100 000 005 348, 5348. 28. 100 000 005 349, 5349. 29. -100 000 005 350, 5350. 30. 100 000 005 351, 5351. 31. -100 000 005 352, 5352. 32. 100 000 005 353, 5353. 33. -100 000 005 354, 5354. 34. 100 000 005 355, 5355. 35. -100 000 005 356, 5356. 36. 100 000 005 357, 5357. 37. -100 000 005 358, 5358. 38. 100 000 005 359, 5359. 39. -100 000 005 360b 134. 5360. 0. 100 000 005 361, 5361. 1. -100 000 005 362, 5362. 2. 100 000 005 363, 5363. 3. -100 000 005 364, 5364. 4. 100 000 005 365, 5365. 5. -100 000 005 366, 5366. 6. 100 000 005 367, 5367. 7. -100 000 005 368, 5368. 8. 100 000 005 369, 5369. 9. -100 000 005 370, 5370. 10. 100 000 005 371, 5371. 11. -100 000 005 372, 5372. 12. 100 000 005 373, 5373. 13. -100 000 005 374, 5374. 14. 100 000 005 375, 5375. 15. -100 000 005 376, 5376. 16. 100 000 005 377, 5377. 17. -100 000 005 378, 5378. 18. 100 000 005 379, 5379. 19. -100 000 005 380, 5380. 20. 100 000 005 381, 5381. 21. -100 000 005 382, 5382. 22. 100 000 005 383, 5383. 23. -100 000 005 384, 5384. 24. 100 000 005 385, 5385. 25. -100 000 005 386, 5386. 26. 100 000 005 387, 5387. 27. -100 000 005 388, 5388. 28. 100 000 005 389, 5389. 29. -100 000 005 390, 5390. 30. 100 000 005 391, 5391. 31. -100 000 005 392, 5392. 32. 100 000 005 393, 5393. 33. -100 000 005 394, 5394. 34. 100 000 005 395, 5395. 35. -100 000 005 396, 5396. 36. 100 000 005 397, 5397. 37. -100 000 005 398, 5398. 38. 100 000 005 399, 5399. 39. -100 000 005 400a 135. 5400. 0. 100 000 005 401, 5401. 1. -100 000 005 402, 5402. 2. 100 000 005 403, 5403. 3. -100 000 005 404, 5404. 4. 100 000 005 405, 5405. 5. -100 000 005 406, 5406. 6. 100 000 005 407, 5407. 7. -100 000 005 408, 5408. 8. 100 000 005 409, 5409. 9. -100 000 005 410, 5410. 10. 100 000 005 411, 5411. 11. -100 000 005 412, 5412. 12. 100 000 005 413, 5413. 13. -100 000 005 414, 5414. 14. 100 000 005 415, 5415. 15. -100 000 005 416, 5416. 16. 100 000 005 417, 5417. 17. -100 000 005 418, 5418. 18. 100 000 005 419, 5419. 19. -100 000 005 420, 5420. 20. 100 000 005 421, 5421. 21. -100 000 005 422, 5422. 22. 100 000 005 423, 5423. 23. -100 000 005 424, 5424. 24. 100 000 005 425, 5425. 25. -100 000 005 426, 5426. 26. 100 000 005 427, 5427. 27. -100 000 005 428, 5428. 28. 100 000 005 429, 5429. 29. -100 000 005 430, 5430. 30. 100 000 005 431, 5431. 31. -100 000 005 432, 5432. 32. 100 000 005 433, 5433. 33. -100 000 005 434, 5434. 34. 100 000 005 435, 5435. 35. -100 000 005 436, 5436. 36. 100 000 005 437, 5437. 37. -100 000 005 438, 5438. 38. 100 000 005 439, 5439. 39. -100 000 005 440b 136. 5440. 0. 100 000 005 441, 5441. 1. -100 000 005 442, 5442. 2. 100 000 005 443, 5443. 3. -100 000 005 444, 5444. 4. 100 000 005 445, 5445. 5. -100 000 005 446, 5446. 6. 100 000 005 447, 5447. 7. -100 000 005 448, 5448. 8. 100 000 005 449, 5449. 9. -100 000 005 450, 5450. 10. 100 000 005 451, 5451. 11. -100 000 005 452, 5452. 12. 100 000 005 453, 5453. 13. -100 000 005 454, 5454. 14. 100 000 005 455, 5455. 15. -100 000 005 456, 5456. 16. 100 000 005 457, 5457. 17. -100 000 005 458, 5458. 18. 100 000 005 459, 5459. 19. -100 000 005 460, 5460. 20. 100 000 005 461, 5461. 21. -100 000 005 462, 5462. 22. 100 000 005 463, 5463. 23. -100 000 005 464, 5464. 24. 100 000 005 465, 5465. 25. -100 000 005 466, 5466. 26. 100 000 005 467, 5467. 27. -100 000 005 468, 5468. 28. 100 000 005 469, 5469. 29. -100 000 005 470, 5470. 30. 100 000 005 471, 5471. 31. -100 000 005 472, 5472. 32. 100 000 005 473, 5473. 33. -100 000 005 474, 5474. 34. 100 000 005 475, 5475. 35. -100 000 005 476, 5476. 36. 100 000 005 477, 5477. 37. -100 000 005 478, 5478. 38. 100 000 005 479, 5479. 39. -100 000 005 480a 137. 5480. 0. 100 000 005 481, 5481. 1. -100 000 005 482, 5482. 2. 100 000 005 483, 5483. 3. -100 000 005 484, 5484. 4. 100 000 005 485, 5485. 5. -100 000 005 486, 5486. 6. 100 000 005 487, 5487. 7. -100 000 005 488, 5488. 8. 100 000 005 489, 5489. 9. -100 000 005 490, 5490. 10. 100 000 005 491, 5491. 11. -100 000 005 492, 5492. 12. 100 000 005 493, 5493. 13. -100 000 005 494, 5494. 14. 100 000 005 495, 5495. 15. -100 000 005 496, 5496. 16. 100 000 005 497, 5497. 17. -100 000 005 498, 5498. 18. 100 000 005 499, 5499. 19. -100 000 005 500, 5500. 20. 100 000 005 501, 5501. 21. -100 000 005 502, 5502. 22. 100 000 005 503, 5503. 23. -100 000 005 504, 5504. 24. 100 000 005 505, 5505. 25. -100 000 005 506, 5506. 26. 100 000 005 507, 5507. 27. -100 000 005 508, 5508. 28. 100 000 005 509, 5509. 29. -100 000 005 510, 5510. 30. 100 000 005 511, 5511. 31. -100 000 005 512, 5512. 32. 100 000 005 513, 5513. 33. -100 000 005 514, 5514. 34. 100 000 005 515, 5515. 35. -100 000 005 516, 5516. 36. 100 000 005 517, 5517. 37. -100 000 005 518, 5518. 38. 100 000 005 519, 5519. 39. -100 000 005 520b 138. 5520. 0. 100 000 005 521, 5521. 1. -100 000 005 522, 5522. 2. 100 000 005 523, 5523. 3. -100 000 005 524, 5524. 4. 100 000 005 525, 5525. 5. -100 000 005 526, 5526. 6. 100 000 005 527, 5527. 7. -100 000 005 528, 5528. 8. 100 000 005 529, 5529. 9. -100 000 005 530, 5530. 10. 100 000 005 531, 5531. 11. -100 000 005 532, 5532. 12. 100 000 005 533, 5533. 13. -100 000 005 534, 5534. 14. 100 000 005 535, 5535. 15. -100 000 005 536, 5536. 16. 100 000 005 537, 5537. 17. -100 000 005 538, 5538. 18. 100 000 005 539, 5539. 19. -100 000 005 540, 5540. 20. 100 000 005 541, 5541. 21. -100 000 005 542, 5542. 22. 100 000 005 543, 5543. 23. -100 000 005 544, 5544. 24. 100 000 005 545, 5545. 25. -100 000 005 546, 5546. 26. 100 000 005 547, 5547. 27. -100 000 005 548, 5548. 28. 100 000 005 549, 5549. 29. -100 000 005 550, 5550. 30. 100 000 005 551, 5551. 31. -100 000 005 552, 5552. 32. 100 000 005 553, 5553. 33. -100 000 005 554, 5554. 34. 100 000 005 555, 5555. 35. -100 000 005 556, 5556. 36. 100 000 005 557, 5557. 37. -100 000 005 558, 5558. 38. 100 000 005 559, 5559. 39. -100 000 005 560a 139. 5560. 0. 100 000 005 561, 5561. 1. -100 000 005 562, 5562. 2. 100 000 005 563, 5563. 3. -100 000 005 564, 5564. 4. 100 000 005 565, 5565. 5. -100 000 005 566, 5566. 6. 100 000 005 567, 5567. 7. -100 000 005 568, 5568. 8. 100 000 005 569, 5569. 9. -100 000 005 570, 5570. 10. 100 000 005 571, 5571. 11. -100 000 005 572, 5572. 12. 100 000 005 573, 5573. 13. -100 000 005 574, 5574. 14. 100 000 005 575, 5575. 15. -100 000 005 576, 5576. 16. 100 000 005 577, 5577. 17. -100 000 005 578, 5578. 18. 100 000 005 579, 5579. 19. -100 000 005 580, 5580. 20. 100 000 005 581, 5581. 21. -100 000 005 582, 5582. 22. 100 000 005 583, 5583. 23. -100 000 005 584, 5584. 24. 100 000 005 585, 5585. 25. -100 000 005 586, 5586. 26. 100 000 005 587, 5587. 27. -100 000 005 588, 5588. 28. 100 000 005 589, 5589. 29. -100 000 005 590, 5590. 30. 100 000 005 591, 5591. 31. -100 000 005 592, 5592. 32. 100 000 005 593, 5593. 33. -100 000 005 594, 5594. 34. 100 000 005 595, 5595. 35. -100 000 005 596, 5596. 36. 100 000 005 597, 5597. 37. -100 000 005 598, 5598. 38. 100 000 005 599, 5599. 39. -100 000 005 600b 140. 5600. 0. 100 000 005 601, 5601. 1. -100 000 005 602, 5602. 2. 100 000 005 603, 5603. 3. -100 000 005 604, 5604. 4. 100 000 005 605, 5605. 5. -100 000 005 606, 5606. 6. 100 000 005 607, 5607. 7. -100 000 005 608, 5608. 8. 100 000 005 609, 5609. 9. -100 000 005 610, 5610. 10. 100 000 005 611, 5611. 11. -100 000 005 612, 5612. 12. 100 000 005 613, 5613. 13. -100 000 005 614, 5614. 14. 100 000 005 615, 5615. 15. -100 000 005 616, 5616. 16. 100 000 005 617, 5617. 17. -100 000 005 618, 5618. 18. 100 000 005 619, 5619. 19. -100 000 005 620, 5620. 20. 100 000 005 621, 5621. 21. -100 000 005 622, 5622. 22. 100 000 005 623, 5623. 23. -100 000 005 624, 5624. 24. 100 000 005 625, 5625. 25. -100 000 005 626, 5626. 26. 100 000 005 627, 5627. 27. -100 000 005 628, 5628. 28. 100 000 005 629, 5629. 29. -100 000 005 630, 5630. 30. 100 000 005 631, 5631. 31. -100 000 005 632, 5632. 32. 100 000 005 633, 5633. 33. -100 000 005 634, 5634. 34. 100 000 005 635, 5635. 35. -100 000 005 636, 5636. 36. 100 000 005 637, 5637. 37. -100 000 005 638, 5638. 38. 100 000 005 639, 5639. 39. -100 000 005 640a 141. 5640. 0. 100 000 005 641, 5641. 1. -100 000 005 642, 5642. 2. 100 000 005 643, 5643. 3. -100 000 005 644, 5644. 4. 100 000 005 645, 5645. 5. -100 000 005 646, 5646. 6. 100 000 005 647, 5647. 7. -100 000 005 648, 5648. 8. 100 000 005 649, 5649. 9. -100 000 005 650, 5650. 10. 100 000 005 651, 5651. 11. -100 000 005 652, 5652. 12. 100 000 005 653, 5653. 13. -100 000 005 654, 5654. 14. 100 000 005 655, 5655. 15. -100 000 005 656, 5656. 16. 100 000 005 657, 5657. 17. -100 000 005 658, 5658. 18. 100 000 005 659, 5659. 19. -100 000 005 660, 5660. 20. 100 000 005 661, 5661. 21. -100 000 005 662, 5662. 22. 100 000 005 663, 5663. 23. -100 000 005 664, 5664. 24. 100 000 005 665, 5665. 25. -100 000 005 666, 5666. 26. 100 000 005 667, 5667. 27. -100 000 005 668, 5668. 28. 100 000 005 669, 5669. 29. -100 000 005 670, 5670. 30. 100 000 005 671, 5671. 31. -100 000 005 672, 5672. 32. 100 000 005 673, 5673. 33. -100 000 005 674, 5674. 34. 100 000 005 675, 5675. 35. -100 000 005 676, 5676. 36. 100 000 005 677, 5677. 37. -100 000 005 678, 5678. 38. 100 000 005 679, 5679. 39. -100 000 005 680b 142. 5680. 0. 100 000 005 681, 5681. 1. -100 000 005 682, 5682. 2. 100 000 005 683, 5683. 3. -100 000 005 684, 5684. 4. 100 000 005 685, 5685. 5. -100 000 005 686, 5686. 6. 100 000 005 687, 5687. 7. -100 000 005 688, 5688. 8. 100 000 005 689, 5689. 9. -100 000 005 690, 5690. 10. 100 000 005 691, 5691. 11. -100 000 005 692, 5692. 12. 100 000 005 693, 5693. 13. -100 000 005 694, 5694. 14. 100 000 005 695, 5695. 15. -100 000 005 696, 5696. 16. 100 000 005 697, 5697. 17. -100 000 005 698, 5698. 18. 100 000 005 699, 5699. 19. -100 000 005 700, 5700. 20. 100 000 005 701, 5701. 21. -100 000 005 702, 5702. 22. 100 000 005 703, 5703. 23. -100 000 005 704, 5704. 24. 100 000 005 705, 5705. 25. -100 000 005 706, 5706. 26. 100 000 005 707, 5707. 27. -100 000 005 708, 5708. 28. 100 000 005 709, 5709. 29. -100 000 005 710, 5710. 30. 100 000 005 711, 5711. 31. -100 000 005 712, 5712. 32. 100 000 005 713, 5713. 33. -100 000 005 714, 5714. 34. 100 000 005 715, 5715. 35. -100 000 005 716, 5716. 36. 100 000 005 717, 5717. 37. -100 000 005 718, 5718. 38. 100 000 005 719, 5719. 39. -100 000 005 720a 143. 5720. 0. 100 000 005 721, 5721. 1. -100 000 005 722, 5722. 2. 100 000 005 723, 5723. 3. -100 000 005 724, 5724. 4. 100 000 005 725, 5725. 5. -100 000 005 726, 5726. 6. 100 000 005 727, 5727. 7. -100 000 005 728, 5728. 8. 100 000 005 729, 5729. 9. -100 000 005 730, 5730. 10. 100 000 005 731, 5731. 11. -100 000 005 732, 5732. 12. 100 000 005 733, 5733. 13. -100 000 005 734, 5734. 14. 100 000 005 735, 5735. 15. -100 000 005 736, 5736. 16. 100 000 005 737, 5737. 17. -100 000 005 738, 5738. 18. 100 000 005 739, 5739. 19. -100 000 005 740, 5740. 20. 100 000 005 741, 5741. 21. -100 000 005 742, 5742. 22. 100 000 005 743, 5743. 23. -100 000 005 744, 5744. 24. 100 000 005 745, 5745. 25. -100 000 005 746, 5746. 26. 100 000 005 747, 5747. 27. -100 000 005 748, 5748. 28. 100 000 005 749, 5749. 29. -100 000 005 750, 5750. 30. 100 000 005 751, 5751. 31. -100 000 005 752, 5752. 32. 100 000 005 753, 5753. 33. -100 000 005 754, 5754. 34. 100 000 005 755, 5755. 35. -100 000 005 756, 5756. 36. 100 000 005 757, 5757. 37. -100 000 005 758, 5758. 38. 100 000 005 759, 5759. 39. -100 000 005 760b 144. 5760. 0. 100 000 005 761, 5761. 1. -100 000 005 762, 5762. 2. 100 000 005 763, 5763. 3. -100 000 005 764, 5764. 4. 100 000 005 765, 5765. 5. -100 000 005 766, 5766. 6. 100 000 005 767, 5767. 7. -100 000 005 768, 5768. 8. 100 000 005 769, 5769. 9. -100 000 005 770, 5770. 10. 100 000 005 771, 5771. 11. -100 000 005 772, 5772. 12. 100 000 005 773, 5773. 13. -100 000 005 774, 5774. 14. 100 000 005 775, 5775. 15. -100 000 005 776, 5776. 16. 100 000 005 777, 5777. 17. -100 000 005 778, 5778. 18. 100 000 005 779, 5779. 19. -100 000 005 780, 5780. 20. 100 000 005 781, 5781. 21. -100 000 005 782, 5782. 22. 100 000 005 783, 5783. 23. -100 000 005 784, 5784. 24. 100 000 005 785, 5785. 25. -100 000 005 786, 5786. 26. 100 000 005 787, 5787. 27. -100 000 005 788, 5788. 28. 100 000 005 789, 5789. 29. -100 000 005 790, 5790. 30. 100 000 005 791, 5791. 31. -100 000 005 792, 5792. 32. 100 000 005 793, 5793. 33. -100 000 005 794, 5794. 34. 100 000 005 795, 5795. 35. -100 000 005 796, 5796. 36. 100 000 005 797, 5797. 37. -100 000 005 798, 5798. 38. 100 000 005 799, 5799. 39. -100 000 005 800a 145. 5800. 0. 100 000 005 801, 5801. 1. -100 000 005 802, 5802. 2. 100 000 005 803, 5803. 3. -100 000 005 804, 5804. 4. 100 000 005 805, 5805. 5. -100 000 005 806, 5806. 6. 100 000 005 807, 5807. 7. -100 000 005 808, 5808. 8. 100 000 005 809, 5809. 9. -100 000 005 810, 5810. 10. 100 000 005 811, 5811. 11. -100 000 005 812, 5812. 12. 100 000 005 813, 5813. 13. -100 000 005 814, 5814. 14. 100 000 005 815, 5815. 15. -100 000 005 816, 5816. 16. 100 000 005 817, 5817. 17. -100 000 005 818, 5818. 18. 100 000 005 819, 5819. 19. -100 000 005 820, 5820. 20. 100 000 005 821, 5821. 21. -100 000 005 822, 5822. 22. 100 000 005 823, 5823. 23. -100 000 005 824, 5824. 24. 100 000 005 825, 5825. 25. -100 000 005 826, 5826. 26. 100 000 005 827, 5827. 27. -100 000 005 828, 5828. 28. 100 000 005 829, 5829. 29. -100 000 005 830, 5830. 30. 100 000 005 831, 5831. 31. -100 000 005 832, 5832. 32. 100 000 005 833, 5833. 33. -100 000 005 834, 5834. 34. 100 000 005 835, 5835. 35. -100 000 005 836, 5836. 36. 100 000 005 837, 5837. 37. -100 000 005 838, 5838. 38. 100 000 005 839, 5839. 39. -100 000 005 840b 146. 5840. 0. 100 000 005 841, 5841. 1. -100 000 005 842, 5842. 2. 100 000 005 843, 5843. 3. -100 000 005 844, 5844. 4. 100 000 005 845, 5845. 5. -100 000 005 846, 5846. 6. 100 000 005 847, 5847. 7. -100 000 005 848, 5848. 8. 100 000 005 849, 5849. 9. -100 000 005 850, 5850. 10. 100 000 005 851, 5851. 11. -100 000 005 852, 5852. 12. 100 000 005 853, 5853. 13. -100 000 005 854, 5854. 14. 100 000 005 855, 5855. 15. -100 000 005 856, 5856. 16. 100 000 005 857, 5857. 17. -100 000 005 858, 5858. 18. 100 000 005 859, 5859. 19. -100 000 005 860, 5860. 20. 100 000 005 861, 5861. 21. -100 000 005 862, 5862. 22. 100 000 005 863, 5863. 23. -100 000 005 864, 5864. 24. 100 000 005 865, 5865. 25. -100 000 005 866, 5866. 26. 100 000 005 867, 5867. 27. -100 000 005 868, 5868. 28. 100 000 005 869, 5869. 29. -100 000 005 870, 5870. 30. 100 000 005 871, 5871. 31. -100 000 005 872, 5872. 32. 100 000 005 873, 5873. 33. -100 000 005 874, 5874. 34. 100 000 005 875, 5875. 35. -100 000 005 876, 5876. 36. 100 000 005 877, 5877. 37. -100 000 005 878, 5878. 38. 100 000 005 879, 5879. 39. -100 000 005 880a 147. 5880. 0. 100 000 005 881, 5881. 1. -100 000 005 882, 5882. 2. 100 000 005 883, 5883. 3. -100 000 005 884, 5884. 4. 100 000 005 885, 5885. 5. -100 000 005 886, 5886. 6. 100 000 005 887, 5887. 7. -100 000 005 888, 5888. 8. 100 000 005 889, 5889. 9. -100 000 005 890, 5890. 10. 100 000 005 891, 5891. 11. -100 000 005 892, 5892. 12. 100 000 005 893, 5893. 13. -100 000 005 894, 5894. 14. 100 000 005 895, 5895. 15. -100 000 005 896, 5896. 16. 100 000 005 897, 5897. 17. -100 000 005 898, 5898. 18. 100 000 005 899, 5899. 19. -100 000 005 900, 5900. 20. 100 000 005 901, 5901. 21. -100 000 005 902, 5902. 22. 100 000 005 903, 5903. 23. -100 000 005 904, 5904. 24. 100 000 005 905, 5905. 25. -100 000 005 906, 5906. 26. 100 000 005 907, 5907. 27. -100 000 005 908, 5908. 28. 100 000 005 909, 5909. 29. -100 000 005 910, 5910. 30. 100 000 005 911, 5911. 31. -100 000 005 912, 5912. 32. 100 000 005 913, 5913. 33. -100 000 005 914, 5914. 34. 100 000 005 915, 5915. 35. -100 000 005 916, 5916. 36. 100 000 005 917, 5917. 37. -100 000 005 918, 5918. 38. 100 000 005 919, 5919. 39. -100 000 005 920b 148. 5920. 0. 100 000 005 921, 5921. 1. -100 000 005 922, 5922. 2. 100 000 005 923, 5923. 3. -100 000 005 924, 5924. 4. 100 000 005 925, 5925. 5. -100 000 005 926, 5926. 6. 100 000 005 927, 5927. 7. -100 000 005 928, 5928. 8. 100 000 005 929, 5929. 9. -100 000 005 930, 5930. 10. 100 000 005 931, 5931. 11. -100 000 005 932, 5932. 12. 100 000 005 933, 5933. 13. -100 000 005 934, 5934. 14. 100 000 005 935, 5935. 15. -100 000 005 936, 5936. 16. 100 000 005 937, 5937. 17. -100 000 005 938, 5938. 18. 100 000 005 939, 5939. 19. -100 000 005 940, 5940. 20. 100 000 005 941, 5941. 21. -100 000 005 942, 5942. 22. 100 000 005 943, 5943. 23. -100 000 005 944, 5944. 24. 100 000 005 945, 5945. 25. -100 000 005 946, 5946. 26. 100 000 005 947, 5947. 27. -100 000 005 948, 5948. 28. 100 000 005 949, 5949. 29. -100 000 005 950, 5950. 30. 100 000 005 951, 5951. 31. -100 000 005 952, 5952. 32. 100 000 005 953, 5953. 33. -100 000 005 954, 5954. 34. 100 000 005 955, 5955. 35. -100 000 005 956, 5956. 36. 100 000 005 957, 5957. 37. -100 000 005 958, 5958. 38. 100 000 005 959, 5959. 39. -100 000 005 960a 149. 5960. 0. 100 000 005 961, 5961. 1. -100 000 005 962, 5962. 2. 100 000 005 963, 5963. 3. -100 000 005 964, 5964. 4. 100 000 005 965, 5965. 5. -100 000 005 966, 5966. 6. 100 000 005 967, 5967. 7. -100 000 005 968, 5968. 8. 100 000 005 969, 5969. 9. -100 000 005 970, 5970. 10. 100 000 005 971, 5971. 11. -100 000 005 972, 5972. 12. 100 000 005 973, 5973. 13. -100 000 005 974, 5974. 14. 100 000 005 975, 5975. 15. -100 000 005 976, 5976. 16. 100 000 005 977, 5977. 17. -100 000 005 978, 5978. 18. 100 000 005 979, 5979. 19. -100 000 005 980, 5980. 20. 100 000 005 981, 5981. 21. -100 000 005 982, 5982. 22. 100 000 005 983, 5983. 23. -100 000 005 984, 5984. 24. 100 000 005 985, 5985. 25. -100 000 005 986, 5986. 26. 100 000 005 987, 5987. 27. -100 000 005 988, 5988. 28. 100 000 005 989, 5989. 29. -100 000 005 990, 5990. 30. 100 000 005 991, 5991. 31. -100 000 005 992, 5992. 32. 100 000 005 993, 5993. 33. -100 000 005 994, 5994. 34. 100 000 005 995, 5995. 35. -100 000 005 996, 5996. 36. 100 000 005 997, 5997. 37. -100 000 005 998, 5998. 38. 100 000 005 999, 5999. 39. -100 000 006 000b 150. 6000. 0. 100 000 006 001, 6001. 1. -100 000 006 002, 6002. 2. 100 000 006 003, 6003. 3. -100 000 006 004, 6004. 4. 100 000 006 005, 6005. 5. -100 000 006 006, 6006. 6. 100 000 006 007, 6007. 7. -100 000 006 008, 6008. 8. 100 000 006 009, 6009. 9. -100 000 006 010, 6010. 10. 100 000 006 011, 6011. 11. -100 000 006 012, 6012. 12. 100 000 006 013, 6013. 13. -100 000 006 014, 6014. 14. 100 000 006 015, 6015. 15. -100 000 006 016, 6016. 16. 100 000 006 017, 6017. 17. -100 000 006 018, 6018. 18. 100 000 006 019, 6019. 19. -100 000 006 020, 6020. 20. 100 000 006 021, 6021. 21. -100 000 006 022, 6022. 22. 100 000 006 023, 6023. 23. -100 000 006 024, 6024. 24. 100 000 006 025, 6025. 25. -100 000 006 026, 6026. 26. 100 000 006 027, 6027. 27. -100 000 006 028, 6028. 28. 100 000 006 029, 6029. 29. -100 000 006 030, 6030. 30. 100 000 006 031, 6031. 31. -100 000 006 032, 6032. 32. 100 000 006 033, 6033. 33. -100 000 006 034, 6034. 34. 100 000 006 035, 6035. 35. -100 000 006 036, 6036. 36. 100 000 006 037, 6037. 37. -100 000 006 038, 6038. 38. 100 000 006 039, 6039. 39. -100 000 006 040a 151. 6040. 0. 100 000 006 041, 6041. 1. -100 000 006 042, 6042. 2. 100 000 006 043, 6043. 3. -100 000 006 044, 6044. 4. 100 000 006 045, 6045. 5. -100 000 006 046, 6046. 6. 100 000 006 047, 6047. 7. -100 000 006 048, 6048. 8. 100 000 006 049, 6049. 9. -100 000 006 050, 6050. 10. 100 000 006 051, 6051. 11. -100 000 006 052, 6052. 12. 100 000 006 053, 6053. 13. -100 000 006 054, 6054. 14. 100 000 006 055, 6055. 15. -100 000 006 056, 6056. 16. 100 000 006 057, 6057. 17. -100 000 006 058, 6058. 18. 100 000 006 059, 6059. 19. -100 000 006 060, 6060. 20. 100 000 006 061, 6061. 21. -100 000 006 062, 6062. 22. 100 000 006 063, 6063. 23. -100 000 006 064, 6064. 24. 100 000 006 065, 6065. 25. -100 000 006 066, 6066. 26. 100 000 006 067, 6067. 27. -100 000 006 068, 6068. 28. 100 000 006 069, 6069. 29. -100 000 006 070, 6070. 30. 100 000 006 071, 6071. 31. -100 000 006 072, 6072. 32. 100 000 006 073, 6073. 33. -100 000 006 074, 6074. 34. 100 000 006 075, 6075. 35. -100 000 006 076, 6076. 36. 100 000 006 077, 6077. 37. -100 000 006 078, 6078. 38. 100 000 006 079, 6079. 39. -100 000 006 080b 152. 6080. 0. 100 000 006 081, 6081. 1. -100 000 006 082, 6082. 2. 100 000 006 083, 6083. 3. -100 000 006 084, 6084. 4. 100 000 006 085, 6085. 5. -100 000 006 086, 6086. 6. 100 000 006 087, 6087. 7. -100 000 006 088, 6088. 8. 100 000 006 089, 6089. 9. -100 000 006 090, 6090. 10. 100 000 006 091, 6091. 11. -100 000 006 092, 6092. 12. 100 000 006 093, 6093. 13. -100 000 006 094, 6094. 14. 100 000 006 095, 6095. 15. -100 000 006 096, 6096. 16. 100 000 006 097, 6097. 17. -100 000 006 098, 6098. 18. 100 000 006 099, 6099. 19. -100 000 006 100, 6100. 20. 100 000 006 101, 6101. 21. -100 000 006 102, 6102. 22. 100 000 006 103, 6103. 23. -100 000 006 104, 6104. 24. 100 000 006 105, 6105. 25. -100 000 006 106, 6106. 26. 100 000 006 107, 6107. 27. -100 000 006 108, 6108. 28. 100 000 006 109, 6109. 29. -100 000 006 110, 6110. 30. 100 000 006 111, 6111. 31. -100 000 006 112, 6112. 32. 100 000 006 113, 6113. 33. -100 000 006 114, 6114. 34. 100 000 006 115, 6115. 35. -100 000 006 116, 6116. 36. 100 000 006 117, 6117. 37. -100 000 006 118, 6118. 38. 100 000 006 119, 6119. 39. -100 000 006 120a 153. 6120. 0. 100 000 006 121, 6121. 1. -100 000 006 122, 6122. 2. 100 000 006 123, 6123. 3. -100 000 006 124, 6124. 4. 100 000 006 125, 6125. 5. -100 000 006 126, 6126. 6. 100 000 006 127, 6127. 7. -100 000 006 128, 6128. 8. 100 000 006 129, 6129. 9. -100 000 006 130, 6130. 10. 100 000 006 131, 6131. 11. -100 000 006 132, 6132. 12. 100 000 006 133, 6133. 13. -100 000 006 134, 6134. 14. 100 000 006 135, 6135. 15. -100 000 006 136, 6136. 16. 100 000 006 137, 6137. 17. -100 000 006 138, 6138. 18. 100 000 006 139, 6139. 19. -100 000 006 140, 6140. 20. 100 000 006 141, 6141. 21. -100 000 006 142, 6142. 22. 100 000 006 143, 6143. 23. -100 000 006 144, 6144. 24. 100 000 006 145, 6145. 25. -100 000 006 146, 6146. 26. 100 000 006 147, 6147. 27. -100 000 006 148, 6148. 28. 100 000 006 149, 6149. 29. -100 000 006 150, 6150. 30. 100 000 006 151, 6151. 31. -100 000 006 152, 6152. 32. 100 000 006 153, 6153. 33. -100 000 006 154, 6154. 34. 100 000 006 155, 6155. 35. -100 000 006 156, 6156. 36. 100 000 006 157, 6157. 37. -100 000 006 158, 6158. 38. 100 000 006 159, 6159. 39. -100 000 006 160b 154. 6160. 0. 100 000 006 161, 6161. 1. -100 000 006 162, 6162. 2. 100 000 006 163, 6163. 3. -100 000 006 164, 6164. 4. 100 000 006 165, 6165. 5. -100 000 006 166, 6166. 6. 100 000 006 167, 6167. 7. -100 000 006 168, 6168. 8. 100 000 006 169, 6169. 9. -100 000 006 170, 6170. 10. 100 000 006 171, 6171. 11. -100 000 006 172, 6172. 12. 100 000 006 173, 6173. 13. -100 000 006 174, 6174. 14. 100 000 006 175, 6175. 15. -100 000 006 176, 6176. 16. 100 000 006 177, 6177. 17. -100 000 006 178, 6178. 18. 100 000 006 179, 6179. 19. -100 000 006 180, 6180. 20. 100 000 006 181, 6181. 21. -100 000 006 182, 6182. 22. 100 000 006 183, 6183. 23. -100 000 006 184, 6184. 24. 100 000 006 185, 6185. 25. -100 000 006 186, 6186. 26. 100 000 006 187, 6187. 27. -100 000 006 188, 6188. 28. 100 000 006 189, 6189. 29. -100 000 006 190, 6190. 30. 100 000 006 191, 6191. 31. -100 000 006 192, 6192. 32. 100 000 006 193, 6193. 33. -100 000 006 194, 6194. 34. 100 000 006 195, 6195. 35. -100 000 006 196, 6196. 36. 100 000 006 197, 6197. 37. -100 000 006 198, 6198. 38. 100 000 006 199, 6199. 39. -100 000 006 200a 155. 6200. 0. 100 000 006 201, 6201. 1. -100 000 006 202, 6202. 2. 100 000 006 203, 6203. 3. -100 000 006 204, 6204. 4. 100 000 006 205, 6205. 5. -100 000 006 206, 6206. 6. 100 000 006 207, 6207. 7. -100 000 006 208, 6208. 8. 100 000 006 209, 6209. 9. -100 000 006 210, 6210. 10. 100 000 006 211, 6211. 11. -100 000 006 212, 6212. 12. 100 000 006 213, 6213. 13. -100 000 006 214, 6214. 14. 100 000 006 215, 6215. 15. -100 000 006 216, 6216. 16. 100 000 006 217, 6217. 17. -100 000 006 218, 6218. 18. 100 000 006 219, 6219. 19. -100 000 006 220, 6220. 20. 100 000 006 221, 6221. 21. -100 000 006 222, 6222. 22. 100 000 006 223, 6223. 23. -100 000 006 224, 6224. 24. 100 000 006 225, 6225. 25. -100 000 006 226, 6226. 26. 100 000 006 227, 6227. 27. -100 000 006 228, 6228. 28. 100 000 006 229, 6229. 29. -100 000 006 230, 6230. 30. 100 000 006 231, 6231. 31. -100 000 006 232, 6232. 32. 100 000 006 233, 6233. 33. -100 000 006 234, 6234. 34. 100 000 006 235, 6235. 35. -100 000 006 236, 6236. 36. 100 000 006 237, 6237. 37. -100 000 006 238, 6238. 38. 100 000 006 239, 6239. 39. -100 000 006 240b 156. 6240. 0. 100 000 006 241, 6241. 1. -100 000 006 242, 6242. 2. 100 000 006 243, 6243. 3. -100 000 006 244, 6244. 4. 100 000 006 245, 6245. 5. -100 000 006 246, 6246. 6. 100 000 006 247, 6247. 7. -100 000 006 248, 6248. 8. 100 000 006 249, 6249. 9. -100 000 006 250, 6250. 10. 100 000 006 251, 6251. 11. -100 000 006 252, 6252. 12. 100 000 006 253, 6253. 13. -100 000 006 254, 6254. 14. 100 000 006 255, 6255. 15. -100 000 006 256, 6256. 16. 100 000 006 257, 6257. 17. -100 000 006 258, 6258. 18. 100 000 006 259, 6259. 19. -100 000 006 260, 6260. 20. 100 000 006 261, 6261. 21. -100 000 006 262, 6262. 22. 100 000 006 263, 6263. 23. -100 000 006 264, 6264. 24. 100 000 006 265, 6265. 25. -100 000 006 266, 6266. 26. 100 000 006 267, 6267. 27. -100 000 006 268, 6268. 28. 100 000 006 269, 6269. 29. -100 000 006 270, 6270. 30. 100 000 006 271, 6271. 31. -100 000 006 272, 6272. 32. 100 000 006 273, 6273. 33. -100 000 006 274, 6274. 34. 100 000 006 275, 6275. 35. -100 000 006 276, 6276. 36. 100 000 006 277, 6277. 37. -100 000 006 278, 6278. 38. 100 000 006 279, 6279. 39. -100 000 006 280a 157. 6280. 0. 100 000 006 281, 6281. 1. -100 000 006 282, 6282. 2. 100 000 006 283, 6283. 3. -100 000 006 284, 6284. 4. 100 000 006 285, 6285. 5. -100 000 006 286, 6286. 6. 100 000 006 287, 6287. 7. -100 000 006 288, 6288. 8. 100 000 006 289, 6289. 9. -100 000 006 290, 6290. 10. 100 000 006 291, 6291. 11. -100 000 006 292, 6292. 12. 100 000 006 293, 6293. 13. -100 000 006 294, 6294. 14. 100 000 006 295, 6295. 15. -100 000 006 296, 6296. 16. 100 000 006 297, 6297. 17. -100 000 006 298, 6298. 18. 100 000 006 299, 6299. 19. -100 000 006 300, 6300. 20. 100 000 006 301, 6301. 21. -100 000 006 302, 6302. 22. 100 000 006 303, 6303. 23. -100 000 006 304, 6304. 24. 100 000 006 305, 6305. 25. -100 000 006 306, 6306. 26. 100 000 006 307, 6307. 27. -100 000 006 308, 6308. 28. 100 000 006 309, 6309. 29. -100 000 006 310, 6310. 30. 100 000 006 311, 6311. 31. -100 000 006 312, 6312. 32. 100 000 006 313, 6313. 33. -100 000 006 314, 6314. 34. 100 000 006 315, 6315. 35. -100 000 006 316, 6316. 36. 100 000 006 317, 6317. 37. -100 000 006 318, 6318. 38. 100 000 006 319, 6319. 39. -100 000 006 320b 158. 6320. 0. 100 000 006 321, 6321. 1. -100 000 006 322, 6322. 2. 100 000 006 323, 6323. 3. -100 000 006 324, 6324. 4. 100 000 006 325, 6325. 5. -100 000 006 326, 6326. 6. 100 000 006 327, 6327. 7. -100 000 006 328, 6328. 8. 100 000 006 329, 6329. 9. -100 000 006 330, 6330. 10. 100 000 006 331, 6331. 11. -100 000 006 332, 6332. 12. 100 000 006 333, 6333. 13. -100 000 006 334, 6334. 14. 100 000 006 335, 6335. 15. -100 000 006 336, 6336. 16. 100 000 006 337, 6337. 17. -100 000 006 338, 6338. 18. 100 000 006 339, 6339. 19. -100 000 006 340, 6340. 20. 100 000 006 341, 6341. 21. -100 000 006 342, 6342. 22. 100 000 006 343, 6343. 23. -100 000 006 344, 6344. 24. 100 000 006 345, 6345. 25. -100 000 006 346, 6346. 26. 100 000 006 347, 6347. 27. -100 000 006 348, 6348. 28. 100 000 006 349, 6349. 29. -100 000 006 350, 6350. 30. 100 000 006 351, 6351. 31. -100 000 006 352, 6352. 32. 100 000 006 353, 6353. 33. -100 000 006 354, 6354. 34. 100 000 006 355, 6355. 35. -100 000 006 356, 6356. 36. 100 000 006 357, 6357. 37. -100 000 006 358, 6358. 38. 100 000 006 359, 6359. 39. -100 000 006 360a 159. 6360. 0. 100 000 006 361, 6361. 1. -100 000 006 362, 6362. 2. 100 000 006 363, 6363. 3. -100 000 006 364, 6364. 4. 100 000 006 365, 6365. 5. -100 000 006 366, 6366. 6. 100 000 006 367, 6367. 7. -100 000 006 368, 6368. 8. 100 000 006 369, 6369. 9. -100 000 006 370, 6370. 10. 100 000 006 371, 6371. 11. -100 000 006 372, 6372. 12. 100 000 006 373, 6373. 13. -100 000 006 374, 6374. 14. 100 000 006 375, 6375. 15. -100 000 006 376, 6376. 16. 100 000 006 377, 6377. 17. -100 000 006 378, 6378. 18. 100 000 006 379, 6379. 19. -100 000 006 380, 6380. 20. 100 000 006 381, 6381. 21. -100 000 006 382, 6382. 22. 100 000 006 383, 6383. 23. -100 000 006 384, 6384. 24. 100 000 006 385, 6385. 25. -100 000 006 386, 6386. 26. 100 000 006 387, 6387. 27. -100 000 006 388, 6388. 28. 100 000 006 389, 6389. 29. -100 000 006 390, 6390. 30. 100 000 006 391, 6391. 31. -100 000 006 392, 6392. 32. 100 000 006 393, 6393. 33. -100 000 006 394, 6394. 34. 100 000 006 395, 6395. 35. -100 000 006 396, 6396. 36. 100 000 006 397, 6397. 37. -100 000 006 398, 6398. 38. 100 000 006 399, 6399. 39. -100 000 006 400b 160. 6400. 0. 100 000 006 401, 6401. 1. -100 000 006 402, 6402. 2. 100 000 006 403, 6403. 3. -100 000 006 404, 6404. 4. 100 000 006 405, 6405. 5. -100 000 006 406, 6406. 6. 100 000 006 407, 6407. 7. -100 000 006 408, 6408. 8. 100 000 006 409, 6409. 9. -100 000 006 410, 6410. 10. 100 000 006 411, 6411. 11. -100 000 006 412, 6412. 12. 100 000 006 413, 6413. 13. -100 000 006 414, 6414. 14. 100 000 006 415, 6415. 15. -100 000 006 416, 6416. 16. 100 000 006 417, 6417. 17. -100 000 006 418, 6418. 18. 100 000 006 419, 6419. 19. -100 000 006 420, 6420. 20. 100 000 006 421, 6421. 21. -100 000 006 422, 6422. 22. 100 000 006 423, 6423. 23. -100 000 006 424, 6424. 24. 100 000 006 425, 6425. 25. -100 000 006 426, 6426. 26. 100 000 006 427, 6427. 27. -100 000 006 428, 6428. 28. 100 000 006 429, 6429. 29. -100 000 006 430, 6430. 30. 100 000 006 431, 6431. 31. -100 000 006 432, 6432. 32. 100 000 006 433, 6433. 33. -100 000 006 434, 6434. 34. 100 000 006 435, 6435. 35. -100 000 006 436, 6436. 36. 100 000 006 437, 6437. 37. -100 000 006 438, 6438. 38. 100 000 006 439, 6439. 39. -100 000 006 440a 161. 6440. 0. 100 000 006 441, 6441. 1. -100 000 006 442, 6442. 2. 100 000 006 443, 6443. 3. -100 000 006 444, 6444. 4. 100 000 006 445, 6445. 5. -100 000 006 446, 6446. 6. 100 000 006 447, 6447. 7. -100 000 006 448, 6448. 8. 100 000 006 449, 6449. 9. -100 000 006 450, 6450. 10. 100 000 006 451, 6451. 11. -100 000 006 452, 6452. 12. 100 000 006 453, 6453. 13. -100 000 006 454, 6454. 14. 100 000 006 455, 6455. 15. -100 000 006 456, 6456. 16. 100 000 006 457, 6457. 17. -100 000 006 458, 6458. 18. 100 000 006 459, 6459. 19. -100 000 006 460, 6460. 20. 100 000 006 461, 6461. 21. -100 000 006 462, 6462. 22. 100 000 006 463, 6463. 23. -100 000 006 464, 6464. 24. 100 000 006 465, 6465. 25. -100 000 006 466, 6466. 26. 100 000 006 467, 6467. 27. -100 000 006 468, 6468. 28. 100 000 006 469, 6469. 29. -100 000 006 470, 6470. 30. 100 000 006 471, 6471. 31. -100 000 006 472, 6472. 32. 100 000 006 473, 6473. 33. -100 000 006 474, 6474. 34. 100 000 006 475, 6475. 35. -100 000 006 476, 6476. 36. 100 000 006 477, 6477. 37. -100 000 006 478, 6478. 38. 100 000 006 479, 6479. 39. -100 000 006 480b 162. 6480. 0. 100 000 006 481, 6481. 1. -100 000 006 482, 6482. 2. 100 000 006 483, 6483. 3. -100 000 006 484, 6484. 4. 100 000 006 485, 6485. 5. -100 000 006 486, 6486. 6. 100 000 006 487, 6487. 7. -100 000 006 488, 6488. 8. 100 000 006 489, 6489. 9. -100 000 006 490, 6490. 10. 100 000 006 491, 6491. 11. -100 000 006 492, 6492. 12. 100 000 006 493, 6493. 13. -100 000 006 494, 6494. 14. 100 000 006 495, 6495. 15. -100 000 006 496, 6496. 16. 100 000 006 497, 6497. 17. -100 000 006 498, 6498. 18. 100 000 006 499, 6499. 19. -100 000 006 500, 6500. 20. 100 000 006 501, 6501. 21. -100 000 006 502, 6502. 22. 100 000 006 503, 6503. 23. -100 000 006 504, 6504. 24. 100 000 006 505, 6505. 25. -100 000 006 506, 6506. 26. 100 000 006 507, 6507. 27. -100 000 006 508, 6508. 28. 100 000 006 509, 6509. 29. -100 000 006 510, 6510. 30. 100 000 006 511, 6511. 31. -100 000 006 512, 6512. 32. 100 000 006 513, 6513. 33. -100 000 006 514, 6514. 34. 100 000 006 515, 6515. 35. -100 000 006 516, 6516. 36. 100 000 006 517, 6517. 37. -100 000 006 518, 6518. 38. 100 000 006 519, 6519. 39. -100 000 006 520a 163. 6520. 0. 100 000 006 521, 6521. 1. -100 000 006 522, 6522. 2. 100 000 006 523, 6523. 3. -100 000 006 524, 6524. 4. 100 000 006 525, 6525. 5. -100 000 006 526, 6526. 6. 100 000 006 527, 6527. 7. -100 000 006 528, 6528. 8. 100 000 006 529, 6529. 9. -100 000 006 530, 6530. 10. 100 000 006 531, 6531. 11. -100 000 006 532, 6532. 12. 100 000 006 533, 6533. 13. -100 000 006 534, 6534. 14. 100 000 006 535, 6535. 15. -100 000 006 536, 6536. 16. 100 000 006 537, 6537. 17. -100 000 006 538, 6538. 18. 100 000 006 539, 6539. 19. -100 000 006 540, 6540. 20. 100 000 006 541, 6541. 21. -100 000 006 542, 6542. 22. 100 000 006 543, 6543. 23. -100 000 006 544, 6544. 24. 100 000 006 545, 6545. 25. -100 000 006 546, 6546. 26. 100 000 006 547, 6547. 27. -100 000 006 548, 6548. 28. 100 000 006 549, 6549. 29. -100 000 006 550, 6550. 30. 100 000 006 551, 6551. 31. -100 000 006 552, 6552. 32. 100 000 006 553, 6553. 33. -100 000 006 554, 6554. 34. 100 000 006 555, 6555. 35. -100 000 006 556, 6556. 36. 100 000 006 557, 6557. 37. -100 000 006 558, 6558. 38. 100 000 006 559, 6559. 39. -100 000 006 560b 164. 6560. 0. 100 000 006 561, 6561. 1. -100 000 006 562, 6562. 2. 100 000 006 563, 6563. 3. -100 000 006 564, 6564. 4. 100 000 006 565, 6565. 5. -100 000 006 566, 6566. 6. 100 000 006 567, 6567. 7. -100 000 006 568, 6568. 8. 100 000 006 569, 6569. 9. -100 000 006 570, 6570. 10. 100 000 006 571, 6571. 11. -100 000 006 572, 6572. 12. 100 000 006 573, 6573. 13. -100 000 006 574, 6574. 14. 100 000 006 575, 6575. 15. -100 000 006 576, 6576. 16. 100 000 006 577, 6577. 17. -100 000 006 578, 6578. 18. 100 000 006 579, 6579. 19. -100 000 006 580, 6580. 20. 100 000 006 581, 6581. 21. -100 000 006 582, 6582. 22. 100 000 006 583, 6583. 23. -100 000 006 584, 6584. 24. 100 000 006 585, 6585. 25. -100 000 006 586, 6586. 26. 100 000 006 587, 6587. 27. -100 000 006 588, 6588. 28. 100 000 006 589, 6589. 29. -100 000 006 590, 6590. 30. 100 000 006 591, 6591. 31. -100 000 006 592, 6592. 32. 100 000 006 593, 6593. 33. -100 000 006 594, 6594. 34. 100 000 006 595, 6595. 35. -100 000 006 596, 6596. 36. 100 000 006 597, 6597. 37. -100 000 006 598, 6598. 38. 100 000 006 599, 6599. 39. -100 000 006 600a 165. 6600. 0. 100 000 006 601, 6601. 1. -100 000 006 602, 6602. 2. 100 000 006 603, 6603. 3. -100 000 006 604, 6604. 4. 100 000 006 605, 6605. 5. -100 000 006 606, 6606. 6. 100 000 006 607, 6607. 7. -100 000 006 608, 6608. 8. 100 000 006 609, 6609. 9. -100 000 006 610, 6610. 10. 100 000 006 611, 6611. 11. -100 000 006 612, 6612. 12. 100 000 006 613, 6613. 13. -100 000 006 614, 6614. 14. 100 000 006 615, 6615. 15. -100 000 006 616, 6616. 16. 100 000 006 617, 6617. 17. -100 000 006 618, 6618. 18. 100 000 006 619, 6619. 19. -100 000 006 620, 6620. 20. 100 000 006 621, 6621. 21. -100 000 006 622, 6622. 22. 100 000 006 623, 6623. 23. -100 000 006 624, 6624. 24. 100 000 006 625, 6625. 25. -100 000 006 626, 6626. 26. 100 000 006 627, 6627. 27. -100 000 006 628, 6628. 28. 100 000 006 629, 6629. 29. -100 000 006 630, 6630. 30. 100 000 006 631, 6631. 31. -100 000 006 632, 6632. 32. 100 000 006 633, 6633. 33. -100 000 006 634, 6634. 34. 100 000 006 635, 6635. 35. -100 000 006 636, 6636. 36. 100 000 006 637, 6637. 37. -100 000 006 638, 6638. 38. 100 000 006 639, 6639. 39. -100 000 006 640b 166. 6640. 0. 100 000 006 641, 6641. 1. -100 000 006 642, 6642. 2. 100 000 006 643, 6643. 3. -100 000 006 644, 6644. 4. 100 000 006 645, 6645. 5. -100 000 006 646, 6646. 6. 100 000 006 647, 6647. 7. -100 000 006 648, 6648. 8. 100 000 006 649, 6649. 9. -100 000 006 650, 6650. 10. 100 000 006 651, 6651. 11. -100 000 006 652, 6652. 12. 100 000 006 653, 6653. 13. -100 000 006 654, 6654. 14. 100 000 006 655, 6655. 15. -100 000 006 656, 6656. 16. 100 000 006 657, 6657. 17. -100 000 006 658, 6658. 18. 100 000 006 659, 6659. 19. -100 000 006 660, 6660. 20. 100 000 006 661, 6661. 21. -100 000 006 662, 6662. 22. 100 000 006 663, 6663. 23. -100 000 006 664, 6664. 24. 100 000 006 665, 6665. 25. -100 000 006 666, 6666. 26. 100 000 006 667, 6667. 27. -100 000 006 668, 6668. 28. 100 000 006 669, 6669. 29. -100 000 006 670, 6670. 30. 100 000 006 671, 6671. 31. -100 000 006 672, 6672. 32. 100 000 006 673, 6673. 33. -100 000 006 674, 6674. 34. 100 000 006 675, 6675. 35. -100 000 006 676, 6676. 36. 100 000 006 677, 6677. 37. -100 000 006 678, 6678. 38. 100 000 006 679, 6679. 39. -100 000 006 680a 167. 6680. 0. 100 000 006 681, 6681. 1. -100 000 006 682, 6682. 2. 100 000 006 683, 6683. 3. -100 000 006 684, 6684. 4. 100 000 006 685, 6685. 5. -100 000 006 686, 6686. 6. 100 000 006 687, 6687. 7. -100 000 006 688, 6688. 8. 100 000 006 689, 6689. 9. -100 000 006 690, 6690. 10. 100 000 006 691, 6691. 11. -100 000 006 692, 6692. 12. 100 000 006 693, 6693. 13. -100 000 006 694, 6694. 14. 100 000 006 695, 6695. 15. -100 000 006 696, 6696. 16. 100 000 006 697, 6697. 17. -100 000 006 698, 6698. 18. 100 000 006 699, 6699. 19. -100 000 006 700, 6700. 20. 100 000 006 701, 6701. 21. -100 000 006 702, 6702. 22. 100 000 006 703, 6703. 23. -100 000 006 704, 6704. 24. 100 000 006 705, 6705. 25. -100 000 006 706, 6706. 26. 100 000 006 707, 6707. 27. -100 000 006 708, 6708. 28. 100 000 006 709, 6709. 29. -100 000 006 710, 6710. 30. 100 000 006 711, 6711. 31. -100 000 006 712, 6712. 32. 100 000 006 713, 6713. 33. -100 000 006 714, 6714. 34. 100 000 006 715, 6715. 35. -100 000 006 716, 6716. 36. 100 000 006 717, 6717. 37. -100 000 006 718, 6718. 38. 100 000 006 719, 6719. 39. -100 000 006 720b 168. 6720. 0. 100 000 006 721, 6721. 1. -100 000 006 722, 6722. 2. 100 000 006 723, 6723. 3. -100 000 006 724, 6724. 4. 100 000 006 725, 6725. 5. -100 000 006 726, 6726. 6. 100 000 006 727, 6727. 7. -100 000 006 728, 6728. 8. 100 000 006 729, 6729. 9. -100 000 006 730, 6730. 10. 100 000 006 731, 6731. 11. -100 000 006 732, 6732. 12. 100 000 006 733, 6733. 13. -100 000 006 734, 6734. 14. 100 000 006 735, 6735. 15. -100 000 006 736, 6736. 16. 100 000 006 737, 6737. 17. -100 000 006 738, 6738. 18. 100 000 006 739, 6739. 19. -100 000 006 740, 6740. 20. 100 000 006 741, 6741. 21. -100 000 006 742, 6742. 22. 100 000 006 743, 6743. 23. -100 000 006 744, 6744. 24. 100 000 006 745, 6745. 25. -100 000 006 746, 6746. 26. 100 000 006 747, 6747. 27. -100 000 006 748, 6748. 28. 100 000 006 749, 6749. 29. -100 000 006 750, 6750. 30. 100 000 006 751, 6751. 31. -100 000 006 752, 6752. 32. 100 000 006 753, 6753. 33. -100 000 006 754, 6754. 34. 100 000 006 755, 6755. 35. -100 000 006 756, 6756. 36. 100 000 006 757, 6757. 37. -100 000 006 758, 6758. 38. 100 000 006 759, 6759. 39. -100 000 006 760a 169. 6760. 0. 100 000 006 761, 6761. 1. -100 000 006 762, 6762. 2. 100 000 006 763, 6763. 3. -100 000 006 764, 6764. 4. 100 000 006 765, 6765. 5. -100 000 006 766, 6766. 6. 100 000 006 767, 6767. 7. -100 000 006 768, 6768. 8. 100 000 006 769, 6769. 9. -100 000 006 770, 6770. 10. 100 000 006 771, 6771. 11. -100 000 006 772, 6772. 12. 100 000 006 773, 6773. 13. -100 000 006 774, 6774. 14. 100 000 006 775, 6775. 15. -100 000 006 776, 6776. 16. 100 000 006 777, 6777. 17. -100 000 006 778, 6778. 18. 100 000 006 779, 6779. 19. -100 000 006 780, 6780. 20. 100 000 006 781, 6781. 21. -100 000 006 782, 6782. 22. 100 000 006 783, 6783. 23. -100 000 006 784, 6784. 24. 100 000 006 785, 6785. 25. -100 000 006 786, 6786. 26. 100 000 006 787, 6787. 27. -100 000 006 788, 6788. 28. 100 000 006 789, 6789. 29. -100 000 006 790, 6790. 30. 100 000 006 791, 6791. 31. -100 000 006 792, 6792. 32. 100 000 006 793, 6793. 33. -100 000 006 794, 6794. 34. 100 000 006 795, 6795. 35. -100 000 006 796, 6796. 36. 100 000 006 797, 6797. 37. -100 000 006 798, 6798. 38. 100 000 006 799, 6799. 39. -100 000 006 800b 170. 6800. 0. 100 000 006 801, 6801. 1. -100 000 006 802, 6802. 2. 100 000 006 803, 6803. 3. -100 000 006 804, 6804. 4. 100 000 006 805, 6805. 5. -100 000 006 806, 6806. 6. 100 000 006 807, 6807. 7. -100 000 006 808, 6808. 8. 100 000 006 809, 6809. 9. -100 000 006 810, 6810. 10. 100 000 006 811, 6811. 11. -100 000 006 812, 6812. 12. 100 000 006 813, 6813. 13. -100 000 006 814, 6814. 14. 100 000 006 815, 6815. 15. -100 000 006 816, 6816. 16. 100 000 006 817, 6817. 17. -100 000 006 818, 6818. 18. 100 000 006 819, 6819. 19. -100 000 006 820, 6820. 20. 100 000 006 821, 6821. 21. -100 000 006 822, 6822. 22. 100 000 006 823, 6823. 23. -100 000 006 824, 6824. 24. 100 000 006 825, 6825. 25. -100 000 006 826, 6826. 26. 100 000 006 827, 6827. 27. -100 000 006 828, 6828. 28. 100 000 006 829, 6829. 29. -100 000 006 830, 6830. 30. 100 000 006 831, 6831. 31. -100 000 006 832, 6832. 32. 100 000 006 833, 6833. 33. -100 000 006 834, 6834. 34. 100 000 006 835, 6835. 35. -100 000 006 836, 6836. 36. 100 000 006 837, 6837. 37. -100 000 006 838, 6838. 38. 100 000 006 839, 6839. 39. -100 000 006 840a 171. 6840. 0. 100 000 006 841, 6841. 1. -100 000 006 842, 6842. 2. 100 000 006 843, 6843. 3. -100 000 006 844, 6844. 4. 100 000 006 845, 6845. 5. -100 000 006 846, 6846. 6. 100 000 006 847, 6847. 7. -100 000 006 848, 6848. 8. 100 000 006 849, 6849. 9. -100 000 006 850, 6850. 10. 100 000 006 851, 6851. 11. -100 000 006 852, 6852. 12. 100 000 006 853, 6853. 13. -100 000 006 854, 6854. 14. 100 000 006 855, 6855. 15. -100 000 006 856, 6856. 16. 100 000 006 857, 6857. 17. -100 000 006 858, 6858. 18. 100 000 006 859, 6859. 19. -100 000 006 860, 6860. 20. 100 000 006 861, 6861. 21. -100 000 006 862, 6862. 22. 100 000 006 863, 6863. 23. -100 000 006 864, 6864. 24. 100 000 006 865, 6865. 25. -100 000 006 866, 6866. 26. 100 000 006 867, 6867. 27. -100 000 006 868, 6868. 28. 100 000 006 869, 6869. 29. -100 000 006 870, 6870. 30. 100 000 006 871, 6871. 31. -100 000 006 872, 6872. 32. 100 000 006 873, 6873. 33. -100 000 006 874, 6874. 34. 100 000 006 875, 6875. 35. -100 000 006 876, 6876. 36. 100 000 006 877, 6877. 37. -100 000 006 878, 6878. 38. 100 000 006 879, 6879. 39. -100 000 006 880b 172. 6880. 0. 100 000 006 881, 6881. 1. -100 000 006 882, 6882. 2. 100 000 006 883, 6883. 3. -100 000 006 884, 6884. 4. 100 000 006 885, 6885. 5. -100 000 006 886, 6886. 6. 100 000 006 887, 6887. 7. -100 000 006 888, 6888. 8. 100 000 006 889, 6889. 9. -100 000 006 890, 6890. 10. 100 000 006 891, 6891. 11. -100 000 006 892, 6892. 12. 100 000 006 893, 6893. 13. -100 000 006 894, 6894. 14. 100 000 006 895, 6895. 15. -100 000 006 896, 6896. 16. 100 000 006 897, 6897. 17. -100 000 006 898, 6898. 18. 100 000 006 899, 6899. 19. -100 000 006 900, 6900. 20. 100 000 006 901, 6901. 21. -100 000 006 902, 6902. 22. 100 000 006 903, 6903. 23. -100 000 006 904, 6904. 24. 100 000 006 905, 6905. 25. -100 000 006 906, 6906. 26. 100 000 006 907, 6907. 27. -100 000 006 908, 6908. 28. 100 000 006 909, 6909. 29. -100 000 006 910, 6910. 30. 100 000 006 911, 6911. 31. -100 000 006 912, 6912. 32. 100 000 006 913, 6913. 33. -100 000 006 914, 6914. 34. 100 000 006 915, 6915. 35. -100 000 006 916, 6916. 36. 100 000 006 917, 6917. 37. -100 000 006 918, 6918. 38. 100 000 006 919, 6919. 39. -100 000 006 920a 173. 6920. 0. 100 000 006 921, 6921. 1. -100 000 006 922, 6922. 2. 100 000 006 923, 6923. 3. -100 000 006 924, 6924. 4. 100 000 006 925, 6925. 5. -100 000 006 926, 6926. 6. 100 000 006 927, 6927. 7. -100 000 006 928, 6928. 8. 100 000 006 929, 6929. 9. -100 000 006 930, 6930. 10. 100 000 006 931, 6931. 11. -100 000 006 932, 6932. 12. 100 000 006 933, 6933. 13. -100 000 006 934, 6934. 14. 100 000 006 935, 6935. 15. -100 000 006 936, 6936. 16. 100 000 006 937, 6937. 17. -100 000 006 938, 6938. 18. 100 000 006 939, 6939. 19. -100 000 006 940, 6940. 20. 100 000 006 941, 6941. 21. -100 000 006 942, 6942. 22. 100 000 006 943, 6943. 23. -100 000 006 944, 6944. 24. 100 000 006 945, 6945. 25. -100 000 006 946, 6946. 26. 100 000 006 947, 6947. 27. -100 000 006 948, 6948. 28. 100 000 006 949, 6949. 29. -100 000 006 950, 6950. 30. 100 000 006 951, 6951. 31. -100 000 006 952, 6952. 32. 100 000 006 953, 6953. 33. -100 000 006 954, 6954. 34. 100 000 006 955, 6955. 35. -100 000 006 956, 6956. 36. 100 000 006 957, 6957. 37. -100 000 006 958, 6958. 38. 100 000 006 959, 6959. 39. -100 000 006 960b 174. 6960. 0. 100 000 006 961, 6961. 1. -100 000 006 962, 6962. 2. 100 000 006 963, 6963. 3. -100 000 006 964, 6964. 4. 100 000 006 965, 6965. 5. -100 000 006 966, 6966. 6. 100 000 006 967, 6967. 7. -100 000 006 968, 6968. 8. 100 000 006 969, 6969. 9. -100 000 006 970, 6970. 10. 100 000 006 971, 6971. 11. -100 000 006 972, 6972. 12. 100 000 006 973, 6973. 13. -100 000 006 974, 6974. 14. 100 000 006 975, 6975. 15. -100 000 006 976, 6976. 16. 100 000 006 977, 6977. 17. -100 000 006 978, 6978. 18. 100 000 006 979, 6979. 19. -100 000 006 980, 6980. 20. 100 000 006 981, 6981. 21. -100 000 006 982, 6982. 22. 100 000 006 983, 6983. 23. -100 000 006 984, 6984. 24. 100 000 006 985, 6985. 25. -100 000 006 986, 6986. 26. 100 000 006 987, 6987. 27. -100 000 006 988, 6988. 28. 100 000 006 989, 6989. 29. -100 000 006 990, 6990. 30. 100 000 006 991, 6991. 31. -100 000 006 992, 6992. 32. 100 000 006 993, 6993. 33. -100 000 006 994, 6994. 34. 100 000 006 995, 6995. 35. -100 000 006 996, 6996. 36. 100 000 006 997, 6997. 37. -100 000 006 998, 6998. 38. 100 000 006 999, 6999. 39. -100 000 007 000a 175. 7000. 0. 100 000 007 001, 7001. 1. -100 000 007 002, 7002. 2. 100 000 007 003, 7003. 3. -100 000 007 004, 7004. 4. 100 000 007 005, 7005. 5. -100 000 007 006, 7006. 6. 100 000 007 007, 7007. 7. -100 000 007 008, 7008. 8. 100 000 007 009, 7009. 9. -100 000 007 010, 7010. 10. 100 000 007 011, 7011. 11. -100 000 007 012, 7012. 12. 100 000 007 013, 7013. 13. -100 000 007 014, 7014. 14. 100 000 007 015, 7015. 15. -100 000 007 016, 7016. 16. 100 000 007 017, 7017. 17. -100 000 007 018, 7018. 18. 100 000 007 019, 7019. 19. -100 000 007 020, 7020. 20. 100 000 007 021, 7021. 21. -100 000 007 022, 7022. 22. 100 000 007 023, 7023. 23. -100 000 007 024, 7024. 24. 100 000 007 025, 7025. 25. -100 000 007 026, 7026. 26. 100 000 007 027, 7027. 27. -100 000 007 028, 7028. 28. 100 000 007 029, 7029. 29. -100 000 007 030, 7030. 30. 100 000 007 031, 7031. 31. -100 000 007 032, 7032. 32. 100 000 007 033, 7033. 33. -100 000 007 034, 7034. 34. 100 000 007 035, 7035. 35. -100 000 007 036, 7036. 36. 100 000 007 037, 7037. 37. -100 000 007 038, 7038. 38. 100 000 007 039, 7039. 39. -100 000 007 040b 176. 7040. 0. 100 000 007 041, 7041. 1. -100 000 007 042, 7042. 2. 100 000 007 043, 7043. 3. -100 000 007 044, 7044. 4. 100 000 007 045, 7045. 5. -100 000 007 046, 7046. 6. 100 000 007 047, 7047. 7. -100 000 007 048, 7048. 8. 100 000 007 049, 7049. 9. -100 000 007 050, 7050. 10. 100 000 007 051, 7051. 11. -100 000 007 052, 7052. 12. 100 000 007 053, 7053. 13. -100 000 007 054, 7054. 14. 100 000 007 055, 7055. 15. -100 000 007 056, 7056. 16. 100 000 007 057, 7057. 17. -100 000 007 058, 7058. 18. 100 000 007 059, 7059. 19. -100 000 007 060, 7060. 20. 100 000 007 061, 7061. 21. -100 000 007 062, 7062. 22. 100 000 007 063, 7063. 23. -100 000 007 064, 7064. 24. 100 000 007 065, 7065. 25. -100 000 007 066, 7066. 26. 100 000 007 067, 7067. 27. -100 000 007 068, 7068. 28. 100 000 007 069, 7069. 29. -100 000 007 070, 7070. 30. 100 000 007 071, 7071. 31. -100 000 007 072, 7072. 32. 100 000 007 073, 7073. 33. -100 000 007 074, 7074. 34. 100 000 007 075, 7075. 35. -100 000 007 076, 7076. 36. 100 000 007 077, 7077. 37. -100 000 007 078, 7078. 38. 100 000 007 079, 7079. 39. -100 000 007 080a 177. 7080. 0. 100 000 007 081, 7081. 1. -100 000 007 082, 7082. 2. 100 000 007 083, 7083. 3. -100 000 007 084, 7084. 4. 100 000 007 085, 7085. 5. -100 000 007 086, 7086. 6. 100 000 007 087, 7087. 7. -100 000 007 088, 7088. 8. 100 000 007 089, 7089. 9. -100 000 007 090, 7090. 10. 100 000 007 091, 7091. 11. -100 000 007 092, 7092. 12. 100 000 007 093, 7093. 13. -100 000 007 094, 7094. 14. 100 000 007 095, 7095. 15. -100 000 007 096, 7096. 16. 100 000 007 097, 7097. 17. -100 000 007 098, 7098. 18. 100 000 007 099, 7099. 19. -100 000 007 100, 7100. 20. 100 000 007 101, 7101. 21. -100 000 007 102, 7102. 22. 100 000 007 103, 7103. 23. -100 000 007 104, 7104. 24. 100 000 007 105, 7105. 25. -100 000 007 106, 7106. 26. 100 000 007 107, 7107. 27. -100 000 007 108, 7108. 28. 100 000 007 109, 7109. 29. -100 000 007 110, 7110. 30. 100 000 007 111, 7111. 31. -100 000 007 112, 7112. 32. 100 000 007 113, 7113. 33. -100 000 007 114, 7114. 34. 100 000 007 115, 7115. 35. -100 000 007 116, 7116. 36. 100 000 007 117, 7117. 37. -100 000 007 118, 7118. 38. 100 000 007 119, 7119. 39. -100 000 007 120b 178. 7120. 0. 100 000 007 121, 7121. 1. -100 000 007 122, 7122. 2. 100 000 007 123, 7123. 3. -100 000 007 124, 7124. 4. 100 000 007 125, 7125. 5. -100 000 007 126, 7126. 6. 100 000 007 127, 7127. 7. -100 000 007 128, 7128. 8. 100 000 007 129, 7129. 9. -100 000 007 130, 7130. 10. 100 000 007 131, 7131. 11. -100 000 007 132, 7132. 12. 100 000 007 133, 7133. 13. -100 000 007 134, 7134. 14. 100 000 007 135, 7135. 15. -100 000 007 136, 7136. 16. 100 000 007 137, 7137. 17. -100 000 007 138, 7138. 18. 100 000 007 139, 7139. 19. -100 000 007 140, 7140. 20. 100 000 007 141, 7141. 21. -100 000 007 142, 7142. 22. 100 000 007 143, 7143. 23. -100 000 007 144, 7144. 24. 100 000 007 145, 7145. 25. -100 000 007 146, 7146. 26. 100 000 007 147, 7147. 27. -100 000 007 148, 7148. 28. 100 000 007 149, 7149. 29. -100 000 007 150, 7150. 30. 100 000 007 151, 7151. 31. -100 000 007 152, 7152. 32. 100 000 007 153, 7153. 33. -100 000 007 154, 7154. 34. 100 000 007 155, 7155. 35. -100 000 007 156, 7156. 36. 100 000 007 157, 7157. 37. -100 000 007 158, 7158. 38. 100 000 007 159, 7159. 39. -100 000 007 160a 179. 7160. 0. 100 000 007 161, 7161. 1. -100 000 007 162, 7162. 2. 100 000 007 163, 7163. 3. -100 000 007 164, 7164. 4. 100 000 007 165, 7165. 5. -100 000 007 166, 7166. 6. 100 000 007 167, 7167. 7. -100 000 007 168, 7168. 8. 100 000 007 169, 7169. 9. -100 000 007 170, 7170. 10. 100 000 007 171, 7171. 11. -100 000 007 172, 7172. 12. 100 000 007 173, 7173. 13. -100 000 007 174, 7174. 14. 100 000 007 175, 7175. 15. -100 000 007 176, 7176. 16. 100 000 007 177, 7177. 17. -100 000 007 178, 7178. 18. 100 000 007 179, 7179. 19. -100 000 007 180, 7180. 20. 100 000 007 181, 7181. 21. -100 000 007 182, 7182. 22. 100 000 007 183, 7183. 23. -100 000 007 184, 7184. 24. 100 000 007 185, 7185. 25. -100 000 007 186, 7186. 26. 100 000 007 187, 7187. 27. -100 000 007 188, 7188. 28. 100 000 007 189, 7189. 29. -100 000 007 190, 7190. 30. 100 000 007 191, 7191. 31. -100 000 007 192, 7192. 32. 100 000 007 193, 7193. 33. -100 000 007 194, 7194. 34. 100 000 007 195, 7195. 35. -100 000 007 196, 7196. 36. 100 000 007 197, 7197. 37. -100 000 007 198, 7198. 38. 100 000 007 199, 7199. 39. -100 000 007 200b 180. 7200. 0. 100 000 007 201, 7201. 1. -100 000 007 202, 7202. 2. 100 000 007 203, 7203. 3. -100 000 007 204, 7204. 4. 100 000 007 205, 7205. 5. -100 000 007 206, 7206. 6. 100 000 007 207, 7207. 7. -100 000 007 208, 7208. 8. 100 000 007 209, 7209. 9. -100 000 007 210, 7210. 10. 100 000 007 211, 7211. 11. -100 000 007 212, 7212. 12. 100 000 007 213, 7213. 13. -100 000 007 214, 7214. 14. 100 000 007 215, 7215. 15. -100 000 007 216, 7216. 16. 100 000 007 217, 7217. 17. -100 000 007 218, 7218. 18. 100 000 007 219, 7219. 19. -100 000 007 220, 7220. 20. 100 000 007 221, 7221. 21. -100 000 007 222, 7222. 22. 100 000 007 223, 7223. 23. -100 000 007 224, 7224. 24. 100 000 007 225, 7225. 25. -100 000 007 226, 7226. 26. 100 000 007 227, 7227. 27. -100 000 007 228, 7228. 28. 100 000 007 229, 7229. 29. -100 000 007 230, 7230. 30. 100 000 007 231, 7231. 31. -100 000 007 232, 7232. 32. 100 000 007 233, 7233. 33. -100 000 007 234, 7234. 34. 100 000 007 235, 7235. 35. -100 000 007 236, 7236. 36. 100 000 007 237, 7237. 37. -100 000 007 238, 7238. 38. 100 000 007 239, 7239. 39. -100 000 007 240a 181. 7240. 0. 100 000 007 241, 7241. 1. -100 000 007 242, 7242. 2. 100 000 007 243, 7243. 3. -100 000 007 244, 7244. 4. 100 000 007 245, 7245. 5. -100 000 007 246, 7246. 6. 100 000 007 247, 7247. 7. -100 000 007 248, 7248. 8. 100 000 007 249, 7249. 9. -100 000 007 250, 7250. 10. 100 000 007 251, 7251. 11. -100 000 007 252, 7252. 12. 100 000 007 253, 7253. 13. -100 000 007 254, 7254. 14. 100 000 007 255, 7255. 15. -100 000 007 256, 7256. 16. 100 000 007 257, 7257. 17. -100 000 007 258, 7258. 18. 100 000 007 259, 7259. 19. -100 000 007 260, 7260. 20. 100 000 007 261, 7261. 21. -100 000 007 262, 7262. 22. 100 000 007 263, 7263. 23. -100 000 007 264, 7264. 24. 100 000 007 265, 7265. 25. -100 000 007 266, 7266. 26. 100 000 007 267, 7267. 27. -100 000 007 268, 7268. 28. 100 000 007 269, 7269. 29. -100 000 007 270, 7270. 30. 100 000 007 271, 7271. 31. -100 000 007 272, 7272. 32. 100 000 007 273, 7273. 33. -100 000 007 274, 7274. 34. 100 000 007 275, 7275. 35. -100 000 007 276, 7276. 36. 100 000 007 277, 7277. 37. -100 000 007 278, 7278. 38. 100 000 007 279, 7279. 39. -100 000 007 280b 182. 7280. 0. 100 000 007 281, 7281. 1. -100 000 007 282, 7282. 2. 100 000 007 283, 7283. 3. -100 000 007 284, 7284. 4. 100 000 007 285, 7285. 5. -100 000 007 286, 7286. 6. 100 000 007 287, 7287. 7. -100 000 007 288, 7288. 8. 100 000 007 289, 7289. 9. -100 000 007 290, 7290. 10. 100 000 007 291, 7291. 11. -100 000 007 292, 7292. 12. 100 000 007 293, 7293. 13. -100 000 007 294, 7294. 14. 100 000 007 295, 7295. 15. -100 000 007 296, 7296. 16. 100 000 007 297, 7297. 17. -100 000 007 298, 7298. 18. 100 000 007 299, 7299. 19. -100 000 007 300, 7300. 20. 100 000 007 301, 7301. 21. -100 000 007 302, 7302. 22. 100 000 007 303, 7303. 23. -100 000 007 304, 7304. 24. 100 000 007 305, 7305. 25. -100 000 007 306, 7306. 26. 100 000 007 307, 7307. 27. -100 000 007 308, 7308. 28. 100 000 007 309, 7309. 29. -100 000 007 310, 7310. 30. 100 000 007 311, 7311. 31. -100 000 007 312, 7312. 32. 100 000 007 313, 7313. 33. -100 000 007 314, 7314. 34. 100 000 007 315, 7315. 35. -100 000 007 316, 7316. 36. 100 000 007 317, 7317. 37. -100 000 007 318, 7318. 38. 100 000 007 319, 7319. 39. -100 000 007 320a 183. 7320. 0. 100 000 007 321, 7321. 1. -100 000 007 322, 7322. 2. 100 000 007 323, 7323. 3. -100 000 007 324, 7324. 4. 100 000 007 325, 7325. 5. -100 000 007 326, 7326. 6. 100 000 007 327, 7327. 7. -100 000 007 328, 7328. 8. 100 000 007 329, 7329. 9. -100 000 007 330, 7330. 10. 100 000 007 331, 7331. 11. -100 000 007 332, 7332. 12. 100 000 007 333, 7333. 13. -100 000 007 334, 7334. 14. 100 000 007 335, 7335. 15. -100 000 007 336, 7336. 16. 100 000 007 337, 7337. 17. -100 000 007 338, 7338. 18. 100 000 007 339, 7339. 19. -100 000 007 340, 7340. 20. 100 000 007 341, 7341. 21. -100 000 007 342, 7342. 22. 100 000 007 343, 7343. 23. -100 000 007 344, 7344. 24. 100 000 007 345, 7345. 25. -100 000 007 346, 7346. 26. 100 000 007 347, 7347. 27. -100 000 007 348, 7348. 28. 100 000 007 349, 7349. 29. -100 000 007 350, 7350. 30. 100 000 007 351, 7351. 31. -100 000 007 352, 7352. 32. 100 000 007 353, 7353. 33. -100 000 007 354, 7354. 34. 100 000 007 355, 7355. 35. -100 000 007 356, 7356. 36. 100 000 007 357, 7357. 37. -100 000 007 358, 7358. 38. 100 000 007 359, 7359. 39. -100 000 007 360b 184. 7360. 0. 100 000 007 361, 7361. 1. -100 000 007 362, 7362. 2. 100 000 007 363, 7363. 3. -100 000 007 364, 7364. 4. 100 000 007 365, 7365. 5. -100 000 007 366, 7366. 6. 100 000 007 367, 7367. 7. -100 000 007 368, 7368. 8. 100 000 007 369, 7369. 9. -100 000 007 370, 7370. 10. 100 000 007 371, 7371. 11. -100 000 007 372, 7372. 12. 100 000 007 373, 7373. 13. -100 000 007 374, 7374. 14. 100 000 007 375, 7375. 15. -100 000 007 376, 7376. 16. 100 000 007 377, 7377. 17. -100 000 007 378, 7378. 18. 100 000 007 379, 7379. 19. -100 000 007 380, 7380. 20. 100 000 007 381, 7381. 21. -100 000 007 382, 7382. 22. 100 000 007 383, 7383. 23. -100 000 007 384, 7384. 24. 100 000 007 385, 7385. 25. -100 000 007 386, 7386. 26. 100 000 007 387, 7387. 27. -100 000 007 388, 7388. 28. 100 000 007 389, 7389. 29. -100 000 007 390, 7390. 30. 100 000 007 391, 7391. 31. -100 000 007 392, 7392. 32. 100 000 007 393, 7393. 33. -100 000 007 394, 7394. 34. 100 000 007 395, 7395. 35. -100 000 007 396, 7396. 36. 100 000 007 397, 7397. 37. -100 000 007 398, 7398. 38. 100 000 007 399, 7399. 39. -100 000 007 400a 185. 7400. 0. 100 000 007 401, 7401. 1. -100 000 007 402, 7402. 2. 100 000 007 403, 7403. 3. -100 000 007 404, 7404. 4. 100 000 007 405, 7405. 5. -100 000 007 406, 7406. 6. 100 000 007 407, 7407. 7. -100 000 007 408, 7408. 8. 100 000 007 409, 7409. 9. -100 000 007 410, 7410. 10. 100 000 007 411, 7411. 11. -100 000 007 412, 7412. 12. 100 000 007 413, 7413. 13. -100 000 007 414, 7414. 14. 100 000 007 415, 7415. 15. -100 000 007 416, 7416. 16. 100 000 007 417, 7417. 17. -100 000 007 418, 7418. 18. 100 000 007 419, 7419. 19. -100 000 007 420, 7420. 20. 100 000 007 421, 7421. 21. -100 000 007 422, 7422. 22. 100 000 007 423, 7423. 23. -100 000 007 424, 7424. 24. 100 000 007 425, 7425. 25. -100 000 007 426, 7426. 26. 100 000 007 427, 7427. 27. -100 000 007 428, 7428. 28. 100 000 007 429, 7429. 29. -100 000 007 430, 7430. 30. 100 000 007 431, 7431. 31. -100 000 007 432, 7432. 32. 100 000 007 433, 7433. 33. -100 000 007 434, 7434. 34. 100 000 007 435, 7435. 35. -100 000 007 436, 7436. 36. 100 000 007 437, 7437. 37. -100 000 007 438, 7438. 38. 100 000 007 439, 7439. 39. -100 000 007 440b 186. 7440. 0. 100 000 007 441, 7441. 1. -100 000 007 442, 7442. 2. 100 000 007 443, 7443. 3. -100 000 007 444, 7444. 4. 100 000 007 445, 7445. 5. -100 000 007 446, 7446. 6. 100 000 007 447, 7447. 7. -100 000 007 448, 7448. 8. 100 000 007 449, 7449. 9. -100 000 007 450, 7450. 10. 100 000 007 451, 7451. 11. -100 000 007 452, 7452. 12. 100 000 007 453, 7453. 13. -100 000 007 454, 7454. 14. 100 000 007 455, 7455. 15. -100 000 007 456, 7456. 16. 100 000 007 457, 7457. 17. -100 000 007 458, 7458. 18. 100 000 007 459, 7459. 19. -100 000 007 460, 7460. 20. 100 000 007 461, 7461. 21. -100 000 007 462, 7462. 22. 100 000 007 463, 7463. 23. -100 000 007 464, 7464. 24. 100 000 007 465, 7465. 25. -100 000 007 466, 7466. 26. 100 000 007 467, 7467. 27. -100 000 007 468, 7468. 28. 100 000 007 469, 7469. 29. -100 000 007 470, 7470. 30. 100 000 007 471, 7471. 31. -100 000 007 472, 7472. 32. 100 000 007 473, 7473. 33. -100 000 007 474, 7474. 34. 100 000 007 475, 7475. 35. -100 000 007 476, 7476. 36. 100 000 007 477, 7477. 37. -100 000 007 478, 7478. 38. 100 000 007 479, 7479. 39. -100 000 007 480a 187. 7480. 0. 100 000 007 481, 7481. 1. -100 000 007 482, 7482. 2. 100 000 007 483, 7483. 3. -100 000 007 484, 7484. 4. 100 000 007 485, 7485. 5. -100 000 007 486, 7486. 6. 100 000 007 487, 7487. 7. -100 000 007 488, 7488. 8. 100 000 007 489, 7489. 9. -100 000 007 490, 7490. 10. 100 000 007 491, 7491. 11. -100 000 007 492, 7492. 12. 100 000 007 493, 7493. 13. -100 000 007 494, 7494. 14. 100 000 007 495, 7495. 15. -100 000 007 496, 7496. 16. 100 000 007 497, 7497. 17. -100 000 007 498, 7498. 18. 100 000 007 499, 7499. 19. -100 000 007 500, 7500. 20. 100 000 007 501, 7501. 21. -100 000 007 502, 7502. 22. 100 000 007 503, 7503. 23. -100 000 007 504, 7504. 24. 100 000 007 505, 7505. 25. -100 000 007 506, 7506. 26. 100 000 007 507, 7507. 27. -100 000 007 508, 7508. 28. 100 000 007 509, 7509. 29. -100 000 007 510, 7510. 30. 100 000 007 511, 7511. 31. -100 000 007 512, 7512. 32. 100 000 007 513, 7513. 33. -100 000 007 514, 7514. 34. 100 000 007 515, 7515. 35. -100 000 007 516, 7516. 36. 100 000 007 517, 7517. 37. -100 000 007 518, 7518. 38. 100 000 007 519, 7519. 39. -100 000 007 520b 188. 7520. 0. 100 000 007 521, 7521. 1. -100 000 007 522, 7522. 2. 100 000 007 523, 7523. 3. -100 000 007 524, 7524. 4. 100 000 007 525, 7525. 5. -100 000 007 526, 7526. 6. 100 000 007 527, 7527. 7. -100 000 007 528, 7528. 8. 100 000 007 529, 7529. 9. -100 000 007 530, 7530. 10. 100 000 007 531, 7531. 11. -100 000 007 532, 7532. 12. 100 000 007 533, 7533. 13. -100 000 007 534, 7534. 14. 100 000 007 535, 7535. 15. -100 000 007 536, 7536. 16. 100 000 007 537, 7537. 17. -100 000 007 538, 7538. 18. 100 000 007 539, 7539. 19. -100 000 007 540, 7540. 20. 100 000 007 541, 7541. 21. -100 000 007 542, 7542. 22. 100 000 007 543, 7543. 23. -100 000 007 544, 7544. 24. 100 000 007 545, 7545. 25. -100 000 007 546, 7546. 26. 100 000 007 547, 7547. 27. -100 000 007 548, 7548. 28. 100 000 007 549, 7549. 29. -100 000 007 550, 7550. 30. 100 000 007 551, 7551. 31. -100 000 007 552, 7552. 32. 100 000 007 553, 7553. 33. -100 000 007 554, 7554. 34. 100 000 007 555, 7555. 35. -100 000 007 556, 7556. 36. 100 000 007 557, 7557. 37. -100 000 007 558, 7558. 38. 100 000 007 559, 7559. 39. -100 000 007 560a 189. 7560. 0. 100 000 007 561, 7561. 1. -100 000 007 562, 7562. 2. 100 000 007 563, 7563. 3. -100 000 007 564, 7564. 4. 100 000 007 565, 7565. 5. -100 000 007 566, 7566. 6. 100 000 007 567, 7567. 7. -100 000 007 568, 7568. 8. 100 000 007 569, 7569. 9. -100 000 007 570, 7570. 10. 100 000 007 571, 7571. 11. -100 000 007 572, 7572. 12. 100 000 007 573, 7573. 13. -100 000 007 574, 7574. 14. 100 000 007 575, 7575. 15. -100 000 007 576, 7576. 16. 100 000 007 577, 7577. 17. -100 000 007 578, 7578. 18. 100 000 007 579, 7579. 19. -100 000 007 580, 7580. 20. 100 000 007 581, 7581. 21. -100 000 007 582, 7582. 22. 100 000 007 583, 7583. 23. -100 000 007 584, 7584. 24. 100 000 007 585, 7585. 25. -100 000 007 586, 7586. 26. 100 000 007 587, 7587. 27. -100 000 007 588, 7588. 28. 100 000 007 589, 7589. 29. -100 000 007 590, 7590. 30. 100 000 007 591, 7591. 31. -100 000 007 592, 7592. 32. 100 000 007 593, 7593. 33. -100 000 007 594, 7594. 34. 100 000 007 595, 7595. 35. -100 000 007 596, 7596. 36. 100 000 007 597, 7597. 37. -100 000 007 598, 7598. 38. 100 000 007 599, 7599. 39. -100 000 007 600b 190. 7600. 0. 100 000 007 601, 7601. 1. -100 000 007 602, 7602. 2. 100 000 007 603, 7603. 3. -100 000 007 604, 7604. 4. 100 000 007 605, 7605. 5. -100 000 007 606, 7606. 6. 100 000 007 607, 7607. 7. -100 000 007 608, 7608. 8. 100 000 007 609, 7609. 9. -100 000 007 610, 7610. 10. 100 000 007 611, 7611. 11. -100 000 007 612, 7612. 12. 100 000 007 613, 7613. 13. -100 000 007 614, 7614. 14. 100 000 007 615, 7615. 15. -100 000 007 616, 7616. 16. 100 000 007 617, 7617. 17. -100 000 007 618, 7618. 18. 100 000 007 619, 7619. 19. -100 000 007 620, 7620. 20. 100 000 007 621, 7621. 21. -100 000 007 622, 7622. 22. 100 000 007 623, 7623. 23. -100 000 007 624, 7624. 24. 100 000 007 625, 7625. 25. -100 000 007 626, 7626. 26. 100 000 007 627, 7627. 27. -100 000 007 628, 7628. 28. 100 000 007 629, 7629. 29. -100 000 007 630, 7630. 30. 100 000 007 631, 7631. 31. -100 000 007 632, 7632. 32. 100 000 007 633, 7633. 33. -100 000 007 634, 7634. 34. 100 000 007 635, 7635. 35. -100 000 007 636, 7636. 36. 100 000 007 637, 7637. 37. -100 000 007 638, 7638. 38. 100 000 007 639, 7639. 39. -100 000 007 640a 191. 7640. 0. 100 000 007 641, 7641. 1. -100 000 007 642, 7642. 2. 100 000 007 643, 7643. 3. -100 000 007 644, 7644. 4. 100 000 007 645, 7645. 5. -100 000 007 646, 7646. 6. 100 000 007 647, 7647. 7. -100 000 007 648, 7648. 8. 100 000 007 649, 7649. 9. -100 000 007 650, 7650. 10. 100 000 007 651, 7651. 11. -100 000 007 652, 7652. 12. 100 000 007 653, 7653. 13. -100 000 007 654, 7654. 14. 100 000 007 655, 7655. 15. -100 000 007 656, 7656. 16. 100 000 007 657, 7657. 17. -100 000 007 658, 7658. 18. 100 000 007 659, 7659. 19. -100 000 007 660, 7660. 20. 100 000 007 661, 7661. 21. -100 000 007 662, 7662. 22. 100 000 007 663, 7663. 23. -100 000 007 664, 7664. 24. 100 000 007 665, 7665. 25. -100 000 007 666, 7666. 26. 100 000 007 667, 7667. 27. -100 000 007 668, 7668. 28. 100 000 007 669, 7669. 29. -100 000 007 670, 7670. 30. 100 000 007 671, 7671. 31. -100 000 007 672, 7672. 32. 100 000 007 673, 7673. 33. -100 000 007 674, 7674. 34. 100 000 007 675, 7675. 35. -100 000 007 676, 7676. 36. 100 000 007 677, 7677. 37. -100 000 007 678, 7678. 38. 100 000 007 679, 7679. 39. -100 000 007 680b 192. 7680. 0. 100 000 007 681, 7681. 1. -100 000 007 682, 7682. 2. 100 000 007 683, 7683. 3. -100 000 007 684, 7684. 4. 100 000 007 685, 7685. 5. -100 000 007 686, 7686. 6. 100 000 007 687, 7687. 7. -100 000 007 688, 7688. 8. 100 000 007 689, 7689. 9. -100 000 007 690, 7690. 10. 100 000 007 691, 7691. 11. -100 000 007 692, 7692. 12. 100 000 007 693, 7693. 13. -100 000 007 694, 7694. 14. 100 000 007 695, 7695. 15. -100 000 007 696, 7696. 16. 100 000 007 697, 7697. 17. -100 000 007 698, 7698. 18. 100 000 007 699, 7699. 19. -100 000 007 700, 7700. 20. 100 000 007 701, 7701. 21. -100 000 007 702, 7702. 22. 100 000 007 703, 7703. 23. -100 000 007 704, 7704. 24. 100 000 007 705, 7705. 25. -100 000 007 706, 7706. 26. 100 000 007 707, 7707. 27. -100 000 007 708, 7708. 28. 100 000 007 709, 7709. 29. -100 000 007 710, 7710. 30. 100 000 007 711, 7711. 31. -100 000 007 712, 7712. 32. 100 000 007 713, 7713. 33. -100 000 007 714, 7714. 34. 100 000 007 715, 7715. 35. -100 000 007 716, 7716. 36. 100 000 007 717, 7717. 37. -100 000 007 718, 7718. 38. 100 000 007 719, 7719. 39. -100 000 007 720a 193. 7720. 0. 100 000 007 721, 7721. 1. -100 000 007 722, 7722. 2. 100 000 007 723, 7723. 3. -100 000 007 724, 7724. 4. 100 000 007 725, 7725. 5. -100 000 007 726, 7726. 6. 100 000 007 727, 7727. 7. -100 000 007 728, 7728. 8. 100 000 007 729, 7729. 9. -100 000 007 730, 7730. 10. 100 000 007 731, 7731. 11. -100 000 007 732, 7732. 12. 100 000 007 733, 7733. 13. -100 000 007 734, 7734. 14. 100 000 007 735, 7735. 15. -100 000 007 736, 7736. 16. 100 000 007 737, 7737. 17. -100 000 007 738, 7738. 18. 100 000 007 739, 7739. 19. -100 000 007 740, 7740. 20. 100 000 007 741, 7741. 21. -100 000 007 742, 7742. 22. 100 000 007 743, 7743. 23. -100 000 007 744, 7744. 24. 100 000 007 745, 7745. 25. -100 000 007 746, 7746. 26. 100 000 007 747, 7747. 27. -100 000 007 748, 7748. 28. 100 000 007 749, 7749. 29. -100 000 007 750, 7750. 30. 100 000 007 751, 7751. 31. -100 000 007 752, 7752. 32. 100 000 007 753, 7753. 33. -100 000 007 754, 7754. 34. 100 000 007 755, 7755. 35. -100 000 007 756, 7756. 36. 100 000 007 757, 7757. 37. -100 000 007 758, 7758. 38. 100 000 007 759, 7759. 39. -100 000 007 760b 194. 7760. 0. 100 000 007 761, 7761. 1. -100 000 007 762, 7762. 2. 100 000 007 763, 7763. 3. -100 000 007 764, 7764. 4. 100 000 007 765, 7765. 5. -100 000 007 766, 7766. 6. 100 000 007 767, 7767. 7. -100 000 007 768, 7768. 8. 100 000 007 769, 7769. 9. -100 000 007 770, 7770. 10. 100 000 007 771, 7771. 11. -100 000 007 772, 7772. 12. 100 000 007 773, 7773. 13. -100 000 007 774, 7774. 14. 100 000 007 775, 7775. 15. -100 000 007 776, 7776. 16. 100 000 007 777, 7777. 17. -100 000 007 778, 7778. 18. 100 000 007 779, 7779. 19. -100 000 007 780, 7780. 20. 100 000 007 781, 7781. 21. -100 000 007 782, 7782. 22. 100 000 007 783, 7783. 23. -100 000 007 784, 7784. 24. 100 000 007 785, 7785. 25. -100 000 007 786, 7786. 26. 100 000 007 787, 7787. 27. -100 000 007 788, 7788. 28. 100 000 007 789, 7789. 29. -100 000 007 790, 7790. 30. 100 000 007 791, 7791. 31. -100 000 007 792, 7792. 32. 100 000 007 793, 7793. 33. -100 000 007 794, 7794. 34. 100 000 007 795, 7795. 35. -100 000 007 796, 7796. 36. 100 000 007 797, 7797. 37. -100 000 007 798, 7798. 38. 100 000 007 799, 7799. 39. -100 000 007 800a 195. 7800. 0. 100 000 007 801, 7801. 1. -100 000 007 802, 7802. 2. 100 000 007 803, 7803. 3. -100 000 007 804, 7804. 4. 100 000 007 805, 7805. 5. -100 000 007 806, 7806. 6. 100 000 007 807, 7807. 7. -100 000 007 808, 7808. 8. 100 000 007 809, 7809. 9. -100 000 007 810, 7810. 10. 100 000 007 811, 7811. 11. -100 000 007 812, 7812. 12. 100 000 007 813, 7813. 13. -100 000 007 814, 7814. 14. 100 000 007 815, 7815. 15. -100 000 007 816, 7816. 16. 100 000 007 817, 7817. 17. -100 000 007 818, 7818. 18. 100 000 007 819, 7819. 19. -100 000 007 820, 7820. 20. 100 000 007 821, 7821. 21. -100 000 007 822, 7822. 22. 100 000 007 823, 7823. 23. -100 000 007 824, 7824. 24. 100 000 007 825, 7825. 25. -100 000 007 826, 7826. 26. 100 000 007 827, 7827. 27. -100 000 007 828, 7828. 28. 100 000 007 829, 7829. 29. -100 000 007 830, 7830. 30. 100 000 007 831, 7831. 31. -100 000 007 832, 7832. 32. 100 000 007 833, 7833. 33. -100 000 007 834, 7834. 34. 100 000 007 835, 7835. 35. -100 000 007 836, 7836. 36. 100 000 007 837, 7837. 37. -100 000 007 838, 7838. 38. 100 000 007 839, 7839. 39. -100 000 007 840b 196. 7840. 0. 100 000 007 841, 7841. 1. -100 000 007 842, 7842. 2. 100 000 007 843, 7843. 3. -100 000 007 844, 7844. 4. 100 000 007 845, 7845. 5. -100 000 007 846, 7846. 6. 100 000 007 847, 7847. 7. -100 000 007 848, 7848. 8. 100 000 007 849, 7849. 9. -100 000 007 850, 7850. 10. 100 000 007 851, 7851. 11. -100 000 007 852, 7852. 12. 100 000 007 853, 7853. 13. -100 000 007 854, 7854. 14. 100 000 007 855, 7855. 15. -100 000 007 856, 7856. 16. 100 000 007 857, 7857. 17. -100 000 007 858, 7858. 18. 100 000 007 859, 7859. 19. -100 000 007 860, 7860. 20. 100 000 007 861, 7861. 21. -100 000 007 862, 7862. 22. 100 000 007 863, 7863. 23. -100 000 007 864, 7864. 24. 100 000 007 865, 7865. 25. -100 000 007 866, 7866. 26. 100 000 007 867, 7867. 27. -100 000 007 868, 7868. 28. 100 000 007 869, 7869. 29. -100 000 007 870, 7870. 30. 100 000 007 871, 7871. 31. -100 000 007 872, 7872. 32. 100 000 007 873, 7873. 33. -100 000 007 874, 7874. 34. 100 000 007 875, 7875. 35. -100 000 007 876, 7876. 36. 100 000 007 877, 7877. 37. -100 000 007 878, 7878. 38. 100 000 007 879, 7879. 39. -100 000 007 880a 197. 7880. 0. 100 000 007 881, 7881. 1. -100 000 007 882, 7882. 2. 100 000 007 883, 7883. 3. -100 000 007 884, 7884. 4. 100 000 007 885, 7885. 5. -100 000 007 886, 7886. 6. 100 000 007 887, 7887. 7. -100 000 007 888, 7888. 8. 100 000 007 889, 7889. 9. -100 000 007 890, 7890. 10. 100 000 007 891, 7891. 11. -100 000 007 892, 7892. 12. 100 000 007 893, 7893. 13. -100 000 007 894, 7894. 14. 100 000 007 895, 7895. 15. -100 000 007 896, 7896. 16. 100 000 007 897, 7897. 17. -100 000 007 898, 7898. 18. 100 000 007 899, 7899. 19. -100 000 007 900, 7900. 20. 100 000 007 901, 7901. 21. -100 000 007 902, 7902. 22. 100 000 007 903, 7903. 23. -100 000 007 904, 7904. 24. 100 000 007 905, 7905. 25. -100 000 007 906, 7906. 26. 100 000 007 907, 7907. 27. -100 000 007 908, 7908. 28. 100 000 007 909, 7909. 29. -100 000 007 910, 7910. 30. 100 000 007 911, 7911. 31. -100 000 007 912, 7912. 32. 100 000 007 913, 7913. 33. -100 000 007 914, 7914. 34. 100 000 007 915, 7915. 35. -100 000 007 916, 7916. 36. 100 000 007 917, 7917. 37. -100 000 007 918, 7918. 38. 100 000 007 919, 7919. 39. -100 000 007 920b 198. 7920. 0. 100 000 007 921, 7921. 1. -100 000 007 922, 7922. 2. 100 000 007 923, 7923. 3. -100 000 007 924, 7924. 4. 100 000 007 925, 7925. 5. -100 000 007 926, 7926. 6. 100 000 007 927, 7927. 7. -100 000 007 928, 7928. 8. 100 000 007 929, 7929. 9. -100 000 007 930, 7930. 10. 100 000 007 931, 7931. 11. -100 000 007 932, 7932. 12. 100 000 007 933, 7933. 13. -100 000 007 934, 7934. 14. 100 000 007 935, 7935. 15. -100 000 007 936, 7936. 16. 100 000 007 937, 7937. 17. -100 000 007 938, 7938. 18. 100 000 007 939, 7939. 19. -100 000 007 940, 7940. 20. 100 000 007 941, 7941. 21. -100 000 007 942, 7942. 22. 100 000 007 943, 7943. 23. -100 000 007 944, 7944. 24. 100 000 007 945, 7945. 25. -100 000 007 946, 7946. 26. 100 000 007 947, 7947. 27. -100 000 007 948, 7948. 28. 100 000 007 949, 7949. 29. -100 000 007 950, 7950. 30. 100 000 007 951, 7951. 31. -100 000 007 952, 7952. 32. 100 000 007 953, 7953. 33. -100 000 007 954, 7954. 34. 100 000 007 955, 7955. 35. -100 000 007 956, 7956. 36. 100 000 007 957, 7957. 37. -100 000 007 958, 7958. 38. 100 000 007 959, 7959. 39. -100 000 007 960a 199. 7960. 0. 100 000 007 961, 7961. 1. -100 000 007 962, 7962. 2. 100 000 007 963, 7963. 3. -100 000 007 964, 7964. 4. 100 000 007 965, 7965. 5. -100 000 007 966, 7966. 6. 100 000 007 967, 7967. 7. -100 000 007 968, 7968. 8. 100 000 007 969, 7969. 9. -100 000 007 970, 7970. 10. 100 000 007 971, 7971. 11. -100 000 007 972, 7972. 12. 100 000 007 973, 7973. 13. -100 000 007 974, 7974. 14. 100 000 007 975, 7975. 15. -100 000 007 976, 7976. 16. 100 000 007 977, 7977. 17. -100 000 007 978, 7978. 18. 100 000 007 979, 7979. 19. -100 000 007 980, 7980. 20. 100 000 007 981, 7981. 21. -100 000 007 982, 7982. 22. 100 000 007 983, 7983. 23. -100 000 007 984, 7984. 24. 100 000 007 985, 7985. 25. -100 000 007 986, 7986. 26. 100 000 007 987, 7987. 27. -100 000 007 988, 7988. 28. 100 000 007 989, 7989. 29. -100 000 007 990, 7990. 30. 100 000 007 991, 7991. 31. -100 000 007 992, 7992. 32. 100 000 007 993, 7993. 33. -100 000 007 994, 7994. 34. 100 000 007 995, 7995. 35. -100 000 007 996, 7996. 36. 100 000 007 997, 7997. 37. -100 000 007 998, 7998. 38. 100 000 007 999, 7999. 39. -100 000 008 000b 200. 8000. 0. 100 000 008 001, 8001. 1. -100 000 008 002, 8002. 2. 100 000 008 003, 8003. 3. -100 000 008 004, 8004. 4. 100 000 008 005, 8005. 5. -100 000 008 006, 8006. 6. 100 000 008 007, 8007. 7. -100 000 008 008, 8008. 8. 100 000 008 009, 8009. 9. -100 000 008 010, 8010. 10. 100 000 008 011, 8011. 11. -100 000 008 012, 8012. 12. 100 000 008 013, 8013. 13. -100 000 008 014, 8014. 14. 100 000 008 015, 8015. 15. -100 000 008 016, 8016. 16. 100 000 008 017, 8017. 17. -100 000 008 018, 8018. 18. 100 000 008 019, 8019. 19. -100 000 008 020, 8020. 20. 100 000 008 021, 8021. 21. -100 000 008 022, 8022. 22. 100 000 008 023, 8023. 23. -100 000 008 024, 8024. 24. 100 000 008 025, 8025. 25. -100 000 008 026, 8026. 26. 100 000 008 027, 8027. 27. -100 000 008 028, 8028. 28. 100 000 008 029, 8029. 29. -100 000 008 030, 8030. 30. 100 000 008 031, 8031. 31. -100 000 008 032, 8032. 32. 100 000 008 033, 8033. 33. -100 000 008 034, 8034. 34. 100 000 008 035, 8035. 35. -100 000 008 036, 8036. 36. 100 000 008 037, 8037. 37. -100 000 008 038, 8038. 38. 100 000 008 039, 8039. 39. -100 000 008 040a 201. 8040. 0. 100 000 008 041, 8041. 1. -100 000 008 042, 8042. 2. 100 000 008 043, 8043. 3. -100 000 008 044, 8044. 4. 100 000 008 045, 8045. 5. -100 000 008 046, 8046. 6. 100 000 008 047, 8047. 7. -100 000 008 048, 8048. 8. 100 000 008 049, 8049. 9. -100 000 008 050, 8050. 10. 100 000 008 051, 8051. 11. -100 000 008 052, 8052. 12. 100 000 008 053, 8053. 13. -100 000 008 054, 8054. 14. 100 000 008 055, 8055. 15. -100 000 008 056, 8056. 16. 100 000 008 057, 8057. 17. -100 000 008 058, 8058. 18. 100 000 008 059, 8059. 19. -100 000 008 060, 8060. 20. 100 000 008 061, 8061. 21. -100 000 008 062, 8062. 22. 100 000 008 063, 8063. 23. -100 000 008 064, 8064. 24. 100 000 008 065, 8065. 25. -100 000 008 066, 8066. 26. 100 000 008 067, 8067. 27. -100 000 008 068, 8068. 28. 100 000 008 069, 8069. 29. -100 000 008 070, 8070. 30. 100 000 008 071, 8071. 31. -100 000 008 072, 8072. 32. 100 000 008 073, 8073. 33. -100 000 008 074, 8074. 34. 100 000 008 075, 8075. 35. -100 000 008 076, 8076. 36. 100 000 008 077, 8077. 37. -100 000 008 078, 8078. 38. 100 000 008 079, 8079. 39. -100 000 008 080b 202. 8080. 0. 100 000 008 081, 8081. 1. -100 000 008 082, 8082. 2. 100 000 008 083, 8083. 3. -100 000 008 084, 8084. 4. 100 000 008 085, 8085. 5. -100 000 008 086, 8086. 6. 100 000 008 087, 8087. 7. -100 000 008 088, 8088. 8. 100 000 008 089, 8089. 9. -100 000 008 090, 8090. 10. 100 000 008 091, 8091. 11. -100 000 008 092, 8092. 12. 100 000 008 093, 8093. 13. -100 000 008 094, 8094. 14. 100 000 008 095, 8095. 15. -100 000 008 096, 8096. 16. 100 000 008 097, 8097. 17. -100 000 008 098, 8098. 18. 100 000 008 099, 8099. 19. -100 000 008 100, 8100. 20. 100 000 008 101, 8101. 21. -100 000 008 102, 8102. 22. 100 000 008 103, 8103. 23. -100 000 008 104, 8104. 24. 100 000 008 105, 8105. 25. -100 000 008 106, 8106. 26. 100 000 008 107, 8107. 27. -100 000 008 108, 8108. 28. 100 000 008 109, 8109. 29. -100 000 008 110, 8110. 30. 100 000 008 111, 8111. 31. -100 000 008 112, 8112. 32. 100 000 008 113, 8113. 33. -100 000 008 114, 8114. 34. 100 000 008 115, 8115. 35. -100 000 008 116, 8116. 36. 100 000 008 117, 8117. 37. -100 000 008 118, 8118. 38. 100 000 008 119, 8119. 39. -100 000 008 120a 203. 8120. 0. 100 000 008 121, 8121. 1. -100 000 008 122, 8122. 2. 100 000 008 123, 8123. 3. -100 000 008 124, 8124. 4. 100 000 008 125, 8125. 5. -100 000 008 126, 8126. 6. 100 000 008 127, 8127. 7. -100 000 008 128, 8128. 8. 100 000 008 129, 8129. 9. -100 000 008 130, 8130. 10. 100 000 008 131, 8131. 11. -100 000 008 132, 8132. 12. 100 000 008 133, 8133. 13. -100 000 008 134, 8134. 14. 100 000 008 135, 8135. 15. -100 000 008 136, 8136. 16. 100 000 008 137, 8137. 17. -100 000 008 138, 8138. 18. 100 000 008 139, 8139. 19. -100 000 008 140, 8140. 20. 100 000 008 141, 8141. 21. -100 000 008 142, 8142. 22. 100 000 008 143, 8143. 23. -100 000 008 144, 8144. 24. 100 000 008 145, 8145. 25. -100 000 008 146, 8146. 26. 100 000 008 147, 8147. 27. -100 000 008 148, 8148. 28. 100 000 008 149, 8149. 29. -100 000 008 150, 8150. 30. 100 000 008 151, 8151. 31. -100 000 008 152, 8152. 32. 100 000 008 153, 8153. 33. -100 000 008 154, 8154. 34. 100 000 008 155, 8155. 35. -100 000 008 156, 8156. 36. 100 000 008 157, 8157. 37. -100 000 008 158, 8158. 38. 100 000 008 159, 8159. 39. -100 000 008 160b 204. 8160. 0. 100 000 008 161, 8161. 1. -100 000 008 162, 8162. 2. 100 000 008 163, 8163. 3. -100 000 008 164, 8164. 4. 100 000 008 165, 8165. 5. -100 000 008 166, 8166. 6. 100 000 008 167, 8167. 7. -100 000 008 168, 8168. 8. 100 000 008 169, 8169. 9. -100 000 008 170, 8170. 10. 100 000 008 171, 8171. 11. -100 000 008 172, 8172. 12. 100 000 008 173, 8173. 13. -100 000 008 174, 8174. 14. 100 000 008 175, 8175. 15. -100 000 008 176, 8176. 16. 100 000 008 177, 8177. 17. -100 000 008 178, 8178. 18. 100 000 008 179, 8179. 19. -100 000 008 180, 8180. 20. 100 000 008 181, 8181. 21. -100 000 008 182, 8182. 22. 100 000 008 183, 8183. 23. -100 000 008 184, 8184. 24. 100 000 008 185, 8185. 25. -100 000 008 186, 8186. 26. 100 000 008 187, 8187. 27. -100 000 008 188, 8188. 28. 100 000 008 189, 8189. 29. -100 000 008 190, 8190. 30. 100 000 008 191, 8191. 31. -100 000 008 192, 8192. 32. 100 000 008 193, 8193. 33. -100 000 008 194, 8194. 34. 100 000 008 195, 8195. 35. -100 000 008 196, 8196. 36. 100 000 008 197, 8197. 37. -100 000 008 198, 8198. 38. 100 000 008 199, 8199. 39. -100 000 008 200a 205. 8200. 0. 100 000 008 201, 8201. 1. -100 000 008 202, 8202. 2. 100 000 008 203, 8203. 3. -100 000 008 204, 8204. 4. 100 000 008 205, 8205. 5. -100 000 008 206, 8206. 6. 100 000 008 207, 8207. 7. -100 000 008 208, 8208. 8. 100 000 008 209, 8209. 9. -100 000 008 210, 8210. 10. 100 000 008 211, 8211. 11. -100 000 008 212, 8212. 12. 100 000 008 213, 8213. 13. -100 000 008 214, 8214. 14. 100 000 008 215, 8215. 15. -100 000 008 216, 8216. 16. 100 000 008 217, 8217. 17. -100 000 008 218, 8218. 18. 100 000 008 219, 8219. 19. -100 000 008 220, 8220. 20. 100 000 008 221, 8221. 21. -100 000 008 222, 8222. 22. 100 000 008 223, 8223. 23. -100 000 008 224, 8224. 24. 100 000 008 225, 8225. 25. -100 000 008 226, 8226. 26. 100 000 008 227, 8227. 27. -100 000 008 228, 8228. 28. 100 000 008 229, 8229. 29. -100 000 008 230, 8230. 30. 100 000 008 231, 8231. 31. -100 000 008 232, 8232. 32. 100 000 008 233, 8233. 33. -100 000 008 234, 8234. 34. 100 000 008 235, 8235. 35. -100 000 008 236, 8236. 36. 100 000 008 237, 8237. 37. -100 000 008 238, 8238. 38. 100 000 008 239, 8239. 39. -100 000 008 240b 206. 8240. 0. 100 000 008 241, 8241. 1. -100 000 008 242, 8242. 2. 100 000 008 243, 8243. 3. -100 000 008 244, 8244. 4. 100 000 008 245, 8245. 5. -100 000 008 246, 8246. 6. 100 000 008 247, 8247. 7. -100 000 008 248, 8248. 8. 100 000 008 249, 8249. 9. -100 000 008 250, 8250. 10. 100 000 008 251, 8251. 11. -100 000 008 252, 8252. 12. 100 000 008 253, 8253. 13. -100 000 008 254, 8254. 14. 100 000 008 255, 8255. 15. -100 000 008 256, 8256. 16. 100 000 008 257, 8257. 17. -100 000 008 258, 8258. 18. 100 000 008 259, 8259. 19. -100 000 008 260, 8260. 20. 100 000 008 261, 8261. 21. -100 000 008 262, 8262. 22. 100 000 008 263, 8263. 23. -100 000 008 264, 8264. 24. 100 000 008 265, 8265. 25. -100 000 008 266, 8266. 26. 100 000 008 267, 8267. 27. -100 000 008 268, 8268. 28. 100 000 008 269, 8269. 29. -100 000 008 270, 8270. 30. 100 000 008 271, 8271. 31. -100 000 008 272, 8272. 32. 100 000 008 273, 8273. 33. -100 000 008 274, 8274. 34. 100 000 008 275, 8275. 35. -100 000 008 276, 8276. 36. 100 000 008 277, 8277. 37. -100 000 008 278, 8278. 38. 100 000 008 279, 8279. 39. -100 000 008 280a 207. 8280. 0. 100 000 008 281, 8281. 1. -100 000 008 282, 8282. 2. 100 000 008 283, 8283. 3. -100 000 008 284, 8284. 4. 100 000 008 285, 8285. 5. -100 000 008 286, 8286. 6. 100 000 008 287, 8287. 7. -100 000 008 288, 8288. 8. 100 000 008 289, 8289. 9. -100 000 008 290, 8290. 10. 100 000 008 291, 8291. 11. -100 000 008 292, 8292. 12. 100 000 008 293, 8293. 13. -100 000 008 294, 8294. 14. 100 000 008 295, 8295. 15. -100 000 008 296, 8296. 16. 100 000 008 297, 8297. 17. -100 000 008 298, 8298. 18. 100 000 008 299, 8299. 19. -100 000 008 300, 8300. 20. 100 000 008 301, 8301. 21. -100 000 008 302, 8302. 22. 100 000 008 303, 8303. 23. -100 000 008 304, 8304. 24. 100 000 008 305, 8305. 25. -100 000 008 306, 8306. 26. 100 000 008 307, 8307. 27. -100 000 008 308, 8308. 28. 100 000 008 309, 8309. 29. -100 000 008 310, 8310. 30. 100 000 008 311, 8311. 31. -100 000 008 312, 8312. 32. 100 000 008 313, 8313. 33. -100 000 008 314, 8314. 34. 100 000 008 315, 8315. 35. -100 000 008 316, 8316. 36. 100 000 008 317, 8317. 37. -100 000 008 318, 8318. 38. 100 000 008 319, 8319. 39. -100 000 008 320b 208. 8320. 0. 100 000 008 321, 8321. 1. -100 000 008 322, 8322. 2. 100 000 008 323, 8323. 3. -100 000 008 324, 8324. 4. 100 000 008 325, 8325. 5. -100 000 008 326, 8326. 6. 100 000 008 327, 8327. 7. -100 000 008 328, 8328. 8. 100 000 008 329, 8329. 9. -100 000 008 330, 8330. 10. 100 000 008 331, 8331. 11. -100 000 008 332, 8332. 12. 100 000 008 333, 8333. 13. -100 000 008 334, 8334. 14. 100 000 008 335, 8335. 15. -100 000 008 336, 8336. 16. 100 000 008 337, 8337. 17. -100 000 008 338, 8338. 18. 100 000 008 339, 8339. 19. -100 000 008 340, 8340. 20. 100 000 008 341, 8341. 21. -100 000 008 342, 8342. 22. 100 000 008 343, 8343. 23. -100 000 008 344, 8344. 24. 100 000 008 345, 8345. 25. -100 000 008 346, 8346. 26. 100 000 008 347, 8347. 27. -100 000 008 348, 8348. 28. 100 000 008 349, 8349. 29. -100 000 008 350, 8350. 30. 100 000 008 351, 8351. 31. -100 000 008 352, 8352. 32. 100 000 008 353, 8353. 33. -100 000 008 354, 8354. 34. 100 000 008 355, 8355. 35. -100 000 008 356, 8356. 36. 100 000 008 357, 8357. 37. -100 000 008 358, 8358. 38. 100 000 008 359, 8359. 39. -100 000 008 360a 209. 8360. 0. 100 000 008 361, 8361. 1. -100 000 008 362, 8362. 2. 100 000 008 363, 8363. 3. -100 000 008 364, 8364. 4. 100 000 008 365, 8365. 5. -100 000 008 366, 8366. 6. 100 000 008 367, 8367. 7. -100 000 008 368, 8368. 8. 100 000 008 369, 8369. 9. -100 000 008 370, 8370. 10. 100 000 008 371, 8371. 11. -100 000 008 372, 8372. 12. 100 000 008 373, 8373. 13. -100 000 008 374, 8374. 14. 100 000 008 375, 8375. 15. -100 000 008 376, 8376. 16. 100 000 008 377, 8377. 17. -100 000 008 378, 8378. 18. 100 000 008 379, 8379. 19. -100 000 008 380, 8380. 20. 100 000 008 381, 8381. 21. -100 000 008 382, 8382. 22. 100 000 008 383, 8383. 23. -100 000 008 384, 8384. 24. 100 000 008 385, 8385. 25. -100 000 008 386, 8386. 26. 100 000 008 387, 8387. 27. -100 000 008 388, 8388. 28. 100 000 008 389, 8389. 29. -100 000 008 390, 8390. 30. 100 000 008 391, 8391. 31. -100 000 008 392, 8392. 32. 100 000 008 393, 8393. 33. -100 000 008 394, 8394. 34. 100 000 008 395, 8395. 35. -100 000 008 396, 8396. 36. 100 000 008 397, 8397. 37. -100 000 008 398, 8398. 38. 100 000 008 399, 8399. 39. -100 000 008 400b 210. 8400. 0. 100 000 008 401, 8401. 1. -100 000 008 402, 8402. 2. 100 000 008 403, 8403. 3. -100 000 008 404, 8404. 4. 100 000 008 405, 8405. 5. -100 000 008 406, 8406. 6. 100 000 008 407, 8407. 7. -100 000 008 408, 8408. 8. 100 000 008 409, 8409. 9. -100 000 008 410, 8410. 10. 100 000 008 411, 8411. 11. -100 000 008 412, 8412. 12. 100 000 008 413, 8413. 13. -100 000 008 414, 8414. 14. 100 000 008 415, 8415. 15. -100 000 008 416, 8416. 16. 100 000 008 417, 8417. 17. -100 000 008 418, 8418. 18. 100 000 008 419, 8419. 19. -100 000 008 420, 8420. 20. 100 000 008 421, 8421. 21. -100 000 008 422, 8422. 22. 100 000 008 423, 8423. 23. -100 000 008 424, 8424. 24. 100 000 008 425, 8425. 25. -100 000 008 426, 8426. 26. 100 000 008 427, 8427. 27. -100 000 008 428, 8428. 28. 100 000 008 429, 8429. 29. -100 000 008 430, 8430. 30. 100 000 008 431, 8431. 31. -100 000 008 432, 8432. 32. 100 000 008 433, 8433. 33. -100 000 008 434, 8434. 34. 100 000 008 435, 8435. 35. -100 000 008 436, 8436. 36. 100 000 008 437, 8437. 37. -100 000 008 438, 8438. 38. 100 000 008 439, 8439. 39. -100 000 008 440a 211. 8440. 0. 100 000 008 441, 8441. 1. -100 000 008 442, 8442. 2. 100 000 008 443, 8443. 3. -100 000 008 444, 8444. 4. 100 000 008 445, 8445. 5. -100 000 008 446, 8446. 6. 100 000 008 447, 8447. 7. -100 000 008 448, 8448. 8. 100 000 008 449, 8449. 9. -100 000 008 450, 8450. 10. 100 000 008 451, 8451. 11. -100 000 008 452, 8452. 12. 100 000 008 453, 8453. 13. -100 000 008 454, 8454. 14. 100 000 008 455, 8455. 15. -100 000 008 456, 8456. 16. 100 000 008 457, 8457. 17. -100 000 008 458, 8458. 18. 100 000 008 459, 8459. 19. -100 000 008 460, 8460. 20. 100 000 008 461, 8461. 21. -100 000 008 462, 8462. 22. 100 000 008 463, 8463. 23. -100 000 008 464, 8464. 24. 100 000 008 465, 8465. 25. -100 000 008 466, 8466. 26. 100 000 008 467, 8467. 27. -100 000 008 468, 8468. 28. 100 000 008 469, 8469. 29. -100 000 008 470, 8470. 30. 100 000 008 471, 8471. 31. -100 000 008 472, 8472. 32. 100 000 008 473, 8473. 33. -100 000 008 474, 8474. 34. 100 000 008 475, 8475. 35. -100 000 008 476, 8476. 36. 100 000 008 477, 8477. 37. -100 000 008 478, 8478. 38. 100 000 008 479, 8479. 39. -100 000 008 480b 212. 8480. 0. 100 000 008 481, 8481. 1. -100 000 008 482, 8482. 2. 100 000 008 483, 8483. 3. -100 000 008 484, 8484. 4. 100 000 008 485, 8485. 5. -100 000 008 486, 8486. 6. 100 000 008 487, 8487. 7. -100 000 008 488, 8488. 8. 100 000 008 489, 8489. 9. -100 000 008 490, 8490. 10. 100 000 008 491, 8491. 11. -100 000 008 492, 8492. 12. 100 000 008 493, 8493. 13. -100 000 008 494, 8494. 14. 100 000 008 495, 8495. 15. -100 000 008 496, 8496. 16. 100 000 008 497, 8497. 17. -100 000 008 498, 8498. 18. 100 000 008 499, 8499. 19. -100 000 008 500, 8500. 20. 100 000 008 501, 8501. 21. -100 000 008 502, 8502. 22. 100 000 008 503, 8503. 23. -100 000 008 504, 8504. 24. 100 000 008 505, 8505. 25. -100 000 008 506, 8506. 26. 100 000 008 507, 8507. 27. -100 000 008 508, 8508. 28. 100 000 008 509, 8509. 29. -100 000 008 510, 8510. 30. 100 000 008 511, 8511. 31. -100 000 008 512, 8512. 32. 100 000 008 513, 8513. 33. -100 000 008 514, 8514. 34. 100 000 008 515, 8515. 35. -100 000 008 516, 8516. 36. 100 000 008 517, 8517. 37. -100 000 008 518, 8518. 38. 100 000 008 519, 8519. 39. -100 000 008 520a 213. 8520. 0. 100 000 008 521, 8521. 1. -100 000 008 522, 8522. 2. 100 000 008 523, 8523. 3. -100 000 008 524, 8524. 4. 100 000 008 525, 8525. 5. -100 000 008 526, 8526. 6. 100 000 008 527, 8527. 7. -100 000 008 528, 8528. 8. 100 000 008 529, 8529. 9. -100 000 008 530, 8530. 10. 100 000 008 531, 8531. 11. -100 000 008 532, 8532. 12. 100 000 008 533, 8533. 13. -100 000 008 534, 8534. 14. 100 000 008 535, 8535. 15. -100 000 008 536, 8536. 16. 100 000 008 537, 8537. 17. -100 000 008 538, 8538. 18. 100 000 008 539, 8539. 19. -100 000 008 540, 8540. 20. 100 000 008 541, 8541. 21. -100 000 008 542, 8542. 22. 100 000 008 543, 8543. 23. -100 000 008 544, 8544. 24. 100 000 008 545, 8545. 25. -100 000 008 546, 8546. 26. 100 000 008 547, 8547. 27. -100 000 008 548, 8548. 28. 100 000 008 549, 8549. 29. -100 000 008 550, 8550. 30. 100 000 008 551, 8551. 31. -100 000 008 552, 8552. 32. 100 000 008 553, 8553. 33. -100 000 008 554, 8554. 34. 100 000 008 555, 8555. 35. -100 000 008 556, 8556. 36. 100 000 008 557, 8557. 37. -100 000 008 558, 8558. 38. 100 000 008 559, 8559. 39. -100 000 008 560b 214. 8560. 0. 100 000 008 561, 8561. 1. -100 000 008 562, 8562. 2. 100 000 008 563, 8563. 3. -100 000 008 564, 8564. 4. 100 000 008 565, 8565. 5. -100 000 008 566, 8566. 6. 100 000 008 567, 8567. 7. -100 000 008 568, 8568. 8. 100 000 008 569, 8569. 9. -100 000 008 570, 8570. 10. 100 000 008 571, 8571. 11. -100 000 008 572, 8572. 12. 100 000 008 573, 8573. 13. -100 000 008 574, 8574. 14. 100 000 008 575, 8575. 15. -100 000 008 576, 8576. 16. 100 000 008 577, 8577. 17. -100 000 008 578, 8578. 18. 100 000 008 579, 8579. 19. -100 000 008 580, 8580. 20. 100 000 008 581, 8581. 21. -100 000 008 582, 8582. 22. 100 000 008 583, 8583. 23. -100 000 008 584, 8584. 24. 100 000 008 585, 8585. 25. -100 000 008 586, 8586. 26. 100 000 008 587, 8587. 27. -100 000 008 588, 8588. 28. 100 000 008 589, 8589. 29. -100 000 008 590, 8590. 30. 100 000 008 591, 8591. 31. -100 000 008 592, 8592. 32. 100 000 008 593, 8593. 33. -100 000 008 594, 8594. 34. 100 000 008 595, 8595. 35. -100 000 008 596, 8596. 36. 100 000 008 597, 8597. 37. -100 000 008 598, 8598. 38. 100 000 008 599, 8599. 39. -100 000 008 600a 215. 8600. 0. 100 000 008 601, 8601. 1. -100 000 008 602, 8602. 2. 100 000 008 603, 8603. 3. -100 000 008 604, 8604. 4. 100 000 008 605, 8605. 5. -100 000 008 606, 8606. 6. 100 000 008 607, 8607. 7. -100 000 008 608, 8608. 8. 100 000 008 609, 8609. 9. -100 000 008 610, 8610. 10. 100 000 008 611, 8611. 11. -100 000 008 612, 8612. 12. 100 000 008 613, 8613. 13. -100 000 008 614, 8614. 14. 100 000 008 615, 8615. 15. -100 000 008 616, 8616. 16. 100 000 008 617, 8617. 17. -100 000 008 618, 8618. 18. 100 000 008 619, 8619. 19. -100 000 008 620, 8620. 20. 100 000 008 621, 8621. 21. -100 000 008 622, 8622. 22. 100 000 008 623, 8623. 23. -100 000 008 624, 8624. 24. 100 000 008 625, 8625. 25. -100 000 008 626, 8626. 26. 100 000 008 627, 8627. 27. -100 000 008 628, 8628. 28. 100 000 008 629, 8629. 29. -100 000 008 630, 8630. 30. 100 000 008 631, 8631. 31. -100 000 008 632, 8632. 32. 100 000 008 633, 8633. 33. -100 000 008 634, 8634. 34. 100 000 008 635, 8635. 35. -100 000 008 636, 8636. 36. 100 000 008 637, 8637. 37. -100 000 008 638, 8638. 38. 100 000 008 639, 8639. 39. -100 000 008 640b 216. 8640. 0. 100 000 008 641, 8641. 1. -100 000 008 642, 8642. 2. 100 000 008 643, 8643. 3. -100 000 008 644, 8644. 4. 100 000 008 645, 8645. 5. -100 000 008 646, 8646. 6. 100 000 008 647, 8647. 7. -100 000 008 648, 8648. 8. 100 000 008 649, 8649. 9. -100 000 008 650, 8650. 10. 100 000 008 651, 8651. 11. -100 000 008 652, 8652. 12. 100 000 008 653, 8653. 13. -100 000 008 654, 8654. 14. 100 000 008 655, 8655. 15. -100 000 008 656, 8656. 16. 100 000 008 657, 8657. 17. -100 000 008 658, 8658. 18. 100 000 008 659, 8659. 19. -100 000 008 660, 8660. 20. 100 000 008 661, 8661. 21. -100 000 008 662, 8662. 22. 100 000 008 663, 8663. 23. -100 000 008 664, 8664. 24. 100 000 008 665, 8665. 25. -100 000 008 666, 8666. 26. 100 000 008 667, 8667. 27. -100 000 008 668, 8668. 28. 100 000 008 669, 8669. 29. -100 000 008 670, 8670. 30. 100 000 008 671, 8671. 31. -100 000 008 672, 8672. 32. 100 000 008 673, 8673. 33. -100 000 008 674, 8674. 34. 100 000 008 675, 8675. 35. -100 000 008 676, 8676. 36. 100 000 008 677, 8677. 37. -100 000 008 678, 8678. 38. 100 000 008 679, 8679. 39. -100 000 008 680a 217. 8680. 0. 100 000 008 681, 8681. 1. -100 000 008 682, 8682. 2. 100 000 008 683, 8683. 3. -100 000 008 684, 8684. 4. 100 000 008 685, 8685. 5. -100 000 008 686, 8686. 6. 100 000 008 687, 8687. 7. -100 000 008 688, 8688. 8. 100 000 008 689, 8689. 9. -100 000 008 690, 8690. 10. 100 000 008 691, 8691. 11. -100 000 008 692, 8692. 12. 100 000 008 693, 8693. 13. -100 000 008 694, 8694. 14. 100 000 008 695, 8695. 15. -100 000 008 696, 8696. 16. 100 000 008 697, 8697. 17. -100 000 008 698, 8698. 18. 100 000 008 699, 8699. 19. -100 000 008 700, 8700. 20. 100 000 008 701, 8701. 21. -100 000 008 702, 8702. 22. 100 000 008 703, 8703. 23. -100 000 008 704, 8704. 24. 100 000 008 705, 8705. 25. -100 000 008 706, 8706. 26. 100 000 008 707, 8707. 27. -100 000 008 708, 8708. 28. 100 000 008 709, 8709. 29. -100 000 008 710, 8710. 30. 100 000 008 711, 8711. 31. -100 000 008 712, 8712. 32. 100 000 008 713, 8713. 33. -100 000 008 714, 8714. 34. 100 000 008 715, 8715. 35. -100 000 008 716, 8716. 36. 100 000 008 717, 8717. 37. -100 000 008 718, 8718. 38. 100 000 008 719, 8719. 39. -100 000 008 720b 218. 8720. 0. 100 000 008 721, 8721. 1. -100 000 008 722, 8722. 2. 100 000 008 723, 8723. 3. -100 000 008 724, 8724. 4. 100 000 008 725, 8725. 5. -100 000 008 726, 8726. 6. 100 000 008 727, 8727. 7. -100 000 008 728, 8728. 8. 100 000 008 729, 8729. 9. -100 000 008 730, 8730. 10. 100 000 008 731, 8731. 11. -100 000 008 732, 8732. 12. 100 000 008 733, 8733. 13. -100 000 008 734, 8734. 14. 100 000 008 735, 8735. 15. -100 000 008 736, 8736. 16. 100 000 008 737, 8737. 17. -100 000 008 738, 8738. 18. 100 000 008 739, 8739. 19. -100 000 008 740, 8740. 20. 100 000 008 741, 8741. 21. -100 000 008 742, 8742. 22. 100 000 008 743, 8743. 23. -100 000 008 744, 8744. 24. 100 000 008 745, 8745. 25. -100 000 008 746, 8746. 26. 100 000 008 747, 8747. 27. -100 000 008 748, 8748. 28. 100 000 008 749, 8749. 29. -100 000 008 750, 8750. 30. 100 000 008 751, 8751. 31. -100 000 008 752, 8752. 32. 100 000 008 753, 8753. 33. -100 000 008 754, 8754. 34. 100 000 008 755, 8755. 35. -100 000 008 756, 8756. 36. 100 000 008 757, 8757. 37. -100 000 008 758, 8758. 38. 100 000 008 759, 8759. 39. -100 000 008 760a 219. 8760. 0. 100 000 008 761, 8761. 1. -100 000 008 762, 8762. 2. 100 000 008 763, 8763. 3. -100 000 008 764, 8764. 4. 100 000 008 765, 8765. 5. -100 000 008 766, 8766. 6. 100 000 008 767, 8767. 7. -100 000 008 768, 8768. 8. 100 000 008 769, 8769. 9. -100 000 008 770, 8770. 10. 100 000 008 771, 8771. 11. -100 000 008 772, 8772. 12. 100 000 008 773, 8773. 13. -100 000 008 774, 8774. 14. 100 000 008 775, 8775. 15. -100 000 008 776, 8776. 16. 100 000 008 777, 8777. 17. -100 000 008 778, 8778. 18. 100 000 008 779, 8779. 19. -100 000 008 780, 8780. 20. 100 000 008 781, 8781. 21. -100 000 008 782, 8782. 22. 100 000 008 783, 8783. 23. -100 000 008 784, 8784. 24. 100 000 008 785, 8785. 25. -100 000 008 786, 8786. 26. 100 000 008 787, 8787. 27. -100 000 008 788, 8788. 28. 100 000 008 789, 8789. 29. -100 000 008 790, 8790. 30. 100 000 008 791, 8791. 31. -100 000 008 792, 8792. 32. 100 000 008 793, 8793. 33. -100 000 008 794, 8794. 34. 100 000 008 795, 8795. 35. -100 000 008 796, 8796. 36. 100 000 008 797, 8797. 37. -100 000 008 798, 8798. 38. 100 000 008 799, 8799. 39. -100 000 008 800b 220. 8800. 0. 100 000 008 801, 8801. 1. -100 000 008 802, 8802. 2. 100 000 008 803, 8803. 3. -100 000 008 804, 8804. 4. 100 000 008 805, 8805. 5. -100 000 008 806, 8806. 6. 100 000 008 807, 8807. 7. -100 000 008 808, 8808. 8. 100 000 008 809, 8809. 9. -100 000 008 810, 8810. 10. 100 000 008 811, 8811. 11. -100 000 008 812, 8812. 12. 100 000 008 813, 8813. 13. -100 000 008 814, 8814. 14. 100 000 008 815, 8815. 15. -100 000 008 816, 8816. 16. 100 000 008 817, 8817. 17. -100 000 008 818, 8818. 18. 100 000 008 819, 8819. 19. -100 000 008 820, 8820. 20. 100 000 008 821, 8821. 21. -100 000 008 822, 8822. 22. 100 000 008 823, 8823. 23. -100 000 008 824, 8824. 24. 100 000 008 825, 8825. 25. -100 000 008 826, 8826. 26. 100 000 008 827, 8827. 27. -100 000 008 828, 8828. 28. 100 000 008 829, 8829. 29. -100 000 008 830, 8830. 30. 100 000 008 831, 8831. 31. -100 000 008 832, 8832. 32. 100 000 008 833, 8833. 33. -100 000 008 834, 8834. 34. 100 000 008 835, 8835. 35. -100 000 008 836, 8836. 36. 100 000 008 837, 8837. 37. -100 000 008 838, 8838. 38. 100 000 008 839, 8839. 39. -100 000 008 840a 221. 8840. 0. 100 000 008 841, 8841. 1. -100 000 008 842, 8842. 2. 100 000 008 843, 8843. 3. -100 000 008 844, 8844. 4. 100 000 008 845, 8845. 5. -100 000 008 846, 8846. 6. 100 000 008 847, 8847. 7. -100 000 008 848, 8848. 8. 100 000 008 849, 8849. 9. -100 000 008 850, 8850. 10. 100 000 008 851, 8851. 11. -100 000 008 852, 8852. 12. 100 000 008 853, 8853. 13. -100 000 008 854, 8854. 14. 100 000 008 855, 8855. 15. -100 000 008 856, 8856. 16. 100 000 008 857, 8857. 17. -100 000 008 858, 8858. 18. 100 000 008 859, 8859. 19. -100 000 008 860, 8860. 20. 100 000 008 861, 8861. 21. -100 000 008 862, 8862. 22. 100 000 008 863, 8863. 23. -100 000 008 864, 8864. 24. 100 000 008 865, 8865. 25. -100 000 008 866, 8866. 26. 100 000 008 867, 8867. 27. -100 000 008 868, 8868. 28. 100 000 008 869, 8869. 29. -100 000 008 870, 8870. 30. 100 000 008 871, 8871. 31. -100 000 008 872, 8872. 32. 100 000 008 873, 8873. 33. -100 000 008 874, 8874. 34. 100 000 008 875, 8875. 35. -100 000 008 876, 8876. 36. 100 000 008 877, 8877. 37. -100 000 008 878, 8878. 38. 100 000 008 879, 8879. 39. -100 000 008 880b 222. 8880. 0. 100 000 008 881, 8881. 1. -100 000 008 882, 8882. 2. 100 000 008 883, 8883. 3. -100 000 008 884, 8884. 4. 100 000 008 885, 8885. 5. -100 000 008 886, 8886. 6. 100 000 008 887, 8887. 7. -100 000 008 888, 8888. 8. 100 000 008 889, 8889. 9. -100 000 008 890, 8890. 10. 100 000 008 891, 8891. 11. -100 000 008 892, 8892. 12. 100 000 008 893, 8893. 13. -100 000 008 894, 8894. 14. 100 000 008 895, 8895. 15. -100 000 008 896, 8896. 16. 100 000 008 897, 8897. 17. -100 000 008 898, 8898. 18. 100 000 008 899, 8899. 19. -100 000 008 900, 8900. 20. 100 000 008 901, 8901. 21. -100 000 008 902, 8902. 22. 100 000 008 903, 8903. 23. -100 000 008 904, 8904. 24. 100 000 008 905, 8905. 25. -100 000 008 906, 8906. 26. 100 000 008 907, 8907. 27. -100 000 008 908, 8908. 28. 100 000 008 909, 8909. 29. -100 000 008 910, 8910. 30. 100 000 008 911, 8911. 31. -100 000 008 912, 8912. 32. 100 000 008 913, 8913. 33. -100 000 008 914, 8914. 34. 100 000 008 915, 8915. 35. -100 000 008 916, 8916. 36. 100 000 008 917, 8917. 37. -100 000 008 918, 8918. 38. 100 000 008 919, 8919. 39. -100 000 008 920a 223. 8920. 0. 100 000 008 921, 8921. 1. -100 000 008 922, 8922. 2. 100 000 008 923, 8923. 3. -100 000 008 924, 8924. 4. 100 000 008 925, 8925. 5. -100 000 008 926, 8926. 6. 100 000 008 927, 8927. 7. -100 000 008 928, 8928. 8. 100 000 008 929, 8929. 9. -100 000 008 930, 8930. 10. 100 000 008 931, 8931. 11. -100 000 008 932, 8932. 12. 100 000 008 933, 8933. 13. -100 000 008 934, 8934. 14. 100 000 008 935, 8935. 15. -100 000 008 936, 8936. 16. 100 000 008 937, 8937. 17. -100 000 008 938, 8938. 18. 100 000 008 939, 8939. 19. -100 000 008 940, 8940. 20. 100 000 008 941, 8941. 21. -100 000 008 942, 8942. 22. 100 000 008 943, 8943. 23. -100 000 008 944, 8944. 24. 100 000 008 945, 8945. 25. -100 000 008 946, 8946. 26. 100 000 008 947, 8947. 27. -100 000 008 948, 8948. 28. 100 000 008 949, 8949. 29. -100 000 008 950, 8950. 30. 100 000 008 951, 8951. 31. -100 000 008 952, 8952. 32. 100 000 008 953, 8953. 33. -100 000 008 954, 8954. 34. 100 000 008 955, 8955. 35. -100 000 008 956, 8956. 36. 100 000 008 957, 8957. 37. -100 000 008 958, 8958. 38. 100 000 008 959, 8959. 39. -100 000 008 960b 224. 8960. 0. 100 000 008 961, 8961. 1. -100 000 008 962, 8962. 2. 100 000 008 963, 8963. 3. -100 000 008 964, 8964. 4. 100 000 008 965, 8965. 5. -100 000 008 966, 8966. 6. 100 000 008 967, 8967. 7. -100 000 008 968, 8968. 8. 100 000 008 969, 8969. 9. -100 000 008 970, 8970. 10. 100 000 008 971, 8971. 11. -100 000 008 972, 8972. 12. 100 000 008 973, 8973. 13. -100 000 008 974, 8974. 14. 100 000 008 975, 8975. 15. -100 000 008 976, 8976. 16. 100 000 008 977, 8977. 17. -100 000 008 978, 8978. 18. 100 000 008 979, 8979. 19. -100 000 008 980, 8980. 20. 100 000 008 981, 8981. 21. -100 000 008 982, 8982. 22. 100 000 008 983, 8983. 23. -100 000 008 984, 8984. 24. 100 000 008 985, 8985. 25. -100 000 008 986, 8986. 26. 100 000 008 987, 8987. 27. -100 000 008 988, 8988. 28. 100 000 008 989, 8989. 29. -100 000 008 990, 8990. 30. 100 000 008 991, 8991. 31. -100 000 008 992, 8992. 32. 100 000 008 993, 8993. 33. -100 000 008 994, 8994. 34. 100 000 008 995, 8995. 35. -100 000 008 996, 8996. 36. 100 000 008 997, 8997. 37. -100 000 008 998, 8998. 38. 100 000 008 999, 8999. 39. -100 000 009 000a 225. 9000. 0. 100 000 009 001, 9001. 1. -100 000 009 002, 9002. 2. 100 000 009 003, 9003. 3. -100 000 009 004, 9004. 4. 100 000 009 005, 9005. 5. -100 000 009 006, 9006. 6. 100 000 009 007, 9007. 7. -100 000 009 008, 9008. 8. 100 000 009 009, 9009. 9. -100 000 009 010, 9010. 10. 100 000 009 011, 9011. 11. -100 000 009 012, 9012. 12. 100 000 009 013, 9013. 13. -100 000 009 014, 9014. 14. 100 000 009 015, 9015. 15. -100 000 009 016, 9016. 16. 100 000 009 017, 9017. 17. -100 000 009 018, 9018. 18. 100 000 009 019, 9019. 19. -100 000 009 020, 9020. 20. 100 000 009 021, 9021. 21. -100 000 009 022, 9022. 22. 100 000 009 023, 9023. 23. -100 000 009 024, 9024. 24. 100 000 009 025, 9025. 25. -100 000 009 026, 9026. 26. 100 000 009 027, 9027. 27. -100 000 009 028, 9028. 28. 100 000 009 029, 9029. 29. -100 000 009 030, 9030. 30. 100 000 009 031, 9031. 31. -100 000 009 032, 9032. 32. 100 000 009 033, 9033. 33. -100 000 009 034, 9034. 34. 100 000 009 035, 9035. 35. -100 000 009 036, 9036. 36. 100 000 009 037, 9037. 37. -100 000 009 038, 9038. 38. 100 000 009 039, 9039. 39. -100 000 009 040b 226. 9040. 0. 100 000 009 041, 9041. 1. -100 000 009 042, 9042. 2. 100 000 009 043, 9043. 3. -100 000 009 044, 9044. 4. 100 000 009 045, 9045. 5. -100 000 009 046, 9046. 6. 100 000 009 047, 9047. 7. -100 000 009 048, 9048. 8. 100 000 009 049, 9049. 9. -100 000 009 050, 9050. 10. 100 000 009 051, 9051. 11. -100 000 009 052, 9052. 12. 100 000 009 053, 9053. 13. -100 000 009 054, 9054. 14. 100 000 009 055, 9055. 15. -100 000 009 056, 9056. 16. 100 000 009 057, 9057. 17. -100 000 009 058, 9058. 18. 100 000 009 059, 9059. 19. -100 000 009 060, 9060. 20. 100 000 009 061, 9061. 21. -100 000 009 062, 9062. 22. 100 000 009 063, 9063. 23. -100 000 009 064, 9064. 24. 100 000 009 065, 9065. 25. -100 000 009 066, 9066. 26. 100 000 009 067, 9067. 27. -100 000 009 068, 9068. 28. 100 000 009 069, 9069. 29. -100 000 009 070, 9070. 30. 100 000 009 071, 9071. 31. -100 000 009 072, 9072. 32. 100 000 009 073, 9073. 33. -100 000 009 074, 9074. 34. 100 000 009 075, 9075. 35. -100 000 009 076, 9076. 36. 100 000 009 077, 9077. 37. -100 000 009 078, 9078. 38. 100 000 009 079, 9079. 39. -100 000 009 080a 227. 9080. 0. 100 000 009 081, 9081. 1. -100 000 009 082, 9082. 2. 100 000 009 083, 9083. 3. -100 000 009 084, 9084. 4. 100 000 009 085, 9085. 5. -100 000 009 086, 9086. 6. 100 000 009 087, 9087. 7. -100 000 009 088, 9088. 8. 100 000 009 089, 9089. 9. -100 000 009 090, 9090. 10. 100 000 009 091, 9091. 11. -100 000 009 092, 9092. 12. 100 000 009 093, 9093. 13. -100 000 009 094, 9094. 14. 100 000 009 095, 9095. 15. -100 000 009 096, 9096. 16. 100 000 009 097, 9097. 17. -100 000 009 098, 9098. 18. 100 000 009 099, 9099. 19. -100 000 009 100, 9100. 20. 100 000 009 101, 9101. 21. -100 000 009 102, 9102. 22. 100 000 009 103, 9103. 23. -100 000 009 104, 9104. 24. 100 000 009 105, 9105. 25. -100 000 009 106, 9106. 26. 100 000 009 107, 9107. 27. -100 000 009 108, 9108. 28. 100 000 009 109, 9109. 29. -100 000 009 110, 9110. 30. 100 000 009 111, 9111. 31. -100 000 009 112, 9112. 32. 100 000 009 113, 9113. 33. -100 000 009 114, 9114. 34. 100 000 009 115, 9115. 35. -100 000 009 116, 9116. 36. 100 000 009 117, 9117. 37. -100 000 009 118, 9118. 38. 100 000 009 119, 9119. 39. -100 000 009 120b 228. 9120. 0. 100 000 009 121, 9121. 1. -100 000 009 122, 9122. 2. 100 000 009 123, 9123. 3. -100 000 009 124, 9124. 4. 100 000 009 125, 9125. 5. -100 000 009 126, 9126. 6. 100 000 009 127, 9127. 7. -100 000 009 128, 9128. 8. 100 000 009 129, 9129. 9. -100 000 009 130, 9130. 10. 100 000 009 131, 9131. 11. -100 000 009 132, 9132. 12. 100 000 009 133, 9133. 13. -100 000 009 134, 9134. 14. 100 000 009 135, 9135. 15. -100 000 009 136, 9136. 16. 100 000 009 137, 9137. 17. -100 000 009 138, 9138. 18. 100 000 009 139, 9139. 19. -100 000 009 140, 9140. 20. 100 000 009 141, 9141. 21. -100 000 009 142, 9142. 22. 100 000 009 143, 9143. 23. -100 000 009 144, 9144. 24. 100 000 009 145, 9145. 25. -100 000 009 146, 9146. 26. 100 000 009 147, 9147. 27. -100 000 009 148, 9148. 28. 100 000 009 149, 9149. 29. -100 000 009 150, 9150. 30. 100 000 009 151, 9151. 31. -100 000 009 152, 9152. 32. 100 000 009 153, 9153. 33. -100 000 009 154, 9154. 34. 100 000 009 155, 9155. 35. -100 000 009 156, 9156. 36. 100 000 009 157, 9157. 37. -100 000 009 158, 9158. 38. 100 000 009 159, 9159. 39. -100 000 009 160a 229. 9160. 0. 100 000 009 161, 9161. 1. -100 000 009 162, 9162. 2. 100 000 009 163, 9163. 3. -100 000 009 164, 9164. 4. 100 000 009 165, 9165. 5. -100 000 009 166, 9166. 6. 100 000 009 167, 9167. 7. -100 000 009 168, 9168. 8. 100 000 009 169, 9169. 9. -100 000 009 170, 9170. 10. 100 000 009 171, 9171. 11. -100 000 009 172, 9172. 12. 100 000 009 173, 9173. 13. -100 000 009 174, 9174. 14. 100 000 009 175, 9175. 15. -100 000 009 176, 9176. 16. 100 000 009 177, 9177. 17. -100 000 009 178, 9178. 18. 100 000 009 179, 9179. 19. -100 000 009 180, 9180. 20. 100 000 009 181, 9181. 21. -100 000 009 182, 9182. 22. 100 000 009 183, 9183. 23. -100 000 009 184, 9184. 24. 100 000 009 185, 9185. 25. -100 000 009 186, 9186. 26. 100 000 009 187, 9187. 27. -100 000 009 188, 9188. 28. 100 000 009 189, 9189. 29. -100 000 009 190, 9190. 30. 100 000 009 191, 9191. 31. -100 000 009 192, 9192. 32. 100 000 009 193, 9193. 33. -100 000 009 194, 9194. 34. 100 000 009 195, 9195. 35. -100 000 009 196, 9196. 36. 100 000 009 197, 9197. 37. -100 000 009 198, 9198. 38. 100 000 009 199, 9199. 39. -100 000 009 200b 230. 9200. 0. 100 000 009 201, 9201. 1. -100 000 009 202, 9202. 2. 100 000 009 203, 9203. 3. -100 000 009 204, 9204. 4. 100 000 009 205, 9205. 5. -100 000 009 206, 9206. 6. 100 000 009 207, 9207. 7. -100 000 009 208, 9208. 8. 100 000 009 209, 9209. 9. -100 000 009 210, 9210. 10. 100 000 009 211, 9211. 11. -100 000 009 212, 9212. 12. 100 000 009 213, 9213. 13. -100 000 009 214, 9214. 14. 100 000 009 215, 9215. 15. -100 000 009 216, 9216. 16. 100 000 009 217, 9217. 17. -100 000 009 218, 9218. 18. 100 000 009 219, 9219. 19. -100 000 009 220, 9220. 20. 100 000 009 221, 9221. 21. -100 000 009 222, 9222. 22. 100 000 009 223, 9223. 23. -100 000 009 224, 9224. 24. 100 000 009 225, 9225. 25. -100 000 009 226, 9226. 26. 100 000 009 227, 9227. 27. -100 000 009 228, 9228. 28. 100 000 009 229, 9229. 29. -100 000 009 230, 9230. 30. 100 000 009 231, 9231. 31. -100 000 009 232, 9232. 32. 100 000 009 233, 9233. 33. -100 000 009 234, 9234. 34. 100 000 009 235, 9235. 35. -100 000 009 236, 9236. 36. 100 000 009 237, 9237. 37. -100 000 009 238, 9238. 38. 100 000 009 239, 9239. 39. -100 000 009 240a 231. 9240. 0. 100 000 009 241, 9241. 1. -100 000 009 242, 9242. 2. 100 000 009 243, 9243. 3. -100 000 009 244, 9244. 4. 100 000 009 245, 9245. 5. -100 000 009 246, 9246. 6. 100 000 009 247, 9247. 7. -100 000 009 248, 9248. 8. 100 000 009 249, 9249. 9. -100 000 009 250, 9250. 10. 100 000 009 251, 9251. 11. -100 000 009 252, 9252. 12. 100 000 009 253, 9253. 13. -100 000 009 254, 9254. 14. 100 000 009 255, 9255. 15. -100 000 009 256, 9256. 16. 100 000 009 257, 9257. 17. -100 000 009 258, 9258. 18. 100 000 009 259, 9259. 19. -100 000 009 260, 9260. 20. 100 000 009 261, 9261. 21. -100 000 009 262, 9262. 22. 100 000 009 263, 9263. 23. -100 000 009 264, 9264. 24. 100 000 009 265, 9265. 25. -100 000 009 266, 9266. 26. 100 000 009 267, 9267. 27. -100 000 009 268, 9268. 28. 100 000 009 269, 9269. 29. -100 000 009 270, 9270. 30. 100 000 009 271, 9271. 31. -100 000 009 272, 9272. 32. 100 000 009 273, 9273. 33. -100 000 009 274, 9274. 34. 100 000 009 275, 9275. 35. -100 000 009 276, 9276. 36. 100 000 009 277, 9277. 37. -100 000 009 278, 9278. 38. 100 000 009 279, 9279. 39. -100 000 009 280b 232. 9280. 0. 100 000 009 281, 9281. 1. -100 000 009 282, 9282. 2. 100 000 009 283, 9283. 3. -100 000 009 284, 9284. 4. 100 000 009 285, 9285. 5. -100 000 009 286, 9286. 6. 100 000 009 287, 9287. 7. -100 000 009 288, 9288. 8. 100 000 009 289, 9289. 9. -100 000 009 290, 9290. 10. 100 000 009 291, 9291. 11. -100 000 009 292, 9292. 12. 100 000 009 293, 9293. 13. -100 000 009 294, 9294. 14. 100 000 009 295, 9295. 15. -100 000 009 296, 9296. 16. 100 000 009 297, 9297. 17. -100 000 009 298, 9298. 18. 100 000 009 299, 9299. 19. -100 000 009 300, 9300. 20. 100 000 009 301, 9301. 21. -100 000 009 302, 9302. 22. 100 000 009 303, 9303. 23. -100 000 009 304, 9304. 24. 100 000 009 305, 9305. 25. -100 000 009 306, 9306. 26. 100 000 009 307, 9307. 27. -100 000 009 308, 9308. 28. 100 000 009 309, 9309. 29. -100 000 009 310, 9310. 30. 100 000 009 311, 9311. 31. -100 000 009 312, 9312. 32. 100 000 009 313, 9313. 33. -100 000 009 314, 9314. 34. 100 000 009 315, 9315. 35. -100 000 009 316, 9316. 36. 100 000 009 317, 9317. 37. -100 000 009 318, 9318. 38. 100 000 009 319, 9319. 39. -100 000 009 320a 233. 9320. 0. 100 000 009 321, 9321. 1. -100 000 009 322, 9322. 2. 100 000 009 323, 9323. 3. -100 000 009 324, 9324. 4. 100 000 009 325, 9325. 5. -100 000 009 326, 9326. 6. 100 000 009 327, 9327. 7. -100 000 009 328, 9328. 8. 100 000 009 329, 9329. 9. -100 000 009 330, 9330. 10. 100 000 009 331, 9331. 11. -100 000 009 332, 9332. 12. 100 000 009 333, 9333. 13. -100 000 009 334, 9334. 14. 100 000 009 335, 9335. 15. -100 000 009 336, 9336. 16. 100 000 009 337, 9337. 17. -100 000 009 338, 9338. 18. 100 000 009 339, 9339. 19. -100 000 009 340, 9340. 20. 100 000 009 341, 9341. 21. -100 000 009 342, 9342. 22. 100 000 009 343, 9343. 23. -100 000 009 344, 9344. 24. 100 000 009 345, 9345. 25. -100 000 009 346, 9346. 26. 100 000 009 347, 9347. 27. -100 000 009 348, 9348. 28. 100 000 009 349, 9349. 29. -100 000 009 350, 9350. 30. 100 000 009 351, 9351. 31. -100 000 009 352, 9352. 32. 100 000 009 353, 9353. 33. -100 000 009 354, 9354. 34. 100 000 009 355, 9355. 35. -100 000 009 356, 9356. 36. 100 000 009 357, 9357. 37. -100 000 009 358, 9358. 38. 100 000 009 359, 9359. 39. -100 000 009 360b 234. 9360. 0. 100 000 009 361, 9361. 1. -100 000 009 362, 9362. 2. 100 000 009 363, 9363. 3. -100 000 009 364, 9364. 4. 100 000 009 365, 9365. 5. -100 000 009 366, 9366. 6. 100 000 009 367, 9367. 7. -100 000 009 368, 9368. 8. 100 000 009 369, 9369. 9. -100 000 009 370, 9370. 10. 100 000 009 371, 9371. 11. -100 000 009 372, 9372. 12. 100 000 009 373, 9373. 13. -100 000 009 374, 9374. 14. 100 000 009 375, 9375. 15. -100 000 009 376, 9376. 16. 100 000 009 377, 9377. 17. -100 000 009 378, 9378. 18. 100 000 009 379, 9379. 19. -100 000 009 380, 9380. 20. 100 000 009 381, 9381. 21. -100 000 009 382, 9382. 22. 100 000 009 383, 9383. 23. -100 000 009 384, 9384. 24. 100 000 009 385, 9385. 25. -100 000 009 386, 9386. 26. 100 000 009 387, 9387. 27. -100 000 009 388, 9388. 28. 100 000 009 389, 9389. 29. -100 000 009 390, 9390. 30. 100 000 009 391, 9391. 31. -100 000 009 392, 9392. 32. 100 000 009 393, 9393. 33. -100 000 009 394, 9394. 34. 100 000 009 395, 9395. 35. -100 000 009 396, 9396. 36. 100 000 009 397, 9397. 37. -100 000 009 398, 9398. 38. 100 000 009 399, 9399. 39. -100 000 009 400a 235. 9400. 0. 100 000 009 401, 9401. 1. -100 000 009 402, 9402. 2. 100 000 009 403, 9403. 3. -100 000 009 404, 9404. 4. 100 000 009 405, 9405. 5. -100 000 009 406, 9406. 6. 100 000 009 407, 9407. 7. -100 000 009 408, 9408. 8. 100 000 009 409, 9409. 9. -100 000 009 410, 9410. 10. 100 000 009 411, 9411. 11. -100 000 009 412, 9412. 12. 100 000 009 413, 9413. 13. -100 000 009 414, 9414. 14. 100 000 009 415, 9415. 15. -100 000 009 416, 9416. 16. 100 000 009 417, 9417. 17. -100 000 009 418, 9418. 18. 100 000 009 419, 9419. 19. -100 000 009 420, 9420. 20. 100 000 009 421, 9421. 21. -100 000 009 422, 9422. 22. 100 000 009 423, 9423. 23. -100 000 009 424, 9424. 24. 100 000 009 425, 9425. 25. -100 000 009 426, 9426. 26. 100 000 009 427, 9427. 27. -100 000 009 428, 9428. 28. 100 000 009 429, 9429. 29. -100 000 009 430, 9430. 30. 100 000 009 431, 9431. 31. -100 000 009 432, 9432. 32. 100 000 009 433, 9433. 33. -100 000 009 434, 9434. 34. 100 000 009 435, 9435. 35. -100 000 009 436, 9436. 36. 100 000 009 437, 9437. 37. -100 000 009 438, 9438. 38. 100 000 009 439, 9439. 39. -100 000 009 440b 236. 9440. 0. 100 000 009 441, 9441. 1. -100 000 009 442, 9442. 2. 100 000 009 443, 9443. 3. -100 000 009 444, 9444. 4. 100 000 009 445, 9445. 5. -100 000 009 446, 9446. 6. 100 000 009 447, 9447. 7. -100 000 009 448, 9448. 8. 100 000 009 449, 9449. 9. -100 000 009 450, 9450. 10. 100 000 009 451, 9451. 11. -100 000 009 452, 9452. 12. 100 000 009 453, 9453. 13. -100 000 009 454, 9454. 14. 100 000 009 455, 9455. 15. -100 000 009 456, 9456. 16. 100 000 009 457, 9457. 17. -100 000 009 458, 9458. 18. 100 000 009 459, 9459. 19. -100 000 009 460, 9460. 20. 100 000 009 461, 9461. 21. -100 000 009 462, 9462. 22. 100 000 009 463, 9463. 23. -100 000 009 464, 9464. 24. 100 000 009 465, 9465. 25. -100 000 009 466, 9466. 26. 100 000 009 467, 9467. 27. -100 000 009 468, 9468. 28. 100 000 009 469, 9469. 29. -100 000 009 470, 9470. 30. 100 000 009 471, 9471. 31. -100 000 009 472, 9472. 32. 100 000 009 473, 9473. 33. -100 000 009 474, 9474. 34. 100 000 009 475, 9475. 35. -100 000 009 476, 9476. 36. 100 000 009 477, 9477. 37. -100 000 009 478, 9478. 38. 100 000 009 479, 9479. 39. -100 000 009 480a 237. 9480. 0. 100 000 009 481, 9481. 1. -100 000 009 482, 9482. 2. 100 000 009 483, 9483. 3. -100 000 009 484, 9484. 4. 100 000 009 485, 9485. 5. -100 000 009 486, 9486. 6. 100 000 009 487, 9487. 7. -100 000 009 488, 9488. 8. 100 000 009 489, 9489. 9. -100 000 009 490, 9490. 10. 100 000 009 491, 9491. 11. -100 000 009 492, 9492. 12. 100 000 009 493, 9493. 13. -100 000 009 494, 9494. 14. 100 000 009 495, 9495. 15. -100 000 009 496, 9496. 16. 100 000 009 497, 9497. 17. -100 000 009 498, 9498. 18. 100 000 009 499, 9499. 19. -100 000 009 500, 9500. 20. 100 000 009 501, 9501. 21. -100 000 009 502, 9502. 22. 100 000 009 503, 9503. 23. -100 000 009 504, 9504. 24. 100 000 009 505, 9505. 25. -100 000 009 506, 9506. 26. 100 000 009 507, 9507. 27. -100 000 009 508, 9508. 28. 100 000 009 509, 9509. 29. -100 000 009 510, 9510. 30. 100 000 009 511, 9511. 31. -100 000 009 512, 9512. 32. 100 000 009 513, 9513. 33. -100 000 009 514, 9514. 34. 100 000 009 515, 9515. 35. -100 000 009 516, 9516. 36. 100 000 009 517, 9517. 37. -100 000 009 518, 9518. 38. 100 000 009 519, 9519. 39. -100 000 009 520b 238. 9520. 0. 100 000 009 521, 9521. 1. -100 000 009 522, 9522. 2. 100 000 009 523, 9523. 3. -100 000 009 524, 9524. 4. 100 000 009 525, 9525. 5. -100 000 009 526, 9526. 6. 100 000 009 527, 9527. 7. -100 000 009 528, 9528. 8. 100 000 009 529, 9529. 9. -100 000 009 530, 9530. 10. 100 000 009 531, 9531. 11. -100 000 009 532, 9532. 12. 100 000 009 533, 9533. 13. -100 000 009 534, 9534. 14. 100 000 009 535, 9535. 15. -100 000 009 536, 9536. 16. 100 000 009 537, 9537. 17. -100 000 009 538, 9538. 18. 100 000 009 539, 9539. 19. -100 000 009 540, 9540. 20. 100 000 009 541, 9541. 21. -100 000 009 542, 9542. 22. 100 000 009 543, 9543. 23. -100 000 009 544, 9544. 24. 100 000 009 545, 9545. 25. -100 000 009 546, 9546. 26. 100 000 009 547, 9547. 27. -100 000 009 548, 9548. 28. 100 000 009 549, 9549. 29. -100 000 009 550, 9550. 30. 100 000 009 551, 9551. 31. -100 000 009 552, 9552. 32. 100 000 009 553, 9553. 33. -100 000 009 554, 9554. 34. 100 000 009 555, 9555. 35. -100 000 009 556, 9556. 36. 100 000 009 557, 9557. 37. -100 000 009 558, 9558. 38. 100 000 009 559, 9559. 39. -100 000 009 560a 239. 9560. 0. 100 000 009 561, 9561. 1. -100 000 009 562, 9562. 2. 100 000 009 563, 9563. 3. -100 000 009 564, 9564. 4. 100 000 009 565, 9565. 5. -100 000 009 566, 9566. 6. 100 000 009 567, 9567. 7. -100 000 009 568, 9568. 8. 100 000 009 569, 9569. 9. -100 000 009 570, 9570. 10. 100 000 009 571, 9571. 11. -100 000 009 572, 9572. 12. 100 000 009 573, 9573. 13. -100 000 009 574, 9574. 14. 100 000 009 575, 9575. 15. -100 000 009 576, 9576. 16. 100 000 009 577, 9577. 17. -100 000 009 578, 9578. 18. 100 000 009 579, 9579. 19. -100 000 009 580, 9580. 20. 100 000 009 581, 9581. 21. -100 000 009 582, 9582. 22. 100 000 009 583, 9583. 23. -100 000 009 584, 9584. 24. 100 000 009 585, 9585. 25. -100 000 009 586, 9586. 26. 100 000 009 587, 9587. 27. -100 000 009 588, 9588. 28. 100 000 009 589, 9589. 29. -100 000 009 590, 9590. 30. 100 000 009 591, 9591. 31. -100 000 009 592, 9592. 32. 100 000 009 593, 9593. 33. -100 000 009 594, 9594. 34. 100 000 009 595, 9595. 35. -100 000 009 596, 9596. 36. 100 000 009 597, 9597. 37. -100 000 009 598, 9598. 38. 100 000 009 599, 9599. 39. -100 000 009 600b 240. 9600. 0. 100 000 009 601, 9601. 1. -100 000 009 602, 9602. 2. 100 000 009 603, 9603. 3. -100 000 009 604, 9604. 4. 100 000 009 605, 9605. 5. -100 000 009 606, 9606. 6. 100 000 009 607, 9607. 7. -100 000 009 608, 9608. 8. 100 000 009 609, 9609. 9. -100 000 009 610, 9610. 10. 100 000 009 611, 9611. 11. -100 000 009 612, 9612. 12. 100 000 009 613, 9613. 13. -100 000 009 614, 9614. 14. 100 000 009 615, 9615. 15. -100 000 009 616, 9616. 16. 100 000 009 617, 9617. 17. -100 000 009 618, 9618. 18. 100 000 009 619, 9619. 19. -100 000 009 620, 9620. 20. 100 000 009 621, 9621. 21. -100 000 009 622, 9622. 22. 100 000 009 623, 9623. 23. -100 000 009 624, 9624. 24. 100 000 009 625, 9625. 25. -100 000 009 626, 9626. 26. 100 000 009 627, 9627. 27. -100 000 009 628, 9628. 28. 100 000 009 629, 9629. 29. -100 000 009 630, 9630. 30. 100 000 009 631, 9631. 31. -100 000 009 632, 9632. 32. 100 000 009 633, 9633. 33. -100 000 009 634, 9634. 34. 100 000 009 635, 9635. 35. -100 000 009 636, 9636. 36. 100 000 009 637, 9637. 37. -100 000 009 638, 9638. 38. 100 000 009 639, 9639. 39. -100 000 009 640a 241. 9640. 0. 100 000 009 641, 9641. 1. -100 000 009 642, 9642. 2. 100 000 009 643, 9643. 3. -100 000 009 644, 9644. 4. 100 000 009 645, 9645. 5. -100 000 009 646, 9646. 6. 100 000 009 647, 9647. 7. -100 000 009 648, 9648. 8. 100 000 009 649, 9649. 9. -100 000 009 650, 9650. 10. 100 000 009 651, 9651. 11. -100 000 009 652, 9652. 12. 100 000 009 653, 9653. 13. -100 000 009 654, 9654. 14. 100 000 009 655, 9655. 15. -100 000 009 656, 9656. 16. 100 000 009 657, 9657. 17. -100 000 009 658, 9658. 18. 100 000 009 659, 9659. 19. -100 000 009 660, 9660. 20. 100 000 009 661, 9661. 21. -100 000 009 662, 9662. 22. 100 000 009 663, 9663. 23. -100 000 009 664, 9664. 24. 100 000 009 665, 9665. 25. -100 000 009 666, 9666. 26. 100 000 009 667, 9667. 27. -100 000 009 668, 9668. 28. 100 000 009 669, 9669. 29. -100 000 009 670, 9670. 30. 100 000 009 671, 9671. 31. -100 000 009 672, 9672. 32. 100 000 009 673, 9673. 33. -100 000 009 674, 9674. 34. 100 000 009 675, 9675. 35. -100 000 009 676, 9676. 36. 100 000 009 677, 9677. 37. -100 000 009 678, 9678. 38. 100 000 009 679, 9679. 39. -100 000 009 680b 242. 9680. 0. 100 000 009 681, 9681. 1. -100 000 009 682, 9682. 2. 100 000 009 683, 9683. 3. -100 000 009 684, 9684. 4. 100 000 009 685, 9685. 5. -100 000 009 686, 9686. 6. 100 000 009 687, 9687. 7. -100 000 009 688, 9688. 8. 100 000 009 689, 9689. 9. -100 000 009 690, 9690. 10. 100 000 009 691, 9691. 11. -100 000 009 692, 9692. 12. 100 000 009 693, 9693. 13. -100 000 009 694, 9694. 14. 100 000 009 695, 9695. 15. -100 000 009 696, 9696. 16. 100 000 009 697, 9697. 17. -100 000 009 698, 9698. 18. 100 000 009 699, 9699. 19. -100 000 009 700, 9700. 20. 100 000 009 701, 9701. 21. -100 000 009 702, 9702. 22. 100 000 009 703, 9703. 23. -100 000 009 704, 9704. 24. 100 000 009 705, 9705. 25. -100 000 009 706, 9706. 26. 100 000 009 707, 9707. 27. -100 000 009 708, 9708. 28. 100 000 009 709, 9709. 29. -100 000 009 710, 9710. 30. 100 000 009 711, 9711. 31. -100 000 009 712, 9712. 32. 100 000 009 713, 9713. 33. -100 000 009 714, 9714. 34. 100 000 009 715, 9715. 35. -100 000 009 716, 9716. 36. 100 000 009 717, 9717. 37. -100 000 009 718, 9718. 38. 100 000 009 719, 9719. 39. -100 000 009 720a 243. 9720. 0. 100 000 009 721, 9721. 1. -100 000 009 722, 9722. 2. 100 000 009 723, 9723. 3. -100 000 009 724, 9724. 4. 100 000 009 725, 9725. 5. -100 000 009 726, 9726. 6. 100 000 009 727, 9727. 7. -100 000 009 728, 9728. 8. 100 000 009 729, 9729. 9. -100 000 009 730, 9730. 10. 100 000 009 731, 9731. 11. -100 000 009 732, 9732. 12. 100 000 009 733, 9733. 13. -100 000 009 734, 9734. 14. 100 000 009 735, 9735. 15. -100 000 009 736, 9736. 16. 100 000 009 737, 9737. 17. -100 000 009 738, 9738. 18. 100 000 009 739, 9739. 19. -100 000 009 740, 9740. 20. 100 000 009 741, 9741. 21. -100 000 009 742, 9742. 22. 100 000 009 743, 9743. 23. -100 000 009 744, 9744. 24. 100 000 009 745, 9745. 25. -100 000 009 746, 9746. 26. 100 000 009 747, 9747. 27. -100 000 009 748, 9748. 28. 100 000 009 749, 9749. 29. -100 000 009 750, 9750. 30. 100 000 009 751, 9751. 31. -100 000 009 752, 9752. 32. 100 000 009 753, 9753. 33. -100 000 009 754, 9754. 34. 100 000 009 755, 9755. 35. -100 000 009 756, 9756. 36. 100 000 009 757, 9757. 37. -100 000 009 758, 9758. 38. 100 000 009 759, 9759. 39. -100 000 009 760b 244. 9760. 0. 100 000 009 761, 9761. 1. -100 000 009 762, 9762. 2. 100 000 009 763, 9763. 3. -100 000 009 764, 9764. 4. 100 000 009 765, 9765. 5. -100 000 009 766, 9766. 6. 100 000 009 767, 9767. 7. -100 000 009 768, 9768. 8. 100 000 009 769, 9769. 9. -100 000 009 770, 9770. 10. 100 000 009 771, 9771. 11. -100 000 009 772, 9772. 12. 100 000 009 773, 9773. 13. -100 000 009 774, 9774. 14. 100 000 009 775, 9775. 15. -100 000 009 776, 9776. 16. 100 000 009 777, 9777. 17. -100 000 009 778, 9778. 18. 100 000 009 779, 9779. 19. -100 000 009 780, 9780. 20. 100 000 009 781, 9781. 21. -100 000 009 782, 9782. 22. 100 000 009 783, 9783. 23. -100 000 009 784, 9784. 24. 100 000 009 785, 9785. 25. -100 000 009 786, 9786. 26. 100 000 009 787, 9787. 27. -100 000 009 788, 9788. 28. 100 000 009 789, 9789. 29. -100 000 009 790, 9790. 30. 100 000 009 791, 9791. 31. -100 000 009 792, 9792. 32. 100 000 009 793, 9793. 33. -100 000 009 794, 9794. 34. 100 000 009 795, 9795. 35. -100 000 009 796, 9796. 36. 100 000 009 797, 9797. 37. -100 000 009 798, 9798. 38. 100 000 009 799, 9799. 39. -100 000 009 800a 245. 9800. 0. 100 000 009 801, 9801. 1. -100 000 009 802, 9802. 2. 100 000 009 803, 9803. 3. -100 000 009 804, 9804. 4. 100 000 009 805, 9805. 5. -100 000 009 806, 9806. 6. 100 000 009 807, 9807. 7. -100 000 009 808, 9808. 8. 100 000 009 809, 9809. 9. -100 000 009 810, 9810. 10. 100 000 009 811, 9811. 11. -100 000 009 812, 9812. 12. 100 000 009 813, 9813. 13. -100 000 009 814, 9814. 14. 100 000 009 815, 9815. 15. -100 000 009 816, 9816. 16. 100 000 009 817, 9817. 17. -100 000 009 818, 9818. 18. 100 000 009 819, 9819. 19. -100 000 009 820, 9820. 20. 100 000 009 821, 9821. 21. -100 000 009 822, 9822. 22. 100 000 009 823, 9823. 23. -100 000 009 824, 9824. 24. 100 000 009 825, 9825. 25. -100 000 009 826, 9826. 26. 100 000 009 827, 9827. 27. -100 000 009 828, 9828. 28. 100 000 009 829, 9829. 29. -100 000 009 830, 9830. 30. 100 000 009 831, 9831. 31. -100 000 009 832, 9832. 32. 100 000 009 833, 9833. 33. -100 000 009 834, 9834. 34. 100 000 009 835, 9835. 35. -100 000 009 836, 9836. 36. 100 000 009 837, 9837. 37. -100 000 009 838, 9838. 38. 100 000 009 839, 9839. 39. -100 000 009 840b 246. 9840. 0. 100 000 009 841, 9841. 1. -100 000 009 842, 9842. 2. 100 000 009 843, 9843. 3. -100 000 009 844, 9844. 4. 100 000 009 845, 9845. 5. -100 000 009 846, 9846. 6. 100 000 009 847, 9847. 7. -100 000 009 848, 9848. 8. 100 000 009 849, 9849. 9. -100 000 009 850, 9850. 10. 100 000 009 851, 9851. 11. -100 000 009 852, 9852. 12. 100 000 009 853, 9853. 13. -100 000 009 854, 9854. 14. 100 000 009 855, 9855. 15. -100 000 009 856, 9856. 16. 100 000 009 857, 9857. 17. -100 000 009 858, 9858. 18. 100 000 009 859, 9859. 19. -100 000 009 860, 9860. 20. 100 000 009 861, 9861. 21. -100 000 009 862, 9862. 22. 100 000 009 863, 9863. 23. -100 000 009 864, 9864. 24. 100 000 009 865, 9865. 25. -100 000 009 866, 9866. 26. 100 000 009 867, 9867. 27. -100 000 009 868, 9868. 28. 100 000 009 869, 9869. 29. -100 000 009 870, 9870. 30. 100 000 009 871, 9871. 31. -100 000 009 872, 9872. 32. 100 000 009 873, 9873. 33. -100 000 009 874, 9874. 34. 100 000 009 875, 9875. 35. -100 000 009 876, 9876. 36. 100 000 009 877, 9877. 37. -100 000 009 878, 9878. 38. 100 000 009 879, 9879. 39. -100 000 009 880a 247. 9880. 0. 100 000 009 881, 9881. 1. -100 000 009 882, 9882. 2. 100 000 009 883, 9883. 3. -100 000 009 884, 9884. 4. 100 000 009 885, 9885. 5. -100 000 009 886, 9886. 6. 100 000 009 887, 9887. 7. -100 000 009 888, 9888. 8. 100 000 009 889, 9889. 9. -100 000 009 890, 9890. 10. 100 000 009 891, 9891. 11. -100 000 009 892, 9892. 12. 100 000 009 893, 9893. 13. -100 000 009 894, 9894. 14. 100 000 009 895, 9895. 15. -100 000 009 896, 9896. 16. 100 000 009 897, 9897. 17. -100 000 009 898, 9898. 18. 100 000 009 899, 9899. 19. -100 000 009 900, 9900. 20. 100 000 009 901, 9901. 21. -100 000 009 902, 9902. 22. 100 000 009 903, 9903. 23. -100 000 009 904, 9904. 24. 100 000 009 905, 9905. 25. -100 000 009 906, 9906. 26. 100 000 009 907, 9907. 27. -100 000 009 908, 9908. 28. 100 000 009 909, 9909. 29. -100 000 009 910, 9910. 30. 100 000 009 911, 9911. 31. -100 000 009 912, 9912. 32. 100 000 009 913, 9913. 33. -100 000 009 914, 9914. 34. 100 000 009 915, 9915. 35. -100 000 009 916, 9916. 36. 100 000 009 917, 9917. 37. -100 000 009 918, 9918. 38. 100 000 009 919, 9919. 39. -100 000 009 920b 248. 9920. 0. 100 000 009 921, 9921. 1. -100 000 009 922, 9922. 2. 100 000 009 923, 9923. 3. -100 000 009 924, 9924. 4. 100 000 009 925, 9925. 5. -100 000 009 926, 9926. 6. 100 000 009 927, 9927. 7. -100 000 009 928, 9928. 8. 100 000 009 929, 9929. 9. -100 000 009 930, 9930. 10. 100 000 009 931, 9931. 11. -100 000 009 932, 9932. 12. 100 000 009 933, 9933. 13. -100 000 009 934, 9934. 14. 100 000 009 935, 9935. 15. -100 000 009 936, 9936. 16. 100 000 009 937, 9937. 17. -100 000 009 938, 9938. 18. 100 000 009 939, 9939. 19. -100 000 009 940, 9940. 20. 100 000 009 941, 9941. 21. -100 000 009 942, 9942. 22. 100 000 009 943, 9943. 23. -100 000 009 944, 9944. 24. 100 000 009 945, 9945. 25. -100 000 009 946, 9946. 26. 100 000 009 947, 9947. 27. -100 000 009 948, 9948. 28. 100 000 009 949, 9949. 29. -100 000 009 950, 9950. 30. 100 000 009 951, 9951. 31. -100 000 009 952, 9952. 32. 100 000 009 953, 9953. 33. -100 000 009 954, 9954. 34. 100 000 009 955, 9955. 35. -100 000 009 956, 9956. 36. 100 000 009 957, 9957. 37. -100 000 009 958, 9958. 38. 100 000 009 959, 9959. 39. -100 000 009 960a 249. 9960. 0. 100 000 009 961, 9961. 1. -100 000 009 962, 9962. 2. 100 000 009 963, 9963. 3. -100 000 009 964, 9964. 4. 100 000 009 965, 9965. 5. -100 000 009 966, 9966. 6. 100 000 009 967, 9967. 7. -100 000 009 968, 9968. 8. 100 000 009 969, 9969. 9. -100 000 009 970, 9970. 10. 100 000 009 971, 9971. 11. -100 000 009 972, 9972. 12. 100 000 009 973, 9973. 13. -100 000 009 974, 9974. 14. 100 000 009 975, 9975. 15. -100 000 009 976, 9976. 16. 100 000 009 977, 9977. 17. -100 000 009 978, 9978. 18. 100 000 009 979, 9979. 19. -100 000 009 980, 9980. 20. 100 000 009 981, 9981. 21. -100 000 009 982, 9982. 22. 100 000 009 983, 9983. 23. -100 000 009 984, 9984. 24. 100 000 009 985, 9985. 25. -100 000 009 986, 9986. 26. 100 000 009 987, 9987. 27. -100 000 009 988, 9988. 28. 100 000 009 989, 9989. 29. -100 000 009 990, 9990. 30. 100 000 009 991, 9991. 31. -100 000 009 992, 9992. 32. 100 000 009 993, 9993. 33. -100 000 009 994, 9994. 34. 100 000 009 995, 9995. 35. -100 000 009 996, 9996. 36. 100 000 009 997, 9997. 37. -100 000 009 998, 9998. 38. 100 000 009 999, 9999. 39. -100 000 010 000c algol< _b_e_g_i_n _i_n_t_e_g_e_r sum, i; select(16); sum := 0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000000 _d_o sum := sum + 1000000; writecr; write(|<-ddd ddd ddd ddd|>, sum); writecr _e_n_d; t< algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e layout(l,string); _v_a_l_u_e l; _b_o_o_l_e_a_n l; _s_t_r_i_n_g string; _b_e_g_i_n _i_n_t_e_g_e_r b,h,fn,d,p,s,fe,i,bcount; _b_o_o_l_e_a_n blanks; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e split(n,b1,b2); _v_a_l_u_e n,b1,b2; _i_n_t_e_g_e_r b1,b2; _b_o_o_l_e_a_n n; split:=_i_n_t_e_g_e_r ((n _s_h_i_f_t (b2-39))&(_b_o_o_l_e_a_n ((_i_n_t_e_g_e_r (_4_0 1 _s_h_i_f_t (b2-b1+1)))-1))); _p_r_o_c_e_d_u_r_e blank; _b_e_g_i_n _i_f blanks _t_h_e_n writechar(0); blanks := blanks _s_h_i_f_t 1 _e_n_d blank; _p_r_o_c_e_d_u_r_e write d; _b_e_g_i_n _i_f p>0 _t_h_e_n _b_e_g_i_n p:=0; bcount:=bcount-1; writetext(|<) _e_n_d _e_l_s_e _b_e_g_i_n _i_f bcount>0 _t_h_e_n writetext(|<) _e_l_s_e writetext(|<<0|>); bcount:=bcount-1 _e_n_d _e_n_d write d; _c_o_m_m_e_n_t l:=l & _2_0 0 _2_0 m £ _1 1 _1_9 m _2_0 0; blanks:=l&_2_0 m _2_0 0; bcount:=b:=split(l,20,23); h:=split(l,24,27); fn:=split(l,28,29); d:=split(l,30,33); p:=split(l,34,34); s:=split(l,35,37); fe:=split(l,38,39); writecr; writetext(|<<|*|>); writetext(string); writetext(|<<|*|>); writecr; writetext(|<<|*|>); _f_o_r i:=i _w_h_i_l_e blanks _d_o blank; blanks := blanks _s_h_i_f_t 1; writetext(_c_a_s_e fn+1 _o_f (|<<|>,|<<-|>,|<<+|>,|<<_+|>)); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l h _d_o _b_e_g_i_n write d; _i_f i0 £ s>0 _t_h_e_n blank _e_n_d; _i_f d>0 _t_h_e_n _b_e_g_i_n writetext(|<<.|>); blank; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l d _d_o _b_e_g_i_n write d; _i_f i0 _t_h_e_n blank _e_n_d _e_n_d; _i_f s>0 _t_h_e_n _b_e_g_i_n writetext(|<<'|>); writetext(_c_a_s_e fe+1 _o_f (|<<|>,|<<-|>,|<<+|>,|<<_+|>)); blank; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l s _d_o _b_e_g_i_n writetext(|<); _i_f i); writecr; writetext(|<<|*|>); write(l,123.456); writetext(|<<|*|>); writecr; writetext(|<<|*|>); write(l,-123.456'8); writetext(|<<|*|>); writecr; writetext(|<< b h fn d p s fe|>); writecr; write(|,b,h,fn,d,p,s,fe); writechar(0); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 19 _d_o writechar(_i_f l _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16); _e_n_d layout; layout(|<_,_,+pdd_,dd0.00_,0'-dd|>, |<<_,_,+pdd_,dd0.00_,0'-dd|>); layout(|, |<); layout(|< ddd.ddd|>, |<< ddd.ddd|>); layout(|, |<); layout(|
, |<
); layout(_10_10_10_11_10_10_10_10_10_10_10_10_10_10_10_10_10_10_10_10_46_43_20_43_10_30_20, |<); layout(_10_10_10_10_11_10_10_10_10_10_10_10_10_10_10_10_10_10_10_10_46_43_20_43_10_30_20, |<); layout(|, |<); layout(|, |<); layout(|<_+pddddd|>, |<<_+pddddd|>); layout(|<-d.ddd'-d|>, |<<-d.ddd'-d|>); layout(|<-d.d00'-d|>, |<<-d.d00'-d|>); layout(|<-.ddd'd|>, |<<-.ddd'd|>); layout(|< +d dd|>, |<< +d dd|>); layout(|< ddd.ddd'-dd|>, |<< ddd.ddd'-dd|>); layout(_10_11_11_11_11_11_11_11_11_11_11_11_11_11_11_11_11_11_11_11_44_41_23_43_10_33_23, |<<_+d . d d d '_+ d d d|>); layout(|<-ddd00'-d|>, |<<-ddd00'-d|>); _e_n_d; t< 1022/481/698/323 1023/409/124/780 1023/452/235/327 1022/417/461/971 1023/490/711/834 1023/408/912/908 1023/423/446/971 1022/387/121/79 1022/261/798/735 1023/489/255/898 1022/456/481/454 1023/369/394/273 1021/372/525/721 1023/377/44/272 1019/422/468/971 1022/456/927/326 1023/396/613/462 1023/422/905/459 1021/498/116/193 1022/412/93/844 1022/311/464/89 1018/314/429/984 1022/408/415/77 1023/437/342/201 1023/394/790/590 1022/389/12/207 1022/498/501/321 1023/435/612/137a 3/500/99/555a 1022/355/457/595 1022/398/877/718 1023/352/584/339 1020/314/651/984 1023/308/202/921 1021/499/73/961 1022/472/13/197 1023/316/824/536 1022/353/306/979 1021/260/963/223 1023/474/404/580 1023/419/394/907 1022/398/417/590 1023/324/498/535 1021/451/429/455 1023/282/876/156 1019/463/241/966 1020/280/273/476 1023/283/176/924 1021/274/387/477 1023/382/332/336 1022/349/138/84 1023/316/950/152 1022/383/993/208 1023/446/123/200 1023/469/39/453 1023/261/834/351 1023/470/868/901a 3/433/721/734a 1023/488/66/3 1021/320/233/471 1023/279/127/669 1021/298/338/730 1021/427/355/202 1020/340/735/469 1022/407/455/77 1023/377/282/208 1020/443/603/968 1023/275/92/669 1021/329/246/982 1020/390/299/975 1023/466/334/773 1023/434/884/457 1021/343/879/469 1023/505/603/64 1022/445/237/840 1022/358/31/595 1023/360/949/850 1020/479/582/964 1023/325/276/471 1022/421/507/75 1022/462/920/198 1023/259/168/95 1022/279/39/349 1019/510/428/960 1023/403/663/77 1023/279/964/477a 3/394/433/906a 1022/353/476/467 1021/302/330/218 1022/463/158/326 1023/275/166/925 1021/365/507/978 1022/315/515/216 1023/262/968/735 1021/401/6/973 1022/486/946/451 1022/449/545/71 1023/447/786/904 1022/326/112/727 1023/413/900/396 1019/366/581/978 1023/303/834/538 1021/355/494/723 1023/356/867/595 1020/495/253/450 1020/465/959/965 1021/449/92/455 1022/420/145/843 1022/293/819/987 1023/442/559/776 1019/357/284/979 1022/462/484/454 1022/465/139/453 1023/399/11/206 1022/424/752/330a 3/360/396/1016a 1023/433/940/201 1023/479/788/644 1021/269/74/478 1022/433/46/201 1023/441/327/328 1023/380/979/144 1016/451/79/967 1023/440/518/72 1023/279/246/925 1021/356/571/723 1023/390/457/847 1022/331/792/854 1022/511/800/320 1022/484/711/67 1021/341/614/469 1023/435/1/841 1021/412/910/972 1021/411/204/716 1020/399/998/974 1021/422/482/459 1023/402/228/525 1021/407/592/717 1023/448/857/903 1023/296/739/346 1022/452/514/711 1021/485/673/707 1023/328/828/854 1022/282/360/732a 3/427/262/771a 1022/478/33/452 1022/362/84/210 1021/408/571/460 1023/479/449/836 1019/414/560/972 1022/333/316/854 1023/351/858/148 1023/459/772/70 1021/500/1010/449 1023/295/856/219 1021/462/74/966 1021/415/151/972 1022/346/792/852 1022/338/800/85 1022/363/682/466 1022/402/314/973 1020/449/803/455 1023/371/905/849 1023/405/588/717 1018/283/625/988 1021/335/436/726 1022/484/158/323 1020/413/309/972 1023/313/874/984 1023/319/826/216 1020/318/866/984 1023/373/1002/273 1022/310/710/729a 3/362/187/547a 1023/474/387/516 1023/417/310/75 1023/450/871/263 1020/290/857/475 1023/448/341/904 1022/467/478/709 1020/261/754/479 1023/505/652/576 1022/457/324/838 1023/422/333/203 1020/437/398/457 1022/356/419/467 1023/259/616/31 1022/388/407/719 1022/421/786/843 1022/497/48/961 1023/345/498/724 1022/355/772/979 1022/437/363/585 1022/397/390/462 1023/260/339/223 1023/285/418/284 1023/348/60/724 1023/499/420/449 1023/474/330/900 1023/410/399/972 1021/395/294/974 1021/259/4/991a 3/486/166/994a 1023/413/923/268 1019/411/251/972 1022/281/736/732 1022/398/953/462 1023/357/198/723 1021/421/25/203 1023/357/19/467 1021/333/512/214 1022/363/781/82 1022/414/355/76 1023/296/688/154 1022/440/5/841 1023/364/363/850 1023/488/422/835 1021/494/463/706 1021/366/617/210 1022/384/687/335 1023/489/974/2 1023/315/918/344 1020/504/832/448 1022/415/413/716 1023/362/768/210 1023/287/793/732 1022/263/796/735 1021/408/523/460 1023/477/997/836 1023/354/823/83 1023/318/485/216a 3/435/84/298a 1023/385/235/399 1019/411/764/972 1022/289/560/347 1022/353/410/467 1021/286/214/220 1022/480/76/452 1023/308/681/601 1022/366/412/850 1023/372/201/913 1023/444/660/520 1023/284/643/540 1022/501/113/961 1021/349/836/724 1022/359/582/211 1023/457/35/902 1023/297/389/218 1023/308/523/729 1022/327/880/87 1018/358/937/979 1023/378/15/912 1022/295/900/859 1020/483/883/451 1023/392/363/783 1023/404/414/589 1023/374/621/977 1022/467/864/581 1020/450/155/967 1023/377/644/656a 3/426/182/963a 1021/398/784/718 1022/346/915/852 1022/353/815/83 1021/384/1018/463 1022/510/165/320 1022/282/184/92 1022/456/483/326 1023/369/511/465 1021/429/751/458 1021/468/746/965 1023/311/813/985 1020/498/905/961 1021/460/301/198 1020/385/546/463 1023/391/986/335 1023/355/410/915 1023/393/161/782 1023/504/764/576 1021/469/329/709 1023/330/318/918 1023/328/950/150 1022/311/992/857 1020/336/802/469 1022/284/500/860 1023/372/582/529 1023/491/110/642 1023/460/516/454 1022/438/86/969a 3/412/999/550a 1022/488/628/322 1023/330/357/726 1023/333/681/726 1022/472/443/325 1023/343/59/341 1023/386/248/655 1022/304/720/89 1021/399/821/974 1022/411/683/972 1022/258/501/735 1023/283/637/412 1021/499/237/449 1022/481/1015/963 1023/428/520/330 1023/315/528/344 1018/495/833/962 1023/400/793/589 1023/432/893/9 1023/349/10/212 1021/424/1007/714 1023/480/770/579 1022/380/129/592 1022/411/837/332 1022/277/217/605 1023/429/799/458 1023/474/602/964 1023/443/615/776 1022/308/339/601a 3/479/802/279a 1023/326/744/215 1023/392/866/270 1023/465/763/69 1023/362/151/530 1022/424/1015/586 1023/449/1009/327 1023/440/213/9 1022/484/4/195 1020/338/47/469 1022/323/971/87 1023/278/788/861 1019/484/721/963 1022/405/528/333 1023/256/764/351 1023/349/310/980 1022/285/939/348 1023/461/852/774 1023/385/98/527 1018/288/845/987 1021/416/930/203 1022/456/793/454 1023/388/438/271 1023/425/511/138 1023/451/403/967 1021/417/244/459 1022/477/430/68 1022/285/510/348 1023/435/664/265a 3/483/289/741a 1022/368/176/850 1023/482/811/899 1023/445/108/840 1023/342/290/597 1023/289/482/923 1023/343/970/789 1023/497/514/321 1022/471/578/581 1023/288/832/475 1023/261/634/95 1023/446/413/648 1023/504/504/128 1021/342/158/981 1023/452/359/455 1022/447/773/200 1023/336/708/725 1021/410/50/460 1018/449/273/967 1022/437/924/201 1022/465/836/581 1023/441/573/520 1023/411/8/588 1022/352/95/724 1023/501/861/705 1023/266/191/94 1023/505/334/576 1022/379/696/848 1022/356/63/595a 4/270/608/469a 1022/475/779/708 1020/312/725/984 1023/278/79/157 1023/455/678/199 1021/503/153/193 1023/363/435/146 1023/372/120/913 1023/434/775/521 1021/290/682/731 1023/379/342/848 1023/312/869/600 1022/388/308/719 1022/409/699/844 1017/333/707/982 1022/279/493/477 1020/476/972/964 1023/284/354/220 1022/430/489/842 1023/280/917/924 1023/296/49/923 1022/284/187/348 1023/353/444/787 1022/294/600/347 1023/491/657/194 1018/487/151/963 1023/366/945/530 1023/297/429/730 1023/313/466/216a 3/429/974/469a 1023/269/932/478 1023/458/846/390 1018/298/181/986 1022/281/525/604 1022/373/162/849 1023/282/448/860 1023/488/809/66 1022/341/538/341 1023/353/365/851 1022/275/321/989 1023/311/154/921 1023/493/930/450 1023/298/592/986 1023/458/392/454 1023/465/927/517 1023/382/226/208 1022/323/230/855 1022/467/182/453 1018/468/341/965 1023/293/439/731 1023/326/692/279 1023/386/518/79 1022/370/495/465 1021/460/983/710 1021/276/81/733 1023/435/505/649 1022/329/456/598 1021/441/482/200a 3/462/837/185a 1023/483/988/643 1021/318/746/216 1022/464/558/197 1023/362/71/82 1022/405/362/205 1022/493/219/66 1021/423/494/203 1023/433/851/713 1023/468/990/133 1022/505/748/576 1023/376/193/209 1023/431/598/522 1022/376/123/465 1023/467/547/901 1021/295/532/219 1019/303/890/986 1023/325/1008/663 1023/300/128/986 1022/279/496/861 1020/478/612/452 1023/310/97/409 1023/361/910/978 1022/360/410/978 1023/509/84/768 1022/294/707/603 1023/498/192/321 1023/321/487/279 1022/496/986/321a 3/489/223/82a 1023/340/204/661 1019/463/715/966 1020/309/202/473 1022/446/438/968 1022/507/596/192 1023/491/909/770 1020/368/440/465 1021/498/904/449 1022/460/207/454 1021/362/660/978 1021/274/699/477 1023/391/866/335 1023/340/770/917 1021/392/423/975 1023/486/960/515 1023/451/254/903 1021/344/465/212 1018/390/311/975 1023/500/642/577 1021/457/769/966 1023/480/764/771 1022/378/724/464 1021/468/889/453 1023/316/147/88 1021/375/839/209 1023/480/369/132 1022/282/122/220 1022/448/940/967a 3/403/927/611a 1023/409/441/76 1023/490/862/386 1023/427/277/202 1022/321/691/471 1022/273/416/605 1022/383/873/976 1023/438/862/73 1021/284/955/732 1022/400/340/206 1023/444/782/584 1023/299/541/346 1021/260/333/223 1023/455/173/71 1021/256/518/735 1023/335/849/982 1023/506/772/896 1023/368/353/465 1023/475/149/900 1015/331/751/982 1022/323/982/343 1023/279/467/989 1021/464/510/965 1022/359/189/979 1023/433/96/265 1023/376/768/464 1023/501/824/769 1023/261/693/927 1023/453/722/199a 4/259/623/418a 1023/393/162/334 1023/504/834/896 1021/503/669/961 1023/379/199/592 1023/295/371/347 1020/450/650/967 1023/385/187/15 1019/317/270/984 1023/430/644/906 1021/274/906/477 1023/398/167/78 1021/425/594/202 1023/499/392/705 1023/470/958/133 1023/498/982/257 1023/417/925/459 1018/447/35/968 1022/420/472/843 1022/333/734/982 1023/377/366/976 1021/263/180/991 1020/258/185/991 1023/450/89/775 1023/452/979/711 1023/299/605/858 1021/291/839/219 1023/415/369/460 1022/416/202/332a 3/488/538/421a 1023/412/357/268 1023/343/625/789 1023/455/397/327 1021/366/3/722 1022/347/231/596 1022/395/275/846 1022/256/686/351 1022/339/800/981 1022/488/791/834 1023/340/336/469 1020/360/586/466 1015/498/863/961 1022/487/155/707 1022/478/5/324 1022/358/664/595 1023/399/576/334 1023/281/360/796 1023/353/41/275 1021/392/154/719 1023/478/738/452 1023/448/145/200 1022/419/458/843 1021/414/17/972 1022/276/97/861 1023/359/995/83 1023/452/481/135 1022/477/475/68 1022/290/1015/347a 3/435/816/850a 1023/266/994/734 1021/365/718/722 1022/328/375/86 1020/343/150/469 1022/483/349/835 1014/435/767/969 1021/425/549/970 1023/498/33/897 1023/302/138/602 1023/390/939/527 1022/449/382/711 1023/437/878/457 1023/460/237/838 1022/370/62/721 1021/355/316/211 1023/351/409/468 1023/404/1006/141 1023/446/839/264 1020/355/601/979 1023/436/61/585 1022/471/32/965 1022/511/21/832 1022/389/678/591 1023/289/939/91 1023/399/650/206 1023/290/379/155 1023/456/290/7 1022/406/821/717a 3/469/465/649a 1023/337/156/277 1022/320/155/856 1020/332/93/982 1021/275/752/477 1023/424/730/586 1023/353/185/659 1021/462/662/198 1021/486/854/195 1023/365/581/466 1021/511/935/704 1021/501/224/961 1023/303/117/346 1015/338/831/981 1022/330/892/470 1022/398/965/462 1023/357/948/723 1022/393/632/590 1019/401/768/973 1021/266/733/734 1022/285/801/348 1023/453/419/775 1023/356/245/659 1023/497/1009/513 1023/296/235/731 1022/329/560/470 1021/466/850/965 1022/504/959/960 1023/326/604/151a 3/385/317/209a 1023/375/766/465 1023/376/574/784 1023/478/165/836 1023/378/247/80 1022/352/329/723 1017/263/939/991 1016/443/495/968 1023/433/92/329 1023/376/276/272 1023/441/741/328 1023/431/505/138 1022/353/331/723 1021/266/1006/734 1022/302/455/858 1023/470/841/901 1023/484/787/3 1022/360/142/851 1023/492/734/962 1022/299/438/986 1023/282/299/220 1023/470/537/965 1023/447/682/840 1022/300/721/90 1023/362/12/18 1022/390/956/591 1023/369/394/81 1021/372/431/977 1023/374/186/593a 4/262/280/3a 1022/361/564/850 1021/275/919/733 1023/429/837/138 1023/479/193/900 1023/506/682/896 1023/357/367/467 1021/503/432/193 1023/371/961/913 1023/412/428/524 1023/352/316/19 1017/420/923/971 1023/310/76/601 1023/359/357/403 1023/374/642/209 1022/472/807/68 1023/365/265/722 1021/357/756/723 1023/427/351/74 1022/339/728/213 1022/479/914/68 1023/297/297/154 1023/297/279/922 1023/295/171/667 1019/511/262/960 1023/410/198/204 1021/296/795/986 1020/466/334/965 1021/473/453/964a 3/465/440/957a 1023/459/105/710 1020/351/221/980 1023/367/780/82 1023/402/230/13 1021/408/318/717 1023/471/743/389 1021/342/1001/981 1023/478/79/196 1023/367/682/978 1023/390/377/399 1022/312/139/473 1020/420/98/971 1023/420/10/75 1023/277/235/221 1023/349/730/20 1022/388/232/975 1022/400/447/78 1023/451/294/263 1021/363/696/722 1021/404/48/205 1023/338/482/277 1023/324/891/919 1022/321/766/471 1022/282/575/604 1022/504/268/833 1023/284/416/860 1022/445/786/72 1022/424/978/842a 3/462/456/594a 1023/447/760/456 1022/319/671/344 1018/335/207/982 1023/285/396/348 1023/345/390/532 1022/329/350/86 1021/415/481/204 1022/366/890/978 1023/401/388/717 1023/508/459/640 1021/272/436/733 1023/321/335/407 1022/459/905/582 1021/283/88/220 1022/284/905/476 1023/397/271/590 1023/506/155/64 1023/292/950/923 1023/264/78/735 1022/483/223/451 1023/505/141/64 1022/332/449/854 1023/297/466/666 1023/317/987/408 1023/321/544/855 1022/511/16/960 1022/389/69/207 1022/505/458/320a 3/466/19/1005a 1023/358/484/595 1023/265/156/670 1023/376/125/913 1023/423/376/459 1022/369/928/81 1021/316/595/984 1022/330/383/598 1022/336/844/85 1020/476/153/964 1023/271/869/350 1022/378/247/464 1021/352/423/467 1023/260/945/31 1023/359/368/851 1023/376/23/913 1023/410/938/460 1022/329/116/470 1021/358/442/979 1023/449/18/391 1023/319/249/856 1023/481/509/515 1023/283/199/988 1021/285/654/732 1022/444/471/712 1022/261/593/991 1023/476/771/4 1022/404/239/77 1022/353/188/467a 3/443/1001/40a 1020/464/20/454b 1021/329/253/726b 1020/391/963/463b 1023/492/77/962b 1021/278/57/989b 1023/497/275/449b 1022/413/251/844b 1022/455/758/71b 1023/323/787/343b 1019/369/782/977b 1023/328/804/854b 1022/276/504/733b 1023/384/824/783b 1023/484/695/707b 1022/337/866/725b 1021/493/613/194b 1021/259/872/735b 1023/440/392/457b 1023/263/927/799b 1022/440/521/72b 1023/395/822/974b 1023/323/468/983b 1023/496/252/66b 1021/315/80/216b 1021/472/810/452b 1023/438/750/329b 1020/460/753/454b 1019/495/968/962c 3/411/747/660c 1023/496/861/161 0/332/574/390 0/354/117/675 1023/464/742/997 0/373/355/929 0/332/456/454 0/339/735/485 1023/449/572/551 1023/386/911/367 0/372/639/961 1023/484/240/739 0/312/709/136 1023/349/131/436 0/316/534/136 1023/282/413/316 1023/484/463/675 0/326/306/743 0/339/452/741 1023/380/541/48 1023/462/46/934 1023/411/744/44 1023/265/845/446 1023/460/207/550 0/346/683/100 0/325/395/295 1023/450/518/103 1023/505/250/672 0/345/818/68 1023/433/740/809 1023/455/438/871a 4/501/854/648a 0/304/292/169 1023/295/337/507 0/282/101/460 1023/380/786/496 1023/492/6/610 0/286/412/268 1023/432/665/489 1023/321/240/823 0/365/202/290 0/337/709/453 1023/455/208/807 0/290/249/267 1023/368/875/369 0/269/438/78 1023/284/975/124 1023/291/34/187 0/269/600/462 1023/324/608/887 0/319/166/168 1023/430/581/42 0/286/475/76 1023/447/1008/616 0/351/61/612 0/362/531/738 0/258/929/175 0/363/434/450 0/372/33/1 1023/336/58/373 0/267/575/846 1023/330/596/694a 4/473/894/523a 1023/362/856/818 1023/298/603/954 1023/459/739/550 0/316/653/104 1023/311/459/505 0/265/558/334 1023/338/317/757 1023/304/805/505 0/361/167/386 0/345/442/228 1023/341/987/885 0/380/813/544 1023/478/630/932 1023/435/15/809 0/308/474/937 1023/315/968/888 0/290/650/235 1023/466/765/549 1023/487/460/99 0/257/596/47 1023/395/531/686 1023/287/922/828 0/329/843/550 0/267/994/238 1023/432/750/233 1023/331/594/566 1023/487/591/163 0/265/595/462 1023/347/382/1012 1023/413/769/620a 4/439/932/152a 0/259/484/367 1023/356/257/755 1023/499/473/225 1023/480/784/547 0/351/905/452 1023/419/56/363 0/334/962/198 1023/278/932/381 0/279/929/269 1023/344/891/692 0/306/433/809 1023/317/927/696 1023/314/247/1016 1023/368/279/113 1023/466/72/933 1023/402/921/1005 0/349/279/900 1023/278/337/829 1023/487/242/227 1023/488/581/738 0/327/517/615 1023/468/376/165 0/344/982/100 0/367/906/322 1023/323/274/631 1023/472/535/100 0/348/675/676 0/318/489/584 1023/259/536/639 0/348/259/36a 4/465/697/896a 0/267/635/462 1023/345/142/948 0/323/228/935 1023/421/908/427 1023/511/912/160 1023/498/355/545 1023/341/409/629 0/345/512/932 1023/359/227/755 1023/358/819/179 1023/305/1020/889 1023/361/632/626 0/329/114/262 1023/357/916/179 0/352/428/963 0/276/369/685 1023/482/257/355 1023/377/424/432 0/292/414/427 1023/397/180/366 1023/495/16/738 1023/437/42/105 1023/358/142/883 0/367/736/930 1023/281/931/60 1023/422/670/427 0/303/941/74 0/357/898/35 1023/381/252/624 0/275/940/109a 4/452/486/263a 1023/371/530/753 1023/359/805/1011 1023/429/396/426 1023/425/400/42 1023/437/853/233 1023/457/157/486 1023/312/228/440 0/313/964/936 0/330/806/358 1023/264/883/574 1023/339/877/181 1023/498/79/161 1023/307/678/761 0/284/949/492 0/287/925/108 1023/295/876/379 0/314/1013/136 1023/411/355/364 0/365/193/770 0/336/667/37 0/353/435/643 1023/292/363/187 0/352/170/964 1023/489/751/354 1023/288/734/315 0/380/838/288 1023/484/674/419 0/339/166/613 1023/310/689/825 1023/434/209/745a 4/454/103/246a 0/257/820/15 1023/450/203/871 1023/466/905/421 1023/504/536/480 0/300/761/362 1023/433/898/489 1023/474/693/804 1023/454/707/231 0/258/169/623 0/270/721/142 0/302/30/362 0/377/722/224 0/365/165/450 0/333/199/998 1023/354/841/755 1023/320/769/247 0/334/973/646 1023/281/719/764 1023/396/880/366 1023/455/476/743 0/306/611/361 1023/361/262/306 0/306/521/745 1023/339/384/53 1023/437/902/553 1023/463/177/550 0/276/344/77 1023/476/2/932 0/310/181/937 0/372/211/417a 4/481/790/720a 1023/379/627/944 1023/347/666/308 1023/448/343/679 0/372/999/1 0/285/971/172 1023/319/104/56 1023/463/718/870 0/309/384/105 0/271/908/878 1023/387/910/367 1023/358/130/883 0/366/1010/930 0/305/411/553 0/287/242/620 0/320/629/711 1023/281/751/828 1023/400/792/173 1023/432/717/233 1023/327/565/567 1023/496/38/226 0/282/340/812 1023/439/206/425 0/314/100/968 0/350/330/260 0/270/321/782 1023/506/568/992 1023/343/465/181 1023/435/803/105 0/356/529/963 0/276/706/621a 4/472/179/856a 0/282/261/876 1023/419/952/43 1023/267/221/318 0/317/7/968 1023/403/962/429 1023/316/494/440 0/324/181/903 0/330/207/294 0/315/310/1000 1023/489/944/290 1023/312/275/504 0/316/834/328 1023/355/708/179 1023/429/457/938 1023/432/919/553 1023/352/254/627 1023/511/82/672 1023/397/92/46 1023/484/241/675 0/312/767/744 1023/363/443/882 1023/373/186/753 0/283/918/1004 1023/318/369/248 1023/371/75/305 1023/304/196/313 0/323/1005/167 0/305/717/457 0/324/592/903 0/380/382/288a 4/454/280/1000a 1023/373/338/433 0/293/159/459 0/292/475/75 1023/411/1008/428 1023/298/100/314 1023/398/250/430 0/314/291/264 0/373/567/321 0/358/258/227 1023/475/43/484 1023/500/314/161 0/293/178/875 0/294/852/875 1023/492/221/674 0/299/541/682 0/321/124/327 1023/408/360/44 1023/355/973/499 1023/461/853/998 1023/385/250/879 0/269/830/718 1023/380/827/368 1023/496/1019/993 0/342/260/165 0/285/776/172 1023/271/506/62 0/328/396/806 0/344/446/516 0/302/517/106 1023/362/251/946a 4/484/358/36a 0/368/385/289 1023/446/64/808 1023/461/930/678 1023/394/620/814 0/342/911/741 0/365/301/482 0/349/819/900 1023/410/169/812 0/291/372/107 0/324/433/135 0/360/893/546 0/309/75/777 1023/468/507/805 0/352/1016/675 0/348/106/516 1023/498/2/97 1023/298/261/954 1023/417/997/555 0/267/394/430 1023/286/301/124 1023/458/776/166 0/256/382/175 0/302/667/490 1023/398/981/686 0/358/938/387 0/320/561/263 1023/265/26/446 1023/360/232/562 1023/484/396/739 0/322/219/135a 4/504/117/880a 0/340/767/581 0/353/713/995 1023/360/317/114 1023/494/727/34 1023/398/767/174 0/345/844/132 1023/440/88/425 0/369/405/961 0/350/566/420 0/299/145/298 0/272/753/461 0/299/997/394 0/376/769/160 1023/491/801/290 0/272/416/237 0/258/829/47 0/351/206/836 0/380/252/64 1023/341/551/757 0/354/179/739 1023/479/898/612 0/296/354/362 1023/358/524/627 1023/270/40/574 1023/474/974/100 1023/488/930/290 0/348/798/772 0/333/516/294 1023/432/47/874 0/378/942/864a 5/265/607/53a 0/261/95/559 0/380/679/288 1023/445/860/424 1023/434/31/809 1023/493/901/866 1023/295/90/763 0/267/39/590 0/355/851/99 1023/381/806/304 0/309/729/585 0/314/60/456 0/345/387/772 1023/328/682/694 0/317/683/424 0/284/434/812 1023/450/154/359 1023/460/861/934 1023/261/219/63 1023/395/758/750 1023/315/633/632 0/270/177/110 1023/471/244/933 0/268/458/974 0/276/24/973 1023/398/93/686 0/304/734/393 1023/403/300/173 0/373/840/609 1023/271/228/766 0/311/472/777a 4/471/503/546a 0/276/726/877 0/284/745/108 0/262/978/239 0/357/423/195 1023/265/325/702 1023/396/774/814 1023/442/593/424 0/269/224/430 0/372/404/545 1023/426/781/170 0/304/694/937 1023/393/672/1006 0/283/589/460 0/374/977/225 0/277/296/493 0/357/196/227 0/360/975/770 0/319/113/104 1023/417/627/427 1023/489/603/226 1023/270/650/702 0/274/731/877 0/291/346/139 0/321/259/39 1023/441/247/744 1023/371/245/945 1023/325/20/439 0/345/764/836 1023/420/740/299 1023/366/376/562a 4/490/510/597a 0/369/1006/321 1023/335/698/566 1023/488/279/98 0/309/35/553 1023/458/693/102 1023/502/621/545 1023/361/891/562 0/344/937/868 0/362/495/66 1023/508/886/288 0/316/96/616 0/343/811/261 1023/444/61/744 0/361/785/962 1023/329/901/54 1023/274/1015/701 0/290/1016/331 0/278/64/493 1023/395/760/430 1023/315/844/568 0/283/48/716 0/308/967/489 1023/436/205/489 0/382/554/384 1023/403/353/813 0/377/96/160 0/288/755/651 1023/504/493/160 0/298/102/330 1023/284/1004/764a 4/496/149/336a 1023/294/665/315 1023/479/219/484 1023/509/810/96 0/373/966/897 1023/302/55/58 1023/380/738/112 1023/486/103/739 1023/346/677/244 1023/324/686/887 0/323/945/167 0/298/385/458 1023/354/105/1011 0/371/480/257 0/353/639/451 1023/342/116/309 1023/268/201/766 0/378/321/288 1023/370/448/497 0/368/382/385 1023/445/362/232 1023/373/222/369 0/286/73/556 1023/349/977/820 0/368/184/578 1023/397/61/110 1023/480/470/483 0/332/732/550 0/373/431/193 0/341/650/613 1023/416/857/747a 4/476/950/205a 1023/392/720/302 1023/447/948/1000 0/347/431/36 1023/327/238/951 1023/456/170/103 0/350/391/292 0/277/782/685 1023/321/83/311 0/355/598/547 1023/320/129/695 0/295/936/1003 0/381/386/448 0/312/176/744 0/365/586/962 1023/257/302/959 1023/417/1003/171 0/267/745/1006 1023/372/127/753 1023/435/606/1001 0/344/560/132 0/316/384/232 0/378/924/384 0/258/858/975 0/354/873/99 0/324/593/167 0/380/417/448 1023/381/935/496 0/317/611/808 0/275/697/685 1023/312/337/376a 4/507/955/1009a 0/320/605/519 1023/275/848/957 0/343/322/453 1023/324/738/631 0/327/83/551 1023/362/404/562 0/377/708/352 0/363/479/66 0/377/491/128 0/336/974/741 1023/269/993/126 1023/466/236/421 1023/422/879/491 0/316/695/488 1023/321/813/247 1023/288/279/251 0/353/44/899 0/354/489/867 0/277/814/941 1023/328/977/822 0/335/696/742 1023/464/101/166 0/334/178/646 0/299/824/906 0/355/710/675 1023/347/512/948 1023/429/627/810 1023/453/649/935 1023/384/343/175 1023/425/912/490a 4/491/62/772a 1023/500/395/929 0/298/168/234 1023/301/73/314 1023/257/971/383 1023/499/589/865 1023/495/2/674 1023/435/332/297 0/327/800/167 0/268/692/398 0/304/532/649 1023/354/38/691 0/367/369/226 0/352/72/612 1023/465/741/421 1023/359/516/499 1023/394/48/942 0/307/1009/553 0/354/240/579 1023/494/749/546 1023/401/507/685 0/261/497/367 1023/347/435/692 1023/420/187/555 1023/298/914/826 1023/497/686/929 1023/256/871/511 1023/362/393/498 0/377/16/960 0/279/69/301 0/323/469/775a 4/462/60/995a 1023/480/703/355 0/346/951/228 0/358/118/931 1023/441/31/360 1023/344/847/52 0/303/716/746 0/330/503/70 0/351/419/644 1023/300/459/250 0/346/30/804 1023/491/528/482 1023/511/522/928 1023/450/851/295 0/272/981/557 0/327/837/103 0/273/189/589 0/356/145/3 1023/459/410/870 0/296/590/138 1023/416/77/940 1023/297/523/762 1023/324/956/119 0/340/365/293 0/304/604/841 1023/371/677/561 1023/377/725/560 0/310/802/745 1023/383/1001/944 1023/381/312/240 0/279/570/685a 4/488/470/884a 1023/257/331/255 1023/421/446/235 1023/455/482/743 0/306/986/361 1023/452/828/295 1023/281/112/60 1023/322/695/439 1023/398/912/686 0/354/721/899 0/306/122/841 0/376/1016/768 0/276/117/877 1023/420/792/235 1023/372/724/753 1023/508/479/992 0/291/302/75 0/315/895/232 0/316/287/392 0/367/82/930 0/317/123/552 1023/432/164/873 1023/260/126/703 1023/259/475/895 0/344/558/164 0/316/138/136 0/348/882/676 0/343/764/581 1023/432/677/873 1023/322/763/695 1023/407/227/941a 4/474/55/90a 0/363/420/962 0/370/393/513 1023/436/71/425 0/374/367/481 1023/405/731/493 0/269/149/622 0/363/268/994 0/351/853/420 1023/406/360/557 0/309/6/9 1023/451/478/295 0/312/709/40 1023/349/107/1012 0/315/93/296 1023/436/794/425 1023/324/997/951 0/342/930/581 0/367/608/962 0/381/341/448 0/306/695/745 1023/381/876/48 0/313/992/968 0/334/214/262 0/304/158/9 1023/262/590/447 0/283/38/300 0/307/690/713 0/315/321/104 1023/492/403/546 0/310/644/873a 5/267/842/670a 1023/345/445/180 0/341/687/549 1023/425/876/106 1023/495/969/34 0/276/660/589 0/276/651/973 0/275/597/845 1023/287/976/444 0/333/99/102 1023/330/198/1014 1023/314/297/888 1023/374/369/497 0/357/564/867 1023/299/923/762 0/311/902/41 0/329/115/6 1023/358/79/691 0/363/883/706 1023/341/762/501 0/367/39/610 0/311/853/489 0/323/188/711 1023/412/69/748 1023/308/524/377 0/338/5/37 0/266/629/622 0/302/877/10 1023/450/116/487 1023/456/223/551 0/353/659/131a 4/483/99/483a 1023/346/942/180 1023/357/12/51 0/297/241/138 0/290/445/971 1023/416/895/235 1023/397/287/814 1023/508/134/416 0/270/208/430 1023/478/905/36 1023/468/489/421 0/351/892/228 1023/415/847/684 1023/266/486/510 0/270/710/174 0/300/707/266 1023/420/687/43 1023/359/888/307 1023/439/445/489 0/328/706/358 0/382/229/832 1023/324/109/183 0/288/679/715 1023/485/964/803 1023/326/790/55 1023/398/452/750 0/326/647/807 0/381/77/544 0/274/475/461 0/260/39/367 1023/497/623/737a 4/467/338/114a 0/380/582/544 1023/422/224/939 0/276/745/333 0/286/1005/716 0/288/784/427 1023/511/520/480 1023/450/546/615 1023/508/741/160 0/307/242/297 0/260/590/335 0/316/62/968 0/339/700/229 1023/440/976/40 1023/335/148/1014 1023/421/191/811 1023/424/422/42 1023/315/531/248 0/263/946/687 1023/445/123/744 1023/344/105/884 0/258/472/527 0/307/696/425 0/316/11/968 0/333/469/230 1023/420/570/235 1023/345/622/756 0/352/521/195 0/287/636/940 0/368/766/769 0/269/611/1006a 4/494/218/391a 1023/327/419/695 1023/478/235/868 1023/386/808/1007 0/366/385/514 1023/458/119/550 1023/432/606/233 1023/314/2/568 1023/338/319/437 1023/304/1016/441 0/374/38/993 1023/325/526/503 0/376/649/736 1023/462/637/934 1023/483/891/35 0/289/905/683 1023/279/112/957 0/292/402/427 1023/394/252/366 0/320/412/391 0/370/347/865 1023/424/945/362 1023/379/409/304 1023/320/986/183 0/348/196/228 0/259/975/911 1023/476/260/548 0/325/923/487 0/289/746/491 0/376/126/33 1023/334/788/54a 4/465/705/761a 1023/374/202/625 0/347/375/164 1023/313/606/184 1023/286/1020/572 0/273/296/941 0/369/250/993 0/331/651/326 1023/477/13/740 0/373/345/705 0/331/203/102 1023/367/599/50 1023/380/129/112 1023/411/778/748 1023/270/61/382 1023/477/503/676 1023/294/493/571 1023/458/254/742 1023/449/96/679 1023/328/818/1014 0/325/1010/967 0/300/416/74 1023/349/594/180 0/344/784/4 0/343/720/613 1023/421/949/683 0/258/474/207 0/307/907/361 0/341/779/133 1023/448/222/552 0/365/596/706a 4/479/333/811a 1023/259/692/447 0/357/781/323 1023/352/768/947 0/286/953/876 0/282/447/972 1023/465/371/485 1023/314/354/312 1023/381/256/176 0/276/138/781 1023/425/898/810 1023/498/732/993 1023/387/485/303 1023/306/246/57 1023/392/37/47 1023/364/534/754 1023/509/282/96 0/341/734/901 1023/437/424/41 1023/404/781/45 1023/419/350/555 0/352/916/931 0/335/949/774 0/262/959/495 0/355/127/451 0/358/570/131 0/275/610/13 1023/290/951/315 0/263/64/783 0/370/927/609 0/283/237/428a 4/469/269/496a 0/331/1005/326 0/281/736/876 1023/285/918/60 1023/409/69/364 1023/445/477/552 1023/387/300/431 1023/283/688/700 0/321/546/775 1023/511/497/416 1023/447/735/808 0/334/418/838 0/329/128/326 1023/361/335/818 0/310/1019/489 1023/436/917/425 1023/339/1012/949 0/257/331/975 1023/331/44/246 1023/420/410/107 1023/326/63/119 1023/309/721/569 1023/313/82/504 0/367/547/834 0/373/892/833 1023/283/995/444 0/340/262/645 0/292/60/811 1023/310/862/121 1023/455/244/807 0/292/451/267a 4/447/693/209a 1023/406/175/301b 0/297/715/906b 0/348/397/708b 0/284/559/492b 1023/480/606/227b 0/341/0/933b 1023/258/227/895b 0/266/930/174b 0/339/559/325b 1023/406/565/493b 0/321/526/615b 1023/506/578/352b 1023/344/613/52b 0/289/427/747b 0/337/218/293b 1023/335/299/758b 1023/439/603/553b 0/338/345/261b 0/308/148/969b 0/374/186/353b 1023/361/506/242b 0/321/407/839b 1023/477/579/36b 1023/303/699/442b 0/292/194/491b 1023/343/491/1013b 1023/439/58/681b 0/305/82/585b 1023/494/163/34b 1023/329/923/182c 4/483/65/954c algol,_n< _b_e_g_i_n _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e leq0(N, A); _v_a_l_u_e N; _i_n_t_e_g_e_r N; _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r N1,i,j,k; _r_e_a_l factor; N1:=N+1; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o _b_e_g_i_n _f_o_r i:=k+1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor:=A[i,k]/A[k,k]; _f_o_r j:=k+1 _s_t_e_p 1 _u_n_t_i_l N1 _d_o A[i,j]:=A[i,j]-A[k,j]*factor _e_n_d _f_o_r _e_n_d; _f_o_r i:=N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n factor:=A[i,N1]; _f_o_r j:=i+1 _s_t_e_p 1 _u_n_t_i_l N _d_o factor:=factor-A[i,j]*A[j,N1]; A[i,N1]:=factor/A[i,i] _e_n_d _f_o_r; _e_n_d leq0; _r_e_a_l _p_r_o_c_e_d_u_r_e RANDOM; _b_e_g_i_n _i_n_t_e_g_e_r new,mod; mod := 2796203; new := 125*oldrand; oldrand := new - mod*entier(new/mod); RANDOM := oldrand _e_n_d RANDOM; _i_n_t_e_g_e_r oldrand,N; oldrand:=100001; N:=25; _b_e_g_i_n _a_r_r_a_y A[1:N,1:N+1]; _i_n_t_e_g_e_r i,j; _r_e_a_l sum; _p_r_o_c_e_d_u_r_e write number(a); _v_a_l_u_e a; _r_e_a_l a; _b_e_g_i_n _b_o_o_l_e_a_n b; b := _b_o_o_l_e_a_n a; writeinteger(|,_i_n_t_e_g_e_r ((b _s_h_i_f_t -30)&_3_0 0 _1_0 m)); writetext(|<); writeinteger(|,_i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_3_0 0 _1_0 m)); writetext(|<); writeinteger(|,_i_n_t_e_g_e_r ((b _s_h_i_f_t -10)&_3_0 0 _1_0 m)); writetext(|<); writeinteger(|,_i_n_t_e_g_e_r ( b &_3_0 0 _1_0 m)) _e_n_d write number; select(33); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n A[i,j]:=RANDOM; writecr; write number(A[i,j]); _i_f i=N & j=N _t_h_e_n writetext(|<) _e_l_s_e _i_f i=N _t_h_e_n writetext(|<) _e_l_s_e _i_f j=N _t_h_e_n writetext(|<); sum:=sum+A[i,j] _e_n_d; A[i,N+1]:=sum; writecr; write number(sum); _i_f i=N _t_h_e_n writetext(|<) _e_l_s_e writetext(|<) _e_n_d; writecr; select(17); clock count; leq0(N,A); clock:=clock count; select(17); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n write(|< -d.dddddd|>, A[i,N+1]); _i_f i _m_o_d 5=0 _t_h_e_n writecr _e_n_d; writecr; write(|,clock) _e_n_d inner block _e_n_d t< algol,_n< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e RANDOM; _b_e_g_i_n _i_n_t_e_g_e_r new,mod; mod := 2796203; new := 125*oldrand; oldrand := new - mod*entier(new/mod); RANDOM := oldrand _e_n_d RANDOM; _i_n_t_e_g_e_r oldrand,N; _i_n_t_e_g_e_r i,j; _r_e_a_l x,sum; _p_r_o_c_e_d_u_r_e write number(a); _v_a_l_u_e a; _r_e_a_l a; _b_e_g_i_n _b_o_o_l_e_a_n b; b := _b_o_o_l_e_a_n a; writeinteger(|,_i_n_t_e_g_e_r ((b _s_h_i_f_t -30)&_3_0 0 _1_0 m)); writetext(|<); writeinteger(|,_i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_3_0 0 _1_0 m)); writetext(|<); writeinteger(|,_i_n_t_e_g_e_r ((b _s_h_i_f_t -10)&_3_0 0 _1_0 m)); writetext(|<); writeinteger(|,_i_n_t_e_g_e_r ( b &_3_0 0 _1_0 m)) _e_n_d write number; oldrand:=100001; N:=30; select(32); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N+1 _d_o _b_e_g_i_n _i_f j=N+1 _t_h_e_n x:=sum _e_l_s_e _b_e_g_i_n x:=RANDOM; sum:=sum+x _e_n_d; writecr; write number(x); _i_f i=N & j_>N _t_h_e_n writetext(|<) _e_l_s_e _i_f i=N _t_h_e_n writetext(|<) _e_l_s_e _i_f j_>N _t_h_e_n writetext(|<) _e_n_d; _e_n_d; writecr _e_n_d t< start,image< slip< _b a50 a0: zq hs ra3 qq a2 pi 0,zq hs ra1 qq 30 qq a2 hv ra0 _b b50,c50,d50,e50 ; ; _p_r_o_c_e_d_u_r_e leq0(N, A); ; a1: pp (s1) , pi 0 ; p := N; in:=0; it p1 , pt rd1 ; it (s2) , pa rd2 ; A[k,k] it p2 , pt rd2 ; A[++k,++k] nt p2 , qq (rd2) b1: ; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o d2: arnf _0 t _0 IQC ; RF:=A[k,k]; hv rb4 LQC ; exit if A[N,N]; grf re2 ; Akk := RF; it (rd2) , pa rd1 ; A[i,k] b2: ; _f_o_r i:=k+1 _s_t_e_p 1 _u_n_t_i_l N _d_o it (rd2) , pa rd3 ; d1: arnf _0 t _0 ; RF:=A[i,k] dkf re2 , grf re1 ; RF:=A[i,k]/Akk; factor:=RF; pa rc1 t 1 it (rd1) , pa rd4 ; A[i,j] b3: ; _f_o_r j:=k+1 _s_t_e_p 1 _u_n_t_i_l N _d_o d3: srnf _0 t 1 ; RF:=-A[k,j]; mkf re1 ; RF:=-A[k,j]*factor; d4: arf _0 t 1 IPC ; RF:=A[i,j]-A[k,j]*factor; grf (rd4) ; A[i,j]:=RF; hv rb3 NPA ; _e_n_d j; c1: bt _1 t -1 ; Repeat for RHS hv rb3 hv rb2 NPB ; _e_n_d i; hv rb1 b4: ; _e_n_d k; it (rd2) , pa rd5 ; A[N,N] nt p1 , pt rd5 ; Set counter on A[i,N1] it p1 , qq (rd5) it (rd2) , pa rd9 ; A[N,N] nt p2 , pt rd9 qq (rd5) t 1 ; A[N,N1] it (rd2) , pa rd8 ; A[i,i] nt p2 , pt rd8 ; Set counter on A[i,i] it p2 , qq (rd8) it p1 , pt rd6 ; it p-1 , pa rb7 ; b5: ; _f_o_r i:=N _s_t_e_p -1 _u_n_t_i_l 1 _d_o d5: arnf _0 t _0 ; RF:=A[i,N1]; grf re1 ; factor:=A[i,N1]; hv rb8 NRA ; skip inner loop first time d9: qq _0 t _0 it (rd9) , pa rd7 ; init A[i,j] it (rd5) , pa rd6 ; init A[j,N1] b6: ; _f_o_r j:=i+1 _s_t_e_p 1 _u_n_t_i_l N _d_o d7: srnf _0 t 1 IPC ; RF:=-A[i,j] d6: mkf _0 t _0 ; RF:=-A[i,j]*A[j,N1] arf re1 , grf re1 ; factor:=factor-A[i,j]*A[j,N1]; hv rb6 NPA ; _e_n_d j; b8: arnf re1 ; RF:=factor; d8: dkf _0 t _0 ; RF:=factor/A[i,i]; grf (rd5) ; A[i,N1]:=RF; pi 2 t 1021 ; RA:=_t_r_u_e; b7: bt _0 t -1 hv rb5 ; _e_n_d i; hr s3 ; _e_n_d leq0; e1: qq ; factor e2: qq ; Akk _e _b b50,c50,d50,e50 ; _p_r_o_c_e_d_u_r_e RANDOM(A) ; ; a3: pp (s1) , grn re4 ; p:=A; sum:=0; it p-1 , pa rd1 ; Address of A[0] b1: pm re3 , mln re2 ; M:=oldrand; RM:=oldrand*16807; dl re1 , gm re3 ; M:=(oldrand*16807)_m_o_d mod; oldrand:=M; xr , nkf 39 ; R:=M; RF:=float(oldrand); mkf re5 , arf re6 ; RF:=RF/e5; RF:=RF-e6; d1: grf _0 t 1 ; A[++n]:=RF arf re4 , grf re4 arn (rd1) IPC ; hv rb1 NPA arnf re4 grf (rd1) t 1 grn re4 ; sum:=0; hv rb1 NPB hr s2 ; _e_n_d RANDOM; e1: qq 2147483647.39 ; mod e2: qq 16807.39 ; e3: qq 100001.39 ; oldrand e4: qq ; sum e5: qq t 256 ; 1.0 e6: qq ; 0.0 _e ; Matrix: [a2: qq qq qq, qq, qq qq qq, qq, qqf qqf qqf, qqf,] a2: qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf, qqf, _e10 algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LEQ1(N, M, A, eps); _v_a_l_u_e N, M, eps; _i_n_t_e_g_e_r N, M; _a_r_r_a_y A; _r_e_a_l eps; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, i1, j1; _r_e_a_l max, f2, factor; _i_n_t_e_g_e_r _a_r_r_a_y p[1:N]; M := N + M; LEQ1 := 0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o max := max + A[i,j]|&2; _i_f max > 1 £ max < 0.25 _t_h_e_n _b_e_g_i_n f2 := 2|&(-entier(ln(max)/1.3863 + 1)); _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j]*f2 _e_n_d if max _e_n_d for i: equilibration; _f_o_r k := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r i := k _s_t_e_p 1 _u_n_t_i_l N _d_o _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := abs(A[i,j]); _i_f max _< factor _t_h_e_n _b_e_g_i_n max := factor; i1 := i; j1 := j _e_n_d if larger _e_n_d _f_o_r; _i_f max < eps _t_h_e_n _b_e_g_i_n LEQ1 := 1; _g_o_ _t_o EX _e_n_d error exit; max := A[i1,j1]; _i_f i1 |= k _t_h_e_n _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[k,j]; A[k,j] := A[i1,j]; A[i1,j] := factor _e_n_d for j: row interchange; p[k] := k; _i_f j1 |= k _t_h_e_n _b_e_g_i_n p[k] := j1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i,j1]; A[i,j1] := factor _e_n_d for i _e_n_d interchange of columns; _f_o_r i := k + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]/max; _f_o_r j := k + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j] - A[k,j]*factor _e_n_d _f_o_r _e_n_d for k; _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _f_o_r i := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n factor := A[i,k]; _f_o_r j := i + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o factor := factor - A[i,j]*A[j,k]; A[i,k] := factor/A[i,i] _e_n_d solving; _i_f M |= N _t_h_e_n _f_o_r i := N - 1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n i1 := p[i]; _i_f i1 |= i _t_h_e_n _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i1,k]; A[i1,k] := factor _e_n_d for k _e_n_d for i and solution interchange; EX:_e_n_d LEQ1; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l _p_r_o_c_e_d_u_r_e RANDOM; _b_e_g_i_n _i_n_t_e_g_e_r new,mod; mod := 2796203; new := 125*oldrand; oldrand := new - mod*entier(new/mod); RANDOM := oldrand/mod-0.5 _e_n_d RANDOM; _i_n_t_e_g_e_r oldrand,N; _r_e_a_l time,maxerror; select(17); oldrand:=100001; writecr; writetext(|<); N:=20; writeinteger(|,N); _b_e_g_i_n _a_r_r_a_y A[1:N,1:N+1]; _i_n_t_e_g_e_r i,j; _r_e_a_l sum; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n A[i,j]:=RANDOM; sum:=sum+A[i,j] _e_n_d; A[i,N+1]:=sum _e_n_d; writecr; clock count; _i_f LEQ1(N, 1, A, 1'-12)=1 _t_h_e_n writetext(|<); time:=clock count; write(|,time); writecr; maxerror:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=abs(A[i,N+1]-1); _i_f sum>maxerror _t_h_e_n maxerror:=sum _e_n_d _f_o_r; write(|,maxerror) _e_n_d inner block _e_n_d t< algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LEQ1(N, M, A, eps); _v_a_l_u_e N, M, eps; _i_n_t_e_g_e_r N, M; _a_r_r_a_y A; _r_e_a_l eps; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, i1, j1; _r_e_a_l max, f2, factor; _i_n_t_e_g_e_r _a_r_r_a_y p[1:N]; M := N + M; LEQ1 := 0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o max := max + A[i,j]|&2; _i_f max > 1 £ max < 0.25 _t_h_e_n _b_e_g_i_n f2 := 2|&(-entier(ln(max)/1.3863 + 1)); _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j]*f2 _e_n_d if max _e_n_d for i: equilibration; _f_o_r k := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r i := k _s_t_e_p 1 _u_n_t_i_l N _d_o _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := abs(A[i,j]); _i_f max _< factor _t_h_e_n _b_e_g_i_n max := factor; i1 := i; j1 := j _e_n_d if larger _e_n_d _f_o_r; _i_f max < eps _t_h_e_n _b_e_g_i_n LEQ1 := 1; _g_o_ _t_o EX _e_n_d error exit; max := A[i1,j1]; _i_f i1 |= k _t_h_e_n _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[k,j]; A[k,j] := A[i1,j]; A[i1,j] := factor _e_n_d for j: row interchange; p[k] := k; _i_f j1 |= k _t_h_e_n _b_e_g_i_n p[k] := j1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i,j1]; A[i,j1] := factor _e_n_d for i _e_n_d interchange of columns; _f_o_r i := k + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]/max; _f_o_r j := k + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j] - A[k,j]*factor _e_n_d _f_o_r _e_n_d for k; _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _f_o_r i := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n factor := A[i,k]; _f_o_r j := i + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o factor := factor - A[i,j]*A[j,k]; A[i,k] := factor/A[i,i] _e_n_d solving; _i_f M |= N _t_h_e_n _f_o_r i := N - 1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n i1 := p[i]; _i_f i1 |= i _t_h_e_n _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i1,k]; A[i1,k] := factor _e_n_d for k _e_n_d for i and solution interchange; EX:_e_n_d LEQ1; _c_o_m_m_e_n_t A.E.K. February, 1967 the procedure CROUT solves a system of linear equations A * y = b with different b as described in SA10/1; _c_o_m_m_e_n_t Calculation of determinant has been deleted; _p_r_o_c_e_d_u_r_e CROUT(n,A,b,f,pivot,repeat,exit); _v_a_l_u_e n; _a_r_r_a_y A,b,f; _i_n_t_e_g_e_r n; _i_n_t_e_g_e_r _a_r_r_a_y pivot; _b_o_o_l_e_a_n repeat; _l_a_b_e_l exit; _b_e_g_i_n _i_n_t_e_g_e_r k,i,j,imax,p; _r_e_a_l t,q,in,c,u,v,s; _i_f -,repeat _t_h_e_n _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _c_o_m_m_e_n_t equilibrate A[1:n,1:n]; q:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n t:=abs(A[i,j]); _i_f t>q _t_h_e_n q:=t _e_n_d _f_o_r; _i_f q=0 _t_h_e_n _g_o_t_o exit; f[i]:=t:=2|&(-entier(ln(q)/0.693147181+1)); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o A[i,j]:=A[i,j]*t _e_n_d equilibration; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _c_o_m_m_e_n_t triangularization; t:=0; _f_o_r i:=k _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n u:=c:=0; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l k-1 _d_o _b_e_g_i_n v:=A[i,p]*A[p,k]; _i_f abs(u)t _t_h_e_n _b_e_g_i_n t:=abs(q); imax:=i _e_n_d if; _e_n_d i; pivot[k]:=imax; _c_o_m_m_e_n_t the largest pivot element A[imax,k] in column k is found; _i_f imax |= k _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t interchange rows k and imax; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n t:=A[k,j]; A[k,j]:=A[imax,j]; A[imax,j]:=t _e_n_d _f_o_r; _e_n_d interchange; q:=A[k,k]; _i_f q=0 _t_h_e_n _g_o_t_o exit; q:=1/q; _f_o_r i:=k+1 _s_t_e_p 1 _u_n_t_i_l n _d_o A[i,k]:=q*A[i,k]; _f_o_r j:=k+1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n u:=c:=0; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l k-1 _d_o _b_e_g_i_n v:=A[k,p]*A[p,j]; _i_f abs(u)); _f_o_r N:=1 _s_t_e_p 1 _u_n_t_i_l 62 _d_o _b_e_g_i_n _b_e_g_i_n _a_r_r_a_y A[1:N,1:N+1]; _i_n_t_e_g_e_r i,j; _r_e_a_l sum; oldrand:=100001; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n A[i,j]:=element; sum:=sum+A[i,j] _e_n_d; A[i,N+1]:=sum _e_n_d; clock count; _i_f LEQ1(N, 1, A, 1'-12)=1 _t_h_e_n _b_e_g_i_n time1:=clock count; maxerror1:=1'9; _e_n_d _e_l_s_e _b_e_g_i_n time1:=clock count; maxerror1:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=abs(A[i,N+1]-1); _i_f sum>maxerror1 _t_h_e_n maxerror1:=sum _e_n_d _f_o_r _e_n_d OK _e_n_d LEQ1 block; _b_e_g_i_n _a_r_r_a_y B[1:N,1:N],b[1:N],f[1:N]; _i_n_t_e_g_e_r _a_r_r_a_y pivot[1:N]; _i_n_t_e_g_e_r i,j; _r_e_a_l sum; oldrand:=100001; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n B[i,j]:=element; sum:=sum+B[i,j] _e_n_d; b[i]:=sum _e_n_d; clock count; CROUT(N,B,b,f,pivot,_f_a_l_s_e,exit); time2:=clock count; maxerror2:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=abs(b[i]-1); _i_f sum>maxerror2 _t_h_e_n maxerror2:=sum _e_n_d _f_o_r; _g_o_t_o OK; exit: maxerror2:=1'9; OK: _e_n_d CROUT block; writecr; writeinteger(|,N); _i_f maxerror1>maxerror2 _t_h_e_n writechar(29); write(|< -d.ddddd'-dd|>,maxerror1); _i_f maxerror1>maxerror2 _t_h_e_n writechar(62); write(|,time1); _i_f maxerror1,maxerror2); _i_f maxerror1,time2) _e_n_d for N; _e_n_d t< algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LEQ1(N, M, A, eps); _v_a_l_u_e N, M, eps; _i_n_t_e_g_e_r N, M; _a_r_r_a_y A; _r_e_a_l eps; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, i1, j1; _r_e_a_l max, f2, factor; _i_n_t_e_g_e_r _a_r_r_a_y p[1:N]; M := N + M; LEQ1 := 0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := max + A[i,j]|&2 _e_n_d _f_o_r; _i_f max > 1 £ max < 0.25 _t_h_e_n _b_e_g_i_n f2 := 2|&(-entier(ln(max)/1.3863 + 1)); _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n A[i,j] := A[i,j]*f2 _e_n_d _f_o_r _e_n_d if max _e_n_d for i: equilibration; _f_o_r k := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r i := k _s_t_e_p 1 _u_n_t_i_l N _d_o _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := abs(A[i,j]); _i_f max _< factor _t_h_e_n _b_e_g_i_n max := factor; i1 := i; j1 := j _e_n_d if larger _e_n_d _f_o_r; _i_f max < eps _t_h_e_n _b_e_g_i_n LEQ1 := 1; _g_o_ _t_o EX _e_n_d error exit; max := A[i1,j1]; _i_f i1 |= k _t_h_e_n _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[k,j]; A[k,j] := A[i1,j]; A[i1,j] := factor _e_n_d _f_o_r; p[k] := k; _i_f j1 |= k _t_h_e_n _b_e_g_i_n p[k] := j1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i,j1]; A[i,j1] := factor _e_n_d _f_o_r _e_n_d interchange of columns; _f_o_r i := k + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]/max; _f_o_r j := k + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j] - A[k,j]*factor _e_n_d _f_o_r _e_n_d for k; _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _f_o_r i := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n factor := A[i,k]; _f_o_r j := i + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o factor := factor - A[i,j]*A[j,k]; A[i,k] := factor/A[i,i] _e_n_d _f_o_r; _i_f M |= N _t_h_e_n _f_o_r i := N - 1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n i1 := p[i]; _i_f i1 |= i _t_h_e_n _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i1,k]; A[i1,k] := factor _e_n_d for k _e_n_d _f_o_r; EX:_e_n_d LEQ1; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _i_n_t_e_g_e_r Nmin,Nmax; _i_n_t_e_g_e_r oldrand,N,mod,new; Nmin := 10; Nmax := 24; mod := 2796203; select(17); oldrand:=100001; _b_e_g_i_n _r_e_a_l time,maxerror,det; _a_r_r_a_y xy[Nmin:Nmax,1:2]; _f_o_r N:=Nmin _s_t_e_p 1 _u_n_t_i_l Nmax _d_o _b_e_g_i_n _a_r_r_a_y A[1:N,1:N+1]; _i_n_t_e_g_e_r i,j; _r_e_a_l sum; writecr; writeinteger(|,N); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n new := 125*oldrand; oldrand := new _m_o_d mod; A[i,j] := oldrand/mod-0.5; sum:=sum+A[i,j] _e_n_d _f_o_r; A[i,N+1]:=sum _e_n_d; clock count; _i_f LEQ1(N, 1, A, 1'-12)=1 _t_h_e_n writetext(|<); xy[N,2]:=clock count; xy[N,1]:=N; write(|< dddd.dd|>,xy[N,2]) _e_n_d for N; _b_e_g_i_n _p_r_o_c_e_d_u_r_e FIT1(n, meanerror, a, b, x, y); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _r_e_a_l meanerror, a, b; _a_r_r_a_y x, y; _b_e_g_i_n _i_n_t_e_g_e_r j; _r_e_a_l SX, SX2, SY, SXY, SY2, DEN; SX := SX2 := SY := SXY := SY2 := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n SX := SX + x[j]; SX2 := SX2 + x[j]|&2; SY := SY + y[j]; SXY := SXY + x[j]*y[j]; SY2 := SY2 + y[j]|&2 _e_n_d; DEN := n*SX2 - SX|&2; a := (SX2*SY-SX*SXY)/DEN; b := (n*SXY-SX*SY)/DEN; meanerror := sqrt((SY2+(2*SX*SY*SXY-n*SXY|&2-SX2*SY|&2)/DEN)/(n-1)) _e_n_d of FIT-1; _a_r_r_a_y X,Y[1:Nmax-Nmin+1]; _r_e_a_l a,b,meanerror; _i_n_t_e_g_e_r i,log1,log2; _f_o_r log1:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r log2:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n _f_o_r i:=Nmax-Nmin+1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n X[i]:=_i_f log1=2 _t_h_e_n ln(xy[i+Nmin-1,1]) _e_l_s_e xy[i+Nmin-1,1]; Y[i]:=_i_f log2=2 _t_h_e_n ln(xy[i+Nmin-1,2]) _e_l_s_e xy[i+Nmin-1,2]; _e_n_d; FIT1(Nmax-Nmin+1, meanerror, a, b, X, Y); writecr; write(|< d|>,log1,log2); write(|< -ddd.dddddd|>,meanerror,a,b) _e_n_d log _e_n_d fit _e_n_d Nmin max _e_n_d t< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LEQ1(N, M, A, eps); _v_a_l_u_e N, M, eps; _i_n_t_e_g_e_r N, M; _a_r_r_a_y A; _r_e_a_l eps; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, i1, j1; _r_e_a_l max, f2, factor; _i_n_t_e_g_e_r _a_r_r_a_y p[1:N]; M := N + M; LEQ1 := 0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := max + A[i,j]|&2 _e_n_d _f_o_r; _i_f max > 1 £ max < 0.25 _t_h_e_n _b_e_g_i_n f2 := 2|&(-entier(ln(max)/1.3863 + 1)); _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n A[i,j] := A[i,j]*f2 _e_n_d _f_o_r _e_n_d if max _e_n_d for i: equilibration; _f_o_r k := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r i := k _s_t_e_p 1 _u_n_t_i_l N _d_o _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := abs(A[i,j]); _i_f max _< factor _t_h_e_n _b_e_g_i_n max := factor; i1 := i; j1 := j _e_n_d if larger _e_n_d _f_o_r; _i_f max < eps _t_h_e_n _b_e_g_i_n LEQ1 := 1; _g_o_ _t_o EX _e_n_d error exit; max := A[i1,j1]; _i_f i1 |= k _t_h_e_n _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[k,j]; A[k,j] := A[i1,j]; A[i1,j] := factor _e_n_d _f_o_r; p[k] := k; _i_f j1 |= k _t_h_e_n _b_e_g_i_n p[k] := j1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i,j1]; A[i,j1] := factor _e_n_d _f_o_r _e_n_d interchange of columns; _f_o_r i := k + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]/max; _f_o_r j := k + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j] - A[k,j]*factor _e_n_d _f_o_r _e_n_d for k; _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _f_o_r i := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n factor := A[i,k]; _f_o_r j := i + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o factor := factor - A[i,j]*A[j,k]; A[i,k] := factor/A[i,i] _e_n_d _f_o_r; _i_f M |= N _t_h_e_n _f_o_r i := N - 1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n i1 := p[i]; _i_f i1 |= i _t_h_e_n _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i1,k]; A[i1,k] := factor _e_n_d for k _e_n_d _f_o_r; EX:_e_n_d LEQ1; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _b_e_g_i_n _r_e_a_l clock; _b_o_o_l_e_a_n code; _c_o_m_m_e_n_t Pack the following instruction into code: zl, hr s1 62 17 ; pack(code, 0, 41, 0); pack(code, 0, 9, 0, 10, 19, 1, 20, 25, 62, 30, 35, 17, 39, 39, 1, 40, 40, 1); clock count:=gier(code) _e_n_d; _i_n_t_e_g_e_r Nmin,Nmax; _i_n_t_e_g_e_r oldrand,N,mod,new; Nmin := 2; Nmax := 24; mod := 2796203; writecr; writetext(|<); oldrand:=typein; _b_e_g_i_n _r_e_a_l time,maxerror,det; _a_r_r_a_y xy[Nmin:Nmax,1:2]; _f_o_r N:=Nmin _s_t_e_p 1 _u_n_t_i_l Nmax _d_o _b_e_g_i_n _a_r_r_a_y A[1:N,1:N+1]; _i_n_t_e_g_e_r i,j; _r_e_a_l sum; writecr; write(|,N); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n new := 125*oldrand; oldrand := new-new_:mod*mod; A[i,j] := oldrand/mod-0.5; sum:=sum+A[i,j] _e_n_d _f_o_r; A[i,N+1]:=sum _e_n_d; clock count; _i_f LEQ1(N, 1, A, 1'-12)=1 _t_h_e_n writetext(|<); xy[N,2]:=clock count; xy[N,1]:=N; write(|,xy[N,2]); _e_n_d for N; _b_e_g_i_n _p_r_o_c_e_d_u_r_e FIT1(n, meanerror, a, b, x, y); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _r_e_a_l meanerror, a, b; _a_r_r_a_y x, y; _b_e_g_i_n _i_n_t_e_g_e_r j; _r_e_a_l SX, SX2, SY, SXY, SY2, DEN; SX := SX2 := SY := SXY := SY2 := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n SX := SX + x[j]; SX2 := SX2 + x[j]|&2; SY := SY + y[j]; SXY := SXY + x[j]*y[j]; SY2 := SY2 + y[j]|&2 _e_n_d; DEN := n*SX2 - SX|&2; a := (SX2*SY-SX*SXY)/DEN; b := (n*SXY-SX*SY)/DEN; meanerror := sqrt((SY2+(2*SX*SY*SXY-n*SXY|&2-SX2*SY|&2)/DEN)/(n-1)) _e_n_d of FIT-1; _a_r_r_a_y X,Y[1:Nmax-Nmin+1]; _r_e_a_l a,b,meanerror,x1,y1,e1,meanerror2; _i_n_t_e_g_e_r i; _f_o_r i:=Nmax-Nmin+1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n X[i]:=ln(xy[i+Nmin-1,1]); Y[i]:=ln(xy[i+Nmin-1,2]) _e_n_d; FIT1(Nmax-Nmin+1, meanerror, a, b, X, Y); writecr; write(|<-nddddd.dddddd|>,meanerror,a,b); writecr; writetext(|<); write(|<-n.ddd'-d|>,exp(a)); writetext(|<<*n|&|>); write(|,b); _i_f _f_a_l_s_e _t_h_e_n _b_e_g_i_n _f_o_r i:=Nmin _s_t_e_p 1 _u_n_t_i_l Nmax _d_o _b_e_g_i_n x1 := xy[i,1]; y1 := exp(a)*x1|&b; e1 := y1-xy[i,2]; writecr; write(|,x1); write(|<-nddddd.ddd|>,xy[i,2],y1,e1); meanerror2:=meanerror2+e1*e1 _e_n_d; writecr; write(|<-nddddd.ddd|>,sqrt(meanerror2/(Nmax-Nmin))) _e_n_d _e_n_d fit _e_n_d Nmin max _e_n_d; music< Lille Peter Edderkop> COPYRIGHT THORKIL basis =B1760 cut =C.08 metronome=M600 c, c, c, d, e, e, e,2 d, d, d, e, c,3 pause,1 e,2 e,1 f,1 g,2 g,2 f, f, f, g, e,3 pause,1 c1,2 c1, c1, h,2 h,2 a, f, a, c1, g,1.5 pause,.5 g.2/3 f,1/3 e,.5 d,.5 c, beat_o,c, c, beat_p,d, f-.1 e,.9 beat_i,e,e- beat_g,e, d, beat_e,d, d, beat_n,e, c,4< play< t< algol< _b_e_g_i_n _i_n_t_e_g_e_r pageno,lineno,maxlineno,linelen,maxlinelen,c; select(16); pageno:=1; lineno:=1; maxlineno:=0; linelen:=0; maxlinelen:=0; _f_o_r c:=lyn _w_h_i_l_e c|=12 _d_o _b_e_g_i_n _i_f c=64 _t_h_e_n _b_e_g_i_n _i_f linelen>maxlinelen & pageno _m_o_d 2=1 _t_h_e_n _b_e_g_i_n maxlinelen:=linelen; maxlineno:=lineno _e_n_d; lineno:=lineno+1; linelen:=0 _e_n_d _e_l_s_e _i_f c=72 _t_h_e_n pageno:=pageno+1 _e_l_s_e _i_f c|=14 & c|=58 & c|=60 & c|=11_t_h_e_n linelen:=linelen+1 _e_n_d _f_o_r; writecr; writetext(|<); write integer(|, maxlineno); writecr; writetext(|<); write integer(|, maxlinelen); writecr _e_n_d; t< algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r oldrand,nswap,nerror; _i_n_t_e_g_e_r N, i, j, loop; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _r_e_a_l y, MOD; MOD := 32768; y := oldrand*6859; oldrand := y - MOD*entier(y/MOD); RANDOM := 1 + entier(n*oldrand/MOD) _e_n_d RANDOM; nerror := nswap := 0; N := 23; select(17); writecr; _f_o_r loop:=64 _s_t_e_p 1 _u_n_t_i_l 64 _d_o _b_e_g_i_n _c_o_m_m_e_n_t inner LINEQ-block; _a_r_r_a_y x[1:N], MATRIX[1:N, 1:N + 1]; _p_r_o_c_e_d_u_r_e LINEQ1 (N, a, x, NOSOLUTION); _i_n_t_e_g_e_r N; _a_r_r_a_y a, x; _l_a_b_e_l NOSOLUTION; _b_e_g_i_n _i_n_t_e_g_e_r p, i, j; _r_e_a_l M; _f_o_r p := 1 _s_t_e_p 1 _u_n_t_i_l N - 1 _d_o _b_e_g_i_n _f_o_r i := p + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f a[p,p] |= 0 _t_h_e_n _g_o_ _t_o L2; _i_f a[i,p] |= 0 _t_h_e_n _g_o_ _t_o L1; _i_f i < N _t_h_e_n _g_o_ _t_o L3; _g_o_ _t_o NOSOLUTION; L1: nswap := nswap + 1; writecr; writeinteger(|,loop); writetext(|<< swap|>); _f_o_r j := p _s_t_e_p 1 _u_n_t_i_l N + 1 _d_o _b_e_g_i_n M := a[p,j]; a[p,j] := a[i,j]; a[i,j] := M _e_n_d of row exchange; _g_o_ _t_o L3; L2: _i_f a[i,p] = 0 _t_h_e_n _g_o_ _t_o L3; M := -a[i,p]/a[p,p]; _f_o_r j := p+1 _s_t_e_p 1 _u_n_t_i_l N+1 _d_o a[i,j] := a[i,j] + M*a[p,j]; L3: _e_n_d for i; _e_n_d for p; _i_f a[N,N] = 0 _t_h_e_n _g_o_ _t_o NOSOLUTION; _f_o_r p := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n x[p] := a[p,N+1] := a[p,N+1]/a[p,p]; _i_f p = 1 _t_h_e_n _g_o_ _t_o L4; _f_o_r i := p-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o a[i,N+1] := a[i,N+1] - x[p]*a[i,p] _e_n_d for second p; L4: _e_n_d LINEQ-1; oldrand := loop; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n writecr; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l N+1 _d_o _b_e_g_i_n writechar(_i_f j _m_o_d 2=0 _t_h_e_n 29 _e_l_s_e 62); MATRIX[i,j] := RANDOM(30000); write(|,MATRIX[i,j]); writechar(62); _e_n_d _e_n_d; LINEQ1(N, MATRIX, x, ERROR); _g_o_ _t_o MM; ERROR: writecr; nerror:=nerror+1; writeinteger(|,loop); writetext(|<< Error exit.|>); MM: _e_n_d of inner LINEQ-block; writecr; writetext(|<); writeinteger(|,nswap); writecr; writetext(|<); writeinteger(|,nerror); _e_n_d; t< start,image< slip< _b a50 a0: zq , vy 17 a10: arn ra5 , ar ra6 ; R:=loop+1; zq LKB ; _i_f kbon _t_h_e_n stop; gr ra5 , gr ra7 ; loop:=R; oldrand:=loop; hs ra4 ; RANDOM(a,30000); qq a2 qq 30000.39 hs ra1 ; lineq1( qq 28 ; 28, qq a2 ; MATRIX, qq a3 ; x, hv ra10 ; NO SOLUTION hv ra10 ; ); _b b50,c50,d50,e50 ; ; _p_r_o_c_e_d_u_r_e lineq1(N, a, x, NOSOLUTION); ; a1: pp (s1) , pi 0 ; p := N; in:=0; it (s2) , pa rd1 ; a[p,p] it p2 , pt rd1 nt p2 , qq (rd1) it p1 , pt rd2 ; a[i,p] ; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l N - 1 _d_o b1: d1: arnf _0 t _0 ; a[p,p] hv rb3 LB ; exit if a[N,N] it (rd1) , pa rd2 ; a[i,p] ; _f_o_r i := p + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o b2: d2: arnf _0 t _0 IPC ; R:=a[i,p]; PC:=marks arnf (rd1) ; R:=a[p,p]; hv rc2 NZ ; _i_f a[p,p] |= 0 _t_h_e_n _g_o_t_o L2; arnf (rd2) ; R:=a[i,p]; hv rc1 NZ ; _i_f a[i,p] |= 0 _t_h_e_n _g_o_t_o L1; hv rc3 NPB ; _i_f i < N _t_h_e_n _g_o_ _t_o L3; hr s4 ; _g_o_ _t_o NOSOLUTION; c1: ; L1: it (rd1) , pa rd3 ; a[p,j] start at a[p,p] it (rd2) , pa rd4 ; a[i,j] start at a[i,p] qq (rd3) t -1 qq (rd4) t -1 b4: ; _f_o_r j := p _s_t_e_p 1 _u_n_t_i_l N + 1 _d_o d3: arn _0 t 1 IQC ; R:=a[p,j]; d4: pm _0 t 1 ; M:=a[i,j]; gr (rd4) , gm (rd3) ; a[i,j]:=R; a[p,j]:=M; hv rb4 NQA ; loop unless A mark arn (rd3) t 1 ; R:=a[p,N+1]; pm (rd4) t 1 ; M:=a[i,N+1]; gr (rd4) , gm (rd3) ; a[i,N+1]:=R; a[p,N+1]:=M; hv rc3 ; _g_o_ _t_o L3; c2: ; L2: arnf (rd2) ; RF:=a[i,p] hv rc3 LZ ; _i_f a[i,p] = 0 _t_h_e_n _g_o_ _t_o L3; dkf (rd1), grf re1 ; RF:=a[i,p]/a[p,p]; M:=RF; srnf re1 , grf re1 ; M:=-M; it (rd1) , pa rd5 ; a[p,j] start at a[p,p+1] it (rd2) , pa rd6 ; a[i,j] start at a[i,p+1] b5: ; _f_o_r j := p+1 _s_t_e_p 1 _u_n_t_i_l N _d_o d5: arnf _0 t 1 IQC ; RF:=a[p,j]; mkf re1 d6: arf _0 t 1 ; RF:=a[i,j]+M*[p,j]; grf (rd6) ; a[i,j]:=RF; hv rb5 NQA arnf (rd5)t 1 ; RF:=a[p,N+1]; mkf re1 ; RF:=M*a[p,N+1]; arf (rd6) t 1 ; RF:=a[i,N+1]+M*a[p,N+1]; grf (rd6) ; a[i,N+1]:=RF; c3: hv rb2 NPB ; _e_n_d i; hv rb1 ; _e_n_d p; b3: hr s4 LZ ; _i_f a[N,N] = 0 _t_h_e_n _g_o_ _t_o NOSOLUTION; it (rd1) , pa rd7 ; a[p,p] nt p2 , pt rd7 it p2 , qq (rd7) it (rd1) , pa rd8 ; a[p,N+1] nt p1 , pt rd8 it p2 , qq (rd8) arn s3 ar p D ga rd9 ; x[p] nt p1 , pt rd10 nt p1 , pt rd11 gs rc4 ; save:=s; b6: ;_f_o_r p := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o pp p-1 d8: arnf _0 t _0 ; RF:=a[p,N+1]; d7: dkf _0 t _0 ; RF:=RF/a[p,p]; grf (rd8) ; d9: grf _0 t -1 ; x[p]:=RF it p , bs 1 ; _i_f 1>p _t_h_e_n c4: ps _0 , hr s5 ; s:=save; exit; it (rd7) , pa rd10 ; a[i,p] it (rd8) , pa rd11 ; a[i,N+1] ps p b7: ; _f_o_r i := p-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o ps s-1 arnf (rd9) ; RF:=x[p]; d10: mkf _0 t _0 ; RF:=x[p]*a[i,p] grf re1 ; M:=RF; d11: arnf _0 t _0 ; RF:=a[i,N+1]; srf re1 , grf (rd11); a[i,N+1]:=a[i,N+1] - x[p]*a[i,p]; bs s , hv rb7 ; _e_n_d i; hv rb6 ; _e_n_d p; e1: qq ; M _e ; _e_n_d LINEQ1; _b b50,c50,d50,e50 ; _p_r_o_c_e_d_u_r_e RANDOM(A,n) ; ;a7: oldrand a4: it (s1) , pa rd1 qq (rd1) t -1 pa rc1 t 1 arn ra5 , tk 30 ga r1 pi _0 ; in:=loop[0:9]; b1: b2: pm ra7 , mln re2 ; M:=oldrand; RM:=oldrand*6859; xr , mb re1 gr ra7 X ; oldrand:=RM _m_o_d 32768; mln s2 X ; R:=oldrand*n cl -15 , ar re3 ; R:=R_:32768+1; nkf 39 ; RF:=R; d1: grf _0 t 1 ; a[++i]:=RF arn (rd1) ; marks qq V LC hv rb2 c1: bt _1 t -1 hv rb1 hr s3 ; _e_n_d RANDOM; e1: qq 32767.39 ; mod e2: qq 6859.39 ; e3: qq 1.39 ; _e ; Matrix: [ a2: 1/384/0/0 2/256/0/0 2/320/0/0a 2/268/163/860a 2/384/0/0 1/256/0/0 1/384/0/0a 2/264/327/696a 0/256/0/0b 2/448/0/0b 2/256/0/0c 2/266/901/122c ] a2: qq ; _a_r_r_a_y MATRIX[1:28,1:29]; qq ; MATRIX[1:28,28:29] a-marked qq ; MATRIX[28,1:29] b-marked as well qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq, qq, qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf qqf, qqf, a3: qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq a5: qq 0.39 ; loop a6: qq 1.39 ; 1 a7: qq ; oldrand _e10 Precision Linpack Benchmark - PC Version in 'C/C++' Compiler: GIER Algol 4 Optimisation: no index check norm resid resid machep x[0]-1 x[n-1]-1 5.6483 1.2591 '-6 3.7253 '-9 -1.7136 '-6 5.6624 '-7 Times are reported for matrices of order 30 1 pass times for array with leading dimension of 41 dgefa dgesl total Kflops unit ratio 2.900 '1 3.000 3.200 '1 6.187 '-1 3.232 5.714 '2 Calculating matgen overhead 5 times 51.0000 seconds Overhead for 1 matgen 10.2000 seconds Calculating matgen/dgefa passes for 5 seconds 5 times 187.00 seconds Passes used 1 Times for array with leading dimension of 41 dgefa dgesl total Kflops unit ratio 2.680 '1 3.000 2.980 '1 6.644 '-1 3.010 5.321 '2 2.780 '1 3.000 3.080 '1 6.429 '-1 3.111 5.500 '2 2.680 '1 4.000 3.080 '1 6.429 '-1 3.111 5.500 '2 2.680 '1 4.000 3.080 '1 6.429 '-1 3.111 5.500 '2 2.780 '1 3.000 3.080 '1 6.429 '-1 3.111 5.500 '2 Average 0.65 Calculating matgen2 overhead Overhead for 1 matgen 8.60000 seconds Times for array with leading dimension of 40 dgefa dgesl total Mflops unit ratio 2.940 '1 3.000 3.240 '1 6.111 '-1 3.273 5.786 '2 2.840 '1 3.000 3.140 '1 6.306 '-1 3.172 5.607 '2 2.940 '1 4.000 3.340 '1 5.928 '-1 3.374 5.964 '2 2.840 '1 3.000 3.140 '1 6.306 '-1 3.172 5.607 '2 2.840 '1 3.000 3.140 '1 6.306 '-1 3.172 5.607 '2 Average 0.62 0.6191 Kflops ----------------- ----------------- --------- --------- --------- LINPACK BENCHMARK FOR PCs 'C/C++' n 30 Month run November 2002 PC model GIER CPU GIER Clock MHz 0.045 Cache none Options no index check OS/DOS Help 3 Compiler GIER ALGOL 4 OptLevel none Run by C. Hilberg From Hjardemaal, Thy Mail claus SNABEL_a hilberg.dk Rolling on Precision D norm. resid 5.6 resid 1.25915 '-6 machep 3.72529 '-9 x[0]-1 -1.71363 '-6 x[n-1]-1 5.66244 '-7 matgen 1 seconds 10.20000 matgen 2 seconds 8.60000 Repetitions 1.00000 Leading dimension 41.00000 dgefa dgesl total Kflops 1 pass seconds 29.000 3.000 32.000 Repeat seconds 26.800 3.000 29.800 0.664 Repeat seconds 27.800 3.000 30.800 0.643 Repeat seconds 26.800 4.000 30.800 0.643 Repeat seconds 26.800 4.000 30.800 0.643 Repeat seconds 27.800 3.000 30.800 0.643 Average 0.61 Leading dimension 40 Repeat seconds 29.400 3.000 32.400 0.611 Repeat seconds 28.400 3.000 31.400 0.631 Repeat seconds 29.400 4.000 33.400 0.593 Repeat seconds 28.400 3.000 31.400 0.631 Repeat seconds 28.400 3.000 31.400 0.631 Average 0.62 algol< 78 bit fixed point arithmetic routines for calculation of double ln constants. MK 15-Apr-2020 _b_e_g_i_n _p_r_o_c_e_d_u_r_e madd(a1,a2,b1,b2,c1,c2); _v_a_l_u_e b1,b2,c1,c2; _i_n_t_e_g_e_r a1,a2,b1,b2,c1,c2; _b_e_g_i_n _c_o_m_m_e_n_t a:=b+c; _i_n_t_e_g_e_r A1,A2; _c_o_d_e A1,A2,b1,b2,c1,c2; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; arn pa4, ar pa6 ; R:=b2+c2; tl -39, gm pa2 ; R:=carry; M:=sum; A2:=sum; ar pa3, ar pa5 ; R:=carry+b1+c1; hv 0 LO ; _i_f overflow _t_h_e_n ALARM(|<); gr pa1 ; A1:=sum; _e; a1:=A1; a2:=A2 _e_n_d madd; _p_r_o_c_e_d_u_r_e msub(a1,a2,b1,b2,c1,c2); _v_a_l_u_e b1,b2,c1,c2; _i_n_t_e_g_e_r a1,a2,b1,b2,c1,c2; _b_e_g_i_n _c_o_m_m_e_n_t a:=b-c; _i_n_t_e_g_e_r A1,A2; _c_o_d_e A1,A2,b1,b2,c1,c2; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; arn pa4, sr pa6 ; R:=b2-c2; tl -39, gm pa2 ; R:=carry; M:=sum; A2:=sum; sr pa3, ar pa5 ; R:=carry+b1-c1; hv 0 LO ; _i_f overflow _t_h_e_n ALARM(|<); gr pa1 ; A1:=sum; _e; a1:=A1; a2:=A2 _e_n_d msub; _p_r_o_c_e_d_u_r_e mneg(a1,a2,b1,b2); _v_a_l_u_e b1,b2; _i_n_t_e_g_e_r a1,a2,b1,b2; _b_e_g_i_n _c_o_m_m_e_n_t a:=-b; _i_n_t_e_g_e_r A1,A2; _c_o_m_m_e_n_t writecr, mbit(b1,b2); _c_o_d_e A1,A2,b1,b2; 3, 44; 3, 44; 3, 44; 3, 44; srn pa4 ; R:=-b2; tl -39, gm pa2 ; R:=carry; M:=dif; A2:=dif; sr pa3, gr pa1 ; R:=carry-b1; A1:=dif; _e; _c_o_m_m_e_n_t writecr, mbit(A1,A2); a1:=A1; a2:=A2 _e_n_d mneg; _p_r_o_c_e_d_u_r_e mmult(a1,a2,b1,b2,c1,c2); _v_a_l_u_e b1,b2,c1,c2; _i_n_t_e_g_e_r a1,a2,b1,b2,c1,c2; _b_e_g_i_n _c_o_m_m_e_n_t a:=b*c; _i_n_t_e_g_e_r A1,A2; _c_o_d_e A1,A2,b1,b2,c1,c2; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; pm pa4, mkn pa5 pm pa3, mk pa6 ml pa5, gr pa1 gm pa2 _e; a1:=A1; a2:=A2 _e_n_d mmult; _p_r_o_c_e_d_u_r_e mdiv(a1,a2,b1,b2,c1,c2); _v_a_l_u_e b1,b2,c1,c2; _i_n_t_e_g_e_r a1,a2,b1,b2,c1,c2; _b_e_g_i_n _c_o_m_m_e_n_t a:=b/c; _i_n_t_e_g_e_r A1,A2; _c_o_d_e A1,A2,b1,b2,c1,c2; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; arn pa3, pm pa4 dl pa5, gr pa1 mt -1 D X mkn pa6, ar pa4 ml pa5, ar pa3 dl pa5, ar pa1 gr pa1 X dk pa5 X gm pa2 _e; a1:=A1; a2:=A2 _e_n_d mdiv; _p_r_o_c_e_d_u_r_e mbit(a,a1); _v_a_l_u_e a,a1; _i_n_t_e_g_e_r a,a1; _b_e_g_i_n _p_r_o_c_e_d_u_r_e mbit1(a); _v_a_l_u_e a; _i_n_t_e_g_e_r a; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o writechar(_i_f ((_b_o_o_l_e_a_n a)_s_h_i_f_t i) _t_h_e_n 1 _e_l_s_e 16) _e_n_d mbit1; writechar(0); mbit1(a); writechar(0); mbit1(a1) _e_n_d mbit; _p_r_o_c_e_d_u_r_e mprint(a,a1,shift); _v_a_l_u_e a,a1,shift; _i_n_t_e_g_e_r a,a1,shift; _b_e_g_i_n _b_o_o_l_e_a_n first, empty, negative; _i_n_t_e_g_e_r decimals, limit, carry, count, MODUL, cell, cell2, asize, ssize, type, TYPE, D, E, step, c39, sum; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ASSIGN(x, A, asize); _v_a_l_u_e x; _i_n_t_e_g_e_r asize; _r_e_a_l x; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r c1, c2, cell1, cell2; _r_e_a_l factor; x := abs(x); c1 := c39; _f_o_r count := 0 _s_t_e_p 1 _u_n_t_i_l c1 _d_o A[count] := 0; _i_f x = 0 _t_h_e_n _b_e_g_i_n asize := c1 := c2 := cell1 := cell2 := 0; _g_o_ _t_o L1 _e_n_d if x = 0; asize := entier(0.0434294482*ln(x)); factor := MODUL|&asize; cell1 := entier(x/factor); cell2 := (x/factor - cell1)*MODUL; c1 := asize - decimals; c2 := c1 - 1; _i_f c2 < 0 _t_h_e_n _b_e_g_i_n c2 := c1; cell2 := cell1 _e_n_d if c2 < 0; _i_f c1 < 0 _t_h_e_n c1 := c2 := cell1 := cell2 := 0; A[c1] := cell1; A[c2] := cell2; L1: _e_n_d ASSIGN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e DIVIDE(A, asize, n, empty); _v_a_l_u_e n; _i_n_t_e_g_e_r asize, n; _b_o_o_l_e_a_n empty; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r c, ta; first := _t_r_u_e; carry := 0; c := asize - decimals; _f_o_r count := asize _s_t_e_p -1 _u_n_t_i_l decimals _d_o _b_e_g_i_n cell := A[c]+carry*MODUL; A[c] := cell_:n; carry := cell _m_o_d n; c := c - 1; _i_f first _t_h_e_n _b_e_g_i_n _i_f cell > 0 _t_h_e_n first := _f_a_l_s_e _e_l_s_e _i_f asize > decimals _t_h_e_n asize := asize - 1 _e_n_d if first _e_n_d _f_o_r; empty := first & cell = 0 _e_n_d DIVIDE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e PRINT(A, asize); _v_a_l_u_e asize; _i_n_t_e_g_e_r asize; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _b_o_o_l_e_a_n first; _i_n_t_e_g_e_r DIVISOR, digit, i, space, group, ta, c; _p_r_o_c_e_d_u_r_e GROUP(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n DIVISOR := MODUL_:10; space := _i_f first _t_h_e_n 0 _e_l_s_e 16; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _b_e_g_i_n digit := n_:DIVISOR; n := n _m_o_d DIVISOR; _i_f digit |= 0 _t_h_e_n _b_e_g_i_n _i_f first _t_h_e_n _b_e_g_i_n writechar(_i_f negative _t_h_e_n 32 _e_l_s_e 0); first := _f_a_l_s_e; _e_n_d; writechar(digit); space := 16 _e_n_d _e_l_s_e writechar(space); DIVISOR := DIVISOR_:10 _e_n_d for i _e_n_d GROUP; first := _t_r_u_e; group := 0; writecr; _i_f asize < 0 _t_h_e_n asize := 0; c := asize - decimals; ta := 1 + c_:40; _f_o_r count := asize _s_t_e_p -1 _u_n_t_i_l decimals _d_o _b_e_g_i_n GROUP(A[c]); _i_f count = 0 & decimals < 0 _t_h_e_n _b_e_g_i_n _i_f first _t_h_e_n _b_e_g_i_n writechar(_i_f negative _t_h_e_n 32 _e_l_s_e 0); first:=_f_a_l_s_e _e_n_d; writechar(59) _e_n_d _e_l_s_e writechar(0); group := group + 1; _i_f (group _m_o_d 12 = 0) & count |= decimals _t_h_e_n writecr; c := c - 1 _e_n_d for count _e_n_d PRINT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e COPY(A, asize, B, bsize); _i_n_t_e_g_e_r asize, bsize; _i_n_t_e_g_e_r _a_r_r_a_y A, B; _b_e_g_i_n _i_n_t_e_g_e_r c, c1, t1, t2; c1 := c39; _f_o_r c := 0 _s_t_e_p 1 _u_n_t_i_l c1 _d_o B[c] := A[c]; bsize := asize _e_n_d COPY; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ADD(B, bsize, factor, A, asize); _v_a_l_u_e bsize, factor; _i_n_t_e_g_e_r bsize, factor, asize; _i_n_t_e_g_e_r _a_r_r_a_y A, B; _b_e_g_i_n _i_n_t_e_g_e_r ta, tb, c; c := - 1; carry := 0; _f_o_r count := decimals _s_t_e_p 1 _u_n_t_i_l limit _d_o _b_e_g_i_n c := c + 1; cell := A[c] + factor*B[c] + carry; carry := 1; _f_o_r carry := carry -1 _w_h_i_l_e cell < 0 _d_o cell := cell + MODUL; cell2 := cell_:MODUL; A[c] := cell - cell2*MODUL; carry := carry + cell2; _i_f count _> bsize & carry = 0 _t_h_e_n _g_o_ _t_o L1 _e_n_d _f_o_r; L1: asize := limit + 1; c := limit - decimals; ta := 1 + c_:40; c := c _m_o_d 40; _f_o_r asize := asize -1 _w_h_i_l_e asize > decimals _d_o _b_e_g_i_n _i_f A[c] |= 0 _t_h_e_n _g_o_ _t_o L2; c := c - 1 _e_n_d _f_o_r; L2: _e_n_d ADD; _p_r_o_c_e_d_u_r_e CALCULATE; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y A, sum[0:c39]; _i_n_t_e_g_e_r i,bit; ASSIGN(0, sum, ssize); _i_f shift _> 0 _t_h_e_n ASSIGN(_i_n_t_e_g_e_r (_4_0 1 _s_h_i_f_t shift), A, asize) _e_l_s_e _b_e_g_i_n ASSIGN(1, A, asize); _f_o_r i:=shift _s_t_e_p 1 _u_n_t_i_l -1 _d_o DIVIDE(A, asize, 2, empty) _e_n_d negative shift; negative:=a<0; _i_f negative _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r b,b1; _c_o_m_m_e_n_t does not work for -1.0000; mneg(b,b1,a,a1); a:=b; a1:=b1 _e_n_d negative; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 78 _d_o _b_e_g_i_n _c_o_m_m_e_n_t 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0xxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx 0xxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx 1 39 40 78; DIVIDE(A, asize, 2, empty); _i_f i<40 _t_h_e_n bit:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a)_s_h_i_f_t (i-39))&_3_9 0 _1 1) _e_l_s_e bit:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a1)_s_h_i_f_t (i-78))&_3_9 0 _1 1); _i_f bit=1 _t_h_e_n ADD(A, asize, 1, sum, ssize) _e_n_d each bit; PRINT(sum, ssize) _e_n_d CALCULATE; MODUL := 100000; D := 25; E := 10; decimals := -((D-1)_:5+1); limit := (E-1)_:5; c39 := limit - decimals; CALCULATE _e_n_d mprint; _p_r_o_c_e_d_u_r_e msqrt2(a1,a2); _i_n_t_e_g_e_r a1,a2; _b_e_g_i_n _c_o_m_m_e_n_t calculate sqrt(2)/2 one bit at a time; _i_n_t_e_g_e_r b1,b2,c1,c2,d1,d2,bit; b1:=_i_n_t_e_g_e_r _2 1 _3_8 0; b2:=0; _f_o_r bit:=2 _s_t_e_p 1 _u_n_t_i_l 78 _d_o _b_e_g_i_n c1:=b1; c2:=b2; _i_f bit<40 _t_h_e_n c1:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n c1) £ (_4_0 1 _s_h_i_f_t (39-bit))) _e_l_s_e c2:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n c2) £ (_4_0 1 _s_h_i_f_t (78-bit))); mmult(d1,d2,c1,c2,c1,c2); mprint(d1,d2,0); _i_f d1=_i_n_t_e_g_e_r _2 1 _3_8 0 & d2=0 _t_h_e_n _b_e_g_i_n a1:=c1; a2:=c2; _g_o_t_o done _e_n_d; _i_f d1<_i_n_t_e_g_e_r _2 1 _3_8 0 _t_h_e_n _b_e_g_i_n b1:=c1; b2:=c2 _e_n_d _e_n_d bit; a1:=b1; a2:=b2; done:_e_n_d msqrt2; _i_f _f_a_l_s_e _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s1,s2,p1,p2,q1,q2; msqrt2(s1,s2); writecr; mprint(s1,s2,0); mdiv(q1,q2,_i_n_t_e_g_e_r _2 1 _3_8 0,0,s1,s2); writecr; mprint(q1,q2,0); writecr; mmult(p1,p2,s1,s2,s1,s2); mprint(p1,p2,0); writecr _e_n_d; _i_f _f_a_l_s_e _t_h_e_n _b_e_g_i_n mprint(_i_n_t_e_g_e_r _1_0 177 _1_0 456 _1_0 383 _1_0 500, _i_n_t_e_g_e_r _1_0 231 _1_0 755 _1_0 350 _1_0 316, 1); writecr; write(|< -d.ddddd dd|>,ln(2)); _b_e_g_i_n _i_n_t_e_g_e_r a,a1; mneg(a,a1,_i_n_t_e_g_e_r _1_0 177 _1_0 456 _1_0 383 _1_0 500, _i_n_t_e_g_e_r _1_0 231 _1_0 755 _1_0 350 _1_0 316); mprint(a,a1,1); writecr; write(|< -d.ddddd dd|>,-ln(2)) _e_n_d; mprint(_i_n_t_e_g_e_r _1_0 0 _1_0 556 _1_0 144 _1_0 566, _i_n_t_e_g_e_r _1_0 53 _1_0 381 _1_0 566 _1_0 463, 8); writecr; write(|< -d.ddddd dd|>,ln(3/2)/ln(2)); mprint(_i_n_t_e_g_e_r _1_0 0 _1_0 253 _1_0 479 _1_0 229, _i_n_t_e_g_e_r _1_0 279 _1_01016 _1_0 744 _1_0 971, 8); writecr; write(|< -d.ddddd dd|>,1/3/ln(2)); _e_n_d not; _i_f _t_r_u_e _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y A[1:8]; _i_n_t_e_g_e_r i,an; select(16); an:=0; LOOP: _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o A[i]:=read integer; writecr; writetext(|<); writeinteger(|,an); writetext(|<<: |>); an:=an+1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o writeinteger(|,A[i]); mprint(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n A[1])_s_h_i_f_t 30) £ ((_b_o_o_l_e_a_n A[2])_s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n A[3])_s_h_i_f_t 10) £ ((_b_o_o_l_e_a_n A[4]) )), _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n A[5])_s_h_i_f_t 30) £ ((_b_o_o_l_e_a_n A[6])_s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n A[7])_s_h_i_f_t 10) £ ((_b_o_o_l_e_a_n A[8]) )),9); _i_f char|=11 _t_h_e_n _g_o_t_o LOOP; _c_o_m_m_e_n_t ln2; mprint(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n A[1])_s_h_i_f_t 30) £ ((_b_o_o_l_e_a_n A[2])_s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n A[3])_s_h_i_f_t 10) £ ((_b_o_o_l_e_a_n A[4]) )), _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n A[5])_s_h_i_f_t 30) £ ((_b_o_o_l_e_a_n A[6])_s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n A[7])_s_h_i_f_t 10) £ ((_b_o_o_l_e_a_n A[8]) )),1); _e_n_d; _e_n_d; run< 0/ 556/ 144/ 566 53/ 381/ 566/ 463 0/ 253/ 479/ 229 279/1016/ 744/ 971 1023/1002/ 262/ 25 358/ 69/ 715/ 66 0/ 2/ 498/ 844 351/ 747/ 646/ 94 1023/1023/ 696/ 282 30/ 184/ 831/ 56 0/ 0/ 44/1006 258/ 507/ 538/ 494 1023/1023/1017/ 582 52/ 752/ 508/ 222 0/ 0/ 0/ 968 275/ 594/ 951/ 406 1023/1023/1023/ 878 305/ 664/ 256/ 8 0/ 0/ 0/ 22 89/ 773/ 283/1007 1023/1023/1023/1020 294/ 822/ 514/ 497 0/ 0/ 0/ 0 273/ 466/ 405/ 750 1023/1023/1023/1023 468/1016/ 70/ 409 0/ 0/ 0/ 0 6/ 830/ 842/ 171 1023/1023/1023/1023 510/ 936/ 806/ 455 0/ 0/ 0/ 0 0/ 177/ 966/ 310 1023/1023/1023/1023 511/ 995/ 386/ 929 0/ 0/ 0/ 0 0/ 4/ 636/ 863 1023/1023/1023/1023 511/1023/ 257/ 87 0/ 0/ 0/ 0 0/ 0/ 124/ 672 1023/1023/1023/1023 511/1023/1003/ 698 0/ 0/ 0/ 0 0/ 0/ 3/ 328 1023/1023/1023/1023 511/1023/1023/ 467 0/ 0/ 0/ 0 0/ 0/ 0/ 91 1023/1023/1023/1023 511/1023/1023/1009 0/ 0/ 0/ 0 0/ 0/ 0/ 3 177/ 456/ 383/ 500 231/ 755/ 350/ 316#011 ok a0: 0 556 144 566 53 381 566 463 .54310 66063 27223 94534 24209 a1: 0 253 479 229 279 1016 744 971 .24752 73362 79732 29511 19080 a2: 1023 1002 262 25 358 69 715 66 -.02123 44883 94715 18158 26074 a3: 0 2 498 844 351 747 646 94 .00242 88414 85616 62795 81018 a4: 1023 1023 696 282 30 184 831 56 -.00031 25424 87917 23502 01564 a5: 0 0 44 1006 258 507 538 494 .00004 28990 50632 75132 18916 a6: 1023 1023 1017 582 52 752 508 222 -.00000 61335 94552 26659 82813 a7: 0 0 0 968 275 594 951 406 .00000 09020 21531 12013 07331 a8: 1023 1023 1023 878 305 664 256 8 -.00000 01354 17124 18073 42521 a9: 0 0 0 22 89 773 283 1007 .00000 00206 52360 31492 56321 a10: 1023 1023 1023 1020 294 822 514 497 -.00000 00031 89046 35600 76271 a11: 0 0 0 0 273 466 405 750 .00000 00004 97412 59328 87359 a12: 0 0 0 0 980 1016 70 409 -.00000 00000 78230 63308 36702 a13: 0 0 0 0 6 830 842 171 .00000 00000 12389 77352 48289 a14: 0 0 0 0 1022 936 806 455 -.00000 00000 01973 90984 74910 a15: 0 0 0 0 0 177 966 310 .00000 00000 00316 09142 86116 a16: 0 0 0 0 1023 995 386 929 -.00000 00000 00050 84317 12932 a17: 0 0 0 0 0 4 636 863 .00000 00000 00008 21017 34667 a18: 0 0 0 0 1023 1023 257 87 -.00000 00000 00001 33038 55219 a19: 0 0 0 0 0 0 124 672 .00000 00000 00000 21624 41231 a20: 0 0 0 0 1023 1023 1003 698 -.00000 00000 00000 03524 67348 a21: 0 0 0 0 0 0 3 328 .00000 00000 00000 00575 98238 a22: 0 0 0 0 1023 1023 1023 467 -.00000 00000 00000 00094 35945 a23: 0 0 0 0 0 0 0 91 .00000 00000 00000 00015 41598 a24: 0 0 0 0 1023 1023 1023 1009 -.00000 00000 00000 00002 54108 a25: 0 0 0 0 0 0 0 3 .00000 00000 00000 00000 50821 a26: 177 456 383 500 231 755 350 316 177.44567 82233 45999 21081 06385 .69314 71805 59945 30941 72279 #029p1 9.7.10 e17#062 _b_e_g_i_n _r_e_a_l i,i1,lni,lni1; i1:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o assign(lni,doubleln(i)); _e_n_d; slip< i=10 _b a10 vy 16 a0: vk 0,lk 100 pp 40,vk 0 a1: pp p-1 abn p100 X IPC gr p140 MPC bs p,hv a1 vk 0,sk 140 vk 0,lk 180 vk 0,sk 100 arn 100,sr 180 sy 20 NZ sy 35,sy 13 sy 18,sy 19 sy 64 hv a0 NKA zq _e _e10 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t GC66GEN part 2 time: 7402.02s = NORTH99FIFTYFIVE99FOURTYSEVEN99POINT99ONE99NINE99SEVEN99EAST99TWELVE99TWENTY99POINT99SEVEN99THREE99ONE N 55 47.197 E 12 20.731 55.786617 12.345517 N 55 47.207 E 12 20.723 55.786783 12.345383 Below fallen trunk ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ord(s); _s_t_r_i_n_g s; _b_e_g_i_n _i_n_t_e_g_e_r c1,c2,c3; _b_o_o_l_e_a_n b; b:=_b_o_o_l_e_a_n s; c1 := _i_n_t_e_g_e_r (b&_4_0 63); c2 := _i_n_t_e_g_e_r ((b _s_h_i_f_t -6)&_4_0 63); c3 := _i_n_t_e_g_e_r ((b _s_h_i_f_t -12)&_4_0 63); ord := _i_f c1=60 _t_h_e_n c2+128 _e_l_s_e c1 _e_n_d; _p_r_o_c_e_d_u_r_e WRITE CHAR(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f -,((c>127) _= (case>127)) _t_h_e_n _b_e_g_i_n case:=128-case; writechar(58+case_:64) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d WRITECHAR; _i_n_t_e_g_e_r _a_r_r_a_y cipher[0:102],lookfor[0:17]; _i_n_t_e_g_e_r _a_r_r_a_y kwheel[0:13]; _i_n_t_e_g_e_r _a_r_r_a_y swheel[0:3]; _i_n_t_e_g_e_r cipherlen,lookforlen,lookforlen1; _i_n_t_e_g_e_r _a_r_r_a_y baudot[0:31]; _i_n_t_e_g_e_r case; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(32); clock count; baudot[0]:=ord(|<); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _b_e_g_i_n _c_o_m_m_e_n_t read baudot; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y revbaudot[0:255]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e read baudot(A); _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,c,i,j; len:=0; again: c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o out; c:=revbaudot[c]; _i_f c=-1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write(|,len); _g_o_t_o exit _e_n_d; A[len]:=c; len:=len+1; _g_o_t_o again; out: read baudot:=len; writecr; writetext(|<); writeinteger(|,len); _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 255 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; LYN; cipherlen:=read baudot(cipher); lookforlen:=read baudot(lookfor); lookforlen1:=lookforlen-1; _e_n_d; case:=0; writechar(58); _b_e_g_i_n _i_n_t_e_g_e_r s1,s2,s3,s4,i,k; _f_o_r s1:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[0]:=s1; _f_o_r s2:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[1]:=s2; _f_o_r s3:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[2]:=s3; _f_o_r s4:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[3]:=s4; _i_f (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[0] _= _b_o_o_l_e_a_n cipher[0])) _= _b_o_o_l_e_a_n swheel[0])))= (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[14] _= _b_o_o_l_e_a_n cipher[14])) _= _b_o_o_l_e_a_n swheel[2]))) _t_h_e_n _b_e_g_i_n _i_f (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[1] _= _b_o_o_l_e_a_n cipher[1])) _= _b_o_o_l_e_a_n swheel[1])))= (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[15] _= _b_o_o_l_e_a_n cipher[15])) _= _b_o_o_l_e_a_n swheel[3]))) _t_h_e_n _b_e_g_i_n _i_f (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[2] _= _b_o_o_l_e_a_n cipher[2])) _= _b_o_o_l_e_a_n swheel[2])))= (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[16] _= _b_o_o_l_e_a_n cipher[16])) _= _b_o_o_l_e_a_n swheel[0]))) _t_h_e_n _b_e_g_i_n _i_f (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[3] _= _b_o_o_l_e_a_n cipher[3])) _= _b_o_o_l_e_a_n swheel[3])))= (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[17] _= _b_o_o_l_e_a_n cipher[17])) _= _b_o_o_l_e_a_n swheel[1]))) _t_h_e_n _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 13 _d_o _b_e_g_i_n kwheel[i]:=_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[i] _= _b_o_o_l_e_a_n cipher[i])) _= _b_o_o_l_e_a_n swheel[_i_n_t_e_g_e_r (_4_0 3 & _b_o_o_l_e_a_n i)])); _e_n_d _f_o_r; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n WRITE CHAR(baudot[swheel[i]]); writechar(0) _e_n_d; writechar(0); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 13 _d_o _b_e_g_i_n WRITE CHAR(baudot[kwheel[i]]); writechar(0) _e_n_d; writechar(0); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l cipherlen-1 _d_o _b_e_g_i_n k:=_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n cipher[i] _= _b_o_o_l_e_a_n swheel[i _m_o_d 4])) _= _b_o_o_l_e_a_n kwheel[i _m_o_d 14])); WRITE CHAR(baudot[k]) _e_n_d; _g_o_t_o found; _e_n_d; _e_n_d; _e_n_d; _e_n_d; _e_n_d s4 _e_n_d s3 _e_n_d s2 _e_n_d s1 _e_n_d inner loop; found: writechar(58); writecr; writetext(|<); write(|,clock count); writecr; exit: _e_n_d; run< CF98V3NFYCHXZZMQR3UQKDAYER4YCZRBLR9TQUM9XWIG3/JJNILVSUOTAPJ8C3OWLZGDOWLSK/GGNUSO4UNTITKZJ/N9AQCDXWIC4F NORTH99FIFTYFIVE99 algol< _b_e_g_i_n _c_o_m_m_e_n_t GC66ZCJ; _i_n_t_e_g_e_r _a_r_r_a_y baudot[-1:31],revbaudot[0:256]; _i_n_t_e_g_e_r _a_r_r_a_y cipher[1:200],wheel[1:100]; _i_n_t_e_g_e_r cipherlen,wheellen; _i_n_t_e_g_e_r i,case,shift,c1,c2,c3; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ord(s); _s_t_r_i_n_g s; _b_e_g_i_n _i_n_t_e_g_e_r c1,c2,c3; _b_o_o_l_e_a_n b; b:=_b_o_o_l_e_a_n s; c1 := _i_n_t_e_g_e_r (b&_4_0 63); c2 := _i_n_t_e_g_e_r ((b _s_h_i_f_t -6)&_4_0 63); c3 := _i_n_t_e_g_e_r ((b _s_h_i_f_t -12)&_4_0 63); ord := _i_f c1=60 _t_h_e_n c2+128 _e_l_s_e c1 _e_n_d; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _p_r_o_c_e_d_u_r_e read(A,len); _i_n_t_e_g_e_r _a_r_r_a_y A; _i_n_t_e_g_e_r len; _b_e_g_i_n _i_n_t_e_g_e_r c,i; len:=0; again:c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o finish; len:=len+1; A[len]:=revbaudot[c]; _g_o_t_o again; finish: writecr; writetext(|<); writeinteger(|,len); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l len _d_o _b_e_g_i_n writecr; writeinteger(|,i); writeinteger(|,A[i]); writetext(|<< |>); WRITECHAR(baudot[A[i]]) _e_n_d for i _e_n_d read; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e xor(a,b); _v_a_l_u_e a,b; _i_n_t_e_g_e_r a,b; xor:=_i_n_t_e_g_e_r (-,((_b_o_o_l_e_a_n a) _= (_b_o_o_l_e_a_n b))); _p_r_o_c_e_d_u_r_e WRITECHAR(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f c = -1 _t_h_e_n writetext(|<<*|>) _e_l_s_e _i_f c _> 128 _t_h_e_n _b_e_g_i_n writechar(60); writechar(c-128); writechar(58) _e_n_d _e_l_s_e writechar(c) _e_n_d WRITECHAR; baudot[-1]:=-1; baudot[0]:=ord(|<); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 256 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; select(16); LYN; read(wheel,wheellen); read(cipher,cipherlen); _f_o_r shift:=0 _s_t_e_p 1 _u_n_t_i_l wheellen-1 _d_o _b_e_g_i_n writecr; writeinteger(|,shift); writetext(|<< |>); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l cipherlen _d_o _b_e_g_i_n c1 := cipher[i]; c2 := wheel[((i+shift-1)_m_o_d wheellen)+1]; c3 := xor(c1,c2); WRITECHAR(baudot[c3]) _e_n_d i _e_n_d shift; read(wheel,wheellen); read(cipher,cipherlen); shift:=0; writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l cipherlen _d_o _b_e_g_i_n c1 := cipher[i]; c2 := wheel[((i+shift-1)_m_o_d wheellen)+1]; _i_f c2>0 _t_h_e_n _b_e_g_i_n c3 := xor(c1,c2); WRITECHAR(baudot[c3]) _e_n_d _e_l_s_e _b_e_g_i_n _f_o_r c2:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n c3 := xor(c1,c2); writecr; writeinteger(|,c2); writetext(|<< |>); WRITECHAR(baudot[c2]); writetext(|<< |>); WRITECHAR(baudot[c3]) _e_n_d c2; _e_n_d unknown _e_n_d i; finish: _e_n_d; run< GEOCACHING F/9RRTJFIQ/9RUALNF8K8MRCK3PHQMJB QWER DYSCATJCWMUTFLZCWEUAUQSMHTSCVTFNLUSCXL8NP///LQSKAYNGWQZLWQWLXLF+WQKNEU//WQIVHQSAP8SCLLJCWEUAUQSKDT//WQIA DL3CWVBAP8SCHVSCPASCUB4J KIMJUNHYBGTVFRCDEXSW QUB+A39FJ9HGX8T3SBXA8U3NJSVHT+/IYTVA/HAFC KIM__NH__GT_____EXSW algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t GC7J6KQ Time buffer: 3397.02s = 56m 37.02s Time nonbuffer: 13755.50s = 3h 49m 15.50s No buffer GIER: Time classic: 12949.57 Time turbo: 12120.39 6.4pct Buffer GIER: Time classic: 3397.18 Time turbo: 3077.07 9.4pct ; _c_o_m_m_e_n_t PERM code taken from APL/360 ADVANCEDEX PERM function; _p_r_o_c_e_d_u_r_e PERM(Z,a,b); _v_a_l_u_e a,b; _i_n_t_e_g_e_r a,b; _i_n_t_e_g_e_r _a_r_r_a_y Z; _b_e_g_i_n _i_n_t_e_g_e_r i,j,rem; rem:=b-1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l a _d_o _b_e_g_i_n Z[a-i+1]:=1+rem _m_o_d i; rem:=rem_:i _e_n_d; _f_o_r i:=a-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _f_o_r j:=i+1 _s_t_e_p 1 _u_n_t_i_l a _d_o _i_f Z[i]_127) _= (case>127)) _t_h_e_n _b_e_g_i_n case:=128-case; writechar(58+case_:64) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d WRITECHAR; _i_n_t_e_g_e_r _a_r_r_a_y cipher[0:285]; _i_n_t_e_g_e_r _a_r_r_a_y lookfor[0:2]; _i_n_t_e_g_e_r cipherlen,lookforlen; _i_n_t_e_g_e_r _a_r_r_a_y baudot[0:31]; _i_n_t_e_g_e_r case,iperm; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(32); clock count; baudot[0]:=ord(|<); baudot[0]:=ord(|<<2|>); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[27]:=ord(|<<5|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _b_e_g_i_n _c_o_m_m_e_n_t read baudot; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y revbaudot[0:255]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e read baudot(A); _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,c,i,j; len:=0; again: c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o out; i:=len_:8; j:=(len _m_o_d 8)*5; c:=revbaudot[c]; _i_f c=-1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write(|,len); _g_o_t_o exit _e_n_d; A[i]:=_i_n_t_e_g_e_r (((((_b_o_o_l_e_a_n A[i]) _s_h_i_f_t -j) & _3_5 m _5 0) £ _b_o_o_l_e_a_n c) _s_h_i_f_t j); len:=len+1; _g_o_t_o again; out: read baudot:=len; writecr; writetext(|<); writeinteger(|,len); _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 255 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; LYN; cipherlen:=read baudot(cipher); lookforlen:=read baudot(lookfor) _e_n_d; _f_o_r iperm:=1 _s_t_e_p 1 _u_n_t_i_l 24 _d_o _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y wheellen[1:5],perm[1:4]; _i_n_t_e_g_e_r _a_r_r_a_y wheel1,wheel2,wheel3,wheel4,wheel5[0:12]; _i_n_t_e_g_e_r offset,i; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e genwheels(offset); _v_a_l_u_e offset; _i_n_t_e_g_e_r offset; _b_e_g_i_n _i_n_t_e_g_e_r i,j,c1,c2,b1,b2,b3,b4,b5; _b_o_o_l_e_a_n c3; genwheels:=_f_a_l_s_e; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l lookforlen-1 _d_o _b_e_g_i_n j:=i+offset; c1:=fetch char(cipher,j); c2:=fetch char(lookfor,i); c3:=_b_o_o_l_e_a_n xor(c1,c2); b1:=_i_n_t_e_g_e_r ((c3 & _3_5 0 _5 16)_s_h_i_f_t -4); b2:=_i_n_t_e_g_e_r ((c3 & _3_5 0 _5 8)_s_h_i_f_t -3); b3:=_i_n_t_e_g_e_r ((c3 & _3_5 0 _5 4)_s_h_i_f_t -2); b4:=_i_n_t_e_g_e_r ((c3 & _3_5 0 _5 2)_s_h_i_f_t -1); b5:=_i_n_t_e_g_e_r ((c3 & _3_5 0 _5 1) ); _i_f wheel1[j _m_o_d wheellen[1]]=-1 _t_h_e_n wheel1[j _m_o_d wheellen[1]] := b1 _e_l_s_e _i_f wheel1[j _m_o_d wheellen[1]] |= b1 _t_h_e_n _g_o_t_o bad; _i_f wheel2[j _m_o_d wheellen[2]]=-1 _t_h_e_n wheel2[j _m_o_d wheellen[2]] := b2 _e_l_s_e _i_f wheel2[j _m_o_d wheellen[2]] |= b2 _t_h_e_n _g_o_t_o bad; _i_f wheel3[j _m_o_d wheellen[3]]=-1 _t_h_e_n wheel3[j _m_o_d wheellen[3]] := b3 _e_l_s_e _i_f wheel3[j _m_o_d wheellen[3]] |= b3 _t_h_e_n _g_o_t_o bad; _i_f wheel4[j _m_o_d wheellen[4]]=-1 _t_h_e_n wheel4[j _m_o_d wheellen[4]] := b4 _e_l_s_e _i_f wheel4[j _m_o_d wheellen[4]] |= b4 _t_h_e_n _g_o_t_o bad; _i_f wheel5[j _m_o_d wheellen[5]]=-1 _t_h_e_n wheel5[j _m_o_d wheellen[5]] := b5 _e_l_s_e _i_f wheel5[j _m_o_d wheellen[5]] |= b5 _t_h_e_n _g_o_t_o bad _e_n_d for i; genwheels:=_t_r_u_e; bad: _e_n_d genwheels; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e getwheel(offset); _v_a_l_u_e offset; _i_n_t_e_g_e_r offset; getwheel:= wheel1[offset _m_o_d wheellen[1]]*16 + wheel2[offset _m_o_d wheellen[2]]* 8 + wheel3[offset _m_o_d wheellen[3]]* 4 + wheel4[offset _m_o_d wheellen[4]]* 2 + wheel5[offset _m_o_d wheellen[5]]; _p_r_o_c_e_d_u_r_e printclear; _b_e_g_i_n _i_n_t_e_g_e_r i,c1,c2,c3,ding,pos,c,clast; clast:=-1; writecr; pos:=0; ding:=60; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l cipherlen-1 _d_o _b_e_g_i_n c1:=fetch char(cipher,i); c2:=getwheel(i); c3:=xor(c1,c2); c:=baudot[c3]; _i_f clast=-1 _t_h_e_n clast:=c _e_l_s_e _b_e_g_i_n _i_f clast|=9 _t_h_e_n _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_l_s_e _b_e_g_i_n _i_f c=9 _t_h_e_n _b_e_g_i_n _i_f pos>ding _t_h_e_n _b_e_g_i_n writecr; pos:=0 _e_n_d CR _e_l_s_e _b_e_g_i_n writechar(0); pos:=pos+1 _e_n_d space; clast:=-1 _e_n_d _e_l_s_e _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_n_d _e_n_d _e_n_d for i; _i_f clast|=-1 _t_h_e_n WRITE CHAR(clast) _e_n_d printclear; PERM(perm,4,iperm); wheellen[1]:=3; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o wheellen[i+1]:=_c_a_s_e perm[i] _o_f (5,7,11,13); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o writeinteger(|,wheellen[i]); _f_o_r offset:=cipherlen-lookforlen _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 12 _d_o wheel1[i]:=wheel2[i]:=wheel3[i]:=wheel4[i]:=wheel5[i]:=-1; _i_f genwheels(offset) _t_h_e_n _b_e_g_i_n writecr; writechar(58); case:=0; write(|,wheellen[1],wheellen[2],wheellen[3],wheellen[4],wheellen[5],offset); writetext(|<< |>); printclear; writechar(58); _g_o_t_o done _e_n_d found _e_n_d offset; _e_n_d inner loop; done: writecr; writetext(|<); write(|,clock count); writecr; exit: _e_n_d; run< ANBQVWYFLAK2PJ48N5EU3EGGXVSACBGNZ54RSVW5RM5OFSM4R2W3LL5U95PCZDRUEUBPV2TYKG28WJXRPGCUJPLKFAE2GS8VE2LG4OJBRJMACOD9KLJEBZUIQLCKIR2C2LGV5PVA8VIR449NSC93GU8TJ82PDSC5PFDAM52V254XRP8ABAG8FV3WAPYBE39RUMJ42PF45ECRUVHQV4ZFI5YCDNTOC9JINADGQS4D5FUJ9KGCAHB4KIXU48IWENT5TY4GGEYFK4R8VC5NU8RJYVYN3OJXYIM48L4ZRZFQIVWRAOIROMS435YWWUCKCS5MPO4V2LYUIUJMDWRPX54WETDM8KTC5ELZREW39AVVAYIKLB9YHCJTW4LTO2QVCXNVS4CJPDWBCQEMMIRLIU8GA59V9WOC2U8INGCI52KQGXX35JLY2K3BFRW4ABHUUYFJ4B2AIKIFZCDJNF2ZJUMINRPLRHCC2MRW82GS2PFLCJPNUPKC9CPPLXZSCPN9OL89GN29ERLKUOQODPEI5KDXKLJDZU4HJML5HDE4E8WPDC9AOT4H2OKVW4OMXKTSJACMCM8K4HAJP5SHS3JZPV44MR8RWI3Y3KZR8VP3KIAU3QYTN2CCKJH8KF4P2G4ISJBKPSJ4GJSMTMUR4NX53U23CHVWK2WALWGEAGLKY3EIPJBODRPQC54PPF93HG4P8HAFMXCR9IGFLAUGLO4NK2RALRRTFXNW8RYQM4WV9D4H3Y9ELEGPKQRN9XI5IMILLKJ49LCYV4G43IHNOXCCIGPBHA4TKUJQNES8IZ294MQSHPZ24VPMBIGW8XQPF3SCAGQU9SANNWREAXR8HRNNM3IXURVAEU54ABPP5VR9NLUORNNVB4QKR2BR4FMC2ALFIRI8952Z89RX5PBLDK4GQBVESCWVIYIA5R5QGY8KIAP9A99DAO5HN85J8LH2IR4LH8LKINLM2ASLGLG25EWJT4QLNSS9AMXULPGYGIUPDUZWI3TIQFS2F52HWIJTREP5A9PU4VFFDRV9H9OA3SDD83IIFKVC4RWVTALIRCQAV95KIQLHY9A3LCU52UJ3CGKWG3XML5H48QSYBKAIUTGP5LFVAPWDEWQRYPPFL9KLWSEPRUHJUCUQMY45RSN4LLF9IWRXZMRKHOKMCBRLW4PIJI5Y5ZG4ERLYQDUR8UH4MUOJKL8GQIVGIO4I22NIYJURGJLZ9KQAK83KUC9D9IYZRQMH5JCKSMBZCSSVA25JQ45T99RI53SAPCZIPJS8CI4EDO8422LVWPFQNVURYPLNZ4AHV2K9JYTIDKGBPGSTRYRDJ2R93TBGUW3G35WJ2DQKLYGPNINWRKU9SNFVS3R8RBHMLFOIA8RDL4IGHNR3A2WW4UXYV582JKRUTXDL2ZBV52TI5HLHR4PVS2MRHJX3VS34WRRZN3WK5SQLACLG4VDB4APRU5U4FLK8Y8S2WR4W3A3NRPG4BY8IWXA4EQDGWI2AZAEL3SIQ8MBI44DUL59HYI9ALRYIVYRWQC29AGWDP39MXPO2FGNGC4DRWLRX4FZN25NAFE4K8LDEQGV4HVUKHUX8JNVRKP9RCIZF9YM3XXU5L5W3WWV2J4M5P2YJEILCA9YRHQKPVWGUJ4GWOIAXLFW3OGOAY3UMJANMBR5I9RL9US9VFGLSQHMNQWRP2R2ZPRDPOKGQKQCWUWN4RGIVWVS8SNZOGFRKGALQCHQV4LUJ29LFZ3XCGZFGY3RARLYLP8UOAPWM3IARESDGUGO8LL4NPMCXQURQZ2B3OUOSZ4AEIS9LRKIVMB98JIFNMTTDA48SN4UCGVAPQUB4545CLW24SVKD5VZ2BE24OODSRIJAV5CGAJI8MXK2RXV9ACFWMGAJZFICQXLQA3E4CWFSNIGNPHY9VPS5LNLDYT8P48PRQTPUGFXCPJUNJNSFB4JAFIXNZW253M5P9U24Z998LPCQ5K9LKRP9VVQV3HVJK2W5HLDWGULMQVUJHMUAEWMAKPZEUCW3CJP3D2I8FT2P8BBOJ4WVLLWBTNICQ29UIEJGWF3L8CHBTFENHNLR5EBAGQ3IUWCQFNAQZDQVNQJ2CLGFLP5ILGGU8SUYPCI4VUIN33RWVZJKNSPBA8NJ4RRHLWDJX4TJLFAPGO9CUL5DVIWCNQVMON9CLIPG4Z38LVVWC2YDNHCIQW9QMPYELJ8MNLYTGZY4CRPPKP4BABX8OCR4OIRBGASPRGH33RP528UCN8NZK2HKBH5MJDS44CTEINDVEL44JRAZGGQUTKMT2D2P3GJI NORTH99FIFTYFIVE99FORTY algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t GC7J6KQ Time buffer: 2427.59s = 40m 27.59s Time nonbuffer: 2403.38s = 40m 03.38s No buffer: Time classic: 2402.93 Time turbo: 2295.14 4.5pct Buffer: Time classic: 2427.87 Time turbo: 2274.49 6.3pct ; _c_o_m_m_e_n_t PERM code taken from APL/360 ADVANCEDEX PERM function; _p_r_o_c_e_d_u_r_e PERM(Z,a,b); _v_a_l_u_e a,b; _i_n_t_e_g_e_r a,b; _i_n_t_e_g_e_r _a_r_r_a_y Z; _b_e_g_i_n _i_n_t_e_g_e_r i,j,rem; rem:=b-1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l a _d_o _b_e_g_i_n Z[a-i+1]:=1+rem _m_o_d i; rem:=rem_:i _e_n_d; _f_o_r i:=a-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _f_o_r j:=i+1 _s_t_e_p 1 _u_n_t_i_l a _d_o _i_f Z[i]_127) _= (case>127)) _t_h_e_n _b_e_g_i_n case:=128-case; writechar(58+case_:64) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d WRITECHAR; _i_n_t_e_g_e_r _a_r_r_a_y cipher[0:285]; _i_n_t_e_g_e_r _a_r_r_a_y lookfor[0:2]; _i_n_t_e_g_e_r cipherlen,lookforlen; _i_n_t_e_g_e_r _a_r_r_a_y baudot[0:31]; _i_n_t_e_g_e_r case,iperm; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(32); clock count; baudot[0]:=ord(|<); baudot[0]:=ord(|<<2|>); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[27]:=ord(|<<5|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _b_e_g_i_n _c_o_m_m_e_n_t read baudot; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y revbaudot[0:255]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e read baudot(A); _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,c,i,j; len:=0; again: c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o out; i:=len_:8; j:=(len _m_o_d 8)*5; c:=revbaudot[c]; _i_f c=-1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write(|,len); _g_o_t_o exit _e_n_d; A[i]:=_i_n_t_e_g_e_r (((((_b_o_o_l_e_a_n A[i]) _s_h_i_f_t -j) & _3_5 m _5 0) £ _b_o_o_l_e_a_n c) _s_h_i_f_t j); len:=len+1; _g_o_t_o again; out: read baudot:=len; writecr; writetext(|<); writeinteger(|,len); _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 255 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; LYN; cipherlen:=read baudot(cipher); lookforlen:=read baudot(lookfor) _e_n_d; _f_o_r iperm:=1 _s_t_e_p 1 _u_n_t_i_l 24 _d_o _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y wheellen[1:5],perm[1:4]; _i_n_t_e_g_e_r _a_r_r_a_y wheel1,wheel2,wheel3,wheel4,wheel5[0:12]; _i_n_t_e_g_e_r offset,i; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e genwheel(offset,bit,wheel); _v_a_l_u_e offset,bit; _i_n_t_e_g_e_r offset,bit; _i_n_t_e_g_e_r _a_r_r_a_y wheel; _b_e_g_i_n _i_n_t_e_g_e_r i,j,k,c1,c2,b,len; _b_o_o_l_e_a_n c3,mask; genwheel:=_f_a_l_s_e; mask:=_4_0 1 _s_h_i_f_t (5-bit); len:=wheellen[bit]; k:=offset _m_o_d len; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l lookforlen-1 _d_o _b_e_g_i_n j:=i+offset; c1:=fetch char(cipher,j); c2:=fetch char(lookfor,i); c3:=_b_o_o_l_e_a_n xor(c1,c2); b:=_i_n_t_e_g_e_r ((c3 & mask)_s_h_i_f_t (bit-5)); _i_f wheel[k]=-1 _t_h_e_n wheel[k] := b _e_l_s_e _i_f wheel[k] |= b _t_h_e_n _g_o_t_o bad; k:=k+1; _i_f k=len _t_h_e_n k:=0 _e_n_d; genwheel:=_t_r_u_e; bad: _e_n_d genwheel; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e getwheel(offset); _v_a_l_u_e offset; _i_n_t_e_g_e_r offset; getwheel:= wheel1[offset _m_o_d wheellen[1]]*16 + wheel2[offset _m_o_d wheellen[2]]* 8 + wheel3[offset _m_o_d wheellen[3]]* 4 + wheel4[offset _m_o_d wheellen[4]]* 2 + wheel5[offset _m_o_d wheellen[5]]; _p_r_o_c_e_d_u_r_e printclear; _b_e_g_i_n _i_n_t_e_g_e_r i,c1,c2,c3,ding,pos,c,clast; clast:=-1; writecr; pos:=0; ding:=60; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l cipherlen-1 _d_o _b_e_g_i_n c1:=fetch char(cipher,i); c2:=getwheel(i); c3:=xor(c1,c2); c:=baudot[c3]; _i_f clast=-1 _t_h_e_n clast:=c _e_l_s_e _b_e_g_i_n _i_f clast|=9 _t_h_e_n _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_l_s_e _b_e_g_i_n _i_f c=9 _t_h_e_n _b_e_g_i_n _i_f pos>ding _t_h_e_n _b_e_g_i_n writecr; pos:=0 _e_n_d CR _e_l_s_e _b_e_g_i_n writechar(0); pos:=pos+1 _e_n_d space; clast:=-1 _e_n_d _e_l_s_e _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_n_d _e_n_d _e_n_d for i; _i_f clast|=-1 _t_h_e_n WRITE CHAR(clast) _e_n_d printclear; PERM(perm,4,iperm); wheellen[1]:=3; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o wheellen[i+1]:=_c_a_s_e perm[i] _o_f (5,7,11,13); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o writeinteger(|,wheellen[i]); _f_o_r offset:=cipherlen-lookforlen _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 12 _d_o wheel1[i]:=wheel2[i]:=wheel3[i]:=wheel4[i]:=wheel5[i]:=-1; _i_f genwheel(offset,1,wheel1) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,2,wheel2) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,3,wheel3) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,4,wheel4) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,5,wheel5) _t_h_e_n _b_e_g_i_n writecr; writechar(58); case:=0; write(|,wheellen[1],wheellen[2],wheellen[3],wheellen[4],wheellen[5],offset); writetext(|<< |>); printclear; writechar(58); _g_o_t_o done _e_n_d found5 _e_n_d found4 _e_n_d found3 _e_n_d found2 _e_n_d found1 _e_n_d offset; _e_n_d inner loop; done: writecr; writetext(|<); write(|,clock count); writecr; exit: _e_n_d; run< ANBQVWYFLAK2PJ48N5EU3EGGXVSACBGNZ54RSVW5RM5OFSM4R2W3LL5U95PCZDRUEUBPV2TYKG28WJXRPGCUJPLKFAE2GS8VE2LG4OJBRJMACOD9KLJEBZUIQLCKIR2C2LGV5PVA8VIR449NSC93GU8TJ82PDSC5PFDAM52V254XRP8ABAG8FV3WAPYBE39RUMJ42PF45ECRUVHQV4ZFI5YCDNTOC9JINADGQS4D5FUJ9KGCAHB4KIXU48IWENT5TY4GGEYFK4R8VC5NU8RJYVYN3OJXYIM48L4ZRZFQIVWRAOIROMS435YWWUCKCS5MPO4V2LYUIUJMDWRPX54WETDM8KTC5ELZREW39AVVAYIKLB9YHCJTW4LTO2QVCXNVS4CJPDWBCQEMMIRLIU8GA59V9WOC2U8INGCI52KQGXX35JLY2K3BFRW4ABHUUYFJ4B2AIKIFZCDJNF2ZJUMINRPLRHCC2MRW82GS2PFLCJPNUPKC9CPPLXZSCPN9OL89GN29ERLKUOQODPEI5KDXKLJDZU4HJML5HDE4E8WPDC9AOT4H2OKVW4OMXKTSJACMCM8K4HAJP5SHS3JZPV44MR8RWI3Y3KZR8VP3KIAU3QYTN2CCKJH8KF4P2G4ISJBKPSJ4GJSMTMUR4NX53U23CHVWK2WALWGEAGLKY3EIPJBODRPQC54PPF93HG4P8HAFMXCR9IGFLAUGLO4NK2RALRRTFXNW8RYQM4WV9D4H3Y9ELEGPKQRN9XI5IMILLKJ49LCYV4G43IHNOXCCIGPBHA4TKUJQNES8IZ294MQSHPZ24VPMBIGW8XQPF3SCAGQU9SANNWREAXR8HRNNM3IXURVAEU54ABPP5VR9NLUORNNVB4QKR2BR4FMC2ALFIRI8952Z89RX5PBLDK4GQBVESCWVIYIA5R5QGY8KIAP9A99DAO5HN85J8LH2IR4LH8LKINLM2ASLGLG25EWJT4QLNSS9AMXULPGYGIUPDUZWI3TIQFS2F52HWIJTREP5A9PU4VFFDRV9H9OA3SDD83IIFKVC4RWVTALIRCQAV95KIQLHY9A3LCU52UJ3CGKWG3XML5H48QSYBKAIUTGP5LFVAPWDEWQRYPPFL9KLWSEPRUHJUCUQMY45RSN4LLF9IWRXZMRKHOKMCBRLW4PIJI5Y5ZG4ERLYQDUR8UH4MUOJKL8GQIVGIO4I22NIYJURGJLZ9KQAK83KUC9D9IYZRQMH5JCKSMBZCSSVA25JQ45T99RI53SAPCZIPJS8CI4EDO8422LVWPFQNVURYPLNZ4AHV2K9JYTIDKGBPGSTRYRDJ2R93TBGUW3G35WJ2DQKLYGPNINWRKU9SNFVS3R8RBHMLFOIA8RDL4IGHNR3A2WW4UXYV582JKRUTXDL2ZBV52TI5HLHR4PVS2MRHJX3VS34WRRZN3WK5SQLACLG4VDB4APRU5U4FLK8Y8S2WR4W3A3NRPG4BY8IWXA4EQDGWI2AZAEL3SIQ8MBI44DUL59HYI9ALRYIVYRWQC29AGWDP39MXPO2FGNGC4DRWLRX4FZN25NAFE4K8LDEQGV4HVUKHUX8JNVRKP9RCIZF9YM3XXU5L5W3WWV2J4M5P2YJEILCA9YRHQKPVWGUJ4GWOIAXLFW3OGOAY3UMJANMBR5I9RL9US9VFGLSQHMNQWRP2R2ZPRDPOKGQKQCWUWN4RGIVWVS8SNZOGFRKGALQCHQV4LUJ29LFZ3XCGZFGY3RARLYLP8UOAPWM3IARESDGUGO8LL4NPMCXQURQZ2B3OUOSZ4AEIS9LRKIVMB98JIFNMTTDA48SN4UCGVAPQUB4545CLW24SVKD5VZ2BE24OODSRIJAV5CGAJI8MXK2RXV9ACFWMGAJZFICQXLQA3E4CWFSNIGNPHY9VPS5LNLDYT8P48PRQTPUGFXCPJUNJNSFB4JAFIXNZW253M5P9U24Z998LPCQ5K9LKRP9VVQV3HVJK2W5HLDWGULMQVUJHMUAEWMAKPZEUCW3CJP3D2I8FT2P8BBOJ4WVLLWBTNICQ29UIEJGWF3L8CHBTFENHNLR5EBAGQ3IUWCQFNAQZDQVNQJ2CLGFLP5ILGGU8SUYPCI4VUIN33RWVZJKNSPBA8NJ4RRHLWDJX4TJLFAPGO9CUL5DVIWCNQVMON9CLIPG4Z38LVVWC2YDNHCIQW9QMPYELJ8MNLYTGZY4CRPPKP4BABX8OCR4OIRBGASPRGH33RP528UCN8NZK2HKBH5MJDS44CTEINDVEL44JRAZGGQUTKMT2D2P3GJI NORTH99FIFTYFIVE99FORTY algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t GC7J6KQ Time buffer: 320.87 = 5m 20.87s Time nonbuffer: 317.30 = 5m 17.30s ; _c_o_m_m_e_n_t PERM code taken from APL/360 ADVANCEDEX PERM function; _p_r_o_c_e_d_u_r_e PERM(Z,a,b); _v_a_l_u_e a,b; _i_n_t_e_g_e_r a,b; _i_n_t_e_g_e_r _a_r_r_a_y Z; _b_e_g_i_n _i_n_t_e_g_e_r i,j,rem; rem:=b-1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l a _d_o _b_e_g_i_n Z[a-i+1]:=1+rem _m_o_d i; rem:=rem_:i _e_n_d; _f_o_r i:=a-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _f_o_r j:=i+1 _s_t_e_p 1 _u_n_t_i_l a _d_o _i_f Z[i]_127) _= (case>127)) _t_h_e_n _b_e_g_i_n case:=128-case; writechar(58+case_:64) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d WRITECHAR; _i_n_t_e_g_e_r _a_r_r_a_y cipher[0:285]; _i_n_t_e_g_e_r _a_r_r_a_y lookfor[0:2]; _i_n_t_e_g_e_r cipherlen,lookforlen; _i_n_t_e_g_e_r _a_r_r_a_y baudot[0:31]; _i_n_t_e_g_e_r case,iperm; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(32); clock count; baudot[0]:=ord(|<); baudot[0]:=ord(|<<2|>); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[27]:=ord(|<<5|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _b_e_g_i_n _c_o_m_m_e_n_t read baudot; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y revbaudot[0:255]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e read baudot(A); _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,c,i,j; len:=0; again: c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o out; i:=len_:8; j:=(len _m_o_d 8)*5; c:=revbaudot[c]; _i_f c=-1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write(|,len); _g_o_t_o exit _e_n_d; A[i]:=_i_n_t_e_g_e_r (((((_b_o_o_l_e_a_n A[i]) _s_h_i_f_t -j) & _3_5 m _5 0) £ _b_o_o_l_e_a_n c) _s_h_i_f_t j); len:=len+1; _g_o_t_o again; out: read baudot:=len; writecr; writetext(|<); writeinteger(|,len); _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 255 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; LYN; cipherlen:=read baudot(cipher); lookforlen:=read baudot(lookfor) _e_n_d; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y wheellen[1:5],perm[1:4]; _i_n_t_e_g_e_r _a_r_r_a_y wheel1,wheel2,wheel3,wheel4,wheel5[0:12]; _i_n_t_e_g_e_r offset,i; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e genwheel(offset,bit,wheel); _v_a_l_u_e offset,bit; _i_n_t_e_g_e_r offset,bit; _i_n_t_e_g_e_r _a_r_r_a_y wheel; _b_e_g_i_n _i_n_t_e_g_e_r i,j,k,c1,c2,b,len; _b_o_o_l_e_a_n c3,mask; genwheel:=_f_a_l_s_e; mask:=_4_0 1 _s_h_i_f_t (5-bit); len:=wheellen[bit]; k:=offset _m_o_d len; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l lookforlen-1 _d_o _b_e_g_i_n j:=i+offset; c1:=fetch char(cipher,j); c2:=fetch char(lookfor,i); c3:=_b_o_o_l_e_a_n xor(c1,c2); b:=_i_n_t_e_g_e_r ((c3 & mask)_s_h_i_f_t (bit-5)); _i_f wheel[k]=-1 _t_h_e_n wheel[k] := b _e_l_s_e _i_f wheel[k] |= b _t_h_e_n _g_o_t_o bad; k:=k+1; _i_f k=len _t_h_e_n k:=0 _e_n_d; genwheel:=_t_r_u_e; bad: _e_n_d genwheel; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e getwheel(offset); _v_a_l_u_e offset; _i_n_t_e_g_e_r offset; getwheel:= wheel1[offset _m_o_d wheellen[1]]*16 + wheel2[offset _m_o_d wheellen[2]]* 8 + wheel3[offset _m_o_d wheellen[3]]* 4 + wheel4[offset _m_o_d wheellen[4]]* 2 + wheel5[offset _m_o_d wheellen[5]]; _p_r_o_c_e_d_u_r_e printclear; _b_e_g_i_n _i_n_t_e_g_e_r i,c1,c2,c3,ding,pos,c,clast; clast:=-1; writecr; pos:=0; ding:=60; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l cipherlen-1 _d_o _b_e_g_i_n c1:=fetch char(cipher,i); c2:=getwheel(i); c3:=xor(c1,c2); c:=baudot[c3]; _i_f clast=-1 _t_h_e_n clast:=c _e_l_s_e _b_e_g_i_n _i_f clast|=9 _t_h_e_n _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_l_s_e _b_e_g_i_n _i_f c=9 _t_h_e_n _b_e_g_i_n _i_f pos>ding _t_h_e_n _b_e_g_i_n writecr; pos:=0 _e_n_d CR _e_l_s_e _b_e_g_i_n writechar(0); pos:=pos+1 _e_n_d space; clast:=-1 _e_n_d _e_l_s_e _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_n_d _e_n_d _e_n_d for i; _i_f clast|=-1 _t_h_e_n WRITE CHAR(clast) _e_n_d printclear; wheellen[1]:=3; _f_o_r offset:=cipherlen-lookforlen _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o wheel1[i]:=-1; _i_f genwheel(offset,1,wheel1) _t_h_e_n _b_e_g_i_n _f_o_r iperm:=1 _s_t_e_p 1 _u_n_t_i_l 24 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 12 _d_o wheel2[i]:=wheel3[i]:=wheel4[i]:=wheel5[i]:=-1; PERM(perm,4,iperm); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o wheellen[i+1]:=_c_a_s_e perm[i] _o_f (5,7,11,13); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o writeinteger(|,wheellen[i]); _i_f genwheel(offset,2,wheel2) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,3,wheel3) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,4,wheel4) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,5,wheel5) _t_h_e_n _b_e_g_i_n writecr; writechar(58); case:=0; write(|,wheellen[1],wheellen[2],wheellen[3],wheellen[4],wheellen[5],offset); writetext(|<< |>); printclear; writechar(58); _g_o_t_o done _e_n_d found5 _e_n_d found4 _e_n_d found3 _e_n_d found2 _e_n_d iperm _e_n_d found1 _e_n_d offset; _e_n_d inner loop; done: writecr; writetext(|<); write(|,clock count); writecr; exit: _e_n_d; run< ANBQVWYFLAK2PJ48N5EU3EGGXVSACBGNZ54RSVW5RM5OFSM4R2W3LL5U95PCZDRUEUBPV2TYKG28WJXRPGCUJPLKFAE2GS8VE2LG4OJBRJMACOD9KLJEBZUIQLCKIR2C2LGV5PVA8VIR449NSC93GU8TJ82PDSC5PFDAM52V254XRP8ABAG8FV3WAPYBE39RUMJ42PF45ECRUVHQV4ZFI5YCDNTOC9JINADGQS4D5FUJ9KGCAHB4KIXU48IWENT5TY4GGEYFK4R8VC5NU8RJYVYN3OJXYIM48L4ZRZFQIVWRAOIROMS435YWWUCKCS5MPO4V2LYUIUJMDWRPX54WETDM8KTC5ELZREW39AVVAYIKLB9YHCJTW4LTO2QVCXNVS4CJPDWBCQEMMIRLIU8GA59V9WOC2U8INGCI52KQGXX35JLY2K3BFRW4ABHUUYFJ4B2AIKIFZCDJNF2ZJUMINRPLRHCC2MRW82GS2PFLCJPNUPKC9CPPLXZSCPN9OL89GN29ERLKUOQODPEI5KDXKLJDZU4HJML5HDE4E8WPDC9AOT4H2OKVW4OMXKTSJACMCM8K4HAJP5SHS3JZPV44MR8RWI3Y3KZR8VP3KIAU3QYTN2CCKJH8KF4P2G4ISJBKPSJ4GJSMTMUR4NX53U23CHVWK2WALWGEAGLKY3EIPJBODRPQC54PPF93HG4P8HAFMXCR9IGFLAUGLO4NK2RALRRTFXNW8RYQM4WV9D4H3Y9ELEGPKQRN9XI5IMILLKJ49LCYV4G43IHNOXCCIGPBHA4TKUJQNES8IZ294MQSHPZ24VPMBIGW8XQPF3SCAGQU9SANNWREAXR8HRNNM3IXURVAEU54ABPP5VR9NLUORNNVB4QKR2BR4FMC2ALFIRI8952Z89RX5PBLDK4GQBVESCWVIYIA5R5QGY8KIAP9A99DAO5HN85J8LH2IR4LH8LKINLM2ASLGLG25EWJT4QLNSS9AMXULPGYGIUPDUZWI3TIQFS2F52HWIJTREP5A9PU4VFFDRV9H9OA3SDD83IIFKVC4RWVTALIRCQAV95KIQLHY9A3LCU52UJ3CGKWG3XML5H48QSYBKAIUTGP5LFVAPWDEWQRYPPFL9KLWSEPRUHJUCUQMY45RSN4LLF9IWRXZMRKHOKMCBRLW4PIJI5Y5ZG4ERLYQDUR8UH4MUOJKL8GQIVGIO4I22NIYJURGJLZ9KQAK83KUC9D9IYZRQMH5JCKSMBZCSSVA25JQ45T99RI53SAPCZIPJS8CI4EDO8422LVWPFQNVURYPLNZ4AHV2K9JYTIDKGBPGSTRYRDJ2R93TBGUW3G35WJ2DQKLYGPNINWRKU9SNFVS3R8RBHMLFOIA8RDL4IGHNR3A2WW4UXYV582JKRUTXDL2ZBV52TI5HLHR4PVS2MRHJX3VS34WRRZN3WK5SQLACLG4VDB4APRU5U4FLK8Y8S2WR4W3A3NRPG4BY8IWXA4EQDGWI2AZAEL3SIQ8MBI44DUL59HYI9ALRYIVYRWQC29AGWDP39MXPO2FGNGC4DRWLRX4FZN25NAFE4K8LDEQGV4HVUKHUX8JNVRKP9RCIZF9YM3XXU5L5W3WWV2J4M5P2YJEILCA9YRHQKPVWGUJ4GWOIAXLFW3OGOAY3UMJANMBR5I9RL9US9VFGLSQHMNQWRP2R2ZPRDPOKGQKQCWUWN4RGIVWVS8SNZOGFRKGALQCHQV4LUJ29LFZ3XCGZFGY3RARLYLP8UOAPWM3IARESDGUGO8LL4NPMCXQURQZ2B3OUOSZ4AEIS9LRKIVMB98JIFNMTTDA48SN4UCGVAPQUB4545CLW24SVKD5VZ2BE24OODSRIJAV5CGAJI8MXK2RXV9ACFWMGAJZFICQXLQA3E4CWFSNIGNPHY9VPS5LNLDYT8P48PRQTPUGFXCPJUNJNSFB4JAFIXNZW253M5P9U24Z998LPCQ5K9LKRP9VVQV3HVJK2W5HLDWGULMQVUJHMUAEWMAKPZEUCW3CJP3D2I8FT2P8BBOJ4WVLLWBTNICQ29UIEJGWF3L8CHBTFENHNLR5EBAGQ3IUWCQFNAQZDQVNQJ2CLGFLP5ILGGU8SUYPCI4VUIN33RWVZJKNSPBA8NJ4RRHLWDJX4TJLFAPGO9CUL5DVIWCNQVMON9CLIPG4Z38LVVWC2YDNHCIQW9QMPYELJ8MNLYTGZY4CRPPKP4BABX8OCR4OIRBGASPRGH33RP528UCN8NZK2HKBH5MJDS44CTEINDVEL44JRAZGGQUTKMT2D2P3GJI NORTH99FIFTYFIVE99FORTY algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t GC7J6KQ Time nonbuffer: 256.24 = 4m 16.24s ; _c_o_m_m_e_n_t PERM code taken from APL/360 ADVANCEDEX PERM function; _p_r_o_c_e_d_u_r_e PERM(Z,a,b); _v_a_l_u_e a,b; _i_n_t_e_g_e_r a,b; _i_n_t_e_g_e_r _a_r_r_a_y Z; _b_e_g_i_n _i_n_t_e_g_e_r i,j,rem; rem:=b-1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l a _d_o _b_e_g_i_n Z[a-i+1]:=1+rem _m_o_d i; rem:=rem_:i _e_n_d; _f_o_r i:=a-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _f_o_r j:=i+1 _s_t_e_p 1 _u_n_t_i_l a _d_o _i_f Z[i]_127) _= (case>127)) _t_h_e_n _b_e_g_i_n case:=128-case; writechar(58+case_:64) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d WRITECHAR; _i_n_t_e_g_e_r _a_r_r_a_y cipher[0:285]; _i_n_t_e_g_e_r _a_r_r_a_y lookfor[0:2]; _i_n_t_e_g_e_r cipherlen,lookforlen; _i_n_t_e_g_e_r _a_r_r_a_y baudot[0:31]; _i_n_t_e_g_e_r case,iperm; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(32); clock count; baudot[0]:=ord(|<); baudot[0]:=ord(|<<2|>); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[27]:=ord(|<<5|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _b_e_g_i_n _c_o_m_m_e_n_t read baudot; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y revbaudot[0:255]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e read baudot(A); _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,c,i,j; len:=0; again: c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o out; i:=len_:8; j:=(len _m_o_d 8)*5; c:=revbaudot[c]; _i_f c=-1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write(|,len); _g_o_t_o exit _e_n_d; A[i]:=_i_n_t_e_g_e_r (((((_b_o_o_l_e_a_n A[i]) _s_h_i_f_t -j) & _3_5 m _5 0) £ _b_o_o_l_e_a_n c) _s_h_i_f_t j); len:=len+1; _g_o_t_o again; out: read baudot:=len; writecr; writetext(|<); writeinteger(|,len); _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 255 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; LYN; cipherlen:=read baudot(cipher); lookforlen:=read baudot(lookfor) _e_n_d; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y wheellen[1:5],perm[1:4]; _i_n_t_e_g_e_r _a_r_r_a_y wheel1,wheel2,wheel3,wheel4,wheel5[0:12]; _i_n_t_e_g_e_r offset,i; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e genwheel(offset,bit,wheel); _v_a_l_u_e offset,bit; _i_n_t_e_g_e_r offset,bit; _i_n_t_e_g_e_r _a_r_r_a_y wheel; _b_e_g_i_n _i_n_t_e_g_e_r i,j,k,c1,c2,b,len; _b_o_o_l_e_a_n c3,mask; genwheel:=_f_a_l_s_e; mask:=_4_0 1 _s_h_i_f_t (5-bit); len:=wheellen[bit]; k:=offset _m_o_d len; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l lookforlen-1 _d_o _b_e_g_i_n j:=i+offset; c1:=fetch char(cipher,j); c2:=fetch char(lookfor,i); c3:=-,((_b_o_o_l_e_a_n c2) _= (_b_o_o_l_e_a_n c1)); b:=_i_n_t_e_g_e_r ((c3 & mask)_s_h_i_f_t (bit-5)); _i_f wheel[k]=-1 _t_h_e_n wheel[k] := b _e_l_s_e _i_f wheel[k] |= b _t_h_e_n _g_o_t_o bad; k:=k+1; _i_f k=len _t_h_e_n k:=0 _e_n_d _f_o_r; genwheel:=_t_r_u_e; bad: _e_n_d genwheel; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e getwheel(offset); _v_a_l_u_e offset; _i_n_t_e_g_e_r offset; getwheel:= wheel1[offset _m_o_d wheellen[1]]*16 + wheel2[offset _m_o_d wheellen[2]]* 8 + wheel3[offset _m_o_d wheellen[3]]* 4 + wheel4[offset _m_o_d wheellen[4]]* 2 + wheel5[offset _m_o_d wheellen[5]]; _p_r_o_c_e_d_u_r_e printclear; _b_e_g_i_n _i_n_t_e_g_e_r i,c1,c2,c3,ding,pos,c,clast; clast:=-1; writecr; pos:=0; ding:=60; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l cipherlen-1 _d_o _b_e_g_i_n c1:=fetch char(cipher,i); c2:=getwheel(i); c3:=_i_n_t_e_g_e_r(-,((_b_o_o_l_e_a_n c2) _= (_b_o_o_l_e_a_n c1))); c:=baudot[c3]; _i_f clast=-1 _t_h_e_n clast:=c _e_l_s_e _b_e_g_i_n _i_f clast|=9 _t_h_e_n _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_l_s_e _b_e_g_i_n _i_f c=9 _t_h_e_n _b_e_g_i_n _i_f pos>ding _t_h_e_n _b_e_g_i_n writecr; pos:=0 _e_n_d CR _e_l_s_e _b_e_g_i_n writechar(0); pos:=pos+1 _e_n_d space; clast:=-1 _e_n_d _e_l_s_e _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_n_d _e_n_d _e_n_d for i; _i_f clast|=-1 _t_h_e_n WRITE CHAR(clast) _e_n_d printclear; wheellen[1]:=3; _f_o_r offset:=cipherlen-lookforlen _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o wheel1[i]:=-1; _i_f genwheel(offset,1,wheel1) _t_h_e_n _b_e_g_i_n _f_o_r iperm:=1 _s_t_e_p 1 _u_n_t_i_l 24 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 12 _d_o wheel2[i]:=wheel3[i]:=wheel4[i]:=wheel5[i]:=-1; PERM(perm,4,iperm); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o wheellen[i+1]:=_c_a_s_e perm[i] _o_f (5,7,11,13); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o writeinteger(|,wheellen[i]); _i_f genwheel(offset,2,wheel2) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,3,wheel3) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,4,wheel4) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,5,wheel5) _t_h_e_n _b_e_g_i_n writecr; writechar(58); case:=0; write(|,wheellen[1],wheellen[2],wheellen[3], wheellen[4],wheellen[5],offset); writetext(|<< |>); printclear; writechar(58); _g_o_t_o done _e_n_d found5 _e_n_d found4 _e_n_d found3 _e_n_d found2 _e_n_d iperm _e_n_d found1 _e_n_d offset; _e_n_d inner loop; done: writecr; writetext(|<); write(|,clock count); writecr; exit: _e_n_d; run< ANBQVWYFLAK2PJ48N5EU3EGGXVSACBGNZ54RSVW5RM5OFSM4R2W3LL5U95PCZDRUEUBPV2TYKG28WJXRPGCUJPLKFAE2GS8VE2LG4OJBRJMACOD9KLJEBZUIQLCKIR2C2LGV5PVA8VIR449NSC93GU8TJ82PDSC5PFDAM52V254XRP8ABAG8FV3WAPYBE39RUMJ42PF45ECRUVHQV4ZFI5YCDNTOC9JINADGQS4D5FUJ9KGCAHB4KIXU48IWENT5TY4GGEYFK4R8VC5NU8RJYVYN3OJXYIM48L4ZRZFQIVWRAOIROMS435YWWUCKCS5MPO4V2LYUIUJMDWRPX54WETDM8KTC5ELZREW39AVVAYIKLB9YHCJTW4LTO2QVCXNVS4CJPDWBCQEMMIRLIU8GA59V9WOC2U8INGCI52KQGXX35JLY2K3BFRW4ABHUUYFJ4B2AIKIFZCDJNF2ZJUMINRPLRHCC2MRW82GS2PFLCJPNUPKC9CPPLXZSCPN9OL89GN29ERLKUOQODPEI5KDXKLJDZU4HJML5HDE4E8WPDC9AOT4H2OKVW4OMXKTSJACMCM8K4HAJP5SHS3JZPV44MR8RWI3Y3KZR8VP3KIAU3QYTN2CCKJH8KF4P2G4ISJBKPSJ4GJSMTMUR4NX53U23CHVWK2WALWGEAGLKY3EIPJBODRPQC54PPF93HG4P8HAFMXCR9IGFLAUGLO4NK2RALRRTFXNW8RYQM4WV9D4H3Y9ELEGPKQRN9XI5IMILLKJ49LCYV4G43IHNOXCCIGPBHA4TKUJQNES8IZ294MQSHPZ24VPMBIGW8XQPF3SCAGQU9SANNWREAXR8HRNNM3IXURVAEU54ABPP5VR9NLUORNNVB4QKR2BR4FMC2ALFIRI8952Z89RX5PBLDK4GQBVESCWVIYIA5R5QGY8KIAP9A99DAO5HN85J8LH2IR4LH8LKINLM2ASLGLG25EWJT4QLNSS9AMXULPGYGIUPDUZWI3TIQFS2F52HWIJTREP5A9PU4VFFDRV9H9OA3SDD83IIFKVC4RWVTALIRCQAV95KIQLHY9A3LCU52UJ3CGKWG3XML5H48QSYBKAIUTGP5LFVAPWDEWQRYPPFL9KLWSEPRUHJUCUQMY45RSN4LLF9IWRXZMRKHOKMCBRLW4PIJI5Y5ZG4ERLYQDUR8UH4MUOJKL8GQIVGIO4I22NIYJURGJLZ9KQAK83KUC9D9IYZRQMH5JCKSMBZCSSVA25JQ45T99RI53SAPCZIPJS8CI4EDO8422LVWPFQNVURYPLNZ4AHV2K9JYTIDKGBPGSTRYRDJ2R93TBGUW3G35WJ2DQKLYGPNINWRKU9SNFVS3R8RBHMLFOIA8RDL4IGHNR3A2WW4UXYV582JKRUTXDL2ZBV52TI5HLHR4PVS2MRHJX3VS34WRRZN3WK5SQLACLG4VDB4APRU5U4FLK8Y8S2WR4W3A3NRPG4BY8IWXA4EQDGWI2AZAEL3SIQ8MBI44DUL59HYI9ALRYIVYRWQC29AGWDP39MXPO2FGNGC4DRWLRX4FZN25NAFE4K8LDEQGV4HVUKHUX8JNVRKP9RCIZF9YM3XXU5L5W3WWV2J4M5P2YJEILCA9YRHQKPVWGUJ4GWOIAXLFW3OGOAY3UMJANMBR5I9RL9US9VFGLSQHMNQWRP2R2ZPRDPOKGQKQCWUWN4RGIVWVS8SNZOGFRKGALQCHQV4LUJ29LFZ3XCGZFGY3RARLYLP8UOAPWM3IARESDGUGO8LL4NPMCXQURQZ2B3OUOSZ4AEIS9LRKIVMB98JIFNMTTDA48SN4UCGVAPQUB4545CLW24SVKD5VZ2BE24OODSRIJAV5CGAJI8MXK2RXV9ACFWMGAJZFICQXLQA3E4CWFSNIGNPHY9VPS5LNLDYT8P48PRQTPUGFXCPJUNJNSFB4JAFIXNZW253M5P9U24Z998LPCQ5K9LKRP9VVQV3HVJK2W5HLDWGULMQVUJHMUAEWMAKPZEUCW3CJP3D2I8FT2P8BBOJ4WVLLWBTNICQ29UIEJGWF3L8CHBTFENHNLR5EBAGQ3IUWCQFNAQZDQVNQJ2CLGFLP5ILGGU8SUYPCI4VUIN33RWVZJKNSPBA8NJ4RRHLWDJX4TJLFAPGO9CUL5DVIWCNQVMON9CLIPG4Z38LVVWC2YDNHCIQW9QMPYELJ8MNLYTGZY4CRPPKP4BABX8OCR4OIRBGASPRGH33RP528UCN8NZK2HKBH5MJDS44CTEINDVEL44JRAZGGQUTKMT2D2P3GJI NORTH99FIFTYFIVE99FORTY algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t GC7J6KQ Time nonbuffer: 7m 14.02s ; _c_o_m_m_e_n_t PERM code taken from APL/360 ADVANCEDEX PERM function; _p_r_o_c_e_d_u_r_e PERM(Z,a,b); _v_a_l_u_e a,b; _i_n_t_e_g_e_r a,b; _i_n_t_e_g_e_r _a_r_r_a_y Z; _b_e_g_i_n _i_n_t_e_g_e_r i,j,rem; rem:=b-1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l a _d_o _b_e_g_i_n Z[a-i+1]:=1+rem _m_o_d i; rem:=rem_:i _e_n_d; _f_o_r i:=a-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _f_o_r j:=i+1 _s_t_e_p 1 _u_n_t_i_l a _d_o _i_f Z[i]_127) _= (case>127)) _t_h_e_n _b_e_g_i_n case:=128-case; writechar(58+case_:64) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d WRITECHAR; _i_n_t_e_g_e_r _a_r_r_a_y cipher[0:285]; _i_n_t_e_g_e_r _a_r_r_a_y lookfor[0:2]; _i_n_t_e_g_e_r cipherlen,lookforlen; _i_n_t_e_g_e_r _a_r_r_a_y baudot[0:31]; _i_n_t_e_g_e_r case,iperm; select(32); baudot[0]:=ord(|<); baudot[0]:=ord(|<<2|>); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[27]:=ord(|<<5|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _b_e_g_i_n _c_o_m_m_e_n_t read baudot; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y revbaudot[0:255]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e read baudot(A); _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,c,i,j; len:=0; again: c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o out; i:=len_:8; j:=(len _m_o_d 8)*5; c:=revbaudot[c]; _i_f c=-1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write(|,len); _g_o_t_o exit _e_n_d; A[i]:=_i_n_t_e_g_e_r (((((_b_o_o_l_e_a_n A[i]) _s_h_i_f_t -j) & _3_5 m _5 0) £ _b_o_o_l_e_a_n c) _s_h_i_f_t j); len:=len+1; _g_o_t_o again; out: read baudot:=len; writecr; writetext(|<); writeinteger(|,len); _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 255 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; LYN; cipherlen:=read baudot(cipher); lookforlen:=read baudot(lookfor) _e_n_d; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y wheellen[1:5],perm[1:4]; _i_n_t_e_g_e_r _a_r_r_a_y wheel1,wheel2,wheel3,wheel4,wheel5[0:12]; _i_n_t_e_g_e_r offset,i; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e genwheel(offset,bit,wheel); _v_a_l_u_e offset,bit; _i_n_t_e_g_e_r offset,bit; _i_n_t_e_g_e_r _a_r_r_a_y wheel; _b_e_g_i_n _i_n_t_e_g_e_r i,j,k,c1,c2,b,len; _b_o_o_l_e_a_n c3,mask; genwheel:=_f_a_l_s_e; mask:=_4_0 1 _s_h_i_f_t (5-bit); len:=wheellen[bit]; k:=offset _m_o_d len; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l lookforlen-1 _d_o _b_e_g_i_n j:=i+offset; c1:=fetch char(cipher,j); c2:=fetch char(lookfor,i); c3:=-,((_b_o_o_l_e_a_n c2) _= (_b_o_o_l_e_a_n c1)); b:=_i_n_t_e_g_e_r ((c3 & mask)_s_h_i_f_t (bit-5)); _i_f wheel[k]=-1 _t_h_e_n wheel[k] := b _e_l_s_e _i_f wheel[k] |= b _t_h_e_n _g_o_t_o bad; k:=k+1; _i_f k=len _t_h_e_n k:=0 _e_n_d _f_o_r; genwheel:=_t_r_u_e; bad: _e_n_d genwheel; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e getwheel(offset); _v_a_l_u_e offset; _i_n_t_e_g_e_r offset; getwheel:= wheel1[offset _m_o_d wheellen[1]]*16 + wheel2[offset _m_o_d wheellen[2]]* 8 + wheel3[offset _m_o_d wheellen[3]]* 4 + wheel4[offset _m_o_d wheellen[4]]* 2 + wheel5[offset _m_o_d wheellen[5]]; _p_r_o_c_e_d_u_r_e printclear; _b_e_g_i_n _i_n_t_e_g_e_r i,c1,c2,c3,ding,pos,c,clast; clast:=-1; writecr; pos:=0; ding:=60; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l cipherlen-1 _d_o _b_e_g_i_n c1:=fetch char(cipher,i); c2:=getwheel(i); c3:=_i_n_t_e_g_e_r(-,((_b_o_o_l_e_a_n c2) _= (_b_o_o_l_e_a_n c1))); c:=baudot[c3]; _i_f clast=-1 _t_h_e_n clast:=c _e_l_s_e _b_e_g_i_n _i_f clast|=9 _t_h_e_n _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_l_s_e _b_e_g_i_n _i_f c=9 _t_h_e_n _b_e_g_i_n _i_f pos>ding _t_h_e_n _b_e_g_i_n writecr; pos:=0 _e_n_d CR _e_l_s_e _b_e_g_i_n writechar(0); pos:=pos+1 _e_n_d space; clast:=-1 _e_n_d _e_l_s_e _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_n_d _e_n_d _e_n_d for i; _i_f clast|=-1 _t_h_e_n WRITE CHAR(clast) _e_n_d printclear; wheellen[1]:=3; _f_o_r offset:=cipherlen-lookforlen _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o wheel1[i]:=-1; _i_f genwheel(offset,1,wheel1) _t_h_e_n _b_e_g_i_n _f_o_r iperm:=1 _s_t_e_p 1 _u_n_t_i_l 24 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 12 _d_o wheel2[i]:=wheel3[i]:=wheel4[i]:=wheel5[i]:=-1; PERM(perm,4,iperm); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o wheellen[i+1]:=_c_a_s_e perm[i] _o_f (5,7,11,13); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o writeinteger(|,wheellen[i]); _i_f genwheel(offset,2,wheel2) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,3,wheel3) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,4,wheel4) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,5,wheel5) _t_h_e_n _b_e_g_i_n writecr; writechar(58); case:=0; write(|,wheellen[1],wheellen[2],wheellen[3],wheellen[4],wheellen[5],offset); writetext(|<< |>); printclear; writechar(58); _g_o_t_o done _e_n_d found5 _e_n_d found4 _e_n_d found3 _e_n_d found2 _e_n_d iperm _e_n_d found1 _e_n_d offset; _e_n_d inner loop; done: writecr; exit: _e_n_d; run< ANBQVWYFLAK2PJ48N5EU3EGGXVSACBGNZ54RSVW5RM5OFSM4R2W3LL5U95PCZDRUEUBPV2TYKG28WJXRPGCUJPLKFAE2GS8VE2LG4OJBRJMACOD9KLJEBZUIQLCKIR2C2LGV5PVA8VIR449NSC93GU8TJ82PDSC5PFDAM52V254XRP8ABAG8FV3WAPYBE39RUMJ42PF45ECRUVHQV4ZFI5YCDNTOC9JINADGQS4D5FUJ9KGCAHB4KIXU48IWENT5TY4GGEYFK4R8VC5NU8RJYVYN3OJXYIM48L4ZRZFQIVWRAOIROMS435YWWUCKCS5MPO4V2LYUIUJMDWRPX54WETDM8KTC5ELZREW39AVVAYIKLB9YHCJTW4LTO2QVCXNVS4CJPDWBCQEMMIRLIU8GA59V9WOC2U8INGCI52KQGXX35JLY2K3BFRW4ABHUUYFJ4B2AIKIFZCDJNF2ZJUMINRPLRHCC2MRW82GS2PFLCJPNUPKC9CPPLXZSCPN9OL89GN29ERLKUOQODPEI5KDXKLJDZU4HJML5HDE4E8WPDC9AOT4H2OKVW4OMXKTSJACMCM8K4HAJP5SHS3JZPV44MR8RWI3Y3KZR8VP3KIAU3QYTN2CCKJH8KF4P2G4ISJBKPSJ4GJSMTMUR4NX53U23CHVWK2WALWGEAGLKY3EIPJBODRPQC54PPF93HG4P8HAFMXCR9IGFLAUGLO4NK2RALRRTFXNW8RYQM4WV9D4H3Y9ELEGPKQRN9XI5IMILLKJ49LCYV4G43IHNOXCCIGPBHA4TKUJQNES8IZ294MQSHPZ24VPMBIGW8XQPF3SCAGQU9SANNWREAXR8HRNNM3IXURVAEU54ABPP5VR9NLUORNNVB4QKR2BR4FMC2ALFIRI8952Z89RX5PBLDK4GQBVESCWVIYIA5R5QGY8KIAP9A99DAO5HN85J8LH2IR4LH8LKINLM2ASLGLG25EWJT4QLNSS9AMXULPGYGIUPDUZWI3TIQFS2F52HWIJTREP5A9PU4VFFDRV9H9OA3SDD83IIFKVC4RWVTALIRCQAV95KIQLHY9A3LCU52UJ3CGKWG3XML5H48QSYBKAIUTGP5LFVAPWDEWQRYPPFL9KLWSEPRUHJUCUQMY45RSN4LLF9IWRXZMRKHOKMCBRLW4PIJI5Y5ZG4ERLYQDUR8UH4MUOJKL8GQIVGIO4I22NIYJURGJLZ9KQAK83KUC9D9IYZRQMH5JCKSMBZCSSVA25JQ45T99RI53SAPCZIPJS8CI4EDO8422LVWPFQNVURYPLNZ4AHV2K9JYTIDKGBPGSTRYRDJ2R93TBGUW3G35WJ2DQKLYGPNINWRKU9SNFVS3R8RBHMLFOIA8RDL4IGHNR3A2WW4UXYV582JKRUTXDL2ZBV52TI5HLHR4PVS2MRHJX3VS34WRRZN3WK5SQLACLG4VDB4APRU5U4FLK8Y8S2WR4W3A3NRPG4BY8IWXA4EQDGWI2AZAEL3SIQ8MBI44DUL59HYI9ALRYIVYRWQC29AGWDP39MXPO2FGNGC4DRWLRX4FZN25NAFE4K8LDEQGV4HVUKHUX8JNVRKP9RCIZF9YM3XXU5L5W3WWV2J4M5P2YJEILCA9YRHQKPVWGUJ4GWOIAXLFW3OGOAY3UMJANMBR5I9RL9US9VFGLSQHMNQWRP2R2ZPRDPOKGQKQCWUWN4RGIVWVS8SNZOGFRKGALQCHQV4LUJ29LFZ3XCGZFGY3RARLYLP8UOAPWM3IARESDGUGO8LL4NPMCXQURQZ2B3OUOSZ4AEIS9LRKIVMB98JIFNMTTDA48SN4UCGVAPQUB4545CLW24SVKD5VZ2BE24OODSRIJAV5CGAJI8MXK2RXV9ACFWMGAJZFICQXLQA3E4CWFSNIGNPHY9VPS5LNLDYT8P48PRQTPUGFXCPJUNJNSFB4JAFIXNZW253M5P9U24Z998LPCQ5K9LKRP9VVQV3HVJK2W5HLDWGULMQVUJHMUAEWMAKPZEUCW3CJP3D2I8FT2P8BBOJ4WVLLWBTNICQ29UIEJGWF3L8CHBTFENHNLR5EBAGQ3IUWCQFNAQZDQVNQJ2CLGFLP5ILGGU8SUYPCI4VUIN33RWVZJKNSPBA8NJ4RRHLWDJX4TJLFAPGO9CUL5DVIWCNQVMON9CLIPG4Z38LVVWC2YDNHCIQW9QMPYELJ8MNLYTGZY4CRPPKP4BABX8OCR4OIRBGASPRGH33RP528UCN8NZK2HKBH5MJDS44CTEINDVEL44JRAZGGQUTKMT2D2P3GJI NORTH99FIFTYFIVE99FORTY algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t GC7J6KQ Time nonbuffer: 256.24 = 4m 16.24s ; _c_o_m_m_e_n_t PERM code taken from APL/360 ADVANCEDEX PERM function; _p_r_o_c_e_d_u_r_e PERM(Z,a,b); _v_a_l_u_e a,b; _i_n_t_e_g_e_r a,b; _i_n_t_e_g_e_r _a_r_r_a_y Z; _b_e_g_i_n _i_n_t_e_g_e_r i,j,rem; rem:=b-1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l a _d_o _b_e_g_i_n Z[a-i+1]:=1+rem _m_o_d i; rem:=rem_:i _e_n_d; _f_o_r i:=a-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _f_o_r j:=i+1 _s_t_e_p 1 _u_n_t_i_l a _d_o _i_f Z[i]_127) _= (case>127)) _t_h_e_n _b_e_g_i_n case:=128-case; writechar(58+case_:64) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d WRITECHAR; _i_n_t_e_g_e_r _a_r_r_a_y cipher[0:285]; _i_n_t_e_g_e_r _a_r_r_a_y lookfor[0:2]; _i_n_t_e_g_e_r cipherlen,lookforlen; _i_n_t_e_g_e_r _a_r_r_a_y baudot[0:31]; _i_n_t_e_g_e_r case,iperm; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(32); clock count; baudot[0]:=ord(|<); baudot[0]:=ord(|<<2|>); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[27]:=ord(|<<5|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _b_e_g_i_n _c_o_m_m_e_n_t read baudot; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y revbaudot[0:255]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e read baudot(A); _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,c,i,j; len:=0; again: c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o out; i:=len_:8; j:=(len _m_o_d 8)*5; c:=revbaudot[c]; _i_f c=-1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write(|,len); _g_o_t_o exit _e_n_d; A[i]:=_i_n_t_e_g_e_r (((((_b_o_o_l_e_a_n A[i]) _s_h_i_f_t -j) & _3_5 m _5 0) £ _b_o_o_l_e_a_n c) _s_h_i_f_t j); len:=len+1; _g_o_t_o again; out: read baudot:=len; writecr; writetext(|<); writeinteger(|,len); _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 255 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; LYN; cipherlen:=read baudot(cipher); lookforlen:=read baudot(lookfor) _e_n_d; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y wheellen[1:5],perm[1:4]; _i_n_t_e_g_e_r _a_r_r_a_y wheel1,wheel2,wheel3,wheel4,wheel5[0:12]; _i_n_t_e_g_e_r offset,i; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e genwheel(offset,bit,wheel); _v_a_l_u_e offset,bit; _i_n_t_e_g_e_r offset,bit; _i_n_t_e_g_e_r _a_r_r_a_y wheel; _b_e_g_i_n _i_n_t_e_g_e_r len,k,bit5,i,j,c1,work,b,awheel0,ok; _b_o_o_l_e_a_n code,mask,mask31; _c_o_r_e _c_o_d_e code,offset,bit,wheel,cipher,lookfor,len,mask,k,bit5,lookforlen,i,j,c1,mask31,work,b,ok; 3,46; code 3,44; offset arn pa2 3,44; bit arn pa3 1,64; wheel is (b4),arn sa4 1,48; cipher is (b5),arn sa5 1,48; lookfor is (b6),arn sa6 3,44; len arn pa7 3,46; mask arn pa8 3,44; k arn pa9 3,44; bit5 arn pa10 1,44; lookforlen is (b11),arn sa11 3,44; i arn pa12 3,44; j arn pa13 3,44; c1 arn pa14 3,46; mask31 arn pa15 3,44; work arn pa16 3,44; b arn pa17 3,44; ok arn pa18 is (b4), arn sa4 ga r1 arn _0 t1 ;addr wheel[0].39 gr re2 grn pa12,arn pa10 ; i:=0; ck 20,gt re12; R:=bit-5; is (b5), arn sa5 ck 30, ga re9 is (b6), arn sa6 ck 30, ga re11 ; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l lookforlen-1 _d_o e6: arn pa12,ar pa2 ; _b_e_g_i_n R:=i+offset; gr pa13 ; j:=i+offset; hs re1 ; R:=fetch char(cipher,j); e9: qq _0 qq pa13 gr pa14 ; c1:=R; hs re1 ; R:=fetch char(lookfor,i); e11: qq _0 qq pa12 mb pa14 X ; R:= -,(c1 _= R); e12: mb pa8,ck _0 ; R:=R & mask; R:=R _s_h_i_f_t (bit-5); gr pa17 arn re2,ar pa9 ; R:=addr wheel[k] ck -10,ga re18 e18: arn _0 hh re15 NT ;_i_f wheel[k]=-1 _t_h_e_n arn pa17,gr (re18) e15: hv re16,sr pa17 hr s1 NZ ; _i_f wheel[k] |= b _t_h_e_n _g_o_t_o bad; e16: arn c42,ar pa9 ; k:=k+1; gr pa9,sr pa7 grn pa9 LZ ; _i_f k=len _t_h_e_n k:=0 arn c42,ar pa12 gr pa12 is (b11), sr sa11 hv re6 NZ arn c42, gr pa18 ; ok:=1 hr s1 ; ; fetch char ; hs re1 ; qq addr of array.9 ; qq addr offset ; e1: pm (s2), cln -3 ; RM: 210xxxxxxx ...xxx6543 ck -5 , gr pa16 ; Raddr:=4*(offset _m_o_d 8) ck -2 , ar pa16 ; Raddr:=5*(offset _m_o_d 8) ga r3 , cln -10 ; save shift, Raddr:=offset in array ar s1 , ga r1 arn _0 ns _0 , ck s mb pa15 , hr s3 e2: qq _e; bit5:=bit-5; mask:=_4_0 1 _s_h_i_f_t (-bit5); mask31:=_4_0 31; len:=wheellen[bit]; k:=offset _m_o_d len; ok:=0; gier(code); genwheel:=ok=1 _e_n_d genwheel; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e oldgenwheel(offset,bit,wheel); _v_a_l_u_e offset,bit; _i_n_t_e_g_e_r offset,bit; _i_n_t_e_g_e_r _a_r_r_a_y wheel; _b_e_g_i_n _i_n_t_e_g_e_r i,j,k,c1,c2,b,len; _b_o_o_l_e_a_n c3,mask; oldgenwheel:=_f_a_l_s_e; mask:=_4_0 1 _s_h_i_f_t (5-bit); len:=wheellen[bit]; k:=offset _m_o_d len; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l lookforlen-1 _d_o _b_e_g_i_n j:=i+offset; c1:=fetch char(cipher,j); c2:=fetch char(lookfor,i); c3:=-,((_b_o_o_l_e_a_n c2) _= (_b_o_o_l_e_a_n c1)); b:=_i_n_t_e_g_e_r ((c3 & mask)_s_h_i_f_t (bit-5)); _i_f wheel[k]=-1 _t_h_e_n wheel[k] := b _e_l_s_e _i_f wheel[k] |= b _t_h_e_n _g_o_t_o bad; k:=k+1; _i_f k=len _t_h_e_n k:=0 _e_n_d _f_o_r; oldgenwheel:=_t_r_u_e; bad: _e_n_d oldgenwheel; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e getwheel(offset); _v_a_l_u_e offset; _i_n_t_e_g_e_r offset; getwheel:= wheel1[offset _m_o_d wheellen[1]]*16 + wheel2[offset _m_o_d wheellen[2]]* 8 + wheel3[offset _m_o_d wheellen[3]]* 4 + wheel4[offset _m_o_d wheellen[4]]* 2 + wheel5[offset _m_o_d wheellen[5]]; _p_r_o_c_e_d_u_r_e printclear; _b_e_g_i_n _i_n_t_e_g_e_r i,c1,c2,c3,ding,pos,c,clast; clast:=-1; writecr; pos:=0; ding:=60; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l cipherlen-1 _d_o _b_e_g_i_n c1:=fetch char(cipher,i); c2:=getwheel(i); c3:=_i_n_t_e_g_e_r(-,((_b_o_o_l_e_a_n c2) _= (_b_o_o_l_e_a_n c1))); c:=baudot[c3]; _i_f clast=-1 _t_h_e_n clast:=c _e_l_s_e _b_e_g_i_n _i_f clast|=9 _t_h_e_n _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_l_s_e _b_e_g_i_n _i_f c=9 _t_h_e_n _b_e_g_i_n _i_f pos>ding _t_h_e_n _b_e_g_i_n writecr; pos:=0 _e_n_d CR _e_l_s_e _b_e_g_i_n writechar(0); pos:=pos+1 _e_n_d space; clast:=-1 _e_n_d _e_l_s_e _b_e_g_i_n WRITE CHAR(clast); pos:=pos+1; clast:=c _e_n_d _e_n_d _e_n_d _e_n_d for i; _i_f clast|=-1 _t_h_e_n WRITE CHAR(clast) _e_n_d printclear; _p_r_o_c_e_d_u_r_e printwheel(no,wheel); _v_a_l_u_e no; _i_n_t_e_g_e_r no; _i_n_t_e_g_e_r _a_r_r_a_y wheel; _b_e_g_i_n _i_n_t_e_g_e_r i,len; writecr; len:=wheellen[no]; write(|,no,len); writetext(|<< |>); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l len-1 _d_o writeinteger(|,wheel[i]) _e_n_d printwheel; wheellen[1]:=3; _f_o_r offset:=cipherlen-lookforlen _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o wheel1[i]:=-1; _i_f genwheel(offset,1,wheel1) _t_h_e_n _b_e_g_i_n _f_o_r iperm:=1 _s_t_e_p 1 _u_n_t_i_l 24 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 12 _d_o wheel2[i]:=wheel3[i]:=wheel4[i]:=wheel5[i]:=-1; PERM(perm,4,iperm); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o wheellen[i+1]:=_c_a_s_e perm[i] _o_f (5,7,11,13); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o writeinteger(|,wheellen[i]); _i_f genwheel(offset,2,wheel2) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,3,wheel3) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,4,wheel4) _t_h_e_n _b_e_g_i_n _i_f genwheel(offset,5,wheel5) _t_h_e_n _b_e_g_i_n writechar(58); writecr; writetext(|<); write(|,clock count); writecr; case:=0; printclear; writechar(58); printwheel(1,wheel1); printwheel(2,wheel2); printwheel(3,wheel3); printwheel(4,wheel4); printwheel(5,wheel5); _g_o_t_o done _e_n_d found5 _e_n_d found4 _e_n_d found3 _e_n_d found2 _e_n_d iperm _e_n_d found1 _e_n_d offset; _e_n_d inner loop; done: exit: _e_n_d; run< ANBQVWYFLAK2PJ48N5EU3EGGXVSACBGNZ54RSVW5RM5OFSM4R2W3LL5U95PCZDRUEUBPV2TYKG28WJXRPGCUJPLKFAE2GS8VE2LG4OJBRJMACOD9KLJEBZUIQLCKIR2C2LGV5PVA8VIR449NSC93GU8TJ82PDSC5PFDAM52V254XRP8ABAG8FV3WAPYBE39RUMJ42PF45ECRUVHQV4ZFI5YCDNTOC9JINADGQS4D5FUJ9KGCAHB4KIXU48IWENT5TY4GGEYFK4R8VC5NU8RJYVYN3OJXYIM48L4ZRZFQIVWRAOIROMS435YWWUCKCS5MPO4V2LYUIUJMDWRPX54WETDM8KTC5ELZREW39AVVAYIKLB9YHCJTW4LTO2QVCXNVS4CJPDWBCQEMMIRLIU8GA59V9WOC2U8INGCI52KQGXX35JLY2K3BFRW4ABHUUYFJ4B2AIKIFZCDJNF2ZJUMINRPLRHCC2MRW82GS2PFLCJPNUPKC9CPPLXZSCPN9OL89GN29ERLKUOQODPEI5KDXKLJDZU4HJML5HDE4E8WPDC9AOT4H2OKVW4OMXKTSJACMCM8K4HAJP5SHS3JZPV44MR8RWI3Y3KZR8VP3KIAU3QYTN2CCKJH8KF4P2G4ISJBKPSJ4GJSMTMUR4NX53U23CHVWK2WALWGEAGLKY3EIPJBODRPQC54PPF93HG4P8HAFMXCR9IGFLAUGLO4NK2RALRRTFXNW8RYQM4WV9D4H3Y9ELEGPKQRN9XI5IMILLKJ49LCYV4G43IHNOXCCIGPBHA4TKUJQNES8IZ294MQSHPZ24VPMBIGW8XQPF3SCAGQU9SANNWREAXR8HRNNM3IXURVAEU54ABPP5VR9NLUORNNVB4QKR2BR4FMC2ALFIRI8952Z89RX5PBLDK4GQBVESCWVIYIA5R5QGY8KIAP9A99DAO5HN85J8LH2IR4LH8LKINLM2ASLGLG25EWJT4QLNSS9AMXULPGYGIUPDUZWI3TIQFS2F52HWIJTREP5A9PU4VFFDRV9H9OA3SDD83IIFKVC4RWVTALIRCQAV95KIQLHY9A3LCU52UJ3CGKWG3XML5H48QSYBKAIUTGP5LFVAPWDEWQRYPPFL9KLWSEPRUHJUCUQMY45RSN4LLF9IWRXZMRKHOKMCBRLW4PIJI5Y5ZG4ERLYQDUR8UH4MUOJKL8GQIVGIO4I22NIYJURGJLZ9KQAK83KUC9D9IYZRQMH5JCKSMBZCSSVA25JQ45T99RI53SAPCZIPJS8CI4EDO8422LVWPFQNVURYPLNZ4AHV2K9JYTIDKGBPGSTRYRDJ2R93TBGUW3G35WJ2DQKLYGPNINWRKU9SNFVS3R8RBHMLFOIA8RDL4IGHNR3A2WW4UXYV582JKRUTXDL2ZBV52TI5HLHR4PVS2MRHJX3VS34WRRZN3WK5SQLACLG4VDB4APRU5U4FLK8Y8S2WR4W3A3NRPG4BY8IWXA4EQDGWI2AZAEL3SIQ8MBI44DUL59HYI9ALRYIVYRWQC29AGWDP39MXPO2FGNGC4DRWLRX4FZN25NAFE4K8LDEQGV4HVUKHUX8JNVRKP9RCIZF9YM3XXU5L5W3WWV2J4M5P2YJEILCA9YRHQKPVWGUJ4GWOIAXLFW3OGOAY3UMJANMBR5I9RL9US9VFGLSQHMNQWRP2R2ZPRDPOKGQKQCWUWN4RGIVWVS8SNZOGFRKGALQCHQV4LUJ29LFZ3XCGZFGY3RARLYLP8UOAPWM3IARESDGUGO8LL4NPMCXQURQZ2B3OUOSZ4AEIS9LRKIVMB98JIFNMTTDA48SN4UCGVAPQUB4545CLW24SVKD5VZ2BE24OODSRIJAV5CGAJI8MXK2RXV9ACFWMGAJZFICQXLQA3E4CWFSNIGNPHY9VPS5LNLDYT8P48PRQTPUGFXCPJUNJNSFB4JAFIXNZW253M5P9U24Z998LPCQ5K9LKRP9VVQV3HVJK2W5HLDWGULMQVUJHMUAEWMAKPZEUCW3CJP3D2I8FT2P8BBOJ4WVLLWBTNICQ29UIEJGWF3L8CHBTFENHNLR5EBAGQ3IUWCQFNAQZDQVNQJ2CLGFLP5ILGGU8SUYPCI4VUIN33RWVZJKNSPBA8NJ4RRHLWDJX4TJLFAPGO9CUL5DVIWCNQVMON9CLIPG4Z38LVVWC2YDNHCIQW9QMPYELJ8MNLYTGZY4CRPPKP4BABX8OCR4OIRBGASPRGH33RP528UCN8NZK2HKBH5MJDS44CTEINDVEL44JRAZGGQUTKMT2D2P3GJI NORTH99FIFTYFIVE99FORTY algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t GC661HX Time nonbuffer: ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ord(s); _s_t_r_i_n_g s; _b_e_g_i_n _i_n_t_e_g_e_r c1,c2,c3; _b_o_o_l_e_a_n b; b:=_b_o_o_l_e_a_n s; c1 := _i_n_t_e_g_e_r (b&_4_0 63); c2 := _i_n_t_e_g_e_r ((b _s_h_i_f_t -6)&_4_0 63); c3 := _i_n_t_e_g_e_r ((b _s_h_i_f_t -12)&_4_0 63); ord := _i_f c1=60 _t_h_e_n c2+128 _e_l_s_e c1 _e_n_d; _p_r_o_c_e_d_u_r_e WRITE CHAR(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f -,((c>127) _= (case>127)) _t_h_e_n _b_e_g_i_n case:=128-case; writechar(58+case_:64) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d WRITECHAR; _i_n_t_e_g_e_r _a_r_r_a_y cipher[0:50]; _i_n_t_e_g_e_r _a_r_r_a_y kwheel[0:13]; _i_n_t_e_g_e_r _a_r_r_a_y swheel[0:3]; _i_n_t_e_g_e_r cipherlen,klen,slen; _i_n_t_e_g_e_r _a_r_r_a_y baudot[0:31]; _i_n_t_e_g_e_r case; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(32); clock count; baudot[0]:=ord(|<); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _b_e_g_i_n _c_o_m_m_e_n_t read baudot; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y revbaudot[0:255]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e read baudot(A); _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,c,i,j; len:=0; again: c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o out; c:=revbaudot[c]; _i_f c=-1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write(|,len); _g_o_t_o exit _e_n_d; A[len]:=c; len:=len+1; _g_o_t_o again; out: read baudot:=len; writecr; writetext(|<); writeinteger(|,len); _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 255 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; LYN; klen:=read baudot(kwheel); slen:=read baudot(swheel); cipherlen:=read baudot(cipher); _e_n_d; _b_e_g_i_n _b_o_o_l_e_a_n c1,c2,c3,c4,c5; _i_n_t_e_g_e_r koffset,soffset,offset; _f_o_r koffset:=0 _s_t_e_p 1 _u_n_t_i_l klen-1 _d_o _f_o_r soffset:=0 _s_t_e_p 1 _u_n_t_i_l slen-1 _d_o _b_e_g_i_n writecr; writechar(58); write(|,koffset,soffset); writetext(|<< |>); case:=0; _f_o_r offset:=0 _s_t_e_p 1 _u_n_t_i_l cipherlen-1 _d_o _b_e_g_i_n c1:=_b_o_o_l_e_a_n cipher[offset]; c2:=_b_o_o_l_e_a_n kwheel[(koffset+offset) _m_o_d klen]; c3:=_b_o_o_l_e_a_n swheel[(soffset+offset) _m_o_d slen]; c4:=-,(c1 _= c2); c5:=-,(c4 _= c3); WRITE CHAR(baudot[_i_n_t_e_g_e_r c5]) _e_n_d _e_n_d _e_n_d inner loop; done: writecr; writetext(|<); write(|,clock count); writecr; exit: _e_n_d; run< ABCDEFGHIJKLMN FISH PINJ49D48YZPRF4Y884JWHSAJ/T+RISECEDUR9JRVFDT8A4APH9 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t GC66GEN Time: 62472.42s = 17h 21m 12.42s _f_o_r: 61985.18s = 17h 13m 5.18s lookforlen1: 61506.42s = 17h 5m 6.42s & -: 31468.12s = 8h 44m 28.12s core: 35909.02s = 9h 58m 29.02s ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ord(s); _s_t_r_i_n_g s; _b_e_g_i_n _i_n_t_e_g_e_r c1,c2,c3; _b_o_o_l_e_a_n b; b:=_b_o_o_l_e_a_n s; c1 := _i_n_t_e_g_e_r (b&_4_0 63); c2 := _i_n_t_e_g_e_r ((b _s_h_i_f_t -6)&_4_0 63); c3 := _i_n_t_e_g_e_r ((b _s_h_i_f_t -12)&_4_0 63); ord := _i_f c1=60 _t_h_e_n c2+128 _e_l_s_e c1 _e_n_d; _p_r_o_c_e_d_u_r_e WRITE CHAR(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f -,((c>127) _= (case>127)) _t_h_e_n _b_e_g_i_n case:=128-case; writechar(58+case_:64) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d WRITECHAR; _i_n_t_e_g_e_r _a_r_r_a_y cipher[0:27],lookfor[0:17]; _i_n_t_e_g_e_r _a_r_r_a_y kwheel[0:13]; _i_n_t_e_g_e_r _a_r_r_a_y swheel[0:3]; _i_n_t_e_g_e_r cipherlen,lookforlen,lookforlen1; _i_n_t_e_g_e_r _a_r_r_a_y baudot[0:31]; _i_n_t_e_g_e_r case; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(32); clock count; baudot[0]:=ord(|<); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _b_e_g_i_n _c_o_m_m_e_n_t read baudot; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y revbaudot[0:255]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e read baudot(A); _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,c,i,j; len:=0; again: c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o out; c:=revbaudot[c]; _i_f c=-1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write(|,len); _g_o_t_o exit _e_n_d; A[len]:=c; len:=len+1; _g_o_t_o again; out: read baudot:=len; writecr; writetext(|<); writeinteger(|,len); _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 255 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; LYN; cipherlen:=read baudot(cipher); lookforlen:=read baudot(lookfor); lookforlen1:=lookforlen-1; _e_n_d; case:=0; writechar(58); _b_e_g_i_n _i_n_t_e_g_e_r s1,s2,s3,s4,i,k; _f_o_r s1:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[0]:=s1; _f_o_r s2:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[1]:=s2; _f_o_r s3:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[2]:=s3; _f_o_r s4:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[3]:=s4; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l lookforlen1 _d_o _b_e_g_i_n k:=_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[i] _= _b_o_o_l_e_a_n cipher[i])) _= _b_o_o_l_e_a_n swheel[_i_n_t_e_g_e_r (_4_0 3 & _b_o_o_l_e_a_n i)])); _i_f i<14 _t_h_e_n kwheel[i]:=k _e_l_s_e _i_f k|=kwheel[i-14] _t_h_e_n _g_o_t_o bad _e_n_d _f_o_r; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n WRITE CHAR(baudot[swheel[i]]); writechar(0) _e_n_d; writechar(0); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 13 _d_o _b_e_g_i_n WRITE CHAR(baudot[kwheel[i]]); writechar(0) _e_n_d; writechar(0); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l cipherlen-1 _d_o _b_e_g_i_n k:=_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n cipher[i] _= _b_o_o_l_e_a_n swheel[i _m_o_d 4])) _= _b_o_o_l_e_a_n kwheel[i _m_o_d 14])); WRITE CHAR(baudot[k]) _e_n_d; bad: _e_n_d s4 _e_n_d s3 _e_n_d s2 _e_n_d s1 _e_n_d inner loop; writechar(58); writecr; writetext(|<); write(|,clock count); writecr; exit: _e_n_d; run< SNUK9+/S4MDZ/8JPSNYG3AYENM/A MONDAY99CACHE99LOG algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t GC66GEN old: 31468.12s = 8h 44m 28.12s time: 6455.53s = 1h 47m 35.53s ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ord(s); _s_t_r_i_n_g s; _b_e_g_i_n _i_n_t_e_g_e_r c1,c2,c3; _b_o_o_l_e_a_n b; b:=_b_o_o_l_e_a_n s; c1 := _i_n_t_e_g_e_r (b&_4_0 63); c2 := _i_n_t_e_g_e_r ((b _s_h_i_f_t -6)&_4_0 63); c3 := _i_n_t_e_g_e_r ((b _s_h_i_f_t -12)&_4_0 63); ord := _i_f c1=60 _t_h_e_n c2+128 _e_l_s_e c1 _e_n_d; _p_r_o_c_e_d_u_r_e WRITE CHAR(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f -,((c>127) _= (case>127)) _t_h_e_n _b_e_g_i_n case:=128-case; writechar(58+case_:64) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d WRITECHAR; _i_n_t_e_g_e_r _a_r_r_a_y cipher[0:27],lookfor[0:17]; _i_n_t_e_g_e_r _a_r_r_a_y kwheel[0:13]; _i_n_t_e_g_e_r _a_r_r_a_y swheel[0:3]; _i_n_t_e_g_e_r cipherlen,lookforlen,lookforlen1; _i_n_t_e_g_e_r _a_r_r_a_y baudot[0:31]; _i_n_t_e_g_e_r case; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(32); clock count; baudot[0]:=ord(|<); baudot[1]:=ord(|<); baudot[2]:=ord(|<<3|>); baudot[3]:=ord(|<); baudot[4]:=ord(|<<9|>); baudot[5]:=ord(|<); baudot[6]:=ord(|<); baudot[7]:=ord(|<); baudot[8]:=ord(|<<4|>); baudot[9]:=ord(|<); baudot[10]:=ord(|<); baudot[11]:=ord(|<); baudot[12]:=ord(|<); baudot[13]:=ord(|<); baudot[14]:=ord(|<); baudot[15]:=ord(|<); baudot[16]:=ord(|<); baudot[17]:=ord(|<); baudot[18]:=ord(|<); baudot[19]:=ord(|<); baudot[20]:=ord(|<); baudot[21]:=ord(|<); baudot[22]:=ord(|<); baudot[23]:=ord(|<); baudot[24]:=ord(|<); baudot[25]:=ord(|<); baudot[26]:=ord(|<); baudot[27]:=ord(|<<+|>); baudot[28]:=ord(|<); baudot[29]:=ord(|<); baudot[30]:=ord(|<); baudot[31]:=ord(|<<8|>); _b_e_g_i_n _c_o_m_m_e_n_t read baudot; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y revbaudot[0:255]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again:c:=lyn; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e read baudot(A); _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,c,i,j; len:=0; again: c:=LYN; _i_f c=64 £ c=192 _t_h_e_n _g_o_t_o out; c:=revbaudot[c]; _i_f c=-1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write(|,len); _g_o_t_o exit _e_n_d; A[len]:=c; len:=len+1; _g_o_t_o again; out: read baudot:=len; writecr; writetext(|<); writeinteger(|,len); _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 255 _d_o revbaudot[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o revbaudot[baudot[i]]:=i; case:=0; LYN; cipherlen:=read baudot(cipher); lookforlen:=read baudot(lookfor); lookforlen1:=lookforlen-1; _e_n_d; case:=0; writechar(58); _b_e_g_i_n _i_n_t_e_g_e_r s1,s2,s3,s4,i,k; _f_o_r s1:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[0]:=s1; _f_o_r s2:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[1]:=s2; _f_o_r s3:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[2]:=s3; _f_o_r s4:=0 _s_t_e_p 1 _u_n_t_i_l 31 _d_o _b_e_g_i_n swheel[3]:=s4; _i_f (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[0] _= _b_o_o_l_e_a_n cipher[0])) _= _b_o_o_l_e_a_n swheel[0])))= (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[14] _= _b_o_o_l_e_a_n cipher[14])) _= _b_o_o_l_e_a_n swheel[2]))) _t_h_e_n _b_e_g_i_n _i_f (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[1] _= _b_o_o_l_e_a_n cipher[1])) _= _b_o_o_l_e_a_n swheel[1])))= (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[15] _= _b_o_o_l_e_a_n cipher[15])) _= _b_o_o_l_e_a_n swheel[3]))) _t_h_e_n _b_e_g_i_n _i_f (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[2] _= _b_o_o_l_e_a_n cipher[2])) _= _b_o_o_l_e_a_n swheel[2])))= (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[16] _= _b_o_o_l_e_a_n cipher[16])) _= _b_o_o_l_e_a_n swheel[0]))) _t_h_e_n _b_e_g_i_n _i_f (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[3] _= _b_o_o_l_e_a_n cipher[3])) _= _b_o_o_l_e_a_n swheel[3])))= (_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[17] _= _b_o_o_l_e_a_n cipher[17])) _= _b_o_o_l_e_a_n swheel[1]))) _t_h_e_n _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 13 _d_o _b_e_g_i_n kwheel[i]:=_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n lookfor[i] _= _b_o_o_l_e_a_n cipher[i])) _= _b_o_o_l_e_a_n swheel[_i_n_t_e_g_e_r (_4_0 3 & _b_o_o_l_e_a_n i)])); _e_n_d _f_o_r; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n WRITE CHAR(baudot[swheel[i]]); writechar(0) _e_n_d; writechar(0); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 13 _d_o _b_e_g_i_n WRITE CHAR(baudot[kwheel[i]]); writechar(0) _e_n_d; writechar(0); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l cipherlen-1 _d_o _b_e_g_i_n k:=_i_n_t_e_g_e_r (-,((-,(_b_o_o_l_e_a_n cipher[i] _= _b_o_o_l_e_a_n swheel[i _m_o_d 4])) _= _b_o_o_l_e_a_n kwheel[i _m_o_d 14])); WRITE CHAR(baudot[k]) _e_n_d; _e_n_d; _e_n_d; _e_n_d; _e_n_d; _e_n_d s4 _e_n_d s3 _e_n_d s2 _e_n_d s1 _e_n_d inner loop; writechar(58); writecr; writetext(|<); write(|,clock count); writecr; exit: _e_n_d; run< SNUK9+/S4MDZ/8JPSNYG3AYENM/A MONDAY99CACHE99LOG CF98V3NFYCHXZZMQR3UQKDAYER4YCZRBLR9TQUM9XWIG3/JJNILVSUOTAPJ8C3OWLZGDOWLSK/GGNUSO4UNTITKZJ/N9AQCDXWIC4F algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j; _i_f ij _t_h_e_n i:=j; _c_o_m_m_e_n_t arn j, sr i hv NT; _i_f i_>j _t_h_e_n i:=j _c_o_m_m_e_n_t arn i, sr j hv LT; _e_n_d; w,print,work,_p< t< slip< i=64 vy 17 lyn r+3 NKA lyn r+2 D LKA hv r-2 _e64 algol< _b_e_g_i_n _i_n_t_e_g_e_r FREE,freelen,namelen,current atrack,atrack,aword,abyte,ncr,symbollen,parameterlen,i,j; _b_o_o_l_e_a_n _a_r_r_a_y A[0:39]; _p_r_o_c_e_d_u_r_e ALARM2(text,no); _v_a_l_u_e no; _s_t_r_i_n_g text; _i_n_t_e_g_e_r no; _b_e_g_i_n select(16); writecr; writetext(|<); writeinteger(|,ncr); writetext(|<<: |>); writetext(text); _i_f no|=-1234 _t_h_e_n writeinteger(|<-d|>,no); _g_o_t_o end _e_n_d ALARM2; _p_r_o_c_e_d_u_r_e ALARM(text); _s_t_r_i_n_g text; ALARM2(text,-1234); _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e get location; get location:=_i_n_t_e_g_e_r ( ((_b_o_o_l_e_a_n (abyte_:10))_s_h_i_f_t 38 ) £ ((_b_o_o_l_e_a_n aword) _s_h_i_f_t 32 ) £ ((_b_o_o_l_e_a_n atrack) _s_h_i_f_t 19 ) ); _p_r_o_c_e_d_u_r_e set location(s); _v_a_l_u_e s; _i_n_t_e_g_e_r s; _b_e_g_i_n abyte := (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -38) & _3_8 0 _2 m))*10; aword := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -32) & _3_4 0 _6 m); atrack := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -19) & _2_7 0 _1_3 m); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout; _e_n_d set location; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l clock; ncr:=0; _i_f where(|<,FREE)|=0 _t_h_e_n ALARM(|<); freelen:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n FREE)_s_h_i_f_t -16) & _2_4 0 _1_6 m); namelen:=160; symbollen:=90; parameterlen:=90; _b_e_g_i_n _c_o_m_m_e_n_t symbol block; _i_n_t_e_g_e_r _a_r_r_a_y symbols[1:symbollen]; _i_n_t_e_g_e_r symbolpnt,max symbolpnt; _b_e_g_i_n _c_o_m_m_e_n_t pass 1; _i_n_t_e_g_e_r case,char1,char2,last symbol; _b_o_o_l_e_a_n _a_r_r_a_y string[1:10]; _i_n_t_e_g_e_r _a_r_r_a_y namebook[1:namelen]; _p_r_o_c_e_d_u_r_e GET STRING; _b_e_g_i_n _i_n_t_e_g_e_r case,strlen,i; _p_r_o_c_e_d_u_r_e STORE(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_n_t_e_g_e_r w,shift; w:=(strlen_:6)+1; shift:=(strlen _m_o_d 6)*6; string[w]:=(((string[w]_s_h_i_f_t -shift)&_3_4 m _6 0)£_b_o_o_l_e_a_n c)_s_h_i_f_t shift; _i_f shift=30 _t_h_e_n string[w]:=(string[w]&_4 0 _3_6 m)£_4 15 _3_6 0; strlen:=strlen+1 _e_n_d STORE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; case:=58; _c_o_m_m_e_n_t check; strlen:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o string[i]:=_4 10 _6 10 _6 10 _6 10 _6 10 _6 10 _6 10; loop: _i_f NEXT SYMBOL>255 _t_h_e_n _g_o_t_o end string; _i_f last symbol<128 _= case=60 _t_h_e_n _b_e_g_i_n case:=_i_f last symbol>127 _t_h_e_n 60 _e_l_s_e 58; STORE(case) _e_n_d change case; STORE(last symbol _m_o_d 128); _g_o_t_o loop; end string: _i_f case=60 _t_h_e_n STORE(58); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); i:=0; writetext(_s_t_r_i_n_g string[next i]); select(s) _e_n_d test _e_n_d GET STRING; _p_r_o_c_e_d_u_r_e PACK(byte); _v_a_l_u_e byte; _i_n_t_e_g_e_r byte; _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte,byte); select(s) _e_n_d test printout; _i_f current atrack|=atrack _t_h_e_n _b_e_g_i_n put(A,FREE,current atrack); current atrack:=atrack; get(A,FREE,current atrack) _e_n_d other track; A[aword]:=(((A[aword]_s_h_i_f_t -abyte)&_3_0 m _1_0 0) £ _b_o_o_l_e_a_n byte)_s_h_i_f_t abyte; abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n _i_f atrack>freelen _t_h_e_n ALARM(|<); put(A,FREE,atrack); atrack:=atrack+1; aword:=0 _e_n_d next track _e_n_d next word _e_n_d PACK; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again: c:=lyn; _i_f c=63 _t_h_e_n _g_o_t_o again; _i_f c=64 _t_h_e_n ncr:=ncr+1; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e NEXT SYMBOL; _b_e_g_i_n again: _i_f char1=-1 _t_h_e_n char1:=LYN; char2:=LYN; _i_f char1=14+128 _t_h_e_n _b_e_g_i_n _i_f char2=6+128 _t_h_e_n _b_e_g_i_n last symbol:=256; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=7+128 _t_h_e_n _b_e_g_i_n last symbol:=257; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=8+128 _t_h_e_n _b_e_g_i_n last symbol:=258; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=9+128 _t_h_e_n _b_e_g_i_n last symbol:=260; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=2+128 _t_h_e_n _b_e_g_i_n last symbol:=259; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=51+128 _t_h_e_n _b_e_g_i_n last symbol:=262; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=53+128 _t_h_e_n _b_e_g_i_n last symbol:=263; _g_o_t_o found1 _e_n_d _e_n_d vbar _e_l_s_e _i_f char1=14 _t_h_e_n _b_e_g_i_n _i_f char2=32 _t_h_e_n _b_e_g_i_n last symbol:=261; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=64 _t_h_e_n _b_e_g_i_n char1:=-1; _g_o_t_o again _e_n_d _e_n_d underline; last symbol:=char1; char1:=char2; _g_o_t_o not found; found1: char1:=-1; not found: NEXT SYMBOL:=last symbol; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); writeinteger(|,last symbol); select(s) _e_n_d; _e_n_d NEXT SYMBOL; _p_r_o_c_e_d_u_r_e PARSE(level,terminator1,terminator2); _v_a_l_u_e level,terminator1,terminator2; _i_n_t_e_g_e_r level,terminator1,terminator2; _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LOOKUP STRING; _b_e_g_i_n _i_n_t_e_g_e_r istring,i,ipnt; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e string end(s); _v_a_l_u_e s; _b_o_o_l_e_a_n s; string end:=(_i_n_t_e_g_e_r (s&_4 m _3_6 0))=_i_n_t_e_g_e_r _4 10 _3_6 0; istring:=0; ipnt:=1; next entry: istring:=istring+1; _i_f namebook[ipnt]=0 _t_h_e_n _g_o_t_o not found; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f namebook[ipnt+i-1]|=_i_n_t_e_g_e_r string[i] _t_h_e_n _b_e_g_i_n skip entry: _f_o_r ipnt:=ipnt _w_h_i_l_e -,string end(_b_o_o_l_e_a_n namebook[ipnt]) _d_o ipnt:=ipnt+1; ipnt:=ipnt+1; _g_o_t_o next entry _e_n_d mismatch; _i_f string end(_b_o_o_l_e_a_n namebook[ipnt+i-1]) & string end(string[i]) _t_h_e_n _g_o_t_o found; _i_f string end(_b_o_o_l_e_a_n namebook[ipnt+i-1]) £ string end(string[i]) _t_h_e_n _g_o_t_o skip entry _e_n_d compare strings; not found: _f_o_r ipnt:=ipnt _w_h_i_l_e namebook[ipnt]|=0 _d_o ipnt:=ipnt+1; i:=0; move: i:=i+1; namebook[ipnt]:=_i_n_t_e_g_e_r string[i]; ipnt:=ipnt+1; _i_f -,string end(string[i]) _t_h_e_n _g_o_t_o move; namebook[ipnt]:=0; found: LOOKUP STRING:=istring; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; _i_n_t_e_g_e_r i,s; s:=select(16); writecr; writetext(|<); i:=0; writetext(_s_t_r_i_n_g string[next i]); writetext(|<<: |>); writeinteger(|,istring); select(s) _e_n_d test _e_n_d LOOKUP STRING; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); writeinteger(|,level); select(s) _e_n_d; loop: NEXT SYMBOL; _i_f last symbol=terminator1 £ last symbol=terminator2 _t_h_e_n _g_o_t_o end parse _e_l_s_e _i_f last symbol=256 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t START MACRO; _i_n_t_e_g_e_r id,symbolpnt1,start location,symbol location,save location; GET STRING; _i_f last symbol|=259 _t_h_e_n ALARM(|<); PACK(256); id:=LOOKUP STRING; symbol pack(id); PACK(id); start location:=get location; PACK(0); _c_o_m_m_e_n_t No. of entries in table; PACK(0); _c_o_m_m_e_n_t Track no. of symbol table; PACK(0); _c_o_m_m_e_n_t Word and byte of symbol table; symbolpnt1:=symbolpnt; PARSE(level+1,257,-1); PACK(257); _c_o_m_m_e_n_t save symbol table; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,symbolpnt1,symbolpnt); select(s) _e_n_d test printout; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout; symbol location:=get location; _b_e_g_i_n _i_n_t_e_g_e_r isymbol; _b_o_o_l_e_a_n s; _f_o_r isymbol:=symbolpnt1 _s_t_e_p 1 _u_n_t_i_l symbolpnt-1 _d_o _b_e_g_i_n s:=_b_o_o_l_e_a_n symbols[isymbol]; PACK(_i_n_t_e_g_e_r (s & _2_1 0 _1_9 m)); PACK(_i_n_t_e_g_e_r ((s _s_h_i_f_t -19) & _2_7 0 _1_3 m)); PACK(_i_n_t_e_g_e_r ((s _s_h_i_f_t -32) & _3_2 0 _8 m)) _e_n_d isymbol _e_n_d save symbol table; _c_o_m_m_e_n_t update pointer to symbol table; save location:=get location; set location(start location); PACK(symbolpnt-symbolpnt1); PACK(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n symbol location) _s_h_i_f_t -19) & _2_7 0 _1_3 m)); PACK(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n symbol location) _s_h_i_f_t -32) & _3_2 0 _8 m)); set location(save location); symbolpnt:=symbolpnt1; _e_n_d define macro _e_l_s_e _i_f last symbol=258 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t call macro; _i_n_t_e_g_e_r start location,nparameter,save location; GET STRING; PACK(258); PACK(LOOKUP STRING); start location:=get location; PACK(0); _c_o_m_m_e_n_t no. of parameters; nparameter:=0; parameter loop: _i_f last symbol=260 _t_h_e_n _g_o_t_o end parameters; PACK(259); nparameter:=nparameter+1; PARSE(level+1,259,260); _g_o_t_o parameter loop; end parameters: PACK(260); save location:=get location; set location(start location); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,nparameter); select(s) _e_n_d test printout; PACK(nparameter); set location(save location) _e_n_d call macro _e_l_s_e _i_f last symbol=261 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r parameter no; parameter no:=0; parameter digit: NEXT SYMBOL; _i_f last symbol=261 _t_h_e_n _g_o_t_o parameter ref end; parameter no:=parameter no*10; _i_f last symbol<10 _t_h_e_n parameter no:=parameter no+last symbol; _g_o_t_o parameter digit; parameter ref end: PACK(261); PACK(parameter no); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,parameter no); select(s) _e_n_d test printout _e_n_d parameter reference _e_l_s_e _i_f last symbol=262 _t_h_e_n _b_e_g_i_n comment loop:_i_f NEXT SYMBOL|=263 _t_h_e_n _g_o_t_o comment loop _e_n_d comment _e_l_s_e _b_e_g_i_n PACK(last symbol); _i_f last symbol=64 £ last symbol=192 _t_h_e_n PACK(ncr) _e_n_d; _g_o_t_o loop; end parse: _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); select(s) _e_n_d test printout; _e_n_d PARSE; _c_o_m_m_e_n_t Start pass 1. The tape is read and stored on the drum, starting from track 1 in free. The symbols are stored as numbers 0-1023, packed 4 in a word. Symbol numbers: 0-127 Lower case symbols 128-255 Upper case symbols 256 Macro definition: |[ Followed by: 1 byte with id 1 byte with number of entries in symbols list 1 byte with track number of symbols list, appended after macro 1 byte with cell*4+shift of symbols list. These three bytes are initially zero, modified when macro definition is terminated. 257 End macro |], followed by symbols list 258 Call macro, followed by parameters 259 Parameter delimiter: |* 260 End macro call 261 Parameter reference: _- 262 Start comment 263 End comment 264 The end Addresses are stored as two bytes, first byte is the track number and the second byte is cell*4+shift. Macro names are entered into namebook. The list symbols is filled with the following information: shift.1 + cell.7 + track.20 + nameid.39 ; _p_r_o_c_e_d_u_r_e symbol pack(id); _v_a_l_u_e id; _i_n_t_e_g_e_r id; _b_e_g_i_n symbols[symbolpnt]:=_i_n_t_e_g_e_r ( (_b_o_o_l_e_a_n get location) £ ((_b_o_o_l_e_a_n id)) ); symbolpnt:=symbolpnt+1; _i_f symbolpnt>max symbolpnt _t_h_e_n max symbolpnt:=symbolpnt _e_n_d symbol pack; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e symbol split(s,byte,word,track); _v_a_l_u_e s; _i_n_t_e_g_e_r s,byte,word,track; _b_e_g_i_n byte := (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -38) & _3_8 0 _2 m))*10; word := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -32) & _3_4 0 _6 m); track := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -19) & _2_7 0 _1_3 m); symbol split := _i_n_t_e_g_e_r ((_b_o_o_l_e_a_n s) & _2_1 0 _1_9 m) _e_n_d symbol split; clock count; current atrack:=atrack:=1; get(A,FREE,current atrack); aword:=0; abyte:=30; case:=0; char1:=char2:=-1; namebook[1]:=0; _c_o_m_m_e_n_t terminator in namebook; symbolpnt:=1; max symbolpnt:=1; select(16); PARSE(1,12,12+128); PACK(264); put(A,FREE,current atrack); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; _i_n_t_e_g_e_r i,s,n; s:=select(16); n:=i:=0; next: _i_f namebook[i+1]=0 _t_h_e_n _g_o_t_o finish; writecr; n:=n+1; writeinteger(|,n); writetext(|<<: |>); writetext(_s_t_r_i_n_g namebook[next i]); _g_o_t_o next; finish: select(s) _e_n_d dump namebook; select(16); clock:=clock count; writecr; writetext(|<); write(|,clock); writetext(|<< sec.|>) _e_n_d pass 1; _b_e_g_i_n _c_o_m_m_e_n_d pass 2; _i_n_t_e_g_e_r punch case,last symbol,pbyte,ppnt,max ppnt; _i_n_t_e_g_e_r _a_r_r_a_y null paramlist[1:1]; _b_o_o_l_e_a_n _a_r_r_a_y params[1:parameterlen]; _p_r_o_c_e_d_u_r_e PUNCHtape(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f punch case=58 _= c>127 _t_h_e_n _b_e_g_i_n punch case:=_i_f c>127 _t_h_e_n 60 _e_l_s_e 58; writechar(punch case) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d PUNCHtape; _p_r_o_c_e_d_u_r_e PUNCHparameter(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f ppnt>parameterlen _t_h_e_n ALARM(|<); _i_f ppnt>max ppnt _t_h_e_n max ppnt:=ppnt; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,c,ppnt,pbyte); writechar(0); writechar(0); _i_f c<128 _t_h_e_n writechar(c) _e_l_s_e _b_e_g_i_n writechar(60); writechar(c-128); writechar(58) _e_n_d; select(s) _e_n_d test printout; params[ppnt]:=(((params[ppnt]_s_h_i_f_t -pbyte)&_3_2 m _8 0) £ _b_o_o_l_e_a_n c)_s_h_i_f_t pbyte; pbyte:=pbyte-8; _i_f pbyte<0 _t_h_e_n _b_e_g_i_n pbyte:=32; ppnt:=ppnt+1 _e_n_d next word _e_n_d PUNCHparameter; _p_r_o_c_e_d_u_r_e SKIP INPUT(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,n,atrack,aword,abyte); select(s) _e_n_d test printout; _f_o_r n:=n _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n aword:=0; atrack:=atrack+1 _e_n_d new track _e_n_d new word _e_n_d for n; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout; _e_n_d SKIP INPUT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e UNPACK; _b_e_g_i_n _i_f current atrack|=atrack _t_h_e_n _b_e_g_i_n current atrack:=atrack; get(A,FREE,current atrack) _e_n_d change track; last symbol:=_i_n_t_e_g_e_r ((A[aword]_s_h_i_f_t -abyte) & _3_0 0 _1_0 m); UNPACK:=last symbol; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte,last symbol); select(s) _e_n_d test printout; abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n aword:=0; atrack:=atrack+1 _e_n_d next track _e_n_d next word _e_n_d UNPACK; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e FIND SYMBOL(id); _v_a_l_u_e id; _i_n_t_e_g_e_r id; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=symbolpnt-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _i_f _i_n_t_e_g_e_r ((_b_o_o_l_e_a_n symbols[i])&_2_1 0 _1_9 m) = id _t_h_e_n _g_o_t_o found; ALARM(|<); found: FIND SYMBOL:=symbols[i] _e_n_d FIND SYMBOL; _p_r_o_c_e_d_u_r_e PROCESS(terminator1,terminator2,nparam,paramlist,PUNCH); _v_a_l_u_e terminator1,terminator2,nparam; _i_n_t_e_g_e_r terminator1,terminator2,nparam; _i_n_t_e_g_e_r _a_r_r_a_y paramlist; _p_r_o_c_e_d_u_r_e PUNCH; _b_e_g_i_n loop: UNPACK; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,terminator1,terminator2); select(s) _e_n_d test printout; _i_f last symbol=terminator1 £ last symbol=terminator2 _t_h_e_n _g_o_t_o finish; _i_f last symbol=64 £ last symbol=192 _t_h_e_n _b_e_g_i_n PUNCH(last symbol); ncr:=UNPACK _e_n_d _e_l_s_e _i_f last symbol<256 _t_h_e_n PUNCH(last symbol) _e_l_s_e _c_a_s_e last symbol-255 _o_f _b_e_g_i_n _b_e_g_i_n _c_o_m_m_e_n_t macro start - skip to end; _i_n_t_e_g_e_r id,nsymbols,i,j; id:=UNPACK; nsymbols:=UNPACK; i:=UNPACK; j:=UNPACK; atrack:=i; abyte:=(_i_n_t_e_g_e_r(((_b_o_o_l_e_a_n j) _s_h_i_f_t -6) & _3_8 0 _2 m))*10; aword:=_i_n_t_e_g_e_r((_b_o_o_l_e_a_n j) & _3_4 0 _6 m); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,id,nsymbols,atrack,abyte,aword); select(s) _e_n_d test printout; SKIP INPUT(nsymbols*3); _e_n_d 256 macro start; _b_e_g_i_n ALARM(|<) _e_n_d 257 macro end; _b_e_g_i_n _c_o_m_m_e_n_t call macro; _i_n_t_e_g_e_r new nparam,nparam dim,iparam,save ppnt,save location,symbol location,macro location,return location,nsymbols,symbolpnt1; macro location:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n FIND SYMBOL(UNPACK))&_2_1 m _1_9 0); new nparam:=UNPACK; nparam dim:=_i_f new nparam=0 _t_h_e_n 1 _e_l_s_e new nparam; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y new paramlist[1:nparam dim]; _i_n_t_e_g_e_r save ppnt,save pbyte; UNPACK; _c_o_m_m_e_n_t skip 259/260; save ppnt:=ppnt; _i_f pbyte|=32 _t_h_e_n ppnt:=ppnt+1; save pbyte:=pbyte; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,new nparam); select(s) _e_n_d test printout; _f_o_r iparam:=1 _s_t_e_p 1 _u_n_t_i_l new nparam _d_o _b_e_g_i_n new paramlist[iparam]:=ppnt; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,iparam,ppnt); select(s) _e_n_d test printout; pbyte:=32; PROCESS(259,260,nparam,paramlist,PUNCHparameter); PUNCHparameter(10); _i_f pbyte|=32 _t_h_e_n ppnt:=ppnt+1; _e_n_d iparam; _c_o_m_m_e_n_t append local symbol table; return location:=get location; set location(macro location); symbolpnt1:=symbolpnt; UNPACK; _c_o_m_m_e_n_t skip id; nsymbols:=UNPACK; symbol location:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 19) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 32)); save location:=get location; set location(symbol location); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nsymbols _d_o _b_e_g_i_n symbols[symbolpnt]:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n UNPACK) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 19) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 32)); symbolpnt:=symbolpnt+1; _i_f symbolpnt>max symbolpnt _t_h_e_n max symbolpnt:=symbolpnt _e_n_d append symbol table; set location(save location); PROCESS(257,-1,new nparam,new paramlist,PUNCH); set location(return location); symbolpnt:=symbolpnt1; ppnt:=save ppnt; pbyte:=save pbyte _e_n_d params _e_n_d 258 macro call start; _b_e_g_i_n _e_n_d 259 macro parameter; _b_e_g_i_n _e_n_d 260 macro call end; _b_e_g_i_n _i_n_t_e_g_e_r c,iparam,iword,ibyte; iparam:=UNPACK; _i_f iparam>nparam _t_h_e_n ALARM(|<); iword:=paramlist[iparam]; ibyte:=32; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,iparam,iword); select(s) _e_n_d test printout; ploop: c:=_i_n_t_e_g_e_r ((params[iword]_s_h_i_f_t -ibyte)&_3_2 0 _8 m); _i_f c=10 _t_h_e_n _g_o_t_o pend; PUNCH(c); ibyte:=ibyte-8; _i_f ibyte<0 _t_h_e_n _b_e_g_i_n ibyte:=32; iword:=iword+1 _e_n_d next word; _g_o_t_o ploop; pend: _e_n_d 261 parameter reference; _b_e_g_i_n _e_n_d 262 comment start; _b_e_g_i_n _e_n_d 263 comment end; _b_e_g_i_n ALARM(|<) _e_n_d 264 end code _e_n_d cases; _g_o_t_o loop; finish: _e_n_d PROCESS; clock count; select(32); writechar(58); punch case:=58; current atrack:=atrack:=1; get(A,FREE,current atrack); aword:=0; abyte:=30; ncr:=0; ppnt:=1; max ppnt:=0; PROCESS(264,-1,0,null paramlist,PUNCHtape); clock := clock count; select(16); writecr; writetext(|<); writeinteger(|,max ppnt); writecr; writetext(|<); write(|,clock); writetext(|<< sec.|>) _e_n_d pass 2; writecr; writetext(|<); writeinteger(|,max symbolpnt); _e_n_d symbol block; end: _e_n_d t< |(M|) i |(M|) |(P|*ab|*p|) |[M|*if not|]|[P|*AUT_-2_-F NIM_-1_-.|] |[a+b|*123|(M|)910_-3_-f|[M|*ttt|]|] |(a+b|*1|*4|*A|(M|)B|*AB|) #012 algol,_s,_n< _b_e_g_i_n _c_o_m_m_e_n_t 1: 2218.92s 2: 690.62s ; _i_n_t_e_g_e_r FREE,freelen,namelen,current atrack,atrack,aword,abyte,ncr,symbollen, i,j,pstep,last track; _b_o_o_l_e_a_n _a_r_r_a_y A[0:39]; _p_r_o_c_e_d_u_r_e ALARM2(text,no); _v_a_l_u_e no; _s_t_r_i_n_g text; _i_n_t_e_g_e_r no; _b_e_g_i_n select(16); writecr; writetext(|<); writeinteger(|,ncr); writetext(|<<: |>); writetext(text); _i_f no|=-1234 _t_h_e_n writeinteger(|<-d|>,no); _g_o_t_o end _e_n_d ALARM2; _p_r_o_c_e_d_u_r_e ALARM(text); _s_t_r_i_n_g text; ALARM2(text,-1234); _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e get location; get location:=_i_n_t_e_g_e_r ( ((_b_o_o_l_e_a_n (abyte_:10))_s_h_i_f_t 38 ) £ ((_b_o_o_l_e_a_n aword) _s_h_i_f_t 32 ) £ ((_b_o_o_l_e_a_n atrack) _s_h_i_f_t 19 ) ); _p_r_o_c_e_d_u_r_e set location(s); _v_a_l_u_e s; _i_n_t_e_g_e_r s; _b_e_g_i_n abyte := (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -38) & _3_8 0 _2 m))*10; aword := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -32) & _3_4 0 _6 m); atrack := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -19) & _2_7 0 _1_3 m); #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout;#044 _e_n_d set location; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l clock; ncr:=0; _i_f where(|<,FREE)|=0 _t_h_e_n ALARM(|<); freelen:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n FREE)_s_h_i_f_t -16) & _2_4 0 _1_6 m); namelen:=160; symbollen:=90; pstep:=3; _b_e_g_i_n _c_o_m_m_e_n_t symbol block; _i_n_t_e_g_e_r _a_r_r_a_y symbols[1:symbollen]; _i_n_t_e_g_e_r symbolpnt,max symbolpnt; _b_e_g_i_n _c_o_m_m_e_n_t pass 1; _i_n_t_e_g_e_r char1,char2,last symbol,case; _b_o_o_l_e_a_n _a_r_r_a_y string[1:10]; _i_n_t_e_g_e_r _a_r_r_a_y namebook[1:namelen]; _p_r_o_c_e_d_u_r_e GET STRING; _b_e_g_i_n _i_n_t_e_g_e_r case,strlen,i; _p_r_o_c_e_d_u_r_e STORE(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_n_t_e_g_e_r w,shift; w:=(strlen_:6)+1; shift:=(strlen _m_o_d 6)*6; string[w]:=(((string[w]_s_h_i_f_t -shift)&_3_4 m _6 0)£_b_o_o_l_e_a_n c)_s_h_i_f_t shift; _i_f shift=30 _t_h_e_n string[w]:=(string[w]&_4 0 _3_6 m)£_4 15 _3_6 0; strlen:=strlen+1 _e_n_d STORE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; case:=58; _c_o_m_m_e_n_t check; strlen:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o string[i]:=_4 10 _6 10 _6 10 _6 10 _6 10 _6 10 _6 10; loop: _i_f NEXT SYMBOL>255 _t_h_e_n _g_o_t_o end string; _i_f last symbol<128 _= case=60 _t_h_e_n _b_e_g_i_n case:=_i_f last symbol>127 _t_h_e_n 60 _e_l_s_e 58; STORE(case) _e_n_d change case; STORE(last symbol _m_o_d 128); _g_o_t_o loop; end string: _i_f case=60 _t_h_e_n STORE(58); #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); i:=0; writetext(_s_t_r_i_n_g string[next i]); select(s) _e_n_d test; #044 _e_n_d GET STRING; _p_r_o_c_e_d_u_r_e PACK(byte); _v_a_l_u_e byte; _i_n_t_e_g_e_r byte; _b_e_g_i_n #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte,byte); select(s) _e_n_d test printout;#044 _i_f current atrack|=atrack _t_h_e_n _b_e_g_i_n put(A,FREE,current atrack); current atrack:=atrack; get(A,FREE,current atrack) _e_n_d other track; A[aword]:=(((A[aword]_s_h_i_f_t -abyte)&_3_0 m _1_0 0) £ _b_o_o_l_e_a_n byte)_s_h_i_f_t abyte; abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n _i_f atrack>freelen _t_h_e_n ALARM(|<); put(A,FREE,atrack); atrack:=atrack+1; aword:=0 _e_n_d next track _e_n_d next word _e_n_d PACK; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again: c:=lyn; _i_f c=63 _t_h_e_n _g_o_t_o again; _i_f c=64 _t_h_e_n ncr:=ncr+1; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e NEXT SYMBOL; _b_e_g_i_n again: _i_f char1=-1 _t_h_e_n char1:=LYN; char2:=LYN; _i_f char1=14+128 _t_h_e_n _b_e_g_i_n _i_f char2=6+128 _t_h_e_n _b_e_g_i_n last symbol:=256; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=7+128 _t_h_e_n _b_e_g_i_n last symbol:=257; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=8+128 _t_h_e_n _b_e_g_i_n last symbol:=258; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=9+128 _t_h_e_n _b_e_g_i_n last symbol:=260; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=2+128 _t_h_e_n _b_e_g_i_n last symbol:=259; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=51+128 _t_h_e_n _b_e_g_i_n last symbol:=262; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=53+128 _t_h_e_n _b_e_g_i_n last symbol:=263; _g_o_t_o found1 _e_n_d _e_n_d vbar _e_l_s_e _i_f char1=14 _t_h_e_n _b_e_g_i_n _i_f char2=32 _t_h_e_n _b_e_g_i_n last symbol:=261; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=64 £ char2=64+128 £ char2=0 £ char2=0+128 _t_h_e_n _b_e_g_i_n char1:=-1; _g_o_t_o again _e_n_d ignored characters _e_n_d underline; last symbol:=char1; char1:=char2; _g_o_t_o not found; found1: char1:=-1; not found: NEXT SYMBOL:=last symbol; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); writeinteger(|,last symbol); select(s) _e_n_d;#044 _e_n_d NEXT SYMBOL; _p_r_o_c_e_d_u_r_e PARSE(level,terminator1,terminator2); _v_a_l_u_e level,terminator1,terminator2; _i_n_t_e_g_e_r level,terminator1,terminator2; _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LOOKUP STRING; _b_e_g_i_n _i_n_t_e_g_e_r istring,i,ipnt; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e string end(s); _v_a_l_u_e s; _b_o_o_l_e_a_n s; string end:=(_i_n_t_e_g_e_r (s&_4 m _3_6 0))=_i_n_t_e_g_e_r _4 10 _3_6 0; istring:=0; ipnt:=1; next entry: istring:=istring+1; _i_f namebook[ipnt]=0 _t_h_e_n _g_o_t_o not found; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f namebook[ipnt+i-1]|=_i_n_t_e_g_e_r string[i] _t_h_e_n _b_e_g_i_n skip entry: _f_o_r ipnt:=ipnt _w_h_i_l_e -,string end(_b_o_o_l_e_a_n namebook[ipnt]) _d_o ipnt:=ipnt+1; ipnt:=ipnt+1; _g_o_t_o next entry _e_n_d mismatch; _i_f string end(_b_o_o_l_e_a_n namebook[ipnt+i-1]) & string end(string[i]) _t_h_e_n _g_o_t_o found; _i_f string end(_b_o_o_l_e_a_n namebook[ipnt+i-1]) £ string end(string[i]) _t_h_e_n _g_o_t_o skip entry _e_n_d compare strings; not found: _f_o_r ipnt:=ipnt _w_h_i_l_e namebook[ipnt]|=0 _d_o ipnt:=ipnt+1; i:=0; move: i:=i+1; namebook[ipnt]:=_i_n_t_e_g_e_r string[i]; ipnt:=ipnt+1; _i_f -,string end(string[i]) _t_h_e_n _g_o_t_o move; namebook[ipnt]:=0; found: LOOKUP STRING:=istring; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; _i_n_t_e_g_e_r i,s; s:=select(16); writecr; writetext(|<); i:=0; writetext(_s_t_r_i_n_g string[next i]); writetext(|<<: |>); writeinteger(|,istring); select(s) _e_n_d test;#044 _e_n_d LOOKUP STRING; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); writeinteger(|,level); select(s) _e_n_d;#044 loop: NEXT SYMBOL; _i_f last symbol=terminator1 £ last symbol=terminator2 _t_h_e_n _g_o_t_o end parse _e_l_s_e _i_f last symbol=256 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t START MACRO; _i_n_t_e_g_e_r id,symbolpnt1,start location,symbol location,save location; GET STRING; _i_f last symbol|=259 _t_h_e_n ALARM(|<); PACK(256); id:=LOOKUP STRING; symbol pack(id); PACK(id); start location:=get location; PACK(0); _c_o_m_m_e_n_t No. of entries in table; PACK(0); _c_o_m_m_e_n_t Track no. of symbol table; PACK(0); _c_o_m_m_e_n_t Word and byte of symbol table; symbolpnt1:=symbolpnt; PARSE(level+1,257,-1); PACK(257); _c_o_m_m_e_n_t save symbol table; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,symbolpnt1,symbolpnt); select(s) _e_n_d test printout;#044 #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout;#044 symbol location:=get location; _b_e_g_i_n _i_n_t_e_g_e_r isymbol; _b_o_o_l_e_a_n s; _f_o_r isymbol:=symbolpnt1 _s_t_e_p 1 _u_n_t_i_l symbolpnt-1 _d_o _b_e_g_i_n s:=_b_o_o_l_e_a_n symbols[isymbol]; PACK(_i_n_t_e_g_e_r (s & _2_1 0 _1_9 m)); PACK(_i_n_t_e_g_e_r ((s _s_h_i_f_t -19) & _2_7 0 _1_3 m)); PACK(_i_n_t_e_g_e_r ((s _s_h_i_f_t -32) & _3_2 0 _8 m)) _e_n_d isymbol _e_n_d save symbol table; _c_o_m_m_e_n_t update pointer to symbol table; save location:=get location; set location(start location); PACK(symbolpnt-symbolpnt1); PACK(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n symbol location) _s_h_i_f_t -19) & _2_7 0 _1_3 m)); PACK(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n symbol location) _s_h_i_f_t -32) & _3_2 0 _8 m)); set location(save location); symbolpnt:=symbolpnt1; _e_n_d define macro _e_l_s_e _i_f last symbol=258 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t call macro; _i_n_t_e_g_e_r start location,nparameter,save location; GET STRING; PACK(258); PACK(LOOKUP STRING); start location:=get location; PACK(0); _c_o_m_m_e_n_t no. of parameters; nparameter:=0; parameter loop: _i_f last symbol=260 _t_h_e_n _g_o_t_o end parameters; PACK(259); nparameter:=nparameter+1; PARSE(level+1,259,260); _g_o_t_o parameter loop; end parameters: PACK(260); save location:=get location; set location(start location); #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,nparameter); select(s) _e_n_d test printout;#044 PACK(nparameter); set location(save location) _e_n_d call macro _e_l_s_e _i_f last symbol=261 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r parameter no; parameter no:=0; parameter digit: NEXT SYMBOL; _i_f last symbol=261 _t_h_e_n _g_o_t_o parameter ref end; parameter no:=parameter no*10; _i_f last symbol<10 _t_h_e_n parameter no:=parameter no+last symbol; _g_o_t_o parameter digit; parameter ref end: PACK(261); PACK(parameter no); #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,parameter no); select(s) _e_n_d test printout#044 _e_n_d parameter reference _e_l_s_e _i_f last symbol=262 _t_h_e_n _b_e_g_i_n comment loop:_i_f NEXT SYMBOL|=263 _t_h_e_n _g_o_t_o comment loop _e_n_d comment _e_l_s_e _b_e_g_i_n PACK(last symbol); _i_f last symbol=64 £ last symbol=192 _t_h_e_n PACK(ncr) _e_n_d; _g_o_t_o loop; end parse: #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); select(s) _e_n_d test printout;#044 _e_n_d PARSE; _c_o_m_m_e_n_t Start pass 1. The tape is read and stored on the drum, starting from track 1 in free. The symbols are stored as numbers 0-1023, packed 4 in a word. Symbol numbers: 0-127 Lower case symbols 128-255 Upper case symbols 256 Macro definition: |[ Followed by: 1 byte with id 1 byte with number of entries in symbols list 1 byte with track number of symbols list, appended after macro 1 byte with cell*4+shift of symbols list. These three bytes are initially zero, modified when macro definition is terminated. 257 End macro |], followed by symbols list 258 Call macro, followed by parameters 259 Parameter delimiter: |* 260 End macro call 261 Parameter reference: _- 262 Start comment 263 End comment 264 The end Addresses are stored as two bytes, first byte is the track number and the second byte is cell*4+shift. Macro names are entered into namebook. The list symbols is filled with the following information: shift.1 + cell.7 + track.20 + nameid.39 ; _p_r_o_c_e_d_u_r_e symbol pack(id); _v_a_l_u_e id; _i_n_t_e_g_e_r id; _b_e_g_i_n symbols[symbolpnt]:=_i_n_t_e_g_e_r ( (_b_o_o_l_e_a_n get location) £ ((_b_o_o_l_e_a_n id)) ); symbolpnt:=symbolpnt+1; _i_f symbolpnt>max symbolpnt _t_h_e_n max symbolpnt:=symbolpnt _e_n_d symbol pack; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e symbol split(s,byte,word,track); _v_a_l_u_e s; _i_n_t_e_g_e_r s,byte,word,track; _b_e_g_i_n byte := (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -38) & _3_8 0 _2 m))*10; word := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -32) & _3_4 0 _6 m); track := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -19) & _2_7 0 _1_3 m); symbol split := _i_n_t_e_g_e_r ((_b_o_o_l_e_a_n s) & _2_1 0 _1_9 m) _e_n_d symbol split; clock count; current atrack:=atrack:=1; get(A,FREE,current atrack); aword:=0; abyte:=30; case:=0; char1:=char2:=-1; namebook[1]:=0; _c_o_m_m_e_n_t terminator in namebook; symbolpnt:=1; max symbolpnt:=1; select(16); PARSE(1,12,12+128); PACK(264); put(A,FREE,current atrack); last track:=current atrack; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; _i_n_t_e_g_e_r i,s,n; s:=select(16); n:=i:=0; next: _i_f namebook[i+1]=0 _t_h_e_n _g_o_t_o finish; writecr; n:=n+1; writeinteger(|,n); writetext(|<<: |>); writetext(_s_t_r_i_n_g namebook[next i]); _g_o_t_o next; finish: select(s) _e_n_d dump namebook;#044 select(16); clock:=clock count; writecr; writetext(|<); write(|,clock); writetext(|<< sec.|>) _e_n_d pass 1; _b_e_g_i_n _c_o_m_m_e_n_d pass 2; _i_n_t_e_g_e_r punch case,last symbol,current ptrack,ptop; _i_n_t_e_g_e_r _a_r_r_a_y null params[1:1]; _b_o_o_l_e_a_n _a_r_r_a_y P[0:39]; _p_r_o_c_e_d_u_r_e PUNCHtape(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f punch case=58 _= c>127 _t_h_e_n _b_e_g_i_n punch case:=_i_f c>127 _t_h_e_n 60 _e_l_s_e 58; writechar(punch case) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d PUNCHtape; _p_r_o_c_e_d_u_r_e SKIP INPUT(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,n,atrack,aword,abyte); select(s) _e_n_d test printout;#044 _f_o_r n:=n _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n aword:=0; atrack:=atrack+1 _e_n_d new track _e_n_d new word _e_n_d for n; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout;#044 _e_n_d SKIP INPUT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e UNPACK; _b_e_g_i_n _i_f current atrack|=atrack _t_h_e_n _b_e_g_i_n current atrack:=atrack; get(A,FREE,current atrack) _e_n_d change track; last symbol:=_i_n_t_e_g_e_r ((A[aword]_s_h_i_f_t -abyte) & _3_0 0 _1_0 m); UNPACK:=last symbol; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte,last symbol); select(s) _e_n_d test printout;#044 abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n aword:=0; atrack:=atrack+1 _e_n_d next track _e_n_d next word _e_n_d UNPACK; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e FIND SYMBOL(id); _v_a_l_u_e id; _i_n_t_e_g_e_r id; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=symbolpnt-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _i_f _i_n_t_e_g_e_r ((_b_o_o_l_e_a_n symbols[i])&_2_1 0 _1_9 m) = id _t_h_e_n _g_o_t_o found; ALARM(|<); found: FIND SYMBOL:=symbols[i] _e_n_d FIND SYMBOL; _p_r_o_c_e_d_u_r_e PROCESS(terminator1,terminator2,nparam,params,PUNCH); _v_a_l_u_e terminator1,terminator2,nparam; _i_n_t_e_g_e_r terminator1,terminator2,nparam; _i_n_t_e_g_e_r _a_r_r_a_y params; _p_r_o_c_e_d_u_r_e PUNCH; _b_e_g_i_n loop: UNPACK; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,terminator1,terminator2); select(s) _e_n_d test printout;#044 _i_f last symbol=terminator1 £ last symbol=terminator2 _t_h_e_n _g_o_t_o finish; _i_f last symbol=64 £ last symbol=192 _t_h_e_n _b_e_g_i_n PUNCH(last symbol); ncr:=UNPACK _e_n_d _e_l_s_e _i_f last symbol<256 _t_h_e_n PUNCH(last symbol) _e_l_s_e _c_a_s_e last symbol-255 _o_f _b_e_g_i_n _b_e_g_i_n _c_o_m_m_e_n_t macro start - skip to end; _i_n_t_e_g_e_r id,nsymbols,i,j; id:=UNPACK; nsymbols:=UNPACK; i:=UNPACK; j:=UNPACK; atrack:=i; abyte:=(_i_n_t_e_g_e_r(((_b_o_o_l_e_a_n j) _s_h_i_f_t -6) & _3_8 0 _2 m))*10; aword:=_i_n_t_e_g_e_r((_b_o_o_l_e_a_n j) & _3_4 0 _6 m); #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,id,nsymbols,atrack,abyte,aword); select(s) _e_n_d test printout;#044 SKIP INPUT(nsymbols*3); _e_n_d 256 macro start; _b_e_g_i_n ALARM(|<) _e_n_d 257 macro end; _b_e_g_i_n _c_o_m_m_e_n_t call macro; _i_n_t_e_g_e_r new nparam,nparam dim,iparam,save location, symbol location,macro location,return location, nsymbols,symbolpnt1,save ptop; macro location:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n FIND SYMBOL(UNPACK))&_2_1 m _1_9 0); new nparam:=UNPACK; nparam dim:=_i_f new nparam=0 _t_h_e_n 1 _e_l_s_e new nparam; save ptop:=ptop; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,save ptop); select(s) _e_n_d test printout;#044 _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y new params[1:nparam dim]; UNPACK; _c_o_m_m_e_n_t skip 259/260; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,new nparam); select(s) _e_n_d test printout;#044 _f_o_r iparam:=1 _s_t_e_p 1 _u_n_t_i_l new nparam _d_o _b_e_g_i_n _i_n_t_e_g_e_r ptrack,pword,pbyte; _p_r_o_c_e_d_u_r_e PUNCHparameter(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,c,ptrack,pword,pbyte); writechar(0); writechar(0); _i_f c<128 _t_h_e_n writechar(c) _e_l_s_e _b_e_g_i_n writechar(60); writechar(c-128); writechar(58) _e_n_d; select(s) _e_n_d test printout;#044 _i_f ptrack|=current ptrack _t_h_e_n _b_e_g_i_n put(P,FREE,current ptrack); current ptrack:=ptrack; get(P,FREE,current ptrack) _e_n_d new track; P[pword]:=(((P[pword]_s_h_i_f_t -pbyte)&_3_2 m _8 0) £ _b_o_o_l_e_a_n c) _s_h_i_f_t pbyte; pbyte:=pbyte-8; _i_f pbyte<0 _t_h_e_n _b_e_g_i_n pbyte:=32; pword:=pword+1; _i_f pword=40 _t_h_e_n _b_e_g_i_n pword:=0; ptrack:=ptrack-1 _e_n_d next track _e_n_d next word _e_n_d PUNCHparameter; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,iparam,ptop,last track); select(s) _e_n_d test printout;#044 pbyte:=32; pword:=0; new params[iparam]:=ptrack:=ptop; ptop:=ptop-pstep; _i_f (ptop+1)_); PROCESS(259,260,nparam,params,PUNCHparameter); PUNCHparameter(10); put(P,FREE,current ptrack) _e_n_d iparam; _c_o_m_m_e_n_t append local symbol table; return location:=get location; set location(macro location); symbolpnt1:=symbolpnt; UNPACK; _c_o_m_m_e_n_t skip id; nsymbols:=UNPACK; symbol location:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 19) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 32)); save location:=get location; set location(symbol location); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nsymbols _d_o _b_e_g_i_n symbols[symbolpnt]:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n UNPACK) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 19) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 32)); symbolpnt:=symbolpnt+1; _i_f symbolpnt>max symbolpnt _t_h_e_n max symbolpnt:=symbolpnt _e_n_d append symbol table; set location(save location); PROCESS(257,-1,new nparam,new params,PUNCH); set location(return location); symbolpnt:=symbolpnt1 _e_n_d params; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,save ptop); select(s) _e_n_d test printout;#044 ptop:=save ptop; _e_n_d 258 macro call start; _b_e_g_i_n _e_n_d 259 macro parameter; _b_e_g_i_n _e_n_d 260 macro call end; _b_e_g_i_n _i_n_t_e_g_e_r c,iparam,iword,ibyte,itrack; _b_o_o_l_e_a_n _a_r_r_a_y Pin[0:39]; iparam:=UNPACK; _i_f iparam>nparam _t_h_e_n ALARM(|<); itrack:=params[iparam]; get(Pin,FREE,itrack); iword:=0; ibyte:=32; #031_i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,iparam,iword); select(s) _e_n_d test printout;#044 ploop: c:=_i_n_t_e_g_e_r ((Pin[iword]_s_h_i_f_t -ibyte)&_3_2 0 _8 m); _i_f c=10 _t_h_e_n _g_o_t_o pend; PUNCH(c); ibyte:=ibyte-8; _i_f ibyte<0 _t_h_e_n _b_e_g_i_n ibyte:=32; iword:=iword+1; _i_f iword=40 _t_h_e_n _b_e_g_i_n iword:=0; itrack:=itrack-1; get(Pin,FREE,itrack) _e_n_d next track _e_n_d next word; _g_o_t_o ploop; pend: _e_n_d 261 parameter reference; _b_e_g_i_n _e_n_d 262 comment start; _b_e_g_i_n _e_n_d 263 comment end; _b_e_g_i_n ALARM(|<) _e_n_d 264 end code _e_n_d cases; _g_o_t_o loop; finish: _e_n_d PROCESS; clock count; select(32); writechar(58); punch case:=58; current atrack:=atrack:=1; get(A,FREE,current atrack); aword:=0; abyte:=30; ncr:=0; ptop:=current ptrack:=freelen; get(P,FREE,current ptrack); PROCESS(264,-1,0,null params,PUNCHtape); clock := clock count; select(16); writecr; writetext(|<); write(|,clock); writetext(|<< sec.|>) _e_n_d pass 2; writecr; writetext(|<); writeinteger(|,max symbolpnt); _e_n_d symbol block; end: _e_n_d t< |(M|) i |(M|) |(P|*ab|*p|) |[M|*if not|]|[P|*AUT_-2_-F NIM_-1_-.|] |[a+b|*123|(M|)910_-3_-f|[M|*ttt|]|] |(a+b|*1|*4|*A|(M|)B|*AB|) #012 algol< _b_e_g_i_n _i_n_t_e_g_e_r FREE,freelen,namelen,current atrack,atrack,aword,abyte,ncr,symbollen,parameterlen,i,j; _b_o_o_l_e_a_n _a_r_r_a_y A[0:39]; _p_r_o_c_e_d_u_r_e ALARM2(text,no); _v_a_l_u_e no; _s_t_r_i_n_g text; _i_n_t_e_g_e_r no; _b_e_g_i_n select(16); writecr; writetext(|<); writeinteger(|,ncr); writetext(|<<: |>); writetext(text); _i_f no|=-1234 _t_h_e_n writeinteger(|<-d|>,no); _g_o_t_o end _e_n_d ALARM2; _p_r_o_c_e_d_u_r_e ALARM(text); _s_t_r_i_n_g text; ALARM2(text,-1234); _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e get location; get location:=_i_n_t_e_g_e_r ( ((_b_o_o_l_e_a_n (abyte_:10))_s_h_i_f_t 38 ) £ ((_b_o_o_l_e_a_n aword) _s_h_i_f_t 32 ) £ ((_b_o_o_l_e_a_n atrack) _s_h_i_f_t 19 ) ); _p_r_o_c_e_d_u_r_e set location(s); _v_a_l_u_e s; _i_n_t_e_g_e_r s; _b_e_g_i_n abyte := (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -38) & _3_8 0 _2 m))*10; aword := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -32) & _3_4 0 _6 m); atrack := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -19) & _2_7 0 _1_3 m) _e_n_d set location; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l clock; ncr:=0; _i_f where(|<,FREE)|=0 _t_h_e_n ALARM(|<); freelen:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n FREE)_s_h_i_f_t -16) & _2_4 0 _1_6 m); namelen:=160; symbollen:=90; parameterlen:=84; _b_e_g_i_n _c_o_m_m_e_n_t symbol block; _i_n_t_e_g_e_r _a_r_r_a_y symbols[1:symbollen]; _i_n_t_e_g_e_r symbolpnt,max symbolpnt; _b_e_g_i_n _c_o_m_m_e_n_t pass 1; _i_n_t_e_g_e_r case,char1,char2,last symbol; _b_o_o_l_e_a_n _a_r_r_a_y string[1:10]; _i_n_t_e_g_e_r _a_r_r_a_y namebook[1:namelen]; _p_r_o_c_e_d_u_r_e GET STRING; _b_e_g_i_n _i_n_t_e_g_e_r case,strlen,i; _p_r_o_c_e_d_u_r_e STORE(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_n_t_e_g_e_r w,shift; w:=(strlen_:6)+1; shift:=(strlen _m_o_d 6)*6; string[w]:=(((string[w]_s_h_i_f_t -shift)&_3_4 m _6 0)£_b_o_o_l_e_a_n c)_s_h_i_f_t shift; _i_f shift=30 _t_h_e_n string[w]:=(string[w]&_4 0 _3_6 m)£_4 15 _3_6 0; strlen:=strlen+1 _e_n_d STORE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; case:=58; _c_o_m_m_e_n_t check; strlen:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o string[i]:=_4 10 _6 10 _6 10 _6 10 _6 10 _6 10 _6 10; loop: _i_f NEXT SYMBOL>255 _t_h_e_n _g_o_t_o end string; _i_f last symbol<128 _= case=60 _t_h_e_n _b_e_g_i_n case:=_i_f last symbol>127 _t_h_e_n 60 _e_l_s_e 58; STORE(case) _e_n_d change case; STORE(last symbol _m_o_d 128); _g_o_t_o loop; end string: _i_f case=60 _t_h_e_n STORE(58) _e_n_d GET STRING; _p_r_o_c_e_d_u_r_e PACK(byte); _v_a_l_u_e byte; _i_n_t_e_g_e_r byte; _b_e_g_i_n _i_f current atrack|=atrack _t_h_e_n _b_e_g_i_n put(A,FREE,current atrack); current atrack:=atrack; get(A,FREE,current atrack) _e_n_d other track; A[aword]:=(((A[aword]_s_h_i_f_t -abyte)&_3_0 m _1_0 0) £ _b_o_o_l_e_a_n byte)_s_h_i_f_t abyte; abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n _i_f atrack>freelen _t_h_e_n ALARM(|<); put(A,FREE,atrack); atrack:=atrack+1; aword:=0 _e_n_d next track _e_n_d next word _e_n_d PACK; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again: c:=lyn; _i_f c=63 _t_h_e_n _g_o_t_o again; _i_f c=64 _t_h_e_n ncr:=ncr+1; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e NEXT SYMBOL; _b_e_g_i_n again: _i_f char1=-1 _t_h_e_n char1:=LYN; char2:=LYN; _i_f char1=14+128 _t_h_e_n _b_e_g_i_n _i_f char2=6+128 _t_h_e_n _b_e_g_i_n last symbol:=256; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=7+128 _t_h_e_n _b_e_g_i_n last symbol:=257; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=8+128 _t_h_e_n _b_e_g_i_n last symbol:=258; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=9+128 _t_h_e_n _b_e_g_i_n last symbol:=260; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=2+128 _t_h_e_n _b_e_g_i_n last symbol:=259; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=51+128 _t_h_e_n _b_e_g_i_n last symbol:=262; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=53+128 _t_h_e_n _b_e_g_i_n last symbol:=263; _g_o_t_o found1 _e_n_d _e_n_d vbar _e_l_s_e _i_f char1=14 _t_h_e_n _b_e_g_i_n _i_f char2=32 _t_h_e_n _b_e_g_i_n last symbol:=261; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=64 _t_h_e_n _b_e_g_i_n char1:=-1; _g_o_t_o again _e_n_d _e_n_d underline; last symbol:=char1; char1:=char2; _g_o_t_o not found; found1: char1:=-1; not found: NEXT SYMBOL:=last symbol _e_n_d NEXT SYMBOL; _p_r_o_c_e_d_u_r_e PARSE(level,terminator1,terminator2); _v_a_l_u_e level,terminator1,terminator2; _i_n_t_e_g_e_r level,terminator1,terminator2; _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LOOKUP STRING; _b_e_g_i_n _i_n_t_e_g_e_r istring,i,ipnt; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e string end(s); _v_a_l_u_e s; _b_o_o_l_e_a_n s; string end:=(_i_n_t_e_g_e_r (s&_4 m _3_6 0))=_i_n_t_e_g_e_r _4 10 _3_6 0; istring:=0; ipnt:=1; next entry: istring:=istring+1; _i_f namebook[ipnt]=0 _t_h_e_n _g_o_t_o not found; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f namebook[ipnt+i-1]|=_i_n_t_e_g_e_r string[i] _t_h_e_n _b_e_g_i_n skip entry: _f_o_r ipnt:=ipnt _w_h_i_l_e -,string end(_b_o_o_l_e_a_n namebook[ipnt]) _d_o ipnt:=ipnt+1; ipnt:=ipnt+1; _g_o_t_o next entry _e_n_d mismatch; _i_f string end(_b_o_o_l_e_a_n namebook[ipnt+i-1]) & string end(string[i]) _t_h_e_n _g_o_t_o found; _i_f string end(_b_o_o_l_e_a_n namebook[ipnt+i-1]) £ string end(string[i]) _t_h_e_n _g_o_t_o skip entry _e_n_d compare strings; not found: _f_o_r ipnt:=ipnt _w_h_i_l_e namebook[ipnt]|=0 _d_o ipnt:=ipnt+1; i:=0; move: i:=i+1; namebook[ipnt]:=_i_n_t_e_g_e_r string[i]; ipnt:=ipnt+1; _i_f -,string end(string[i]) _t_h_e_n _g_o_t_o move; namebook[ipnt]:=0; found: LOOKUP STRING:=istring _e_n_d LOOKUP STRING; loop: NEXT SYMBOL; _i_f last symbol=terminator1 £ last symbol=terminator2 _t_h_e_n _g_o_t_o end parse _e_l_s_e _i_f last symbol=256 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t START MACRO; _i_n_t_e_g_e_r id,symbolpnt1,start location,symbol location,save location; GET STRING; _i_f last symbol|=259 _t_h_e_n ALARM(|<); PACK(256); id:=LOOKUP STRING; symbol pack(id); PACK(id); start location:=get location; PACK(0); _c_o_m_m_e_n_t No. of entries in table; PACK(0); _c_o_m_m_e_n_t Track no. of symbol table; PACK(0); _c_o_m_m_e_n_t Word and byte of symbol table; symbolpnt1:=symbolpnt; PARSE(level+1,257,-1); PACK(257); _c_o_m_m_e_n_t save symbol table; symbol location:=get location; _b_e_g_i_n _i_n_t_e_g_e_r isymbol; _b_o_o_l_e_a_n s; _f_o_r isymbol:=symbolpnt1 _s_t_e_p 1 _u_n_t_i_l symbolpnt-1 _d_o _b_e_g_i_n s:=_b_o_o_l_e_a_n symbols[isymbol]; PACK(_i_n_t_e_g_e_r (s & _2_1 0 _1_9 m)); PACK(_i_n_t_e_g_e_r ((s _s_h_i_f_t -19) & _2_7 0 _1_3 m)); PACK(_i_n_t_e_g_e_r ((s _s_h_i_f_t -32) & _3_2 0 _8 m)) _e_n_d isymbol _e_n_d save symbol table; _c_o_m_m_e_n_t update pointer to symbol table; save location:=get location; set location(start location); PACK(symbolpnt-symbolpnt1); PACK(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n symbol location) _s_h_i_f_t -19) & _2_7 0 _1_3 m)); PACK(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n symbol location) _s_h_i_f_t -32) & _3_2 0 _8 m)); set location(save location); symbolpnt:=symbolpnt1; _e_n_d define macro _e_l_s_e _i_f last symbol=258 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t call macro; _i_n_t_e_g_e_r start location,nparameter,save location; GET STRING; PACK(258); PACK(LOOKUP STRING); start location:=get location; PACK(0); _c_o_m_m_e_n_t no. of parameters; nparameter:=0; parameter loop: _i_f last symbol=260 _t_h_e_n _g_o_t_o end parameters; PACK(259); nparameter:=nparameter+1; PARSE(level+1,259,260); _g_o_t_o parameter loop; end parameters: PACK(260); save location:=get location; set location(start location); PACK(nparameter); set location(save location) _e_n_d call macro _e_l_s_e _i_f last symbol=261 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r parameter no; parameter no:=0; parameter digit: NEXT SYMBOL; _i_f last symbol=261 _t_h_e_n _g_o_t_o parameter ref end; parameter no:=parameter no*10; _i_f last symbol<10 _t_h_e_n parameter no:=parameter no+last symbol; _g_o_t_o parameter digit; parameter ref end: PACK(261); PACK(parameter no) _e_n_d parameter reference _e_l_s_e _i_f last symbol=262 _t_h_e_n _b_e_g_i_n comment loop:_i_f NEXT SYMBOL|=263 _t_h_e_n _g_o_t_o comment loop _e_n_d comment _e_l_s_e _b_e_g_i_n PACK(last symbol); _i_f last symbol=64 £ last symbol=192 _t_h_e_n PACK(ncr) _e_n_d; _g_o_t_o loop; end parse: _e_n_d PARSE; _c_o_m_m_e_n_t Start pass 1. The tape is read and stored on the drum, starting from track 1 in free. The symbols are stored as numbers 0-1023, packed 4 in a word. Symbol numbers: 0-127 Lower case symbols 128-255 Upper case symbols 256 Macro definition: |[ Followed by: 1 byte with id 1 byte with number of entries in symbols list 1 byte with track number of symbols list, appended after macro 1 byte with cell*4+shift of symbols list. These three bytes are initially zero, modified when macro definition is terminated. 257 End macro |], followed by symbols list 258 Call macro, followed by parameters 259 Parameter delimiter: |* 260 End macro call 261 Parameter reference: _- 262 Start comment 263 End comment 264 The end Addresses are stored as two bytes, first byte is the track number and the second byte is cell*4+shift. Macro names are entered into namebook. The list symbols is filled with the following information: shift.1 + cell.7 + track.20 + nameid.39 ; _p_r_o_c_e_d_u_r_e symbol pack(id); _v_a_l_u_e id; _i_n_t_e_g_e_r id; _b_e_g_i_n symbols[symbolpnt]:=_i_n_t_e_g_e_r ( (_b_o_o_l_e_a_n get location) £ ((_b_o_o_l_e_a_n id)) ); symbolpnt:=symbolpnt+1; _i_f symbolpnt>max symbolpnt _t_h_e_n max symbolpnt:=symbolpnt _e_n_d symbol pack; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e symbol split(s,byte,word,track); _v_a_l_u_e s; _i_n_t_e_g_e_r s,byte,word,track; _b_e_g_i_n byte := (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -38) & _3_8 0 _2 m))*10; word := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -32) & _3_4 0 _6 m); track := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -19) & _2_7 0 _1_3 m); symbol split := _i_n_t_e_g_e_r ((_b_o_o_l_e_a_n s) & _2_1 0 _1_9 m) _e_n_d symbol split; clock count; current atrack:=atrack:=1; get(A,FREE,current atrack); aword:=0; abyte:=30; case:=0; char1:=char2:=-1; namebook[1]:=0; _c_o_m_m_e_n_t terminator in namebook; symbolpnt:=1; max symbolpnt:=1; select(16); PARSE(1,12,12+128); PACK(264); put(A,FREE,current atrack); select(16); clock:=clock count; writecr; writetext(|<); write(|,clock); writetext(|<< sec.|>) _e_n_d pass 1; _b_e_g_i_n _c_o_m_m_e_n_d pass 2; _i_n_t_e_g_e_r punch case,last symbol,max ppnt; _b_o_o_l_e_a_n _a_r_r_a_y null params[1:1,1:1]; _p_r_o_c_e_d_u_r_e PUNCHtape(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f punch case=58 _= c>127 _t_h_e_n _b_e_g_i_n punch case:=_i_f c>127 _t_h_e_n 60 _e_l_s_e 58; writechar(punch case) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d PUNCHtape; _p_r_o_c_e_d_u_r_e SKIP INPUT(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _f_o_r n:=n _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n aword:=0; atrack:=atrack+1 _e_n_d new track _e_n_d new word _e_n_d for n; _e_n_d SKIP INPUT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e UNPACK; _b_e_g_i_n _i_f current atrack|=atrack _t_h_e_n _b_e_g_i_n current atrack:=atrack; get(A,FREE,current atrack) _e_n_d change track; last symbol:=_i_n_t_e_g_e_r ((A[aword]_s_h_i_f_t -abyte) & _3_0 0 _1_0 m); UNPACK:=last symbol; abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n aword:=0; atrack:=atrack+1 _e_n_d next track _e_n_d next word _e_n_d UNPACK; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e FIND SYMBOL(id); _v_a_l_u_e id; _i_n_t_e_g_e_r id; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=symbolpnt-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _i_f _i_n_t_e_g_e_r ((_b_o_o_l_e_a_n symbols[i])&_2_1 0 _1_9 m) = id _t_h_e_n _g_o_t_o found; ALARM(|<); found: FIND SYMBOL:=symbols[i] _e_n_d FIND SYMBOL; _p_r_o_c_e_d_u_r_e PROCESS(terminator1,terminator2,nparam,params,PUNCH); _v_a_l_u_e terminator1,terminator2,nparam; _i_n_t_e_g_e_r terminator1,terminator2,nparam; _b_o_o_l_e_a_n _a_r_r_a_y params; _p_r_o_c_e_d_u_r_e PUNCH; _b_e_g_i_n loop: UNPACK; _i_f last symbol=terminator1 £ last symbol=terminator2 _t_h_e_n _g_o_t_o finish; _i_f last symbol=64 £ last symbol=192 _t_h_e_n _b_e_g_i_n PUNCH(last symbol); ncr:=UNPACK _e_n_d _e_l_s_e _i_f last symbol<256 _t_h_e_n PUNCH(last symbol) _e_l_s_e _c_a_s_e last symbol-255 _o_f _b_e_g_i_n _b_e_g_i_n _c_o_m_m_e_n_t macro start - skip to end; _i_n_t_e_g_e_r id,nsymbols,i,j; id:=UNPACK; nsymbols:=UNPACK; i:=UNPACK; j:=UNPACK; atrack:=i; abyte:=(_i_n_t_e_g_e_r(((_b_o_o_l_e_a_n j) _s_h_i_f_t -6) & _3_8 0 _2 m))*10; aword:=_i_n_t_e_g_e_r((_b_o_o_l_e_a_n j) & _3_4 0 _6 m); SKIP INPUT(nsymbols*3); _e_n_d 256 macro start; _b_e_g_i_n ALARM(|<) _e_n_d 257 macro end; _b_e_g_i_n _c_o_m_m_e_n_t call macro; _i_n_t_e_g_e_r new nparam,nparam dim,iparam,save location,symbol location,macro location,return location,nsymbols,symbolpnt1; macro location:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n FIND SYMBOL(UNPACK))&_2_1 m _1_9 0); new nparam:=UNPACK; nparam dim:=_i_f new nparam=0 _t_h_e_n 1 _e_l_s_e new nparam; _b_e_g_i_n _b_o_o_l_e_a_n _a_r_r_a_y new params[1:nparam dim,1:parameterlen]; UNPACK; _c_o_m_m_e_n_t skip 259/260; _f_o_r iparam:=1 _s_t_e_p 1 _u_n_t_i_l new nparam _d_o _b_e_g_i_n _i_n_t_e_g_e_r ppnt,pbyte; _p_r_o_c_e_d_u_r_e PUNCHparameter(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f ppnt>parameterlen _t_h_e_n ALARM(|<); _i_f ppnt>max ppnt _t_h_e_n max ppnt:=ppnt; new params[iparam,ppnt]:=(((new params[iparam,ppnt]_s_h_i_f_t -pbyte)&_3_2 m _8 0) £ _b_o_o_l_e_a_n c)_s_h_i_f_t pbyte; pbyte:=pbyte-8; _i_f pbyte<0 _t_h_e_n _b_e_g_i_n pbyte:=32; ppnt:=ppnt+1 _e_n_d next word _e_n_d PUNCHparameter; pbyte:=32; ppnt:=1; PROCESS(259,260,nparam,params,PUNCHparameter); PUNCHparameter(10) _e_n_d iparam; _c_o_m_m_e_n_t append local symbol table; return location:=get location; set location(macro location); symbolpnt1:=symbolpnt; UNPACK; _c_o_m_m_e_n_t skip id; nsymbols:=UNPACK; symbol location:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 19) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 32)); save location:=get location; set location(symbol location); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nsymbols _d_o _b_e_g_i_n symbols[symbolpnt]:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n UNPACK) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 19) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 32)); symbolpnt:=symbolpnt+1; _i_f symbolpnt>max symbolpnt _t_h_e_n max symbolpnt:=symbolpnt _e_n_d append symbol table; set location(save location); PROCESS(257,-1,new nparam,new params,PUNCH); set location(return location); symbolpnt:=symbolpnt1 _e_n_d params _e_n_d 258 macro call start; _b_e_g_i_n _e_n_d 259 macro parameter; _b_e_g_i_n _e_n_d 260 macro call end; _b_e_g_i_n _i_n_t_e_g_e_r c,iparam,iword,ibyte; iparam:=UNPACK; _i_f iparam>nparam _t_h_e_n ALARM(|<); iword:=1; ibyte:=32; ploop: c:=_i_n_t_e_g_e_r ((params[iparam,iword]_s_h_i_f_t -ibyte)&_3_2 0 _8 m); _i_f c=10 _t_h_e_n _g_o_t_o pend; PUNCH(c); ibyte:=ibyte-8; _i_f ibyte<0 _t_h_e_n _b_e_g_i_n ibyte:=32; iword:=iword+1 _e_n_d next word; _g_o_t_o ploop; pend: _e_n_d 261 parameter reference; _b_e_g_i_n _e_n_d 262 comment start; _b_e_g_i_n _e_n_d 263 comment end; _b_e_g_i_n ALARM(|<) _e_n_d 264 end code _e_n_d cases; _g_o_t_o loop; finish: _e_n_d PROCESS; clock count; select(32); writechar(58); punch case:=58; current atrack:=atrack:=1; get(A,FREE,current atrack); aword:=0; abyte:=30; ncr:=0; max ppnt:=0; PROCESS(264,-1,0,null params,PUNCHtape); clock := clock count; select(16); writecr; writetext(|<); writeinteger(|,max ppnt); writecr; writetext(|<); write(|,clock); writetext(|<< sec.|>) _e_n_d pass 2; writecr; writetext(|<); writeinteger(|,max symbolpnt); _e_n_d symbol block; end: _e_n_d t< |(M|) i |(M|) |(P|*ab|*p|) |[M|*if not|]|[P|*AUT_-2_-F NIM_-1_-.|] |[a+b|*123|(M|)910_-3_-f|[M|*ttt|]|] |(a+b|*1|*4|*A|(M|)B|*AB|) #012 algol< _b_e_g_i_n _i_n_t_e_g_e_r FREE,freelen,namelen,current atrack,atrack,aword,abyte,ncr,symbollen,parameterlen,i,j; _b_o_o_l_e_a_n _a_r_r_a_y A[0:39]; _p_r_o_c_e_d_u_r_e ALARM2(text,no); _v_a_l_u_e no; _s_t_r_i_n_g text; _i_n_t_e_g_e_r no; _b_e_g_i_n select(16); writecr; writetext(|<); writeinteger(|,ncr); writetext(|<<: |>); writetext(text); _i_f no|=-1234 _t_h_e_n writeinteger(|<-d|>,no); _g_o_t_o end _e_n_d ALARM2; _p_r_o_c_e_d_u_r_e ALARM(text); _s_t_r_i_n_g text; ALARM2(text,-1234); _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e get location; get location:=_i_n_t_e_g_e_r ( ((_b_o_o_l_e_a_n (abyte_:10))_s_h_i_f_t 38 ) £ ((_b_o_o_l_e_a_n aword) _s_h_i_f_t 32 ) £ ((_b_o_o_l_e_a_n atrack) _s_h_i_f_t 19 ) ); _p_r_o_c_e_d_u_r_e set location(s); _v_a_l_u_e s; _i_n_t_e_g_e_r s; _b_e_g_i_n abyte := (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -38) & _3_8 0 _2 m))*10; aword := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -32) & _3_4 0 _6 m); atrack := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -19) & _2_7 0 _1_3 m); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout; _e_n_d set location; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l clock; ncr:=0; _i_f where(|<,FREE)|=0 _t_h_e_n ALARM(|<); freelen:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n FREE)_s_h_i_f_t -16) & _2_4 0 _1_6 m); namelen:=160; symbollen:=90; parameterlen:=84; _b_e_g_i_n _c_o_m_m_e_n_t symbol block; _i_n_t_e_g_e_r _a_r_r_a_y symbols[1:symbollen]; _i_n_t_e_g_e_r symbolpnt,max symbolpnt; _b_e_g_i_n _c_o_m_m_e_n_t pass 1; _i_n_t_e_g_e_r case,char1,char2,last symbol; _b_o_o_l_e_a_n _a_r_r_a_y string[1:10]; _i_n_t_e_g_e_r _a_r_r_a_y namebook[1:namelen]; _p_r_o_c_e_d_u_r_e GET STRING; _b_e_g_i_n _i_n_t_e_g_e_r case,strlen,i; _p_r_o_c_e_d_u_r_e STORE(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_n_t_e_g_e_r w,shift; w:=(strlen_:6)+1; shift:=(strlen _m_o_d 6)*6; string[w]:=(((string[w]_s_h_i_f_t -shift)&_3_4 m _6 0)£_b_o_o_l_e_a_n c)_s_h_i_f_t shift; _i_f shift=30 _t_h_e_n string[w]:=(string[w]&_4 0 _3_6 m)£_4 15 _3_6 0; strlen:=strlen+1 _e_n_d STORE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; case:=58; _c_o_m_m_e_n_t check; strlen:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o string[i]:=_4 10 _6 10 _6 10 _6 10 _6 10 _6 10 _6 10; loop: _i_f NEXT SYMBOL>255 _t_h_e_n _g_o_t_o end string; _i_f last symbol<128 _= case=60 _t_h_e_n _b_e_g_i_n case:=_i_f last symbol>127 _t_h_e_n 60 _e_l_s_e 58; STORE(case) _e_n_d change case; STORE(last symbol _m_o_d 128); _g_o_t_o loop; end string: _i_f case=60 _t_h_e_n STORE(58); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); i:=0; writetext(_s_t_r_i_n_g string[next i]); select(s) _e_n_d test _e_n_d GET STRING; _p_r_o_c_e_d_u_r_e PACK(byte); _v_a_l_u_e byte; _i_n_t_e_g_e_r byte; _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte,byte); select(s) _e_n_d test printout; _i_f current atrack|=atrack _t_h_e_n _b_e_g_i_n put(A,FREE,current atrack); current atrack:=atrack; get(A,FREE,current atrack) _e_n_d other track; A[aword]:=(((A[aword]_s_h_i_f_t -abyte)&_3_0 m _1_0 0) £ _b_o_o_l_e_a_n byte)_s_h_i_f_t abyte; abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n _i_f atrack>freelen _t_h_e_n ALARM(|<); put(A,FREE,atrack); atrack:=atrack+1; aword:=0 _e_n_d next track _e_n_d next word _e_n_d PACK; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _b_e_g_i_n _i_n_t_e_g_e_r c; again: c:=lyn; _i_f c=63 _t_h_e_n _g_o_t_o again; _i_f c=64 _t_h_e_n ncr:=ncr+1; _i_f c=58 £ c=60 _t_h_e_n _b_e_g_i_n case:=(c-58)*64; _g_o_t_o again _e_n_d; LYN:=c+case _e_n_d LYN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e NEXT SYMBOL; _b_e_g_i_n again: _i_f char1=-1 _t_h_e_n char1:=LYN; char2:=LYN; _i_f char1=14+128 _t_h_e_n _b_e_g_i_n _i_f char2=6+128 _t_h_e_n _b_e_g_i_n last symbol:=256; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=7+128 _t_h_e_n _b_e_g_i_n last symbol:=257; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=8+128 _t_h_e_n _b_e_g_i_n last symbol:=258; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=9+128 _t_h_e_n _b_e_g_i_n last symbol:=260; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=2+128 _t_h_e_n _b_e_g_i_n last symbol:=259; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=51+128 _t_h_e_n _b_e_g_i_n last symbol:=262; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=53+128 _t_h_e_n _b_e_g_i_n last symbol:=263; _g_o_t_o found1 _e_n_d _e_n_d vbar _e_l_s_e _i_f char1=14 _t_h_e_n _b_e_g_i_n _i_f char2=32 _t_h_e_n _b_e_g_i_n last symbol:=261; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=64 _t_h_e_n _b_e_g_i_n char1:=-1; _g_o_t_o again _e_n_d _e_n_d underline; last symbol:=char1; char1:=char2; _g_o_t_o not found; found1: char1:=-1; not found: NEXT SYMBOL:=last symbol; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); writeinteger(|,last symbol); select(s) _e_n_d; _e_n_d NEXT SYMBOL; _p_r_o_c_e_d_u_r_e PARSE(level,terminator1,terminator2); _v_a_l_u_e level,terminator1,terminator2; _i_n_t_e_g_e_r level,terminator1,terminator2; _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LOOKUP STRING; _b_e_g_i_n _i_n_t_e_g_e_r istring,i,ipnt; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e string end(s); _v_a_l_u_e s; _b_o_o_l_e_a_n s; string end:=(_i_n_t_e_g_e_r (s&_4 m _3_6 0))=_i_n_t_e_g_e_r _4 10 _3_6 0; istring:=0; ipnt:=1; next entry: istring:=istring+1; _i_f namebook[ipnt]=0 _t_h_e_n _g_o_t_o not found; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f namebook[ipnt+i-1]|=_i_n_t_e_g_e_r string[i] _t_h_e_n _b_e_g_i_n skip entry: _f_o_r ipnt:=ipnt _w_h_i_l_e -,string end(_b_o_o_l_e_a_n namebook[ipnt]) _d_o ipnt:=ipnt+1; ipnt:=ipnt+1; _g_o_t_o next entry _e_n_d mismatch; _i_f string end(_b_o_o_l_e_a_n namebook[ipnt+i-1]) & string end(string[i]) _t_h_e_n _g_o_t_o found; _i_f string end(_b_o_o_l_e_a_n namebook[ipnt+i-1]) £ string end(string[i]) _t_h_e_n _g_o_t_o skip entry _e_n_d compare strings; not found: _f_o_r ipnt:=ipnt _w_h_i_l_e namebook[ipnt]|=0 _d_o ipnt:=ipnt+1; i:=0; move: i:=i+1; namebook[ipnt]:=_i_n_t_e_g_e_r string[i]; ipnt:=ipnt+1; _i_f -,string end(string[i]) _t_h_e_n _g_o_t_o move; namebook[ipnt]:=0; found: LOOKUP STRING:=istring; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; _i_n_t_e_g_e_r i,s; s:=select(16); writecr; writetext(|<); i:=0; writetext(_s_t_r_i_n_g string[next i]); writetext(|<<: |>); writeinteger(|,istring); select(s) _e_n_d test _e_n_d LOOKUP STRING; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); writeinteger(|,level); select(s) _e_n_d; loop: NEXT SYMBOL; _i_f last symbol=terminator1 £ last symbol=terminator2 _t_h_e_n _g_o_t_o end parse _e_l_s_e _i_f last symbol=256 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t START MACRO; _i_n_t_e_g_e_r id,symbolpnt1,start location,symbol location,save location; GET STRING; _i_f last symbol|=259 _t_h_e_n ALARM(|<); PACK(256); id:=LOOKUP STRING; symbol pack(id); PACK(id); start location:=get location; PACK(0); _c_o_m_m_e_n_t No. of entries in table; PACK(0); _c_o_m_m_e_n_t Track no. of symbol table; PACK(0); _c_o_m_m_e_n_t Word and byte of symbol table; symbolpnt1:=symbolpnt; PARSE(level+1,257,-1); PACK(257); _c_o_m_m_e_n_t save symbol table; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,symbolpnt1,symbolpnt); select(s) _e_n_d test printout; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout; symbol location:=get location; _b_e_g_i_n _i_n_t_e_g_e_r isymbol; _b_o_o_l_e_a_n s; _f_o_r isymbol:=symbolpnt1 _s_t_e_p 1 _u_n_t_i_l symbolpnt-1 _d_o _b_e_g_i_n s:=_b_o_o_l_e_a_n symbols[isymbol]; PACK(_i_n_t_e_g_e_r (s & _2_1 0 _1_9 m)); PACK(_i_n_t_e_g_e_r ((s _s_h_i_f_t -19) & _2_7 0 _1_3 m)); PACK(_i_n_t_e_g_e_r ((s _s_h_i_f_t -32) & _3_2 0 _8 m)) _e_n_d isymbol _e_n_d save symbol table; _c_o_m_m_e_n_t update pointer to symbol table; save location:=get location; set location(start location); PACK(symbolpnt-symbolpnt1); PACK(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n symbol location) _s_h_i_f_t -19) & _2_7 0 _1_3 m)); PACK(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n symbol location) _s_h_i_f_t -32) & _3_2 0 _8 m)); set location(save location); symbolpnt:=symbolpnt1; _e_n_d define macro _e_l_s_e _i_f last symbol=258 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t call macro; _i_n_t_e_g_e_r start location,nparameter,save location; GET STRING; PACK(258); PACK(LOOKUP STRING); start location:=get location; PACK(0); _c_o_m_m_e_n_t no. of parameters; nparameter:=0; parameter loop: _i_f last symbol=260 _t_h_e_n _g_o_t_o end parameters; PACK(259); nparameter:=nparameter+1; PARSE(level+1,259,260); _g_o_t_o parameter loop; end parameters: PACK(260); save location:=get location; set location(start location); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,nparameter); select(s) _e_n_d test printout; PACK(nparameter); set location(save location) _e_n_d call macro _e_l_s_e _i_f last symbol=261 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r parameter no; parameter no:=0; parameter digit: NEXT SYMBOL; _i_f last symbol=261 _t_h_e_n _g_o_t_o parameter ref end; parameter no:=parameter no*10; _i_f last symbol<10 _t_h_e_n parameter no:=parameter no+last symbol; _g_o_t_o parameter digit; parameter ref end: PACK(261); PACK(parameter no); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,parameter no); select(s) _e_n_d test printout _e_n_d parameter reference _e_l_s_e _i_f last symbol=262 _t_h_e_n _b_e_g_i_n comment loop:_i_f NEXT SYMBOL|=263 _t_h_e_n _g_o_t_o comment loop _e_n_d comment _e_l_s_e _b_e_g_i_n PACK(last symbol); _i_f last symbol=64 £ last symbol=192 _t_h_e_n PACK(ncr) _e_n_d; _g_o_t_o loop; end parse: _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); select(s) _e_n_d test printout; _e_n_d PARSE; _c_o_m_m_e_n_t Start pass 1. The tape is read and stored on the drum, starting from track 1 in free. The symbols are stored as numbers 0-1023, packed 4 in a word. Symbol numbers: 0-127 Lower case symbols 128-255 Upper case symbols 256 Macro definition: |[ Followed by: 1 byte with id 1 byte with number of entries in symbols list 1 byte with track number of symbols list, appended after macro 1 byte with cell*4+shift of symbols list. These three bytes are initially zero, modified when macro definition is terminated. 257 End macro |], followed by symbols list 258 Call macro, followed by parameters 259 Parameter delimiter: |* 260 End macro call 261 Parameter reference: _- 262 Start comment 263 End comment 264 The end Addresses are stored as two bytes, first byte is the track number and the second byte is cell*4+shift. Macro names are entered into namebook. The list symbols is filled with the following information: shift.1 + cell.7 + track.20 + nameid.39 ; _p_r_o_c_e_d_u_r_e symbol pack(id); _v_a_l_u_e id; _i_n_t_e_g_e_r id; _b_e_g_i_n symbols[symbolpnt]:=_i_n_t_e_g_e_r ( (_b_o_o_l_e_a_n get location) £ ((_b_o_o_l_e_a_n id)) ); symbolpnt:=symbolpnt+1; _i_f symbolpnt>max symbolpnt _t_h_e_n max symbolpnt:=symbolpnt _e_n_d symbol pack; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e symbol split(s,byte,word,track); _v_a_l_u_e s; _i_n_t_e_g_e_r s,byte,word,track; _b_e_g_i_n byte := (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -38) & _3_8 0 _2 m))*10; word := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -32) & _3_4 0 _6 m); track := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -19) & _2_7 0 _1_3 m); symbol split := _i_n_t_e_g_e_r ((_b_o_o_l_e_a_n s) & _2_1 0 _1_9 m) _e_n_d symbol split; clock count; current atrack:=atrack:=1; get(A,FREE,current atrack); aword:=0; abyte:=30; case:=0; char1:=char2:=-1; namebook[1]:=0; _c_o_m_m_e_n_t terminator in namebook; symbolpnt:=1; max symbolpnt:=1; select(16); PARSE(1,12,12+128); PACK(264); put(A,FREE,current atrack); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; _i_n_t_e_g_e_r i,s,n; s:=select(16); n:=i:=0; next: _i_f namebook[i+1]=0 _t_h_e_n _g_o_t_o finish; writecr; n:=n+1; writeinteger(|,n); writetext(|<<: |>); writetext(_s_t_r_i_n_g namebook[next i]); _g_o_t_o next; finish: select(s) _e_n_d dump namebook; select(16); clock:=clock count; writecr; writetext(|<); write(|,clock); writetext(|<< sec.|>) _e_n_d pass 1; _b_e_g_i_n _c_o_m_m_e_n_d pass 2; _i_n_t_e_g_e_r punch case,last symbol,max ppnt; _b_o_o_l_e_a_n _a_r_r_a_y null params[1:1,1:1]; _p_r_o_c_e_d_u_r_e PUNCHtape(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f punch case=58 _= c>127 _t_h_e_n _b_e_g_i_n punch case:=_i_f c>127 _t_h_e_n 60 _e_l_s_e 58; writechar(punch case) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d PUNCHtape; _p_r_o_c_e_d_u_r_e SKIP INPUT(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,n,atrack,aword,abyte); select(s) _e_n_d test printout; _f_o_r n:=n _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n aword:=0; atrack:=atrack+1 _e_n_d new track _e_n_d new word _e_n_d for n; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout; _e_n_d SKIP INPUT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e UNPACK; _b_e_g_i_n _i_f current atrack|=atrack _t_h_e_n _b_e_g_i_n current atrack:=atrack; get(A,FREE,current atrack) _e_n_d change track; last symbol:=_i_n_t_e_g_e_r ((A[aword]_s_h_i_f_t -abyte) & _3_0 0 _1_0 m); UNPACK:=last symbol; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte,last symbol); select(s) _e_n_d test printout; abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n aword:=0; atrack:=atrack+1 _e_n_d next track _e_n_d next word _e_n_d UNPACK; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e FIND SYMBOL(id); _v_a_l_u_e id; _i_n_t_e_g_e_r id; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=symbolpnt-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _i_f _i_n_t_e_g_e_r ((_b_o_o_l_e_a_n symbols[i])&_2_1 0 _1_9 m) = id _t_h_e_n _g_o_t_o found; ALARM(|<); found: FIND SYMBOL:=symbols[i] _e_n_d FIND SYMBOL; _p_r_o_c_e_d_u_r_e PROCESS(terminator1,terminator2,nparam,params,PUNCH); _v_a_l_u_e terminator1,terminator2,nparam; _i_n_t_e_g_e_r terminator1,terminator2,nparam; _b_o_o_l_e_a_n _a_r_r_a_y params; _p_r_o_c_e_d_u_r_e PUNCH; _b_e_g_i_n loop: UNPACK; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,terminator1,terminator2); select(s) _e_n_d test printout; _i_f last symbol=terminator1 £ last symbol=terminator2 _t_h_e_n _g_o_t_o finish; _i_f last symbol=64 £ last symbol=192 _t_h_e_n _b_e_g_i_n PUNCH(last symbol); ncr:=UNPACK _e_n_d _e_l_s_e _i_f last symbol<256 _t_h_e_n PUNCH(last symbol) _e_l_s_e _c_a_s_e last symbol-255 _o_f _b_e_g_i_n _b_e_g_i_n _c_o_m_m_e_n_t macro start - skip to end; _i_n_t_e_g_e_r id,nsymbols,i,j; id:=UNPACK; nsymbols:=UNPACK; i:=UNPACK; j:=UNPACK; atrack:=i; abyte:=(_i_n_t_e_g_e_r(((_b_o_o_l_e_a_n j) _s_h_i_f_t -6) & _3_8 0 _2 m))*10; aword:=_i_n_t_e_g_e_r((_b_o_o_l_e_a_n j) & _3_4 0 _6 m); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,id,nsymbols,atrack,abyte,aword); select(s) _e_n_d test printout; SKIP INPUT(nsymbols*3); _e_n_d 256 macro start; _b_e_g_i_n ALARM(|<) _e_n_d 257 macro end; _b_e_g_i_n _c_o_m_m_e_n_t call macro; _i_n_t_e_g_e_r new nparam,nparam dim,iparam,save location,symbol location,macro location,return location,nsymbols,symbolpnt1; macro location:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n FIND SYMBOL(UNPACK))&_2_1 m _1_9 0); new nparam:=UNPACK; nparam dim:=_i_f new nparam=0 _t_h_e_n 1 _e_l_s_e new nparam; _b_e_g_i_n _b_o_o_l_e_a_n _a_r_r_a_y new params[1:nparam dim,1:parameterlen]; UNPACK; _c_o_m_m_e_n_t skip 259/260; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,new nparam); select(s) _e_n_d test printout; _f_o_r iparam:=1 _s_t_e_p 1 _u_n_t_i_l new nparam _d_o _b_e_g_i_n _i_n_t_e_g_e_r ppnt,pbyte; _p_r_o_c_e_d_u_r_e PUNCHparameter(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f ppnt>parameterlen _t_h_e_n ALARM(|<); _i_f ppnt>max ppnt _t_h_e_n max ppnt:=ppnt; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,c,ppnt,pbyte); writechar(0); writechar(0); _i_f c<128 _t_h_e_n writechar(c) _e_l_s_e _b_e_g_i_n writechar(60); writechar(c-128); writechar(58) _e_n_d; select(s) _e_n_d test printout; new params[iparam,ppnt]:=(((new params[iparam,ppnt]_s_h_i_f_t -pbyte)&_3_2 m _8 0) £ _b_o_o_l_e_a_n c)_s_h_i_f_t pbyte; pbyte:=pbyte-8; _i_f pbyte<0 _t_h_e_n _b_e_g_i_n pbyte:=32; ppnt:=ppnt+1 _e_n_d next word _e_n_d PUNCHparameter; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,iparam,ppnt); select(s) _e_n_d test printout; pbyte:=32; ppnt:=1; PROCESS(259,260,nparam,params,PUNCHparameter); PUNCHparameter(10) _e_n_d iparam; _c_o_m_m_e_n_t append local symbol table; return location:=get location; set location(macro location); symbolpnt1:=symbolpnt; UNPACK; _c_o_m_m_e_n_t skip id; nsymbols:=UNPACK; symbol location:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 19) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 32)); save location:=get location; set location(symbol location); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nsymbols _d_o _b_e_g_i_n symbols[symbolpnt]:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n UNPACK) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 19) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 32)); symbolpnt:=symbolpnt+1; _i_f symbolpnt>max symbolpnt _t_h_e_n max symbolpnt:=symbolpnt _e_n_d append symbol table; set location(save location); PROCESS(257,-1,new nparam,new params,PUNCH); set location(return location); symbolpnt:=symbolpnt1 _e_n_d params _e_n_d 258 macro call start; _b_e_g_i_n _e_n_d 259 macro parameter; _b_e_g_i_n _e_n_d 260 macro call end; _b_e_g_i_n _i_n_t_e_g_e_r c,iparam,iword,ibyte; iparam:=UNPACK; _i_f iparam>nparam _t_h_e_n ALARM(|<); iword:=1; ibyte:=32; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,iparam,iword); select(s) _e_n_d test printout; ploop: c:=_i_n_t_e_g_e_r ((params[iparam,iword]_s_h_i_f_t -ibyte)&_3_2 0 _8 m); _i_f c=10 _t_h_e_n _g_o_t_o pend; PUNCH(c); ibyte:=ibyte-8; _i_f ibyte<0 _t_h_e_n _b_e_g_i_n ibyte:=32; iword:=iword+1 _e_n_d next word; _g_o_t_o ploop; pend: _e_n_d 261 parameter reference; _b_e_g_i_n _e_n_d 262 comment start; _b_e_g_i_n _e_n_d 263 comment end; _b_e_g_i_n ALARM(|<) _e_n_d 264 end code _e_n_d cases; _g_o_t_o loop; finish: _e_n_d PROCESS; clock count; select(32); writechar(58); punch case:=58; current atrack:=atrack:=1; get(A,FREE,current atrack); aword:=0; abyte:=30; ncr:=0; max ppnt:=0; PROCESS(264,-1,0,null params,PUNCHtape); clock := clock count; select(16); writecr; writetext(|<); writeinteger(|,max ppnt); writecr; writetext(|<); write(|,clock); writetext(|<< sec.|>) _e_n_d pass 2; writecr; writetext(|<); writeinteger(|,max symbolpnt); _e_n_d symbol block; end: _e_n_d t< |(M|) i |(M|) |(P|*ab|*p|) |[M|*if not|]|[P|*AUT_-2_-F NIM_-1_-.|] |[a+b|*123|(M|)910_-3_-f|[M|*ttt|]|] |(a+b|*1|*4|*A|(M|)B|*AB|) #012 |(NAVNELISTE|) |[NAVNELISTE|*_b a|(amax|), e|(emax|) a24=259,a25=100 _s; redefiner a24=første navnekanal og a25= antal navnekanaler a26=a24+1 |(OUTTEXT|* Hvis adresseliste strax, da hovedstrimmel i læser, tast a|)|(vent|) ca49,hva21 |(OUTTEXT|* Læg rettelsesstrimmel i læseren, tast space|)|(vent|) |(INDLEDNING|) pa|(NTAL|) t|(F0|) pa|(TTAL|) t|(F1|) a1:|(NAVNIND|)|(TADR->LINK|) |(TILTROMLE|*|(NADR|)|*|(NTAL|)|)gma23 pae20 |(TEXTIND|*|(F1|)|*|(+|)|)|(TEST|*titel|*48|) |(TEXTIND|*|(F2|)|*|(CR|)|)|(TEST|*ansættelse|*48|) |(TITEL:UDGAAR|*a6|*|(F1|)|)|(TEXTIND|*|(F3|)|*|(CR|)|)|(TEST|*adresse|*78|) bs(e20),hva1 a6:pma23,gm|(NADR|) |(TILTROMLE|*|(TADR|)|*|(TTAL|)|) gm|(TADR|) a2:|(NAVN:SLUT|*a1|) a10:|(FYLDOP|) a11:|(SÆT KANAL|) |(SORTERING|) |(OUTTEXT|* Læg hovedstrimmel i læser, space|)|(vent|) |(RESET|) paa4 pa|(NTAL|)t|(G0|) pa|(TTAL|)t|(G1|) par1t70 btt-1 sy,hvr-1 sy64 a5:|(FRATROMLE|*|(NADR|)|*|(NTAL|)|)gm|(NADR|) |(FRATROMLE|*|(LINK2|)|*|(TTAL|)|) a3:|(NAVNIND|) |(TEXTIND|*|(F1|)|*|(+|)|)|(TEXTIND|*|(F2|)|*|(CR|)|)|(TEXTIND|*|(F3|)|*|(CR|)|) a4:|(NAVN:TROMLE|*|(MIN|)|*|(LIG|)|*|(STØR|)|) |(MIN|):|(NAVNUD|*||(F0|)|) qq(a4)t1 sy58, sy27 |(NAVNUD|*|(F01|)|) sy32 |(TEXTUD|*|(F1|)t1|*|(+|)|)|(TEXTUD|*|(F2|)|*|(CR|)|)|(TEXTUD|*|(F3|)|*|(CR|)|)hva3 |(STØR|):|(NAVNUD|*||(G0|)|) qq(a4)t1 sy58, sy27 |(NAVNUD|*|(G01|)|) sy32 |(TEXTUD|*|(G1|)t1|*|(+|)|)|(TEXTUD|*|(G2|)|*|(CR|)|)|(TEXTUD|*|(G3|)|*|(CR|)|) |(FRATROMLE|*|(NADR|)|*|(NTAL|)|)gm|(NADR|) |(FRATROMLE|*|(LINK2|)|*|(TTAL|)|) hva4 |(LIG|):|(TITEL:UDGAAR|*a5|*|(G1|)|) |(NAVNUD|*|(G0|)|) qq(a4)t1 sy58, sy27 |(NAVNUD|*|(G01|)|) sy32 #011|(TEXTUD|*|(G1|)t1|*|(+|)|)|(TEXTUD|*|(G2|)|*|(CR|)|)|(TEXTUD|*|(G3|)|*|(CR|)|) |(NAVN:SLUT|*a5|) |[MIN|*a7|]|[LIG|*a8|]|[STØR|*a9|]|[F0|*898|]|[F01|*902|]|[G01|*842|] |(OUTTEXT|* Hvis adresseliste, da ny hovedstrimmel i læser, space|)|(vent|) a21: |(ADRESSER|) |[SHD|* hs_-1_- qq_-2_- qq_-3_- |] e8:|(INCHARSEKV|) |[INCHAR|*hse8|] |(NADR|):qq|[NADR|*e10|] |(NTAL|):qq|(F0|),qq10|[NTAL|*e16|] |(TADR|):qq|[TADR|*e12|] |(TTAL|):qq|(F1|),qq29|[TTAL|*e13|]|[LINK|*907|]|[LINK2|*847|] |(SLUT|):qq43|[SLUT|*e14|] |(UDGAAR|):qq 96.13+64.20+116.27+84.34+64.41_ |[UDGAAR|*e17|]_ |[F1|*908|]|[G0|*838|]_ |[F2|*916|]|[G1|*848|]_ |[F3|*924|]|[G2|*856|]|[G3|*864|]|[+|*96|]|[CR|*63|] e0:|(TEXTINDSEKV|)|[TEXTIND|*|(SHD|*e0|*_-1_-|*_-2_-|)|] e1:|(TEXTUDSEKV|)|[TEXTUD|*|(SHD|*e1|*_-1_-|*_-2_-|)|] e3:|(TROMLE|*4|*980|*s|*p|*sk980|)|[TILTROMLE|*|(SHD|*e3|*_-1_-|*_-2_-|)|] e4:|(TROMLE|*8|*940|*p|*s|*qq|)|[FRATROMLE|*|(SHD|*e4|*_-1_-|*_-2_-|)|] e5:|(NAVNINDSEKV|*|(TEGN|*|(INCHAR|)|*|(FEJL|)|*|(TABELI|)|*e15|)|) e9:|(SLET|*8|*|(F0|)|) e6:|(NAVNUDSEKV|*|(TOLK|*|(TABELII|*62/62/62/62|)|*e15|)|) |[NAVNUD|*hse6 qq_-1_-|] e7:|(SLIPTEXT|) |[TADR->LINK|*pm|(TADR|),gm|(LINK|)|] |[TITEL:UDGAAR|*arn_-2_-,sr|(UDGAAR|) hv_-1_-LZ|] |[NAVN:SLUT|*arn|(F0|),sr|(SLUT|) hv_-1_-NZ|] e15:|(TABELSEKV|*|(FEJL|)|) e19: _b a3 arne0,srs1 hr(s2)LZ hr(s2)LT vy 1.5,gaa3 e20: bs,hvra2 sy64 |(NAVNUD|*|(F0|)|) sy58,sy27 |(NAVNUD|*|(F01|)|) a3: pmD a2:sy64,sy58 dln 10D tk30,gar1 syX gar2 ca, it16 sy |(OUTTEXT|* symboler for meget i |) hse7 #011qqs3, vy 1.4 pae20t1 hr(s2) _e a23:qq |[TEST|*_be hse19 pa_-2_-D qqre _t_-1_-; e=i _e|] |[SLET|*par3t_-1_- |Cantal|E par3 t_-2_- |Cadresse|E qq(r2) t-1 btt-1 grn t1 MV grn(r-1) t1 MBV hvr -3 hrs1 |]_ |[NAVNIND|*hse9 hse5 qq|(F0|) qq0 hse5 qq|(F01|) qq0 |]_ |[OUTTEXT|* _be vy 1.5+1.9 hse7 qqr1,hvre _t_-1_-; e=i _e|] |[vent|* ly-1,vy1.4|] |[NAVN:TROMLE|*_ bst29 sy75,par-1 par2t 897 par2t 837 arnt1 srt1 hvr3 NZ hvr-3 NB hv _-2_- hv _-1_- LT hv _-3_-|] |[RESET|* grn|(NADR|), grn|(TADR|) pa|(NADR|) ta24 pa|(TADR|) ta24+a25 |(INCHAR|) nc63,hvr-1|] |[TEXTINDSEKV|* #011_b c 10 c: paD gin rc9X it(s1),parc 5 qq(rc5) t -1 c7:it rc 10,ptrc4 panrc6t5 c2:|(INCHAR|) c4:garc1,hv c10:itrc3,ptrc4 c1:pi c3:ca(s2),hvrc8 qq(c)t1 cl -7,it -1 c6:bt5,hvrc2 cl10 c5:gr MRC t1 hvnrc7 X c8:cl -7,it -1 bt(rc6),hvrc8 cl10 gr(rc5)MRC t1 c9:pi,hrs3 _e|] |[TEXTUDSEKV|* _b c8 arns1, garc3 ck11, nc0 itrc5, ptrc1 girc7,pi qq(rc3)t -1 c3:arnIRCt1 ck0,tl-39 ar512 DLRA ar256 DLRB parc8t5 cl-5,hhrc1 c1:cl -7,hv;<- fortsæt c2:tk -3,ca(s2) pi4 t-5 mbr1,garc6 ca63,it1 c6:sy,it -1 c8:bt5 hvrc1NQB hvrc3 NQB c7:pi,hrs3 c4:hvrc2 NO itrc5,ptrc1 sy60,hvrc2 c5:hvrc2LO itrc4,ptrc1 sy 58,hvrc2 _e|] |[TROMLE|*_b a10 arn(s1),gara; hent kanal nr og lokal adr. tk10,gara7 arn(s2),gara_-1_-; hent ferritadr og antal. gtra2,gtra9 gpra5,gsra6 a7:pp,arnra #011ps,gira10 a1:ca,hvra4 a:vk it(ra),para1 lk_-2_-,vk(ra) a4:pm_-3_-_-2_-IRC a8:gm_-4_-_-2_-MRC ppp1,pss1 itp,bs40 hvra2 qq(ra)t1 pp0,_-5_- a9:its,bs hvra, _-5_- a6:ps,itp ptra3,it(ra) para3,pmra3 a10:pi a5:pp,hrs3 a2:its,bs hvra4 hhr1a9 a3:qq;næste fri tromleadresse _e|] |[TABELI|* 1/62/62/62 62/62/62/62 62/62/62/62 62/42/62/62 62/62/26/27 29/31/32/33 34/37/62/ 62/62/62/62 43/16/17/18 19/20/21/23 24/25/62/40 62/62/62/62 38/3/5/6 7/9/11/12 13/14/62/2 62/62/62/62 1/62/62/62 62/62/62/62 62/62/62/62 62/42/62/62 62/62/26/27 29/31/32/33 34/37/62/62 62/62/62/62 0/16/17/18 19/20/21/23 24/25/62/40 62/62/62/62 38/3/5/6 7/9/11/12 13/14/62/62 62/62/62/62|] #011 |[TABELII|* 62/0/59/49 62/50/51/52 62/53/62/54 55/56/57/62 33/34/35/36 37/38/62/39 40/41/18/19 62/20/62/21 22/23/24/62 62/25/48/62 43/62/13/32 _-1_- _-1_- _-1_-|] |[TEGN|*_ba8 _-1_- hvra4 a8: _-3_- a4: hs_-4_- qqa8 a7: qq62 _e|] |[TOLK|*_ba8 nc2, hvr3 sy58, sy59 sy60, hvra2 nc43, hvra8 sy58, sy32 sy60, hvra2 a1: _-1_- a8: hs_-2_- qqa1 qq62 gar1 sy a2=i _e|] |[NAVNINDSEKV|*_ba3|Ctegn|E it(s1),para3 a1:para2 t6 a:_-1_- ca(s2),hrs3 a2:tk6 t-6 a3:ac ,it-30 bs(ra2),hvra qq(ra3) t1 hvra1 _e|] |[NAVNUDSEKV|* _b a3|Ctolk|E sy60 it(s1),para2 a3:para1 t-6 a2:arn a1:tk-6 t6 mb63 D ca0,hrs2 _-1_- #011it(a1),bs30 hvra2 qq(ra2) t1 hvra3 _e|] |[INCHARSEKV|* _b c4 c1:qq c2:ly rc1,ca58 parc,hvrc2 ca63,hvrc2 ca127,hvrc2 ca11,hvrc2 ca75,hvrc2 nc12,hvrc4 gk D vy1,lyrc1 vy(r-2),lyrc1 nc64,hhr-1 hvrc2 c4:nc60,hhrc3 parct64 c3:hvrc2,ca64 sr1 D V c:ar D garc1,hrs1 _e|] |[TABELSEKV|*|Cfejlreaktion|E_ _ba3 gira1,tk-2 gtra2,ars1 a2:gara3,pi a3:arn ck20LOA ck10LOB mb-1 D ca(s2) _-1_- a1:pi,hrs3 _e|] |[SLIPTEXT|*_ pp(s), ars pp(s1) NA pmnp X par8, cl36 ar32 DLA ar16 DLB ppp1, ca160 sy58, hrs1 ck-4, gar2 ca63, it1 sy,it950 bt, hvr-9 cl-6, hhr-6 |] |[INDLEDNING|* |(RESET|)|]_ |[førstekanal|*a24|]_ |[andenkanal|*a26|]_ |[amax|*26|]|[emax|*20|]_ #011|[FEJL|*hsf2|]_ |[SIDSTEKANAL|*a20|]_ |[FYLDOP|* ptr6 t-4 |(TILTROMLE|*|(NADR|)|*|(NTAL|)|) gm|(NADR|), cl50 nc0, hvr-4 nt1, hvr-4|] |[SÆT KANAL|* arn|(NADR|), ga|(SIDSTEKANAL|) |]_ |[SORTERING|* _b a2 |(SIDSTEKANAL|): a2: vk t-1 |Cher indsættes sidste kanal|E lk 980 it(r-2),par1 a1:vk t-1 lk940,vk(r-1) |(sorter|*1010|*940|*10|) sk 940 bs(ra1) t |(førstekanal|) hvra1 vk(ra2),sk980 bs(ra2)t |(andenkanal|) hvra2 _e |[sorter|*_b a11 |Cførste celle af sidste blok, første celle, bloklængde|E acn_-1_-MA |Cførste celle af sidste blok|E a11:paD t_-2_- |Cførste celle|E a8:it(ra11),para1 it(ra1),para2 a1:arn a2:srIQA t_-3_- |Cbloklængde|E hvraLT hvra3LZ a7:it(ra2),para1 hvra a3:it(ra1),para4 it(ra2),para5 a4:arnIPB t1 a5:srt1 hvraLT hvra6LZ hvra7 a6:hvra4NPB a:hvra1NQA it(ra11),para9 it(ra1),para10 qq(ra9) t-1 qq(ra10) t-1 a9:pmIQB t1 a10:arn t1 gm(ra10),gr(ra9) hvra9 NQB pm(ra9) t1 arn(ra10) t1 gm(ra10),gr(ra9) pm(ra11) t_-3_- hvra8 NA #011_e|]|] |[ADRESSER|*_b e6 |(OUTSYM|*70|*0|) sy64 |(INCHAR|) nc63,hvr-1 e1:|(TEXTIND|*|(efternavn|)|*|(,|)|)|[efternavn|*898|]|[,|*27|] |(TEXTIND|*|(fornavn|)|*|(+|)|)|[fornavn|*902|]|[+|*96|] |(TEXTIND|*|(titel|)|*|(+|)|)|[titel|*908|] |(TEXTIND|*|(sted|)|*|(CR|)|)|[sted|*916|]|[CR|*63|] |(spaces|) |(TEXTIND|*|(adresse|)|*|(CR|), sy64|)|[adresse|*924|] |(TEXTUD|*|(titel|)|*|(+|), sy64 qq63|) |(majmin|*|(fornavn|)|) |(majmin|*|(efternavn|)|) sy64 |(TEXTUD|*|(adresse|)|*|(CR|) qq27|) sy65 sy|(stop|), hve1 |(TEXTINDSEKV|*|(INCHAR|)|)|[TEXTINDLAB|*e2|] |(TEXTUDSEKV|*ca(s2), hrs2 ca(s3) arn63 D|)|[TEXTUDLAB|*e3|] |[spaces|*pae4t3 |(INCHAR|) e4: btt-1 hvr-2|]_ |(majminsekv|)|[majminlab|*e5|] |[stop|*11|] |[TEXTINDSEKV|* _b a7 |(TEXTINDLAB|):gira1, it (s1) para2, it-1 a7:qq(ra2), it3 para6, it35 para3, pi 512 a4:_-1_-|CINCHAR|E gara5, ca(s2) pi 256 t -257 a5:pi t508 LOA cl -7, it-7 a3:bt35 hvra4 NOB nt(ra3) a6:cl3 a2:gr MRC t1 hhra7 NOB a1:pi, hrs2 _e|]_ |[TEXTIND|*hs|(TEXTINDLAB|) qq_-1_- qq_-2_-|] |[TEXTUDSEKV|* _b a6 |(TEXTUDLAB|):itra6, para4 it(s1), para a:pmn X qq(r-1) t1 para2, cl35 #011ar16 LAD ar8 LBD a4:hv, tk-3 _-1_-|C normaludhop:ca(s2), hrs2 |E mbr1, gara3 ca63,it1 a3:sy, it-86 a2:bt, hvra cl-7, hv(ra4) a6:hhra4 NO itra5, para4 sy60, hhra4 a5:hhra4 LO itra6, para4 sy58, hhra4 _e|]_ |[TEXTUD|*hs|(TEXTUDLAB|) qq_-1_- qq_-2_-|] |[majminsekv|* _b c11 |(majminlab|):girc1 hsrc8 it(s1),parc2 qq(rc2) t-1 c2:arnIRC t1 ck0,tl-39 ar512 DLRA ar256 DLRB parc4 t5 cl-5,hhr1 c7:cl-7,tk-3 nc27,ca96 c1:pi,hrs2 c3: nc32, hvrc5 sy32 hsrc8 hvrc4 c5:ca,hvr2 nc64,hvrc9 hsrc8NPA sy,hvrc4 c9:nc59,hvrc10 sy59 hsrc8NPA hvrc4 c11:c10:mbr1,garc6 ca63,it1 c6:sy sy58 LPA pi LPA t-33 c4:bt5 t-1 hvrc7 hvrc2 c8:pi32t-33 sy60,hrs1 _e|] |[majmin|*hs|(majminlab|) qq_-1_-|]_ |[OUTSYM|*par2t_-1_- sy_-2_-,it-1 #011bt,hvr-1|]_ _e|] _e10|] #012 Ff |(NAVNELISTE|) |[NAVNELISTE|*_b a|(amax|), e|(emax|) a24=259,a25=100 _s; redefiner a24=første navnekanal og a25= antal navnekanaler a26=a24+1 |(OUTTEXT|* Hvis adresseliste strax, da hovedstrimmel i læser, tast a|)|(vent|) ca49,hva21 |(OUTTEXT|* Læg rettelsesstrimmel i læseren, tast space|)|(vent|) |(INDLEDNING|) pa|(NTAL|) t|(F0|) pa|(TTAL|) t|(F1|) a1:|(NAVNIND|)|(TADR->LINK|) |(TILTROMLE|*|(NADR|)|*|(NTAL|)|)gma23 pae20 |(TEXTIND|*|(F1|)|*|(+|)|)|(TEST|*titel|*48|) |(TEXTIND|*|(F2|)|*|(CR|)|)|(TEST|*ansættelse|*48|) |(TITEL:UDGAAR|*a6|*|(F1|)|)|(TEXTIND|*|(F3|)|*|(CR|)|)|(TEST|*adresse|*78|) bs(e20),hva1 a6:pma23,gm|(NADR|) |(TILTROMLE|*|(TADR|)|*|(TTAL|)|) gm|(TADR|) a2:|(NAVN:SLUT|*a1|) a10:|(FYLDOP|) a11:|(SÆT KANAL|) |(SORTERING|) |(OUTTEXT|* Læg hovedstrimmel i læser, space|)|(vent|) |(RESET|) paa4 pa|(NTALfejl|)t|(G0|) pa|(TTAL|)t|(G1|) par1t70 btt-1 sy,hvr-1 sy64 a5:|(FRATROMLE|*|(NADR|)|*|(NTAL|)|)gm|(NADR|) |(FRATROMLE|*|(LINK2|)|*|(TTAL|)|) a3:|(NAVNIND|) |(TEXTIND|*|(F1|)|*|(+|)|)|(TEXTIND|*|(F2|)|*|(CR|)|)|(TEXTIND|*|(F3|)|*|(CR|)|) a4:|(NAVN:TROMLE|*|(MIN|)|*|(LIG|)|*|(STØR|)|) |(MIN|):|(NAVNUD|*||(F0|)|) qq(a4)t1 sy58, sy27 |(NAVNUD|*|(F01|)|) sy32 |(TEXTUD|*|(F1|)t1|*|(+|)|)|(TEXTUD|*|(F2|)|*|(CR|)|)|(TEXTUD|*|(F3|)|*|(CR|)|)hva3 |(STØR|):|(NAVNUD|*||(G0|)|) qq(a4)t1 sy58, sy27 |(NAVNUD|*|(G01|)|) sy32 |(TEXTUD|*|(G1|)t1|*|(+|)|)|(TEXTUD|*|(G2|)|*|(CR|)|)|(TEXTUD|*|(G3|)|*|(CR|)|) |(FRATROMLE|*|(NADR|)|*|(NTAL|)|)gm|(NADR|) |(FRATROMLE|*|(LINK2|)|*|(TTAL|)|) hva4 |(LIG|):|(TITEL:UDGAAR|*a5|*|(G1|)|) |(NAVNUD|*|(G0|)|) qq(a4)t1 sy58, sy27 |(NAVNUD|*|(G01|)|) sy32 #011|(TEXTUD|*|(G1|)t1|*|(+|)|)|(TEXTUD|*|(G2|)|*|(CR|)|)|(TEXTUD|*|(G3|)|*|(CR|)|) |(NAVN:SLUT|*a5|) |[MIN|*a7|]|[LIG|*a8|]|[STØR|*a9|]|[F0|*898|]|[F01|*902|]|[G01|*842|] |(OUTTEXT|* Hvis adresseliste, da ny hovedstrimmel i læser, space|)|(vent|) a21: |(ADRESSER|) |[SHD|* hs_-1_- qq_-2_- qq_-3_- |] e8:|(INCHARSEKV|) |[INCHAR|*hse8|] |(NADR|):qq|[NADR|*e10|] |(NTAL|):qq|(F0|),qq10|[NTAL|*e16|] |(TADR|):qq|[TADR|*e12|] |(TTAL|):qq|(F1|),qq29|[TTAL|*e13|]|[LINK|*907|]|[LINK2|*847|] |(SLUT|):qq43|[SLUT|*e14|] |(UDGAAR|):qq 96.13+64.20+116.27+84.34+64.41_ |[UDGAAR|*e17|]_ |[F1|*908|]|[G0|*838|]_ |[F2|*916|]|[G1|*848|]_ |[F3|*924|]|[G2|*856|]|[G3|*864|]|[+|*96|]|[CR|*63|] e0:|(TEXTINDSEKV|)|[TEXTIND|*|(SHD|*e0|*_-1_-|*_-2_-|)|] e1:|(TEXTUDSEKV|)|[TEXTUD|*|(SHD|*e1|*_-1_-|*_-2_-|)|] e3:|(TROMLE|*4|*980|*s|*p|*sk980|)|[TILTROMLE|*|(SHD|*e3|*_-1_-|*_-2_-|)|] e4:|(TROMLE|*8|*940|*p|*s|*qq|)|[FRATROMLE|*|(SHD|*e4|*_-1_-|*_-2_-|)|] e5:|(NAVNINDSEKV|*|(TEGN|*|(INCHAR|)|*|(FEJL|)|*|(TABELI|)|*e15|)|) e9:|(SLET|*8|*|(F0|)|) e6:|(NAVNUDSEKV|*|(TOLK|*|(TABELII|*62/62/62/62|)|*e15|)|) |[NAVNUD|*hse6 qq_-1_-|] e7:|(SLIPTEXT|) |[TADR->LINK|*pm|(TADR|),gm|(LINK|)|] |[TITEL:UDGAAR|*arn_-2_-,sr|(UDGAAR|) hv_-1_-LZ|] |[NAVN:SLUT|*arn|(F0|),sr|(SLUT|) hv_-1_-NZ|] e15:|(TABELSEKV|*|(FEJL|)|) e19: _b a3 arne0,srs1 hr(s2)LZ hr(s2)LT vy 1.5,gaa3 e20: bs,hvra2 sy64 |(NAVNUD|*|(F0|)|) sy58,sy27 |(NAVNUD|*|(F01|)|) a3: pmD a2:sy64,sy58 dln 10D tk30,gar1 syX gar2 ca, it16 sy |(OUTTEXT|* symboler for meget i |) hse7 #011qqs3, vy 1.4 pae20t1 hr(s2) _e a23:qq |[TEST|*_be hse19 pa_-2_-D qqre _t_-1_-; e=i _e|] |[SLET|*par3t_-1_- |Cantal|E par3 t_-2_- |Cadresse|E qq(r2) t-1 btt-1 grn t1 MV grn(r-1) t1 MBV hvr -3 hrs1 |]_ |[NAVNIND|*hse9 hse5 qq|(F0|) qq0 hse5 qq|(F01|) qq0 |]_ |[OUTTEXT|* _be vy 1.5+1.9 hse7 qqr1,hvre _t_-1_-; e=i _e|] |[vent|* ly-1,vy1.4|] |[NAVN:TROMLE|*_ bst29 sy75,par-1 par2t 897 par2t 837 arnt1 srt1 hvr3 NZ hvr-3 NB hv _-2_- hv _-1_- LT hv _-3_-|] |[RESET|* grn|(NADR|), grn|(TADR|) pa|(NADR|) ta24 pa|(TADR|) ta24+a25 |(INCHAR|) nc63,hvr-1|] |[TEXTINDSEKV|* #011_b c 10 c: paD gin rc9X it(s1),parc 5 qq(rc5) t -1 c7:it rc 10,ptrc4 panrc6t5 c2:|(INCHAR|) c4:garc1,hv c10:itrc3,ptrc4 c1:pi c3:ca(s2),hvrc8 qq(c)t1 cl -7,it -1 c6:bt5,hvrc2 cl10 c5:gr MRC t1 hvnrc7 X c8:cl -7,it -1 bt(rc6),hvrc8 cl10 gr(rc5)MRC t1 c9:pi,hrs3 _e|] |[TEXTUDSEKV|* _b c8 arns1, garc3 ck11, nc0 itrc5, ptrc1 girc7,pi qq(rc3)t -1 c3:arnIRCt1 ck0,tl-39 ar512 DLRA ar256 DLRB parc8t5 cl-5,hhrc1 c1:cl -7,hv;<- fortsæt c2:tk -3,ca(s2) pi4 t-5 mbr1,garc6 ca63,it1 c6:sy,it -1 c8:bt5 hvrc1NQB hvrc3 NQB c7:pi,hrs3 c4:hvrc2 NO itrc5,ptrc1 sy60,hvrc2 c5:hvrc2LO itrc4,ptrc1 sy 58,hvrc2 _e|] |[TROMLE|*_b a10 arn(s1),gara; hent kanal nr og lokal adr. tk10,gara7 arn(s2),gara_-1_-; hent ferritadr og antal. gtra2,gtra9 gpra5,gsra6 a7:pp,arnra #011ps,gira10 a1:ca,hvra4 a:vk it(ra),para1 lk_-2_-,vk(ra) a4:pm_-3_-_-2_-IRC a8:gm_-4_-_-2_-MRC ppp1,pss1 itp,bs40 hvra2 qq(ra)t1 pp0,_-5_- a9:its,bs hvra, _-5_- a6:ps,itp ptra3,it(ra) para3,pmra3 a10:pi a5:pp,hrs3 a2:its,bs hvra4 hhr1a9 a3:qq;næste fri tromleadresse _e|] |[TABELI|* 1/62/62/62 62/62/62/62 62/62/62/62 62/42/62/62 62/62/26/27 29/31/32/33 34/37/62/ 62/62/62/62 43/16/17/18 19/20/21/23 24/25/62/40 62/62/62/62 38/3/5/6 7/9/11/12 13/14/62/2 62/62/62/62 1/62/62/62 62/62/62/62 62/62/62/62 62/42/62/62 62/62/26/27 29/31/32/33 34/37/62/62 62/62/62/62 0/16/17/18 19/20/21/23 24/25/62/40 62/62/62/62 38/3/5/6 7/9/11/12 13/14/62/62 62/62/62/62|] #011 |[TABELII|* 62/0/59/49 62/50/51/52 62/53/62/54 55/56/57/62 33/34/35/36 37/38/62/39 40/41/18/19 62/20/62/21 22/23/24/62 62/25/48/62 43/62/13/32 _-1_- _-1_- _-1_-|] |[TEGN|*_ba8 _-1_- hvra4 a8: _-3_- a4: hs_-4_- qqa8 a7: qq62 _e|] |[TOLK|*_ba8 nc2, hvr3 sy58, sy59 sy60, hvra2 nc43, hvra8 sy58, sy32 sy60, hvra2 a1: _-1_- a8: hs_-2_- qqa1 qq62 gar1 sy a2=i _e|] |[NAVNINDSEKV|*_ba3|Ctegn|E it(s1),para3 a1:para2 t6 a:_-1_- ca(s2),hrs3 a2:tk6 t-6 a3:ac ,it-30 bs(ra2),hvra qq(ra3) t1 hvra1 _e|] |[NAVNUDSEKV|* _b a3|Ctolk|E sy60 it(s1),para2 a3:para1 t-6 a2:arn a1:tk-6 t6 mb63 D ca0,hrs2 _-1_- #011it(a1),bs30 hvra2 qq(ra2) t1 hvra3 _e|] |[INCHARSEKV|* _b c4 c1:qq c2:ly rc1,ca58 parc,hvrc2 ca63,hvrc2 ca127,hvrc2 ca11,hvrc2 ca75,hvrc2 nc12,hvrc4 gk D vy1,lyrc1 vy(r-2),lyrc1 nc64,hhr-1 hvrc2 c4:nc60,hhrc3 parct64 c3:hvrc2,ca64 sr1 D V c:ar D garc1,hrs1 _e|] |[TABELSEKV|*|Cfejlreaktion|E_ _ba3 gira1,tk-2 gtra2,ars1 a2:gara3,pi a3:arn ck20LOA ck10LOB mb-1 D ca(s2) _-1_- a1:pi,hrs3 _e|] |[SLIPTEXT|*_ pp(s), ars pp(s1) NA pmnp X par8, cl36 ar32 DLA ar16 DLB ppp1, ca160 sy58, hrs1 ck-4, gar2 ca63, it1 sy,it950 bt, hvr-9 cl-6, hhr-6 |] |[INDLEDNING|* |(RESET|)|]_ |[førstekanal|*a24|]_ |[andenkanal|*a26|]_ |[amax|*26|]|[emax|*20|]_ #011|[FEJL|*hsf2|]_ |[SIDSTEKANAL|*a20|]_ |[FYLDOP|* ptr6 t-4 |(TILTROMLE|*|(NADR|)|*|(NTAL|)|) gm|(NADR|), cl50 nc0, hvr-4 nt1, hvr-4|] |[SÆT KANAL|* arn|(NADR|), ga|(SIDSTEKANAL|) |]_ |[SORTERING|* _b a2 |(SIDSTEKANAL|): a2: vk t-1 |Cher indsættes sidste kanal|E lk 980 it(r-2),par1 a1:vk t-1 lk940,vk(r-1) |(sorter|*1010|*940|*10|) sk 940 bs(ra1) t |(førstekanal|) hvra1 vk(ra2),sk980 bs(ra2)t |(andenkanal|) hvra2 _e |[sorter|*_b a11 |Cførste celle af sidste blok, første celle, bloklængde|E acn_-1_-MA |Cførste celle af sidste blok|E a11:paD t_-2_- |Cførste celle|E a8:it(ra11),para1 it(ra1),para2 a1:arn a2:srIQA t_-3_- |Cbloklængde|E hvraLT hvra3LZ a7:it(ra2),para1 hvra a3:it(ra1),para4 it(ra2),para5 a4:arnIPB t1 a5:srt1 hvraLT hvra6LZ hvra7 a6:hvra4NPB a:hvra1NQA it(ra11),para9 it(ra1),para10 qq(ra9) t-1 qq(ra10) t-1 a9:pmIQB t1 a10:arn t1 gm(ra10),gr(ra9) hvra9 NQB pm(ra9) t1 arn(ra10) t1 gm(ra10),gr(ra9) pm(ra11) t_-3_- hvra8 NA #011_e|]|] |[ADRESSER|*_b e6 |(OUTSYM|*70|*0|) sy64 |(INCHAR|) nc63,hvr-1 e1:|(TEXTIND|*|(efternavn|)|*|(,|)|)|[efternavn|*898|]|[,|*27|] |(TEXTIND|*|(fornavn|)|*|(+|)|)|[fornavn|*902|]|[+|*96|] |(TEXTIND|*|(titel|)|*|(+|)|)|[titel|*908|] |(TEXTIND|*|(sted|)|*|(CR|)|)|[sted|*916|]|[CR|*63|] |(spaces|) |(TEXTIND|*|(adresse|)|*|(CR|), sy64|)|[adresse|*924|] |(TEXTUD|*|(titel|)|*|(+|), sy64 qq63|) |(majmin|*|(fornavn|)|) |(majmin|*|(efternavn|)|) sy64 |(TEXTUD|*|(adresse|)|*|(CR|) qq27|) sy65 sy|(stop|), hve1 |(TEXTINDSEKV|*|(INCHAR|)|)|[TEXTINDLAB|*e2|] |(TEXTUDSEKV|*ca(s2), hrs2 ca(s3) arn63 D|)|[TEXTUDLAB|*e3|] |[spaces|*pae4t3 |(INCHAR|) e4: btt-1 hvr-2|]_ |(majminsekv|)|[majminlab|*e5|] |[stop|*11|] |[TEXTINDSEKV|* _b a7 |(TEXTINDLAB|):gira1, it (s1) para2, it-1 a7:qq(ra2), it3 para6, it35 para3, pi 512 a4:_-1_-|CINCHAR|E gara5, ca(s2) pi 256 t -257 a5:pi t508 LOA cl -7, it-7 a3:bt35 hvra4 NOB nt(ra3) a6:cl3 a2:gr MRC t1 hhra7 NOB a1:pi, hrs2 _e|]_ |[TEXTIND|*hs|(TEXTINDLAB|) qq_-1_- qq_-2_-|] |[TEXTUDSEKV|* _b a6 |(TEXTUDLAB|):itra6, para4 it(s1), para a:pmn X qq(r-1) t1 para2, cl35 #011ar16 LAD ar8 LBD a4:hv, tk-3 _-1_-|C normaludhop:ca(s2), hrs2 |E mbr1, gara3 ca63,it1 a3:sy, it-86 a2:bt, hvra cl-7, hv(ra4) a6:hhra4 NO itra5, para4 sy60, hhra4 a5:hhra4 LO itra6, para4 sy58, hhra4 _e|]_ |[TEXTUD|*hs|(TEXTUDLAB|) qq_-1_- qq_-2_-|] |[majminsekv|* _b c11 |(majminlab|):girc1 hsrc8 it(s1),parc2 qq(rc2) t-1 c2:arnIRC t1 ck0,tl-39 ar512 DLRA ar256 DLRB parc4 t5 cl-5,hhr1 c7:cl-7,tk-3 nc27,ca96 c1:pi,hrs2 c3: nc32, hvrc5 sy32 hsrc8 hvrc4 c5:ca,hvr2 nc64,hvrc9 hsrc8NPA sy,hvrc4 c9:nc59,hvrc10 sy59 hsrc8NPA hvrc4 c11:c10:mbr1,garc6 ca63,it1 c6:sy sy58 LPA pi LPA t-33 c4:bt5 t-1 hvrc7 hvrc2 c8:pi32t-33 sy60,hrs1 _e|] |[majmin|*hs|(majminlab|) qq_-1_-|]_ |[OUTSYM|*par2t_-1_- sy_-2_-,it-1 #011bt,hvr-1|]_ _e|] _e10|] #012 Kjær,Mogens+Hr.+Taasingegade 35, 3. tv 2100 København Ø Adamczewski,Lene+Fru+Taasingegade 35, 3. tv 2100 København Ø Jensen,Peter+Professor+Langegade 7 2300 København S Jørgensen,Ulla+Fr+Vestergade 3 4000 Roskilde #012 algol< _b_e_g_i_n _c_o_m_m_e_n_t 1: 2218.92s 2: 690.62s LYN _c_o_d_e: 1: ; _i_n_t_e_g_e_r FREE,freelen,namelen,current atrack,atrack,aword,abyte,ncr,symbollen, i,j,pstep,last track,case; _b_o_o_l_e_a_n _a_r_r_a_y A[0:39]; _p_r_o_c_e_d_u_r_e ALARM2(text,no); _v_a_l_u_e no; _s_t_r_i_n_g text; _i_n_t_e_g_e_r no; _b_e_g_i_n select(16); writecr; writetext(|<); writeinteger(|,ncr); writetext(|<<: |>); writetext(text); _i_f no|=-1234 _t_h_e_n writeinteger(|<-d|>,no); _g_o_t_o end _e_n_d ALARM2; _p_r_o_c_e_d_u_r_e ALARM(text); _s_t_r_i_n_g text; ALARM2(text,-1234); _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e get location; get location:=_i_n_t_e_g_e_r ( ((_b_o_o_l_e_a_n (abyte_:10))_s_h_i_f_t 38 ) £ ((_b_o_o_l_e_a_n aword) _s_h_i_f_t 32 ) £ ((_b_o_o_l_e_a_n atrack) _s_h_i_f_t 19 ) ); _p_r_o_c_e_d_u_r_e set location(s); _v_a_l_u_e s; _i_n_t_e_g_e_r s; _b_e_g_i_n abyte := (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -38) & _3_8 0 _2 m))*10; aword := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -32) & _3_4 0 _6 m); atrack := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -19) & _2_7 0 _1_3 m); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout; _e_n_d set location; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l clock; ncr:=0; _i_f where(|<,FREE)|=0 _t_h_e_n ALARM(|<); freelen:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n FREE)_s_h_i_f_t -16) & _2_4 0 _1_6 m); namelen:=160; symbollen:=90; pstep:=3; _b_e_g_i_n _c_o_m_m_e_n_t symbol block; _i_n_t_e_g_e_r _a_r_r_a_y symbols[1:symbollen]; _i_n_t_e_g_e_r symbolpnt,max symbolpnt; _b_e_g_i_n _c_o_m_m_e_n_t pass 1; _i_n_t_e_g_e_r char1,char2,last symbol; _b_o_o_l_e_a_n _a_r_r_a_y string[1:10]; _i_n_t_e_g_e_r _a_r_r_a_y namebook[1:namelen]; _p_r_o_c_e_d_u_r_e GET STRING; _b_e_g_i_n _i_n_t_e_g_e_r case,strlen,i; _p_r_o_c_e_d_u_r_e STORE(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_n_t_e_g_e_r w,shift; w:=(strlen_:6)+1; shift:=(strlen _m_o_d 6)*6; string[w]:=(((string[w]_s_h_i_f_t -shift)&_3_4 m _6 0)£_b_o_o_l_e_a_n c)_s_h_i_f_t shift; _i_f shift=30 _t_h_e_n string[w]:=(string[w]&_4 0 _3_6 m)£_4 15 _3_6 0; strlen:=strlen+1 _e_n_d STORE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; case:=58; _c_o_m_m_e_n_t check; strlen:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o string[i]:=_4 10 _6 10 _6 10 _6 10 _6 10 _6 10 _6 10; loop: _i_f NEXT SYMBOL>255 _t_h_e_n _g_o_t_o end string; _i_f last symbol<128 _= case=60 _t_h_e_n _b_e_g_i_n case:=_i_f last symbol>127 _t_h_e_n 60 _e_l_s_e 58; STORE(case) _e_n_d change case; STORE(last symbol _m_o_d 128); _g_o_t_o loop; end string: _i_f case=60 _t_h_e_n STORE(58); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); i:=0; writetext(_s_t_r_i_n_g string[next i]); select(s) _e_n_d test _e_n_d GET STRING; _p_r_o_c_e_d_u_r_e PACK(byte); _v_a_l_u_e byte; _i_n_t_e_g_e_r byte; _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte,byte); select(s) _e_n_d test printout; _i_f current atrack|=atrack _t_h_e_n _b_e_g_i_n put(A,FREE,current atrack); current atrack:=atrack; get(A,FREE,current atrack) _e_n_d other track; A[aword]:=(((A[aword]_s_h_i_f_t -abyte)&_3_0 m _1_0 0) £ _b_o_o_l_e_a_n byte)_s_h_i_f_t abyte; abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n _i_f atrack>freelen _t_h_e_n ALARM(|<); put(A,FREE,atrack); atrack:=atrack+1; aword:=0 _e_n_d next track _e_n_d next word _e_n_d PACK; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LYN; _c_o_d_e LYN,ncr,case; 1, 36; 2, 44; 2, 44; e0: lyn re1 ca 63,hvre0 nc 64,hvre2 arnc42,ac a2; ncr:=ncr+1; hv re1 e2: ca 58 grn a3,hvre0 nc 60,hvre1 arn re3,gr a3 hv re0 e1: arn _0 D ck 10,ar a3 gr p-1 V e3: qq 128.39 _e; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e NEXT SYMBOL; _b_e_g_i_n again: _i_f char1=-1 _t_h_e_n char1:=LYN; char2:=LYN; _i_f char1=14+128 _t_h_e_n _b_e_g_i_n _i_f char2=6+128 _t_h_e_n _b_e_g_i_n last symbol:=256; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=7+128 _t_h_e_n _b_e_g_i_n last symbol:=257; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=8+128 _t_h_e_n _b_e_g_i_n last symbol:=258; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=9+128 _t_h_e_n _b_e_g_i_n last symbol:=260; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=2+128 _t_h_e_n _b_e_g_i_n last symbol:=259; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=51+128 _t_h_e_n _b_e_g_i_n last symbol:=262; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=53+128 _t_h_e_n _b_e_g_i_n last symbol:=263; _g_o_t_o found1 _e_n_d _e_n_d vbar _e_l_s_e _i_f char1=14 _t_h_e_n _b_e_g_i_n _i_f char2=32 _t_h_e_n _b_e_g_i_n last symbol:=261; _g_o_t_o found1 _e_n_d _e_l_s_e _i_f char2=64 £ char2=64+128 £ char2=0 £ char2=0+128 _t_h_e_n _b_e_g_i_n char1:=-1; _g_o_t_o again _e_n_d ignored characters _e_n_d underline; last symbol:=char1; char1:=char2; _g_o_t_o not found; found1: char1:=-1; not found: NEXT SYMBOL:=last symbol; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); writeinteger(|,last symbol); select(s) _e_n_d; _e_n_d NEXT SYMBOL; _p_r_o_c_e_d_u_r_e PARSE(level,terminator1,terminator2); _v_a_l_u_e level,terminator1,terminator2; _i_n_t_e_g_e_r level,terminator1,terminator2; _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LOOKUP STRING; _b_e_g_i_n _i_n_t_e_g_e_r istring,i,ipnt; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e string end(s); _v_a_l_u_e s; _b_o_o_l_e_a_n s; string end:=(_i_n_t_e_g_e_r (s&_4 m _3_6 0))=_i_n_t_e_g_e_r _4 10 _3_6 0; istring:=0; ipnt:=1; next entry: istring:=istring+1; _i_f namebook[ipnt]=0 _t_h_e_n _g_o_t_o not found; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f namebook[ipnt+i-1]|=_i_n_t_e_g_e_r string[i] _t_h_e_n _b_e_g_i_n skip entry: _f_o_r ipnt:=ipnt _w_h_i_l_e -,string end(_b_o_o_l_e_a_n namebook[ipnt]) _d_o ipnt:=ipnt+1; ipnt:=ipnt+1; _g_o_t_o next entry _e_n_d mismatch; _i_f string end(_b_o_o_l_e_a_n namebook[ipnt+i-1]) & string end(string[i]) _t_h_e_n _g_o_t_o found; _i_f string end(_b_o_o_l_e_a_n namebook[ipnt+i-1]) £ string end(string[i]) _t_h_e_n _g_o_t_o skip entry _e_n_d compare strings; not found: _f_o_r ipnt:=ipnt _w_h_i_l_e namebook[ipnt]|=0 _d_o ipnt:=ipnt+1; i:=0; move: i:=i+1; namebook[ipnt]:=_i_n_t_e_g_e_r string[i]; ipnt:=ipnt+1; _i_f -,string end(string[i]) _t_h_e_n _g_o_t_o move; namebook[ipnt]:=0; found: LOOKUP STRING:=istring; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; _i_n_t_e_g_e_r i,s; s:=select(16); writecr; writetext(|<); i:=0; writetext(_s_t_r_i_n_g string[next i]); writetext(|<<: |>); writeinteger(|,istring); select(s) _e_n_d test _e_n_d LOOKUP STRING; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); writeinteger(|,level); select(s) _e_n_d; loop: NEXT SYMBOL; _i_f last symbol=terminator1 £ last symbol=terminator2 _t_h_e_n _g_o_t_o end parse _e_l_s_e _i_f last symbol=256 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t START MACRO; _i_n_t_e_g_e_r id,symbolpnt1,start location,symbol location,save location; GET STRING; _i_f last symbol|=259 _t_h_e_n ALARM(|<); PACK(256); id:=LOOKUP STRING; symbol pack(id); PACK(id); start location:=get location; PACK(0); _c_o_m_m_e_n_t No. of entries in table; PACK(0); _c_o_m_m_e_n_t Track no. of symbol table; PACK(0); _c_o_m_m_e_n_t Word and byte of symbol table; symbolpnt1:=symbolpnt; PARSE(level+1,257,-1); PACK(257); _c_o_m_m_e_n_t save symbol table; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,symbolpnt1,symbolpnt); select(s) _e_n_d test printout; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout; symbol location:=get location; _b_e_g_i_n _i_n_t_e_g_e_r isymbol; _b_o_o_l_e_a_n s; _f_o_r isymbol:=symbolpnt1 _s_t_e_p 1 _u_n_t_i_l symbolpnt-1 _d_o _b_e_g_i_n s:=_b_o_o_l_e_a_n symbols[isymbol]; PACK(_i_n_t_e_g_e_r (s & _2_1 0 _1_9 m)); PACK(_i_n_t_e_g_e_r ((s _s_h_i_f_t -19) & _2_7 0 _1_3 m)); PACK(_i_n_t_e_g_e_r ((s _s_h_i_f_t -32) & _3_2 0 _8 m)) _e_n_d isymbol _e_n_d save symbol table; _c_o_m_m_e_n_t update pointer to symbol table; save location:=get location; set location(start location); PACK(symbolpnt-symbolpnt1); PACK(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n symbol location) _s_h_i_f_t -19) & _2_7 0 _1_3 m)); PACK(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n symbol location) _s_h_i_f_t -32) & _3_2 0 _8 m)); set location(save location); symbolpnt:=symbolpnt1; _e_n_d define macro _e_l_s_e _i_f last symbol=258 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t call macro; _i_n_t_e_g_e_r start location,nparameter,save location; GET STRING; PACK(258); PACK(LOOKUP STRING); start location:=get location; PACK(0); _c_o_m_m_e_n_t no. of parameters; nparameter:=0; parameter loop: _i_f last symbol=260 _t_h_e_n _g_o_t_o end parameters; PACK(259); nparameter:=nparameter+1; PARSE(level+1,259,260); _g_o_t_o parameter loop; end parameters: PACK(260); save location:=get location; set location(start location); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,nparameter); select(s) _e_n_d test printout; PACK(nparameter); set location(save location) _e_n_d call macro _e_l_s_e _i_f last symbol=261 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r parameter no; parameter no:=0; parameter digit: NEXT SYMBOL; _i_f last symbol=261 _t_h_e_n _g_o_t_o parameter ref end; parameter no:=parameter no*10; _i_f last symbol<10 _t_h_e_n parameter no:=parameter no+last symbol; _g_o_t_o parameter digit; parameter ref end: PACK(261); PACK(parameter no); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,parameter no); select(s) _e_n_d test printout _e_n_d parameter reference _e_l_s_e _i_f last symbol=262 _t_h_e_n _b_e_g_i_n comment loop:_i_f NEXT SYMBOL|=263 _t_h_e_n _g_o_t_o comment loop _e_n_d comment _e_l_s_e _b_e_g_i_n PACK(last symbol); _i_f last symbol=64 £ last symbol=192 _t_h_e_n PACK(ncr) _e_n_d; _g_o_t_o loop; end parse: _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); select(s) _e_n_d test printout; _e_n_d PARSE; _c_o_m_m_e_n_t Start pass 1. The tape is read and stored on the drum, starting from track 1 in free. The symbols are stored as numbers 0-1023, packed 4 in a word. Symbol numbers: 0-127 Lower case symbols 128-255 Upper case symbols 256 Macro definition: |[ Followed by: 1 byte with id 1 byte with number of entries in symbols list 1 byte with track number of symbols list, appended after macro 1 byte with cell*4+shift of symbols list. These three bytes are initially zero, modified when macro definition is terminated. 257 End macro |], followed by symbols list 258 Call macro, followed by parameters 259 Parameter delimiter: |* 260 End macro call 261 Parameter reference: _- 262 Start comment 263 End comment 264 The end Addresses are stored as two bytes, first byte is the track number and the second byte is cell*4+shift. Macro names are entered into namebook. The list symbols is filled with the following information: shift.1 + cell.7 + track.20 + nameid.39 ; _p_r_o_c_e_d_u_r_e symbol pack(id); _v_a_l_u_e id; _i_n_t_e_g_e_r id; _b_e_g_i_n symbols[symbolpnt]:=_i_n_t_e_g_e_r ( (_b_o_o_l_e_a_n get location) £ ((_b_o_o_l_e_a_n id)) ); symbolpnt:=symbolpnt+1; _i_f symbolpnt>max symbolpnt _t_h_e_n max symbolpnt:=symbolpnt _e_n_d symbol pack; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e symbol split(s,byte,word,track); _v_a_l_u_e s; _i_n_t_e_g_e_r s,byte,word,track; _b_e_g_i_n byte := (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -38) & _3_8 0 _2 m))*10; word := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -32) & _3_4 0 _6 m); track := _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n s) _s_h_i_f_t -19) & _2_7 0 _1_3 m); symbol split := _i_n_t_e_g_e_r ((_b_o_o_l_e_a_n s) & _2_1 0 _1_9 m) _e_n_d symbol split; clock count; current atrack:=atrack:=1; get(A,FREE,current atrack); aword:=0; abyte:=30; case:=0; char1:=char2:=-1; namebook[1]:=0; _c_o_m_m_e_n_t terminator in namebook; symbolpnt:=1; max symbolpnt:=1; select(16); PARSE(1,12,12+128); PACK(264); put(A,FREE,current atrack); last track:=current atrack; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; next i:=i:=i+1; _i_n_t_e_g_e_r i,s,n; s:=select(16); n:=i:=0; next: _i_f namebook[i+1]=0 _t_h_e_n _g_o_t_o finish; writecr; n:=n+1; writeinteger(|,n); writetext(|<<: |>); writetext(_s_t_r_i_n_g namebook[next i]); _g_o_t_o next; finish: select(s) _e_n_d dump namebook; select(16); clock:=clock count; writecr; writetext(|<); write(|,clock); writetext(|<< sec.|>) _e_n_d pass 1; _b_e_g_i_n _c_o_m_m_e_n_d pass 2; _i_n_t_e_g_e_r punch case,last symbol,current ptrack,ptop; _i_n_t_e_g_e_r _a_r_r_a_y null params[1:1]; _b_o_o_l_e_a_n _a_r_r_a_y P[0:39]; _p_r_o_c_e_d_u_r_e PUNCHtape(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f punch case=58 _= c>127 _t_h_e_n _b_e_g_i_n punch case:=_i_f c>127 _t_h_e_n 60 _e_l_s_e 58; writechar(punch case) _e_n_d change case; writechar(c _m_o_d 128) _e_n_d PUNCHtape; _p_r_o_c_e_d_u_r_e SKIP INPUT(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,n,atrack,aword,abyte); select(s) _e_n_d test printout; _f_o_r n:=n _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n aword:=0; atrack:=atrack+1 _e_n_d new track _e_n_d new word _e_n_d for n; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte); select(s) _e_n_d test printout; _e_n_d SKIP INPUT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e UNPACK; _b_e_g_i_n _i_f current atrack|=atrack _t_h_e_n _b_e_g_i_n current atrack:=atrack; get(A,FREE,current atrack) _e_n_d change track; last symbol:=_i_n_t_e_g_e_r ((A[aword]_s_h_i_f_t -abyte) & _3_0 0 _1_0 m); UNPACK:=last symbol; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,atrack,aword,abyte,last symbol); select(s) _e_n_d test printout; abyte:=abyte-10; _i_f abyte<0 _t_h_e_n _b_e_g_i_n abyte:=30; aword:=aword+1; _i_f aword>39 _t_h_e_n _b_e_g_i_n aword:=0; atrack:=atrack+1 _e_n_d next track _e_n_d next word _e_n_d UNPACK; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e FIND SYMBOL(id); _v_a_l_u_e id; _i_n_t_e_g_e_r id; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=symbolpnt-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _i_f _i_n_t_e_g_e_r ((_b_o_o_l_e_a_n symbols[i])&_2_1 0 _1_9 m) = id _t_h_e_n _g_o_t_o found; ALARM(|<); found: FIND SYMBOL:=symbols[i] _e_n_d FIND SYMBOL; _p_r_o_c_e_d_u_r_e PROCESS(terminator1,terminator2,nparam,params,PUNCH); _v_a_l_u_e terminator1,terminator2,nparam; _i_n_t_e_g_e_r terminator1,terminator2,nparam; _i_n_t_e_g_e_r _a_r_r_a_y params; _p_r_o_c_e_d_u_r_e PUNCH; _b_e_g_i_n loop: UNPACK; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,terminator1,terminator2); select(s) _e_n_d test printout; _i_f last symbol=terminator1 £ last symbol=terminator2 _t_h_e_n _g_o_t_o finish; _i_f last symbol=64 £ last symbol=192 _t_h_e_n _b_e_g_i_n PUNCH(last symbol); ncr:=UNPACK _e_n_d _e_l_s_e _i_f last symbol<256 _t_h_e_n PUNCH(last symbol) _e_l_s_e _c_a_s_e last symbol-255 _o_f _b_e_g_i_n _b_e_g_i_n _c_o_m_m_e_n_t macro start - skip to end; _i_n_t_e_g_e_r id,nsymbols,i,j; id:=UNPACK; nsymbols:=UNPACK; i:=UNPACK; j:=UNPACK; atrack:=i; abyte:=(_i_n_t_e_g_e_r(((_b_o_o_l_e_a_n j) _s_h_i_f_t -6) & _3_8 0 _2 m))*10; aword:=_i_n_t_e_g_e_r((_b_o_o_l_e_a_n j) & _3_4 0 _6 m); _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,id,nsymbols,atrack,abyte,aword); select(s) _e_n_d test printout; SKIP INPUT(nsymbols*3); _e_n_d 256 macro start; _b_e_g_i_n ALARM(|<) _e_n_d 257 macro end; _b_e_g_i_n _c_o_m_m_e_n_t call macro; _i_n_t_e_g_e_r new nparam,nparam dim,iparam,save location,symbol location,macro location,return location,nsymbols,symbolpnt1,save ptop; macro location:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n FIND SYMBOL(UNPACK))&_2_1 m _1_9 0); new nparam:=UNPACK; nparam dim:=_i_f new nparam=0 _t_h_e_n 1 _e_l_s_e new nparam; save ptop:=ptop; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,save ptop); select(s) _e_n_d test printout; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y new params[1:nparam dim]; UNPACK; _c_o_m_m_e_n_t skip 259/260; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,new nparam); select(s) _e_n_d test printout; _f_o_r iparam:=1 _s_t_e_p 1 _u_n_t_i_l new nparam _d_o _b_e_g_i_n _i_n_t_e_g_e_r ptrack,pword,pbyte; _p_r_o_c_e_d_u_r_e PUNCHparameter(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,c,ptrack,pword,pbyte); writechar(0); writechar(0); _i_f c<128 _t_h_e_n writechar(c) _e_l_s_e _b_e_g_i_n writechar(60); writechar(c-128); writechar(58) _e_n_d; select(s) _e_n_d test printout; _i_f ptrack|=current ptrack _t_h_e_n _b_e_g_i_n put(P,FREE,current ptrack); current ptrack:=ptrack; get(P,FREE,current ptrack) _e_n_d new track; P[pword]:=(((P[pword]_s_h_i_f_t -pbyte)&_3_2 m _8 0) £ _b_o_o_l_e_a_n c)_s_h_i_f_t pbyte; pbyte:=pbyte-8; _i_f pbyte<0 _t_h_e_n _b_e_g_i_n pbyte:=32; pword:=pword+1; _i_f pword=40 _t_h_e_n _b_e_g_i_n pword:=0; ptrack:=ptrack-1 _e_n_d next track _e_n_d next word _e_n_d PUNCHparameter; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,iparam,ptop,last track); select(s) _e_n_d test printout; pbyte:=32; pword:=0; new params[iparam]:=ptrack:=ptop; ptop:=ptop-pstep; _i_f (ptop+1)_); PROCESS(259,260,nparam,params,PUNCHparameter); PUNCHparameter(10); put(P,FREE,current ptrack) _e_n_d iparam; _c_o_m_m_e_n_t append local symbol table; return location:=get location; set location(macro location); symbolpnt1:=symbolpnt; UNPACK; _c_o_m_m_e_n_t skip id; nsymbols:=UNPACK; symbol location:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 19) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 32)); save location:=get location; set location(symbol location); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nsymbols _d_o _b_e_g_i_n symbols[symbolpnt]:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n UNPACK) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 19) £ ((_b_o_o_l_e_a_n UNPACK)_s_h_i_f_t 32)); symbolpnt:=symbolpnt+1; _i_f symbolpnt>max symbolpnt _t_h_e_n max symbolpnt:=symbolpnt _e_n_d append symbol table; set location(save location); PROCESS(257,-1,new nparam,new params,PUNCH); set location(return location); symbolpnt:=symbolpnt1 _e_n_d params; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,save ptop); select(s) _e_n_d test printout; ptop:=save ptop; _e_n_d 258 macro call start; _b_e_g_i_n _e_n_d 259 macro parameter; _b_e_g_i_n _e_n_d 260 macro call end; _b_e_g_i_n _i_n_t_e_g_e_r c,iparam,iword,ibyte,itrack; _b_o_o_l_e_a_n _a_r_r_a_y Pin[0:39]; iparam:=UNPACK; _i_f iparam>nparam _t_h_e_n ALARM(|<); itrack:=params[iparam]; get(Pin,FREE,itrack); iword:=0; ibyte:=32; _i_f kbon _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s; s:=select(16); writecr; writetext(|<); write(|,iparam,iword); select(s) _e_n_d test printout; ploop: c:=_i_n_t_e_g_e_r ((Pin[iword]_s_h_i_f_t -ibyte)&_3_2 0 _8 m); _i_f c=10 _t_h_e_n _g_o_t_o pend; PUNCH(c); ibyte:=ibyte-8; _i_f ibyte<0 _t_h_e_n _b_e_g_i_n ibyte:=32; iword:=iword+1; _i_f iword=40 _t_h_e_n _b_e_g_i_n iword:=0; itrack:=itrack-1; get(Pin,FREE,itrack) _e_n_d next track _e_n_d next word; _g_o_t_o ploop; pend: _e_n_d 261 parameter reference; _b_e_g_i_n _e_n_d 262 comment start; _b_e_g_i_n _e_n_d 263 comment end; _b_e_g_i_n ALARM(|<) _e_n_d 264 end code _e_n_d cases; _g_o_t_o loop; finish: _e_n_d PROCESS; clock count; select(32); writechar(58); punch case:=58; current atrack:=atrack:=1; get(A,FREE,current atrack); aword:=0; abyte:=30; ncr:=0; ptop:=current ptrack:=freelen; get(P,FREE,current ptrack); PROCESS(264,-1,0,null params,PUNCHtape); clock := clock count; select(16); writecr; writetext(|<); write(|,clock); writetext(|<< sec.|>) _e_n_d pass 2; writecr; writetext(|<); writeinteger(|,max symbolpnt); _e_n_d symbol block; end: _e_n_d t< |(M|) i |(M|) |(P|*ab|*p|) |[M|*if not|]|[P|*AUT_-2_-F NIM_-1_-.|] |[a+b|*123|(M|)910_-3_-f|[M|*ttt|]|] |(a+b|*1|*4|*A|(M|)B|*AB|) #012 clear,edit< clear,move< clear,slip< clear,print< compress< outparam,clear,edit< outparam,clear,move< outparam,clear,slip< outparam,clear,print< outparam,compress< list,_rga4< outparam,binin,ga4< binout,ga4,_n< outparam,t< t< list,_redit< outparam,binin,edit< binout,edit,_n< list,_rmove< outparam,binin,move< binout,move,_n< list,_rslip< outparam,binin,slip< binout,slip,_n< list,_rprint< outparam,binin,print< binout,print,_n< outparam,t< t< algol< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e A(k, x1, x2, x3, x4, x5); _v_a_l_u_e k; _r_e_a_l k, x1, x2, x3, x4, x5; _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e B; _b_e_g_i_n k := k - 1; B := A := A(k, B, x1, x2, x3, x4) _e_n_d; _i_f k _< 0 _t_h_e_n A := x4 + x5 _e_l_s_e B _e_n_d; _r_e_a_l k; _f_o_r k := 0 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n writecr; write(|, k); write(|<-ddddddd|>, A(k, 1.0, -1.0, -1.0, 1.0, 0.0)) _e_n_d _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r ixmax,iymax,ix,iy,iteration,max iteration,i,j; _r_e_a_l xmin,xmax,ymin,ymax,x,y,x0,y0,xtemp,x2,y2; _b_o_o_l_e_a_n red,even; _i_n_t_e_g_e_r _a_r_r_a_y alfabet[1:30]; i:=0; _f_o_r j:=0,49 _s_t_e_p 1 _u_n_t_i_l 57, 33 _s_t_e_p 1 _u_n_t_i_l 41, 18 _s_t_e_p 1 _u_n_t_i_l 25, 48,43,13 _d_o _b_e_g_i_n i:=i+1; alfabet[i]:=j _e_n_d; ixmax:=80; iymax:=60; xmin:=-2.5; xmax:=1; ymin:=-1; ymax:=1; max iteration:=1024; select(16); writecr; red:=_f_a_l_s_e; _f_o_r iy:=1 _s_t_e_p 1 _u_n_t_i_l iymax _d_o _b_e_g_i_n y0:=ymin+(ymax-ymin)/iymax*iy; _f_o_r ix:=1 _s_t_e_p 1 _u_n_t_i_l ixmax _d_o _b_e_g_i_n x0:=xmin+(xmax-xmin)/ixmax*ix; x:=y:=x2:=y2:=0; iteration:=0; _f_o_r xtemp:=x2-y2+x0 _w_h_i_l_e x2+y2_<4 & iteration < max iteration _d_o _b_e_g_i_n y:=2*x*y+y0; x:=xtemp; x2:=x|&2; y2:=y|&2; iteration:=iteration+1 _e_n_d _f_o_r; even:=iteration _m_o_d 2=0; _i_f -,(even _= red) _t_h_e_n _b_e_g_i_n red:=even; writechar(_i_f red _t_h_e_n 29 _e_l_s_e 62) _e_n_d color change; iteration:=(iteration-1)_m_o_d 30+1; writechar(alfabet[iteration]) _e_n_d ix; writecr _e_n_d iy _e_n_d; t< algol,_n< _b_e_g_i_n#028 _i_n_t_e_g_e_r oldrand; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _r_e_a_l y, MOD; MOD := 32768; y := oldrand*6859; oldrand := y - MOD*entier(y/MOD); RANDOM := 1 + entier(n*oldrand/MOD) _e_n_d RANDOM; _b_o_o_l_e_a_n red, even; _i_n_t_e_g_e_r a, amin, amax, b, bs, fh, fhmin, fhmax, fv, fvmin, fvmax, h, hs, k, n, ncon, nmap, p, p2, p3, q, r, r1, r2, s, s1, s2, spr; _r_e_a_l d, dmin, e, f, g, j, v; oldrand := 999; select(17); _c_o_m_m_e_n_t Put typewrite on top of form; lyn; select(16); _c_o_m_m_e_n_t The following parameters are used in this program: Typical values: nmap: Number of maps. 1 h: Height of maps. 60 b: Breadth of maps. 80 hs: Height of submap. 15 bs: Breadth of submap. 20 ncon: Number of countries per submap. 1 fh: Horizontal scale factor. 1 - 5 Minimum: fhmin, maximum: fhmax. fv: Vertical scale factor. 1 - 5 Minimum: fvmin, maximum: fvmax. a: Rotation angle. 45 Minimum: amin, maximum: amax. spr: Spread factor: Minimum 1, maximum 10. 1 ; RESTART: nmap := read integer; _i_f nmap<1 _t_h_e_n _g_o_t_o FINISH; h := read integer; b := read integer; hs := read integer; bs := read integer; ncon := read integer; fhmin := read integer; fhmax := read integer; fvmin := read integer; fvmax := read integer; amin := read integer; amax := read integer; spr := read integer; r1 := h _: hs; s1 := b _: bs; p2 := r1*s1*ncon; _f_o_r n := 1 _s_t_e_p 1 _u_n_t_i_l nmap _d_o _b_e_g_i_n _c_o_m_m_e_n_t inner MAP-block; _i_n_t_e_g_e_r _a_r_r_a_y cx, cy, fh, fv[1:p2]; _a_r_r_a_y cosv, sinv[1:p2]; writecr; p := 0; _f_o_r r := 1 _s_t_e_p 1 _u_n_t_i_l r1 _d_o _f_o_r s := 1 _s_t_e_p 1 _u_n_t_i_l s1 _d_o _f_o_r q := 1 _s_t_e_p 1 _u_n_t_i_l ncon _d_o _b_e_g_i_n p := p+1; cx[p] := (s-1)*bs + bs_:2 + (RANDOM(bs) - bs_:2)_:spr; cy[p] := (r-1)*hs + hs_:2 + (RANDOM(hs) - hs_:2)_:spr; fh[p] := fhmin + RANDOM(fhmax-fhmin) - 1; _i_f fh[p] < 1 _t_h_e_n fh[p] := 1; fv[p] := fvmin + RANDOM(fvmax-fvmin) - 1; _i_f fv[p] < 1 _t_h_e_n fv[p] := 1; v := 3.14159265/180*(amin + RANDOM(amax-amin)); cosv[p] := cos(v); sinv[p] := sin(v) _e_n_d for q, s, and r; writechar(62); red := _f_a_l_s_e; _f_o_r r := 1 _s_t_e_p 1 _u_n_t_i_l h _d_o _b_e_g_i_n _f_o_r s := 1 _s_t_e_p 1 _u_n_t_i_l b _d_o _b_e_g_i_n dmin := 1'5; _f_o_r p := 1 _s_t_e_p 1 _u_n_t_i_l p2 _d_o _b_e_g_i_n e := cx[p]; f := cy[p]; g := cosv[p]; j := sinv[p]; d := (((e-s)*g - (f-r)*j)/fv[p])|&2 + (((e-s)*j + (f-r)*g)/fh[p])|&2; _i_f d < dmin _t_h_e_n _b_e_g_i_n dmin := d; p3 := p _e_n_d if lower distance _e_n_d for p; p3 := p3 - 1; p3 := p3 - p3 _: 35*35 + 1; even := p3 = p3 _: 2*2; _i_f p3 > 9 _t_h_e_n p3 := _i_f p3 < 19 _t_h_e_n p3 + 39 _e_l_s_e _i_f p3 < 28 _t_h_e_n p3 + 14 _e_l_s_e p3 - 10; _i_f even _= red _t_h_e_n _b_e_g_i_n writechar(_i_f red _t_h_e_n 62 _e_l_s_e 29); red := -, red _e_n_d; writechar(p3) _e_n_d for s; writecr _e_n_d for r; _f_o_r r := 71-h _s_t_e_p -1 _u_n_t_i_l 1 _d_o writecr _e_n_d inner MAP-block; writechar(62); _g_o_ _t_o RESTART; FINISH: _#061 e_n_d; run< Ff 1, 60, 80, 15, 20, 1, 1, 5, 1, 5, 0, 90, 1, -1, 1, 60, 80, 15, 20, 1, 1, 5, 1, 5, 90, 90, 1, -1, 5, 60, 80, 15, 20, 1, 1, 5, 1, 5, 0, 90, 1, -1, 5, 60, 80, 15, 20, 1, 1, 5, 1, 5, 0, 90, 5, -1, algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r oldrand; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _r_e_a_l y, MOD; MOD := 32768; y := oldrand*6859; oldrand := y - MOD*entier(y/MOD); RANDOM := 1 + entier(n*oldrand/MOD) _e_n_d RANDOM; _b_o_o_l_e_a_n red, even; _i_n_t_e_g_e_r a, amin, amax, b, bs, fh, fhmin, fhmax, fv, fvmin, fvmax, h, hs, k, n, ncon, nmap, p, p2, p3, q, r, r1, r2, s, s1, s2, spr, i; _r_e_a_l d, dmin, v; oldrand := 999; select(16); _c_o_m_m_e_n_t The following parameters are used in this program: Typical values: nmap: Number of maps. 1 h: Height of maps. 60 b: Breadth of maps. 80 hs: Height of submap. 15 bs: Breadth of submap. 20 ncon: Number of countries per submap. 1 fh: Horizontal scale factor. 1 - 5 Minimum: fhmin, maximum: fhmax. fv: Vertical scale factor. 1 - 5 Minimum: fvmin, maximum: fvmax. a: Rotation angle. 45 Minimum: amin, maximum: amax. spr: Spread factor: Minimum 1, maximum 10. 1 ; RESTART: nmap := read integer; _i_f nmap<1 _t_h_e_n _g_o_t_o FINISH; h := read integer; b := read integer; hs := read integer; bs := read integer; ncon := read integer; fhmin := read integer; fhmax := read integer; fvmin := read integer; fvmax := read integer; amin := read integer; amax := read integer; spr := read integer; r1 := h _: hs; s1 := b _: bs; p2 := r1*s1*ncon; _f_o_r n := 1 _s_t_e_p 1 _u_n_t_i_l nmap _d_o _b_e_g_i_n _c_o_m_m_e_n_t inner MAP-block; _i_n_t_e_g_e_r _a_r_r_a_y cx, cy, fh, fv[1:p2]; _a_r_r_a_y cosv, sinv[1:p2]; _r_e_a_l _p_r_o_c_e_d_u_r_e eval(p, r, s); _v_a_l_u_e p, r, s; _i_n_t_e_g_e_r p; _r_e_a_l r, s; _b_e_g_i_n _r_e_a_l e, f, g, j; e := cx[p]; f := cy[p]; g := cosv[p]; j := sinv[p]; eval := (((e-s)*g - (f-r)*j)/fv[p])|&2 + (((e-s)*j + (f-r)*g)/fh[p])|&2 _e_n_d eval; writecr; p := 0; _f_o_r r := 1 _s_t_e_p 1 _u_n_t_i_l r1 _d_o _f_o_r s := 1 _s_t_e_p 1 _u_n_t_i_l s1 _d_o _f_o_r q := 1 _s_t_e_p 1 _u_n_t_i_l ncon _d_o _b_e_g_i_n p := p+1; cx[p] := (s-1)*bs + bs_:2 + (RANDOM(bs) - bs_:2)_:spr; cy[p] := (r-1)*hs + hs_:2 + (RANDOM(hs) - hs_:2)_:spr; fh[p] := fhmin + RANDOM(fhmax-fhmin) - 1; _i_f fh[p] < 1 _t_h_e_n fh[p] := 1; fv[p] := fvmin + RANDOM(fvmax-fvmin) - 1; _i_f fv[p] < 1 _t_h_e_n fv[p] := 1; v := 3.14159265/180*(amin + RANDOM(amax-amin)); cosv[p] := cos(v); sinv[p] := sin(v) _e_n_d for q, s, and r; _b_e_g_i_n _c_o_m_m_e_n_t opt; _i_n_t_e_g_e_r count, cycount, state, i, ncalc; _a_r_r_a_y xstart, del0x, delx, xact, epsx[1:2], yact, yweigh[1:1], MAT[1:6,1:7], MOD[1:6,1:1]; _c_o_p_y GENMOD1 < _c_o_p_y LEQ1 < _c_o_p_y MODVAL1 < _c_o_p_y OPTQUA1 < _f_o_r p := 1 _s_t_e_p 1 _u_n_t_i_l p2 _d_o _b_e_g_i_n xstart[1] := h/2; xstart[2] := b/2; del0x[1] := del0x[2] := 1; epsx[1] := epsx[2] := 0.0001; yweigh[1] := 1; ncalc := count := cycount := 0; H: state := GENMOD1(count, 2, 1, 6, xstart, del0x, xact, yact, 1'-12, MAT, MOD); ncalc := ncalc + 1; yact[1] := eval(p, xact[1], xact[2]); _i_f state = 0 _t_h_e_n _g_o_ _t_o H; state := OPTQUA1(cycount, 500, 2, 1, MOD, MAT, _f_a_l_s_e, 50, 1'-12, xstart, delx, del0x, xact, epsx, yact, yweigh); _i_f state = 0 _t_h_e_n _g_o_ _t_o H; writecr; _i_f state |= 1 _t_h_e_n writetext(|<) _e_l_s_e writechar(0); writeinteger(|,ncalc); write(|<-dddd.dddd|>,xact[1],xact[2],cy[p],cx[p],cosv[p],sinv[p]); _b_e_g_i_n _c_o_p_y JACOBI < _a_r_r_a_y A, S[1:2,1:2]; _i_n_t_e_g_e_r i,j; A[1,1] := 2*MOD[4,1]; A[1,2] := MOD[6,1]; A[2,1] := MOD[6,1]; A[2,2] := 2*MOD[5,1]; JACOBI(A, S, 2, 1'-8); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n writecr; write(|<-d.dddddd'-dd|>,A[i,i]); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o write(|<-d.dddddd'-dd|>,S[j,i]); _e_n_d i _e_n_d JACOBI _e_n_d for p; writecr _e_n_d opt; _i_f kb on _t_h_e_n _b_e_g_i_n writechar(62); red := _f_a_l_s_e; _f_o_r r := 1 _s_t_e_p 1 _u_n_t_i_l h _d_o _b_e_g_i_n _f_o_r s := 1 _s_t_e_p 1 _u_n_t_i_l b _d_o _b_e_g_i_n dmin := 1'5; _f_o_r p := 1 _s_t_e_p 1 _u_n_t_i_l p2 _d_o _b_e_g_i_n d := eval(p, r, s); _i_f d < dmin _t_h_e_n _b_e_g_i_n dmin := d; p3 := p _e_n_d if lower distance _e_n_d for p; p3 := p3 - 1; p3 := p3 - p3 _: 35*35 + 1; even := p3 = p3 _: 2*2; _f_o_r p := 1 _s_t_e_p 1 _u_n_t_i_l p2 _d_o _i_f cx[p]=s & cy[p]=r _t_h_e_n even := -,even; _i_f p3 > 9 _t_h_e_n p3 := _i_f p3 < 19 _t_h_e_n p3 + 39 _e_l_s_e _i_f p3 < 28 _t_h_e_n p3 + 14 _e_l_s_e p3 - 10; _i_f even _= red _t_h_e_n _b_e_g_i_n writechar(_i_f red _t_h_e_n 62 _e_l_s_e 29); red := -, red _e_n_d; writechar(p3) _e_n_d for s; writecr _e_n_d for r; _f_o_r r := 71-h _s_t_e_p -1 _u_n_t_i_l 1 _d_o writecr _e_n_d print; _e_n_d inner MAP-block; writechar(62); _g_o_ _t_o RESTART; FINISH: _e_n_d; run< Ff 1, 60, 80, 15, 20, 3, 1, 5, 1, 5, 0, 90, 1, 1, 60, 80, 15, 20, 1, 1, 5, 1, 5, 90, 90, 1, 5, 60, 80, 15, 20, 1, 1, 5, 1, 5, 0, 90, 1, 5, 60, 80, 15, 20, 1, 1, 5, 1, 5, 0, 90, 5, -1, algol< _b_e_g_i_n _c_o_m_m_e_n_t 642 without buffer; _i_n_t_e_g_e_r i; select(17); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 4096 _d_o _b_e_g_i_n writecr; write(|,i); _b_e_g_i_n _a_r_r_a_y A[1:i]; A[1]:=1 _e_n_d _e_n_d _e_n_d; t< _b_e_g_i_n _c_o_m_m_e_n_t 735; _i_n_t_e_g_e_r i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 4096 _d_o _b_e_g_i_n skrvvr; skrv(|,i); _b_e_g_i_n _a_r_r_a_y A[1:i]; A[1]:=1 _e_n_d _e_n_d _e_n_d; _b_e_g_i_n _c_o_m_m_e_n_t 735; _i_n_t_e_g_e_r i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 4096 _d_o _b_e_g_i_n writecr; write(|,i); _b_e_g_i_n _a_r_r_a_y A[1:i]; A[1]:=1 _e_n_d _e_n_d _e_n_d; algol< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e M(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n M := _i_f n>100 _t_h_e_n n-10 _e_l_s_e M(M(n+11)); count := count+1 _e_n_d; _i_n_t_e_g_e_r n,count; select(17); _f_o_r n:=110 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n writecr; count := 0; write(|<-dddddd|>, n, M(n)); write integer(|, count); _e_n_d _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j,c; _i_n_t_e_g_e_r _a_r_r_a_y K[0:63]; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 63 _d_o K[i] := entier(abs(sin(i+1))*2.0|&32); select(16); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 63 _d_o _b_e_g_i_n writecr; write(|, i); write integer(|< dddddddddd|>, K[i]); writetext(|<< |>); _f_o_r j:=28 _s_t_e_p -4 _u_n_t_i_l 0 _d_o _b_e_g_i_n c:=_i_n_t_e_g_e_r(((_b_o_o_l_e_a_n K[i]) _s_h_i_f_t -j) & _3_6 0 _4 m); writechar(_i_f c=0 _t_h_e_n 16 _e_l_s_e _i_f c<10 _t_h_e_n c _e_l_s_e c+39) _e_n_d _e_n_d _e_n_d; run< algol,_n< Based on: Program DEMON-5. Calculation of large numbers. _b_e_g_i_n _b_o_o_l_e_a_n first, empty, show, large; _i_n_t_e_g_e_r linerest, lang, decimals, limit, carry, count, MODUL, cell, cell2, asize, bsize, csize, type, TYPE, D, E, FREE, ftrack, step, c39; _p_r_o_c_e_d_u_r_e NEW PAGE; _b_e_g_i_n _f_o_r linerest := linerest - 1 _w_h_i_l_e linerest _> 0, 69 _d_o writecr; writechar(72) _e_n_d NEW PAGE; _p_r_o_c_e_d_u_r_e LINE; _i_f linerest < 8 _t_h_e_n NEW PAGE _e_l_s_e _b_e_g_i_n linerest := linerest - 1; writecr _e_n_d LINE; _p_r_o_c_e_d_u_r_e ALARM(text); _s_t_r_i_n_g text; _b_e_g_i_n LINE; writetext(|<); writetext(text); _g_o_ _t_o E1 _e_n_d ALARM; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ASSIGN(x, A, asize, na); _v_a_l_u_e x, na; _i_n_t_e_g_e_r asize, na; _r_e_a_l x; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r c1, c2, t1, t2, cell1, cell2; _r_e_a_l factor; x := abs(x); c1 := c39; _f_o_r count := 0 _s_t_e_p 1 _u_n_t_i_l c1 _d_o A[count] := 0; _i_f x = 0 _t_h_e_n _b_e_g_i_n asize := c1 := c2 := cell1 := cell2 := 0; _g_o_ _t_o L1 _e_n_d if x = 0; asize := entier(0.0434294482*ln(x)); _i_f asize > limit _t_h_e_n ALARM(|<); factor := MODUL|&asize; cell1 := entier(x/factor); cell2 := (x/factor - cell1)*MODUL; c1 := asize - decimals; c2 := c1 - 1; _i_f c2 < 0 _t_h_e_n _b_e_g_i_n c2 := c1; cell2 := cell1 _e_n_d if c2 < 0; _i_f c1 < 0 _t_h_e_n c1 := c2 := cell1 := cell2 := 0; L1: _i_f large _t_h_e_n _b_e_g_i_n t1 := 1 + c1_:600; t2 := 1 + c2_:600; c1 := c1 _m_o_d 600; c2 := c2 _m_o_d 600; _f_o_r count := 1 _s_t_e_p 1 _u_n_t_i_l step _d_o _b_e_g_i_n _i_f count = t1 _t_h_e_n _b_e_g_i_n A[c1] := cell1; _i_f t1 |= t2 _t_h_e_n _b_e_g_i_n put(A, FREE, na*step + t1); A[c1] := 0; A[c2] := cell2; put(A, FREE, na*step + t2) _e_n_d different track _e_l_s_e _b_e_g_i_n A[c2] := cell2; put(A, FREE, na*step + t1) _e_n_d same track; A[c1] := A[c2] := 0 _e_n_d this track _e_l_s_e put(A, FREE, na*step + count) _e_n_d for count _e_n_d if large _e_l_s_e _b_e_g_i_n A[c1] := cell1; A[c2] := cell2 _e_n_d core _e_n_d ASSIGN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e MULT(A, asize, na, n); _v_a_l_u_e na, n; _i_n_t_e_g_e_r asize, na, n; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r c, ta, c1; carry := c := 0; ta := na*step + 1; _i_f large _t_h_e_n get(A, FREE, ta); c1 := limit - decimals; _f_o_r count := 0 _s_t_e_p 1 _u_n_t_i_l c1 _d_o _b_e_g_i_n cell := A[c]; _c_o_d_e cell, MODUL, carry, n; 2, 44; 2, 44; 2, 44; 3, 44; arn a3, pm a1 ; R := carry, M := cell ml p+a4,dl a2 ; RM := (carry+cell*n)/MODUL gr a3, gm a1 ; carry := quotient, cell := rem. _e ; A[c] := cell; c := c + 1; _i_f large _t_h_e_n _b_e_g_i_n _i_f c = 600 _t_h_e_n _b_e_g_i_n c := 0; put(A, FREE, ta); ta := ta + 1; get(A, FREE, ta) _e_n_d if c = 600 _e_n_d if large; _i_f count = asize - decimals _t_h_e_n _b_e_g_i_n _i_f carry = 0 _t_h_e_n _g_o_ _t_o EX _e_l_s_e _i_f count < c1 _t_h_e_n asize := asize + 1 _e_l_s_e ALARM(|<) _e_n_d if asize _e_n_d for count; EX: _i_f large _t_h_e_n put(A, FREE, ta) _e_n_d MULT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e PRINT(A, asize, na); _v_a_l_u_e asize, na; _i_n_t_e_g_e_r asize, na; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _b_o_o_l_e_a_n first; _i_n_t_e_g_e_r DIVISOR, digit, i, space, group, ta, c; _p_r_o_c_e_d_u_r_e GROUP(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n DIVISOR := MODUL_:10; space := _i_f first _t_h_e_n 0 _e_l_s_e 16; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n digit := n_:DIVISOR; n := n _m_o_d DIVISOR; _i_f digit |= 0 _t_h_e_n _b_e_g_i_n writechar(digit); first := _f_a_l_s_e; space := 16 _e_n_d _e_l_s_e writechar(space); _i_f i = 5 _t_h_e_n writechar(0); DIVISOR := DIVISOR_:10 _e_n_d for i _e_n_d GROUP; first := _t_r_u_e; group := 0; LINE; _i_f asize < 0 _t_h_e_n asize := 0; c := asize - decimals; ta := 1 + c_:600; c := c _m_o_d 600; _i_f large _t_h_e_n get(A, FREE, na*step + ta); _f_o_r count := asize _s_t_e_p -1 _u_n_t_i_l decimals _d_o _b_e_g_i_n GROUP(A[c]); _i_f count = 0 & decimals < 0 _t_h_e_n _b_e_g_i_n writechar(59); first := _f_a_l_s_e _e_n_d _e_l_s_e writechar(0); group := group + 1; _i_f (group _m_o_d 6 = 0) & count |= decimals _t_h_e_n LINE; c := c - 1; _i_f large _t_h_e_n _b_e_g_i_n _i_f c < 0 _t_h_e_n _b_e_g_i_n c := 599; ta := ta - 1; get(A, FREE, na*step + ta) _e_n_d if c < 0 _e_n_d if large _e_n_d for count _e_n_d PRINT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e COPY(A, asize, na, B, bsize, nb); _v_a_l_u_e na, nb; _i_n_t_e_g_e_r asize, na, bsize, nb; _i_n_t_e_g_e_r _a_r_r_a_y A, B; _b_e_g_i_n _i_n_t_e_g_e_r c, c1, t1, t2; c1 := c39; _i_f large _t_h_e_n _b_e_g_i_n t1 := na*step; t2 := nb*step; _f_o_r count := 1 _s_t_e_p 1 _u_n_t_i_l step _d_o _b_e_g_i_n t1 := t1 + 1; t2 := t2 + 1; get(A, FREE, t1); put(A, FREE, t2) _e_n_d for count _e_n_d if large _e_l_s_e _f_o_r c := 0 _s_t_e_p 1 _u_n_t_i_l c1 _d_o B[c] := A[c]; bsize := asize _e_n_d COPY; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ADD(B, bsize, nb, factor, A, asize, na); _v_a_l_u_e bsize, nb, factor, na; _i_n_t_e_g_e_r bsize, nb, factor, asize, na; _i_n_t_e_g_e_r _a_r_r_a_y A, B; _b_e_g_i_n _i_n_t_e_g_e_r ta, tb, c; _i_f large _t_h_e_n _b_e_g_i_n ta := tb := 1; get(A, FREE, na*step + ta); get(B, FREE, nb*step + tb) _e_n_d if large; c := - 1; carry := 0; _f_o_r count := decimals _s_t_e_p 1 _u_n_t_i_l limit _d_o _b_e_g_i_n c := c + 1; _i_f c = 600 _t_h_e_n _b_e_g_i_n c := 0; put(A, FREE, na*step + ta); ta := tb := ta + 1; get(A, FREE, na*step + ta); get(B, FREE, nb*step + tb) _e_n_d if c = 600; cell := A[c] + factor*B[c] + carry; carry := 1; _f_o_r carry := carry -1 _w_h_i_l_e cell < 0 _d_o cell := cell + MODUL; cell2 := cell_:MODUL; A[c] := cell - cell2*MODUL; carry := carry + cell2; _i_f count _> bsize & carry = 0 _t_h_e_n _g_o_ _t_o L1 _e_n_d for count; L1: _i_f carry |= 0 _t_h_e_n ALARM(|<); _i_f large _t_h_e_n put(A, FREE, na*step + ta); asize := limit + 1; c := limit - decimals; ta := 1 + c_:600; c := c _m_o_d 600; _i_f large _t_h_e_n get(A, FREE, na*step + ta); _f_o_r asize := asize -1 _w_h_i_l_e asize > decimals _d_o _b_e_g_i_n _i_f A[c] |= 0 _t_h_e_n _g_o_ _t_o L2; c := c - 1; _i_f c < 0 _t_h_e_n _b_e_g_i_n c := 599; ta := ta - 1; get(A, FREE, na*step + ta) _e_n_d if c < 0 _e_n_d for asize; L2:_e_n_d ADD; _p_r_o_c_e_d_u_r_e CALCULATE; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y A[0:c39]; _i_n_t_e_g_e_r i; ASSIGN(2,A,asize,0); _f_o_r i:=2 _s_t_e_p 1 _u_n_t_i_l 77232917 _d_o _b_e_g_i_n _i_f kbon _t_h_e_n _b_e_g_i_n LINE; writeinteger(|,i); writeinteger(|,asize); _e_n_d; MULT(A,asize,0,2); _e_n_d; PRINT(A,asize,0) _e_n_d CALCULATE; linerest := 69; MODUL := 10000000000; select(17); LINE; where(|<, FREE); LINE; D:=0; writetext(|<); writeinteger(|<-ddddddd|>, D); decimals := D; _i_f decimals > 0 _t_h_e_n decimals := -((decimals-1)_:10+1); E := 22656000; LINE; writetext(|<); writeinteger(|<-ddddddd|>, E); limit := (E-1)_:10; step := (limit - decimals)_:600 + 1; large := step > 1; c39 := _i_f large _t_h_e_n 599 _e_l_s_e limit - decimals; CALCULATE; E1:_e_n_d; t< #011 slip< _b a10 i=10 zq grn a1, grn a3 a9: arn a1, ar a2 gr a1 nkf 39,grf a5 mkf a5,mkf a5 arf a3,grf a3 arn a1,sr a4 hv a9 NZ arnf a3 zq hv 10 a2: qq 1.39 a4: qq 1000.39 a1: qq a3: qq a5: qq _e _e10 algol< _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l sum; sum :=0; select(17); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o sum:=sum+i*i*i; write(|<-d.dddddd'-dd|>, sum); writecr _e_n_d; t< algol< 78 bit fixed point arithmetic routines for calculation of double ln constants. MK 15-Apr-2020 2020-Jun-01 11.47 / TN: One word negative constants adjusted (prefixed ones are zeroed) 2020-Jun-02 04.54 / TN: Normalize before printing _b_e_g_i_n _p_r_o_c_e_d_u_r_e madd(a1,a2,b1,b2,c1,c2); _v_a_l_u_e b1,b2,c1,c2; _i_n_t_e_g_e_r a1,a2,b1,b2,c1,c2; _b_e_g_i_n _c_o_m_m_e_n_t a:=b+c; _i_n_t_e_g_e_r A1,A2; _c_o_d_e A1,A2,b1,b2,c1,c2; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; arn pa4, ar pa6 ; R:=b2+c2; tl -39, gm pa2 ; R:=carry; M:=sum; A2:=sum; ar pa3, ar pa5 ; R:=carry+b1+c1; hv 0 LO ; _i_f overflow _t_h_e_n ALARM(|<); gr pa1 ; A1:=sum; _e; a1:=A1; a2:=A2 _e_n_d madd; _p_r_o_c_e_d_u_r_e msub(a1,a2,b1,b2,c1,c2); _v_a_l_u_e b1,b2,c1,c2; _i_n_t_e_g_e_r a1,a2,b1,b2,c1,c2; _b_e_g_i_n _c_o_m_m_e_n_t a:=b-c; _i_n_t_e_g_e_r A1,A2; _c_o_d_e A1,A2,b1,b2,c1,c2; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; arn pa4, sr pa6 ; R:=b2-c2; tl -39, gm pa2 ; R:=carry; M:=sum; A2:=sum; sr pa3, ar pa5 ; R:=carry+b1-c1; hv 0 LO ; _i_f overflow _t_h_e_n ALARM(|<); gr pa1 ; A1:=sum; _e; a1:=A1; a2:=A2 _e_n_d msub; _p_r_o_c_e_d_u_r_e mneg(a1,a2,b1,b2); _v_a_l_u_e b1,b2; _i_n_t_e_g_e_r a1,a2,b1,b2; _b_e_g_i_n _c_o_m_m_e_n_t a:=-b; _i_n_t_e_g_e_r A1,A2; _c_o_m_m_e_n_t writecr, mbit(b1,b2); _c_o_d_e A1,A2,b1,b2; 3, 44; 3, 44; 3, 44; 3, 44; srn pa4 ; R:=-b2; tl -39, gm pa2 ; R:=carry; M:=dif; A2:=dif; sr pa3, gr pa1 ; R:=carry-b1; A1:=dif; _e; _c_o_m_m_e_n_t writecr, mbit(A1,A2); a1:=A1; a2:=A2 _e_n_d mneg; _p_r_o_c_e_d_u_r_e mmult(a1,a2,b1,b2,c1,c2); _v_a_l_u_e b1,b2,c1,c2; _i_n_t_e_g_e_r a1,a2,b1,b2,c1,c2; _b_e_g_i_n _c_o_m_m_e_n_t a:=b*c; _i_n_t_e_g_e_r A1,A2; _c_o_d_e A1,A2,b1,b2,c1,c2; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; pm pa4, mkn pa5 pm pa3, mk pa6 ml pa5, gr pa1 gm pa2 _e; a1:=A1; a2:=A2 _e_n_d mmult; _p_r_o_c_e_d_u_r_e mdiv(a1,a2,b1,b2,c1,c2); _v_a_l_u_e b1,b2,c1,c2; _i_n_t_e_g_e_r a1,a2,b1,b2,c1,c2; _b_e_g_i_n _c_o_m_m_e_n_t a:=b/c; _i_n_t_e_g_e_r A1,A2; _c_o_d_e A1,A2,b1,b2,c1,c2; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; 3, 44; arn pa3, pm pa4 dl pa5, gr pa1 mt -1 D X mkn pa6, ar pa4 ml pa5, ar pa3 dl pa5, ar pa1 gr pa1 X dk pa5 X gm pa2 _e; a1:=A1; a2:=A2 _e_n_d mdiv; _p_r_o_c_e_d_u_r_e mbit(a,a1); _v_a_l_u_e a,a1; _i_n_t_e_g_e_r a,a1; _b_e_g_i_n _p_r_o_c_e_d_u_r_e mbit1(a); _v_a_l_u_e a; _i_n_t_e_g_e_r a; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o writechar(_i_f ((_b_o_o_l_e_a_n a)_s_h_i_f_t i) _t_h_e_n 1 _e_l_s_e 16) _e_n_d mbit1; writechar(0); mbit1(a); writechar(0); mbit1(a1) _e_n_d mbit; _p_r_o_c_e_d_u_r_e mprint(a,a1,shift); _v_a_l_u_e a,a1,shift; _i_n_t_e_g_e_r a,a1,shift; _b_e_g_i_n _b_o_o_l_e_a_n first, empty, negative; _i_n_t_e_g_e_r decimals, limit, carry, count, MODUL, cell, cell2, asize, ssize, type, TYPE, D, E, step, c39, sum; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ASSIGN(x, A, asize); _v_a_l_u_e x; _i_n_t_e_g_e_r asize; _r_e_a_l x; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r c1, c2, cell1, cell2; _r_e_a_l factor; x := abs(x); c1 := c39; _f_o_r count := 0 _s_t_e_p 1 _u_n_t_i_l c1 _d_o A[count] := 0; _i_f x = 0 _t_h_e_n _b_e_g_i_n asize := c1 := c2 := cell1 := cell2 := 0; _g_o_ _t_o L1 _e_n_d if x = 0; asize := entier(0.0434294482*ln(x)); factor := MODUL|&asize; cell1 := entier(x/factor); cell2 := (x/factor - cell1)*MODUL; c1 := asize - decimals; c2 := c1 - 1; _i_f c2 < 0 _t_h_e_n _b_e_g_i_n c2 := c1; cell2 := cell1 _e_n_d if c2 < 0; _i_f c1 < 0 _t_h_e_n c1 := c2 := cell1 := cell2 := 0; A[c1] := cell1; A[c2] := cell2; L1: _e_n_d ASSIGN; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e DIVIDE(A, asize, n, empty); _v_a_l_u_e n; _i_n_t_e_g_e_r asize, n; _b_o_o_l_e_a_n empty; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r c, ta; first := _t_r_u_e; carry := 0; c := asize - decimals; _f_o_r count := asize _s_t_e_p -1 _u_n_t_i_l decimals _d_o _b_e_g_i_n cell := A[c]+carry*MODUL; A[c] := cell_:n; carry := cell _m_o_d n; c := c - 1; _i_f first _t_h_e_n _b_e_g_i_n _i_f cell > 0 _t_h_e_n first := _f_a_l_s_e _e_l_s_e _i_f asize > decimals _t_h_e_n asize := asize - 1 _e_n_d if first _e_n_d _f_o_r; empty := first & cell = 0 _e_n_d DIVIDE; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e PRINT(A, asize); _v_a_l_u_e asize; _i_n_t_e_g_e_r asize; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _b_o_o_l_e_a_n first; _i_n_t_e_g_e_r DIVISOR, digit, i, space, group, ta, c; _p_r_o_c_e_d_u_r_e GROUP(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n DIVISOR := MODUL_:10; space := _i_f first _t_h_e_n 0 _e_l_s_e 16; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _b_e_g_i_n digit := n_:DIVISOR; n := n _m_o_d DIVISOR; _i_f digit |= 0 _t_h_e_n _b_e_g_i_n _i_f first _t_h_e_n _b_e_g_i_n writechar(_i_f negative _t_h_e_n 32 _e_l_s_e 0); first := _f_a_l_s_e; _e_n_d; writechar(digit); space := 16 _e_n_d _e_l_s_e writechar(space); DIVISOR := DIVISOR_:10 _e_n_d for i _e_n_d GROUP; first := _t_r_u_e; group := 0; writecr; _i_f asize < 0 _t_h_e_n asize := 0; c := asize - decimals; ta := 1 + c_:40; _f_o_r count := asize _s_t_e_p -1 _u_n_t_i_l decimals _d_o _b_e_g_i_n GROUP(A[c]); _i_f count = 0 & decimals < 0 _t_h_e_n _b_e_g_i_n _i_f first _t_h_e_n _b_e_g_i_n writechar(_i_f negative _t_h_e_n 32 _e_l_s_e 0); first:=_f_a_l_s_e _e_n_d; writechar(59) _e_n_d _e_l_s_e writechar(0); group := group + 1; _i_f (group _m_o_d 12 = 0) & count |= decimals _t_h_e_n writecr; c := c - 1 _e_n_d for count _e_n_d PRINT; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e COPY(A, asize, B, bsize); _i_n_t_e_g_e_r asize, bsize; _i_n_t_e_g_e_r _a_r_r_a_y A, B; _b_e_g_i_n _i_n_t_e_g_e_r c, c1, t1, t2; c1 := c39; _f_o_r c := 0 _s_t_e_p 1 _u_n_t_i_l c1 _d_o B[c] := A[c]; bsize := asize _e_n_d COPY; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ADD(B, bsize, factor, A, asize); _v_a_l_u_e bsize, factor; _i_n_t_e_g_e_r bsize, factor, asize; _i_n_t_e_g_e_r _a_r_r_a_y A, B; _b_e_g_i_n _i_n_t_e_g_e_r ta, tb, c; c := - 1; carry := 0; _f_o_r count := decimals _s_t_e_p 1 _u_n_t_i_l limit _d_o _b_e_g_i_n c := c + 1; cell := A[c] + factor*B[c] + carry; carry := 1; _f_o_r carry := carry -1 _w_h_i_l_e cell < 0 _d_o cell := cell + MODUL; cell2 := cell_:MODUL; A[c] := cell - cell2*MODUL; carry := carry + cell2; _i_f count _> bsize & carry = 0 _t_h_e_n _g_o_ _t_o L1 _e_n_d _f_o_r; L1: asize := limit + 1; c := limit - decimals; ta := 1 + c_:40; c := c _m_o_d 40; _f_o_r asize := asize -1 _w_h_i_l_e asize > decimals _d_o _b_e_g_i_n _i_f A[c] |= 0 _t_h_e_n _g_o_ _t_o L2; c := c - 1 _e_n_d _f_o_r; L2: _e_n_d ADD; _p_r_o_c_e_d_u_r_e CALCULATE; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y A, sum[0:c39]; _i_n_t_e_g_e_r i,bit; ASSIGN(0, sum, ssize); _i_f shift _> 0 _t_h_e_n ASSIGN(_i_n_t_e_g_e_r (_4_0 1 _s_h_i_f_t shift), A, asize) _e_l_s_e _b_e_g_i_n ASSIGN(1, A, asize); _f_o_r i:=shift _s_t_e_p 1 _u_n_t_i_l -1 _d_o DIVIDE(A, asize, 2, empty) _e_n_d negative shift; _c_o_m_m_e_n_t Normalize by adding zero; madd(a,a1,a,a1,0,0); negative:=a<0; _i_f negative _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r b,b1; _c_o_m_m_e_n_t does not work for -1.0000; mneg(b,b1,a,a1); a:=b; a1:=b1 _e_n_d negative; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 78 _d_o _b_e_g_i_n _c_o_m_m_e_n_t 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0xxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx 0xxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx 1 39 40 78; DIVIDE(A, asize, 2, empty); _i_f i<40 _t_h_e_n bit:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a)_s_h_i_f_t (i-39))&_3_9 0 _1 1) _e_l_s_e bit:=_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a1)_s_h_i_f_t (i-78))&_3_9 0 _1 1); _i_f bit=1 _t_h_e_n ADD(A, asize, 1, sum, ssize) _e_n_d each bit; PRINT(sum, ssize) _e_n_d CALCULATE; MODUL := 100000; D := 25; E := 10; decimals := -((D-1)_:5+1); limit := (E-1)_:5; c39 := limit - decimals; CALCULATE _e_n_d mprint; _p_r_o_c_e_d_u_r_e msqrt2(a1,a2); _i_n_t_e_g_e_r a1,a2; _b_e_g_i_n _c_o_m_m_e_n_t calculate sqrt(2)/2 one bit at a time; _i_n_t_e_g_e_r b1,b2,c1,c2,d1,d2,bit; b1:=_i_n_t_e_g_e_r _2 1 _3_8 0; b2:=0; _f_o_r bit:=2 _s_t_e_p 1 _u_n_t_i_l 78 _d_o _b_e_g_i_n c1:=b1; c2:=b2; _i_f bit<40 _t_h_e_n c1:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n c1) £ (_4_0 1 _s_h_i_f_t (39-bit))) _e_l_s_e c2:=_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n c2) £ (_4_0 1 _s_h_i_f_t (78-bit))); mmult(d1,d2,c1,c2,c1,c2); mprint(d1,d2,0); _i_f d1=_i_n_t_e_g_e_r _2 1 _3_8 0 & d2=0 _t_h_e_n _b_e_g_i_n a1:=c1; a2:=c2; _g_o_t_o done _e_n_d; _i_f d1<_i_n_t_e_g_e_r _2 1 _3_8 0 _t_h_e_n _b_e_g_i_n b1:=c1; b2:=c2 _e_n_d _e_n_d bit; a1:=b1; a2:=b2; done:_e_n_d msqrt2; _i_f _f_a_l_s_e _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r s1,s2,p1,p2,q1,q2; msqrt2(s1,s2); writecr; mprint(s1,s2,0); mdiv(q1,q2,_i_n_t_e_g_e_r _2 1 _3_8 0,0,s1,s2); writecr; mprint(q1,q2,0); writecr; mmult(p1,p2,s1,s2,s1,s2); mprint(p1,p2,0); writecr _e_n_d; _i_f _f_a_l_s_e _t_h_e_n _b_e_g_i_n mprint(_i_n_t_e_g_e_r _1_0 177 _1_0 456 _1_0 383 _1_0 500, _i_n_t_e_g_e_r _1_0 231 _1_0 755 _1_0 350 _1_0 316, 1); writecr; write(|< -d.ddddd dd|>,ln(2)); _b_e_g_i_n _i_n_t_e_g_e_r a,a1; mneg(a,a1,_i_n_t_e_g_e_r _1_0 177 _1_0 456 _1_0 383 _1_0 500, _i_n_t_e_g_e_r _1_0 231 _1_0 755 _1_0 350 _1_0 316); mprint(a,a1,1); writecr; write(|< -d.ddddd dd|>,-ln(2)) _e_n_d; mprint(_i_n_t_e_g_e_r _1_0 0 _1_0 556 _1_0 144 _1_0 566, _i_n_t_e_g_e_r _1_0 53 _1_0 381 _1_0 566 _1_0 463, 8); writecr; write(|< -d.ddddd dd|>,ln(3/2)/ln(2)); mprint(_i_n_t_e_g_e_r _1_0 0 _1_0 253 _1_0 479 _1_0 229, _i_n_t_e_g_e_r _1_0 279 _1_01016 _1_0 744 _1_0 971, 8); writecr; write(|< -d.ddddd dd|>,1/3/ln(2)); _e_n_d not; _i_f _t_r_u_e _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y A[1:8]; _i_n_t_e_g_e_r i,an; select(16); an:=0; LOOP: _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o A[i]:=read integer; writecr; writetext(|<); writeinteger(|,an); writetext(|<<: |>); an:=an+1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o writeinteger(|,A[i]); mprint(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n A[1])_s_h_i_f_t 30) £ ((_b_o_o_l_e_a_n A[2])_s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n A[3])_s_h_i_f_t 10) £ ((_b_o_o_l_e_a_n A[4]) )), _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n A[5])_s_h_i_f_t 30) £ ((_b_o_o_l_e_a_n A[6])_s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n A[7])_s_h_i_f_t 10) £ ((_b_o_o_l_e_a_n A[8]) )),9); _i_f char|=11 _t_h_e_n _g_o_t_o LOOP; _c_o_m_m_e_n_t ln2; mprint(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n A[1])_s_h_i_f_t 30) £ ((_b_o_o_l_e_a_n A[2])_s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n A[3])_s_h_i_f_t 10) £ ((_b_o_o_l_e_a_n A[4]) )), _i_n_t_e_g_e_r (((_b_o_o_l_e_a_n A[5])_s_h_i_f_t 30) £ ((_b_o_o_l_e_a_n A[6])_s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n A[7])_s_h_i_f_t 10) £ ((_b_o_o_l_e_a_n A[8]) )),1); _e_n_d; _e_n_d; run< 0/ 556/ 144/ 566 53/ 381/ 566/ 463 0/ 253/ 479/ 229 279/1016/ 744/ 971 1023/1002/ 262/ 25 358/ 69/ 715/ 66 0/ 2/ 498/ 844 351/ 747/ 646/ 94 1023/1023/ 696/ 282 30/ 184/ 831/ 56 0/ 0/ 44/1006 258/ 507/ 538/ 494 1023/1023/1017/ 582 52/ 752/ 508/ 222 0/ 0/ 0/ 968 275/ 594/ 951/ 406 1023/1023/1023/ 878 305/ 664/ 256/ 8 0/ 0/ 0/ 22 89/ 773/ 283/1007 1023/1023/1023/1020 294/ 822/ 514/ 497 0/ 0/ 0/ 0 273/ 466/ 405/ 750 0/ 0/ 0/ 0 980/1016/ 70/ 409 0/ 0/ 0/ 0 6/ 830/ 842/ 171 0/ 0/ 0/ 0 1022/ 936/ 806/ 455 0/ 0/ 0/ 0 0/ 177/ 966/ 310 0/ 0/ 0/ 0 1023/ 995/ 386/ 929 0/ 0/ 0/ 0 0/ 4/ 636/ 863 0/ 0/ 0/ 0 1023/1023/ 257/ 87 0/ 0/ 0/ 0 0/ 0/ 124/ 672 0/ 0/ 0/ 0 1023/1023/1003/ 698 0/ 0/ 0/ 0 0/ 0/ 3/ 328 0/ 0/ 0/ 0 1023/1023/1023/ 467 0/ 0/ 0/ 0 0/ 0/ 0/ 91 0/ 0/ 0/ 0 1023/1023/1023/1009 0/ 0/ 0/ 0 0/ 0/ 0/ 3 177/ 456/ 383/ 500 231/ 755/ 350/ 316#011 slip< _ba10 i=10 zq arn a1 pm a2 ml a3 zq a1: qq 123.39 a2: qq 500000000000.39 a3: qq 10.39 _e10 slip< _b a10,b10 i=10 ; ; (n+1)|&2 = n|&2 + 2*n + 1 b0: grn ra2 , grn ra3 ; [10] n:=0; n2:=0 b1: arn ra2 , ar ra1 ; [11] R:=n+1; gr ra2 X ; [12] n:=R; M:=R; mln ra2 , arn ra2 ; [13] RM:=n*n; R:=n tk 1 , sr ra1 ; [14] R:=2*n; R:=R-1; ac ra3 X ; [15] n2:=n2+R; R:=M; sr ra3 ; [16] R:=R-n2; hv rb1 LZ ; [17] loop if R zero zq ; [18] hv rb0 ; [19] run again a1: qq 1.39 ; [20] 1 a2: qq ; [21] n a3: qq ; [22] n2 _e _e 10 slip< _b a10,b10 i=10 ; ; (n+1)|&2 = n|&2 + 2*n + 1 b0: zl grn ra2 , grn ra3 ; [10] n:=0; n2:=0 b1: arn ra2 , ar ra1 ; [11] R:=n+1; gr ra2 X ; [12] n:=R; M:=R; mln ra2 , arn ra2 ; [13] RM:=n*n; R:=n tk 1 , sr ra1 ; [14] R:=2*n; R:=R-1; ac ra3 X ; [15] n2:=n2+R; R:=M; sr ra3 ; [16] R:=R-n2; hv rb1 LZ ; [17] loop if R zero zl zq ; [18] hv rb0 ; [19] run again a1: qq 1.39 ; [20] 1 a2: qq ; [21] n a3: qq ; [22] n2 _e _e 10 algol< _b_e_g_i_n _i_n_t_e_g_e_r count,i; _b_o_o_l_e_a_n b,b1,b2,b3; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; count := 0; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1048576 _d_o _b_e_g_i_n b1 := _b_o_o_l_e_a_n i; b2 := b1 _s_h_i_f_t 1; b3 := _b_o_o_l_e_a_n (i+_i_n_t_e_g_e_r b2); b := -,(b1 _= b2); b := -,(b3 _= b ); _i_f 0=_i_n_t_e_g_e_r b _t_h_e_n count:=count+1 _e_n_d _f_o_r; clock := clock count; select(16); writecr; writeinteger(|,count); writecr; write(|,clock); _e_n_d; t< algol< _b_e_g_i_n _c_o_m_m_e_n_t Answer: 2178309 = 3*7*47*2207 Time: 629233.37 sec = 7d 6h 47m 13.37s ; _i_n_t_e_g_e_r count,i; _b_o_o_l_e_a_n b2; count := 0; _f_o_r i:=2|&20 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n _c_o_d_e i,b2,count; 2, 44; 2, 46; 2, 44; arn a1,ck 1 gr a2,ar a1 mb a2 X mb a1 X hv r2 NZ arn c42,ac a3 _e; _e_n_d _f_o_r; select(16); writecr; writeinteger(|,count); _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r count,i; _b_o_o_l_e_a_n b,b1,b2,b3; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; count := 0; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1073741824 _d_o _b_e_g_i_n b1 := _b_o_o_l_e_a_n i; b2 := _b_o_o_l_e_a_n (i*2); b3 := _b_o_o_l_e_a_n (i*3); b := (b1 & -,b2) £ ((-,b1) & b2); b := (b & -,b3) £ ((-,b ) & b3); _i_f 0=_i_n_t_e_g_e_r b _t_h_e_n count:=count+1 _e_n_d _f_o_r; clock := clock count; select(16); writecr; writeinteger(|,count); writecr; write(|,clock); _e_n_d; t< algol,_n< Program nimbi1. Beregning af tabeller til Nimbi. _b_e_g_i_n _i_n_t_e_g_e_r i,m; _b_o_o_l_e_a_n _a_r_r_a_y tabela[0:102]; _b_o_o_l_e_a_n _a_r_r_a_y tabelb[0:102]; _i_n_t_e_g_e_r _a_r_r_a_y lovlige[0:50]; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e drejning(v); _v_a_l_u_e v; _i_n_t_e_g_e_r v; drejning := _i_n_t_e_g_e_r ( (((_b_o_o_l_e_a_n v)_s_h_i_f_t -4)&_4_0 255) £ (((_b_o_o_l_e_a_n v) & _4_0 15) _s_h_i_f_t 8)); _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e spejling(v); _v_a_l_u_e v; _i_n_t_e_g_e_r v; spejling := _i_n_t_e_g_e_r ( (((_b_o_o_l_e_a_n v) & _4_0 1) _s_h_i_f_t 4) £ (((_b_o_o_l_e_a_n v) & _4_0 2) _s_h_i_f_t 4) £ (((_b_o_o_l_e_a_n v) & _4_0 4) _s_h_i_f_t 5) £ (((_b_o_o_l_e_a_n v) & _4_0 8) _s_h_i_f_t 3) £ (((_b_o_o_l_e_a_n v) & _4_0 16) _s_h_i_f_t -4) £ (((_b_o_o_l_e_a_n v) & _4_0 32) _s_h_i_f_t -4) £ (((_b_o_o_l_e_a_n v) & _4_0 64) _s_h_i_f_t -3) £ (((_b_o_o_l_e_a_n v) & _4_0 128) _s_h_i_f_t -5) £ ((_b_o_o_l_e_a_n v) & _4_0 256) £ ((_b_o_o_l_e_a_n v) & _4_0 512) £ (((_b_o_o_l_e_a_n v) & _4_0 1024) _s_h_i_f_t 1) £ (((_b_o_o_l_e_a_n v) & _4_0 2048) _s_h_i_f_t -1)); _p_r_o_c_e_d_u_r_e indsæt(tabel,m); _v_a_l_u_e m; _b_o_o_l_e_a_n _a_r_r_a_y tabel; _i_n_t_e_g_e_r m; _b_e_g_i_n _i_n_t_e_g_e_r m1,m2,j,k; m1 := m; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n m2 := m1; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n tabel[m2_:40] := tabel[m2_:40] £ (_4_0 1 _s_h_i_f_t (m2 _m_o_d 40)); m2 := spejling(m2) _e_n_d; m1 := drejning(m1) _e_n_d _e_n_d indsæt; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e findes(tabel,m); _v_a_l_u_e m; _b_o_o_l_e_a_n _a_r_r_a_y tabel; _i_n_t_e_g_e_r m; findes := (_i_n_t_e_g_e_r(tabel[m_:40] & (_4_0 1 _s_h_i_f_t (m _m_o_d 40)))) |= 0; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e spiller(m); _v_a_l_u_e m; _i_n_t_e_g_e_r m; _b_e_g_i_n _i_n_t_e_g_e_r i,v; _i_f m=0 _t_h_e_n spiller := kbon _e_l_s_e _b_e_g_i_n spiller := _f_a_l_s_e; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 50 _d_o _b_e_g_i_n v:=lovlige[i]; _i_f (_i_n_t_e_g_e_r(_b_o_o_l_e_a_n v&_b_o_o_l_e_a_n m))=v _t_h_e_n _b_e_g_i_n _i_f findes(tabela,_i_n_t_e_g_e_r(_b_o_o_l_e_a_n m&-,_b_o_o_l_e_a_n v)) _t_h_e_n _g_o_t_o usikker; _i_f -,findes(tabelb,_i_n_t_e_g_e_r(_b_o_o_l_e_a_n m&-,_b_o_o_l_e_a_n v)) _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t Her kommer vi aldrig; _i_f spiller(_i_n_t_e_g_e_r(_b_o_o_l_e_a_n m&-,_b_o_o_l_e_a_n v)) _t_h_e_n _g_o_t_o usikker _e_n_d _e_n_d _e_n_d _f_o_r; spiller := _t_r_u_e _e_n_d; usikker: _e_n_d spiller; clock count; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 102 _d_o _b_e_g_i_n tabela[i]:=_4_0 0; tabelb[i]:=_4_0 0 _e_n_d; select(16); i := 0; read general(lovlige, _3 2 _7 64 _3 0 _7 27 _3 2 _7 11 _3 3 _7 0, i); _f_o_r m:=0 _s_t_e_p 1 _u_n_t_i_l 4095 _d_o _i_f -,(findes(tabela,m) £ findes(tabelb,m)) _t_h_e_n _b_e_g_i_n _i_f spiller(m) _t_h_e_n _b_e_g_i_n _i_f -,findes(tabela,m) _t_h_e_n _b_e_g_i_n writecr; writeinteger(|,m); indsæt(tabela,m) _e_n_d _e_n_d _e_l_s_e indsæt(tabelb,m) _e_n_d; writecr; write(|, clock count) _e_n_d t< 3072,513,528,529,106,96,34,10,98,42,388,384,260,2048,1024,512 256,192,288,33,289,2566,6,514,2560,518,2562,1048,24,1040,128 64,32,16,12,18,258,274,1696,1536,544,160,1568,672,2113,2049 65,8,4,2,1#011 slip< #028[ NIM -simulering ] _b i=60, a28, b10, c5, d5 _d d=270, d1=440, d2=330 _b a4 b8: grn a1, grn a ; spejlingssekvens arn c2, tk 22 ga a1, tk 10 ck -6, ga a tk 10, ck -2 ab a, ck -8 ab a1, tk 5 gr a, mb a2 sc a, tk 1 gr a1, arn a mb a3, sc a tk -1, ab a1 ab a, tk -27 hv a7 a2: qq 136 t512 a3: qq 273 a: qq a1: qq _e qq qq b7: ck -4, gr r-1 ; drejning tk -28, ab r-2 mb r1, hv a13 udn (p), udn (p) b2: bs (a3) t48d ; tælling i trækkatalog pa a3 td-2 qq (a3) t1 hr s-2 NOC hr s1 b5: pt b6 t63 arnV c2 ; gem trækudskrift pt b6 t14 tk 29 pa r1 tb4 qq t3 hv r5 NT b6: pa (r-2) t63 ; skriv evt. understregning bs (a1) t9 pa a1 t561 it (a1), pt (r-5) hr s1 LZ tk 1, hv b6-2 c: qq c1: qq c2: qq qq p, udn (p) ; start konstant a14: bs(s), hv r3 sy 64, nt(s) pa r2, hv r2 it (s), pa r1 bt t-1 sy 0, hv r-1 hr s1 b: sy 64, sy 64 sy 0, sy 0 sy 0, sy 60 hh r4, sy 0 sy 19, sy 58 sy 49, sy 50 sy 19, sy 60 hh r4, sy 29 sy 60, sy 21 sy 20, sy 37 sy 52, sy 53 sy 19, sy 59 b4: sy 62, sy 58 sy 64, sy 64 qq 4, hs a14 sy 14, sy 23 qq qq 3, hs a14 sy 14, sy 23 sy 64, hv a15 a16: qq 3, hs a14 sy 14, sy 23 hv a17 a22: qq 3, hs a14 sy 14, sy 23 hv a23 a21: qq-2, hs a14 sy 14, sy 23 hv a22 a18: sy64 sy 14, sy 23 qq qq 3, hs a14 sy 14, sy 23 hv a19 a17: qq 3, hs a14 sy 14, sy 23 sy 64, hv a18 a20: qq 3, hs a14 sy 14, sy 23 sy 64, hv a21 a23: qq 3, hs a14 sy 14, sy 23 sy 64, hv b3 a19: qq 3, hs a14 sy 14, sy 23 hv a20 a15: qq-2, hs a14 sy 14, sy 23 hv a16 b3: qq 64 ; hylekonstant pa r1 tb4 qq t3 pt (r-1) t23 pa (r-2) t63 it (r-3), bs b3-3 hv r-4 ; retablering af udskrivning pm 1c2, gm c1 ; start stilling pa a1, pi 1 pa 3b tb3-b panV r2 t80 IOC b1: pan r1 t512 IOC ; hyl 2 bt t-1 LZ ar b3, hv r-1 a: vk 0 IRA ; menneskeblink bt 19 t-1 lk 0, hs b2 pa r-2 t18 gm c, pm c1 hv b9 LOA hv b9 LOB vk 0 bt 3 t-1 lk , hs b2 pa r-2 t5 arn c, gm c mb c, gr c hv b 9LOA hv b9 LOB pm c, hv a b9: arn c, hv 50 qqV NZ hv b LOA a1: qqn 0 t1 abnX c mb c1, gr c2 arn c, sr 1c2 qq (a1) t-1 LZ hh a2 LKB hh a2 LZ ; overspring evt. trækkontrollen pa r2 td-1 arn c2 sr t1 hh a2 LZ hv r-3 NA pm c1, gm c ; trækket er ulovligt qq (a1) t-1 a2: hv b1, hs b5 arn c hv b LZ hv b LOA sr b-1 qq (a1) t-1 LZ pa a4 t50 a3: arn d t1 IPA mb c, sr (r-1) ; sog næste træksvar hv a5 LZ pa r-3 td-1 LPA a4: bt t-1 hv a3 pa 3b t4 hh a9 ; intet svar: VUNDET: a5: arn (a3), gr b7-2 abnX (a3) pm c, mb c gr c1, pa a8 ; c1:=muligt svar a7: pa a6 t2 a13: paV r3 td1-1 LKA ; start a-katalog pa r2 td2-1 gr c2, arn c2 sr t1 pa 3b LZ ; svar fundet: Tabt: hh a9 LZ hh r-4 NA a6: bt 2 t-1 arn c2, hv b7 ; drejning a8: bt 0 t1 hv a4-1 a9: hv b8, arn b7-2 ; spejling qq (a1) t1 pm c1, hs 2b5 ; gem i trækudskrift qq 128 panr1 t256 IRB bt t-1 LZ ; hyl 1 ar r-3, hv r-1 pa a10 t14 a11: pm c1, vk 0 ; Maskin blink bt 10 t-1 lk 0, hh r-2 pa r-2 t6 hv a LRA pm c, vk 0 bt 2 t-1 lk 0, hh r-2 pa r-2 t2 a10: bt 14 t-1 hv a11 pm c1, arn c1 hv b LZ pi 0, hv a _d i=49 paV r2 t65 pm c, hv r-1 bt t-1 lk 0, hv r-1 sr c1, hv 1b9 b10: vy 16 arn b D zq hv 960 _m [ NIM-tabeller ] _d i=270 3072 513 528 529 106 96 34 10 98 42 388 384 260 2048 1024 512 256 192 288 33 289 2566 6 514 2560 518 2562 1048 24 1040 128 64 32 16 12 18 258 274 1696 1536 544 160 1568 672 2113 2049 65 8 4 2 1a _d i=330 1 2 4 8 15 21 27 30 39 45 51 52 57 71 75 77 78 84 89 90 101 108 133 142 159 166 172 183 189 204 221 273 284 294 300 312 325 326 328 356 381 413 494 547 549 556 568 580 584 635 644 669 719 819 843 845 860 876 887 917 934 943 989 1092 1096 1143 1150 1167 1175 1191 1197 1205 1209 1223 1227 1229 1237 1241 1253 1257 1270 1367 1369 1372 1383 1388 1438 1454 1468 1481 1482 1494 1510 1638 1660 1724 1742 1756 1787 2015 3278 3295 3549a _d i=440 0 3 5 14 17 20 26 31 36 40 45 55 57 68 71 72 75 77 89 94 108 117 132 143 149 158 167 172 189 204 221 285 290 307 312 325 334 348 372 379 495 546 556 602 604 613 628 639 668 678 750 828 831 840 845 854 857 868 902 917 958 972 989 1102 1110 1125 1129 1150 1157 1166 1174 1190 1197 1205 1209 1223 1227 1229 1237 1241 1256 1367 1369 1438 1468 1484 1638 1655 1659 1660 1724 1742 1756 1786 1791 1917 1983 1995 3278 3295 3549 3823 4095a [ Kodetekniske oplysninger Indhopsadresse overvaagningen begynder i venstre halvcelle: 0 overvaagningen begynder i højre halvcelle: 1 overvaagningen begynder i helcelle: 0 eller 1 Indgang adresse paa første celle i R[00 - 9| Kodelængde 0 - 52 Arbejdsceller i sekvensen p-registeret retableres indikatoren retableres s-registeret retableres R[00-41| retableres M[0-39| retableres] _b i=960 [1111000000] [0] ga r+8,hv r+5 [1] ga r+7,hh r+32 ;indhop [2] qq (r+6) I +1 [3] hh r+30,ud r-1 ;kerne [4] ud r-2,pi (r+29) [5] it (r+3) I [6] pa 0 DV I ;gammel adresse gemmes her [7] hh r+3,hv r+4 [8] ud 0,ud (r+0) ;kerne [9] hv r-5,hv r-7 [10] hh r-7,it 128 [11] pa r+1,gi r+22 ;styring af venstre og højre [12] pi 0 IRC [13] gm r+23 MRC [14] tl -1,gr r+24 [15] arn r-9,ck 10 [16] gm r+21,ar r-8 ;gemning af registre, sammenligning af hop [17] sr r+18,ac r+18 ;og tælling [18] it s+0,pa r+12 [19] qq 0 LZ +1 [20] hh r+9 LZ [21] it p+0,pa r+8 [22] sy 58,arn r-3 [23] bs (r-4) I [24] ar r+7,hs r+15 ;udskrift af antal hop [25] sy 64,arn r-19 [26] pa r-7,hs r+13 ;udhopsadresse [27] arn r-19,hs r+12 ;indhopsadresse [28] sy 56 NTA ;h [29] pp 0,pm r+8 [30] ps 0,arn r+8 [31] tl 1,pm r+5 ;retablering [32] hh r-28 LTA [33] pi 0,it (r-25) [34] pa r-28,hh r-26 [35] qq 0 I ;arbejdsceller [36] qq 0 I [37] qq 0 I [38] qq 0 I [39] ck 10,tk 30 [40] ck -10,pt r+9 [41] dk r+9 X I [42] pp 4,mln r+9 [43] pp p-1,tk 20 [44] ar r+5 V LZ ;udskrift af R[0-9] [45] pt r+4 I +16 [46] gt r+0,sy 0 [47] bs p+510,ud r-2 [48] bs p+0,hh r-6 [49] hr s+1,qq 0 [50] qq 9 I -241 [51] qq 0 IZA [ dec 1961 Leif Hansson ] _e _eb10 algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e mask(M); _v_a_l_u_e M; _b_o_o_l_e_a_n M; _b_e_g_i_n _b_o_o_l_e_a_n m; _i_n_t_e_g_e_r i; writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o writechar(_i_f M _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16); m:=M; i:=0; _f_o_r i:=i _w_h_i_l_e 0|=_i_n_t_e_g_e_r m _d_o _b_e_g_i_n _c_o_d_e m,i; 3, 46; 3, 44; arn pa1,nk re1 mb re2,tk 1 gr pa1 srn re1,tk -30 ar pa2,ar c42 gr pa2,hv re3 e1: qq e2: qq 255.9+1023.19+1023.29+1023.39 e3: _e; writecr; writeinteger(|,i); _e_n_d i; _e_n_d mask; mask(_1 0 _1 1 _1 1 _1 1 _1 1 _1 1 _1 1 _1 1 _1 1 _3_1 0); mask(_1 0 _1 0 _1 1 _1 0 _1 1 _1 0 _1 1 _1 0 _1 1 _3_1 0); mask(_1 0 _1 1 _1 0 _1 1 _1 0 _1 1 _1 0 _1 1 _1 0 _3_1 0); mask(_1 0 _1 1 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _3_1 0); mask(_1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 1 _3_1 0); _e_n_d; t< algol< _b_e_g_i_n _b_o_o_l_e_a_n m; _i_n_t_e_g_e_r i,j,s; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n m:=_4_0 1 _s_h_i_f_t i; _c_o_m_m_e_n_t ga4man.pdf page 53; _c_o_d_e m, s; 2, 46; 2, 44; arn a1 ;R:=m; ck 0, nk re1 ;R00:=0; normalize; e1: srn Dt -1 ;Raddr:=-(shift-1); ck 10, gr a2 ;R:=Raddr; s:=R; _e; writecr; write(|,s); writechar(0); _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n writechar(_i_f m _s_h_i_f_t j _t_h_e_n 1 _e_l_s_e 16); _i_f j _m_o_d 10=9 _t_h_e_n writechar(0) _e_n_d; _e_n_d for i; _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e mask(m,n); _v_a_l_u_e m,n; _b_o_o_l_e_a_n m,n; _b_e_g_i_n _i_n_t_e_g_e_r s; _c_o_d_e m, n, s; 3, 46; 3, 46; 3, 44; arn pa1 ;R:=m; ga re1,gt re2 arn pa2,ck 0 e1: tk _0 e2: ck 0,tl _0 gr pa3 _e; mask:=s; writecr; writeinteger(|,_i_n_t_e_g_e_r m); writeinteger(|,_i_n_t_e_g_e_r n); writeinteger(|,s); _e_n_d mask; mask(_1_0 0 _1_0 994 _1_0 0 _1_0 0, _1_0 1023 _1_0 515 _1_0 515 _1_0 515); mask(_1_0 10 _1_0 994 _1_0 0 _1_0 0, _1_0 515 _1_0 1023 _1_0 515 _1_0 515); mask(_1_0 20 _1_0 994 _1_0 0 _1_0 0, _1_0 515 _1_0 515 _1_0 1023 _1_0 515); mask(_1_0 30 _1_0 994 _1_0 0 _1_0 0, _1_0 515 _1_0 515 _1_0 515 _1_0 1023); _e_n_d; t< algol< _b_e_g_i_n _b_o_o_l_e_a_n R,M; _i_n_t_e_g_e_r i,j; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e NL; _c_o_d_e NL,R,M; 2, 36; 2, 46; 2, 46; arn a2, pm a3 nl re1 gr a2, gm a3 arn re1, tk -30 gr p-1 V e1: qq _e; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o writechar(_i_f b _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16) _e_n_d printbool; _f_o_r i:=-1 _s_t_e_p 1 _u_n_t_i_l 39,41 _s_t_e_p 1 _u_n_t_i_l 79 _d_o _b_e_g_i_n R:=M:=_4_0 0; _i_f i _> 0 _t_h_e_n _b_e_g_i_n _i_f i<40 _t_h_e_n R:=_1 1 _3_9 0 _s_h_i_f_t -i _e_l_s_e M:=_1 1 _3_9 0 _s_h_i_f_t -(i-40) _e_n_d; writecr; writeinteger(|<-dd|>,i); writetext(|<<:|>); writecr; printbool(R); writecr; printbool(M); j:=NL; writecr; printbool(R); writecr; printbool(M); writeinteger(|<-ddd|>,j) _e_n_d for i _e_n_d; t< start,image< slip< #028i=10 _ba10 a1:arnra2,pmra3 pi1,zq nlra4 grra5,gmra6 pi2,zq hvra1 a2:qq a3:qq1.0 a4:qq a5:qq a6:qq #061#031_ea1 t< start,image< slip< i=10 _f 1.1'10 1.11'10 1.111'10 _h print,_r_x10..12< t< algol< _b_e_g_i_n _r_e_a_l x; _c_o_d_e x; 2, 45; arn re1, gr a1 hv re2 e1: _f 10.0 100.0 100000.0 e2: _e; writecr; write(|<-d.dddddddd'-ddd|>,x,10.0) _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen10.asc N Solutions Time 8 92 29.99 8 92 29.25 8 92 27.78 _e_n_d _f_o_r removed 8 92 27.79 1 N:=N 8 92 25.84 2 N:=N 8 92 25.84 3 N:=N 8 92 25.87 4 N:=N 8 92 25.87 5 N:=N 8 92 27.74 6 N:=N 8 92 29.70 7 N:=N 8 92 29.41 10 N:=N 8 92 30.58 20 N:=N ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n empcol; _b_o_o_l_e_a_n empup; _b_o_o_l_e_a_n empdo; _b_o_o_l_e_a_n one,zero; _i_n_t_e_g_e_r i; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e set(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n _i_n_t_e_g_e_r y; _b_o_o_l_e_a_n mask,empcol2,empup2,empdo2; y:=0; mask:=empcol & (empdo _s_h_i_f_t x) & (empup _s_h_i_f_t (-x)); _f_o_r y := y _w_h_i_l_e 0<_i_n_t_e_g_e_r mask _d_o _b_e_g_i_n _c_o_d_e mask,y,zero; 3, 46; 3, 44; 2, 46; arn pa1,nk re1 tk 1,mb a3 gr pa1 srn re1,ck 10 ar pa2,ar c42 gr pa2 V e1: qq _e; _i_f x = N _t_h_e_n nsolutions:=nsolutions+1 _e_l_s_e _b_e_g_i_n empcol2 := empcol; empup2 := empup; empdo2 := empdo; empcol := empcol & (zero _s_h_i_f_t (-y)); empup := empup & (zero _s_h_i_f_t (x-y)); empdo := empdo & (zero _s_h_i_f_t (-x-y)); set(x+1); empcol := empcol2; empup := empup2; empdo := empdo2 _e_n_d _e_n_d _e_n_d set; select(17); MAXN := 8; _c_o_m_m_e_n_t maximum size; one := _1 1 _3_9 0; zero := _1 0 _3_9 m; writecr; _f_o_r N:=4 _s_t_e_p 1 _u_n_t_i_l MAXN _d_o _b_e_g_i_n nsolutions:=0; clock count; empcol := _b_o_o_l_e_a_n ((_i_n_t_e_g_e_r (one))-(_i_n_t_e_g_e_r (one _s_h_i_f_t -N))); empup := _b_o_o_l_e_a_n ((_i_n_t_e_g_e_r (one))-(_i_n_t_e_g_e_r (one _s_h_i_f_t -(N+N-1)))); empdo := empup _s_h_i_f_t -1; empup := empup _s_h_i_f_t N; set(1); clock := clock count; _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr _e_n_d N; N:=N; N:=N; _e_n_d; t< algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r N; _b_o_o_l_e_a_n empcol,empup,empdo; _b_o_o_l_e_a_n one,zero; _i_n_t_e_g_e_r i; _p_r_o_c_e_d_u_r_e bit(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o writechar(_i_f b _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16) _e_n_d bit; N := 8; one := _1 1 _3_9 0; zero := _1 0 _3_9 m; select(17); empcol:=empup:=empdo:=_f_a_l_s_e; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o empcol := empcol £ (one _s_h_i_f_t -i); _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup := empup £ (one _s_h_i_f_t -i); _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo := empdo £ (one _s_h_i_f_t -i); writecr; writeinteger(|,N); writecr; bit(empcol); writecr; bit(empup); writecr; bit(empdo); writecr; empcol:=empup:=empdo:=_f_a_l_s_e; empcol := _b_o_o_l_e_a_n((_i_n_t_e_g_e_r one)-((_i_n_t_e_g_e_r(one _s_h_i_f_t -N)))); empup := empdo := _b_o_o_l_e_a_n((_i_n_t_e_g_e_r one)-((_i_n_t_e_g_e_r(one _s_h_i_f_t -(2*N-1))))); empup := empup _s_h_i_f_t N; empdo := empdo _s_h_i_f_t -1; writecr; bit(empcol); writecr; bit(empup); writecr; bit(empdo); _e_n_d; t< start,image< slip< [ nqueen11.asc N Solutions Time 8 92 4.02 9 352 16.50 10 724 71.27 11 2680 337.28 12 14200 1737.10 = 28m 57.10s 13 73712 9533.74 = 2h 38m 53.74s 14 365596 56148.59 = 15h 35m 48.59s ] _b a50,b50,c50,d50,e50 e1=9 ;N e2=5 ;stack size per level [ _p_r_o_c_e_d_u_r_e set(p); s points to stack. The following are stack relative variables: ] c1=0 ;empcol c2=1 ;empup c3=2 ;empdo c4=3 ;y c5=4 ;mask a1: arn sc3, ck p gr b1, arn sc2 ns p, ck s mb b1,mb sc1 gr sc5,grn sc4 a2: arn sc5 hv a3 LZ nk b2, tk 1 mb b3, gr sc5 srn b2,ar sc4 ar 1 D gr sc4 bs p1 t e1 ; _i_f p+1>N _t_h_e_n hv a4 ; _g_o_t_o a4 srn sc4,ga a5 arn b3 a5: ck _0,mb sc1 gr sc1+e2 arn p D sr sc4,ga a6 arn b3 a6: ck _0,mb sc2 gr sc2+e2 srn p D sr sc4,ga a7 arn b3 a7: ck _0,mb sc3 gr sc3+e2 ps se2,pp p1 hv a1 a4: arn b5,ac b6 ;nsolutions:=nsolutions+1; hv a2 a3: ps s-e2,pp p-1 bs p, hv a2 hv d2 b1: qq ;tmp b2: qq ;nk shifts b3: qq 511.9+1023.19+1023.29+1023.39 b4: qq 512 b5: qq 1.39 b6: qq ;nsolutions b7: qq ;time ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b8: qq 12.3+12.7 ; | b9: qq 12.3+10.7+2.13 ;| [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; d1: vy16 ps d3 grn b6 grn sc1 ;empcol:=_f_a_l_s_e; grn sc2 ;empup:=_f_a_l_s_e; grn sc3 ;empdo:=_f_a_l_s_e; pp 1 d4: arn b4 ns p,ck s ab sc1,gr sc1 it p,bs e1 pp p1,hv d4 pp -e1+1 d5: arn b4 ns p,ck s ab sc2,gr sc2 it p,bs e1-1 pp p1,hv d5 pp 2 d6: arn b4 ns p,ck s ab sc3,gr sc3 it p,bs e1+e1 pp p1,hv d6 pp 1 zl hv a1 d2: zl,grf b7 sy 64 arn b6 qq b8,hs b10 sy 64 arnf b7 qq b9,hs b11 hsf2 d3: qq _e d1 start,image< slip< [ nqueen12.asc N Solutions Time 8 92 4.02 9 352 16.50 10 724 71.27 11 2680 337.28 12 14200 1737.10 = 28m 57.10s 13 73712 9533.74 = 2h 38m 53.74s 14 365596 56148.59 = 15h 35m 48.59s ] _b a50,b50,c50,d50,e50 e1: qq 4 e2=5 ;stack size per level [ _p_r_o_c_e_d_u_r_e set(p); s points to stack. The following are stack relative variables: ] c1=0 ;empcol: Empty columns c2=1 ;empup: Empty diagonals up c3=2 ;empdo: Empty diagonals down c4=3 ;y: Current column c5=4 ;mask: Mask of possible columns a1: arn sc3 , ck p ; b1 := empdo _s_h_i_f_t p; gr b1 , arn sc2 ; mask := empup _s_h_i_f_t -p ns p , ck s ; mb b1 , mb sc1 ; & b1 & empcol; gr sc5 , grn sc4 ; y:=0; a2: arn sc5 ; _f_o_r _w_h_i_l_e mask |= 0 _d_o hv a3 LZ ; _b_e_g_i_n nk b2 , tk 1 ; _f_o_r b2:=b2-1 _w_h_i_l_e R[0]|=R[1] _d_o R:=R _s_h_i_f_t 1; mb b3 , gr sc5 ; mask := (R _s_h_i_f_t 1)& _1 0 _3_9 m; srn b2 , ar sc4 ; y:=(-b2)+y+1; ar 1 D ; gr sc4 ; a8: bs p1 t _0 ; _i_f p+1>N _t_h_e_n hv a4 ; _g_o_t_o a4 srn sc4 , ga a5 ; _c_o_m_m_e_n_t prepare recursive call of set(p+1):; arn b3 ; addr[a5] := -y; a5: ck _0 , mb sc1 ; new empcol := (_1 0 _3_9 m _s_h_i_f_t -y) & empcol; gr sc1+e2 ; arn p D ; sr sc4 , ga a6 ; addr[a6] := p-y; arn b3 ; a6: ck _0 , mb sc2 ; new empup := (_1 0 _3_9 m _s_h_i_f_t (p-y)) & empup; gr sc2+e2 ; srn p D ; addr[a7] := -p-y; sr sc4 , ga a7 ; arn b3 ; a7: ck _0 , mb sc3 ; new empdo := (_1 0 _3_9 m _s_h_i_f_t (-p-y)) & empdo; gr sc3+e2 ; ps se2 , pp p1 ; s:=s+e2; p:=p+1; hv a1 ; set(p+1); a4: arn b5 , ac b6 ; nsolutions:=nsolutions+1; hv a2 ; _e_n_d mask; a3: ps s-e2 , pp p-1 ; return: s:=s-e2; p:=p-1; bs p , hv a2 ; _i_f p>0 _t_h_e_n go up one level hv d2 ; _e_l_s_e return first set; b1: qq ;tmp b2: qq ;nk shifts b3: qq 511.9+1023.19+1023.29+1023.39 b4: qq 512 b5: qq 1.39 b6: qq ;nsolutions b7: qq ;time ; Layout for print sequence: ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b8: qq 12.3+12.7 ; | b9: qq 14.3+12.7+2.13+1.14 ;| b12: qq 2.3+2.7 [The following taken from print in HELP 3] [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; d1: vy 16 ; start: select(16); ps d3 ; s:=stack top; grn b6 ; nsolutions:=0; grn sc1 ; empcol:=_f_a_l_s_e; grn sc2 ; empup:=_f_a_l_s_e; grn sc3 ; empdo:=_f_a_l_s_e; arn e1 , ck -10 ; gt a8 ; store N in set srn e1 , ga d4 ; d4:=-N arn b4 ; d4: ck _0 , gr sc1 ; arn b4 , sr sc1 ; empcol := (_1 1 _3_9 0)-(_1 1 _3_9 0 _s_h_i_f_t -N); gr sc1 ; srn e1 , sr e1 ; d5 := -2*N+1; ar 1 D ; ga d5 , arn b4 ; d5: ck _0 , gr sc2 ; empup := (_1 1 _3_9 0)-(_1 1 _3_9 0 _s_h_i_f_t (-2*N+1)); arn b4 , sr sc2 ; gr sc2 , ck -1 ; empdo := empup _s_h_i_f_t -1; gr sc3 , arn sc2 ; empup := empup _s_h_i_f_t N; ck (e1) , gr sc2 ; pp 1 ; p:=1; zl ; reset clock; hv a1 ; set(1); d2: zl , grf b7 ; return: b7:=clock; sy 64 ; writecr; arn e1 , ck -30 ; write(|,N); qq b12 , hs b10 ; sy 64 ; writecr; arn b6 ; write(|,nsolutions); qq b8 , hs b10 ; sy 64 ; writecr; arnf b7 ; write(|,b7); qq b9 , hs b11 ; qq (e1) t 1 ; N:=N+1; hv d1 ; loop d3: qq ; start of stack. _e d1 start,image< slip< [ nqueen13.asc N Solutions Time 4 2 0.03 5 10 0.08 6 4 0.27 7 40 0.96 8 92 3.67 9 352 15.07 10 724 65.09 11 2680 308.14 12 14200 1587.79 = 26m 27.79s 13 73712 8718.38 = 2h 25m 18.38s 14 365596 51369.05 = 14h 26m 91.81s 15 2279184 322979.83 = 3d 17h 42m 59.83s 16 14772512 2165548.70 = 25d 1h 32m 28.70s ] _b a50,b50,c50,d50,e50 e1: qq 4 e2=5 ;stack size per level [ _p_r_o_c_e_d_u_r_e set(p); s points to stack. The following are stack relative variables: ] c1=0 ;empcol: Empty columns c2=1 ;empup: Empty diagonals up c3=2 ;empdo: Empty diagonals down c4=3 ;y: Current column c5=4 ;mask: Mask of possible columns a1: arn sc3 , ck p ; b1 := empdo _s_h_i_f_t p; gr b1 , arn sc2 ; mask := empup _s_h_i_f_t -p ns p , ck s ; mb b1 , mb sc1 ; & b1 & empcol; gr sc5 , grn sc4 ; y:=0; a2: arn sc5 ; _f_o_r _w_h_i_l_e mask |= 0 _d_o hv a3 LZ ; _b_e_g_i_n R:=mask; b2:=0; nk b2 , tk 1 ; _f_o_r b2:=b2-1 _w_h_i_l_e R[0]|=R[1] _d_o R:=R _s_h_i_f_t 1; mb b3 , gr sc5 ; mask := (R _s_h_i_f_t 1)& _1 0 _3_9 m; srn b2 , ar sc4 ; y:=(-b2)+y+1; ar 1 D ; gr sc4 ; a8: bs p1 t _0 ; _i_f p+1>N _t_h_e_n hv a4 ; _g_o_t_o solution found; srn sc4 , ga a5 ; _c_o_m_m_e_n_t prepare recursive call of set(p+1):; arn b3 ; addr[a5] := -y; a5: ck _0 , gr b1 ; tmp := _1 0 _3_9 m _s_h_i_f_t -y; mb sc1 , gr sc1+e2 ; new empcol := tmp & empcol; arn b1 , ck p ; mb sc2 , gr sc2+e2 ; new empup := (tmp _s_h_i_f_t p) & empup; arn b1 , ns p ; ck s , mb sc3 ; new empdo := (tmp _s_h_i_f_t -p) & empdo; gr sc3+e2 ps se2 , pp p1 ; s:=s+e2; p:=p+1; hv a1 ; set(p+1); a4: arn b5 , ac b6 ; solution found: nsolutions:=nsolutions+1; hv a2 ; _e_n_d mask; a3: ps s-e2 , pp p-1 ; return: s:=s-e2; p:=p-1; bs p , hv a2 ; _i_f p>0 _t_h_e_n go up one level hv d2 ; _e_l_s_e return first set; b1: qq ;tmp b2: qq ;nk shifts b3: qq 511.9+1023.19+1023.29+1023.39 b4: qq 512 b5: qq 1.39 b6: qq ;nsolutions b7: qq ;time ; Layout for print sequence: ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b8: qq 12.3+12.7 ; | b9: qq 14.3+12.7+2.13+1.14 ;| b12: qq 2.3+2.7 [The following taken from print in HELP 3] [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; d1: vy 16 ; start: select(16); ps d3 ; s:=stack top; grn b6 ; nsolutions:=0; grn sc1 ; empcol:=_f_a_l_s_e; grn sc2 ; empup:=_f_a_l_s_e; grn sc3 ; empdo:=_f_a_l_s_e; arn e1 , ck -10 ; gt a8 ; store N in set srn e1 , ga d4 ; d4:=-N arn b4 ; d4: ck _0 , gr sc1 ; arn b4 , sr sc1 ; empcol := (_1 1 _3_9 0)-(_1 1 _3_9 0 _s_h_i_f_t -N); gr sc1 ; srn e1 , sr e1 ; d5 := -2*N+1; ar 1 D ; ga d5 , arn b4 ; d5: ck _0 , gr sc2 ; empup := (_1 1 _3_9 0)-(_1 1 _3_9 0 _s_h_i_f_t (-2*N+1)); arn b4 , sr sc2 ; gr sc2 , ck -1 ; empdo := empup _s_h_i_f_t -1; gr sc3 , arn sc2 ; empup := empup _s_h_i_f_t N; ck (e1) , gr sc2 ; pp 1 ; p:=1; zl ; reset clock; hv a1 ; set(1); d2: zl , grf b7 ; return: b7:=clock; sy 64 ; writecr; arn e1 , ck -30 ; write(|,N); qq b12 , hs b10 ; sy 64 ; writecr; arn b6 ; write(|,nsolutions); qq b8 , hs b10 ; sy 64 ; writecr; arnf b7 ; write(|,b7); qq b9 , hs b11 ; qq (e1) t 1 ; N:=N+1; hv d1 ; loop d3: qq ; start of stack. _e d1 start,image< slip< #028[ nqueen14.asc N Solutions Time 4 2 0.03 5 10 0.09 6 4 0.28 7 40 0.98 8 92 3.74 9 352 15.37 10 724 66.34 11 2680 313.98 12 14200 1617.76 = 26m 57.76s 13 73712 8881.97 = 2h 28m 1.97s 14 365596 52325.24 = 14h 32m 5.24s 15 2279184 329059.65 = 3d 19h 24m 19.65s 16 14772512 2205425.50 = 25d 12h 37m 5.5s ] _b a50,b50,c50,d50,e50 ; ; The following are stack relative variables: c1=0 ; empcol: Empty columns c2=1 ; empup: Empty diagonals up c3=2 ; empdo: Empty diagonals down c4=3 ; y: Current column c5=4 ; mask: Mask of possible columns e2=5 ; stack size per level d0: arn 4 D ; Raddr:=4; zq ; stop; ga e1 ; N:=Raddr; d1: vy 16 ; loop: select(16); ps d3 ; s:=stack top; grn b6 ; nsolutions:=0; grn sc1 ; empcol:=_f_a_l_s_e; grn sc2 ; empup:=_f_a_l_s_e; grn sc3 ; empdo:=_f_a_l_s_e; arn b4 , ns (e1) ; ck s , gr sc1 ; arn b4 , sr sc1 ; empcol := (_1 1 _3_9 0)-(_1 1 _3_9 0 _s_h_i_f_t -N); gr sc1 ; srn e1 , sr e1 ; d5 := -2*N+1; ar 1 D ; ga d5 , arn b4 ; d5: ck _0 , gr sc2 ; empup := (_1 1 _3_9 0)-(_1 1 _3_9 0 _s_h_i_f_t (-2*N+1)); arn b4 , sr sc2 ; gr sc2 , ck -1 ; empdo := empup _s_h_i_f_t -1; gr sc3 , arn sc2 ; empup := empup _s_h_i_f_t N; ck (e1) , gr sc2 ; pp 1 ; p:=1; zl LKA ; reset clock; hv a1 ; set(1); d2: ; return: qq V NKA zl , grf b7 ; b7:=clock; sy 64 ; writecr; arn e1 , ck -30 ; write(|,N); qq b12 , hs b10 ; sy 64 ; writecr; arn b6 ; write(|,nsolutions); qq b8 , hs b10 ; hv d4 NKA ; _i_f ka on _t_h_e_n _b_e_g_i_n sy 64 ; writecr; arnf b7 ; write(|N _t_h_e_n hv a4 ; _g_o_t_o solution found; arn b3 , ns (sc4) ; _c_o_m_m_e_n_t prepare recursive call of set(p+1):; ck s , gr b1 ; tmp := _1 0 _3_9 m _s_h_i_f_t -y; mb sc1 , gr sc1+e2 ; new empcol := tmp & empcol; arn b1 , ck p ; mb sc2 , gr sc2+e2 ; new empup := (tmp _s_h_i_f_t p) & empup; arn b1 , ns p ; ck s , mb sc3 ; new empdo := (tmp _s_h_i_f_t -p) & empdo; gr sc3+e2 ps se2 , pp p1 ; s:=s+e2; p:=p+1; hv a1 ; set(p+1); a4: arn b5 , ac b6 ; solution found: nsolutions:=nsolutions+1; hv a2 NKB hs e3 ; _i_f kbon _t_h_e_n print; qq s hv a2 ; _e_n_d mask; a3: ps s-e2 , pp p-1 ; return: s:=s-e2; p:=p-1; bs p , hv a2 ; _i_f p>0 _t_h_e_n go up one level hv d2 ; _e_l_s_e return first set; b1: qq ; tmp b2: qq ; nk shifts b3: qq 511.9+1023.19+1023.29+1023.39 b4: qq 512 b5: qq 1.39 ; 1 b6: qq ; nsolutions b7: qq ; time e1: qq 4 ; N ; Layout for print sequence: ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b8: qq 12.3+12.7+12.23 ; | b9: qq 14.3+12.7+2.13+1.14+15.23 ;| b12: qq 2.3+2.7+2.23 ; | [The following taken from print in HELP 3] [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; _b a50 ; _p_r_o_c_e_d_u_r_e print; e3: gs a1 , gp a2 ; save s; save p; sy 64 , ps (s1) ; writecr; s:=stack pointer arn b6 ; write(|,nsolutions); hs b10 ; qq b8 sy 60 , sy 59 ; writetext(|<<:|>); sy 58 , sy 64 ; writecr; a3: arn sc4 , pp 1 ; next row: R:=y; p:=1; sy 64 ; writecr; a5: ca p ; next col: _i_f p=y _t_h_e_n sy 23 V ; writechar(x) sy 59 ; _e_l_s_e writechar(.); it p , bs (e1) ; _i_f N>p _t_h_e_n pp p1 , hv a5 ; _b_e_g_i_n p:=p+1; _g_o_t_o next col _e_n_d ps s-e2 ; s:=s-e2; bs s1 t d3 ; _i_f s+1>start of stack _t_h_e_n hv a3 ; _g_o_t_o next row; a1: ps _0 ; s:=restore s; a2: pp _0 ; p:=restore p; hr s2 _e ; _e_n_d print; d3: qq ; start of stack. #061#062_e d0 1: ..Q. Q... ...Q .Q.. 2: .Q.. ...Q Q... ..Q. 4 2 1: ...Q. .Q... ....Q ..Q.. Q.... 2: ..Q.. ....Q .Q... ...Q. Q.... 3: ....Q ..Q.. Q.... ...Q. .Q... 4: ...Q. Q.... ..Q.. ....Q .Q... 5: ....Q .Q... ...Q. Q.... ..Q.. 6: Q.... ...Q. .Q... ....Q ..Q.. 7: .Q... ....Q ..Q.. Q.... ...Q. 8: Q.... ..Q.. ....Q .Q... ...Q. 9: ..Q.. Q.... ...Q. .Q... ....Q 10: .Q... ...Q. Q.... ..Q.. ....Q 5 10 1: ....Q. ..Q... Q..... .....Q ...Q.. .Q.... 2: ...Q.. Q..... ....Q. .Q.... .....Q ..Q... 3: ..Q... .....Q .Q.... ....Q. Q..... ...Q.. 4: .Q.... ...Q.. .....Q Q..... ..Q... ....Q. 6 4 1: .....Q. ...Q... .Q..... ......Q ....Q.. ..Q.... Q...... 2: ....Q.. .Q..... .....Q. ..Q.... ......Q ...Q... Q...... 3: ...Q... ......Q ..Q.... .....Q. .Q..... ....Q.. Q...... 4: ..Q.... ....Q.. ......Q .Q..... ...Q... .....Q. Q...... 5: .....Q. ..Q.... ....Q.. ......Q Q...... ...Q... .Q..... 6: ......Q ....Q.. ..Q.... Q...... .....Q. ...Q... .Q..... 7: .....Q. ..Q.... ......Q ...Q... Q...... ....Q.. .Q..... 8: .....Q. ...Q... ......Q Q...... ..Q.... ....Q.. .Q..... 9: .....Q. ..Q.... Q...... ...Q... ......Q ....Q.. .Q..... 10: ....Q.. Q...... ...Q... ......Q ..Q.... .....Q. .Q..... 11: ...Q... .....Q. Q...... ..Q.... ....Q.. ......Q .Q..... 12: ...Q... ......Q ....Q.. .Q..... .....Q. Q...... ..Q.... 13: ....Q.. ......Q .Q..... ...Q... .....Q. Q...... ..Q.... 14: Q...... .....Q. ...Q... .Q..... ......Q ....Q.. ..Q.... 15: ......Q ...Q... Q...... ....Q.. .Q..... .....Q. ..Q.... 16: ....Q.. Q...... .....Q. ...Q... .Q..... ......Q ..Q.... 17: .....Q. .Q..... ....Q.. Q...... ...Q... ......Q ..Q.... 18: ....Q.. ......Q .Q..... .....Q. ..Q.... Q...... ...Q... 19: ......Q ..Q.... .....Q. .Q..... ....Q.. Q...... ...Q... 20: .....Q. Q...... ..Q.... ....Q.. ......Q .Q..... ...Q... 21: .Q..... ......Q ....Q.. ..Q.... Q...... .....Q. ...Q... 22: Q...... ....Q.. .Q..... .....Q. ..Q.... ......Q ...Q... 23: ..Q.... Q...... .....Q. .Q..... ....Q.. ......Q ...Q... 24: .Q..... .....Q. ..Q.... ......Q ...Q... Q...... ....Q.. 25: ..Q.... ......Q .Q..... ...Q... .....Q. Q...... ....Q.. 26: Q...... ...Q... ......Q ..Q.... .....Q. .Q..... ....Q.. 27: ......Q .Q..... ...Q... .....Q. Q...... ..Q.... ....Q.. 28: ..Q.... Q...... .....Q. ...Q... .Q..... ......Q ....Q.. 29: ...Q... Q...... ..Q.... .....Q. .Q..... ......Q ....Q.. 30: ...Q... .Q..... ......Q ....Q.. ..Q.... Q...... .....Q. 31: ..Q.... ......Q ...Q... Q...... ....Q.. .Q..... .....Q. 32: .Q..... ....Q.. ......Q ...Q... Q...... ..Q.... .....Q. 33: .Q..... ...Q... Q...... ......Q ....Q.. ..Q.... .....Q. 34: .Q..... ....Q.. Q...... ...Q... ......Q ..Q.... .....Q. 35: Q...... ..Q.... ....Q.. ......Q .Q..... ...Q... .....Q. 36: .Q..... ....Q.. ..Q.... Q...... ......Q ...Q... .....Q. 37: ....Q.. ..Q.... Q...... .....Q. ...Q... .Q..... ......Q 38: ...Q... Q...... ....Q.. .Q..... .....Q. ..Q.... ......Q 39: ..Q.... .....Q. .Q..... ....Q.. Q...... ...Q... ......Q 40: .Q..... ...Q... .....Q. Q...... ..Q.... ....Q.. ......Q 7 40 1: ...Q.... .Q...... ......Q. ..Q..... .....Q.. .......Q ....Q... Q....... 2: ....Q... .Q...... ...Q.... ......Q. ..Q..... .......Q .....Q.. Q....... 3: ..Q..... ....Q... .Q...... .......Q .....Q.. ...Q.... ......Q. Q....... 4: ..Q..... .....Q.. ...Q.... .Q...... .......Q ....Q... ......Q. Q....... 5: ....Q... ......Q. Q....... ..Q..... .......Q .....Q.. ...Q.... .Q...... 6: ...Q.... .....Q.. .......Q ..Q..... Q....... ......Q. ....Q... .Q...... 7: ..Q..... .....Q.. .......Q Q....... ...Q.... ......Q. ....Q... .Q...... 8: ....Q... ..Q..... .......Q ...Q.... ......Q. Q....... .....Q.. .Q...... 9: ....Q... ......Q. ...Q.... Q....... ..Q..... .......Q .....Q.. .Q...... 10: ...Q.... Q....... ....Q... .......Q .....Q.. ..Q..... ......Q. .Q...... 11: ..Q..... .....Q.. ...Q.... Q....... .......Q ....Q... ......Q. .Q...... 12: ...Q.... ......Q. ....Q... ..Q..... Q....... .....Q.. .......Q .Q...... 13: .....Q.. ...Q.... .Q...... .......Q ....Q... ......Q. Q....... ..Q..... 14: .....Q.. ...Q.... ......Q. Q....... .......Q .Q...... ....Q... ..Q..... 15: Q....... ......Q. ...Q.... .....Q.. .......Q .Q...... ....Q... ..Q..... 16: .....Q.. .......Q .Q...... ...Q.... Q....... ......Q. ....Q... ..Q..... 17: .....Q.. .Q...... ......Q. Q....... ...Q.... .......Q ....Q... ..Q..... 18: ...Q.... ......Q. Q....... .......Q ....Q... .Q...... .....Q.. ..Q..... 19: ....Q... .......Q ...Q.... Q....... ......Q. .Q...... .....Q.. ..Q..... 20: ...Q.... .......Q Q....... ....Q... ......Q. .Q...... .....Q.. ..Q..... 21: .Q...... ......Q. ....Q... .......Q Q....... ...Q.... .....Q.. ..Q..... 22: Q....... ......Q. ....Q... .......Q .Q...... ...Q.... .....Q.. ..Q..... 23: .Q...... ....Q... ......Q. ...Q.... Q....... .......Q .....Q.. ..Q..... 24: ...Q.... .Q...... ......Q. ....Q... Q....... .......Q .....Q.. ..Q..... 25: ....Q... ......Q. Q....... ...Q.... .Q...... .......Q .....Q.. ..Q..... 26: .....Q.. ...Q.... Q....... ....Q... .......Q .Q...... ......Q. ..Q..... 27: ....Q... Q....... ...Q.... .....Q.. .......Q .Q...... ......Q. ..Q..... 28: ....Q... .Q...... .....Q.. Q....... ......Q. ...Q.... .......Q ..Q..... 29: .....Q.. ..Q..... ......Q. .Q...... .......Q ....Q... Q....... ...Q.... 30: .Q...... ......Q. ..Q..... .....Q.. .......Q ....Q... Q....... ...Q.... 31: ......Q. ..Q..... Q....... .....Q.. .......Q ....Q... .Q...... ...Q.... 32: ....Q... Q....... .......Q .....Q.. ..Q..... ......Q. .Q...... ...Q.... 33: Q....... ....Q... .......Q .....Q.. ..Q..... ......Q. .Q...... ...Q.... 34: ..Q..... .....Q.. .......Q Q....... ....Q... ......Q. .Q...... ...Q.... 35: .....Q.. ..Q..... Q....... ......Q. ....Q... .......Q .Q...... ...Q.... 36: ......Q. ....Q... ..Q..... Q....... .....Q.. .......Q .Q...... ...Q.... 37: ......Q. ..Q..... .......Q .Q...... ....Q... Q....... .....Q.. ...Q.... 38: ....Q... ..Q..... Q....... ......Q. .Q...... .......Q .....Q.. ...Q.... 39: .Q...... ....Q... ......Q. Q....... ..Q..... .......Q .....Q.. ...Q.... 40: ..Q..... .....Q.. .Q...... ....Q... .......Q Q....... ......Q. ...Q.... 41: .....Q.. Q....... ....Q... .Q...... .......Q ..Q..... ......Q. ...Q.... 42: .......Q ..Q..... Q....... .....Q.. .Q...... ....Q... ......Q. ...Q.... 43: .Q...... .......Q .....Q.. Q....... ..Q..... ....Q... ......Q. ...Q.... 44: ....Q... ......Q. .Q...... .....Q.. ..Q..... Q....... .......Q ...Q.... 45: ..Q..... .....Q.. .Q...... ......Q. ....Q... Q....... .......Q ...Q.... 46: .....Q.. .Q...... ......Q. Q....... ..Q..... ....Q... .......Q ...Q.... 47: ..Q..... ......Q. .Q...... .......Q .....Q.. ...Q.... Q....... ....Q... 48: .....Q.. ..Q..... ......Q. .Q...... ...Q.... .......Q Q....... ....Q... 49: ...Q.... .Q...... ......Q. ..Q..... .....Q.. .......Q Q....... ....Q... 50: ......Q. Q....... ..Q..... .......Q .....Q.. ...Q.... .Q...... ....Q... 51: Q....... .....Q.. .......Q ..Q..... ......Q. ...Q.... .Q...... ....Q... 52: ..Q..... .......Q ...Q.... ......Q. Q....... .....Q.. .Q...... ....Q... 53: .....Q.. ..Q..... ......Q. ...Q.... Q....... .......Q .Q...... ....Q... 54: ......Q. ...Q.... .Q...... .......Q .....Q.. Q....... ..Q..... ....Q... 55: ...Q.... .....Q.. .......Q .Q...... ......Q. Q....... ..Q..... ....Q... 56: .Q...... .....Q.. Q....... ......Q. ...Q.... .......Q ..Q..... ....Q... 57: .Q...... ...Q.... .....Q.. .......Q ..Q..... Q....... ......Q. ....Q... 58: ..Q..... .....Q.. .......Q .Q...... ...Q.... Q....... ......Q. ....Q... 59: .....Q.. ..Q..... Q....... .......Q ...Q.... .Q...... ......Q. ....Q... 60: .......Q ...Q.... Q....... ..Q..... .....Q.. .Q...... ......Q. ....Q... 61: ...Q.... .......Q Q....... ..Q..... .....Q.. .Q...... ......Q. ....Q... 62: .Q...... .....Q.. .......Q ..Q..... Q....... ...Q.... ......Q. ....Q... 63: ......Q. .Q...... .....Q.. ..Q..... Q....... ...Q.... .......Q ....Q... 64: ..Q..... .....Q.. .Q...... ......Q. Q....... ...Q.... .......Q ....Q... 65: ...Q.... ......Q. ..Q..... .......Q .Q...... ....Q... Q....... .....Q.. 66: ...Q.... .......Q ....Q... ..Q..... Q....... ......Q. .Q...... .....Q.. 67: ..Q..... ....Q... .......Q ...Q.... Q....... ......Q. .Q...... .....Q.. 68: ...Q.... .Q...... .......Q ....Q... ......Q. Q....... ..Q..... .....Q.. 69: ....Q... ......Q. .Q...... ...Q.... .......Q Q....... ..Q..... .....Q.. 70: ......Q. ...Q.... .Q...... ....Q... .......Q Q....... ..Q..... .....Q.. 71: .......Q .Q...... ...Q.... Q....... ......Q. ....Q... ..Q..... .....Q.. 72: ......Q. .Q...... ...Q.... Q....... .......Q ....Q... ..Q..... .....Q.. 73: ....Q... Q....... .......Q ...Q.... .Q...... ......Q. ..Q..... .....Q.. 74: ...Q.... Q....... ....Q... .......Q .Q...... ......Q. ..Q..... .....Q.. 75: ....Q... .Q...... .......Q Q....... ...Q.... ......Q. ..Q..... .....Q.. 76: ..Q..... ......Q. .Q...... .......Q ....Q... Q....... ...Q.... .....Q.. 77: ..Q..... Q....... ......Q. ....Q... .......Q .Q...... ...Q.... .....Q.. 78: .......Q .Q...... ....Q... ..Q..... Q....... ......Q. ...Q.... .....Q.. 79: ..Q..... ....Q... .Q...... .......Q Q....... ......Q. ...Q.... .....Q.. 80: ..Q..... ....Q... ......Q. Q....... ...Q.... .Q...... .......Q .....Q.. 81: ....Q... .Q...... ...Q.... .....Q.. .......Q ..Q..... Q....... ......Q. 82: .....Q.. ..Q..... ....Q... .......Q Q....... ...Q.... .Q...... ......Q. 83: ....Q... .......Q ...Q.... Q....... ..Q..... .....Q.. .Q...... ......Q. 84: ...Q.... .Q...... ....Q... .......Q .....Q.. Q....... ..Q..... ......Q. 85: ...Q.... .....Q.. Q....... ....Q... .Q...... .......Q ..Q..... ......Q. 86: .....Q.. ..Q..... Q....... .......Q ....Q... .Q...... ...Q.... ......Q. 87: ....Q... ..Q..... Q....... .....Q.. .......Q .Q...... ...Q.... ......Q. 88: ...Q.... .Q...... .......Q .....Q.. Q....... ..Q..... ....Q... ......Q. 89: .....Q.. ..Q..... ....Q... ......Q. Q....... ...Q.... .Q...... .......Q 90: .....Q.. ...Q.... ......Q. Q....... ..Q..... ....Q... .Q...... .......Q 91: ...Q.... ......Q. ....Q... .Q...... .....Q.. Q....... ..Q..... .......Q 92: ....Q... ......Q. .Q...... .....Q.. ..Q..... Q....... ...Q.... .......Q 8 92 1: ....Q.... ......Q.. ........Q ...Q..... .Q....... .......Q. .....Q... ..Q...... Q........ 2: .....Q... ...Q..... ........Q ....Q.... .......Q. .Q....... ......Q.. ..Q...... Q........ 3: ...Q..... ......Q.. ....Q.... .Q....... ........Q .....Q... .......Q. ..Q...... Q........ 4: ......Q.. ....Q.... ..Q...... ........Q .....Q... .......Q. .Q....... ...Q..... Q........ 5: ......Q.. ....Q.... .......Q. .Q....... ........Q ..Q...... .....Q... ...Q..... Q........ 6: ......Q.. ........Q ..Q...... ....Q.... .Q....... .......Q. .....Q... ...Q..... Q........ 7: .....Q... ........Q ....Q.... .Q....... .......Q. ..Q...... ......Q.. ...Q..... Q........ 8: ..Q...... .....Q... .......Q. ....Q.... .Q....... ........Q ......Q.. ...Q..... Q........ 9: .....Q... .Q....... ....Q.... ......Q.. ........Q ..Q...... .......Q. ...Q..... Q........ 10: ......Q.. ...Q..... .......Q. ..Q...... ........Q .....Q... .Q....... ....Q.... Q........ 11: .......Q. ...Q..... ........Q ..Q...... .....Q... .Q....... ......Q.. ....Q.... Q........ 12: .....Q... ...Q..... .Q....... .......Q. ..Q...... ........Q ......Q.. ....Q.... Q........ 13: ..Q...... .....Q... .......Q. .Q....... ...Q..... ........Q ......Q.. ....Q.... Q........ 14: ...Q..... ......Q.. ..Q...... .......Q. .....Q... .Q....... ........Q ....Q.... Q........ 15: ......Q.. ..Q...... .......Q. .Q....... ...Q..... .....Q... ........Q ....Q.... Q........ 16: ....Q.... ..Q...... .......Q. ...Q..... ......Q.. ........Q .Q....... .....Q... Q........ 17: .......Q. ....Q.... ..Q...... ........Q ......Q.. .Q....... ...Q..... .....Q... Q........ 18: ....Q.... ......Q.. ........Q ..Q...... .......Q. .Q....... ...Q..... .....Q... Q........ 19: ....Q.... ........Q .Q....... ...Q..... ......Q.. ..Q...... .......Q. .....Q... Q........ 20: ..Q...... ......Q.. ........Q ...Q..... .Q....... ....Q.... .......Q. .....Q... Q........ 21: ...Q..... ......Q.. ..Q...... .......Q. .Q....... ....Q.... ........Q .....Q... Q........ 22: .......Q. ..Q...... ....Q.... .Q....... ........Q .....Q... ...Q..... ......Q.. Q........ 23: .....Q... .Q....... ........Q ....Q.... ..Q...... .......Q. ...Q..... ......Q.. Q........ 24: ....Q.... .Q....... .....Q... ........Q ..Q...... .......Q. ...Q..... ......Q.. Q........ 25: ...Q..... .....Q... ..Q...... ........Q .Q....... .......Q. ....Q.... ......Q.. Q........ 26: ....Q.... ..Q...... .....Q... ........Q . #029 7 12.9.18 e220#062 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen15.asc N Solutions Time 8 92 36.24 8 92 33.95 _p_r_o_c udenfor 8 92 33.86 1024 8 92 32.20 < i stedet for |= 8 92 30.30 local empcol... ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n empcol; _b_o_o_l_e_a_n empup; _b_o_o_l_e_a_n empdo; _b_o_o_l_e_a_n one,zero; _i_n_t_e_g_e_r i; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e set(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n _i_n_t_e_g_e_r y; _b_o_o_l_e_a_n mask,empcol2,empup2,empdo2; _r_e_a_l r; y:=0; mask:=empcol & (empdo _s_h_i_f_t x) & (empup _s_h_i_f_t (-x)); _f_o_r y := y _w_h_i_l_e 0<_i_n_t_e_g_e_r mask _d_o _b_e_g_i_n r := (_r_e_a_l (mask £ _1_0 m _3_0 0))+0; mask := ((_b_o_o_l_e_a_n r) _s_h_i_f_t 1) & _1_1 0 _2_8 m _1 0; _i_f x = N _t_h_e_n nsolutions:=nsolutions+1 _e_l_s_e _b_e_g_i_n y := y+1024-(_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n r)&_1_0 m _3_0 0)_s_h_i_f_t 10)); empcol2 := empcol; empdo2 := empdo; empup2 := empup; empcol := empcol & (zero _s_h_i_f_t (-y)); empup := empup & (zero _s_h_i_f_t (x-y)); empdo := empdo & (zero _s_h_i_f_t (-x-y)); set(x+1); empcol := empcol2; empup := empup2; empdo := empdo2; _e_n_d; _e_n_d _e_n_d set; MAXN := 8; _c_o_m_m_e_n_t maximum size; one := _1_0 0 _1 1 _2_9 0; zero := _1_0 m _1 0 _2_9 m; select(17); _f_o_r N:=4 _s_t_e_p 1 _u_n_t_i_l MAXN _d_o _b_e_g_i_n nsolutions:=0; clock count; empcol := _b_o_o_l_e_a_n ((_i_n_t_e_g_e_r (one))-(_i_n_t_e_g_e_r (one _s_h_i_f_t -N))); empup := _b_o_o_l_e_a_n ((_i_n_t_e_g_e_r (one))-(_i_n_t_e_g_e_r (one _s_h_i_f_t -(N+N-1)))); empdo := empup _s_h_i_f_t -1; empup := empup _s_h_i_f_t N; set(1); clock:=clock count; writecr; writetext(|<); writeinteger(|,N); writechar(0); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen16.asc N Solutions Time 8 92 47.81 ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n empcol; _b_o_o_l_e_a_n empup; _b_o_o_l_e_a_n empdo; _b_o_o_l_e_a_n one,zero; _i_n_t_e_g_e_r i; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; MAXN := 8; _c_o_m_m_e_n_t maximum size; N := 8; _c_o_m_m_e_n_t current size; one := _1 1 _3_9 0; zero := _1 0 _3_9 m; try next N: nsolutions:=0; _b_e_g_i_n _p_r_o_c_e_d_u_r_e set(x,empcol,empup,empdo); _v_a_l_u_e x,empcol,empup,empdo; _i_n_t_e_g_e_r x; _b_o_o_l_e_a_n empcol,empup,empdo; _b_e_g_i_n _i_n_t_e_g_e_r y; _b_o_o_l_e_a_n mask; y:=0; mask:=empcol & (empdo _s_h_i_f_t x) & (empup _s_h_i_f_t (-x)); _f_o_r y := y _w_h_i_l_e 0|=_i_n_t_e_g_e_r mask _d_o _b_e_g_i_n _c_o_d_e mask,y,zero; 3, 46; 3, 44; 2, 46; arn pa1,nk re1 tk 1,mb a3 gr pa1 srn re1,ck 10 ar pa2,ar c42 gr pa2 V e1: qq _e; _i_f x = N _t_h_e_n nsolutions:=nsolutions+1 _e_l_s_e set(x+1,empcol & (zero _s_h_i_f_t (-y)),empup & (zero _s_h_i_f_t (x-y)),empdo & (zero _s_h_i_f_t (-x-y))); _e_n_d _f_o_r _e_n_d set; _c_o_m_m_e_n_t main program start ; select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; empcol:=empup:=empdo:=_f_a_l_s_e; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o empcol := empcol £ (one _s_h_i_f_t -i); _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup := empup £ (one _s_h_i_f_t -i); _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo := empdo £ (one _s_h_i_f_t -i); set(1,empcol,empup,empdo); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr; _i_f N < MAXN _t_h_e_n _b_e_g_i_n N := N+1; _g_o_t_o try next N _e_n_d; writetext(|<); writecr _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen10.asc N Solutions Time 8 92 60.54 ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n empcol; _b_o_o_l_e_a_n empup; _b_o_o_l_e_a_n empdo; _b_o_o_l_e_a_n one,zero; _i_n_t_e_g_e_r i; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; MAXN := 8; _c_o_m_m_e_n_t maximum size; N := 8; _c_o_m_m_e_n_t current size; one := _1 1 _3_9 0; zero := _1 0 _3_9 m; try next N: nsolutions:=0; _b_e_g_i_n _p_r_o_c_e_d_u_r_e set(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n _i_n_t_e_g_e_r y; _b_o_o_l_e_a_n mask; y:=0; mask:=empcol & (empdo _s_h_i_f_t x) & (empup _s_h_i_f_t (-x)); _f_o_r y := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _i_f mask _s_h_i_f_t y _t_h_e_n _b_e_g_i_n _i_f x = N _t_h_e_n nsolutions:=nsolutions+1 _e_l_s_e _b_e_g_i_n empcol := empcol & (zero _s_h_i_f_t (-y)); empup := empup & (zero _s_h_i_f_t (x-y)); empdo := empdo & (zero _s_h_i_f_t (-x-y)); set(x+1); empcol := empcol £ (one _s_h_i_f_t (-y)); empup := empup £ (one _s_h_i_f_t (x-y)); empdo := empdo £ (one _s_h_i_f_t (-x-y)) _e_n_d _e_n_d _e_n_d set; _c_o_m_m_e_n_t main program start ; select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; empcol:=empup:=empdo:=_f_a_l_s_e; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o empcol := empcol £ (one _s_h_i_f_t -i); _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup := empup £ (one _s_h_i_f_t -i); _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo := empdo £ (one _s_h_i_f_t -i); set(1); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr; _i_f N < MAXN _t_h_e_n _b_e_g_i_n N := N+1; _g_o_t_o try next N _e_n_d; writetext(|<); writecr _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen18.asc N Solutions Time 4 2 0.30 5 10 0.75 6 4 2.24 7 40 7.84 8 92 29.82 9 352 121.93 10 724 526.09 11 2680 2482.02 No buffer, N=12: Time classic: 13968.89 Time turbo: 12368.89 11.5pct Buffer, N=12: Time classic: 14069.38 Time turbo: 12469.37 11.4pct ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n empcol; _b_o_o_l_e_a_n empup; _b_o_o_l_e_a_n empdo; _b_o_o_l_e_a_n one,zero; _i_n_t_e_g_e_r i; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e set(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n _i_n_t_e_g_e_r y; _b_o_o_l_e_a_n mask; y:=0; mask:=empcol & (empdo _s_h_i_f_t x) & (empup _s_h_i_f_t (-x)); _f_o_r y := y _w_h_i_l_e 0|=_i_n_t_e_g_e_r mask _d_o _b_e_g_i_n _c_o_d_e mask,y,zero; 3, 46; 3, 44; 2, 46; arn pa1,nk re1 tk 1,mb a3 gr pa1 srn re1,ck 10 ar pa2,ar c42 gr pa2 V e1: qq _e; _i_f x = N _t_h_e_n nsolutions:=nsolutions+1 _e_l_s_e _b_e_g_i_n empcol := empcol & (zero _s_h_i_f_t (-y)); empup := empup & (zero _s_h_i_f_t (x-y)); empdo := empdo & (zero _s_h_i_f_t (-x-y)); set(x+1); empcol := empcol £ (one _s_h_i_f_t (-y)); empup := empup £ (one _s_h_i_f_t (x-y)); empdo := empdo £ (one _s_h_i_f_t (-x-y)) _e_n_d _e_n_d _e_n_d set; MAXN := 12; _c_o_m_m_e_n_t maximum size; one := _1 1 _3_9 0; zero := _1 0 _3_9 m; _f_o_r N:=4 _s_t_e_p 1 _u_n_t_i_l MAXN _d_o _b_e_g_i_n nsolutions:=0; select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; empcol:=empup:=empdo:=_f_a_l_s_e; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o empcol := empcol £ (one _s_h_i_f_t -i); _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup := empup £ (one _s_h_i_f_t -i); _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo := empdo £ (one _s_h_i_f_t -i); set(1); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr _e_n_d; writetext(|<); writecr; N:=N; _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j; select(32); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writetext(|<); writeinteger(|,|>); writeinteger(|,i); writetext(|<<); writetext(|<< N: |>); writeinteger(|,N); writetext(|<<, |>); writeinteger(|,nsolutions); writetext(|<< solutions.|>); writetext(|<< Time: |>); write(|,clock) _e_n_d; writecr _e_n_d; writetext(|<); writecr; |>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l i _d_o writetext(|<< N:=N; |>); writetext(|<<_e_n_d; run< |>); _e_n_d i; _e_n_d; t< ok i: 0 N: 4, 2 solutions. Time: 0.31 i: 0 N: 5, 10 solutions. Time: 0.78 i: 0 N: 6, 4 solutions. Time: 2.39 i: 0 N: 7, 40 solutions. Time: 8.27 i: 0 N: 8, 92 solutions. Time: 31.29 done. #029p6 17.9.18 e17#062 ok i: 1 N: 4, 2 solutions. Time: 0.28 i: 1 N: 5, 10 solutions. Time: 0.78 i: 1 N: 6, 4 solutions. Time: 2.39 i: 1 N: 7, 40 solutions. Time: 8.25 i: 1 N: 8, 92 solutions. Time: 31.26 done. #029p7 17.9.18 e17#062 ok i: 2 N: 4, 2 solutions. Time: 0.28 i: 2 N: 5, 10 solutions. Time: 0.78 i: 2 N: 6, 4 solutions. Time: 2.39 i: 2 N: 7, 40 solutions. Time: 8.25 i: 2 N: 8, 92 solutions. Time: 31.26 done. #029p8 17.9.18 e17#062 ok i: 3 N: 4, 2 solutions. Time: 0.28 i: 3 N: 5, 10 solutions. Time: 0.78 i: 3 N: 6, 4 solutions. Time: 2.39 i: 3 N: 7, 40 solutions. Time: 8.25 i: 3 N: 8, 92 solutions. Time: 31.26 done. #029p9 17.9.18 e17#062 ok i: 4 N: 4, 2 solutions. Time: 0.28 i: 4 N: 5, 10 solutions. Time: 0.78 i: 4 N: 6, 4 solutions. Time: 2.39 i: 4 N: 7, 40 solutions. Time: 8.25 i: 4 N: 8, 92 solutions. Time: 31.26 done. #029p10 17.9.18 e17#062 ok i: 5 N: 4, 2 solutions. Time: 0.30 i: 5 N: 5, 10 solutions. Time: 0.75 i: 5 N: 6, 4 solutions. Time: 2.22 i: 5 N: 7, 40 solutions. Time: 7.66 i: 5 N: 8, 92 solutions. Time: 29.04 done. #029p11 17.9.18 e17#062 ok i: 6 N: 4, 2 solutions. Time: 0.28 i: 6 N: 5, 10 solutions. Time: 0.70 i: 6 N: 6, 4 solutions. Time: 2.35 i: 6 N: 7, 40 solutions. Time: 8.07 i: 6 N: 8, 92 solutions. Time: 30.72 done. #029p12 17.9.18 e17#062 ok i: 7 N: 4, 2 solutions. Time: 0.28 i: 7 N: 5, 10 solutions. Time: 0.70 i: 7 N: 6, 4 solutions. Time: 2.35 i: 7 N: 7, 40 solutions. Time: 8.07 i: 7 N: 8, 92 solutions. Time: 30.72 done. #029p13 17.9.18 e17#062 ok i: 8 N: 4, 2 solutions. Time: 0.28 i: 8 N: 5, 10 solutions. Time: 0.73 i: 8 N: 6, 4 solutions. Time: 2.35 i: 8 N: 7, 40 solutions. Time: 8.07 i: 8 N: 8, 92 solutions. Time: 30.72 done. #029p14 17.9.18 e17#062 ok i: 9 N: 4, 2 solutions. Time: 0.28 i: 9 N: 5, 10 solutions. Time: 0.73 i: 9 N: 6, 4 solutions. Time: 2.35 i: 9 N: 7, 40 solutions. Time: 8.07 i: 9 N: 8, 92 solutions. Time: 30.72 done. #029p15 17.9.18 e17#062 ok i: 10 N: 4, 2 solutions. Time: 0.28 i: 10 N: 5, 10 solutions. Time: 0.75 i: 10 N: 6, 4 solutions. Time: 2.39 i: 10 N: 7, 40 solutions. Time: 8.33 i: 10 N: 8, 92 solutions. Time: 31.75 done. #029p16 17.9.18 e17#062 ok i: 11 N: 4, 2 solutions. Time: 0.28 i: 11 N: 5, 10 solutions. Time: 0.75 i: 11 N: 6, 4 solutions. Time: 2.38 i: 11 N: 7, 40 solutions. Time: 8.33 i: 11 N: 8, 92 solutions. Time: 31.75 done. #029p17 17.9.18 e17#062 ok i: 12 N: 4, 2 solutions. Time: 0.26 i: 12 N: 5, 10 solutions. Time: 0.78 i: 12 N: 6, 4 solutions. Time: 2.36 i: 12 N: 7, 40 solutions. Time: 8.10 i: 12 N: 8, 92 solutions. Time: 30.81 done. #029p18 17.9.18 e17#062 ok i: 13 N: 4, 2 solutions. Time: 0.28 i: 13 N: 5, 10 solutions. Time: 0.80 i: 13 N: 6, 4 solutions. Time: 2.36 i: 13 N: 7, 40 solutions. Time: 8.09 i: 13 N: 8, 92 solutions. Time: 30.79 done. #029p19 17.9.18 e17#062 ok i: 14 N: 4, 2 solutions. Time: 0.28 i: 14 N: 5, 10 solutions. Time: 0.80 i: 14 N: 6, 4 solutions. Time: 2.36 i: 14 N: 7, 40 solutions. Time: 8.09 i: 14 N: 8, 92 solutions. Time: 30.79 done. #029p20 17.9.18 e17#062 ok i: 15 N: 4, 2 solutions. Time: 0.28 i: 15 N: 5, 10 solutions. Time: 0.80 i: 15 N: 6, 4 solutions. Time: 2.25 i: 15 N: 7, 40 solutions. Time: 8.22 i: 15 N: 8, 92 solutions. Time: 31.83 done. #029p21 17.9.18 e17#062 ok i: 16 N: 4, 2 solutions. Time: 0.28 i: 16 N: 5, 10 solutions. Time: 0.80 i: 16 N: 6, 4 solutions. Time: 2.20 i: 16 N: 7, 40 solutions. Time: 7.55 i: 16 N: 8, 92 solutions. Time: 28.72 done. #029p22 17.9.18 e17#062 ok i: 17 N: 4, 2 solutions. Time: 0.30 i: 17 N: 5, 10 solutions. Time: 0.80 i: 17 N: 6, 4 solutions. Time: 2.44 i: 17 N: 7, 40 solutions. Time: 8.40 i: 17 N: 8, 92 solutions. Time: 31.97 done. #029p23 17.9.18 e17#062 ok i: 18 N: 4, 2 solutions. Time: 0.30 i: 18 N: 5, 10 solutions. Time: 0.80 i: 18 N: 6, 4 solutions. Time: 2.44 i: 18 N: 7, 40 solutions. Time: 8.40 i: 18 N: 8, 92 solutions. Time: 31.97 done. #029p24 17.9.18 e17#062 ok i: 19 N: 4, 2 solutions. Time: 0.28 i: 19 N: 5, 10 solutions. Time: 0.73 i: 19 N: 6, 4 solutions. Time: 2.42 i: 19 N: 7, 40 solutions. Time: 8.29 i: 19 N: 8, 92 solutions. Time: 31.54 done. #029p25 17.9.18 e17#062 ok i: 20 N: 4, 2 solutions. Time: 0.28 i: 20 N: 5, 10 solutions. Time: 0.73 i: 20 N: 6, 4 solutions. Time: 2.42 i: 20 N: 7, 40 solutions. Time: 8.29 i: 20 N: 8, 92 solutions. Time: 31.54 done. #029p26 17.9.18 e17#062 ok i: 21 N: 4, 2 solutions. Time: 0.28 i: 21 N: 5, 10 solutions. Time: 0.73 i: 21 N: 6, 4 solutions. Time: 2.42 i: 21 N: 7, 40 solutions. Time: 8.30 i: 21 N: 8, 92 solutions. Time: 31.57 done. #029p27 17.9.18 e17#062 ok i: 22 N: 4, 2 solutions. Time: 0.28 i: 22 N: 5, 10 solutions. Time: 0.73 i: 22 N: 6, 4 solutions. Time: 2.42 i: 22 N: 7, 40 solutions. Time: 8.30 i: 22 N: 8, 92 solutions. Time: 31.57 done. #029p28 17.9.18 e17#062 ok i: 23 N: 4, 2 solutions. Time: 0.28 i: 23 N: 5, 10 solutions. Time: 0.73 i: 23 N: 6, 4 solutions. Time: 2.42 i: 23 N: 7, 40 solutions. Time: 8.30 i: 23 N: 8, 92 solutions. Time: 31.57 done. #029p29 17.9.18 e17#062 ok i: 24 N: 4, 2 solutions. Time: 0.26 i: 24 N: 5, 10 solutions. Time: 0.73 i: 24 N: 6, 4 solutions. Time: 2.39 i: 24 N: 7, 40 solutions. Time: 8.27 i: 24 N: 8, 92 solutions. Time: 31.55 done. #029p30 17.9.18 e17#062 ok i: 25 N: 4, 2 solutions. Time: 0.26 i: 25 N: 5, 10 solutions. Time: 0.74 i: 25 N: 6, 4 solutions. Time: 2.39 i: 25 N: 7, 40 solutions. Time: 8.27 i: 25 N: 8, 92 solutions. Time: 31.55 done. #029p31 17.9.18 e17#062 ok i: 26 N: 4, 2 solutions. Time: 0.29 i: 26 N: 5, 10 solutions. Time: 0.75 i: 26 N: 6, 4 solutions. Time: 2.45 i: 26 N: 7, 40 solutions. Time: 8.42 i: 26 N: 8, 92 solutions. Time: 32.06 done. #029p32 17.9.18 e17#062 ok i: 27 N: 4, 2 solutions. Time: 0.27 i: 27 N: 5, 10 solutions. Time: 0.71 i: 27 N: 6, 4 solutions. Time: 2.30 i: 27 N: 7, 40 solutions. Time: 7.87 i: 27 N: 8, 92 solutions. Time: 29.94 done. #029p33 17.9.18 e17#062 ok i: 28 N: 4, 2 solutions. Time: 0.27 i: 28 N: 5, 10 solutions. Time: 0.71 i: 28 N: 6, 4 solutions. Time: 2.26 i: 28 N: 7, 40 solutions. Time: 7.82 i: 28 N: 8, 92 solutions. Time: 29.76 done. #029p34 17.9.18 e17#062 ok i: 29 N: 4, 2 solutions. Time: 0.28 i: 29 N: 5, 10 solutions. Time: 0.74 i: 29 N: 6, 4 solutions. Time: 2.38 i: 29 N: 7, 40 solutions. Time: 8.16 i: 29 N: 8, 92 solutions. Time: 31.06 done. #029p35 17.9.18 e17#062 ok i: 30 N: 4, 2 solutions. Time: 0.28 i: 30 N: 5, 10 solutions. Time: 0.74 i: 30 N: 6, 4 solutions. Time: 2.38 i: 30 N: 7, 40 solutions. Time: 8.16 i: 30 N: 8, 92 solutions. Time: 31.06 done. #029p36 17.9.18 e17#062 ok i: 31 N: 4, 2 solutions. Time: 0.28 i: 31 N: 5, 10 solutions. Time: 0.80 i: 31 N: 6, 4 solutions. Time: 2.37 i: 31 N: 7, 40 solutions. Time: 8.26 i: 31 N: 8, 92 solutions. Time: 31.41 done. #029p37 17.9.18 e17#062 ok i: 32 N: 4, 2 solutions. Time: 0.28 i: 32 N: 5, 10 solutions. Time: 0.80 i: 32 N: 6, 4 solutions. Time: 2.37 i: 32 N: 7, 40 solutions. Time: 8.27 i: 32 N: 8, 92 solutions. Time: 31.44 done. #029p38 17.9.18 e17#062 ok i: 33 N: 4, 2 solutions. Time: 0.31 i: 33 N: 5, 10 solutions. Time: 0.78 i: 33 N: 6, 4 solutions. Time: 2.33 i: 33 N: 7, 40 solutions. Time: 8.06 i: 33 N: 8, 92 solutions. Time: 30.56 done. #029p39 17.9.18 e17#062 ok i: 34 N: 4, 2 solutions. Time: 0.32 i: 34 N: 5, 10 solutions. Time: 0.82 i: 34 N: 6, 4 solutions. Time: 2.46 i: 34 N: 7, 40 solutions. Time: 8.51 i: 34 N: 8, 92 solutions. Time: 32.25 done. #029p40 17.9.18 e17#062 ok i: 35 N: 4, 2 solutions. Time: 0.31 i: 35 N: 5, 10 solutions. Time: 0.78 i: 35 N: 6, 4 solutions. Time: 2.35 i: 35 N: 7, 40 solutions. Time: 8.13 i: 35 N: 8, 92 solutions. Time: 30.77 done. #029p41 17.9.18 e17#062 ok i: 36 N: 4, 2 solutions. Time: 0.31 i: 36 N: 5, 10 solutions. Time: 0.78 i: 36 N: 6, 4 solutions. Time: 2.38 i: 36 N: 7, 40 solutions. Time: 8.27 i: 36 N: 8, 92 solutions. Time: 31.29 done. #029p42 17.9.18 e17#062 ok i: 37 N: 4, 2 solutions. Time: 0.31 i: 37 N: 5, 10 solutions. Time: 0.78 i: 37 N: 6, 4 solutions. Time: 2.38 i: 37 N: 7, 40 solutions. Time: 8.27 i: 37 N: 8, 92 solutions. Time: 31.29 done. #029p43 17.9.18 e17#062 ok i: 38 N: 4, 2 solutions. Time: 0.31 i: 38 N: 5, 10 solutions. Time: 0.78 i: 38 N: 6, 4 solutions. Time: 2.38 i: 38 N: 7, 40 solutions. Time: 8.27 i: 38 N: 8, 92 solutions. Time: 31.29 done. #029p44 17.9.18 e17#062 ok i: 39 N: 4, 2 solutions. Time: 0.28 i: 39 N: 5, 10 solutions. Time: 0.78 i: 39 N: 6, 4 solutions. Time: 2.38 i: 39 N: 7, 40 solutions. Time: 8.25 i: 39 N: 8, 92 solutions. Time: 31.26 done. #029p45 17.9.18 e17#062 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen19.asc N Solutions Time 4 2 0.05 5 10 0.09 6 4 0.29 7 40 0.99 8 92 3.75 9 352 15.38 10 724 66.35 11 2680 313.99 12 14200 1617.77 ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n one,zero,set,stack; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _c_o_r_e _c_o_d_e set, stack, nsolutions, N, zero, one; 2, 46; 2, 46; 2, 44; 2, 44; 2, 46; 2, 46; arn a4 , tk 30 ; gr re1 , grn a3 ; e1:=N; nsolutions:=0; gs re5 , gp re6 ; save s; save p; ps (a2) , arn a6 ; s:=stack; R:=one; ns (re1) , ck s ; R:=R _s_h_i_f_t -N; gr s0 , arn a6 ; empcol:=R; R:=one; sr s0 , gr s0 ; empcol:=one-empcol; srn re1 , sr re1 ; Raddr:=-N-N+1; ar 1 D ga re7 , arn a6 ; e7: ck _0 , gr s1 ; empup := (_1 1 _3_9 0)-(_1 1 _3_9 0 _s_h_i_f_t (-2*N+1)); arn a6 , sr s1 ; gr s1 , ck -1 ; empdo := empup _s_h_i_f_t -1; gr s2 , arn s1 ; empup := empup _s_h_i_f_t N; ck (re1) , gr s1 ; pp 1 ; p:=1; hv re8 ; set(1); e8: arn s2 , ck p ; tmp := empdo _s_h_i_f_t p; gr re9 , arn s1 ; mask := empup _s_h_i_f_t -p ns p , ck s ; mb re9 , mb s0 ; & tmp & empcol; gr s4 , grn s3 ; y:=0; e10: arn s4 ; _f_o_r _w_h_i_l_e mask |= 0 _d_o hv re11 LZ ; _b_e_g_i_n R:=mask; e12:=0; nk re12 , tk 1 ; _f_o_r e12:=e12-1 _w_h_i_l_e R[0]|=R[1] _d_o R:= R _s_h_i_f_t 1; mb a5 , gr s4 ; mask := (R _s_h_i_f_t 1)&_1 0 _3_9 m; srn re12 , ar s3 ; y:=(-e12)+y+1; ar 1 D ; gr s3 ; it (re1) , bs p1 ; _i_f p+1>N _t_h_e_n hv re13 ; _g_o_t_o solution found; arn a5 , ns (s3) ; _c_o_m_m_e_n_t prepare recursive call of set(p+1); ck s , gr re9 ; tmp := _1 0 _3_9 m _s_h_i_f_t -y; mb s0 , gr s5 ; new empcol := tmp & empcol; arn re9 , ck p ; mb s1 , gr s6 ; new empup := (tmp _s_h_i_f_t p) & empup; arn re9 , ns p ; ck s , mb s2 ; new empdo := (tmp _s_h_i_f_t -p) & empdo; gr s7 ; ps s5 , pp p1 ; s:=s+5; p:=p+1; hv re8 ; set(p+1); e13: arn c42 , ac a3 ; nsolutions:=nsolutions+1; hv re10 ; _e_n_d mask; e11: ps s-5 , pp p-1 ; s:=s-5; p:=p-1; bs p , hv re10 ; _i_f p>0 _t_h_e_n go up one level; e5: ps _0 ; return: restore s e6: pp _0 ; restore p hv s1 ; return; e9: qq ; tmp e1: qq 0 ; N.9 e2: qq ; empcol e3: qq ; empup e4: qq ; empdo e12: qq ; shifts _e; _c_o_r_e _c_o_d_e stack; 2, 46; qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq _e; MAXN := 12; _c_o_m_m_e_n_t maximum size; one := _1 1 _3_9 0; zero := _1 0 _3_9 m; _f_o_r N:=4 _s_t_e_p 1 _u_n_t_i_l MAXN _d_o _b_e_g_i_n select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; gier(set); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr _e_n_d; writetext(|<); writecr; N:=N; _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen20.asc N Solutions Time 4 2 0.05 5 10 0.09 6 4 0.28 7 40 0.97 8 92 3.68 9 352 15.09 10 724 65.11 11 2680 308.19 12 14200 1588.04 ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n one,zero,set,stack; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _c_o_r_e _c_o_d_e set, stack, nsolutions, N, zero, one; 2, 46; 2, 46; 2, 44; 2, 44; 2, 46; 2, 46; arn a4 , tk 30 ; gr re1 , grn a3 ; e1:=N; nsolutions:=0; gs re5 , gp re6 ; save s; save p; ps (a2) , arn a6 ; s:=stack; R:=one; ns (re1) , ck s ; R:=R _s_h_i_f_t -N; gr s0 , arn a6 ; empcol:=R; R:=one; sr s0 , gr s0 ; empcol:=one-empcol; srn re1 , sr re1 ; Raddr:=-N-N+1; ar 1 D ga re7 , arn a6 ; e7: ck _0 , gr s1 ; empup := (_1 1 _3_9 0)-(_1 1 _3_9 0 _s_h_i_f_t (-2*N+1)); arn a6 , sr s1 ; gr s1 , ck -1 ; empdo := empup _s_h_i_f_t -1; gr s2 , arn s1 ; empup := empup _s_h_i_f_t N; ck (re1) , gr s1 ; pp 1 ; p:=1; hv re8 ; set(1); e8: arn s2 , ck p ; tmp := empdo _s_h_i_f_t p; gr re9 , arn s1 ; mask := empup _s_h_i_f_t -p ns p , ck s ; mb re9 , mb s0 ; & tmp & empcol; gr s4 , grn s3 ; y:=0; e10: arn s4 ; _f_o_r _w_h_i_l_e mask |= 0 _d_o hv re11 LZ ; _b_e_g_i_n R:=mask; e12:=0; nk re12 , tk 1 ; _f_o_r e12:=e12-1 _w_h_i_l_e R[0]|=R[1] _d_o R:= R _s_h_i_f_t 1; mb a5 , gr s4 ; mask := (R _s_h_i_f_t 1)&_1 0 _3_9 m; e12: srn _0 D -1 ar s3 , gr s3 ; y:=(-shift)+y+1; it (re1) , bs p1 ; _i_f p+1>N _t_h_e_n hv re13 ; _g_o_t_o solution found; arn a5 , ns (s3) ; _c_o_m_m_e_n_t prepare recursive call of set(p+1); ck s , gr re9 ; tmp := _1 0 _3_9 m _s_h_i_f_t -y; mb s0 , gr s5 ; new empcol := tmp & empcol; arn re9 , ck p ; mb s1 , gr s6 ; new empup := (tmp _s_h_i_f_t p) & empup; arn re9 , ns p ; ck s , mb s2 ; new empdo := (tmp _s_h_i_f_t -p) & empdo; gr s7 ; ps s5 , pp p1 ; s:=s+5; p:=p+1; hv re8 ; set(p+1); e13: arn c42 , ac a3 ; nsolutions:=nsolutions+1; hv re10 ; _e_n_d mask; e11: ps s-5 , pp p-1 ; s:=s-5; p:=p-1; bs p , hv re10 ; _i_f p>0 _t_h_e_n go up one level; e5: ps _0 ; return: restore s e6: pp _0 ; restore p hv s1 ; return; e9: qq ; tmp e1: qq 0 ; N.9 e2: qq ; empcol e3: qq ; empup e4: qq ; empdo _e; _c_o_r_e _c_o_d_e stack; 2, 46; qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq _e; MAXN := 12; _c_o_m_m_e_n_t maximum size; one := _1 1 _3_9 0; zero := _1 0 _3_9 m; _f_o_r N:=4 _s_t_e_p 1 _u_n_t_i_l MAXN _d_o _b_e_g_i_n select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; gier(set); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr _e_n_d; writetext(|<); writecr; N:=N; _e_n_d; t< algol< _b_e_g_i_n _c_o_m_m_e_n_t nqueen2.asc N Solutions Time 8 92 51.14 ; _i_n_t_e_g_e_r a,b,c,d,e,f,g,h,i,n,p; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(16); writechar(11); writecr; writetext(|<< Dronningeproblem n = 8|>); writecr; writecr; clock count; n:=p:=0; _f_o_r a:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _f_o_r b:=1 _s_t_e_p 1 _u_n_t_i_l a-2, a+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _f_o_r c:=1 _s_t_e_p 1 _u_n_t_i_l b-2, b+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f c|=a & _a_b_s (c-a) |=2 _t_h_e_n _f_o_r d:=1 _s_t_e_p 1 _u_n_t_i_l c-2, c+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f d|=a & _a_b_s (d-a)|=3 & d|=b & _a_b_s (d-b)|=2 _t_h_e_n _f_o_r e:=1 _s_t_e_p 1 _u_n_t_i_l d-2,d+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f e|=a & _a_b_s(e-a)|=4 & e|=b & _a_b_s(e-b) |=3 & e|=c & _a_b_s (e-c)|=2 _t_h_e_n _f_o_r f:=1 _s_t_e_p 1 _u_n_t_i_l e-2,e+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f f|=a & f|=b & f|=c & f|=d _t_h_e_n _b_e_g_i_n _i_f _a_b_s(f-a)|=5 & _a_b_s(f-b)|=4 & _a_b_s(f-c)|=3 & _a_b_s(f-d)|=2 _t_h_e_n _f_o_r g:=1 _s_t_e_p 1 _u_n_t_i_l f-2,f+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f g|=a & g|=b & g|=c & g|=d & g|=e _t_h_e_n _b_e_g_i_n _i_f _a_b_s(g-a)|=6 & _a_b_s(g-b)|=5 & _a_b_s(g-c)|=4 & _a_b_s(g-d)|=3 & _a_b_s(g-e)|=2 _t_h_e_n _f_o_r h:=1 _s_t_e_p 1 _u_n_t_i_l g-2,g+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f h|=a & h|=b & h|=c & h|=d & h|=e & h|=f _t_h_e_n _b_e_g_i_n _i_f _a_b_s(h-a)|=7 & _a_b_s(h-b)|=6 & _a_b_s(h-c)|=5 & _a_b_s(h-d)|=4 & _a_b_s(h-e)|=3 & _a_b_s(h-f)|=2 _t_h_e_n _b_e_g_i_n n:=n+1; _i_f _f_a_l_s_e _t_h_e_n _b_e_g_i_n p:=p+1; _f_o_r i:=a,b,c,d,e,f,g,h _d_o writechar(i); _i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<<_,_,_,_,|>); _e_n_d; _e_n_d udskrift; _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d; clock := clock count; writecr; writecr; writetext(|<< Antal løsninger = |>); writeinteger(|<-d|>,n); writecr; writetext(|<); write(|,clock); writechar(11) _e_n_d; t< algol< _b_e_g_i_n _c_o_m_m_e_n_t nqueen3.asc N Solutions Time 4 2 0.16 5 10 0.57 6 4 2.54 7 40 11.21 8 92 59.79 9 352 332.09 10 724 1834.41 11 2680 10212.67 12 14200 63865.01 ; _p_r_o_c_e_d_u_r_e queens(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _p_r_o_c_e_d_u_r_e variable(i); _v_a_l_u_e i; _i_n_t_e_g_e_r i; _b_e_g_i_n writetext(|<); writeinteger(|,i) _e_n_d variable; _i_n_t_e_g_e_r i,j; writecr; writetext(|<<_b_e_g_i_n _c_o_m_m_e_n_t |>); writeinteger(|,n); writetext(|<< queens;|>); writecr; writetext(|<<_i_n_t_e_g_e_r |>); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n variable(i); writetext(_i_f i=n _t_h_e_n |<<;|> _e_l_s_e |<<,|>) _e_n_d i; writecr; writetext(|<<_f_o_r |>); variable(1); writetext(|<<:=1 _s_t_e_p 1 _u_n_t_i_l |>); writeinteger(|,n); writetext(|<< _d_o|>); writecr; writetext(|<<_f_o_r |>); variable(2); writetext(|<<:=1 _s_t_e_p 1 _u_n_t_i_l |>); variable(1); writetext(|<<-2,|>); variable(1); writetext(|<<+2 _s_t_e_p 1 _u_n_t_i_l |>); writeinteger(|,n); writetext(|<< _d_o|>); writecr; writetext(|<<_f_o_r |>); variable(3); writetext(|<<:=1 _s_t_e_p 1 _u_n_t_i_l |>); variable(2); writetext(|<<-2,|>); variable(2); writetext(|<<+2 _s_t_e_p 1 _u_n_t_i_l |>); writeinteger(|,n); writetext(|<< _d_o|>); _f_o_r i:=3 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n writecr; writetext(|<<_i_f |>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l i-2 _d_o _b_e_g_i_n variable(i); writetext(|<<|=|>); variable(j); writetext(|<<&_a_b_s(|>); variable(i); writetext(|<<-|>); variable(j); writetext(|<<)|=|>); writeinteger(|,i-j); _i_f j) _e_n_d j; writetext(|<< _t_h_e_n|>); _i_f i=n _t_h_e_n _b_e_g_i_n writecr; writetext(|<<_b_e_g_i_n|>); writecr; writetext(|<); writecr; writetext(|<<_i_f kbon _t_h_e_n|>); writecr; writetext(|<<_b_e_g_i_n|>); writecr; writetext(|<); writecr; writetext(|<<_f_o_r i:=|>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n variable(j); _i_f j); _e_n_d j; writetext(|<< _d_o writechar(_i_f i<10 _t_h_e_n i _e_l_s_e i+39);|>); writecr; writetext(|<<_i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<< |>);|>); writecr; writetext(|<<_e_n_d kbon|>); writecr; writetext(|<<_e_n_d udskrift|>); _e_n_d _e_l_s_e _b_e_g_i_n writecr; writetext(|<<_f_o_r |>); variable(i+1); writetext(|<<:=1 _s_t_e_p 1 _u_n_t_i_l |>); variable(i); writetext(|<<-2,|>); variable(i); writetext(|<<+2 _s_t_e_p 1 _u_n_t_i_l |>); writeinteger(|,n); writetext(|<< _d_o|>); writecr; writetext(|<<_b_e_g_i_n|>); _e_n_d; _e_n_d i; _f_o_r i:=3 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n writecr; writetext(|<<_e_n_d|>) _e_n_d; writetext(|<<;|>) _e_n_d queens; _i_n_t_e_g_e_r N; select(32); writetext(|<); writecr; writetext(|<<_b_e_g_i_n|>); writecr; writetext(|<<_i_n_t_e_g_e_r i,n,p;|>); writecr; writetext(|<<_r_e_a_l clock;|>); writecr; writetext(|<<_r_e_a_l _p_r_o_c_e_d_u_r_e clock count;|>); writecr; writetext(|<<_c_o_d_e clock count;|>); writecr; writetext(|<<1,37;|>); writecr; writetext(|<); writecr; writetext(|<<_e;|>); writecr; _f_o_r N:=4 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n writetext(|<); writecr; writetext(|<); queens(N); writecr; writetext(|<); writecr; writetext(|<); writecr; writetext(|<);|>); writecr; writetext(|<,|>); writeinteger(|,N); writetext(|<<);|>); writecr; writetext(|<); writecr; writetext(|<);|>); writecr; writetext(|<,n);|>); writecr; writetext(|<); writecr; writetext(|<,clock);|>); writecr; _e_n_d N; writetext(|<<_e_n_d;|>); writecr; writetext(|<) _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,n,p; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1,37; zl,grf p-1; _e; n:=p:=0; clock count; _b_e_g_i_n _c_o_m_m_e_n_t 4 queens; _i_n_t_e_g_e_r v1,v2,v3,v4; _f_o_r v1:=1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _f_o_r v2:=1 _s_t_e_p 1 _u_n_t_i_l v1-2,v1+2 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _f_o_r v3:=1 _s_t_e_p 1 _u_n_t_i_l v2-2,v2+2 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _i_f v3|=v1&_a_b_s(v3-v1)|=2 _t_h_e_n _f_o_r v4:=1 _s_t_e_p 1 _u_n_t_i_l v3-2,v3+2 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f v4|=v1&_a_b_s(v4-v1)|=3&v4|=v2&_a_b_s(v4-v2)|=2 _t_h_e_n _b_e_g_i_n n:=n+1; _i_f kbon _t_h_e_n _b_e_g_i_n p:=p+1; _f_o_r i:=v1,v2,v3,v4 _d_o writechar(_i_f i<10 _t_h_e_n i _e_l_s_e i+39); _i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<< |>); _e_n_d kbon _e_n_d udskrift _e_n_d _e_n_d; clock:=clock count; writecr; writetext(|<); writeinteger(|,4); writecr; writetext(|<); writeinteger(|,n); writecr; write(|,clock); n:=p:=0; clock count; _b_e_g_i_n _c_o_m_m_e_n_t 5 queens; _i_n_t_e_g_e_r v1,v2,v3,v4,v5; _f_o_r v1:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _f_o_r v2:=1 _s_t_e_p 1 _u_n_t_i_l v1-2,v1+2 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _f_o_r v3:=1 _s_t_e_p 1 _u_n_t_i_l v2-2,v2+2 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _i_f v3|=v1&_a_b_s(v3-v1)|=2 _t_h_e_n _f_o_r v4:=1 _s_t_e_p 1 _u_n_t_i_l v3-2,v3+2 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _b_e_g_i_n _i_f v4|=v1&_a_b_s(v4-v1)|=3&v4|=v2&_a_b_s(v4-v2)|=2 _t_h_e_n _f_o_r v5:=1 _s_t_e_p 1 _u_n_t_i_l v4-2,v4+2 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _b_e_g_i_n _i_f v5|=v1&_a_b_s(v5-v1)|=4&v5|=v2&_a_b_s(v5-v2)|=3&v5|=v3&_a_b_s(v5-v3)|=2 _t_h_e_n _b_e_g_i_n n:=n+1; _i_f kbon _t_h_e_n _b_e_g_i_n p:=p+1; _f_o_r i:=v1,v2,v3,v4,v5 _d_o writechar(_i_f i<10 _t_h_e_n i _e_l_s_e i+39); _i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<< |>); _e_n_d kbon _e_n_d udskrift _e_n_d _e_n_d _e_n_d; clock:=clock count; writecr; writetext(|<); writeinteger(|,5); writecr; writetext(|<); writeinteger(|,n); writecr; write(|,clock); n:=p:=0; clock count; _b_e_g_i_n _c_o_m_m_e_n_t 6 queens; _i_n_t_e_g_e_r v1,v2,v3,v4,v5,v6; _f_o_r v1:=1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _f_o_r v2:=1 _s_t_e_p 1 _u_n_t_i_l v1-2,v1+2 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _f_o_r v3:=1 _s_t_e_p 1 _u_n_t_i_l v2-2,v2+2 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _i_f v3|=v1&_a_b_s(v3-v1)|=2 _t_h_e_n _f_o_r v4:=1 _s_t_e_p 1 _u_n_t_i_l v3-2,v3+2 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _b_e_g_i_n _i_f v4|=v1&_a_b_s(v4-v1)|=3&v4|=v2&_a_b_s(v4-v2)|=2 _t_h_e_n _f_o_r v5:=1 _s_t_e_p 1 _u_n_t_i_l v4-2,v4+2 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _b_e_g_i_n _i_f v5|=v1&_a_b_s(v5-v1)|=4&v5|=v2&_a_b_s(v5-v2)|=3&v5|=v3&_a_b_s(v5-v3)|=2 _t_h_e_n _f_o_r v6:=1 _s_t_e_p 1 _u_n_t_i_l v5-2,v5+2 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _b_e_g_i_n _i_f v6|=v1&_a_b_s(v6-v1)|=5&v6|=v2&_a_b_s(v6-v2)|=4&v6|=v3&_a_b_s(v6-v3)|=3&v6|=v4&_a_b_s(v6-v4)|=2 _t_h_e_n _b_e_g_i_n n:=n+1; _i_f kbon _t_h_e_n _b_e_g_i_n p:=p+1; _f_o_r i:=v1,v2,v3,v4,v5,v6 _d_o writechar(_i_f i<10 _t_h_e_n i _e_l_s_e i+39); _i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<< |>); _e_n_d kbon _e_n_d udskrift _e_n_d _e_n_d _e_n_d _e_n_d; clock:=clock count; writecr; writetext(|<); writeinteger(|,6); writecr; writetext(|<); writeinteger(|,n); writecr; write(|,clock); n:=p:=0; clock count; _b_e_g_i_n _c_o_m_m_e_n_t 7 queens; _i_n_t_e_g_e_r v1,v2,v3,v4,v5,v6,v7; _f_o_r v1:=1 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _f_o_r v2:=1 _s_t_e_p 1 _u_n_t_i_l v1-2,v1+2 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _f_o_r v3:=1 _s_t_e_p 1 _u_n_t_i_l v2-2,v2+2 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _i_f v3|=v1&_a_b_s(v3-v1)|=2 _t_h_e_n _f_o_r v4:=1 _s_t_e_p 1 _u_n_t_i_l v3-2,v3+2 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _b_e_g_i_n _i_f v4|=v1&_a_b_s(v4-v1)|=3&v4|=v2&_a_b_s(v4-v2)|=2 _t_h_e_n _f_o_r v5:=1 _s_t_e_p 1 _u_n_t_i_l v4-2,v4+2 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _b_e_g_i_n _i_f v5|=v1&_a_b_s(v5-v1)|=4&v5|=v2&_a_b_s(v5-v2)|=3&v5|=v3&_a_b_s(v5-v3)|=2 _t_h_e_n _f_o_r v6:=1 _s_t_e_p 1 _u_n_t_i_l v5-2,v5+2 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _b_e_g_i_n _i_f v6|=v1&_a_b_s(v6-v1)|=5&v6|=v2&_a_b_s(v6-v2)|=4&v6|=v3&_a_b_s(v6-v3)|=3&v6|=v4&_a_b_s(v6-v4)|=2 _t_h_e_n _f_o_r v7:=1 _s_t_e_p 1 _u_n_t_i_l v6-2,v6+2 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _b_e_g_i_n _i_f v7|=v1&_a_b_s(v7-v1)|=6&v7|=v2&_a_b_s(v7-v2)|=5&v7|=v3&_a_b_s(v7-v3)|=4&v7|=v4&_a_b_s(v7-v4)|=3&v7|=v5&_a_b_s(v7-v5)|=2 _t_h_e_n _b_e_g_i_n n:=n+1; _i_f kbon _t_h_e_n _b_e_g_i_n p:=p+1; _f_o_r i:=v1,v2,v3,v4,v5,v6,v7 _d_o writechar(_i_f i<10 _t_h_e_n i _e_l_s_e i+39); _i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<< |>); _e_n_d kbon _e_n_d udskrift _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d; clock:=clock count; writecr; writetext(|<); writeinteger(|,7); writecr; writetext(|<); writeinteger(|,n); writecr; write(|,clock); n:=p:=0; clock count; _b_e_g_i_n _c_o_m_m_e_n_t 8 queens; _i_n_t_e_g_e_r v1,v2,v3,v4,v5,v6,v7,v8; _f_o_r v1:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _f_o_r v2:=1 _s_t_e_p 1 _u_n_t_i_l v1-2,v1+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _f_o_r v3:=1 _s_t_e_p 1 _u_n_t_i_l v2-2,v2+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _i_f v3|=v1&_a_b_s(v3-v1)|=2 _t_h_e_n _f_o_r v4:=1 _s_t_e_p 1 _u_n_t_i_l v3-2,v3+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f v4|=v1&_a_b_s(v4-v1)|=3&v4|=v2&_a_b_s(v4-v2)|=2 _t_h_e_n _f_o_r v5:=1 _s_t_e_p 1 _u_n_t_i_l v4-2,v4+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f v5|=v1&_a_b_s(v5-v1)|=4&v5|=v2&_a_b_s(v5-v2)|=3&v5|=v3&_a_b_s(v5-v3)|=2 _t_h_e_n _f_o_r v6:=1 _s_t_e_p 1 _u_n_t_i_l v5-2,v5+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f v6|=v1&_a_b_s(v6-v1)|=5&v6|=v2&_a_b_s(v6-v2)|=4&v6|=v3&_a_b_s(v6-v3)|=3&v6|=v4&_a_b_s(v6-v4)|=2 _t_h_e_n _f_o_r v7:=1 _s_t_e_p 1 _u_n_t_i_l v6-2,v6+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f v7|=v1&_a_b_s(v7-v1)|=6&v7|=v2&_a_b_s(v7-v2)|=5&v7|=v3&_a_b_s(v7-v3)|=4&v7|=v4&_a_b_s(v7-v4)|=3&v7|=v5&_a_b_s(v7-v5)|=2 _t_h_e_n _f_o_r v8:=1 _s_t_e_p 1 _u_n_t_i_l v7-2,v7+2 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f v8|=v1&_a_b_s(v8-v1)|=7&v8|=v2&_a_b_s(v8-v2)|=6&v8|=v3&_a_b_s(v8-v3)|=5&v8|=v4&_a_b_s(v8-v4)|=4&v8|=v5&_a_b_s(v8-v5)|=3&v8|=v6&_a_b_s(v8-v6)|=2 _t_h_e_n _b_e_g_i_n n:=n+1; _i_f kbon _t_h_e_n _b_e_g_i_n p:=p+1; _f_o_r i:=v1,v2,v3,v4,v5,v6,v7,v8 _d_o writechar(_i_f i<10 _t_h_e_n i _e_l_s_e i+39); _i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<< |>); _e_n_d kbon _e_n_d udskrift _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d; clock:=clock count; writecr; writetext(|<); writeinteger(|,8); writecr; writetext(|<); writeinteger(|,n); writecr; write(|,clock); n:=p:=0; clock count; _b_e_g_i_n _c_o_m_m_e_n_t 9 queens; _i_n_t_e_g_e_r v1,v2,v3,v4,v5,v6,v7,v8,v9; _f_o_r v1:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _f_o_r v2:=1 _s_t_e_p 1 _u_n_t_i_l v1-2,v1+2 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _f_o_r v3:=1 _s_t_e_p 1 _u_n_t_i_l v2-2,v2+2 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f v3|=v1&_a_b_s(v3-v1)|=2 _t_h_e_n _f_o_r v4:=1 _s_t_e_p 1 _u_n_t_i_l v3-2,v3+2 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f v4|=v1&_a_b_s(v4-v1)|=3&v4|=v2&_a_b_s(v4-v2)|=2 _t_h_e_n _f_o_r v5:=1 _s_t_e_p 1 _u_n_t_i_l v4-2,v4+2 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f v5|=v1&_a_b_s(v5-v1)|=4&v5|=v2&_a_b_s(v5-v2)|=3&v5|=v3&_a_b_s(v5-v3)|=2 _t_h_e_n _f_o_r v6:=1 _s_t_e_p 1 _u_n_t_i_l v5-2,v5+2 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f v6|=v1&_a_b_s(v6-v1)|=5&v6|=v2&_a_b_s(v6-v2)|=4&v6|=v3&_a_b_s(v6-v3)|=3&v6|=v4&_a_b_s(v6-v4)|=2 _t_h_e_n _f_o_r v7:=1 _s_t_e_p 1 _u_n_t_i_l v6-2,v6+2 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f v7|=v1&_a_b_s(v7-v1)|=6&v7|=v2&_a_b_s(v7-v2)|=5&v7|=v3&_a_b_s(v7-v3)|=4&v7|=v4&_a_b_s(v7-v4)|=3&v7|=v5&_a_b_s(v7-v5)|=2 _t_h_e_n _f_o_r v8:=1 _s_t_e_p 1 _u_n_t_i_l v7-2,v7+2 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f v8|=v1&_a_b_s(v8-v1)|=7&v8|=v2&_a_b_s(v8-v2)|=6&v8|=v3&_a_b_s(v8-v3)|=5&v8|=v4&_a_b_s(v8-v4)|=4&v8|=v5&_a_b_s(v8-v5)|=3&v8|=v6&_a_b_s(v8-v6)|=2 _t_h_e_n _f_o_r v9:=1 _s_t_e_p 1 _u_n_t_i_l v8-2,v8+2 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f v9|=v1&_a_b_s(v9-v1)|=8&v9|=v2&_a_b_s(v9-v2)|=7&v9|=v3&_a_b_s(v9-v3)|=6&v9|=v4&_a_b_s(v9-v4)|=5&v9|=v5&_a_b_s(v9-v5)|=4&v9|=v6&_a_b_s(v9-v6)|=3&v9|=v7&_a_b_s(v9-v7)|=2 _t_h_e_n _b_e_g_i_n n:=n+1; _i_f kbon _t_h_e_n _b_e_g_i_n p:=p+1; _f_o_r i:=v1,v2,v3,v4,v5,v6,v7,v8,v9 _d_o writechar(_i_f i<10 _t_h_e_n i _e_l_s_e i+39); _i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<< |>); _e_n_d kbon _e_n_d udskrift _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d; clock:=clock count; writecr; writetext(|<); writeinteger(|,9); writecr; writetext(|<); writeinteger(|,n); writecr; write(|,clock); n:=p:=0; clock count; _b_e_g_i_n _c_o_m_m_e_n_t 10 queens; _i_n_t_e_g_e_r v1,v2,v3,v4,v5,v6,v7,v8,v9,v10; _f_o_r v1:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _f_o_r v2:=1 _s_t_e_p 1 _u_n_t_i_l v1-2,v1+2 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _f_o_r v3:=1 _s_t_e_p 1 _u_n_t_i_l v2-2,v2+2 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _i_f v3|=v1&_a_b_s(v3-v1)|=2 _t_h_e_n _f_o_r v4:=1 _s_t_e_p 1 _u_n_t_i_l v3-2,v3+2 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f v4|=v1&_a_b_s(v4-v1)|=3&v4|=v2&_a_b_s(v4-v2)|=2 _t_h_e_n _f_o_r v5:=1 _s_t_e_p 1 _u_n_t_i_l v4-2,v4+2 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f v5|=v1&_a_b_s(v5-v1)|=4&v5|=v2&_a_b_s(v5-v2)|=3&v5|=v3&_a_b_s(v5-v3)|=2 _t_h_e_n _f_o_r v6:=1 _s_t_e_p 1 _u_n_t_i_l v5-2,v5+2 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f v6|=v1&_a_b_s(v6-v1)|=5&v6|=v2&_a_b_s(v6-v2)|=4&v6|=v3&_a_b_s(v6-v3)|=3&v6|=v4&_a_b_s(v6-v4)|=2 _t_h_e_n _f_o_r v7:=1 _s_t_e_p 1 _u_n_t_i_l v6-2,v6+2 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f v7|=v1&_a_b_s(v7-v1)|=6&v7|=v2&_a_b_s(v7-v2)|=5&v7|=v3&_a_b_s(v7-v3)|=4&v7|=v4&_a_b_s(v7-v4)|=3&v7|=v5&_a_b_s(v7-v5)|=2 _t_h_e_n _f_o_r v8:=1 _s_t_e_p 1 _u_n_t_i_l v7-2,v7+2 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f v8|=v1&_a_b_s(v8-v1)|=7&v8|=v2&_a_b_s(v8-v2)|=6&v8|=v3&_a_b_s(v8-v3)|=5&v8|=v4&_a_b_s(v8-v4)|=4&v8|=v5&_a_b_s(v8-v5)|=3&v8|=v6&_a_b_s(v8-v6)|=2 _t_h_e_n _f_o_r v9:=1 _s_t_e_p 1 _u_n_t_i_l v8-2,v8+2 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f v9|=v1&_a_b_s(v9-v1)|=8&v9|=v2&_a_b_s(v9-v2)|=7&v9|=v3&_a_b_s(v9-v3)|=6&v9|=v4&_a_b_s(v9-v4)|=5&v9|=v5&_a_b_s(v9-v5)|=4&v9|=v6&_a_b_s(v9-v6)|=3&v9|=v7&_a_b_s(v9-v7)|=2 _t_h_e_n _f_o_r v10:=1 _s_t_e_p 1 _u_n_t_i_l v9-2,v9+2 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n _i_f v10|=v1&_a_b_s(v10-v1)|=9&v10|=v2&_a_b_s(v10-v2)|=8&v10|=v3&_a_b_s(v10-v3)|=7&v10|=v4&_a_b_s(v10-v4)|=6&v10|=v5&_a_b_s(v10-v5)|=5&v10|=v6&_a_b_s(v10-v6)|=4&v10|=v7&_a_b_s(v10-v7)|=3&v10|=v8&_a_b_s(v10-v8)|=2 _t_h_e_n _b_e_g_i_n n:=n+1; _i_f kbon _t_h_e_n _b_e_g_i_n p:=p+1; _f_o_r i:=v1,v2,v3,v4,v5,v6,v7,v8,v9,v10 _d_o writechar(_i_f i<10 _t_h_e_n i _e_l_s_e i+39); _i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<< |>); _e_n_d kbon _e_n_d udskrift _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d; clock:=clock count; writecr; writetext(|<); writeinteger(|,10); writecr; writetext(|<); writeinteger(|,n); writecr; write(|,clock); n:=p:=0; clock count; _b_e_g_i_n _c_o_m_m_e_n_t 11 queens; _i_n_t_e_g_e_r v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11; _f_o_r v1:=1 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _f_o_r v2:=1 _s_t_e_p 1 _u_n_t_i_l v1-2,v1+2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _f_o_r v3:=1 _s_t_e_p 1 _u_n_t_i_l v2-2,v2+2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _i_f v3|=v1&_a_b_s(v3-v1)|=2 _t_h_e_n _f_o_r v4:=1 _s_t_e_p 1 _u_n_t_i_l v3-2,v3+2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _b_e_g_i_n _i_f v4|=v1&_a_b_s(v4-v1)|=3&v4|=v2&_a_b_s(v4-v2)|=2 _t_h_e_n _f_o_r v5:=1 _s_t_e_p 1 _u_n_t_i_l v4-2,v4+2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _b_e_g_i_n _i_f v5|=v1&_a_b_s(v5-v1)|=4&v5|=v2&_a_b_s(v5-v2)|=3&v5|=v3&_a_b_s(v5-v3)|=2 _t_h_e_n _f_o_r v6:=1 _s_t_e_p 1 _u_n_t_i_l v5-2,v5+2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _b_e_g_i_n _i_f v6|=v1&_a_b_s(v6-v1)|=5&v6|=v2&_a_b_s(v6-v2)|=4&v6|=v3&_a_b_s(v6-v3)|=3&v6|=v4&_a_b_s(v6-v4)|=2 _t_h_e_n _f_o_r v7:=1 _s_t_e_p 1 _u_n_t_i_l v6-2,v6+2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _b_e_g_i_n _i_f v7|=v1&_a_b_s(v7-v1)|=6&v7|=v2&_a_b_s(v7-v2)|=5&v7|=v3&_a_b_s(v7-v3)|=4&v7|=v4&_a_b_s(v7-v4)|=3&v7|=v5&_a_b_s(v7-v5)|=2 _t_h_e_n _f_o_r v8:=1 _s_t_e_p 1 _u_n_t_i_l v7-2,v7+2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _b_e_g_i_n _i_f v8|=v1&_a_b_s(v8-v1)|=7&v8|=v2&_a_b_s(v8-v2)|=6&v8|=v3&_a_b_s(v8-v3)|=5&v8|=v4&_a_b_s(v8-v4)|=4&v8|=v5&_a_b_s(v8-v5)|=3&v8|=v6&_a_b_s(v8-v6)|=2 _t_h_e_n _f_o_r v9:=1 _s_t_e_p 1 _u_n_t_i_l v8-2,v8+2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _b_e_g_i_n _i_f v9|=v1&_a_b_s(v9-v1)|=8&v9|=v2&_a_b_s(v9-v2)|=7&v9|=v3&_a_b_s(v9-v3)|=6&v9|=v4&_a_b_s(v9-v4)|=5&v9|=v5&_a_b_s(v9-v5)|=4&v9|=v6&_a_b_s(v9-v6)|=3&v9|=v7&_a_b_s(v9-v7)|=2 _t_h_e_n _f_o_r v10:=1 _s_t_e_p 1 _u_n_t_i_l v9-2,v9+2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _b_e_g_i_n _i_f v10|=v1&_a_b_s(v10-v1)|=9&v10|=v2&_a_b_s(v10-v2)|=8&v10|=v3&_a_b_s(v10-v3)|=7&v10|=v4&_a_b_s(v10-v4)|=6&v10|=v5&_a_b_s(v10-v5)|=5&v10|=v6&_a_b_s(v10-v6)|=4&v10|=v7&_a_b_s(v10-v7)|=3&v10|=v8&_a_b_s(v10-v8)|=2 _t_h_e_n _f_o_r v11:=1 _s_t_e_p 1 _u_n_t_i_l v10-2,v10+2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _b_e_g_i_n _i_f v11|=v1&_a_b_s(v11-v1)|=10&v11|=v2&_a_b_s(v11-v2)|=9&v11|=v3&_a_b_s(v11-v3)|=8&v11|=v4&_a_b_s(v11-v4)|=7&v11|=v5&_a_b_s(v11-v5)|=6&v11|=v6&_a_b_s(v11-v6)|=5&v11|=v7&_a_b_s(v11-v7)|=4&v11|=v8&_a_b_s(v11-v8)|=3&v11|=v9&_a_b_s(v11-v9)|=2 _t_h_e_n _b_e_g_i_n n:=n+1; _i_f kbon _t_h_e_n _b_e_g_i_n p:=p+1; _f_o_r i:=v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11 _d_o writechar(_i_f i<10 _t_h_e_n i _e_l_s_e i+39); _i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<< |>); _e_n_d kbon _e_n_d udskrift _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d; clock:=clock count; writecr; writetext(|<); writeinteger(|,11); writecr; writetext(|<); writeinteger(|,n); writecr; write(|,clock); n:=p:=0; clock count; _b_e_g_i_n _c_o_m_m_e_n_t 12 queens; _i_n_t_e_g_e_r v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12; _f_o_r v1:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _f_o_r v2:=1 _s_t_e_p 1 _u_n_t_i_l v1-2,v1+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _f_o_r v3:=1 _s_t_e_p 1 _u_n_t_i_l v2-2,v2+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _i_f v3|=v1&_a_b_s(v3-v1)|=2 _t_h_e_n _f_o_r v4:=1 _s_t_e_p 1 _u_n_t_i_l v3-2,v3+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f v4|=v1&_a_b_s(v4-v1)|=3&v4|=v2&_a_b_s(v4-v2)|=2 _t_h_e_n _f_o_r v5:=1 _s_t_e_p 1 _u_n_t_i_l v4-2,v4+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f v5|=v1&_a_b_s(v5-v1)|=4&v5|=v2&_a_b_s(v5-v2)|=3&v5|=v3&_a_b_s(v5-v3)|=2 _t_h_e_n _f_o_r v6:=1 _s_t_e_p 1 _u_n_t_i_l v5-2,v5+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f v6|=v1&_a_b_s(v6-v1)|=5&v6|=v2&_a_b_s(v6-v2)|=4&v6|=v3&_a_b_s(v6-v3)|=3&v6|=v4&_a_b_s(v6-v4)|=2 _t_h_e_n _f_o_r v7:=1 _s_t_e_p 1 _u_n_t_i_l v6-2,v6+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f v7|=v1&_a_b_s(v7-v1)|=6&v7|=v2&_a_b_s(v7-v2)|=5&v7|=v3&_a_b_s(v7-v3)|=4&v7|=v4&_a_b_s(v7-v4)|=3&v7|=v5&_a_b_s(v7-v5)|=2 _t_h_e_n _f_o_r v8:=1 _s_t_e_p 1 _u_n_t_i_l v7-2,v7+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f v8|=v1&_a_b_s(v8-v1)|=7&v8|=v2&_a_b_s(v8-v2)|=6&v8|=v3&_a_b_s(v8-v3)|=5&v8|=v4&_a_b_s(v8-v4)|=4&v8|=v5&_a_b_s(v8-v5)|=3&v8|=v6&_a_b_s(v8-v6)|=2 _t_h_e_n _f_o_r v9:=1 _s_t_e_p 1 _u_n_t_i_l v8-2,v8+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f v9|=v1&_a_b_s(v9-v1)|=8&v9|=v2&_a_b_s(v9-v2)|=7&v9|=v3&_a_b_s(v9-v3)|=6&v9|=v4&_a_b_s(v9-v4)|=5&v9|=v5&_a_b_s(v9-v5)|=4&v9|=v6&_a_b_s(v9-v6)|=3&v9|=v7&_a_b_s(v9-v7)|=2 _t_h_e_n _f_o_r v10:=1 _s_t_e_p 1 _u_n_t_i_l v9-2,v9+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f v10|=v1&_a_b_s(v10-v1)|=9&v10|=v2&_a_b_s(v10-v2)|=8&v10|=v3&_a_b_s(v10-v3)|=7&v10|=v4&_a_b_s(v10-v4)|=6&v10|=v5&_a_b_s(v10-v5)|=5&v10|=v6&_a_b_s(v10-v6)|=4&v10|=v7&_a_b_s(v10-v7)|=3&v10|=v8&_a_b_s(v10-v8)|=2 _t_h_e_n _f_o_r v11:=1 _s_t_e_p 1 _u_n_t_i_l v10-2,v10+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f v11|=v1&_a_b_s(v11-v1)|=10&v11|=v2&_a_b_s(v11-v2)|=9&v11|=v3&_a_b_s(v11-v3)|=8&v11|=v4&_a_b_s(v11-v4)|=7&v11|=v5&_a_b_s(v11-v5)|=6&v11|=v6&_a_b_s(v11-v6)|=5&v11|=v7&_a_b_s(v11-v7)|=4&v11|=v8&_a_b_s(v11-v8)|=3&v11|=v9&_a_b_s(v11-v9)|=2 _t_h_e_n _f_o_r v12:=1 _s_t_e_p 1 _u_n_t_i_l v11-2,v11+2 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f v12|=v1&_a_b_s(v12-v1)|=11&v12|=v2&_a_b_s(v12-v2)|=10&v12|=v3&_a_b_s(v12-v3)|=9&v12|=v4&_a_b_s(v12-v4)|=8&v12|=v5&_a_b_s(v12-v5)|=7&v12|=v6&_a_b_s(v12-v6)|=6&v12|=v7&_a_b_s(v12-v7)|=5&v12|=v8&_a_b_s(v12-v8)|=4&v12|=v9&_a_b_s(v12-v9)|=3&v12|=v10&_a_b_s(v12-v10)|=2 _t_h_e_n _b_e_g_i_n n:=n+1; _i_f kbon _t_h_e_n _b_e_g_i_n p:=p+1; _f_o_r i:=v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12 _d_o writechar(_i_f i<10 _t_h_e_n i _e_l_s_e i+39); _i_f p=5 _t_h_e_n _b_e_g_i_n p:=0; writecr _e_n_d _e_l_s_e writetext(|<< |>); _e_n_d kbon _e_n_d udskrift _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d _e_n_d; clock:=clock count; writecr; writetext(|<); writeinteger(|,12); writecr; writetext(|<); writeinteger(|,n); writecr; write(|,clock); _e_n_d; t); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; empcol:=empup:=empdo:=_f_a_l_s_e; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o empcol := empcol £ (_1 1 _3_9 0 _s_h_i_f_t -i); _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup := empup £ (_1 1 _3_9 0 _s_h_i_f_t -i); _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo := empdo £ (_1 1 _3_9 0 _s_h_i_f_t -i); set(1); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr; _i_f N < MAXN _t_h_e_n _b_e_g_i_n N := N+1; _g_o_t_o try next N _e_n_d; writetext(|<); writecr _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen5.asc N Solutions Time 4 2 0.34 5 10 1.07 6 4 3.61 7 40 13.13 8 92 51.70 9 352 218.19 10 724 970.44 11 2680 4703.66 12 14200 24652.42 ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n empcol; _b_o_o_l_e_a_n empup; _b_o_o_l_e_a_n empdo; _i_n_t_e_g_e_r i; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; MAXN := 12; _c_o_m_m_e_n_t maximum size; N := 2; _c_o_m_m_e_n_t current size; try next N: nsolutions:=0; _b_e_g_i_n _p_r_o_c_e_d_u_r_e set(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n _i_n_t_e_g_e_r y; _b_o_o_l_e_a_n EMPCOL; y:=0; EMPCOL:=empcol; _f_o_r y := y _w_h_i_l_e 0|=_i_n_t_e_g_e_r EMPCOL _d_o _b_e_g_i_n _c_o_d_e EMPCOL,y; 3, 46; 3, 44; arn pa1,nk re1 mb re2,tk 1 gr pa1 srn re1,tk -30 ar pa2,ar c42 gr pa2,hv re3 e1: qq e2: qq 255.9+1023.19+1023.29+1023.39 e3: _e; _i_f empup _s_h_i_f_t (x-y) _t_h_e_n _b_e_g_i_n _i_f empdo _s_h_i_f_t (x+y) _t_h_e_n _b_e_g_i_n empcol := empcol & (_1 0 _3_9 m _s_h_i_f_t (-y)); empup := empup & (_1 0 _3_9 m _s_h_i_f_t (y-x)); empdo := empdo & (_1 0 _3_9 m _s_h_i_f_t (-x-y)); _i_f x = N _t_h_e_n nsolutions:=nsolutions+1 _e_l_s_e set(x+1); empcol := empcol £ (_1 1 _3_9 0 _s_h_i_f_t (-y)); empup := empup £ (_1 1 _3_9 0 _s_h_i_f_t (y-x)); empdo := empdo £ (_1 1 _3_9 0 _s_h_i_f_t (-x-y)); _e_n_d _e_n_d _e_n_d _e_n_d set; _c_o_m_m_e_n_t main program start ; select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; empcol:=empup:=empdo:=_f_a_l_s_e; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o empcol := empcol £ (_1 1 _3_9 0 _s_h_i_f_t -i); _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup := empup £ (_1 1 _3_9 0 _s_h_i_f_t -i); _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo := empdo £ (_1 1 _3_9 0 _s_h_i_f_t -i); set(1); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr; _i_f N < MAXN _t_h_e_n _b_e_g_i_n N := N+1; _g_o_t_o try next N _e_n_d; writetext(|<); writecr _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen6.asc N Solutions Time 4 2 0.31 5 10 0.95 6 4 2.91 7 40 10.20 8 92 39.33 9 352 163.18 10 724 712.73 11 2680 3402.45 12 14200 17624.03 = 4h 53m 44.03s 13 73712 97140.04 = 26h 59m 0.04s 14 365596 536480.21 = 6d 5h 1m 20.21s ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n empcol; _b_o_o_l_e_a_n empup; _b_o_o_l_e_a_n empdo; _i_n_t_e_g_e_r i; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; MAXN := 14; _c_o_m_m_e_n_t maximum size; N := 14; _c_o_m_m_e_n_t current size; try next N: nsolutions:=0; _b_e_g_i_n _p_r_o_c_e_d_u_r_e set(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n _i_n_t_e_g_e_r y; _b_o_o_l_e_a_n EMPCOL; y:=0; EMPCOL:=empcol & (empdo _s_h_i_f_t x); _f_o_r y := y _w_h_i_l_e 0|=_i_n_t_e_g_e_r EMPCOL _d_o _b_e_g_i_n _c_o_d_e EMPCOL,y; 3, 46; 3, 44; arn pa1,nk re1 mb re2,tk 1 gr pa1 srn re1,tk -30 ar pa2,ar c42 gr pa2,hv re3 e1: qq e2: qq 255.9+1023.19+1023.29+1023.39 e3: _e; _i_f empup _s_h_i_f_t (x-y) _t_h_e_n _b_e_g_i_n empcol := empcol & (_1 0 _3_9 m _s_h_i_f_t (-y)); empup := empup & (_1 0 _3_9 m _s_h_i_f_t (y-x)); empdo := empdo & (_1 0 _3_9 m _s_h_i_f_t (-x-y)); _i_f x = N _t_h_e_n nsolutions:=nsolutions+1 _e_l_s_e set(x+1); empcol := empcol £ (_1 1 _3_9 0 _s_h_i_f_t (-y)); empup := empup £ (_1 1 _3_9 0 _s_h_i_f_t (y-x)); empdo := empdo £ (_1 1 _3_9 0 _s_h_i_f_t (-x-y)); _e_n_d _e_n_d _e_n_d set; _c_o_m_m_e_n_t main program start ; select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; empcol:=empup:=empdo:=_f_a_l_s_e; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o empcol := empcol £ (_1 1 _3_9 0 _s_h_i_f_t -i); _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup := empup £ (_1 1 _3_9 0 _s_h_i_f_t -i); _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo := empdo £ (_1 1 _3_9 0 _s_h_i_f_t -i); set(1); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr; _i_f N < MAXN _t_h_e_n _b_e_g_i_n N := N+1; _g_o_t_o try next N _e_n_d; writetext(|<); writecr _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen7.asc N Solutions Time 4 2 0.29 5 10 0.80 6 4 2.48 7 40 8.57 8 92 32.47 9 352 132.72 10 724 570.84 11 2680 2691.34 12 14200 13810.75 ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n empcol; _b_o_o_l_e_a_n empup; _b_o_o_l_e_a_n empdo; _i_n_t_e_g_e_r i; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; MAXN := 12; _c_o_m_m_e_n_t maximum size; N := 4; _c_o_m_m_e_n_t current size; try next N: nsolutions:=0; _b_e_g_i_n _p_r_o_c_e_d_u_r_e set(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n _i_n_t_e_g_e_r y; _b_o_o_l_e_a_n EMPCOL; y:=0; EMPCOL:=empcol & (empdo _s_h_i_f_t x) & (empup _s_h_i_f_t (-x)); _f_o_r y := y _w_h_i_l_e 0|=_i_n_t_e_g_e_r EMPCOL _d_o _b_e_g_i_n _c_o_d_e EMPCOL,y; 3, 46; 3, 44; arn pa1,nk re1 mb re2,tk 1 gr pa1 srn re1,tk -30 ar pa2,ar c42 gr pa2,hv re3 e1: qq e2: qq 255.9+1023.19+1023.29+1023.39 e3: _e; empcol := empcol & (_1 0 _3_9 m _s_h_i_f_t (-y)); empup := empup & (_1 0 _3_9 m _s_h_i_f_t (x-y)); empdo := empdo & (_1 0 _3_9 m _s_h_i_f_t (-x-y)); _i_f x = N _t_h_e_n nsolutions:=nsolutions+1 _e_l_s_e set(x+1); empcol := empcol £ (_1 1 _3_9 0 _s_h_i_f_t (-y)); empup := empup £ (_1 1 _3_9 0 _s_h_i_f_t (x-y)); empdo := empdo £ (_1 1 _3_9 0 _s_h_i_f_t (-x-y)); _e_n_d _e_n_d set; _c_o_m_m_e_n_t main program start ; select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; empcol:=empup:=empdo:=_f_a_l_s_e; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o empcol := empcol £ (_1 1 _3_9 0 _s_h_i_f_t -i); _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup := empup £ (_1 1 _3_9 0 _s_h_i_f_t -i); _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo := empdo £ (_1 1 _3_9 0 _s_h_i_f_t -i); set(1); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr; _i_f N < MAXN _t_h_e_n _b_e_g_i_n N := N+1; _g_o_t_o try next N _e_n_d; writetext(|<); writecr _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen8.asc N Solutions Time 4 2 0.29 5 10 0.80 6 4 2.47 7 40 8.55 8 92 32.37 9 352 132.32 10 724 569.14 11 2680 2683.37 12 14200 13769.88 = 3h 49m 29.88s 13 73712 75294.19 = 20h 54m 54.19s 14 365596 441775.14 = 5d 2h 42m 55.14s ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n empcol; _b_o_o_l_e_a_n empup; _b_o_o_l_e_a_n empdo; _i_n_t_e_g_e_r i; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; MAXN := 14; _c_o_m_m_e_n_t maximum size; N := 4; _c_o_m_m_e_n_t current size; try next N: nsolutions:=0; _b_e_g_i_n _p_r_o_c_e_d_u_r_e set(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n _i_n_t_e_g_e_r y; _b_o_o_l_e_a_n mask; y:=0; mask:=empcol & (empdo _s_h_i_f_t x) & (empup _s_h_i_f_t (-x)); _f_o_r y := y _w_h_i_l_e 0|=_i_n_t_e_g_e_r mask _d_o _b_e_g_i_n _c_o_d_e mask,y; 3, 46; 3, 44; arn pa1,nk re1 mb re2,tk 1 gr pa1 srn re1,ck 10 ar pa2,ar c42 gr pa2,hv re3 e1: qq e2: qq 255.9+1023.19+1023.29+1023.39 e3: _e; empcol := empcol & (_1 0 _3_9 m _s_h_i_f_t (-y)); empup := empup & (_1 0 _3_9 m _s_h_i_f_t (x-y)); empdo := empdo & (_1 0 _3_9 m _s_h_i_f_t (-x-y)); _i_f x = N _t_h_e_n nsolutions:=nsolutions+1 _e_l_s_e set(x+1); empcol := empcol £ (_1 1 _3_9 0 _s_h_i_f_t (-y)); empup := empup £ (_1 1 _3_9 0 _s_h_i_f_t (x-y)); empdo := empdo £ (_1 1 _3_9 0 _s_h_i_f_t (-x-y)); _e_n_d _e_n_d set; _c_o_m_m_e_n_t main program start ; select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; empcol:=empup:=empdo:=_f_a_l_s_e; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o empcol := empcol £ (_1 1 _3_9 0 _s_h_i_f_t -i); _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup := empup £ (_1 1 _3_9 0 _s_h_i_f_t -i); _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo := empdo £ (_1 1 _3_9 0 _s_h_i_f_t -i); set(1); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr; _i_f N < MAXN _t_h_e_n _b_e_g_i_n N := N+1; _g_o_t_o try next N _e_n_d; writetext(|<); writecr _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen9.asc N Solutions Time 4 2 0.29 5 10 0.77 6 4 2.40 7 40 8.29 8 92 31.39 9 352 128.28 10 724 551.66 11 2680 2600.89 12 14200 13347.08 = 3h 42m 27.08s 13 73712 72983.72 = 20h 16m 23.72s 14 365596 428220.44 = 4d 22h 57m 0.44s ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _b_o_o_l_e_a_n empcol; _b_o_o_l_e_a_n empup; _b_o_o_l_e_a_n empdo; _b_o_o_l_e_a_n one,zero; _i_n_t_e_g_e_r i; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; MAXN := 14; _c_o_m_m_e_n_t maximum size; N := 4; _c_o_m_m_e_n_t current size; one := _1 1 _3_9 0; zero := _1 0 _3_9 m; try next N: nsolutions:=0; _b_e_g_i_n _p_r_o_c_e_d_u_r_e set(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n _i_n_t_e_g_e_r y; _b_o_o_l_e_a_n mask; y:=0; mask:=empcol & (empdo _s_h_i_f_t x) & (empup _s_h_i_f_t (-x)); _f_o_r y := y _w_h_i_l_e 0|=_i_n_t_e_g_e_r mask _d_o _b_e_g_i_n _c_o_d_e mask,y; 3, 46; 3, 44; arn pa1,nk re1 mb re2,tk 1 gr pa1 srn re1,ck 10 ar pa2,ar c42 gr pa2,hv re3 e1: qq e2: qq 255.9+1023.19+1023.29+1023.39 e3: _e; empcol := empcol & (zero _s_h_i_f_t (-y)); empup := empup & (zero _s_h_i_f_t (x-y)); empdo := empdo & (zero _s_h_i_f_t (-x-y)); _i_f x = N _t_h_e_n nsolutions:=nsolutions+1 _e_l_s_e set(x+1); empcol := empcol £ (one _s_h_i_f_t (-y)); empup := empup £ (one _s_h_i_f_t (x-y)); empdo := empdo £ (one _s_h_i_f_t (-x-y)); _e_n_d _e_n_d set; _c_o_m_m_e_n_t main program start ; select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; empcol:=empup:=empdo:=_f_a_l_s_e; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o empcol := empcol £ (one _s_h_i_f_t -i); _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup := empup £ (one _s_h_i_f_t -i); _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo := empdo £ (one _s_h_i_f_t -i); set(1); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr; _i_f N < MAXN _t_h_e_n _b_e_g_i_n N := N+1; _g_o_t_o try next N _e_n_d; writetext(|<); writecr _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Find a solution for the N queen problem. nqueen.asc N Solutions Time, sec 4 2 0.42 5 10 1.42 6 4 4.97 7 40 19.45 8 92 80.82 9 352 358.34 10 724 1665.15 11 2680 8418.71 12 14200 46070.15 ; _i_n_t_e_g_e_r N, MAXN, nsolutions; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; MAXN := 12; _c_o_m_m_e_n_t maximum size; N := 8; _c_o_m_m_e_n_t current size; try next N: nsolutions:=0; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y column[1:N]; _b_o_o_l_e_a_n _a_r_r_a_y empcol[1:N]; _b_o_o_l_e_a_n _a_r_r_a_y empup[-N+1:N-1]; _b_o_o_l_e_a_n _a_r_r_a_y empdo[2:2*N]; _i_n_t_e_g_e_r i; _p_r_o_c_e_d_u_r_e print; _c_o_m_m_e_n_t print the current solution in a chessboard alike picture ; _b_e_g_i_n _i_n_t_e_g_e_r i, j; _p_r_o_c_e_d_u_r_e outframe; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o writetext(|<<+---|>); writetext(|<<+|>); writecr _e_n_d; nsolutions:=nsolutions+1; _i_f kbon _t_h_e_n _b_e_g_i_n writetext(|<); writecr; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n outframe; writetext(|<<| |>); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f N+1-j = column[i] _t_h_e_n writetext(|<< Q | |>) _e_l_s_e writetext(|<< | |>) _e_n_d; writecr _e_n_d; outframe; _e_n_d not _e_n_d; _p_r_o_c_e_d_u_r_e set(x); _v_a_l_u_e x; _i_n_t_e_g_e_r x; _b_e_g_i_n _i_n_t_e_g_e_r y; _f_o_r y := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _i_f empcol[y] _t_h_e_n _b_e_g_i_n _i_f empup[x-y] _t_h_e_n _b_e_g_i_n _i_f empdo[x+y] _t_h_e_n _b_e_g_i_n column[y] := x; empcol[y] := _f_a_l_s_e; empup[x-y] := _f_a_l_s_e; empdo[x+y] := _f_a_l_s_e; _i_f x = N _t_h_e_n print _e_l_s_e set(x+1); empdo[x+y] := _t_r_u_e; empup[x-y] := _t_r_u_e; empcol[y] := _t_r_u_e; column[y] := 0 _e_n_d _e_n_d _e_n_d _e_n_d _f_o_r _e_n_d set; _c_o_m_m_e_n_t main program start ; select(17); writecr; writetext(|<); writeinteger(|,N); writetext(|<< * |>); writeinteger(|,N); writetext(|<< chessboard...|>); writecr; clock count; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n column[i] := 0; empcol[i] := _t_r_u_e _e_n_d; _f_o_r i := -N+1 _s_t_e_p 1 _u_n_t_i_l N-1 _d_o empup[i] := _t_r_u_e; _f_o_r i := 2 _s_t_e_p 1 _u_n_t_i_l 2*N _d_o empdo[i] := _t_r_u_e; set(1); _i_f nsolutions=0 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n clock := clock count; writeinteger(|,nsolutions); writetext(|<< solutions.|>); writecr; writetext(|<); write(|,clock) _e_n_d; writecr; _i_f N < MAXN _t_h_e_n _b_e_g_i_n N := N+1; _g_o_t_o try next N _e_n_d; writetext(|<); writecr _e_n_d _e_n_d; t< algol,_n< _b_e_g_i_n#028 _i_n_t_e_g_e_r c4, c5, m, row, col, lowrow, highrow, k, n, p, q; _i_n_t_e_g_e_r _a_r_r_a_y Count, ROW[1:8]; _B_o_o_l_e_a_n _a_r_r_a_y FREE[1:8]; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; clock count; n:=0; _f_o_r col:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n FREE[col] := _t_r_u_e; Count[col] := 0 _e_n_d; select(17); writetext(|<< _printer or _typewriter: |>); select(_i_f lyn=39 _t_h_e_n 8 _e_l_s_e 16); _c_o_m_m_e_n_t See point 24; writetext(|<< 8 queens - 28.2.72 - Peter Naur |>); select(0); _c_o_m_m_e_n_t See Fig. 4 and 5; _f_o_r c4:=1, 2, 3 _d_o _b_e_g_i_n ROW[4]:=c4; FREE[c4]:=_f_a_l_s_e; _f_o_r c5:=c4+2 _s_t_e_p 1 _u_n_t_i_l 9-c4 _d_o _b_e_g_i_n ROW[5]:=c5; FREE[c5]:=_f_a_l_s_e; writecr; write(|<-dddd|>,c4,c5); _c_o_m_m_e_n_t See point 26; _c_o_m_m_e_n_t Cluster 3; m:=0; _c_o_m_m_e_n_t Cluster 1, revised, acc. to point 30; P: m:=m+1; _i_f m>3 _t_h_e_n _b_e_g_i_n lowrow:=1; highrow:=m+1; row:=m+2 _e_n_d _e_l_s_e _b_e_g_i_n lowrow:=5-m; highrow:=5; row:=4-m _e_n_d; col := ROW[row]:=0; Q: ; _c_o_m_m_e_n_t Select next possible columns; _i_f col|=0 _t_h_e_n Q1: FREE[col]:=_t_r_u_e; try for column: _i_f col=8 _t_h_e_n _g_o _t_o reject row; col := col+1; _i_f -,FREE[col] _t_h_e_n _g_o _t_o try for column; FREE[col]:=_f_a_l_s_e; ROW[row]:=col; _c_o_m_m_e_n_t Partial elimination of symmetry, see point 34; _i_f abs(col-4.5)<1 _t_h_e_n _b_e_g_i_n _i_f abs(row-4.5)>5-c4 _t_h_e_n _g_o _t_o reject column _e_n_d; _c_o_m_m_e_n_t Try for diagonal capture, point 15 modified and revised according to point 30; _f_o_r k:=lowrow _s_t_e_p 1 _u_n_t_i_l highrow _d_o _b_e_g_i_n _i_f abs(row-k)=abs(col-ROW[k]) _t_h_e_n _g_o _t_o reject column _e_n_d; _c_o_m_m_e_n_t success; _i_f m<6 _t_h_e_n _g_o _t_o P; _b_e_g_i_n _c_o_m_m_e_n_t Final check for symmetry, just before printing, see point 34; _i_n_t_e_g_e_r S, R, a; _i_n_t_e_g_e_r _a_r_r_a_y COLUMN[1:8]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e solno(qu); _i_n_t_e_g_e_r qu; _c_o_m_m_e_n_t For a given value of the global a, qu must give a row (or column) number for a queen in column (or row) a; _b_e_g_i_n _i_n_t_e_g_e_r sum; sum := 0; _f_o_r a:=4,5,3,2,1,6,7,8 _d_o sum := 10*sum + qu; solno := sum _e_n_d solno; S := solno(ROW[a]); R := solno(ROW[9-a]); _i_f R); writeinteger(|<-ddd|>,n); _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n writecr; _f_o_r q:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o writetext(_i_f q=ROW[p] _t_h_e_n |< _e_l_s_e |<<.|>) _e_n_d; reject column: Count[m] := Count[m]+1; _c_o_m_m_e_n_t See point 23; _g_o_t_o Q1; reject row: ; _c_o_m_m_e_n_t Cluster 2, revised acc. to point 30 and 31; m := m-1; _i_f m>3 _t_h_e_n _b_e_g_i_n highrow := m+1; row := m+2; _e_n_d _e_l_s_e _b_e_g_i_n lowrow := 5-m; row := 4-m _e_n_d; col := ROW[row]; _i_f m>0 _t_h_e_n _g_o _t_o Q; FREE[c5] := _t_r_u_e _e_n_d c5; FREE[c4] := _t_r_u_e _e_n_d c4; writetext(|<< Count of rejected depth |>); _c_o_m_m_e_n_t See point 23; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o writeinteger(|<-ddddd|>,Count[k]); select(16); writecr; clock:=clock count; write(|,clock) #061 _e_n_d; t< #011 algol< _b_e_g_i_n _r_e_a_l x77,y77,x82,y82,x83,y83; y82:=77216.74; x82:=124131.81; y77:=77204.23; x77:=124154.88; y83:=77216.86; x83:=124127.03; writecr; write(|,sqrt((x82-x83)|&2+(y82-y83)|&2), sqrt((x77-x83)|&2+(y77-y83)|&2)); _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r pageno,LRest; _p_r_o_c_e_d_u_r_e LINE(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_f n>LRest _t_h_e_n _b_e_g_i_n writechar(72); writechar(58); LRest:=65; _f_o_r n:=34 _s_t_e_p -1 _u_n_t_i_l 1 _d_o writechar(0); writeinteger(|<-ddd|>,-pageno); writechar(32); pageno:=pageno+1; n:=3; _e_n_d new page; LRest := LRest-n; _f_o_r n:=n _s_t_e_p -1 _u_n_t_i_l 1 _d_o writecr _e_n_d LINE; _p_r_o_c_e_d_u_r_e PSHIFT(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _i_f n>LRest _t_h_e_n LINE(100); _p_r_o_c_e_d_u_r_e afstand(nr1,nr2); _v_a_l_u_e nr1,nr2; _i_n_t_e_g_e_r nr1,nr2; _b_e_g_i_n LINE(1); writetext(|<); writeinteger(|,nr1); writetext(|<< til nr. |>); writeinteger(|,nr2); writetext(|<<: |>); write(|,sqrt((x[nr1]-x[nr2])|&2+(y[nr1]-y[nr2])|&2)); writetext(|<< meter.|>) _e_n_d afstand; _p_r_o_c_e_d_u_r_e afstand2(nr1,nr2); _v_a_l_u_e nr1,nr2; _i_n_t_e_g_e_r nr1,nr2; _b_e_g_i_n LINE(1); writetext(|<< til pæl|>); writeinteger(|,nr2); writetext(|<<: |>); write(|,sqrt((x[nr1]-x[nr2])|&2+(y[nr1]-y[nr2])|&2)); writetext(|<< meter.|>) _e_n_d link; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e fra til(fra,til); _v_a_l_u_e fra,til; _i_n_t_e_g_e_r fra,til; _b_e_g_i_n _i_n_t_e_g_e_r i; fra til := _t_r_u_e; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _i_f link[fra,i]=til _t_h_e_n _g_o_t_o found; fra til := _f_a_l_s_e; found: _e_n_d fra til; _i_n_t_e_g_e_r nr,lno,til,nareal,grund,i,j; _a_r_r_a_y y,x[1:246]; _i_n_t_e_g_e_r _a_r_r_a_y link[1:246,1:3],areal[1:50]; _r_e_a_l sum; select(16); LRest:=65; pageno:=1; LINE(100); _f_o_r nr:=1 _s_t_e_p 1 _u_n_t_i_l 246 _d_o _b_e_g_i_n x[nr]:=-1234; y[nr]:=-1234; link[nr,1]:=link[nr,2]:=link[nr,3]:=-1 _e_n_d reset; A: nr:=read integer; _i_f nr<0 _t_h_e_n _g_o_t_o B; y[nr]:=read real-77200.00; x[nr]:=read real-124000.00; _g_o_t_o A; B: nr:=read integer; _i_f nr<0 _t_h_e_n _g_o_t_o D; lno:=1; C: link[nr,lno]:=read integer; lno:=lno+1; _i_f char|=64 _t_h_e_n _g_o_t_o C; _g_o_t_o B; D: _f_o_r nr:=1 _s_t_e_p 1 _u_n_t_i_l 246 _d_o _b_e_g_i_n _i_f x[nr]|=-1234 _t_h_e_n _b_e_g_i_n _i_f link[nr,1]=-1 _t_h_e_n _b_e_g_i_n LINE(1); writetext(|<); writeinteger(|,nr); writetext(|<< har ingen links.|>) _e_n_d; _f_o_r lno:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n _i_f link[nr,lno]>0 _t_h_e_n _b_e_g_i_n _i_f -,fra til(link[nr,lno],nr) _t_h_e_n _b_e_g_i_n LINE(1); writetext(|<); writeinteger(|,link[nr,lno]); writetext(|<< til pæl |>); writeinteger(|,nr); writetext(|<<.|>) _e_n_d no back link _e_n_d link _e_n_d lno; _e_n_d koordinat _e_l_s_e _i_f link[nr,1]>0 _t_h_e_n _b_e_g_i_n LINE(1); writetext(|<); writeinteger(|,nr); writetext(|<< har links, men ingen koordinater.|>) _e_n_d ingen koordinat _e_n_d nr; _f_o_r nr:=1 _s_t_e_p 1 _u_n_t_i_l 246 _d_o _b_e_g_i_n _i_f x[nr]|=-1234 _t_h_e_n _b_e_g_i_n i:=0; _f_o_r lno:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _i_f link[nr,lno]>0 _t_h_e_n i:=i+1; PSHIFT(i+2); LINE(1); writetext(|<); writeinteger(|,nr); writetext(|<<:|>); _f_o_r lno:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n til:=link[nr,lno]; _i_f til>0 _t_h_e_n afstand2(nr,til); _e_n_d lno; LINE(1) _e_n_d koordinat _e_n_d lno; E: grund:=read integer; _i_f grund<0 _t_h_e_n _g_o_t_o G; nareal:=0; F: nareal:=nareal+1; areal[nareal]:=read integer; _i_f char|=64 _t_h_e_n _g_o_t_o F; PSHIFT(nareal+4); LINE(1); writetext(|<); writeinteger(|,grund); sum:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nareal _d_o _b_e_g_i_n j:=_i_f i=nareal _t_h_e_n 1 _e_l_s_e i+1; _i_f -,fra til(areal[i],areal[j]) _t_h_e_n _b_e_g_i_n LINE(1); writetext(|<); writeinteger(|,areal[i]); writetext(|<< og pæl |>); writeinteger(|,areal[j]); writetext(|<< er ikke forbundne.|>) _e_n_d fejl; _i_f i=1 _t_h_e_n _b_e_g_i_n LINE(1); writetext(|<); writeinteger(|,areal[1]); writetext(|<<:|>); _e_n_d; afstand2(areal[i],areal[j]); sum:=sum+x[areal[i]]*y[areal[j]]-y[areal[i]]*x[areal[j]] _e_n_d sum; sum:=abs(sum/2); LINE(1); writetext(|<); write(|,sum); writetext(|<< kvadratmeter.|>); LINE(1); _g_o_t_o E; G: afstand(167,164); afstand(167,163); _e_n_d; t< 1,77228.05,124228.83 2,77229.34,124204.19 3,77251.19,124207.31 4,77251.02,124198.86 5,77250.39,124168.81 6,77249.73,124135.72 7,77248.68,124070.53 8,77210.87,124046.77 9,77206.91,124050.50 10,77200.95,124048.59 11,77203.39,124042.06 12,77202.53,124041.55 13,77111.91,123988.26 14,77107.49,123990.77 15,77105.99,124024.89 16,77095.96,124024.52 17,77066.74,124023.29 18,77064.99,124041.02 19,77063.63,124068.72 20,77062.03,124098.03 21,77060.53,124123.37 22,77059.73,124142.35 23,77067.02,124142.93 24,77086.63,124144.59 25,77086.38,124154.16 27,77081.11,124167.01 28,77077.43,124178.03 29,77077.45,124182.38 30,77077.46,124190.16 31,77077.53,124200.17 32,77077.56,124206.03 33,77246.13,124182.35 34,77245.88,124168.55 35,77245.09,124125.49 36,77244.41,124088.63 37,77236.79,124088.68 38,77236.61,124084.58 39,77235.64,124062.33 40,77216.59,124050.36 41,77196.64,124071.45 43,77201.95,124076.75 44,77205.91,124081.30 45,77209.95,124086.57 48,77214.07,124092.90 49,77217.12,124098.46 50,77219.99,124104.91 51,77222.18,124111.37 52,77223.85,124118.88 53,77224.27,124122.94 54,77224.51,124125.19 55,77224.32,124132.60 56,77222.97,124139.96 57,77220.54,124146.59 58,77218.40,124150.26 59,77217.17,124152.38 60,77213.09,124157.27 61,77208.26,124161.44 62,77207.05,124162.52 63,77205.60,124164.95 64,77205.81,124167.77 65,77209.32,124176.56 66,77198.73,124174.88 67,77183.83,124173.70 68,77175.37,124172.23 69,77172.89,124162.74 70,77177.63,124162.88 71,77182.90,124162.59 72,77187.53,124161.90 73,77191.02,124161.13 74,77194.80,124159.88 75,77199.78,124157.75 77,77204.23,124154.88 78,77207.65,124151.93 79,77210.92,124148.01 80,77213.63,124143.34 81,77215.61,124137.95 82,77216.74,124131.81 83,77216.86,124127.03 85,77216.34,124120.11 86,77214.85,124113.42 87,77212.90,124107.68 88,77210.31,124101.84 89,77207.40,124096.55 90,77206.77,124095.59 91,77203.74,124090.97 92,77200.02,124086.11 93,77196.37,124081.91 94,77192.45,124077.92 95,77188.35,124074.18 96,77184.35,124070.90 97,77183.22,124070.07 98,77180.47,124068.03 99,77174.26,124064.00 100,77166.83,124059.98 101,77161.44,124057.55 102,77156.17,124055.57 103,77152.54,124054.42 104,77147.10,124053.02 105,77142.68,124052.21 107,77136.22,124051.46 108,77131.32,124051.32 109,77125.91,124051.63 110,77120.92,124052.39 111,77115.92,124053.70 112,77111.08,124055.61 113,77106.44,124058.23 114,77104.56,124059.68 115,77102.62,124061.19 116,77099.03,124065.01 117,77096.42,124068.85 118,77094.44,124072.99 119,77092.87,124078.13 120,77092.07,124083.45 122,77092.00,124088.77 123,77092.26,124091.86 125,77092.90,124096.33 126,77094.11,124101.27 127,77095.86,124106.45 128,77097.80,124110.98 129,77099.86,124115.04 131,77104.66,124122.38 132,77109.17,124128.26 133,77116.41,124136.22 134,77112.60,124139.67 135,77114.96,124142.04 136,77119.22,124145.95 137,77123.51,124149.41 138,77144.95,124123.16 140,77140.20,124118.46 141,77136.03,124111.86 142,77135.27,124109.62 143,77134.07,124106.10 145,77133.73,124099.16 146,77134.18,124096.19 148,77137.10,124090.70 150,77142.15,124086.45 151,77145.92,124085.40 153,77153.16,124085.14 155,77161.45,124088.14 156,77164.40,124089.97 158,77169.55,124094.35 159,77174.03,124100.40 160,77176.51,124106.74 162,77177.66,124112.58 163,77177.29,124117.18 164,77176.74,124118.93 167,77173.27,124124.83 169,77170.15,124127.42 170,77167.03,124128.79 171,77164.49,124129.37 173,77160.91,124129.60 174,77157.46,124129.19 175,77154.01,124128.01 176,77142.45,124166.83 177,77153.40,124169.60 178,77081.48,124166.15 179,77103.23,124167.34 180,77108.99,124167.19 181,77121.36,124152.04 182,77117.00,124148.53 183,77112.61,124144.50 184,77107.15,124138.82 185,77103.90,124137.29 186,77100.51,124138.50 187,77097.33,124141.39 188,77094.42,124138.19 189,77091.55,124135.03 190,77096.10,124130.89 191,77097.60,124128.05 192,77096.92,124124.90 193,77095.19,124122.17 194,77093.19,124118.68 195,77090.91,124114.19 196,77089.85,124111.72 197,77088.76,124109.16 198,77086.81,124103.39 199,77085.45,124097.86 200,77084.83,124094.13 201,77084.36,124088.63 202,77084.49,124082.80 203,77085.43,124076.45 204,77086.05,124074.43 205,77087.34,124070.22 206,77089.81,124065.06 207,77093.07,124060.25 208,77097.36,124055.68 210,77102.22,124051.88 211,77107.14,124049.11 212,77109.78,124043.55 213,77066.16,124027.89 214,77063.62,124069.09 215,77061.43,124114.84 216,77125.43,123996.14 217,77119.89,123997.08 218,77118.74,123999.36 219,77115.91,124008.04 220,77114.95,124016.91 221,77115.86,124025.99 222,77118.80,124040.23 223,77125.22,124044.05 224,77131.21,124043.71 225,77136.74,124043.87 226,77142.00,124044.44 227,77148.74,124045.60 228,77154.63,124047.11 229,77158.66,124048.38 230,77164.34,124050.52 231,77166.90,124051.67 232,77170.21,124053.16 233,77178.14,124057.46 234,77184.70,124061.72 235,77189.01,124064.90 237,77194.12,124069.16 238,77213.65,124048.52 239,77176.10,124025.85 240,77137.92,124003.43 241,77133.74,124102.63 242,77135.40,124093.32 243,77139.48,124088.38 244,77149.53,124085.02 245,77157.01,124086.41 246,77175.38,124122.10 -1, 1,2,32 2,1,3 3,2,4 4,3,5 5,4,6 6,5,7 7,6,39 8,238,9,11 9,8,10 10,9,11 11,8,10,12 12,11,239 13,216,14 14,13,15 15,14,212,16 16,15,17 17,16,213 18,213,19 19,214,18 20,215,214 21,215,22 22,21,23 23,22,24 24,23,25,188 25,24,178 27,178,28 28,27,29 29,28,30 30,29,31 31,30,32 32,31,1 33,34,65 34,33,35,58 35,34,36,53 36,35,37 37,36,38 38,37,39,48 39,38,7,40 40,39,41,238 41,40,43 43,41,44 44,43,45 45,44,48 48,45,49,38 49,48,50 50,49,51 51,50,52 52,51,53 53,52,54,35 54,53,55 55,54,56 56,55,57 57,58,56 58,57,59,34 59,58,60 60,59,61 61,60,62 62,61,63 63,62,64 64,63,65 65,64,66,33 66,65,67 67,66,68 68,67,69,177 69,68,70,171 70,69,71 71,70,72 72,71,73 73,72,74 74,73,75 75,74,77 77,75,78,167 78,77,79 79,78,80 80,79,81 81,80,82 82,81,83 83,82,85,164 85,83,86 86,85,87 87,86,88 88,87,89 89,88,90 90,89,91,160 91,90,92 92,91,93 93,92,94 94,93,95 95,94,96 96,95,97 97,96,156 98,155,99 99,98,100 100,99,101 101,100,102 102,101,103 103,102,104 104,103,105 105,104,151,107 107,105,108 108,107,109 109,108,110 110,109,111 111,110,112 112,111,113 113,112,114 114,113,115,148 115,114,116 116,115,117 117,116,118 118,117,119 119,118,120 120,119,122 122,120,146 123,145,125 125,123,126 126,125,127 127,126,128 128,127,129 129,128,131 131,129,132,142 132,131,133 133,132,134 134,133,135 135,134,136 136,135,137 137,136,138 138,137,140 140,138,141 141,140,142 142,141,143,131 143,142,241 241,143,145 145,241,123 146,122,242 242,146,148 148,242,243,114 243,148,150 150,243,151 151,150,244,105 244,151,153 153,244,245 245,153,155 155,245,98 156,97,158 158,156,159 159,158,160 160,159,162,90 162,160,163 163,162,164 164,163,246,83 246,164,167 167,246,169,77 169,167,170 170,169,171 171,170,173,69 173,171,174 174,173,175 175,174,176 176,175,177,180 177,176,68 178,179,27,25 179,178,180 180,176,179,181 181,180,182 182,181,183 183,182,184 184,183,185 185,184,186 186,185,187 187,186,188 188,187,189,24 189,188,190 190,189,191 191,190,192 192,191,193 193,192,194 194,193,195 195,194,196 196,195,197,215 197,196,198 198,197,199 199,198,200 200,199,201 201,200,202 202,201,203 203,202,204 204,203,205,214 205,204,206 206,205,207 207,206,208 208,207,210,213 210,208,211 211,210,212 212,211,15 213,17,18,208 214,19,204,20 215,20,21,196 216,240,13,217 217,216,218 218,217,219 219,218,220 220,219,221 221,220,222 222,221,223 223,222,224 224,223,225 225,224,226 226,225,227,240 227,226,228 228,227,229 229,228,230 230,229,231 231,230,232,239 232,231,233 233,232,234 234,233,235 235,234,237 237,235,238 238,237,40,8 239,12,231,240 240,239,226,216 -1 1: 15,16,17,213,208,210,211,212 2: 240,216,217,218,219,220,221,222,223,224,225,226 3: 18,19,214,204,205,206,207,208,213 4: 239,240,226,227,228,229,230,231 5: 204,214,20,215,196,197,198,199,200,201,202,203 6: 238,8,9,10,11,12,239,231,232,233,234,235,237 7: 196,215,21,22,23,24,188,189,190,191,192,193,194,195 8: 38,39,40,41,43,44,45,48 9: 181,182,183,184,185,186,187,188,24,25,178,179,180 10: 35,36,37,38,48,49,50,51,52,53 11: 138,140,141,142,131,132,133,134,135,136,137 12: 34,35,53,54,55,56,57,58 13: 142,143,241,145,123,125,126,127,128,129,131 14: 33,34,58,59,60,61,62,63,64,65 15: 148,114,115,116,117,118,119,120,122,146,242 16: 68,69,171,173,174,175,176,177 18: 77,167,169,170,171,69,70,71,72,73,74,75 20: 83,164,246,167,77,78,79,80,81,82 22: 83,85,86,87,88,89,90,160,162,163,164 24: 90,91,92,93,94,95,96,97,156,158,159,160 26: 98,99,100,101,102,103,104,105,151,244,153,245,155 28: 151,105,107,108,109,110,111,112,113,114,148,243,150 -1 slip< i=10 hsf2 i=20 qq 0.9+ 0.25 qq 1.9+ 1.25 qq 2.9+ 2.25 qq 3.9+ 3.25 qq 4.9+ 4.25 qq 5.9+ 5.25 qq 6.9+ 6.25 qq 7.9+ 7.25 qq 8.9+ 8.25 qq 9.9+ 9.25 qq 10.9+10.25 qq 11.9+11.25 qq 12.9+12.25 qq 13.9+13.25 qq 14.9+14.25 qq 15.9+15.25 qq 16.9+16.25 qq 17.9+17.25 qq 18.9+18.25 qq 19.9+19.25 qq 20.9+20.25 qq 21.9+21.25 qq 22.9+22.25 qq 23.9+23.25 qq 24.9+24.25 qq 25.9+25.25 qq 26.9+26.25 qq 27.9+27.25 qq 28.9+28.25 qq 29.9+29.25 qq 30.9+30.25 qq 31.9+31.25 qq 32.9+32.25 qq 33.9+33.25 qq 34.9+34.25 qq 35.9+35.25 qq 36.9+36.25 qq 37.9+37.25 qq 38.9+38.25 qq 39.9+39.25 qq 40.9+40.25 qq 41.9+41.25 qq 42.9+42.25 qq 43.9+43.25 qq 44.9+44.25 qq 45.9+45.25 qq 46.9+46.25 qq 47.9+47.25 qq 48.9+48.25 qq 49.9+49.25 qq 50.9+50.25 qq 51.9+51.25 qq 52.9+52.25 qq 53.9+53.25 qq 54.9+54.25 qq 55.9+55.25 qq 56.9+56.25 qq 57.9+57.25 qq 58.9+58.25 qq 59.9+59.25 qq 60.9+60.25 qq 61.9+61.25 qq 62.9+62.25 qq 63.9+63.25 _e10 p,print,_p20..83< t< start,image< slip< _b d2 i=0 _td2=d,d=d+1,i=d2+d1 qq d2.9+d2.25 <-d+64,_pimage< >_l; i=100,d1=100,d=0,_pimage< _h print,_-,_p100..163< t< algol,_n< _b_e_g_i_n _b_o_o_l_e_a_n mask,mask2; _b_o_o_l_e_a_n _a_r_r_a_y skabe[0:24]; _i_n_t_e_g_e_r i,j; _p_r_o_c_e_d_u_r_e hexprint(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n _i_n_t_e_g_e_r i,digit; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n n := n _s_h_i_f_t 4; digit := _i_n_t_e_g_e_r (n&_3_60_4m); writetext(_i_f digit=0 _t_h_e_n |<<0|> _e_l_s_e _i_f digit<10 _t_h_e_n _s_t_r_i_n_g ((_i_n_t_e_g_e_r _410_610_610_610_610_610_60)+digit) _e_l_s_e _s_t_r_i_n_g ((_i_n_t_e_g_e_r _410_610_610_610_658_639_660)+(digit*64))) _e_n_d hex digit _e_n_d hexprint; _p_r_o_c_e_d_u_r_e set(n,bit); _v_a_l_u_e n,bit; _i_n_t_e_g_e_r n; _b_o_o_l_e_a_n bit; _c_o_d_e n,bit,skabe; 3, 44; 3, 46; 2, 50; arn pa1, sr c42 xr, dln re1 ; R:=(n-1)_:40; M:=(n-1)_m_o_d 40; ar a3, tl 30 ga re2 X ga re3 mt -1 D ga re4 e2: arn _0 e3: ck _0, mb re5 gr (re2), arn pa2 mb re6 ab (re2) e4: ck _0 gr (re2) hv r4 e1: qq 40.39 e5: qq 511.9+1023.19+1023.29+1023.39 e6: qq 512.9 _e; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e test(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _c_o_d_e test,n,skabe; 1, 42; 3, 44; 2, 50; arn pa2, sr c42 xr, dln re1 ; R:=(n-1)_:40; M:=(n-1)_m_o_d 40; ar a3, tl 30 ga re2 X ga re3 V e1: qq 40.39 e2: arn _0 e3: ck _0, gr p-1 _e; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(16); writecr; clock count; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 24 _d_o skabe[i]:=_f_a_l_s_e; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o _f_o_r j:=i _s_t_e_p i _u_n_t_i_l 1000 _d_o set(j,-,test(j)); j:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o _i_f test(i) _t_h_e_n j:=j+1; write(|,clock count); writecr; write(|,j) _e_n_d; t< algol,_n< _b_e_g_i_n _b_o_o_l_e_a_n mask,mask2; _b_o_o_l_e_a_n _a_r_r_a_y skabe[0:24]; _i_n_t_e_g_e_r i,j; _p_r_o_c_e_d_u_r_e hexprint(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n _i_n_t_e_g_e_r i,digit; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n n := n _s_h_i_f_t 4; digit := _i_n_t_e_g_e_r (n&_3_60_4m); writetext(_i_f digit=0 _t_h_e_n |<<0|> _e_l_s_e _i_f digit<10 _t_h_e_n _s_t_r_i_n_g ((_i_n_t_e_g_e_r _410_610_610_610_610_610_60)+digit) _e_l_s_e _s_t_r_i_n_g ((_i_n_t_e_g_e_r _410_610_610_610_658_639_660)+(digit*64))) _e_n_d hex digit _e_n_d hexprint; _p_r_o_c_e_d_u_r_e set(n,bit); _v_a_l_u_e n,bit; _i_n_t_e_g_e_r n; _b_o_o_l_e_a_n bit; _b_e_g_i_n _i_n_t_e_g_e_r c1,c2; c1 := (n-1)_:40; c2 := (n-1)_m_o_d 40; skabe[c1] := (((skabe[c1] _s_h_i_f_t c2) & _10_3_9m) £ (bit & _11_3_90))_s_h_i_f_t -c2 _e_n_d set; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e test(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r c1,c2; c1 := (n-1)_:40; c2 := (n-1)_m_o_d 40; test := skabe[c1] _s_h_i_f_t c2 _e_n_d test; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(16); writecr; clock count; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 24 _d_o skabe[i]:=_f_a_l_s_e; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o _f_o_r j:=i _s_t_e_p i _u_n_t_i_l 1000 _d_o set(j,-,test(j)); j:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o _i_f test(i) _t_h_e_n j:=j+1; write(|,clock count); writecr; write(|,j) _e_n_d; t< algol,_n< _b_e_g_i_n _b_o_o_l_e_a_n mask,mask2; _b_o_o_l_e_a_n _a_r_r_a_y skabe[0:24]; _i_n_t_e_g_e_r i,j; _p_r_o_c_e_d_u_r_e hexprint(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n _i_n_t_e_g_e_r i,digit; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n n := n _s_h_i_f_t 4; digit := _i_n_t_e_g_e_r (n&_3_60_4m); writetext(_i_f digit=0 _t_h_e_n |<<0|> _e_l_s_e _i_f digit<10 _t_h_e_n _s_t_r_i_n_g ((_i_n_t_e_g_e_r _410_610_610_610_610_610_60)+digit) _e_l_s_e _s_t_r_i_n_g ((_i_n_t_e_g_e_r _410_610_610_610_658_639_660)+(digit*64))) _e_n_d hex digit _e_n_d hexprint; _p_r_o_c_e_d_u_r_e flip(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _c_o_d_e n,skabe; 3, 44; 2, 50; arn pa1, sr c42 xr, dln re1 ; R:=(n-1)_:40; M:=(n-1)_m_o_d 40; ar a2, tl 30 ga re2 X mt -1 D ga re4 arn 512 D e4:ck _0 e2:mb _0 X gr (re2) V e1: qq 40.39 _e; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e test(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _c_o_d_e test,n,skabe; 1, 42; 3, 44; 2, 50; arn pa2, sr c42 xr, dln re1 ; R:=(n-1)_:40; M:=(n-1)_m_o_d 40; ar a3, tl 30 ga re2 X ga re3 V e1: qq 40.39 e2: arn _0 e3: ck _0, gr p-1 _e; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(17); writecr; clock count; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 24 _d_o skabe[i]:=_f_a_l_s_e; lyn; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o _f_o_r j:=i _s_t_e_p i _u_n_t_i_l 1000 _d_o flip(j); j:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o _i_f test(i) _t_h_e_n j:=j+1; write(|,clock count); writecr; write(|,j) _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j; _b_o_o_l_e_a_n _a_r_r_a_y skabe[0:24]; _p_r_o_c_e_d_u_r_e set(n,v); _v_a_l_u_e n,v; _i_n_t_e_g_e_r n; _b_o_o_l_e_a_n v; _b_e_g_i_n _i_n_t_e_g_e_r i,j; i:=(n-1)_:40; j:=(n-1)_m_o_d 40; skabe[i]:=(((skabe[i]_s_h_i_f_t j)&_10_3_9m)£ (v&_11_3_90))_s_h_i_f_t -j; _e_n_d set; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e test(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,j; i:=(n-1)_:40; j:=(n-1)_m_o_d 40; test:=skabe[i]_s_h_i_f_t j _e_n_d test; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o set(i,_f_a_l_s_e); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o _f_o_r j:=i _s_t_e_p i _u_n_t_i_l 1000 _d_o set(j,-,test(j)); j:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000 _d_o _i_f test(i) _t_h_e_n j:=j+1; select(16); writecr; write(|,j) _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, m, n, s; _i_n_t_e_g_e_r _a_r_r_a_y HUL[1:7]; select(8); writechar(58); writetext(|<< Strimmel Talværdi LC UC |>); _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l 64 _d_o _b_e_g_i_n writecr; writetext(|<< | |>); s := 0; k := i; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _b_e_g_i_n m := k_:2*2; n := k - m; s := s + n; HUL[j] := n; k := m_:2 _e_n_d for j; _f_o_r j := 7 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n writechar(_i_f HUL[j] |= 0 _t_h_e_n 38 _e_l_s_e 32); _i_f j = 5 _t_h_e_n writechar(_i_f s _m_o_d 2 = 0 _t_h_e_n 38 _e_l_s_e 32); _i_f j = 4 _t_h_e_n writechar(59) _e_n_d for j; writetext(|<<| |>); write(|, i); writetext(|<< |>); _i_f i = 0 _t_h_e_n writetext(|<< SPACE|>) _e_l_s_e _i_f i = 10 £ i = 15 £ i = 26 £ i = 42 £ i = 45 £ i = 46 £ i = 47 _t_h_e_n writetext(|<) _e_l_s_e _i_f i = 11 _t_h_e_n writetext(|<< STOP CODE|>) _e_l_s_e _i_f i = 12 _t_h_e_n writetext(|<< END CODE|>) _e_l_s_e _i_f i = 13 _t_h_e_n writetext(|<< Bolle-aa|>) _e_l_s_e _i_f i = 28 _t_h_e_n writetext(|<< CLEAR CODE|>) _e_l_s_e _i_f i = 29 _t_h_e_n writetext(|<< Rødt skift|>) _e_l_s_e _i_f i = 30 _t_h_e_n writetext(|<< TAB|>) _e_l_s_e _i_f i = 31 _t_h_e_n writetext(|<< PUNCH OFF|>) _e_l_s_e _i_f i = 44 _t_h_e_n writetext(|<< PUNCH ON|>) _e_l_s_e _i_f i = 58 _t_h_e_n writetext(|<< LOWER CASE|>) _e_l_s_e _i_f i = 60 _t_h_e_n writetext(|<< UPPER CASE|>) _e_l_s_e _i_f i = 61 _t_h_e_n writetext(|<< SUM CODE|>) _e_l_s_e _i_f i = 62 _t_h_e_n writetext(|<< Sort skift|>) _e_l_s_e _i_f i = 63 _t_h_e_n writetext(|<< TAPE FEED|>) _e_l_s_e _i_f i = 64 _t_h_e_n writetext(|<< CAR RET|>) _e_l_s_e _b_e_g_i_n writechar(i); writetext(|<< |>); _i_f i = 14 _t_h_e_n writetext(|<< |>); writechar(60); writechar(i); writechar(58) _e_n_d symbol _e_n_d for i _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, m, n, s; _i_n_t_e_g_e_r _a_r_r_a_y HUL[1:7]; _p_r_o_c_e_d_u_r_e HOVED; writetext(|<< Strimmel Talværdi LC UC |>); select(8); writechar(58); _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l 64 _d_o _b_e_g_i_n _i_f i = 0 £ i = 32 _t_h_e_n HOVED _e_l_s_e writecr; writetext(|<< | |>); s := 0; k := i; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _b_e_g_i_n m := k_:2*2; n := k - m; s := s + n; HUL[j] := n; k := m_:2 _e_n_d for j; _f_o_r j := 7 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n writechar(_i_f HUL[j] |= 0 _t_h_e_n 38 _e_l_s_e 32); _i_f j = 5 _t_h_e_n writechar(_i_f s _m_o_d 2 = 0 _t_h_e_n 38 _e_l_s_e 32); _i_f j = 4 _t_h_e_n writechar(59) _e_n_d for j; writetext(|<<| |>); write(|, i); writetext(|<< |>); _i_f i = 0 _t_h_e_n writetext(|<< SPACE|>) _e_l_s_e _i_f i = 10 £ i = 15 £ i = 26 £ i = 42 £ i = 45 £ i = 46 £ i = 47 _t_h_e_n writetext(|<) _e_l_s_e _i_f i = 11 _t_h_e_n writetext(|<< STOP CODE|>) _e_l_s_e _i_f i = 12 _t_h_e_n writetext(|<< END CODE|>) _e_l_s_e _i_f i = 13 _t_h_e_n writetext(|<< Bolle-aa|>) _e_l_s_e _i_f i = 28 _t_h_e_n writetext(|<< CLEAR CODE|>) _e_l_s_e _i_f i = 29 _t_h_e_n writetext(|<< Rødt skift|>) _e_l_s_e _i_f i = 30 _t_h_e_n writetext(|<< TAB|>) _e_l_s_e _i_f i = 31 _t_h_e_n writetext(|<< PUNCH OFF|>) _e_l_s_e _i_f i = 44 _t_h_e_n writetext(|<< PUNCH ON|>) _e_l_s_e _i_f i = 58 _t_h_e_n writetext(|<< LOWER CASE|>) _e_l_s_e _i_f i = 60 _t_h_e_n writetext(|<< UPPER CASE|>) _e_l_s_e _i_f i = 61 _t_h_e_n writetext(|<< SUM CODE|>) _e_l_s_e _i_f i = 62 _t_h_e_n writetext(|<< Sort skift|>) _e_l_s_e _i_f i = 63 _t_h_e_n writetext(|<< TAPE FEED|>) _e_l_s_e _i_f i = 64 _t_h_e_n writetext(|<< CAR RET|>) _e_l_s_e _b_e_g_i_n writechar(i); writetext(|<< |>); _i_f i = 14 _t_h_e_n writetext(|<< |>); writechar(60); writechar(i); writechar(58) _e_n_d symbol; _i_f i = 31 _t_h_e_n writechar(72) _e_n_d for i _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, m, n, s; _i_n_t_e_g_e_r _a_r_r_a_y HUL[1:7]; _p_r_o_c_e_d_u_r_e HOVED; writetext(|<< Strimmel Talværdi LC UC |>); select(8); writechar(58); _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l 64 _d_o _b_e_g_i_n _i_f i = 0 £ i = 32 _t_h_e_n HOVED _e_l_s_e writecr; writetext(|<< | |>); s := 0; k := i; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l 7 _d_o _b_e_g_i_n m := k_:2*2; n := k - m; s := s + n; HUL[j] := n; k := m_:2 _e_n_d for j; _f_o_r j := 7 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n writechar(_i_f HUL[j] |= 0 _t_h_e_n 38 _e_l_s_e 32); _i_f j = 5 _t_h_e_n writechar(_i_f s _m_o_d 2 = 0 _t_h_e_n 38 _e_l_s_e 32); _i_f j = 4 _t_h_e_n writechar(59) _e_n_d for j; writetext(|<<| |>); write(|, i); writetext(|<< |>); _i_f i = 0 _t_h_e_n writetext(|<< SPACE|>) _e_l_s_e _i_f i = 10 £ i = 15 £ i = 26 £ i = 42 £ i = 45 £ i = 46 £ i = 47 _t_h_e_n writetext(|<) _e_l_s_e _i_f i = 11 _t_h_e_n writetext(|<< STOP CODE|>) _e_l_s_e _i_f i = 12 _t_h_e_n writetext(|<< END CODE|>) _e_l_s_e _i_f i = 28 _t_h_e_n writetext(|<< CLEAR CODE|>) _e_l_s_e _i_f i = 29 _t_h_e_n writetext(|<< Rødt skift|>) _e_l_s_e _i_f i = 30 _t_h_e_n writetext(|<< TAB|>) _e_l_s_e _i_f i = 31 _t_h_e_n writetext(|<< PUNCH OFF|>) _e_l_s_e _i_f i = 44 _t_h_e_n writetext(|<< PUNCH ON|>) _e_l_s_e _i_f i = 58 _t_h_e_n writetext(|<< LOWER CASE|>) _e_l_s_e _i_f i = 60 _t_h_e_n writetext(|<< UPPER CASE|>) _e_l_s_e _i_f i = 61 _t_h_e_n writetext(|<< SUM CODE|>) _e_l_s_e _i_f i = 62 _t_h_e_n writetext(|<< Sort skift|>) _e_l_s_e _i_f i = 63 _t_h_e_n writetext(|<< TAPE FEED|>) _e_l_s_e _i_f i = 64 _t_h_e_n writetext(|<< CAR RET|>) _e_l_s_e _b_e_g_i_n writechar(i); writetext(|<< |>); _i_f i = 14 _t_h_e_n writetext(|<< |>); writechar(60); writechar(i); writechar(58) _e_n_d symbol; _i_f i = 31 _t_h_e_n writechar(72) _e_n_d for i _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e pascal(row,col); _v_a_l_u_e row,col; _i_n_t_e_g_e_r row,col; pascal := _i_f row=col £ col=0 _t_h_e_n 1 _e_l_s_e pascal(row-1,col-1)+pascal(row-1,col); _i_n_t_e_g_e_r row,col,max,digits; _b_o_o_l_e_a_n layout; select(17); writecr; max := 15; digits := 5; layout := ((_b_o_o_l_e_a_n digits) _s_h_i_f_t 16) £ ((_b_o_o_l_e_a_n digits) _s_h_i_f_t 12); _f_o_r row:=0 _s_t_e_p 1 _u_n_t_i_l max _d_o _b_e_g_i_n _f_o_r col:=(max-row)*digits_:2 _s_t_e_p -1 _u_n_t_i_l 1 _d_o writechar(0); _f_o_r col:=0 _s_t_e_p 1 _u_n_t_i_l row _d_o write(layout, pascal(row,col)); writecr _e_n_d _e_n_d t< slip< _ba10 i=10 vk 117,lk 200 vk 0, arn a0 sc 203 sc 204 ac 213 ac 217 ac 228 arn a1 sc 200 sc 205 sc 206 ac 212 ac 227 vk 117,sk 200 vk 0 hsf 2 a0: qq 3 a1: qq 0 t 3 _e _e10 algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r a,b,i,j; a:=b:=123; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 600 _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d j; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _b_e_g_i_n _a_r_r_a_y A[1:600]; A[123]:=321 _e_n_d inner _e_n_d for i _e_n_d; t< _b_e_g_i_n _a_r_r_a_y A[1:10],B[1:10,1:10]; A[1]:=1; A[10]:=10; B[1,1]:=1; B[1,10]:=10; B[10,1]:=90; B[10,10]:=100 _e_n_d; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t no buffer N=20: Time classic: 14.112 Time turbo: 14.004 0.8pct buffer N=20: Time classic: 12.920 Time turbo: 12.783 1.1pct buffer N=60: Time classic: 262.368 Time turbo: 261.448 0.4pct ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LEQ1(N, M, A, eps); _v_a_l_u_e N, M, eps; _i_n_t_e_g_e_r N, M; _a_r_r_a_y A; _r_e_a_l eps; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, i1, j1; _r_e_a_l max, f2, factor; _i_n_t_e_g_e_r _a_r_r_a_y p[1:N]; M := N + M; LEQ1 := 0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o max := max + A[i,j]|&2; _i_f max > 1 £ max < 0.25 _t_h_e_n _b_e_g_i_n f2 := 2|&(-entier(ln(max)/1.3863 + 1)); _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j]*f2 _e_n_d if max _e_n_d for i: equilibration; _f_o_r k := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r i := k _s_t_e_p 1 _u_n_t_i_l N _d_o _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := abs(A[i,j]); _i_f max _< factor _t_h_e_n _b_e_g_i_n max := factor; i1 := i; j1 := j _e_n_d if larger _e_n_d _f_o_r; _i_f max < eps _t_h_e_n _b_e_g_i_n LEQ1 := 1; _g_o_ _t_o EX _e_n_d error exit; max := A[i1,j1]; _i_f i1 |= k _t_h_e_n _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[k,j]; A[k,j] := A[i1,j]; A[i1,j] := factor _e_n_d for j: row interchange; p[k] := k; _i_f j1 |= k _t_h_e_n _b_e_g_i_n p[k] := j1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i,j1]; A[i,j1] := factor _e_n_d for i _e_n_d interchange of columns; _f_o_r i := k + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]/max; _f_o_r j := k + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j] - A[k,j]*factor _e_n_d _f_o_r _e_n_d for k; _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _f_o_r i := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n factor := A[i,k]; _f_o_r j := i + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o factor := factor - A[i,j]*A[j,k]; A[i,k] := factor/A[i,i] _e_n_d solving; _i_f M |= N _t_h_e_n _f_o_r i := N - 1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n i1 := p[i]; _i_f i1 |= i _t_h_e_n _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i1,k]; A[i1,k] := factor _e_n_d for k _e_n_d for i and solution interchange; EX:_e_n_d LEQ1; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l _p_r_o_c_e_d_u_r_e RANDOM; _b_e_g_i_n _i_n_t_e_g_e_r new,mod; mod := 2796203; new := 125*oldrand; oldrand := new - mod*entier(new/mod); RANDOM := oldrand/mod-0.5 _e_n_d RANDOM; _i_n_t_e_g_e_r oldrand,N; _r_e_a_l time,maxerror; select(17); oldrand:=100001; writecr; writetext(|<); N:=60; writeinteger(|,N); _b_e_g_i_n _a_r_r_a_y A[1:N,1:N+1]; _i_n_t_e_g_e_r i,j; _r_e_a_l sum; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n A[i,j]:=RANDOM; sum:=sum+A[i,j] _e_n_d; A[i,N+1]:=sum _e_n_d; writecr; clock count; _i_f LEQ1(N, 1, A, 1'-12)=1 _t_h_e_n writetext(|<); time:=clock count; write(|,time); writecr; maxerror:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=abs(A[i,N+1]-1); _i_f sum>maxerror _t_h_e_n maxerror:=sum _e_n_d _f_o_r; write(|,maxerror) _e_n_d inner block _e_n_d t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t buffer N=60 no _f_o_r: Time classic: 408.109 Time turbo: 375.170 8.1pct ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LEQ1(N, M, A, eps); _v_a_l_u_e N, M, eps; _i_n_t_e_g_e_r N, M; _a_r_r_a_y A; _r_e_a_l eps; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, i1, j1; _r_e_a_l max, f2, factor; _i_n_t_e_g_e_r _a_r_r_a_y p[1:N]; M := N + M; LEQ1 := 0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o max := max + A[i,j]|&2; _i_f max > 1 £ max < 0.25 _t_h_e_n _b_e_g_i_n f2 := 2|&(-entier(ln(max)/1.3863 + 1)); _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j]*f2 _e_n_d if max _e_n_d for i: equilibration; _f_o_r k := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r i := k _s_t_e_p 1 _u_n_t_i_l N _d_o _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := abs(A[i,j]); _i_f max _< factor _t_h_e_n _b_e_g_i_n max := factor; i1 := i; j1 := j _e_n_d if larger _e_n_d; _i_f max < eps _t_h_e_n _b_e_g_i_n LEQ1 := 1; _g_o_ _t_o EX _e_n_d error exit; max := A[i1,j1]; _i_f i1 |= k _t_h_e_n _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[k,j]; A[k,j] := A[i1,j]; A[i1,j] := factor _e_n_d for j: row interchange; p[k] := k; _i_f j1 |= k _t_h_e_n _b_e_g_i_n p[k] := j1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i,j1]; A[i,j1] := factor _e_n_d for i _e_n_d interchange of columns; _f_o_r i := k + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]/max; _f_o_r j := k + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j] - A[k,j]*factor _e_n_d _e_n_d for k; _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _f_o_r i := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n factor := A[i,k]; _f_o_r j := i + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o factor := factor - A[i,j]*A[j,k]; A[i,k] := factor/A[i,i] _e_n_d solving; _i_f M |= N _t_h_e_n _f_o_r i := N - 1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n i1 := p[i]; _i_f i1 |= i _t_h_e_n _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i1,k]; A[i1,k] := factor _e_n_d for k _e_n_d for i and solution interchange; EX:_e_n_d LEQ1; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l _p_r_o_c_e_d_u_r_e RANDOM; _b_e_g_i_n _i_n_t_e_g_e_r new,mod; mod := 2796203; new := 125*oldrand; oldrand := new - mod*entier(new/mod); RANDOM := oldrand/mod-0.5 _e_n_d RANDOM; _i_n_t_e_g_e_r oldrand,N; _r_e_a_l time,maxerror; select(17); oldrand:=100001; writecr; writetext(|<); N:=60; writeinteger(|,N); _b_e_g_i_n _a_r_r_a_y A[1:N,1:N+1]; _i_n_t_e_g_e_r i,j; _r_e_a_l sum; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n A[i,j]:=RANDOM; sum:=sum+A[i,j] _e_n_d; A[i,N+1]:=sum _e_n_d; writecr; clock count; _i_f LEQ1(N, 1, A, 1'-12)=1 _t_h_e_n writetext(|<); time:=clock count; write(|,time); writecr; maxerror:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=abs(A[i,N+1]-1); _i_f sum>maxerror _t_h_e_n maxerror:=sum _e_n_d _f_o_r; write(|,maxerror) _e_n_d inner block _e_n_d t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t buffer N=60 no _f_o_r 1: Time classic: 261.962 Time turbo: 261.235 0.3pct ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LEQ1(N, M, A, eps); _v_a_l_u_e N, M, eps; _i_n_t_e_g_e_r N, M; _a_r_r_a_y A; _r_e_a_l eps; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, i1, j1; _r_e_a_l max, f2, factor; _i_n_t_e_g_e_r _a_r_r_a_y p[1:N]; M := N + M; LEQ1 := 0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o max := max + A[i,j]|&2; _i_f max > 1 £ max < 0.25 _t_h_e_n _b_e_g_i_n f2 := 2|&(-entier(ln(max)/1.3863 + 1)); _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j]*f2 _e_n_d if max _e_n_d for i: equilibration; _f_o_r k := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r i := k _s_t_e_p 1 _u_n_t_i_l N _d_o _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := abs(A[i,j]); _i_f max _< factor _t_h_e_n _b_e_g_i_n max := factor; i1 := i; j1 := j _e_n_d if larger _e_n_d; _i_f max < eps _t_h_e_n _b_e_g_i_n LEQ1 := 1; _g_o_ _t_o EX _e_n_d error exit; max := A[i1,j1]; _i_f i1 |= k _t_h_e_n _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[k,j]; A[k,j] := A[i1,j]; A[i1,j] := factor _e_n_d for j: row interchange; p[k] := k; _i_f j1 |= k _t_h_e_n _b_e_g_i_n p[k] := j1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i,j1]; A[i,j1] := factor _e_n_d for i _e_n_d interchange of columns; _f_o_r i := k + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]/max; _f_o_r j := k + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j] - A[k,j]*factor _e_n_d _f_o_r _e_n_d for k; _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _f_o_r i := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n factor := A[i,k]; _f_o_r j := i + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o factor := factor - A[i,j]*A[j,k]; A[i,k] := factor/A[i,i] _e_n_d solving; _i_f M |= N _t_h_e_n _f_o_r i := N - 1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n i1 := p[i]; _i_f i1 |= i _t_h_e_n _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i1,k]; A[i1,k] := factor _e_n_d for k _e_n_d for i and solution interchange; EX:_e_n_d LEQ1; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l _p_r_o_c_e_d_u_r_e RANDOM; _b_e_g_i_n _i_n_t_e_g_e_r new,mod; mod := 2796203; new := 125*oldrand; oldrand := new - mod*entier(new/mod); RANDOM := oldrand/mod-0.5 _e_n_d RANDOM; _i_n_t_e_g_e_r oldrand,N; _r_e_a_l time,maxerror; select(17); oldrand:=100001; writecr; writetext(|<); N:=60; writeinteger(|,N); _b_e_g_i_n _a_r_r_a_y A[1:N,1:N+1]; _i_n_t_e_g_e_r i,j; _r_e_a_l sum; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n A[i,j]:=RANDOM; sum:=sum+A[i,j] _e_n_d; A[i,N+1]:=sum _e_n_d; writecr; clock count; _i_f LEQ1(N, 1, A, 1'-12)=1 _t_h_e_n writetext(|<); time:=clock count; write(|,time); writecr; maxerror:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=abs(A[i,N+1]-1); _i_f sum>maxerror _t_h_e_n maxerror:=sum _e_n_d _f_o_r; write(|,maxerror) _e_n_d inner block _e_n_d t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t buffer N=60 no _f_o_r 2: Time classic: 408.109 Time turbo: 375.170 8.1pct ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LEQ1(N, M, A, eps); _v_a_l_u_e N, M, eps; _i_n_t_e_g_e_r N, M; _a_r_r_a_y A; _r_e_a_l eps; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, i1, j1; _r_e_a_l max, f2, factor; _i_n_t_e_g_e_r _a_r_r_a_y p[1:N]; M := N + M; LEQ1 := 0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o max := max + A[i,j]|&2; _i_f max > 1 £ max < 0.25 _t_h_e_n _b_e_g_i_n f2 := 2|&(-entier(ln(max)/1.3863 + 1)); _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j]*f2 _e_n_d if max _e_n_d for i: equilibration; _f_o_r k := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r i := k _s_t_e_p 1 _u_n_t_i_l N _d_o _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := abs(A[i,j]); _i_f max _< factor _t_h_e_n _b_e_g_i_n max := factor; i1 := i; j1 := j _e_n_d if larger _e_n_d _f_o_r; _i_f max < eps _t_h_e_n _b_e_g_i_n LEQ1 := 1; _g_o_ _t_o EX _e_n_d error exit; max := A[i1,j1]; _i_f i1 |= k _t_h_e_n _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[k,j]; A[k,j] := A[i1,j]; A[i1,j] := factor _e_n_d for j: row interchange; p[k] := k; _i_f j1 |= k _t_h_e_n _b_e_g_i_n p[k] := j1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i,j1]; A[i,j1] := factor _e_n_d for i _e_n_d interchange of columns; _f_o_r i := k + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]/max; _f_o_r j := k + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j] - A[k,j]*factor _e_n_d _e_n_d for k; _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _f_o_r i := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n factor := A[i,k]; _f_o_r j := i + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o factor := factor - A[i,j]*A[j,k]; A[i,k] := factor/A[i,i] _e_n_d solving; _i_f M |= N _t_h_e_n _f_o_r i := N - 1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n i1 := p[i]; _i_f i1 |= i _t_h_e_n _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i1,k]; A[i1,k] := factor _e_n_d for k _e_n_d for i and solution interchange; EX:_e_n_d LEQ1; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l _p_r_o_c_e_d_u_r_e RANDOM; _b_e_g_i_n _i_n_t_e_g_e_r new,mod; mod := 2796203; new := 125*oldrand; oldrand := new - mod*entier(new/mod); RANDOM := oldrand/mod-0.5 _e_n_d RANDOM; _i_n_t_e_g_e_r oldrand,N; _r_e_a_l time,maxerror; select(17); oldrand:=100001; writecr; writetext(|<); N:=60; writeinteger(|,N); _b_e_g_i_n _a_r_r_a_y A[1:N,1:N+1]; _i_n_t_e_g_e_r i,j; _r_e_a_l sum; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n A[i,j]:=RANDOM; sum:=sum+A[i,j] _e_n_d; A[i,N+1]:=sum _e_n_d; writecr; clock count; _i_f LEQ1(N, 1, A, 1'-12)=1 _t_h_e_n writetext(|<); time:=clock count; write(|,time); writecr; maxerror:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=abs(A[i,N+1]-1); _i_f sum>maxerror _t_h_e_n maxerror:=sum _e_n_d _f_o_r; write(|,maxerror) _e_n_d inner block _e_n_d t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t No buffer: Time classic: 159.165 Time turbo: 152.656 4.1pct Buffer: Time classic: 159.155 Time turbo: 152.645 4.1pct ; _i_n_t_e_g_e_r N,i; _r_e_a_l a,b,time; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; writecr; clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; write(|,time); writecr _e_n_d t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t No buffer Time classic: 356.040 Time turbo: 337.593 5.2pct Buffer Time classic: 356.012 Time turbo: 337.567 5.2pct ; _i_n_t_e_g_e_r N,i; _r_e_a_l a,b,time; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; writecr; clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; write(|,time); writecr _e_n_d t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Orig GA4: 184.573 Turbo GA4: 179.735 No buffer: Time classic: 184.573 Time turbo: 180.017 2.5pct Buffer: Time classic: 184.588 Time turbo: 180.031 2.5pct ; _i_n_t_e_g_e_r N,i; _r_e_a_l a,b,time; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; writecr; clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=sin(0.1)+exp(0.1)+sqrt(0.1)+arctan(0.1) _e_n_d for i; time:=clock count; write(|,time); writecr _e_n_d t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t No buffer: Time classic: 52.809 Time turbo: 50.206 4.9pct Buffer: Time classic: 52.822 Time turbo: 50.218 4.9pct ; _i_n_t_e_g_e_r N,i; _r_e_a_l a,b,time; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; writecr; clock count; N:=30000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=sqrt(0); _e_n_d for i; time:=clock count; write(|,time); writecr _e_n_d t< algol< _b_e_g_i_n _c_o_m_m_e_n_t https://projecteuler.net/problem=61 Answer: 28684 Time: 8030.38s = 2h 13m 50.38s Time: Classic: 7893.65s Time: Turbo: 6974.42s No buffer, no index check: Time classic: 7938.42 Time turbo: 7036.65 11.4pct Buffer, no index check: Time classic: 6655.42 Time turbo: 6091.44 8.5pct No buffer, index check: Time classic: 7893.65 Time turbo: 7045.71 10.7pct Buffer, index check: Time classic: 8032.21 Time turbo: 7153.58 10.9pct PERM code taken from APL/360 ADVANCEDEX PERM function. ; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e triangle(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r n2; n2:=-0.5+sqrt(0.25+2*n); triangle:=_i_f (n2*(n2+1)_:2)=n _t_h_e_n n2 _e_l_s_e 0 _e_n_d; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e square(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r n2; n2:=sqrt(n); square := _i_f n2*n2=n _t_h_e_n n2 _e_l_s_e 0 _e_n_d square; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e pentagonal(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r n2; n2:=(0.5+sqrt(0.25+6*n))/3; pentagonal:=_i_f (n2*(3*n2-1)_:2)=n _t_h_e_n n2 _e_l_s_e 0 _e_n_d; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e hexagonal(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r n2; n2 := (1+sqrt(1+8*n))/4; hexagonal := _i_f n2*(2*n2-1)=n _t_h_e_n n2 _e_l_s_e 0 _e_n_d hexagonal; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e heptagonal(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r n2; n2 := (1.5+sqrt(2.25+10*n))/5; heptagonal := _i_f n2*(5*n2-3)_:2=n _t_h_e_n n2 _e_l_s_e 0 _e_n_d heptagonal; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e octagonal(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r n2; n2 := (2+sqrt(4+12*n))/6; octagonal := _i_f n2*(3*n2-2)=n _t_h_e_n n2 _e_l_s_e 0 _e_n_d octagonal; _p_r_o_c_e_d_u_r_e PERM(Z,a,b); _v_a_l_u_e a,b; _i_n_t_e_g_e_r a,b; _i_n_t_e_g_e_r _a_r_r_a_y Z; _b_e_g_i_n _i_n_t_e_g_e_r i,j,rem; rem:=b-1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l a _d_o _b_e_g_i_n Z[a-i+1]:=1+rem _m_o_d i; rem:=rem_:i _e_n_d; _f_o_r i:=a-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _f_o_r j:=i+1 _s_t_e_p 1 _u_n_t_i_l a _d_o _i_f Z[i]_,aabb,bbcc,ccdd,ddee,eeff,ffaa, aabb+bbcc+ccdd+ddee+eeff+ffaa); notperm: _e_n_d for i; notff: _e_n_d ff; notee: _e_n_d ee; notdd: _e_n_d dd; notcc: _e_n_d cc; notbb: _e_n_d bb; _e_n_d aa; clock:=clock count; writecr; write(|,clock) _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t https://projecteuler.net/problem=112 Answer: 1587000 Time: 25518.52s = 7h 5m 18.52s No buffer, no _f_o_r: Time classic: 30380.22 Time turbo: 28390.72 6.5pct Buffer, no _f_o_r: Time classic: 30569.63 Time turbo: 28580.12 6.5pct No buffer, _f_o_r: Time classic: 25329.12 Time turbo: 24158.28 4.6pct Buffer, _f_o_r: Time classic: 25518.52 Time turbo: 24347.68 4.6pct ; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e bouncy(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r d,lastd; _b_o_o_l_e_a_n up,down; bouncy:=up:=down:=_f_a_l_s_e; lastd:=n _m_o_d 10; n:=n_:10; _f_o_r n:=n _w_h_i_l_e n>0 _d_o _b_e_g_i_n d:=n _m_o_d 10; _i_f d>lastd £ (d=lastd & up) _t_h_e_n up:=_t_r_u_e _e_l_s_e _i_f d99 _t_h_e_n _g_o_t_o found _e_n_d; writetext(|<); found: clock:=clock count; writecr; writeinteger(|,bcount); writecr; writeinteger(|,i); writecr; write(|,clock) _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t https://projecteuler.net/problem=12 Answer: 76576500 Time: 46087.41s = 12h 48m 7.41s No buffer: Time classic: 38157.34 Time turbo: 38153.31 0.01pct Buffer: Time classic: 38154.11 Time turbo: 38150.08 0.01pct ; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _i_n_t_e_g_e_r i,j,triangle,ndivisor,max; i:=0; select(16); triangle:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000000000 _d_o _b_e_g_i_n triangle:=triangle+i; ndivisor:=0; max:=sqrt(triangle); _i_f max*max=triangle _t_h_e_n ndivisor:=-1; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l max _d_o _b_e_g_i_n _i_f triangle _m_o_d j=0 _t_h_e_n ndivisor:=ndivisor+2; _e_n_d _f_o_r; _i_f ndivisor>500 _t_h_e_n _g_o_t_o found _e_n_d; found: clock:=clock count; writecr; writeinteger(|,triangle); writecr; write(|,clock) _e_n_d; t< algol< _b_e_g_i_n _c_o_m_m_e_n_t No buffer: N Classic Turbo pct 640 659.797 612.932 7.1 680 689.896 642.808 6.8 720 729.221 679.751 6.8 760 5649.694 5649.645 0.001 800 5908.468 5895.573 0.2 ; _i_n_t_e_g_e_r n,i; select(32); writetext(|<); _f_o_r n:=0 _s_t_e_p 40 _u_n_t_i_l 800 _d_o _b_e_g_i_n writetext(|<< clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n|>); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o writetext(|<< a:=b;|>); writetext(|<< _e_n_d for i; time:=clock count; writecr; write(|,|>); writeinteger(|,n); writetext(|<<,time);|>); _e_n_d n; writetext(|<< _e_n_d t< |>); _e_n_d; t< algol< _b_e_g_i_n _c_o_m_m_e_n_t ; _i_n_t_e_g_e_r N,i; _r_e_a_l a,b,time; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; writecr; clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n _e_n_d for i; time:=clock count; writecr; write(|,0,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,40,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,80,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,120,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,160,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,200,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,240,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,280,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,320,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,360,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,400,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,440,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,480,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,520,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,560,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,600,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,640,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,680,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,720,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,760,time); clock count; N:=10000; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _e_n_d for i; time:=clock count; writecr; write(|,800,time); _e_n_d t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,a,b; a:=b:=117; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n A: a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _g_o_t_o C; B: a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _g_o_t_o ENDLOOP; C: a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; a:=b; _g_o_t_o B; ENDLOOP: _e_n_d for i; _e_n_d; t< algol,_n< Program Pentomino _b_e_g_i_n _i_n_t_e_g_e_r BOARDX,BOARDY,BOARDX1,BOARDY1,nsolutions; _B_o_o_l_e_a_n _a_r_r_a_y transformed pieces[1:13,1:8]; _i_n_t_e_g_e_r _a_r_r_a_y transformedx[1:12,1:8]; _i_n_t_e_g_e_r _a_r_r_a_y ntransformed[1:12]; _B_o_o_l_e_a_n _a_r_r_a_y used piece[1:12]; _i_n_t_e_g_e_r ix,iy; BOARDX := 6; BOARDY := 10; BOARDX1 := BOARDX-1; BOARDY1 := BOARDY-1; _b_e_g_i_n _B_o_o_l_e_a_n _a_r_r_a_y board[0:BOARDY+4]; _i_n_t_e_g_e_r _a_r_r_a_y solution board[0:BOARDY1,0:BOARDX1]; _p_r_o_c_e_d_u_r_e move up left(itransform); _v_a_l_u_e itransform; _i_n_t_e_g_e_r itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=i _w_h_i_l_e (_i_n_t_e_g_e_r (transformed pieces[13,itransform]& _3_5 0 _5 m))=0 _d_o transformed pieces[13,itransform] := transformed pieces[13,itransform] _s_h_i_f_t -5; _f_o_r i:=i _w_h_i_l_e (_i_n_t_e_g_e_r (transformed pieces[13,itransform]& _1_5 0 _5 1 _5 1 _5 1 _5 1 _5 1))=0 _d_o transformed pieces[13,itransform] := transformed pieces[13,itransform] _s_h_i_f_t -1; _e_n_d move up left; _p_r_o_c_e_d_u_r_e rotate cw(dst, src); _v_a_l_u_e dst, src; _i_n_t_e_g_e_r dst, src; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _B_o_o_l_e_a_n s; s := _4_0 0; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o s := s £ (((transformed pieces[13,src] _s_h_i_f_t -j*5) & (_4_0 1 _s_h_i_f_t i)) _s_h_i_f_t (4-j-i+i*5)) _e_n_d; transformed pieces[13,dst] := s; move up left(dst) _e_n_d rotate cw; _p_r_o_c_e_d_u_r_e mirror(dst, src); _v_a_l_u_e dst, src; _i_n_t_e_g_e_r dst, src; _b_e_g_i_n _i_n_t_e_g_e_r i; transformed pieces[13,dst] := _4_0 0; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o transformed pieces[13,dst] := (transformed pieces[13,dst] _s_h_i_f_t 5) £ ((transformed pieces[13,src] _s_h_i_f_t -i*5) & _3_5 0 _5 m); move up left(dst) _e_n_d mirror; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e compare pieces(ipiece1, itransform1, ipiece2, itransform2); _v_a_l_u_e ipiece1, itransform1, ipiece2, itransform2; _i_n_t_e_g_e_r ipiece1, itransform1, ipiece2, itransform2; _b_e_g_i_n _i_n_t_e_g_e_r i; compare pieces := (_i_n_t_e_g_e_r transformed pieces[ipiece1,itransform1]) = (_i_n_t_e_g_e_r transformed pieces[ipiece2,itransform2]); _e_n_d compare pieces; _p_r_o_c_e_d_u_r_e copy piece(dstpiece, dsttransform, srcpiece, srctransform); _v_a_l_u_e dstpiece, dsttransform, srcpiece, srctransform; _i_n_t_e_g_e_r dstpiece, dsttransform, srcpiece, srctransform; _b_e_g_i_n transformed pieces[dstpiece,dsttransform] := transformed pieces[srcpiece,srctransform] _e_n_d copy piece; _p_r_o_c_e_d_u_r_e transform pieces; _b_e_g_i_n _i_n_t_e_g_e_r i,ipiece,irotate,imirror,itransformed; _B_o_o_l_e_a_n piece; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n piece := _4_0 0; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o piece := piece £ ((_B_o_o_l_e_a_n read integer) _s_h_i_f_t 5*i); transformed pieces[13,1] := piece; ntransformed[ipiece] := 0; _f_o_r irotate:=0 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n copy piece(13,2,13,1); _f_o_r imirror:=0 _s_t_e_p 1 _u_n_t_i_l 1 _d_o _b_e_g_i_n _i_f imirror=0 _t_h_e_n copy piece(13,3,13,2) _e_l_s_e mirror(3,2); _f_o_r itransformed:=1 _s_t_e_p 1 _u_n_t_i_l ntransformed[ipiece] _d_o _b_e_g_i_n _i_f compare pieces(ipiece,itransformed,13,3) _t_h_e_n _g_o_ _t_o duplicate; _i_f ipiece=0 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t The F piece is not mirrored or rotated > 90 degrees to avoid solutions that are mirror images or identical after a 180 degree rotation; _i_f imirror>0 _t_h_e_n _g_o_ _t_o duplicate; _i_f irotate>1 _t_h_e_n _g_o_ _t_o duplicate _e_n_d _e_n_d check for duplicate; ntransformed[ipiece] := ntransformed[ipiece]+1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f transformed pieces[13,3] _s_h_i_f_t (-i-1) _t_h_e_n _b_e_g_i_n transformedx[ipiece,ntransformed[ipiece]] := i; _g_o_ _t_o found first bit _e_n_d _e_n_d look for first bit in first row; found first bit: copy piece(ipiece,ntransformed[ipiece],13,3); duplicate: _e_n_d imirror; rotate cw(2,1); copy piece(13,1,13,2) _e_n_d irotate _e_n_d ipiece _e_n_d transform pieces; _p_r_o_c_e_d_u_r_e create board; _b_e_g_i_n _i_n_t_e_g_e_r i; _B_o_o_l_e_a_n mask1,mask2; mask1 := _B_o_o_l_e_a_n ((_i_n_t_e_g_e_r (_4_0 1 _s_h_i_f_t (BOARDX+8)))-1); mask2 := _B_o_o_l_e_a_n ((_i_n_t_e_g_e_r mask1)- (_i_n_t_e_g_e_r ((_B_o_o_l_e_a_n ((_i_n_t_e_g_e_r(_4_0 1 _s_h_i_f_t BOARDX))-1)) _s_h_i_f_t 4))); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o board[i] := mask2; _f_o_r i:=BOARDY _s_t_e_p 1 _u_n_t_i_l BOARDY+4 _d_o board[i] := mask1 _e_n_d create board; _p_r_o_c_e_d_u_r_e find first free; _b_e_g_i_n next: _i_f board[iy] _s_h_i_f_t -(ix+5) _t_h_e_n _b_e_g_i_n ix:=ix+1; _i_f ix_>BOARDX _t_h_e_n _b_e_g_i_n ix := 0; iy := iy+1 _e_n_d next row; _g_o_ _t_o next _e_n_d bit is one _e_n_d find first free; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e piece fit(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; piece fit := _t_r_u_e; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f (_i_n_t_e_g_e_r(board[iy+i]& (((transformed pieces[ipiece,itransform] _s_h_i_f_t -5*i) & _3_5 0 _5 m)_s_h_i_f_t (ix+4))))|=0 _t_h_e_n _b_e_g_i_n piece fit := _f_a_l_s_e; _g_o_ _t_o not fit _e_n_d _e_n_d each row; not fit: _e_n_d piece fit; _p_r_o_c_e_d_u_r_e print piece(ipiece,itransform); _v_a_l_u_e ipiece,itransform; _i_n_t_e_g_e_r ipiece,itransform; _b_e_g_i_n _B_o_o_l_e_a_n s; _i_n_t_e_g_e_r i,j; s:=transformed pieces[ipiece,itransform]; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n s:=s _s_h_i_f_t -1; write(|, _i_f s _t_h_e_n 1 _e_l_s_e 0) _e_n_d; writecr _e_n_d; i:=select(17); lyn; select(i) _e_n_d print piece; _p_r_o_c_e_d_u_r_e print board; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o write(|, _i_f board[i] _s_h_i_f_t -(j+5) _t_h_e_n 1 _e_l_s_e 0); writecr _e_n_d row; lyn _e_n_d print board; _p_r_o_c_e_d_u_r_e set piece(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o board[iy+i] := board[iy+i] £ (((transformed pieces[ipiece,itransform] _s_h_i_f_t -5*i) & _3_5 0 _5 m) _s_h_i_f_t (ix+4)) _e_n_d set piece; _p_r_o_c_e_d_u_r_e remove piece(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o board[iy+i] := board[iy+i] & -,(((transformed pieces[ipiece,itransform] _s_h_i_f_t -5*i) & _3_5 0 _5 m) _s_h_i_f_t (ix+4)) _e_n_d remove piece; _p_r_o_c_e_d_u_r_e set solution(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f transformed pieces[ipiece,itransform] _s_h_i_f_t -(j+1+5*i) _t_h_e_n solution board[iy+i,ix+j] := ipiece _e_n_d _e_n_d set solution; _p_r_o_c_e_d_u_r_e print solution; _b_e_g_i_n _i_n_t_e_g_e_r i,j,k; writecr; write text(|<); write(|, nsolutions); writecr; writetext(|<<+---|>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f solution board[0,j-1]= solution board[0,j] _t_h_e_n writetext(|<<----|>) _e_l_s_e writetext(|<<+---|>) _e_n_d first row; writetext(|<<+|>); writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o _b_e_g_i_n _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n writetext(|<); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f solution board[i,j-1]= solution board[i,j] _t_h_e_n writetext(|<< |>) _e_l_s_e writetext(|<) _e_n_d; writetext(|<); writecr _e_n_d; _i_f i) _e_l_s_e writetext(|<<+---|>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f solution board[i,j]= solution board[i+1,j] _t_h_e_n _b_e_g_i_n _i_f solution board[i,j-1]= solution board[i+1,j-1] _t_h_e_n _b_e_g_i_n _i_f solution board[i,j] |= solution board[i,j-1] £ solution board[i+1,j] |= solution board[i+1,j-1] _t_h_e_n writetext(|<) _e_l_s_e writetext(|<< |>) _e_n_d _e_l_s_e writetext(|<<+ |>) _e_n_d _e_l_s_e writetext(|<<+---|>) _e_n_d first row; writetext(|<<+|>); writecr _e_n_d not last row _e_n_d each row; writetext(|<<+---|>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f solution board[BOARDY1,j-1]= solution board[BOARDY1,j] _t_h_e_n writetext(|<<----|>) _e_l_s_e writetext(|<<+---|>) _e_n_d first row; writetext(|<<+|>); writecr; _e_n_d print solution; _p_r_o_c_e_d_u_r_e test piece(piece count); _v_a_l_u_e piece count; _i_n_t_e_g_e_r piece count; _b_e_g_i_n _i_n_t_e_g_e_r ipiece,itransform,saveix,saveiy; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f -, used piece[ipiece] _t_h_e_n _b_e_g_i_n used piece[ipiece] := _t_r_u_e; _f_o_r itransform:=1 _s_t_e_p 1 _u_n_t_i_l ntransformed[ipiece] _d_o _b_e_g_i_n _i_f piece fit(ix-transformedx[ipiece,itransform], iy,ipiece,itransform) _t_h_e_n _b_e_g_i_n set piece(ix-transformedx[ipiece,itransform],iy, ipiece,itransform); set solution(ix-transformedx[ipiece,itransform],iy, ipiece,itransform); _i_f piece count=11 _t_h_e_n _b_e_g_i_n nsolutions:=nsolutions+1; print solution _e_n_d solution found _e_l_s_e _b_e_g_i_n saveix := ix; saveiy := iy; find first free; test piece(piece count+1); ix := saveix; iy := saveiy _e_n_d next piece; remove piece(ix-transformedx[ipiece,itransform],iy, ipiece,itransform) _e_n_d piece fit _e_n_d itransform; used piece[ipiece] := _f_a_l_s_e _e_n_d unused piece _e_n_d ipiece _e_n_d test piece; _p_r_o_c_e_d_u_r_e solve; _b_e_g_i_n _i_n_t_e_g_e_r ipiece; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o used piece[ipiece]:=_f_a_l_s_e; ix:=0; iy:=0; test piece(0) _e_n_d solve; select(16); nsolutions:=0; transform pieces; select(17); create board; solve; writecr; write text(|<); write(|, nsolutions); writecr _e_n_d _e_n_d; run< 6,3,2,0,0, 1,1,1,1,1, 1,1,1,3,0, 2,2,3,1,0, 3,3,1,0,0, 7,2,2,0,0, 5,7,0,0,0, 1,1,7,0,0, 1,3,6,0,0, 2,7,2,0,0, 2,3,2,2,0, 3,2,6,0,0, Program Pentomino _b_e_g_i_n#028 _i_n_t_e_g_e_r BOARDX,BOARDY,BOARDX1,BOARDY1,nsolutions; _B_o_o_l_e_a_n _a_r_r_a_y transformed pieces[1:13,1:8]; _i_n_t_e_g_e_r _a_r_r_a_y transformedx[1:12,1:8]; _i_n_t_e_g_e_r _a_r_r_a_y ntransformed[1:12]; _B_o_o_l_e_a_n _a_r_r_a_y used piece[1:12]; _i_n_t_e_g_e_r ix,iy; BOARDX := 8; BOARDY := 9; BOARDX1 := BOARDX-1; BOARDY1 := BOARDY-1; _b_e_g_i_n _B_o_o_l_e_a_n _a_r_r_a_y board[0:BOARDY+4]; _i_n_t_e_g_e_r _a_r_r_a_y solution board[0:BOARDY1,0:BOARDX1]; _p_r_o_c_e_d_u_r_e move up left(itransform); _v_a_l_u_e itransform; _i_n_t_e_g_e_r itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=i _w_h_i_l_e (_i_n_t_e_g_e_r (transformed pieces[13,itransform]& _3_5 0 _5 m))=0 _d_o transformed pieces[13,itransform] := transformed pieces[13,itransform] _s_h_i_f_t -5; _f_o_r i:=i _w_h_i_l_e (_i_n_t_e_g_e_r (transformed pieces[13,itransform]& _1_5 0 _5 1 _5 1 _5 1 _5 1 _5 1))=0 _d_o transformed pieces[13,itransform] := transformed pieces[13,itransform] _s_h_i_f_t -1; _e_n_d move up left; _p_r_o_c_e_d_u_r_e rotate cw(dst, src); _v_a_l_u_e dst, src; _i_n_t_e_g_e_r dst, src; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _B_o_o_l_e_a_n s; s := _4_0 0; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o s := s £ (((transformed pieces[13,src] _s_h_i_f_t -j*5) & (_4_0 1 _s_h_i_f_t i)) _s_h_i_f_t (4-j-i+i*5)) _e_n_d; transformed pieces[13,dst] := s; move up left(dst) _e_n_d rotate cw; _p_r_o_c_e_d_u_r_e mirror(dst, src); _v_a_l_u_e dst, src; _i_n_t_e_g_e_r dst, src; _b_e_g_i_n _i_n_t_e_g_e_r i; transformed pieces[13,dst] := _4_0 0; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o transformed pieces[13,dst] := (transformed pieces[13,dst] _s_h_i_f_t 5) £ ((transformed pieces[13,src] _s_h_i_f_t -i*5) & _3_5 0 _5 m); move up left(dst) _e_n_d mirror; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e compare pieces(ipiece1, itransform1, ipiece2, itransform2); _v_a_l_u_e ipiece1, itransform1, ipiece2, itransform2; _i_n_t_e_g_e_r ipiece1, itransform1, ipiece2, itransform2; _b_e_g_i_n _i_n_t_e_g_e_r i; compare pieces := (_i_n_t_e_g_e_r transformed pieces[ipiece1,itransform1]) = (_i_n_t_e_g_e_r transformed pieces[ipiece2,itransform2]); _e_n_d compare pieces; _p_r_o_c_e_d_u_r_e copy piece(dstpiece, dsttransform, srcpiece, srctransform); _v_a_l_u_e dstpiece, dsttransform, srcpiece, srctransform; _i_n_t_e_g_e_r dstpiece, dsttransform, srcpiece, srctransform; _b_e_g_i_n transformed pieces[dstpiece,dsttransform] := transformed pieces[srcpiece,srctransform] _e_n_d copy piece; _p_r_o_c_e_d_u_r_e transform pieces; _b_e_g_i_n _i_n_t_e_g_e_r i,ipiece,irotate,imirror,itransformed; _B_o_o_l_e_a_n piece; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n piece := _4_0 0; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o piece := piece £ ((_B_o_o_l_e_a_n read integer) _s_h_i_f_t 5*i); transformed pieces[13,1] := piece; ntransformed[ipiece] := 0; _f_o_r irotate:=0 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n copy piece(13,2,13,1); _f_o_r imirror:=0 _s_t_e_p 1 _u_n_t_i_l 1 _d_o _b_e_g_i_n _i_f imirror=0 _t_h_e_n copy piece(13,3,13,2) _e_l_s_e mirror(3,2); _f_o_r itransformed:=1 _s_t_e_p 1 _u_n_t_i_l ntransformed[ipiece] _d_o _b_e_g_i_n _i_f compare pieces(ipiece,itransformed,13,3) _t_h_e_n _g_o_ _t_o duplicate _e_n_d check for duplicate; ntransformed[ipiece] := ntransformed[ipiece]+1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f transformed pieces[13,3] _s_h_i_f_t (-i-1) _t_h_e_n _b_e_g_i_n transformedx[ipiece,ntransformed[ipiece]] := i; _g_o_ _t_o found first bit _e_n_d _e_n_d look for first bit in first row; found first bit: copy piece(ipiece,ntransformed[ipiece],13,3); duplicate: _e_n_d imirror; rotate cw(2,1); copy piece(13,1,13,2) _e_n_d irotate _e_n_d ipiece _e_n_d transform pieces; _p_r_o_c_e_d_u_r_e create board; _b_e_g_i_n _i_n_t_e_g_e_r i,j; board[0] := _2_4 0 _4 m _1 1 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[1] := _2_4 0 _4 m _1 1 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[2] := _2_4 0 _4 m _1 1 _1 0 _1 1 _1 1 _1 0 _1 0 _1 0 _1 0 _4 m; board[3] := _2_4 0 _4 m _1 0 _1 0 _1 1 _1 0 _1 0 _1 0 _1 1 _1 0 _4 m; board[4] := _2_4 0 _4 m _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 1 _1 0 _4 m; board[5] := _2_4 0 _4 m _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[6] := _2_4 0 _4 m _1 1 _1 1 _1 1 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[7] := _2_4 0 _4 m _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[8] := _2_4 0 _4 m _1 1 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[9] := _4_0 m; board[10] := _4_0 m; board[11] := _4_0 m; board[12] := _4_0 m; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o solution board[i,j] := -1 _e_n_d create board; _p_r_o_c_e_d_u_r_e find first free; _b_e_g_i_n next: _i_f board[iy] _s_h_i_f_t -(ix+5) _t_h_e_n _b_e_g_i_n ix:=ix+1; _i_f ix_>BOARDX _t_h_e_n _b_e_g_i_n ix := 0; iy := iy+1 _e_n_d next row; _g_o_ _t_o next _e_n_d bit is one _e_n_d find first free; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e piece fit(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; piece fit := _t_r_u_e; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f (_i_n_t_e_g_e_r(board[iy+i]& (((transformed pieces[ipiece,itransform] _s_h_i_f_t -5*i) & _3_5 0 _5 m)_s_h_i_f_t (ix+4))))|=0 _t_h_e_n _b_e_g_i_n piece fit := _f_a_l_s_e; _g_o_ _t_o not fit _e_n_d _e_n_d each row; not fit: _e_n_d piece fit; _p_r_o_c_e_d_u_r_e print piece(ipiece,itransform); _v_a_l_u_e ipiece,itransform; _i_n_t_e_g_e_r ipiece,itransform; _b_e_g_i_n _B_o_o_l_e_a_n s; _i_n_t_e_g_e_r i,j; s:=transformed pieces[ipiece,itransform]; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n s:=s _s_h_i_f_t -1; write(|, _i_f s _t_h_e_n 1 _e_l_s_e 0) _e_n_d; writecr _e_n_d; i:=select(17); lyn; select(i) _e_n_d print piece; _p_r_o_c_e_d_u_r_e print board; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o write(|, _i_f board[i] _s_h_i_f_t -(j+5) _t_h_e_n 1 _e_l_s_e 0); writecr _e_n_d row; lyn _e_n_d print board; _p_r_o_c_e_d_u_r_e set piece(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o board[iy+i] := board[iy+i] £ (((transformed pieces[ipiece,itransform] _s_h_i_f_t -5*i) & _3_5 0 _5 m) _s_h_i_f_t (ix+4)) _e_n_d set piece; _p_r_o_c_e_d_u_r_e remove piece(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o board[iy+i] := board[iy+i] & -,(((transformed pieces[ipiece,itransform] _s_h_i_f_t -5*i) & _3_5 0 _5 m) _s_h_i_f_t (ix+4)) _e_n_d remove piece; _p_r_o_c_e_d_u_r_e set solution(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f transformed pieces[ipiece,itransform] _s_h_i_f_t -(j+1+5*i) _t_h_e_n solution board[iy+i,ix+j] := ipiece _e_n_d _e_n_d set solution; _p_r_o_c_e_d_u_r_e print solution; _b_e_g_i_n _i_n_t_e_g_e_r i,j,k; writecr; write text(|<); write(|, nsolutions); writecr; writetext(|<<+---|>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f solution board[0,j-1]= solution board[0,j] _t_h_e_n writetext(|<<----|>) _e_l_s_e writetext(|<<+---|>) _e_n_d first row; writetext(|<<+|>); writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o _b_e_g_i_n _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n writetext(|<); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f solution board[i,j-1]= solution board[i,j] _t_h_e_n writetext(|<< |>) _e_l_s_e writetext(|<) _e_n_d; writetext(|<); writecr _e_n_d; _i_f i) _e_l_s_e writetext(|<<+---|>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f solution board[i,j]= solution board[i+1,j] _t_h_e_n _b_e_g_i_n _i_f solution board[i,j-1]= solution board[i+1,j-1] _t_h_e_n _b_e_g_i_n _i_f solution board[i,j] |= solution board[i,j-1] £ solution board[i+1,j] |= solution board[i+1,j-1] _t_h_e_n writetext(|<) _e_l_s_e writetext(|<< |>) _e_n_d _e_l_s_e writetext(|<<+ |>) _e_n_d _e_l_s_e _b_e_g_i_n _i_f solution board[i,j] = solution board[i,j-1] & solution board[i+1,j] = solution board[i+1,j-1] _t_h_e_n writetext(|<<----|>) _e_l_s_e writetext(|<<+---|>) _e_n_d _e_n_d first row; _i_f solution board[i,BOARDX1]= solution board[i+1,BOARDX1] _t_h_e_n writetext(|<) _e_l_s_e writetext(|<<+|>); writecr _e_n_d not last row _e_n_d each row; writetext(|<<+---|>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f solution board[BOARDY1,j-1]= solution board[BOARDY1,j] _t_h_e_n writetext(|<<----|>) _e_l_s_e writetext(|<<+---|>) _e_n_d first row; writetext(|<<+|>); writecr; _e_n_d print solution; _p_r_o_c_e_d_u_r_e test piece(piece count); _v_a_l_u_e piece count; _i_n_t_e_g_e_r piece count; _b_e_g_i_n _i_n_t_e_g_e_r ipiece,itransform,saveix,saveiy; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f -, used piece[ipiece] _t_h_e_n _b_e_g_i_n used piece[ipiece] := _t_r_u_e; _f_o_r itransform:=1 _s_t_e_p 1 _u_n_t_i_l ntransformed[ipiece] _d_o _b_e_g_i_n _i_f piece fit(ix-transformedx[ipiece,itransform], iy,ipiece,itransform) _t_h_e_n _b_e_g_i_n set piece(ix-transformedx[ipiece,itransform],iy, ipiece,itransform); set solution(ix-transformedx[ipiece,itransform],iy, ipiece,itransform); _i_f piece count=11 _t_h_e_n _b_e_g_i_n nsolutions:=nsolutions+1; print solution _e_n_d solution found _e_l_s_e _b_e_g_i_n saveix := ix; saveiy := iy; find first free; test piece(piece count+1); ix := saveix; iy := saveiy _e_n_d next piece; remove piece(ix-transformedx[ipiece,itransform],iy, ipiece,itransform) _e_n_d piece fit _e_n_d itransform; used piece[ipiece] := _f_a_l_s_e _e_n_d unused piece _e_n_d ipiece _e_n_d test piece; _p_r_o_c_e_d_u_r_e solve; _b_e_g_i_n _i_n_t_e_g_e_r ipiece; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o used piece[ipiece]:=_f_a_l_s_e; ix:=0; iy:=0; test piece(0) _e_n_d solve; select(16); nsolutions:=0; transform pieces; select(17); create board; solve; writecr; write text(|<); write(|, nsolutions); writecr _e_n_d _#061 e_n_d; algol,_n< Program Pentomino _b_e_g_i_n _c_o_m_m_e_n_t Time: 280782s = 3d 5h 59m 42s No buffer: Time classic: 428386 Time turbo: 408163 4.7pct Buffer: Time classic: 280782 Time turbo: 251104 10.6pct 11 solutions ; _i_n_t_e_g_e_r BOARDX,BOARDY,BOARDX1,BOARDY1,nsolutions; _B_o_o_l_e_a_n _a_r_r_a_y transformed pieces[1:13,1:8]; _i_n_t_e_g_e_r _a_r_r_a_y transformedx[1:12,1:8]; _i_n_t_e_g_e_r _a_r_r_a_y ntransformed[1:12]; _B_o_o_l_e_a_n _a_r_r_a_y used piece[1:12]; _i_n_t_e_g_e_r ix,iy; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; BOARDX := 8; BOARDY := 9; BOARDX1 := BOARDX-1; BOARDY1 := BOARDY-1; _b_e_g_i_n _B_o_o_l_e_a_n _a_r_r_a_y board[0:BOARDY+4]; _B_o_o_l_e_a_n _a_r_r_a_y mask[0:BOARDY1]; _i_n_t_e_g_e_r _a_r_r_a_y solution board[0:BOARDY1,0:BOARDX1]; _p_r_o_c_e_d_u_r_e move up left(itransform); _v_a_l_u_e itransform; _i_n_t_e_g_e_r itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=i _w_h_i_l_e (_i_n_t_e_g_e_r (transformed pieces[13,itransform]& _3_5 0 _5 m))=0 _d_o transformed pieces[13,itransform] := transformed pieces[13,itransform] _s_h_i_f_t -5; _f_o_r i:=i _w_h_i_l_e (_i_n_t_e_g_e_r (transformed pieces[13,itransform]& _1_5 0 _5 1 _5 1 _5 1 _5 1 _5 1))=0 _d_o transformed pieces[13,itransform] := transformed pieces[13,itransform] _s_h_i_f_t -1; _e_n_d move up left; _p_r_o_c_e_d_u_r_e rotate cw(dst, src); _v_a_l_u_e dst, src; _i_n_t_e_g_e_r dst, src; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _B_o_o_l_e_a_n s; s := _4_0 0; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o s := s £ (((transformed pieces[13,src] _s_h_i_f_t -j*5) & (_4_0 1 _s_h_i_f_t i)) _s_h_i_f_t (4-j-i+i*5)) _e_n_d; transformed pieces[13,dst] := s; move up left(dst) _e_n_d rotate cw; _p_r_o_c_e_d_u_r_e mirror(dst, src); _v_a_l_u_e dst, src; _i_n_t_e_g_e_r dst, src; _b_e_g_i_n _i_n_t_e_g_e_r i; transformed pieces[13,dst] := _4_0 0; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o transformed pieces[13,dst] := (transformed pieces[13,dst] _s_h_i_f_t 5) £ ((transformed pieces[13,src] _s_h_i_f_t -i*5) & _3_5 0 _5 m); move up left(dst) _e_n_d mirror; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e compare pieces(ipiece1, itransform1, ipiece2, itransform2); _v_a_l_u_e ipiece1, itransform1, ipiece2, itransform2; _i_n_t_e_g_e_r ipiece1, itransform1, ipiece2, itransform2; _b_e_g_i_n _i_n_t_e_g_e_r i; compare pieces := (_i_n_t_e_g_e_r transformed pieces[ipiece1,itransform1]) = (_i_n_t_e_g_e_r transformed pieces[ipiece2,itransform2]); _e_n_d compare pieces; _p_r_o_c_e_d_u_r_e copy piece(dstpiece, dsttransform, srcpiece, srctransform); _v_a_l_u_e dstpiece, dsttransform, srcpiece, srctransform; _i_n_t_e_g_e_r dstpiece, dsttransform, srcpiece, srctransform; _b_e_g_i_n transformed pieces[dstpiece,dsttransform] := transformed pieces[srcpiece,srctransform] _e_n_d copy piece; _p_r_o_c_e_d_u_r_e transform pieces; _b_e_g_i_n _i_n_t_e_g_e_r i,ipiece,irotate,imirror,itransformed; _B_o_o_l_e_a_n piece; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n piece := _4_0 0; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o piece := piece £ ((_B_o_o_l_e_a_n read integer) _s_h_i_f_t 5*i); transformed pieces[13,1] := piece; ntransformed[ipiece] := 0; _f_o_r irotate:=0 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n copy piece(13,2,13,1); _f_o_r imirror:=0 _s_t_e_p 1 _u_n_t_i_l 1 _d_o _b_e_g_i_n _i_f imirror=0 _t_h_e_n copy piece(13,3,13,2) _e_l_s_e mirror(3,2); _f_o_r itransformed:=1 _s_t_e_p 1 _u_n_t_i_l ntransformed[ipiece] _d_o _b_e_g_i_n _i_f compare pieces(ipiece,itransformed,13,3) _t_h_e_n _g_o_ _t_o duplicate _e_n_d check for duplicate; ntransformed[ipiece] := ntransformed[ipiece]+1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f transformed pieces[13,3] _s_h_i_f_t (-i-1) _t_h_e_n _b_e_g_i_n transformedx[ipiece,ntransformed[ipiece]] := i; _g_o_ _t_o found first bit _e_n_d _e_n_d look for first bit in first row; found first bit: copy piece(ipiece,ntransformed[ipiece],13,3); duplicate: _e_n_d imirror; rotate cw(2,1); copy piece(13,1,13,2) _e_n_d irotate _e_n_d ipiece _e_n_d transform pieces; _p_r_o_c_e_d_u_r_e create board; _b_e_g_i_n _i_n_t_e_g_e_r i,j; board[0] := _2_4 0 _4 m _1 1 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[1] := _2_4 0 _4 m _1 1 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[2] := _2_4 0 _4 m _1 1 _1 0 _1 1 _1 1 _1 0 _1 0 _1 0 _1 0 _4 m; board[3] := _2_4 0 _4 m _1 0 _1 0 _1 1 _1 0 _1 0 _1 0 _1 1 _1 0 _4 m; board[4] := _2_4 0 _4 m _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 1 _1 0 _4 m; board[5] := _2_4 0 _4 m _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[6] := _2_4 0 _4 m _1 1 _1 1 _1 1 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[7] := _2_4 0 _4 m _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[8] := _2_4 0 _4 m _1 1 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _1 0 _4 m; board[9] := _4_0 m; board[10] := _4_0 m; board[11] := _4_0 m; board[12] := _4_0 m; _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o mask[i] := (board[i] _s_h_i_f_t -4) & _3_2 0 _8 m; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o solution board[i,j] := -1 _e_n_d create board; _p_r_o_c_e_d_u_r_e find first free; _b_e_g_i_n next: _i_f board[iy] _s_h_i_f_t -(ix+5) _t_h_e_n _b_e_g_i_n ix:=ix+1; _i_f ix_>BOARDX _t_h_e_n _b_e_g_i_n ix := 0; iy := iy+1 _e_n_d next row; _g_o_ _t_o next _e_n_d bit is one _e_n_d find first free; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e piece fit(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; piece fit := _t_r_u_e; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f (_i_n_t_e_g_e_r(board[iy+i]& (((transformed pieces[ipiece,itransform] _s_h_i_f_t -5*i) & _3_5 0 _5 m)_s_h_i_f_t (ix+4))))|=0 _t_h_e_n _b_e_g_i_n piece fit := _f_a_l_s_e; _g_o_ _t_o not fit _e_n_d _e_n_d _f_o_r; not fit: _e_n_d piece fit; _p_r_o_c_e_d_u_r_e print piece(ipiece,itransform); _v_a_l_u_e ipiece,itransform; _i_n_t_e_g_e_r ipiece,itransform; _b_e_g_i_n _B_o_o_l_e_a_n s; _i_n_t_e_g_e_r i,j; s:=transformed pieces[ipiece,itransform]; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n s:=s _s_h_i_f_t -1; write(|, _i_f s _t_h_e_n 1 _e_l_s_e 0) _e_n_d; writecr _e_n_d; i:=select(17); lyn; select(i) _e_n_d print piece; _p_r_o_c_e_d_u_r_e print board; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o write(|, _i_f board[i] _s_h_i_f_t -(j+5) _t_h_e_n 1 _e_l_s_e 0); writecr _e_n_d row; lyn _e_n_d print board; _p_r_o_c_e_d_u_r_e set piece(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o board[iy+i] := board[iy+i] £ (((transformed pieces[ipiece,itransform] _s_h_i_f_t -5*i) & _3_5 0 _5 m) _s_h_i_f_t (ix+4)) _e_n_d set piece; _p_r_o_c_e_d_u_r_e remove piece(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o board[iy+i] := board[iy+i] & -,(((transformed pieces[ipiece,itransform] _s_h_i_f_t -5*i) & _3_5 0 _5 m) _s_h_i_f_t (ix+4)) _e_n_d remove piece; _p_r_o_c_e_d_u_r_e set solution(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f transformed pieces[ipiece,itransform] _s_h_i_f_t -(j+1+5*i) _t_h_e_n solution board[iy+i,ix+j] := ipiece _e_n_d _e_n_d set solution; _p_r_o_c_e_d_u_r_e print solution; _b_e_g_i_n _i_n_t_e_g_e_r i,j,k; writecr; write text(|<); write(|, nsolutions); writecr; writetext(|<<+---|>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f mask[0] _s_h_i_f_t -j-1 _t_h_e_n writetext(|<) _e_l_s_e _i_f solution board[0,j-1]= solution board[0,j] _t_h_e_n writetext(|<<----|>) _e_l_s_e writetext(|<<+---|>) _e_n_d first row; _i_f mask[0] _s_h_i_f_t -BOARDX1-1 _t_h_e_n writetext(|<) _e_l_s_e writetext(|<<+|>); writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o _b_e_g_i_n _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n writetext(|<); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f mask[i] _s_h_i_f_t -j-1 _t_h_e_n writetext(|<) _e_l_s_e _i_f solution board[i,j-1]= solution board[i,j] _t_h_e_n writetext(|<< |>) _e_l_s_e _i_f mask[i] _s_h_i_f_t -j _t_h_e_n writetext(|<) _e_l_s_e writetext(|<) _e_n_d; _i_f mask[i] _s_h_i_f_t -BOARDX1-1 _t_h_e_n writetext(|<) _e_l_s_e writetext(|<); writecr _e_n_d; _i_f i) _e_l_s_e writetext(|<<+---|>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f (mask[i] _s_h_i_f_t -j-1) £ (mask[i+1] _s_h_i_f_t -j-1) _t_h_e_n writetext(|<) _e_l_s_e _i_f solution board[i,j]= solution board[i+1,j] _t_h_e_n _b_e_g_i_n _i_f solution board[i,j-1]= solution board[i+1,j-1] _t_h_e_n _b_e_g_i_n _i_f solution board[i,j] |= solution board[i,j-1] £ solution board[i+1,j] |= solution board[i+1,j-1] _t_h_e_n _b_e_g_i_n _i_f mask[i] _s_h_i_f_t -j _t_h_e_n writetext(|<) _e_l_s_e writetext(|<) _e_n_d _e_l_s_e writetext(|<< |>) _e_n_d _e_l_s_e _i_f (mask[i] _s_h_i_f_t -j) £ (mask[i+1] _s_h_i_f_t -j) _t_h_e_n writetext(|<) _e_l_s_e writetext(|<<+ |>) _e_n_d _e_l_s_e _b_e_g_i_n _i_f solution board[i,j] = solution board[i,j-1] & solution board[i+1,j] = solution board[i+1,j-1] _t_h_e_n writetext(|<<----|>) _e_l_s_e _i_f (mask[i] _s_h_i_f_t -j) £ (mask[i+1] _s_h_i_f_t -j) _t_h_e_n writetext(|<) _e_l_s_e writetext(|<<+---|>) _e_n_d _e_n_d first row; _i_f (mask[i] _s_h_i_f_t -BOARDX1-1) £ (mask[i+1] _s_h_i_f_t -BOARDX1-1) _t_h_e_n writetext(|<) _e_l_s_e _i_f solution board[i,BOARDX1]= solution board[i+1,BOARDX1] _t_h_e_n writetext(|<) _e_l_s_e writetext(|<<+|>); writecr _e_n_d not last row _e_n_d each row; writetext(|<<+---|>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o _b_e_g_i_n _i_f mask[BOARDY1] _s_h_i_f_t -j-1 _t_h_e_n writetext(|<) _e_l_s_e _i_f solution board[BOARDY1,j-1]= solution board[BOARDY1,j] _t_h_e_n writetext(|<<----|>) _e_l_s_e writetext(|<<+---|>) _e_n_d first row; _i_f mask[BOARDY1] _s_h_i_f_t -BOARDX1-1 _t_h_e_n writetext(|<) _e_l_s_e writetext(|<<+|>); writecr; _e_n_d print solution; _p_r_o_c_e_d_u_r_e test piece(piece count); _v_a_l_u_e piece count; _i_n_t_e_g_e_r piece count; _b_e_g_i_n _i_n_t_e_g_e_r ipiece,itransform,saveix,saveiy; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f -, used piece[ipiece] _t_h_e_n _b_e_g_i_n used piece[ipiece] := _t_r_u_e; _f_o_r itransform:=1 _s_t_e_p 1 _u_n_t_i_l ntransformed[ipiece] _d_o _b_e_g_i_n _i_f piece fit(ix-transformedx[ipiece,itransform], iy,ipiece,itransform) _t_h_e_n _b_e_g_i_n set piece(ix-transformedx[ipiece,itransform],iy, ipiece,itransform); set solution(ix-transformedx[ipiece,itransform],iy, ipiece,itransform); _i_f piece count=11 _t_h_e_n _b_e_g_i_n nsolutions:=nsolutions+1; print solution _e_n_d solution found _e_l_s_e _b_e_g_i_n saveix := ix; saveiy := iy; find first free; test piece(piece count+1); ix := saveix; iy := saveiy _e_n_d next piece; remove piece(ix-transformedx[ipiece,itransform],iy, ipiece,itransform) _e_n_d piece fit _e_n_d itransform; used piece[ipiece] := _f_a_l_s_e _e_n_d unused piece _e_n_d ipiece _e_n_d test piece; _p_r_o_c_e_d_u_r_e solve; _b_e_g_i_n _i_n_t_e_g_e_r ipiece; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o used piece[ipiece]:=_f_a_l_s_e; ix:=0; iy:=0; test piece(0) _e_n_d solve; select(16); nsolutions:=0; transform pieces; select(17); create board; clock count; solve; writecr; write text(|<); write(|, nsolutions); writecr; write text(|<); write(|, clock count); write text(|<< sec.|>); writecr _e_n_d _e_n_d; t< Solution: 1 +---+---+---------------+---XXXXX I I I I XXXXX I I I I XXXXX I I +---+ +-------+ XXXXX I I I I XXXXX I I I I XXXXX I I +---XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I XXXXX---+ XXXXXXXXX---XXXXX I XXXXX XXXXX I I I XXXXX XXXXX I I I XXXXX---+ +---XXXXX I I I XXXXX I I I I I XXXXX I I I I +---XXXXX +---+ +-------+ I I I I I I I I I I I +---+ +---+ +---XXXXXXXXXXXXX I I I I XXXXXXXXXXXXX I I I I XXXXXXXXXXXXX I +---+ +---+ XXXXXXXXXXXXX I I I I I I I I I I +-----------+ +-------+ XXXXX I I XXXXX I I XXXXX +---------------+-----------XXXXX Solution: 2 +-----------+---+-----------XXXXX I I I XXXXX I I I XXXXX +---+ I +-------+ XXXXX I I I I XXXXX I I I I XXXXX I +-------+ XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I XXXXX +---XXXXXXXXX---XXXXX I XXXXX I XXXXX I I XXXXX I XXXXX I I XXXXX---+ I XXXXX---+ I I XXXXX I I I I I XXXXX I I I I I XXXXX +---+---+ +---+ I I I I I I I I I I I I I +---+ +---+---+ XXXXXXXXXXXXX I I I XXXXXXXXXXXXX I I I XXXXXXXXXXXXX +---+ +---+ +---XXXXXXXXXXXXX I I I I I I I I I I I +---+-------+-------+ XXXXX I I XXXXX I I XXXXX +---------------+-----------XXXXX #072Solution: 3 +-----------+-----------+---XXXXX I I I XXXXX I I I XXXXX +---+ I +-------+ XXXXX I I I I XXXXX I I I I XXXXX I +-------+ XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I XXXXX +---XXXXXXXXX---XXXXX I XXXXX I XXXXX I I XXXXX I XXXXX I I XXXXX---+ I XXXXX---+ I I XXXXX I I I I I XXXXX I I I I I XXXXX +---+---+ +---+ I I I I I I I I I I I I I +---+ +---+---+ XXXXXXXXXXXXX I I I XXXXXXXXXXXXX I I I XXXXXXXXXXXXX +---+ +---+ +---XXXXXXXXXXXXX I I I I I I I I I I I +---+-------+-------+ XXXXX I I XXXXX I I XXXXX +---------------+-----------XXXXX Solution: 4 +-------+---+---------------XXXXX I I I XXXXX I I I XXXXX I +---+ +---+ +-------XXXXX I I I I XXXXX I I I I XXXXX I +---+ +---XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX +---XXXXX---+ XXXXXXXXX XXXXX I XXXXX I XXXXX I I I XXXXX I XXXXX I I I XXXXX +---+ XXXXX I I I XXXXX I I I I I XXXXX I I I I I XXXXX +---+---+---+---+ I I I I I I I I I I I I +---+---+---+ XXXXXXXXXXXXX I I I I XXXXXXXXXXXXX I I I I XXXXXXXXXXXXX I I I I XXXXXXXXXXXXX I I I I I I I I I I I I +---+ +---+ +-------+ XXXXX I I I XXXXX I I I XXXXX +-----------+---+-----------XXXXX #072Solution: 5 +---+---------------+---+---XXXXX I I I I XXXXX I I I I XXXXX I +---+ +-------+ I XXXXX I I I I XXXXX I I I I XXXXX +---+ +---+ XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I XXXXX---+---XXXXXXXXX XXXXX I XXXXX I XXXXX I I I XXXXX I XXXXX I I I XXXXX +---+ XXXXX I I I XXXXX I I I I I XXXXX I I I I I XXXXX +---+ +---+---+ I I I I I I I I I I I +---+---+-------+---XXXXXXXXXXXXX I I I XXXXXXXXXXXXX I I I XXXXXXXXXXXXX I +---+ +---+ XXXXXXXXXXXXX I I I I I I I I I I I I I +-------+ XXXXX I I I I XXXXX I I I I XXXXX +-------+---+---+-----------XXXXX Solution: 6 +---------------+-----------XXXXX I I XXXXX I I XXXXX +---+ +---+---+ +-------XXXXX I I I I I XXXXX I I I I I XXXXX I +---+ +---XXXXXXXXX XXXXX I I XXXXXXXXX XXXXX I I XXXXXXXXX XXXXX +---XXXXX---+ XXXXXXXXX XXXXX I XXXXX XXXXX I I XXXXX XXXXX I I XXXXX---+ +---XXXXX-------+ I XXXXX I I I I XXXXX I I I I XXXXX +---+-----------+ I I I I I I I I I I I I +---+---+ I XXXXXXXXXXXXX I I I I I XXXXXXXXXXXXX I I I I I XXXXXXXXXXXXX I I I +---+ XXXXXXXXXXXXX I I I I I I I I I I I I +---+ +---+ +---+ XXXXX I I I XXXXX I I I XXXXX +-----------+-------+-------XXXXX #072Solution: 7 +---------------+-----------XXXXX I I XXXXX I I XXXXX +---+ +---+---+ +-------XXXXX I I I I I XXXXX I I I I I XXXXX I +---+ +---XXXXXXXXX XXXXX I I XXXXXXXXX XXXXX I I XXXXXXXXX XXXXX +---XXXXX---+ XXXXXXXXX XXXXX I XXXXX XXXXX I I XXXXX XXXXX I I XXXXX---+ +---XXXXX-------+ I XXXXX I I I I XXXXX I I I I XXXXX +---+-----------+ I I I I I I I I I I I I I +---+---+ XXXXXXXXXXXXX I I I I I XXXXXXXXXXXXX I I I I I XXXXXXXXXXXXX I +---+ I I XXXXXXXXXXXXX I I I I I I I I I I I I +---+ +---+ +---+ XXXXX I I I XXXXX I I I XXXXX +-------+-----------+-------XXXXX Solution: 8 +-------+---------------+---XXXXX I I I XXXXX I I I XXXXX +---+ I +---+-------+ XXXXX I I I I I XXXXX I I I I I XXXXX I I +---+ XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I XXXXX---+ XXXXXXXXX---XXXXX I XXXXX I XXXXX I I XXXXX I XXXXX I I XXXXX +---+ XXXXX I I XXXXX I I I I I XXXXX I I I I I XXXXX---+ +---+ +---+ I I I I I I I I I I I I I +---+ +---+---+ XXXXXXXXXXXXX I I I XXXXXXXXXXXXX I I I XXXXXXXXXXXXX +---+ +---+ +---XXXXXXXXXXXXX I I I I I I I I I I I I I +---+ I +-------+ XXXXX I I I XXXXX I I I XXXXX +-----------+-----------+---XXXXX #072Solution: 9 +-------+---------------+---XXXXX I I I XXXXX I I I XXXXX +---+ I +---+-------+ XXXXX I I I I I XXXXX I I I I I XXXXX I I +---+ XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I XXXXX---+ XXXXXXXXX---XXXXX I XXXXX I XXXXX I I XXXXX I XXXXX I I XXXXX +---+ XXXXX I I XXXXX I I I I I XXXXX I I I I I XXXXX---+ +---+ +---+ I I I I I I I I I I I I I +---+ +---+---+ XXXXXXXXXXXXX I I I XXXXXXXXXXXXX I I I XXXXXXXXXXXXX +---+ +---+ +---XXXXXXXXXXXXX I I I I I I I I I I I I I +---+ I +-------+ XXXXX I I I XXXXX I I I XXXXX +-----------+-----------+---XXXXX Solution: 10 +---+-------------------+---XXXXX I I I XXXXX I I I XXXXX I +-------+---+-------+ XXXXX I I I XXXXX I I I XXXXX +-------+ I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I XXXXX---+ XXXXXXXXX---XXXXX I XXXXX I XXXXX I I XXXXX I XXXXX I I XXXXX +---+ XXXXX I I XXXXX I I I I I XXXXX I I I I I XXXXX---+ +---+ +---+ I I I I I I I I I I I I I +---+ +---+---+ XXXXXXXXXXXXX I I I XXXXXXXXXXXXX I I I XXXXXXXXXXXXX +---+ +---+ +---XXXXXXXXXXXXX I I I I I I I I I I I I I +---+ I +-------+ XXXXX I I I XXXXX I I I XXXXX +-----------+-----------+---XXXXX #072Solution: 11 +---+-------------------+---XXXXX I I I XXXXX I I I XXXXX I +-------+---+-------+ XXXXX I I I XXXXX I I I XXXXX +-------+ I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I I I XXXXXXXXX XXXXX I XXXXX---+ XXXXXXXXX---XXXXX I XXXXX I XXXXX I I XXXXX I XXXXX I I XXXXX +---+ XXXXX I I XXXXX I I I I I XXXXX I I I I I XXXXX---+ +---+ +---+ I I I I I I I I I I I I I +---+ +---+---+ XXXXXXXXXXXXX I I I XXXXXXXXXXXXX I I I XXXXXXXXXXXXX +---+ +---+ +---XXXXXXXXXXXXX I I I I I I I I I I I I I +---+ I +-------+ XXXXX I I I XXXXX I I I XXXXX +-----------+-----------+---XXXXX Solutions: 11 #029p14 9.7.10 e17#062 algol,_n< Program Pentomino _b_e_g_i_n _i_n_t_e_g_e_r BOARDX,BOARDY,BOARDX1,BOARDY1,nsolutions; _B_o_o_l_e_a_n _a_r_r_a_y transformed pieces[1:13,1:8,0:4]; _i_n_t_e_g_e_r _a_r_r_a_y transformedx[1:12,1:8]; _i_n_t_e_g_e_r _a_r_r_a_y ntransformed[1:12]; _B_o_o_l_e_a_n _a_r_r_a_y used piece[1:12]; _i_n_t_e_g_e_r ix,iy; BOARDX := 6; BOARDY := 10; BOARDX1 := BOARDX-1; BOARDY1 := BOARDY-1; _b_e_g_i_n _B_o_o_l_e_a_n _a_r_r_a_y board[0:BOARDY+4]; _i_n_t_e_g_e_r _a_r_r_a_y solution board[0:BOARDY1,0:BOARDX1]; _p_r_o_c_e_d_u_r_e move up left(itransform); _v_a_l_u_e itransform; _i_n_t_e_g_e_r itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=i _w_h_i_l_e (_i_n_t_e_g_e_r transformed pieces[13,itransform,0])=0 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 3 _d_o transformed pieces[13,itransform,i] := transformed pieces[13,itransform,i+1]; transformed pieces[13,itransform,4] := _4_0 0 _e_n_d move up; move left: _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f transformed pieces[13,itransform,i] _s_h_i_f_t -1 _t_h_e_n _g_o_ _t_o moved left; _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o transformed pieces[13,itransform,i] := transformed pieces[13,itransform,i] _s_h_i_f_t -1; _g_o_ _t_o move left; moved left: _e_n_d move up left; _p_r_o_c_e_d_u_r_e rotate cw(dst, src); _v_a_l_u_e dst, src; _i_n_t_e_g_e_r dst, src; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _B_o_o_l_e_a_n s; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n s := _4_0 0; _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o s := s £ ((transformed pieces[13,src,j] & (_4_0 1 _s_h_i_f_t i)) _s_h_i_f_t (4-j-i)); transformed pieces[13,dst,i] := s _e_n_d; move up left(dst) _e_n_d rotate cw; _p_r_o_c_e_d_u_r_e mirror(dst, src); _v_a_l_u_e dst, src; _i_n_t_e_g_e_r dst, src; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o transformed pieces[13,dst,i] := transformed pieces[13,src,4-i]; move up left(dst) _e_n_d mirror; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e compare pieces(ipiece1, itransform1, ipiece2, itransform2); _v_a_l_u_e ipiece1, itransform1, ipiece2, itransform2; _i_n_t_e_g_e_r ipiece1, itransform1, ipiece2, itransform2; _b_e_g_i_n _i_n_t_e_g_e_r i; compare pieces := _t_r_u_e; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f (_i_n_t_e_g_e_r transformed pieces[ipiece1,itransform1,i]) |= (_i_n_t_e_g_e_r transformed pieces[ipiece2,itransform2,i]) _t_h_e_n _b_e_g_i_n compare pieces := _f_a_l_s_e; _g_o_ _t_o mismatch _e_n_d _e_n_d; mismatch: _e_n_d compare pieces; _p_r_o_c_e_d_u_r_e copy piece(dstpiece, dsttransform, srcpiece, srctransform); _v_a_l_u_e dstpiece, dsttransform, srcpiece, srctransform; _i_n_t_e_g_e_r dstpiece, dsttransform, srcpiece, srctransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o transformed pieces[dstpiece,dsttransform,i] := transformed pieces[srcpiece,srctransform,i] _e_n_d copy piece; _p_r_o_c_e_d_u_r_e transform pieces; _b_e_g_i_n _i_n_t_e_g_e_r i,ipiece,irotate,imirror,itransformed; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o transformed pieces[13,1,i] := _B_o_o_l_e_a_n read integer; ntransformed[ipiece] := 0; _f_o_r irotate:=0 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n copy piece(13,2,13,1); _f_o_r imirror:=0 _s_t_e_p 1 _u_n_t_i_l 1 _d_o _b_e_g_i_n _i_f imirror=0 _t_h_e_n copy piece(13,3,13,2) _e_l_s_e mirror(3,2); _f_o_r itransformed:=1 _s_t_e_p 1 _u_n_t_i_l ntransformed[ipiece] _d_o _b_e_g_i_n _i_f compare pieces(ipiece,itransformed,13,3) _t_h_e_n _g_o_ _t_o duplicate; _i_f ipiece=0 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t : The F piece is not mirrored or rotated > 90 degrees to avoid solutions that are mirror images or identical after a 180 degree rotation; _i_f imirror>0 _t_h_e_n _g_o_ _t_o duplicate; _i_f irotate>1 _t_h_e_n _g_o_ _t_o duplicate _e_n_d _e_n_d check for duplicate; ntransformed[ipiece] := ntransformed[ipiece]+1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f transformed pieces[13,3,0] _s_h_i_f_t (-i-1) _t_h_e_n _b_e_g_i_n transformedx[ipiece,ntransformed[ipiece]] := i; _g_o_ _t_o found first bit _e_n_d _e_n_d look for first bit in first row; found first bit: copy piece(ipiece,ntransformed[ipiece],13,3); duplicate: _e_n_d imirror; rotate cw(2,1); copy piece(13,1,13,2) _e_n_d irotate _e_n_d ipiece _e_n_d transform pieces; _p_r_o_c_e_d_u_r_e create board; _b_e_g_i_n _i_n_t_e_g_e_r i; _B_o_o_l_e_a_n mask1,mask2; mask1 := _B_o_o_l_e_a_n ((_i_n_t_e_g_e_r (_4_0 1 _s_h_i_f_t (BOARDX+8)))-1); mask2 := _B_o_o_l_e_a_n ((_i_n_t_e_g_e_r mask1)- (_i_n_t_e_g_e_r ((_B_o_o_l_e_a_n ((_i_n_t_e_g_e_r(_4_0 1 _s_h_i_f_t BOARDX))-1)) _s_h_i_f_t 4))); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o board[i] := mask2; _f_o_r i:=BOARDY _s_t_e_p 1 _u_n_t_i_l BOARDY+4 _d_o board[i] := mask1 _e_n_d create board; _p_r_o_c_e_d_u_r_e find first free; _b_e_g_i_n next: _i_f board[iy] _s_h_i_f_t -(ix+5) _t_h_e_n _b_e_g_i_n ix := ix+1; _i_f ix_>BOARDX _t_h_e_n _b_e_g_i_n ix := 0; iy := iy+1 _e_n_d next row; _g_o_ _t_o next _e_n_d bit is zero _e_n_d find first free; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e piece fit(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; piece fit := _t_r_u_e; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f (_i_n_t_e_g_e_r(board[iy+i]&(transformed pieces[ipiece,itransform,i] _s_h_i_f_t (ix+4))))|=0 _t_h_e_n _b_e_g_i_n piece fit := _f_a_l_s_e; _g_o_ _t_o not fit _e_n_d _e_n_d each row; not fit: _e_n_d piece fit; _p_r_o_c_e_d_u_r_e print board; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o write(|, _i_f board[i] _s_h_i_f_t -(j+5) _t_h_e_n 1 _e_l_s_e 0); writecr _e_n_d row; lyn _e_n_d print board; _p_r_o_c_e_d_u_r_e set piece(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o board[iy+i] := board[iy+i] £ (transformed pieces[ipiece,itransform,i] _s_h_i_f_t (ix+4)) _e_n_d set piece; _p_r_o_c_e_d_u_r_e remove piece(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o board[iy+i] := board[iy+i] & -,(transformed pieces[ipiece,itransform,i] _s_h_i_f_t (ix+4)) _e_n_d remove piece; _p_r_o_c_e_d_u_r_e set solution(ix,iy,ipiece,itransform); _v_a_l_u_e ix,iy,ipiece,itransform; _i_n_t_e_g_e_r ix,iy,ipiece,itransform; _b_e_g_i_n _i_n_t_e_g_e_r i,j; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 4 _d_o _b_e_g_i_n _i_f transformed pieces[ipiece,itransform,i] _s_h_i_f_t -(j+1) _t_h_e_n solution board[iy+i,ix+j] := ipiece _e_n_d _e_n_d set solution; _p_r_o_c_e_d_u_r_e print solution; _b_e_g_i_n _i_n_t_e_g_e_r i,j; write text(|<); write(|, nsolutions); writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l BOARDY1 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l BOARDX1 _d_o write(|, solution board[i,j]); writecr _e_n_d each row; writecr _e_n_d print solution; _p_r_o_c_e_d_u_r_e test piece(piece count); _v_a_l_u_e piece count; _i_n_t_e_g_e_r piece count; _b_e_g_i_n _i_n_t_e_g_e_r ipiece,itransform,saveix,saveiy; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n _i_f -, used piece[ipiece] _t_h_e_n _b_e_g_i_n used piece[ipiece] := _t_r_u_e; _f_o_r itransform:=1 _s_t_e_p 1 _u_n_t_i_l ntransformed[ipiece] _d_o _b_e_g_i_n _i_f piece fit(ix-transformedx[ipiece,itransform],iy,ipiece,itransform) _t_h_e_n _b_e_g_i_n set piece(ix-transformedx[ipiece,itransform],iy,ipiece,itransform); set solution(ix-transformedx[ipiece,itransform],iy,ipiece,itransform); _i_f piece count=11 _t_h_e_n _b_e_g_i_n nsolutions:=nsolutions+1; print solution _e_n_d solution found _e_l_s_e _b_e_g_i_n saveix := ix; saveiy := iy; find first free; test piece(piece count+1); ix := saveix; iy := saveiy _e_n_d next piece; remove piece(ix-transformedx[ipiece,itransform],iy,ipiece,itransform) _e_n_d piece fit _e_n_d itransform; used piece[ipiece] := _f_a_l_s_e _e_n_d unused piece _e_n_d ipiece _e_n_d test piece; _p_r_o_c_e_d_u_r_e solve; _b_e_g_i_n _i_n_t_e_g_e_r ipiece; _f_o_r ipiece:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o used piece[ipiece]:=_f_a_l_s_e; ix:=0; iy:=0; test piece(0) _e_n_d solve; select(16); nsolutions:=0; transform pieces; select(17); create board; solve; writecr; write text(|<); write(|, nsolutions); writecr _e_n_d _e_n_d; run< 6,3,2,0,0, 1,1,1,1,1, 1,1,1,3,0, 2,2,3,1,0, 3,3,1,0,0, 7,2,2,0,0, 5,7,0,0,0, 1,1,7,0,0, 1,3,6,0,0, 2,7,2,0,0, 2,3,2,2,0, 3,2,6,0,0, 6,3,2,0,0, 1,1,1,1,1, 1,1,1,3,0, 2,2,3,1,0, 3,3,1,0,0, 7,2,2,0,0, 5,7,0,0,0, 1,1,7,0,0, 1,3,6,0,0, 2,7,2,0,0, 2,3,2,2,0, 3,2,6,0,0, 6,3,2,0,0, 1,1,1,1,1, 1,1,1,3,0, 2,2,3,1,0, 3,3,1,0,0, 7,2,2,0,0, 5,7,0,0,0, 1,1,7,0,0, 1,3,6,0,0, 2,7,2,0,0, 2,3,2,2,0, 3,2,6,0,0, algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r oldrand,n,i,testmax; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _c_o_d_e RANDOM INTEGER, oldrand, n; 2, 40; 2, 44; 3, 44; pm a2, mln re1 dl re2, gm a2 mln pa3, dl re2 gr p-1, hv r3 e1: qq 16807.39 e2: qq 2147483647.39 _e; oldrand := 1000001; select(17); testmax:=10; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y count[0:testmax]; _f_o_r n:=0 _s_t_e_p 1 _u_n_t_i_l testmax _d_o count[n]:=0; _f_o_r n:=1 _s_t_e_p 1 _u_n_t_i_l 10000 _d_o _b_e_g_i_n i:=RANDOM INTEGER(testmax); count[i]:=count[i]+1 _e_n_d; _f_o_r n:=0 _s_t_e_p 1 _u_n_t_i_l testmax _d_o _b_e_g_i_n writecr; writeinteger(|,n); writeinteger(|,count[n]) _e_n_d; _e_n_d test; writecr; write text(|<); n := read integer; select(32); _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y list[1:n]; _i_n_t_e_g_e_r i,j,temp; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o list[i]:=i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n j := RANDOM INTEGER(n-i+1)+i; temp := list[i]; list[i] := list[j]; list[j] := temp _e_n_d permute; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n writeinteger(|,list[i]); writechar(_i_f i=n _t_h_e_n 11 _e_l_s_e 27) _e_n_d print _e_n_d inner block _e_n_d; t< slip< i=10 xrn,qqn pm r0 X hv r-2 LZ zq hv r-4 _e10 slip< i=10 pa r5 t 511 qq 515,qqn 515 pm r-1 X sr r-2 hv r-2 LZ bt511t-1 hv r-1 hv 10 _e10 algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r obs, deg; _b_o_o_l_e_a_n lnx, lny; _p_r_o_c_e_d_u_r_e POLY1(N, P, x, y, w, a, WEIGHING); _i_n_t_e_g_e_r N, P; _b_o_o_l_e_a_n WEIGHING; _a_r_r_a_y x, y, w, a; _b_e_g_i_n _i_n_t_e_g_e_r j, k, n; _r_e_a_l alfa, beta, XPROD, YPROD, SQ, SQSUM, OLDSQSUM, R, olda; _a_r_r_a_y error, orpol, oldorpol[1:N], cora[-1:P], oldcora[0:P]; _f_o_r n := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n error[n] := y[n]; orpol[n] := 0; oldorpol[n] := 1 _e_n_d of initial setting; alfa := olda := cora[-1] := 0; beta := OLDSQSUM := 1; _f_o_r k := 0 _s_t_e_p 1 _u_n_t_i_l P _d_o _b_e_g_i_n XPROD := YPROD := SQSUM := 0; _f_o_r n := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n error[n] := error[n] - olda*orpol[n]; R := oldorpol[n]*beta; oldorpol[n] := orpol[n]; R := orpol[n] := R + orpol[n]*(x[n] + alfa); _i_f WEIGHING _t_h_e_n R := orpol[n]*w[n]; SQ := R*orpol[n]; SQSUM := SQSUM + SQ; YPROD := YPROD + R*error[n]; XPROD := XPROD + SQ*x[n] _e_n_d for n; a[k] := olda := YPROD/SQSUM; oldcora[k] := 0; cora[k] := 1; _i_f k>0 _t_h_e_n _f_o_r j := k-1 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n R := beta*oldcora[j]; oldcora[j] := cora[j]; cora[j] := alfa*oldcora[j] + R + cora[j-1]; a[j] := a[j] + olda*cora[j] _e_n_d for j; beta := -SQSUM/OLDSQSUM; OLDSQSUM := SQSUM; alfa := -XPROD/SQSUM _e_n_d for k _e_n_d POLY-1; select(16); obs:=read integer; deg:=read integer; lnx:=read integer=1; lny:=read integer=1; _b_e_g_i_n _a_r_r_a_y X,Y[1:obs],coef[0:deg]; _i_n_t_e_g_e_r i,j,obs2; _r_e_a_l x,y,ycalc,mean error; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l obs _d_o _b_e_g_i_n X[i] := read real; Y[i] := read real; _i_f lnx _t_h_e_n X[i]:=ln(X[i]); _i_f lny _t_h_e_n Y[i]:=ln(Y[i]) _e_n_d; POLY1(obs, deg, X, Y, Y, coef, _f_a_l_s_e); writecr; writetext(|<); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l deg _d_o _b_e_g_i_n writecr; write(|, i); writetext(|<<: |>); write(|<-d.ddddd'-dd|>, coef[i]) _e_n_d; writecr; writecr; writetext(|<< X Y Ycalc Error|>); mean error:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l obs _d_o _b_e_g_i_n x:=X[i]; y:=Y[i]; ycalc:=0; _f_o_r j:=deg _s_t_e_p -1 _u_n_t_i_l 0 _d_o ycalc:=ycalc*x+coef[j]; _i_f lnx _t_h_e_n x:=exp(x); _i_f lny _t_h_e_n _b_e_g_i_n y:=exp(y); ycalc:=exp(ycalc) _e_n_d; mean error:=mean error+(ycalc-y)|&2; writecr; write(|< -ddddddd.dd|>, x, y, ycalc, ycalc-y) _e_n_d; obs2:=read integer; writecr; writetext(|<< X Ycalc|>); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l obs2 _d_o _b_e_g_i_n x:=read real; _i_f lnx _t_h_e_n x:=ln(x); ycalc:=0; _f_o_r j:=deg _s_t_e_p -1 _u_n_t_i_l 0 _d_o ycalc:=ycalc*x+coef[j]; _i_f lnx _t_h_e_n x:=exp(x); _i_f lny _t_h_e_n ycalc:=exp(ycalc); writecr; write(|< -ddddddd.dd|>, x, ycalc); _e_n_d; _e_n_d inner block; _e_n_d; t< 4,1,0,1, 19, 82.53 20, 652.87 21, 5490.55 22, 48140.95 6, 23, 24, 25, 26, 27, 28, _b_e_g_i_n _c_o_m_m_e_n_t program til afprøvning af komplementære Fresnel- integraler, dvs fra x til uendelig; _r_e_a_l x, cc, sc; _p_r_o_c_e_d_u_r_e FRC(x, cc, sc, alarm); _v_a_l_u_e x; _r_e_a_l x, cc, sc; _l_a_b_e_l alarm; _c_o_m_m_e_n_t Proceduren FRC beregner de komplementære Fresnel-integraler, dvs de bestemte integraler fra x til uendelig af funktionerne cos(t)/sqrt(2*pi*t) og sin(t)/sqrt(2*pi*t). Integralerne approksimeres med lignende funktioner som angivet af J.Boersma i Math. of Comput. vol. 14 (1960) p.380 . Det bemærkes, at værdierne af konstanterne i polynomierne angivet i ovenstaaende har enkelte fejl paa sidste decimal, men dette skulle være rettet her efter anvisning af Boersma. Parametrene er: x : nedre grænse af integralerne, x er uændret ved udhop fra FRC, cc : indeholder ved udhop det komplementære Fresnel-integral af cos(t)/sqrt(2*pi*t), sc : indeholder ved udhop det komplementære Fresnel-integral af sin(t)/sqrt(2*pi*t), alarm : en label, hvortil der hoppes, hvis x < 0; _b_e_g_i_n _r_e_a_l a, b, s, c, u, q; _p_r_o_c_e_d_u_r_e pol(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,z,p); _v_a_l_u_e a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,z ; _r_e_a_l a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,z,p ; _c_o_m_m_e_n_t Proceduren pol beregner værdien af et polynomium i z af graden 11 med koefficienterne a0,a1,...,a11 . Parametrene er: a0 : koefficienten til z|&0 , a1 : z|&1 , a11 : z|&11 , z : skal ved indhoppet indeholde værdien af den uafh. variable, p : indeholder ved udhoppet værdien af polynomiet; p:= ((((((((((a11*z+a10)*z+a9)*z+a8)*z+a7)*z+a6)* z+a5)*z+a4)*z+a3)*z+a2)*z+a1)*z+a0; _i_f x < 0 _t_h_e_n _g_o _t_o alarm; c :=cos(x) ; s := sin(x); u := _i_f x < 4 _t_h_e_n x/4 _e_l_s_e 4/x; q := sqrt(u); _i_f x _> 4 _t_h_e_n _g_o _t_o over 4 ; under 4 : pol( 1.595769140, -0.000001702, -6.808568856, -0.000576361, 6.920691905, -0.016898657, -3.050485662, -0.075752420, 0.850663781, -0.025639041, -0.150230960, 0.034404779, u, a); pol(-0.000000033, 4.255387524, -0.000092809, -7.780020406, -0.009520896, 5.075161301, -0.138341946, -1.363729125, -0.403349276, 0.702222014, -0.216195929, 0.019547031, u, b); cc := 0.5 - q*(c*a+s*b); sc := 0.5 - q*(s*a-c*b); _c_o_m_m_e_n_t nu færdig hvis x < 4; _g_o _t_o slut; over 4 : pol( 0 , -0.024933975, 0.000003936, 0.005770956, 0.000689892, -0.009497136, 0.011948809, -0.006748873, 0.000246420, 0.002102967, -0.001217930,0.000233939, u, a); pol( 0.199471140, 0.000000023, -0.009351341, 0.000023006, 0.004851466, 0.001903218, -0.017122914, 0.029064067, -0.027928955, 0.016497308, -0.005598515, 0.000838386, u, b); cc := (-q)*(c*a+s*b); sc := q *(c*b-s*a); _c_o_m_m_e_n_t nu færdig hvis x _> 4; slut: _e_n_d procedure FRC; PROGRAM: trykvr; trykml(50); trykvr; trykkopi(|<<[]|>); T: læs(x); trykvr; _i_f x < -'6 _t_h_e_n _g_o _t_o slut PROGRAM; FRC(x, cc, sc, alarm); tryk(| , x , trykml(2) ); tryk(|<+ndddd.dddddddd|> , 0.5-cc , cc , 0.5 - sc , sc ); _g_o _t_o T; alarm: tryktekst(|<< x er negativ |>); _g_o _t_o T; slut PROGRAM : trykvr; trykml(50); trykvr; trykstop _e_n_d PROGRAM; tekst [ Prøve af komplementære Fresnel-integraler. x = C = cc = S = sc = ] 0, 3, 7, 10, 50, -1, 37.71, 17.17, -'+9, algol< _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l r; r := 2; select(17); _f_o_r i := 0 _w_h_i_l_e 1.0+1/(r|&i)-1.0 |= 0 _d_o i := i+1; writecr; write(|, i) _e_n_d; t< i=1013 [1013] tl -6, ca 0 [1014] ly r4, hs r-1 [1015] gm s3 t-1 M [1016] arn 1013 [1017] gr 0 MA [1018] arn 1014 [1019] gr 1 MA [1020] arn 1015 [1021] gr 2 M [1022] vyn 16,zq 0 [1023] qq 0 _e1016 start,image< slip< i=64 ; ; Beregning af primtal. ; ; Primtalskoden er taget fra DEMON-7, sqrt er taget ; fra GA4 ; ; Stopper ved næste primtal hvis KB er 1. Tallet vises i R. ; ; Hvis KA er 1 udskrives primtallene paa skrivemaskinen. ; ; Mogens Kjær, november 2010 ; _b a10,b10,c10,d20 vy 16, pi 0 ;Vælg skrivemaskine, nulstil indikator arn rc2,gr rc0 ;test tal:=2; a0: arn rc0 hs rd0 LKA ;udskriv hvis KA=1 arn rc0 zq LKB ;stop hvis KB=1 gr rc0 ;gem igen hvis ændret a2: arn rc0,ar rc1 ;R:=test tal; R:=R+1 gr rc0 ;tal:=R nkf 39,hs rb0 ;Konverter til flydende, kvadratrod arf rc9,tkf -29 ;Adder 0.5, heltal gr rc4,grn rc3 ;Gem limit, divisor=0 pa ra1 t c6 ;Sæt adresse a1: arn r0 t+1 IPA ;Hent inkrement, PA sættes hvis A-mærke ac rc3,pmn rc0 ;Adder til divisor, M:=test tal; R:=0 pa ra1 tc8 LPA ;Nulstil adresse hvis A mærke arn rc4,sr rc3 ;limit - divisor hv ra0 LT ;limit naaet, test tal er primtal dln rc3 X ;divider hv ra1 NZ ;gaar ikke op hv ra2 ;gaar op, prøv næste tal c0: qq 2.39 ;test tal c1: qq 1.39 ;1 c2: qq 2.39 ;2 c3: qq 0 ;divisor c4: qq 0 ;limit c9: qq 1023.9+256.19 ;Float 0.5 c5: qq 2.39 ;2 c6=c5-a1-1 ;adressen paa c5 i forhold til a1 qq 1.39 ;3 qq 2.39 ;5 qq 2.39 ;7 c7: qq 4.39 ;11 41 71 c8=c7-a1-1 ;adressen paa c7 i forhold til a1 qq 2.39 ;13 43 73 qq 4.39 ;17 47 77 qq 2.39 ;19 49 79 qq 4.39 ;23 53 83 qq 6.39 ;29 59 89 qq 2.39 ;31 61 91 qq 6.39, ;37 67 97 ; ; Kvadratrodssekvens. ; ; Kald: hs b0 ; ; Parameter x i RF ; ; Returnerer sqrt(x) i RF ; Stopper med zq hvis x<0 ; b0: grf rb1, grf rb2 hr s1 LZ pa rb4 VX NT zq tk -1, ga rb2 b3: arnf rb1, dkf rb2 arf rb2 X sr 1 D X b4: bt 0 t-128 grf rb1,hr s1 grf rb2,hv rb3 b1: qq b2: qq ; ; Udskriv tal i R ; ; Adskil tal med space, carret for 70 anslag ; ; Naar første ciffer |= 0 mødes sættes OA=0 ; d0: gr rd16,pp 12 pi 512t511 ;OA=1 arn rd19, gr rd18 d1: pm rd16, dln rd18 hv rd2 NZA qq IZA d2: gm rd16, ck -10 ga rd3 pa rd3 t16 LZ d3: sy 0 NOA qq (rd17) t1 NOA ;tæl op i anslag pm rd18,dln rd15 gr rd18 pp p-1, bs p hv rd1 sy 0 qq (rd17) t1 bs (rd17) t70 sy 64,ga rd17 hr s1 d15: qq 10.39 d16: qq 0 ;work d17: qq 0 ;anslag d18: qq ; 109876543210 d19: qq 100000000000.39 _e _e64 slip< i=64 ; ; Beregning af primtal. ; ; Primtalskoden er taget fra DEMON-7, sqrt er taget ; fra GA4 ; ; Stopper ved næste primtal hvis KB er 1. Tallet vises i R. ; ; Hvis KA er 1 udskrives primtallene paa skrivemaskinen. ; ; Mogens Kjær, november 2010 ; _b a10,b10,c10,d20 vy 16, pi 0 ;Vælg skrivemaskine, nulstil indikator arn rc2,gr rc0 ;test tal:=2; a0: arn rc0 hs rd0 LKA ;udskriv hvis KA=1 arn rc0 zq LKB ;stop hvis KB=1 gr rc0 ;gem igen hvis ændret a2: arn rc0,ar rc1 ;R:=test tal; R:=R+1 gr rc0 ;tal:=R nkf 39,hs rb0 ;Konverter til flydende, kvadratrod arf rc9,tkf -29 ;Adder 0.5, heltal gr rc4,grn rc3 ;Gem limit, divisor=0 pa ra1 t c6 ;Sæt adresse a1: arn r0 t+1 IPA ;Hent inkrement, PA sættes hvis A-mærke ac rc3,pmn rc0 ;Adder til divisor, M:=test tal; R:=0 pa ra1 tc8 LPA ;Nulstil adresse hvis A mærke arn rc4,sr rc3 ;limit - divisor hv ra0 LT ;limit naaet, test tal er primtal dln rc3 X ;divider hv ra1 NZ ;gaar ikke op hv ra2 ;gaar op, prøv næste tal c0: qq 2.39 ;test tal c1: qq 1.39 ;1 c2: qq 2.39 ;2 c3: qq 0 ;divisor c4: qq 0 ;limit c9: qq 1023.9+256.19 ;Float 0.5 c5: qq 2.39 ;2 c6=c5-a1-1 ;adressen paa c5 i forhold til a1 qq 1.39 ;3 qq 2.39 ;5 qq 2.39 ;7 c7: qq 4.39 ;11 41 71 c8=c7-a1-1 ;adressen paa c7 i forhold til a1 qq 2.39 ;13 43 73 qq 4.39 ;17 47 77 qq 2.39 ;19 49 79 qq 4.39 ;23 53 83 qq 6.39 ;29 59 89 qq 2.39 ;31 61 91 qq 6.39, ;37 67 97 ; ; Kvadratrodssekvens. ; ; Kald: hs b0 ; ; Parameter x i RF ; ; Returnerer sqrt(x) i RF ; Stopper med zq hvis x<0 ; b0: grf rb1, grf rb2 hr s1 LZ pa rb4 VX NT zq tk -1, ga rb2 b3: arnf rb1, dkf rb2 arf rb2 X sr 1 D X b4: bt 0 t-128 grf rb1,hr s1 grf rb2,hv rb3 b1: qq b2: qq ; ; Udskriv tal i R ; ; Adskil tal med space, carret for 70 anslag ; ; Naar første ciffer |= 0 mødes sættes OA=0 ; d0: gr rd16,pp 12 pi 512t511 ;OA=1 arn rd19, gr rd18 d1: pm rd16, dln rd18 hv rd2 NZA qq IZA d2: gm rd16, ck -10 ga rd3 pa rd3 t16 LZ d3: sy 0 NOA qq (rd17) t1 NOA ;tæl op i anslag pm rd18,dln rd15 gr rd18 pp p-1, bs p hv rd1 sy 0 qq (rd17) t1 bs (rd17) t70 sy 64,ga rd17 hr s1 d15: qq 10.39 d16: qq 0 ;work d17: qq 0 ;anslag d18: qq ; 109876543210 d19: qq 100000000000.39 _e [ Kodetekniske oplysninger Indhopsadresse overvaagningen begynder i venstre halvcelle: 0 overvaagningen begynder i højre halvcelle: 1 overvaagningen begynder i helcelle: 0 eller 1 Indgang adresse paa første celle i R[00 - 9| Kodelængde 0 - 52 Arbejdsceller i sekvensen p-registeret retableres indikatoren retableres s-registeret retableres R[00-41| retableres M[0-39| retableres] _b i=900 arn 64 D zq hv 960 i=960 [1111000000] [0] ga r+8,hv r+5 [1] ga r+7,hh r+32 ;indhop [2] qq (r+6) I +1 [3] hh r+30,ud r-1 ;kerne [4] ud r-2,pi (r+29) [5] it (r+3) I [6] pa 0 DV I ;gammel adresse gemmes her [7] hh r+3,hv r+4 [8] ud 0,ud (r+0) ;kerne [9] hv r-5,hv r-7 [10] hh r-7,it 128 [11] pa r+1,gi r+22 ;styring af venstre og højre [12] pi 0 IRC [13] gm r+23 MRC [14] tl -1,gr r+24 [15] arn r-9,ck 10 [16] gm r+21,ar r-8 ;gemning af registre, sammenligning af hop [17] sr r+18,ac r+18 ;og tælling [18] it s+0,pa r+12 [19] qq 0 LZ +1 [20] hh r+9 LZ [21] it p+0,pa r+8 [22] sy 58,arn r-3 [23] bs (r-4) I [24] ar r+7,hs r+15 ;udskrift af antal hop [25] sy 64,arn r-19 [26] pa r-7,hs r+13 ;udhopsadresse [27] arn r-19,hs r+12 ;indhopsadresse [28] sy 56 NTA ;h [29] pp 0,pm r+8 [30] ps 0,arn r+8 [31] tl 1,pm r+5 ;retablering [32] hh r-28 LTA [33] pi 0,it (r-25) [34] pa r-28,hh r-26 [35] qq 0 I ;arbejdsceller [36] qq 0 I [37] qq 0 I [38] qq 0 I [39] ck 10,tk 30 [40] ck -10,pt r+9 [41] dk r+9 X I [42] pp 4,mln r+9 [43] pp p-1,tk 20 [44] ar r+5 V LZ ;udskrift af R[0-9] [45] pt r+4 I +16 [46] gt r+0,sy 0 [47] bs p+510,ud r-2 [48] bs p+0,hh r-6 [49] hr s+1,qq 0 [50] qq 9 I -241 [51] qq 0 IZA [ dec 1961 Leif Hansson ] _e900 p,print,_b 0.20.0.0,_p< t< p,print,_b 0.0.640.0,_-_p_n< t< _b 0.0. 1.0 1.29 _b 0.0. 2.0 1.28 _b 0.0. 4.0 1.27 _b 0.0. 8.0 1.26 _b 0.0. 16.0 1.25 _b 0.0. 32.0 1.24 _b 0.0. 64.0 1.23 * _b 0.0. 128.0 1.22 _b 0.0. 256.0 1.21 _b 0.0. 512.0 1.20 _b 0. 1.0.0 1.19 _b 0. 2.0.0 1.18 start,image< slip< _b a50,b50 a1: vy 16 zq sy 64, pm a30 hs a26 sy 64, pm a31 hs a26 sy 64, pm a32 hs a26 sy 64, pm a33 hs a26 sy 64, pm a34 hs a26 sy 64, pm a35 hs a26 sy 64, pm a36 hs a26 sy 64, pm a37 hs a26 hsf 2 a11: _m '-8 a12: _m 10 a30: qq 0.39 a31: qq 1.39 a32: qq 12.39 a33: qq 123.39 a34: qq 1234.39 a35: qq 12345.39 a36: qq 123456.39 a37: qq 99999999.39 a26: gs b10 , mln a11 ; print M: a27: mln a12 , it 128 ; _c_o_m_m_e_n_t prints M with layout | b8: ca 0[count], pa b10 ; maximum 8 digits, no sign; arn 16 DV LZ ; ck -10 , pa b10 ; b9: ga [digit]D ; b10: can[yes] , sy (b9) ; ncn(b8) , hv a27 ; hr s1 ; return; _e a1 start,image< slip< _b a50,b50,c100 a11: _m '-8 a12: _m 10 c74: tk 16,ac 314 a30: qq 0.39 qq 1.39 qq 12.39 qq 123.39 qq 1234.39 qq 12045.39 qq 123456.39 qqf 99999999.39 a1: vy 16 zq a2: arn a30-1 X 1 IPC sy 64 hs a26 hv a2 NPB hsf 2 a26: gs b10 , ps -1 a27: dln a12 IZA X ps s1 , ck -10 ca , arn c74 b9: qq , ga sb9 qq V LZA qq , hv a27 b8: qq , sy (sb9) qq , pa sb9 qq , ps s-1 qq , bs s1 qq , hh b8 b10: ps a28: hr s1 _e a1 algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e ASSIGN(a,b); _i_n_t_e_g_e_r a,b; a:=b; _i_n_t_e_g_e_r _a_r_r_a_y A[1:1000]; _i_n_t_e_g_e_r i; i:=117; ASSIGN(A[100], i); ASSIGN(A[110], 118) _e_n_d; t< slip< [MK 2011-03-18 First version 2011-03-23 Version 2: Skip tracks that contains just zeros (marks not tested). Punch contents of drum. 320*(2+40*6+1)+2 = 77762 characters punched R M 0123456789012345678901234567890123456789 123456789012345678901234567890123456789 0123456789012345678901234567890123456789 AB PPPPPPP 23456789AB 01234567890123456789012345678901 <<32 567890123456789AB 0123456789012345678901234 >>7 8901234567890123456789AB 012345678901234567 >>7 12345678901234567890123456789AB 01234567890 >>7 456789012345678901234567890123456789AB 0123 >>7 0123456789012345678901234567890123456789AB >>7 PPPPPPP _f_o_r channel:=319 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n cell[1039):=0; sum := _4_0 0; _f_o_r p:=39 _s_t_e_p -1 _u_n_t_i_l 0 _d_o sum := sum £ A[p); _i_f sum|=0 _t_h_e_n _b_e_g_i_n writechar(channel _m_o_d 128); writechar(channel _: 128); get(A, DRUM, channel); _f_o_r p:=39 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n R:=A[p); M:=marks A[p).2; RM:=RM _s_h_i_f_t 32; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _b_e_g_i_n writechar(Raddr _m_o_d 128); RM:=RM _s_h_i_f_t -7 _e_n_d each character _e_n_d each cell; writechar(cell[1023) _m_o_d 128) _e_n_d non-zero track _e_n_d each channel; writechar(127); writechar(127); ] i=255 _b a20; a1=600 zq ; stop; _c_o_m_m_e_n_t ready for binout; vy 32 ; [256] select(32); a0: vk 320 t -1 ; next track: lk a1 ; from drum; vk (a0) V ; hv a0 ; _c_o_m_m_e_n_t If the track cannot be read, ; press Reset, Normal Start, and we continue ; reading the next track. The track number of the ; bad track is in tk; grn 1023 , pp 40 ; R:=0; checksum:=R; a5: pp p-1 , ab pa1 : _f_o_r p:=39 _s_t_e_p -1 _u_n_t_i_l 0 _d_o bs p , hv a5 ; R:=R £ cell[p]; hv a0 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o next track; pp 40 ; p:=40; arn a0 , ga a2 ; Raddr:=track no; tk -17 , gt a2 ; Rincr:=MSB 3 bits of track no; a2: sy _0 , sy _0 ; writechar(low); writechar(high); a3: pp p-1 , pmn pa1 ; _f_o_r p:=39 _s_t_e_p -1 _u_n_t_i_l 0 _d_o ; _b_e_g_i_n M:=cell[p]; ar 1.1 D LA ; R:=marks.2; ar 1.2 D LB ; xr ; R:=cell[p]; M:=marks.2; a4h: cl 32 , ga r1 ; RM:=RM _s_h_i_f_t 32; sy _-_1 , it -100 ; _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 5 _d_o bt _0 , hv r2 ; _b_e_g_i_n writechar(Raddr); cl -7 , hh a4 ; RM:=RM _s_h_i_f_t -7 _e_n_d pa r-2 , bs p ; j:=0; hv a3 ; _e_n_d for p; arn 1023 , gt r1 ; writechar(cell[1023] _s_h_i_f_t -10); qq , sy _0 bs (a0) , hv a0 ; _e_n_d for drum; sy 127 , sy 127 ; writechar(127); writechar(127); zq ; stop; _e; _e255; Datamatikkursus sommer 1968 _S_p_e_c_i_a_l_f_o_r_e_l_æ_s_n_i_n_g_ _7_._8_._6_8 Jørn Jensen: _P_u_s_l_e_s_p_i_l_s_l_æ_g_n_i_n_g_ _p_å_ _G_I_E_R_. Programmet, - der bare er skrevet for sjov - kan lægge et simpelt pusle- spil defineret ved: Et brædt, bestående af et antal felter i et kvadratnet og Et sæt af brikker, hver bestående af et antal sammenhængende felter. _S_t_r_a_t_e_g_i_. Ved kombinatoriske problemer står man som regel over for en søgning i et træ med et overvældende antal grene. For at komme igennem på rimelig tid må man: 1. Forsøge at finde en strategi, der kan kappe dele af træet fra så tidligt som muligt. 2. Vælge sin datarepræsentation på en sådan måde, at søgningen går hurtig. I dette program er hovedvægten lagt på (2), idet søgeprocessen udføres af et stykke maskinkode, der genereres ud fra beskrivelsen af brædtet og brikkerne. Programmet illustrerer derfor først og fremmest, hvor langt man kan nå med en behændig datarepræsentation. _P_r_o_g_r_a_m_m_e_t, der er kodet i Gier Algol 4, falder naturligt i 3 dele: 1. Indlæsning og analyse af en grafisk beskrivelse af brædt og brikker, herunder rotation og spejling af brikkerne. Den del indeholder et illustrerende exempel på brug af en rekursiv procedure. 2. Generering af maskinkode ud fra brædt- og brikbeskrivelserne. 3. Udførsel af den genererede kode og udskrift af løsninger. De følgende sider indeholder: Et kørselseksempel og et snapshot af den genererede kode for dette eksempel - særligt interesserede kan låne Algol programmet til kopiering. JJ Puzzle, 22.6.68 _b_e_g_i_n#028 _i_n_t_e_g_e_r _a_r_r_a_y pieces[1:88]; _b_o_o_l_e_a_n _a_r_r_a_y board[1:12]; _i_n_t_e_g_e_r _a_r_r_a_y row letter[1:12]; _i_n_t_e_g_e_r total size, n piece, max var size, app, i store, store base, entry point, return point, solutions, letter, kind, i, j, m board, n board, x, y, min x, max x, x diff, stack 0, old letter; _b_o_o_l_e_a_n print, printer, lower, board word; _b_e_g_i_n _b_o_o_l_e_a_n _a_r_r_a_y field[0:99], mask, bit [0:38]; _i_n_t_e_g_e_r _a_r_r_a_y descr [0:10]; _i_n_t_e_g_e_r all bits, piece size, i piece, max pieces, piece, variants, pos, area,next row, max row, i, j, k, n, r1, r2, r3, board area; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e test point(i); _v_a_l_u_e i; _i_n_t_e_g_e_r i; _b_e_g_i_n _i_n_t_e_g_e_r p, q; p:= i_:39; q:= i _m_o_d 39; _i_f _i_n_t_e_g_e_r (field[p] & bit[q]) |= 0 _t_h_e_n _b_e_g_i_n field[p]:= field[p] & mask[q]; store descr (i); _f_o_r p:= i-1, i+1, i+r1, i-r1 _d_o test point (p); test point:= _t_r_u_e _e_n_d _e_l_s_e test point:= _f_a_l_s_e _e_n_d test point; _p_r_o_c_e_d_u_r_e print piece (piece); _v_a_l_u_e piece; _i_n_t_e_g_e_r piece; _b_e_g_i_n _i_n_t_e_g_e_r pos, n; writecr; writechar(60); piece:= piece + 1; pos:=0; _f_o_r n:= piece _m_o_d r3 _w_h_i_l_e piece |= 0 _d_o _b_e_g_i_n pos:= pos + n; piece:= piece _: r3; _i_f pos > r2 _t_h_e_n _b_e_g_i_n writecr; pos:= n:= pos - r2 _e_n_d; _f_o_r n:= n-1 _w_h_i_l_e n > 0 _d_o _b_e_g_i_n writechar (0); writechar (0) _e_n_d; writechar(0); writechar(23) _e_n_d; writecr; writechar(58) _e_n_d print piece; _p_r_o_c_e_d_u_r_e store descr (val); _v_a_l_u_e val; _i_n_t_e_g_e_r val; _b_e_g_i_n _i_n_t_e_g_e_r i; i:= piece size:= piece size + 1; _i_f i > r2 _t_h_e_n writetext(|<< Brik stor|>); _f_o_r i:= i-1 _w_h_i_l_e descr[i] > val _d_o descr[i+1]:= descr[i]; descr[i+1]:= val _e_n_d; start: select(17); all bits:= _i_n_t_e_g_e_r _10 _3_9m; r1:= 39; r2:= 10; r3:= r2+1; max row:= 3800; max pieces:= 100; j:= 1; _f_o_r i := 38 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n bit[i]:= _b_o_o_l_e_a_n j; mask[i]:= _b_o_o_l_e_a_n (all bits - j); j:= j+j _e_n_d; _f_o_r i :=0 _s_t_e_p 1 _u_n_t_i_l 99 _d_o field[i]:= _f_a_l_s_e; descr[0]:= area:= i piece:= max var size:= total size:= n piece:= solutions := m board:= n board:= board area:= 0; Ask: writecr; write text(|<); char:= lyn; _i_f char=57 _t_h_e_n i:=19 _e_l_s_e _i_f char=18 _t_h_e_n i:=19 _e_l_s_e _i_f char=39 _t_h_e_n i:=35 _e_l_s_e _i_f char=35 _t_h_e_n i:=11 _e_l_s_e _g_o_ _t_o Ask; print := char |= 57 _= kbon; printer := char = 35; select(i); read pieces: i:= next row:= 0; _f_o_r char := lyn _w_h_i_l_e char |= 64 _d_o ; _f_o_r char := lyn _w_h_i_l_e char |= 49 & char |= 50 _d_o _b_e_g_i_n _i_f char = 64 _t_h_e_n _b_e_g_i_n next row := next row + r1; i:= next row -1; _i_f next row _> max row _t_h_e_n write text(|<< Full field|>); _e_n_d _e_l_s_e _i_f char = 23 _t_h_e_n _b_e_g_i_n j:= i _: 39; field [j]:= field [j] £ bit [i _m_o_d 39] _e_n_d _e_l_s_e _i_f char |= 0 _t_h_e_n _b_e_g_i_n _i_f char = 63 £ char = 127 £ char = 58 £ char = 60 £ char = 639 _t_h_e_n i:= i-1 _e_n_d; i:= i+1 _e_n_d; piece size:= 0; next row:= i; i:= j:= 0; pos:= 40; _f_o_r k:= 0 _w_h_i_l_e _i_n_t_e_g_e_r(field[i]) = 0 _d_o i:= i+ 1; _f_o_r j:= j+1 _w_h_i_l_e _i_n_t_e_g_e_r(field[i]) |= 0 _d_o _b_e_g_i_n board word:= board[j]:= field[i]; field[i]:= _f_a_l_s_e; i:= i+1; m board:= j; k:= -1; _f_o_r k:= k+1 _w_h_i_l_e -,board word _d_o _b_e_g_i_n board word:= board word _s_h_i_f_t 1; n:= k; _e_n_d; _i_f n < pos _t_h_e_n pos:= n _e_n_d; _f_o_r j:= 1 _s_t_e_p 1 _u_n_t_i_l m board _d_o _b_e_g_i_n board word:= board[j]:= board[j] _s_h_i_f_t pos; k:= -1; _f_o_r k:= k+1 _w_h_i_l_e _i_n_t_e_g_e_r board word |= 0 _d_o _b_e_g_i_n _i_f _i_n_t_e_g_e_r( board word & bit[k]) |= 0 _t_h_e_n board area:= board area + 1; board word:= board word & mask[k]; _i_f k > n board _t_h_e_n n board:= k _e_n_d _e_n_d; n board:= n board + 2; _f_o_r i:= i * 39 _s_t_e_p 1 _u_n_t_i_l next row _d_o _b_e_g_i_n _i_f test point(i) _t_h_e_n _b_e_g_i_n n piece:= n piece + 1; i piece := i piece + 2; area:= area + piece size; pieces[i piece]:= piece size; _i_f max var size < piece size _t_h_e_n max var size:= piece size; variants:= 0; _f_o_r j:= 0,1,1,1,2,1,1,1 _d_o _b_e_g_i_n _i_f j |= 0 _t_h_e_n _b_e_g_i_n pos:= piece size:= 0; r1:= r2; _f_o_r pos:= pos + piece _m_o_d r3 _w_h_i_l_e piece |= 0 _d_o _b_e_g_i_n piece:= piece _: r3; store descr(pos _m_o_d r2 * r2 + (_i_f j=2 _t_h_e_n pos_:r2 _e_l_s_e r2-1-pos_:r2)) _e_n_d _e_n_d; piece:= x:= max x:= y:= 0; min x:= piece size - 1; _f_o_r k:= piece size _s_t_e_p -1 _u_n_t_i_l 2 _d_o _b_e_g_i_n x diff:= descr[k] _m_o_d r1 - descr[k-1] _m_o_d r1; x:= x - x diff; _i_f x < min x _t_h_e_n min x:= x; _i_f x > max x _t_h_e_n max x:= x; _i_f x diff _< 0 _t_h_e_n _b_e_g_i_n y:= y + 1; x diff:= x diff + r2 _e_n_d; piece:= (piece + x diff) * r3 _e_n_d; piece:= piece + x - min x; r1:= 39; k:= ipiece; _i_f max x - min x + 1 _> n board £ y+1 > m board _t_h_e_n _g_o _t_o next; _f_o_r k:= k + 1 _w_h_i_l_e k _< i piece + variants _d_o _i_f pieces[k] = piece _t_h_e_n _g_o_ _t_o next; _i_f k > max pieces _t_h_e_n write text(|<< For mange brikker|>); pieces[k]:= piece; variants:= variants + 1; _i_f variants = 1 & (print _= kb on) _t_h_e_n print piece(piece); next: _i_f char |= 49 _t_h_e_n _b_e_g_i_n char:= 49; _g_o_ _t_o next piece _e_n_d; _e_n_d for j; next piece: total size:= total size+ variants * pieces[i piece] + 1; pieces[i piece - 1]:= variants; i piece:= i piece + variants; piece size:= 0 _e_n_d _e_n_d; writecr; write cr; writeinteger(|, n piece); writetext(|<< stykker i |>); writeinteger(|, i piece -2* n piece); writetext(|<< varianter. Brikantal: |>); writeinteger(|, area); write cr; writetext(|<< Brædtareal: |>); write integer(|, board area); writetext(|<< indenfor |>); write integer(|, m board); writetext(|<< * |>); writeinteger(|, n board-1); writecr _e_n_d read board and pieces; app:= total size + n piece + max var size + 12; _c_o_d_e app, store base; 3,44 3,44 arn pa1 , ck -10 ; reserve app word in stack ga r1 ; and set address part of store base qq , hs c7 ; to new last used - 1 arn c35 , hv s2 ; ga p1 , gr pa2 ; qq (pa2) t -1 ; _e; i store:= store base; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y descr[0:max var size * 8], distance[0:max var size -2]; _i_n_t_e_g_e_r i piece, piece count, n var, var size, i var, piece, base, i descr, pos, set board, piece size, end var, i to var, end to var, i to sq, i old sq, i, i sq; _b_o_o_l_e_a_n op; _p_r_o_c_e_d_u_r_e store (addr, count); _v_a_l_u_e addr, count; _i_n_t_e_g_e_r addr, count; _b_e_g_i_n _c_o_d_e op, i store, addr, count; 1, 46 1, 44 3, 44 3, 44 ps (b1) , arn sa1 ; tl -39 , arn pa4 ; tl -10 , arn pa3 ; tl 30 X ; arn sa1 , ps (b2) ; qq V LT ; gm (sa2) V t 1 M ; gm (sa2) t 1 MA ; _e; _e_n_d store; op:= _11 _631 _40 _656; _c_o_m_m_e_n_t pp , hv; store(0, 0); return point:= i store; _f_o_r i piece:= 1 _s_t_e_p 1 _u_n_t_i_l n piece -1 _d_o store(0, 0); op:= _11 _631 _40 _630; _c_o_m_m_e_n_t pp , ps ; store(0, 0); op:= _10 _60 _46; _c_o_m_m_e_n_t qq(r) ; store(1, 1); stack 0:= istore; op:= _10 _635; _c_o_m_m_e_n_t pi ; store(0, 0); op:= _11 _636 _46 _637 _41; _c_o_m_m_e_n_t is(r), its; store(max var size+6, -512); op:= _11 _649 _42 _656 _41; _c_o_m_m_e_n_t bs r , hvs; store(-515, 0); op:= _10 _656 _410; _c_o_m_m_e_n_t hvn r ; store(- npiece - 5, 0); op:= _10 _626 _45; _c_o_m_m_e_n_t gm (s); _f_o_r i sq:= -max var size+1 _s_t_e_p 1 _u_n_t_i_l -1 _d_o store(i sq, 0); op:= _10 _626 _43; _c_o_m_m_e_n_t gmp; store(0, 0); op:= _10 _656 _41 _34 _23 _34; _c_o_m_m_e_n_t hv s X LT; store(1, 0); op:= _11 _637 _41 _633 _46; _c_o_m_m_e_n_t it s,pt(r); store(0, 2); op:= _11 _650 _43; _c_o_m_m_e_n_t hs p,; store(1, 0); op:= _10 _661 _42; _c_o_m_m_e_n_t gs r; store(-max var size-8, -1); entry point:= i store; op:= _10 _631 _41; _c_o_m_m_e_n_t pp s; store(0, 0); i piece:= 1; set board:= -4; _f_o_r piece count:= 1 _s_t_e_p 1 _u_n_t_i_l n piece _d_o _b_e_g_i_n n var:= pieces[i piece]; var size:= pieces[i piece+1]; i piece:= i piece+2; set board:= set board - 1; piece size:= n var*var size; idescr:= 0; op:= _11 _649 _40 _656 _42; _c_o_m_m_e_n_t bs, hvr; store(-1, piece size+1); _f_o_r i var:= 1 _s_t_e_p 1 _u_n_t_i_l n var _d_o _b_e_g_i_n piece:= pieces[i piece] + 1; i piece:= i piece + 1; base:= piece _m_o_d 11; pos:= 0; _f_o_r pos:= pos + piece _m_o_d 11 _w_h_i_l_e piece |= 0 _d_o _b_e_g_i_n piece:= piece _: 11; descr[i descr]:= pos _: 10 * n board + pos _m_o_d 10 - base; i descr:= i descr +1 _e_n_d _e_n_d; _f_o_r i var:= 1 _s_t_e_p var size _u_n_t_i_l piece size _d_o _b_e_g_i_n end var:= i var + var size -2; _f_o_r i sq:= i var _s_t_e_p 1 _u_n_t_i_l end var _d_o _b_e_g_i_n distance[i sq-i var]:= piece size - i sq+1; _f_o_r i to var:= i var + var size _s_t_e_p var size _u_n_t_i_l piece size _d_o _b_e_g_i_n end to var:= i to var + var size -2; _f_o_r i to sq:= i to var _s_t_e_p 1 _u_n_t_i_l end to var _d_o _i_f descr[i sq] = descr[i to sq] _t_h_e_n _g_o _t_o end i to var; _f_o_r i to sq:= i to var _s_t_e_p 1 _u_n_t_i_l end to var _d_o _b_e_g_i_n _f_o_r i old sq:= i sq-1 _s_t_e_p - 1 _u_n_t_i_l i var _d_o _i_f descr[i old sq] = descr[i to sq] _t_h_e_n _g_o _t_o end i to sq; distance[i sq - i var]:= i to sq - i sq; _g_o _t_o end i sq; end i to sq: _e_n_d; end i to var: _e_n_d; end i sq: _e_n_d; set board:= set board - var size; op:= _11 _638 _43 _656 _42; _c_o_m_m_e_n_t cm p, hv r; _f_o_r i sq:= i var _s_t_e_p 1 _u_n_t_i_l end var _d_o store(descr[i sq], distance[i sq- i var]); op:= _11 _622 _42 _650 _42; _c_o_m_m_e_n_t ga r, hs r; store(-end var-1, set board-var size) _e_n_d i var _e_n_d piece count; op:= _10 _656 _46 _11; _c_o_m_m_e_n_t hv (r) X; store(-total size-2, 1); _e_n_d store piece code; app:= m board * n board; _c_o_d_e app, store base; 3, 44 3, 44 arn pa1 , ck -10 ; ga r1 ; qq , hs c7 ; arn c35 , hv s2 ; ga p1 , gr pa2 ; qq (pa2) t -1 ; _e; next try: _i_f print _= kb on _t_h_e_n _b_e_g_i_n writecr; writecr; i store:= store base; _i_f solutions |= 0 _t_h_e_n _b_e_g_i_n _i_f (solutions-1) _m_o_d (68_:(m board+4)) = 0 _t_h_e_n writechar(72); writetext(|<); writeinteger(|,solutions); writecr _e_n_d; lower:= _t_r_u_e; _f_o_r i:= 0 _s_t_e_p 1 _u_n_t_i_l m board _d_o _b_e_g_i_n writecr; writechar(0); old letter:= 0; _f_o_r j:= 1 _s_t_e_p 1 _u_n_t_i_l n board _d_o _b_e_g_i_n letter:= 0; _i_f i = 0 _t_h_e_n row letter[j]:= 0; _i_f i < m board _t_h_e_n _b_e_g_i_n _i_f solutions |= 0 _t_h_e_n _c_o_d_e i store, letter; 3, 44 3, 44 pm (pa1) t 1 ; tln 9 , gr pa2 ; _e _e_l_s_e letter:= _i_f board[i+1] _s_h_i_f_t j _t_h_e_n 1 _e_l_s_e 0 _e_n_d; _i_f row letter[j] |= old letter _t_h_e_n _b_e_g_i_n _i_f lower _t_h_e_n writechar(60); lower:= _f_a_l_s_e; writechar(14); _i_f printer _t_h_e_n _g_o_ _t_o p2 _e_n_d; write char(0); p2: _i_f letter |= row letter[j] _t_h_e_n _b_e_g_i_n _i_f -,lower _t_h_e_n writechar(58); lower:= _t_r_u_e; writechar(14); _i_f printer _t_h_e_n _g_o_ _t_o p3 _e_n_d; writechar(0); p3: old letter:= row letter[j]; row letter[j]:= letter _e_n_d for j _e_n_d for i; writecr; _i_f -,lower _t_h_e_n writechar(58) _e_n_d print board; i store:= store base; _f_o_r i:= 1 _s_t_e_p 1 _u_n_t_i_l m board _d_o _b_e_g_i_n boardword:= board[i]; _f_o_r j:= 1 _s_t_e_p 1 _u_n_t_i_l n board _d_o _b_e_g_i_n boardword:= boardword _s_h_i_f_t 1; kind:= _i_f boardword _t_h_e_n solutions _e_l_s_e -1; _c_o_d_e i store, kind; 3, 44 3, 44 arn pa2 , pm re1 ; i store:= i store + 1; pm re2 LZ ; _i_f kind = -1 _t_h_e_n pm re3 V LT ; store[i store] _M:= qq LZ gm (pa1) Vt 1 MA ; _e_l_s_e gm (pa1) t 1 M ; store[i store] _M_A:= _i_f kind = 0 _t_h_e_n hv re4 ; bs 1 hs s1 _e_l_s_e bs -1 hs s1; e1: bs -1 , hs s1 ; e2: bs 1 , hs s1 ; e3: qq LZ ; e4: _e _e_n_d for j _e_n_d for i; _c_o_d_e store base, return point, entry point, solutions, i, stack 0; 3,44 3,44 3,44 3,44 3,44 3,44 it re3 , pt (pa2) ; is (pa6) , pi (s1) ; gp (pa2) , pm re1 ; ps (pa3) , arn pa4 ; arn re2 VX LZ ; arn re2 , hv (s) ; pp (pa1) , hv s-1 ; e1: bs 1 , hs s1 ; e2: bs -1 , hs s1 ; e3: gr pa5 , pa re5 ; hv re9 LZ ; e4: ps (pa6) , arn s-1 ; ck 10 , ga re8 ; e5: arn [letter] D t 1 ; e6: pa re7 , is (s-1) ; e7: ga s[rel sq], it -1 ; e8: arn [piece sq], ga re7; ck 20 , ca 611[=cmp] ; arn re5 , hh re6 ; ps s-1 , is (pa3) ; arn(s) D ; nc s , hh re4 ; e9: ; _e; _i_f i |= 0 _t_h_e_n _b_e_g_i_n solutions:= solutions + 1; _g_o_ _t_o next try _e_n_d; writecr; writecr; writeinteger(|,solutions); writetext(|<< løsninger|>); writecr; _e#061 _n_d; t< XXXX XXXX XXXX XXXX XX XX X XXX XX X X X X X X B XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XX XX X X XXX X XXX X X XXX X X XXXXX XXX XX XXXX X XX X XX XX XX X XXXX X XXX XX XXX X X A XXXXXXX XXXXXXX XXXX X X XXX XX X XXXXXX XXXXXXXX XXXXX XXXXXXXX XXXXXXX XX XX X X XXX X XXX X X XXX X X XXXXX XXX XX XXXX X XX X XX XX XX X XXXX X XXX XX XXX X X A XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XX XX X X XXX X XXX X X XXX X X XXXXX XXX XX XXXX X XX X XX XX XX X XXXX X XXX XX XXX X X A XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XX XX X X XXX X XXX X X XXX X X XXXXX XXX XX XXXX X XX X XX XX XX X XXXX X XXX XX XXX X X A algol< _b_e_g_i_n _i_n_t_e_g_e_r free, i, j; _i_n_t_e_g_e_r _a_r_r_a_y A[1:300]; _i_n_t_e_g_e_r _a_r_r_a_y B[1:40]; select(17); where(|<, free); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 300 _d_o A[i]:=i; put(A, free, 1); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n get(B, free, j); writecr; writetext(|<); write(|, j); _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l 40 _d_o _b_e_g_i_n writecr; write(|, i, B[i]) _e_n_d; lyn _e_n_d _e_n_d; run< algol< Pythagoræiske primtal _b_e_g_i_n _p_r_o_c_e_d_u_r_e trekant(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_n_t_e_g_e_r a,b; _f_o_r a:=1 _s_t_e_p 1 _u_n_t_i_l c _d_o _f_o_r b:=a _s_t_e_p 1 _u_n_t_i_l c _d_o _b_e_g_i_n _i_f a*a+b*b=c*c _t_h_e_n _b_e_g_i_n writecr; write(|,a,b,c) _e_n_d _e_n_d _e_n_d trekant; _i_n_t_e_g_e_r n,c; select(16); _f_o_r c:=1 _s_t_e_p 1 _u_n_t_i_l 200 _d_o trekant(c) _e_n_d; t< algol< Pythagoræiske primtal _b_e_g_i_n _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e primtal(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r test, max; max := sqrt(n)+1; primtal := _f_a_l_s_e; _f_o_r test := 3 _s_t_e_p 2 _u_n_t_i_l max _d_o _i_f n _m_o_d test=0 _t_h_e_n _g_o_t_o ej primtal; primtal := _t_r_u_e; ej primtal: _e_n_d primtal; _p_r_o_c_e_d_u_r_e trekant(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n _i_n_t_e_g_e_r a,b; _f_o_r a:=1 _s_t_e_p 1 _u_n_t_i_l c _d_o _f_o_r b:=a _s_t_e_p 1 _u_n_t_i_l c _d_o _b_e_g_i_n _i_f a*a+b*b=c*c _t_h_e_n _b_e_g_i_n writecr; write(|,a,b,c) _e_n_d _e_n_d _e_n_d trekant; _i_n_t_e_g_e_r n,c; select(16); _f_o_r n:=1 _s_t_e_p 1 _u_n_t_i_l 25 _d_o _b_e_g_i_n c := 4*n+1; _i_f primtal(c) _t_h_e_n trekant(c) _e_n_d for n _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _c_o_d_e RANDOM INTEGER, oldrand, n; 2, 40; 2, 44; 3, 44; pm a2, mln re1 dl re2, gm a2 mln pa3, dl re2 gr p-1, hv r3 e1: qq 16807.39 ; 7|&5 e2: qq 2147483647.39 ; 2|&31-1 _e; _i_n_t_e_g_e_r oldrand; _p_r_o_c_e_d_u_r_e QUAREQ1 (A, B, C, x1, x2, ERROR); _v_a_l_u_e A, B, C; _r_e_a_l A, B, C, x1, x2; _l_a_b_e_l ERROR; _b_e_g_i_n _r_e_a_l D; _i_f A |= 0 _t_h_e_n _g_o_ _t_o L1; _i_f B = 0 _t_h_e_n _g_o_ _t_o ERROR; x1 := x2 := - C/B; _g_o_ _t_o L2; L1: D := B|&2 - 4*A*C; _i_f D < 0 _t_h_e_n _g_o_ _t_o ERROR; x1 := _i_f B < 0 _t_h_e_n -1 _e_l_s_e 1; x1 := (-B - x1*sqrt(D))/2/A; x2 := C/A/x1; L2:_e_n_d of QUAREQ1; _p_r_o_c_e_d_u_r_e QUAREQ2 (A, B, C, x1, x2, ERROR); _v_a_l_u_e A, B, C; _r_e_a_l A, B, C, x1, x2; _l_a_b_e_l ERROR; _b_e_g_i_n _r_e_a_l D; _i_f A |= 0 _t_h_e_n _g_o_ _t_o L1; _i_f B = 0 _t_h_e_n _g_o_ _t_o ERROR; x1 := x2 := - C/B; _g_o_ _t_o L2; L1: D := B|&2 - 4*A*C; _i_f D < 0 _t_h_e_n _g_o_ _t_o ERROR; x1 := (-B - sqrt(D))/2/A; x2 := (-B + sqrt(D))/2/A; L2:_e_n_d of QUAREQ2; _p_r_o_c_e_d_u_r_e SWAP(a,b,x1,x2); _v_a_l_u_e a,b; _r_e_a_l a,b,x1,x2; _b_e_g_i_n _r_e_a_l tmp; _i_f abs(x1-a)+abs(x2-b) > abs(x1-b)+abs(x2-a) _t_h_e_n _b_e_g_i_n tmp:=x1; x1:=x2; x2:=tmp _e_n_d _e_n_d SWAP; _c_o_m_m_e_n_t (x-a)*(x-b) = x|&2 + (-a-b)*x + a*b A := 1 B := -a-b C := a*b ; _i_n_t_e_g_e_r i,n,best1,best2,same; _r_e_a_l a,b,A,B,C,x11,x12,x21,x22,x3,e1,e2; oldrand:=1001; n:=1000; best1:=0; best2:=0; same:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n a:=RANDOM INTEGER(1000000)-500000; b:=RANDOM INTEGER(1000000)-500000; A:=1; B:=-a-b; C:=a*b; QUAREQ1(A, B, C, x11, x21, ERROR); SWAP(a,b,x11,x21); QUAREQ2(A, B, C, x12, x22, ERROR); SWAP(a,b,x12,x22); e1:=abs((A*x11|&2+B*x11+C)/x11)+abs((A*x21|&2+B*x21+C)/x21); e2:=abs((A*x12|&2+B*x12+C)/x12)+abs((A*x22|&2+B*x22+C)/x22); _i_f e1=e2 _t_h_e_n same:=same+1 _e_l_s_e _i_f e1,a,b,x11,x21,x12,x22); write(|<-d.dd'-d|>,e1,e2); _e_n_d; _e_n_d; writecr; write(|<-ddddd|>,n,best1,same,best2); _g_o_t_o END; ERROR: writecr; writetext(|<); END: _e_n_d t< algol< _b_e_g_i_n _i_n_t_e_g_e_r n,oldrand; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new - mod*entier(new/mod); RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; oldrand:=100001; select(17); writecr; write text(|<); n:=read integer; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y list[1:n]; _i_n_t_e_g_e_r i; _p_r_o_c_e_d_u_r_e print list; _b_e_g_i_n _i_n_t_e_g_e_r i; writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n write(|<-dddddd|>, list[i]); _i_f i _m_o_d 8=0 _t_h_e_n writecr _e_n_d _e_n_d print list; _p_r_o_c_e_d_u_r_e quicksort(list, left, right); _v_a_l_u_e left,right; _i_n_t_e_g_e_r left,right; _i_n_t_e_g_e_r _a_r_r_a_y list; _b_e_g_i_n _p_r_o_c_e_d_u_r_e partition(left, right, l, r); _v_a_l_u_e left, right, l, r; _i_n_t_e_g_e_r left, right, l, r; _b_e_g_i_n _i_n_t_e_g_e_r middle, swap; middle := list[(left+right)_:2]; _f_o_r l:=l _w_h_i_l_e r_>l _d_o _b_e_g_i_n _f_o_r l := l _w_h_i_l_e list[l]); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o list[i]:=RANDOM INTEGER(10000); _i_f kb on _t_h_e_n print list; writecr; write text(|<); quicksort(list, 1, n); writecr; write text(|<); _i_f kb on _t_h_e_n print list _e_n_d inner block _e_n_d; t< _b_e_g_i_n#028 _i_n_t_e_g_e_r n,free,ntrack; _p_r_o_c_e_d_u_r_e READ DATA(n); _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,j,sum1; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:39]; char := 0; n := 0; i := 0; sum1 := 0; _f_o_r j:=j _w_h_i_l_e char|=11 _d_o _b_e_g_i_n i := 0; j:=read general(w0, _3 2 _7 64 _3 0 _7 27 _3 2 _7 11 _3 3 _7 0, i); n := n+i; put(w0, free, ntrack); _f_o_r j:=i-1 _s_t_e_p -1 _u_n_t_i_l 0 _d_o sum1:=sum1+w0[j]; ntrack := ntrack + 1; _e_n_d read loop; writecr; writetext(|<); write(|, n); writecr; write text(|<); write(|, sum1) _e_n_d READ DATA; _p_r_o_c_e_d_u_r_e SORT DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n disksort(n, free, 1, ntrack) _e_n_d SORT DATA; _p_r_o_c_e_d_u_r_e disksort(n, area, track, ftrack); _v_a_l_u_e n, area, track, ftrack; _i_n_t_e_g_e_r n, area, track, ftrack; _b_e_g_i_n _c_o_m_m_e_n_t Procedure disksort. Sort integers stored in area, n cells starting at track track. ftrack must point to the first free track in area, used for scratch; _i_n_t_e_g_e_r n1, track1, n2, track2; _p_r_o_c_e_d_u_r_e quicksort(list, left, right); _v_a_l_u_e left,right; _i_n_t_e_g_e_r left,right; _i_n_t_e_g_e_r _a_r_r_a_y list; _b_e_g_i_n _p_r_o_c_e_d_u_r_e partition(left, right, l, r); _v_a_l_u_e left, right, l, r; _i_n_t_e_g_e_r left, right, l, r; _b_e_g_i_n _i_n_t_e_g_e_r middle, swap; middle := list[(left+right)_:2]; _f_o_r l:=l _w_h_i_l_e r_>l _d_o _b_e_g_i_n _f_o_r l := l _w_h_i_l_e list[l]0 _t_h_e_n put(w0, area, track) _e_n_d merge; _i_f n_<200 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:199]; get(w0, area, track); quicksort(w0, 0, n-1); put(w0, area, track) _e_n_d core sort _e_l_s_e _b_e_g_i_n split(n, track, n1, track1, n2, track2); disksort(n1, area, track1, ftrack); disksort(n2, area, track2, ftrack); merge(n1, track1, n2, track2, n, track); _e_n_d disk sort _e_n_d disksort; _p_r_o_c_e_d_u_r_e CHECK DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,track0,sum2,last; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:39]; sum2 := i0 := 0; last := -1; track0 := 1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _i_f i0=0 _t_h_e_n _b_e_g_i_n get(w0, free, track0); track0 := track0+1 _e_n_d; _i_f w0[i0]); write(|,i) _e_n_d; last := w0[i0]; sum2 := sum2+last; i0 := i0+1; _i_f i0=40 _t_h_e_n i0 := 0 _e_n_d test loop; writecr; write text(|<); write(|, sum2) _e_n_d CHECK DATA; where(|<, free); select(16); writecr; write text(|<); write(|, (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n free)_s_h_i_f_t -16)&_2_4 0 _1_6 m))*40); writecr; ntrack := 1; READ DATA(n); SORT DATA(n); CHECK DATA(n) _#061 e_n_d; algol,_n_i< _b_e_g_i_n _i_n_t_e_g_e_r n,free,ntrack,oldrand,ccount,sum1,sum2; _p_r_o_c_e_d_u_r_e STATUS(string); _s_t_r_i_n_g string; _b_e_g_i_n _i_n_t_e_g_e_r i; _i_f kb on _t_h_e_n _b_e_g_i_n write text(string); i := -1; _f_o_r i:=i+1 _w_h_i_l_e (_i_n_t_e_g_e_r(((_b_o_o_l_e_a_n string) _s_h_i_f_t (-i*6))&_3_4 0 _6 m)) |= 10 _d_o ccount := ccount + 1; _i_f ccount>60 _t_h_e_n _b_e_g_i_n writecr; ccount := 0 _e_n_d _e_n_d _e_n_d STATUS; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _p_r_o_c_e_d_u_r_e RANDOM DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,i0; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:39]; i0 := sum1 := 0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n w0[i0] := RANDOM INTEGER(100000); sum1 := sum1+w0[i0]; i0 := i0+1; _i_f i0=40 _t_h_e_n _b_e_g_i_n put(w0, free, ntrack); ntrack := ntrack+1; i0 := 0 _e_n_d _e_n_d; _i_f i0>0 _t_h_e_n _b_e_g_i_n put(w0, free, ntrack); ntrack := ntrack+1 _e_n_d; writecr; write text(|<); write(|, sum1) _e_n_d RANDOM DATA; _p_r_o_c_e_d_u_r_e READ DATA(n); _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,j,itrack; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:39]; char := 0; n := 0; i := 0; itrack := ntrack; _f_o_r j:=j _w_h_i_l_e char|=11 _d_o _b_e_g_i_n i := 0; j:=read general(w0, _3 2 _7 64 _3 0 _7 27 _3 2 _7 11 _3 3 _7 0, i); n := n+i; put(w0, free, ntrack); ntrack := ntrack + 1 _e_n_d read loop; sum1 := 0; j := 0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _i_f j=0 _t_h_e_n _b_e_g_i_n get(w0, free, itrack); itrack := itrack + 1 _e_n_d next track; sum1:=sum1+w0[j]; j := j+1; _i_f j=40 _t_h_e_n j:=0 _e_n_d sum loop; writecr; writetext(|<); write(|, n); writecr; write text(|<); write(|, sum1) _e_n_d READ DATA; _p_r_o_c_e_d_u_r_e SORT DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n disksort(n, free, 1, ntrack) _e_n_d SORT DATA; _p_r_o_c_e_d_u_r_e disksort(n, area, track, ftrack); _v_a_l_u_e n, area, track, ftrack; _i_n_t_e_g_e_r n, area, track, ftrack; _b_e_g_i_n _c_o_m_m_e_n_t Procedure disksort. Sort integers stored in area, n cells starting at track track. ftrack must point to the first free track in area, used for scratch; _i_n_t_e_g_e_r n1, track1, n2, track2; _p_r_o_c_e_d_u_r_e quicksort(list, left, right); _v_a_l_u_e left,right; _i_n_t_e_g_e_r left,right; _i_n_t_e_g_e_r _a_r_r_a_y list; _b_e_g_i_n _i_n_t_e_g_e_r middle, swap, l, r; l := left; r := right; middle := list[(left+right)_:2]; _f_o_r l:=l _w_h_i_l_e r_>l _d_o _b_e_g_i_n _f_o_r l := l _w_h_i_l_e list[l]); track := track+ntrack1; ntrack1 := ntrack0-ntrack1; n1 := n-n1 _e_n_d _e_l_s_e STATUS(|<); track1 := ftrack; ftrack := track1+ntrack1; i := 0; _f_o_r j:=_i_f ntrack1>10 _t_h_e_n 10 _e_l_s_e ntrack1 _w_h_i_l_e ntrack1>0 _d_o _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:40*j-1]; get(w0, area, track+i); put(w0, area, track1+i); i := i+j; ntrack1 := ntrack1-j _e_n_d move _e_n_d split; _p_r_o_c_e_d_u_r_e merge(n1, track1, n2, track2, n, track); _v_a_l_u_e n1, track1, n2, track2, n, track; _i_n_t_e_g_e_r n1, track1, n2, track2, n, track; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,i1,i2,j1,j2,pick,ww1,ww2; _i_n_t_e_g_e_r _a_r_r_a_y w0,w1,w2[0:39]; STATUS(|<); i0 := i1 := i2 := j1 := j2 := 0; get(w1, area, track1); track1 := track1+1; ww1 := w1[0]; get(w2, area, track2); track2 := track2+1; ww2 := w2[0]; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n pick := 0; _i_f j10 _t_h_e_n put(w0, area, track) _e_n_d merge; _i_f n_<200 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:199]; STATUS(|<); get(w0, area, track); quicksort(w0, 0, n-1); put(w0, area, track) _e_n_d core sort _e_l_s_e _b_e_g_i_n split(n, track, 1, n1, track1); disksort(n1, area, track1, ftrack); split(n, track, 2, n2, track2); disksort(n2, area, track2, ftrack); merge(n1, track1, n2, track2, n, track); _e_n_d disk sort _e_n_d disksort; _p_r_o_c_e_d_u_r_e CHECK DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,track0,last; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:39]; sum2 := i0 := 0; last := -1; track0 := 1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _i_f i0=0 _t_h_e_n _b_e_g_i_n get(w0, free, track0); track0 := track0+1 _e_n_d; _i_f w0[i0]); write(|,i) _e_n_d; last := w0[i0]; sum2 := sum2+last; i0 := i0+1; _i_f i0=40 _t_h_e_n i0 := 0 _e_n_d test loop; writecr; write text(|<); write(|, sum2); _i_f sum1 |= sum2 _t_h_e_n _g_o_t_o uakk _e_n_d CHECK DATA; oldrand := 782681; where(|<, free); select(17); writecr; write text(|<); write(|, (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n free)_s_h_i_f_t -16)&_2_4 0 _1_6 m))*40); writecr; write text(|<); n := read integer; select(16); ntrack := 1; ccount := 0; _i_f n=0 _t_h_e_n READ DATA(n) _e_l_s_e RANDOM DATA(n); _i_f kb on _t_h_e_n writecr; SORT DATA(n); CHECK DATA(n); uakk: _e_n_d; t< 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483#011 algol,_n_i< Merge sort on disk combined with quicksort. Version for buffer disk. _b_e_g_i_n _i_n_t_e_g_e_r n,free,ntrack,oldrand,ccount; _p_r_o_c_e_d_u_r_e STATUS(string); _s_t_r_i_n_g string; _b_e_g_i_n _i_n_t_e_g_e_r i; _i_f kb on _t_h_e_n _b_e_g_i_n write text(string); i := -1; _f_o_r i:=i+1 _w_h_i_l_e (_i_n_t_e_g_e_r(((_b_o_o_l_e_a_n string) _s_h_i_f_t (-i*6))&_3_4 0 _6 m)) |= 10 _d_o ccount := ccount + 1; _i_f ccount>60 _t_h_e_n _b_e_g_i_n writecr; ccount := 0 _e_n_d _e_n_d _e_n_d STATUS; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _p_r_o_c_e_d_u_r_e RANDOM DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,sum1; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:599]; i0 := sum1 := 0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n w0[i0] := RANDOM INTEGER(100000); sum1 := sum1+w0[i0]; i0 := i0+1; _i_f i0=600 _t_h_e_n _b_e_g_i_n put(w0, free, ntrack); ntrack := ntrack+1; i0 := 0 _e_n_d _e_n_d; _i_f i0>0 _t_h_e_n _b_e_g_i_n put(w0, free, ntrack); ntrack := ntrack+1 _e_n_d; writecr; write text(|<); write(|, sum1) _e_n_d RANDOM DATA; _p_r_o_c_e_d_u_r_e READ DATA(n); _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,j,sum1; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:599]; char := 0; n := 0; i := 0; sum1 := 0; _f_o_r j:=j _w_h_i_l_e char|=11 _d_o _b_e_g_i_n i := 0; j:=read general(w0, _3 2 _7 64 _3 0 _7 27 _3 2 _7 11 _3 3 _7 0, i); n := n+i; put(w0, free, ntrack); _f_o_r j:=i-1 _s_t_e_p -1 _u_n_t_i_l 0 _d_o sum1:=sum1+w0[j]; ntrack := ntrack + 1; _e_n_d read loop; writecr; writetext(|<); write(|, n); writecr; write text(|<); write(|, sum1) _e_n_d READ DATA; _p_r_o_c_e_d_u_r_e SORT DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n disksort(n, free, 1, ntrack) _e_n_d SORT DATA; _p_r_o_c_e_d_u_r_e disksort(n, area, track, ftrack); _v_a_l_u_e n, area, track, ftrack; _i_n_t_e_g_e_r n, area, track, ftrack; _b_e_g_i_n _c_o_m_m_e_n_t Procedure disksort. Sort integers stored in area, n cells starting at track track. ftrack must point to the first free track in area, used for scratch; _i_n_t_e_g_e_r n1, track1, n2, track2; _p_r_o_c_e_d_u_r_e quicksort(list, left, right); _v_a_l_u_e left,right; _i_n_t_e_g_e_r left,right; _i_n_t_e_g_e_r _a_r_r_a_y list; _b_e_g_i_n _i_n_t_e_g_e_r middle, swap, l, r; l := left; r := right; middle := list[(left+right)_:2]; _f_o_r l:=l _w_h_i_l_e r_>l _d_o _b_e_g_i_n _f_o_r l := l _w_h_i_l_e list[l]); track := track+ntrack1; ntrack1 := ntrack0-ntrack1; n1 := n-n1 _e_n_d _e_l_s_e STATUS(|<); track1 := ftrack; ftrack := track1+ntrack1; _f_o_r i:=ntrack1-1 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n get(w0, area, track+i); put(w0, area, track1+i) _e_n_d move _e_n_d split; _p_r_o_c_e_d_u_r_e merge(n1, track1, n2, track2, n, track); _v_a_l_u_e n1, track1, n2, track2, n, track; _i_n_t_e_g_e_r n1, track1, n2, track2, n, track; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,i1,i2,j1,j2,pick; _i_n_t_e_g_e_r _a_r_r_a_y w0,w1,w2[0:599]; STATUS(|<); i0 := i1 := i2 := j1 := j2 := 0; get(w1, area, track1); track1 := track1+1; get(w2, area, track2); track2 := track2+1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n pick := 0; _i_f j10 _t_h_e_n put(w0, area, track) _e_n_d merge; _i_f n_<1800 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:1799]; STATUS(|<); get(w0, area, track); quicksort(w0, 0, n-1); put(w0, area, track) _e_n_d core sort _e_l_s_e _b_e_g_i_n split(n, track, 1, n1, track1); disksort(n1, area, track1, ftrack); split(n, track, 2, n2, track2); disksort(n2, area, track2, ftrack); merge(n1, track1, n2, track2, n, track); _e_n_d disk sort _e_n_d disksort; _p_r_o_c_e_d_u_r_e CHECK DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,track0,sum2,last; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:599]; sum2 := i0 := 0; last := -1; track0 := 1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _i_f i0=0 _t_h_e_n _b_e_g_i_n get(w0, free, track0); track0 := track0+1 _e_n_d; _i_f w0[i0]); write(|,i) _e_n_d; last := w0[i0]; sum2 := sum2+last; i0 := i0+1; _i_f i0=600 _t_h_e_n i0 := 0 _e_n_d test loop; writecr; write text(|<); write(|, sum2) _e_n_d CHECK DATA; oldrand := 782681; ntrack := 1; ccount := 0; where(|<, free); select(17); writecr; write text(|<); write(|, (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n free)_s_h_i_f_t -16)&_2_4 0 _1_6 m))*600); writecr; write text(|<); n := read integer; select(16); _i_f n=0 _t_h_e_n READ DATA(n) _e_l_s_e RANDOM DATA(n); writecr; SORT DATA(n); CHECK DATA(n) _e_n_d; t< 1904,1998,1696,1924,480,1570,97,1344,1727,1765,466,1229,1066,440,1667,74,1338,579,835,986,52,1912,868,874,1605,84,1314,1082,1574,1989,667,773,111,1867,1095,821,1883,1128,959,1304,1281,244,1817,649,1368,1224,765,1936,1871,1424,219,1527,1335,607,1091,1207,133,1783,170,407,793,455,742,1668,1131,1748,1463,559,1549,1642,1613,1863,291,302,1655,1201,265,496,494,105,1263,1943,638,406,1973,490,871,558,1450,155,599,614,422,1166,722,374,514,809,1524,1409,331,356,21,1672,840,1003,536,768,76,504,166,1293,424,1233,438,955,1414,301,380,795,1762,429,908,646,1540,700,681,137,1278,1575,1214,948,1285,339,1443,1382,1181,224,1517,1209,1685,1680,1006,16,1319,324,1971,256,672,720,1099,369,1440,298,1599,1738,631,79,1589,154,879,1625,1080,861,937,1303,1026,1227,639,287,1994,1203,1129,910,854,1111,371,734,459,588,205,1346,232,846,1180,1087,73,457,1256,1322,492,1669,394,1828,364,1456,710,1167,572,1772,473,1857,351,702,1451,1584,262,104,454,431,971,411,1846,561,753,1369,1566,1185,1714,1878,958,1561,513,950,460,1226,1030,57,109,1325,862,1327,982,85,352,715,1896,1375,1355,648,1950,1074,567,373,598,545,730,1015,1532,1259,420,414,129,832,39,1022,1787,1562,1290,310,1300,1489,657,897,1317,1585,434,396,694,1417,1815,1350,4,1094,1001,1282,1891,452,1390,1452,595,1769,628,267,1922,80,1019,989,653,1363,1037,1272,207,1251,68,916,1145,674,1406,905,1064,510,869,1492,1310,214,1637,658,1716,347,1502,553,1725,299,37,872,215,983,1072,1961,470,532,1342,147,1733,321,1579,1223,1812,1875,1388,571,213,1100,1088,168,1906,1953,1055,1868,497,1646,818,1782,1194,312,1370,892,642,602,107,405,375,1509,1496,1499,1835,1148,650,585,346,1460,1697,1777,1923,54,1029,1434,196,889,1726,1992,59,1407,55,467,210,666,727,282,611,1557,1641,827,763,855,941,1877,1179,848,1240,1946,1691,398,915,1191,338,883,1706,465,88,834,1687,1258,1764,94,1416,733,1287,171,1298,1651,1212,1913,640,1576,190,297,1154,543,6,337,1250,1320,18,771,1039,1475,856,48,329,5,1724,400,345,1435,344,1279,859,1387,1788,458,348,565,29,1612,1652,1967,920,1935,307,1558,899,463,1547,1049,527,1529,403,216,162,1308,141,1038,1505,1477,1016,1664,136,1296,1255,557,1918,886,1632,1766,1676,1071,1515,236,1014,1771,735,70,1235,1834,387,1268,12,842,670,1693,1306,1126,1188,1362,1920,1075,361,1239,1432,1433,1559,794,453,1870,707,1580,393,624,1381,616,461,1187,511,1861,906,477,62,1638,1136,1930,699,1814,830,1721,1002,42,1555,786,447,1155,415,651,2,1810,1659,1826,755,485,1220,816,1307,326,1376,151,1389,1195,1590,1583,349,1837,1850,199,251,654,41,1587,343,56,800,1614,229,250,1249,1360,881,1065,1113,1283,997,938,663,1836,1422,994,445,1391,1204,604,777,143,1090,1564,564,1351,103,823,1701,8,43,484,904,1530,891,1085,1347,1711,866,1720,240,819,1160,1745,822,1199,281,328,864,1842,526,610,1713,828,1018,1101,1710,1663,1398,1270,277,790,366,173,1823,252,686,583,703,1679,1628,690,186,1334,652,17,35,1999,388,1563,1804,201,444,1730,384,1662,1728,1858,1887,1394,72,1069,1577,342,316,922,1682,1169,1429,1684,1333,562,146,1070,1937,756,425,1138,180,1273,130,1983,1206,944,1237,535,1704,691,248,313,1977,1795,1392,569,509,139,197,921,221,1520,296,78,149,1161,1593,712,436,1756,60,621,1329,541,330,1901,1248,360,705,1056,1538,1105,1112,1892,1354,546,1217,1778,389,766,382,647,661,1796,778,560,335,501,1076,144,675,696,1230,888,1172,1183,1174,1177,1471,1565,1884,1425,1968,1743,1324,1752,1192,359,284,529,1411,882,528,698,1485,1247,1267,226,1043,1722,764,1366,193,1146,1670,1511,1479,1078,748,126,34,701,399,890,448,1598,844,850,479,471,1750,1232,1164,637,919,676,1689,851,618,1107,1900,383,1957,1473,597,729,1929,1522,276,1331,305,1041,942,25,1785,1476,1121,593,1159,1889,294,706,255,759,1481,472,635,377,332,893,49,404,1274,1996,1474,1005,418,896,493,474,148,317,1919,1171,419,1231,1542,1825,1050,534,714,1932,1665,1811,278,687,176,1708,1321,1261,441,750,1361,1445,1548,589,77,1315,984,1926,1885,570,113,1265,608,1545,1879,802,225,1246,1757,981,336,1289,1135,972,1839,991,641,1103,817,227,677,1894,188,23,1493,596,98,202,1955,22,957,100,860,161,1630,1042,1513,1754,20,333,270,895,365,775,551,1610,1430,1833,1895,1941,1186,99,814,847,220,108,726,1454,1915,1046,1553,254,1914,933,623,15,131,1364,1806,1326,1178,1860,549,1952,27,1457,781,1639,1427,936,1965,875,1974,1981,1698,911,619,442,966,974,929,932,1302,157,1567,1208,833,853,680,320,1277,160,1723,1600,1673,1539,259,1035,283,468,863,520,430,728,973,165,1908,1807,566,1675,308,999,1044,1490,268,1345,1266,1423,1786,587,280,837,26,1464,505,1578,1402,428,990,776,580,1051,806,1732,61,93,736,1415,620,1893,876,1747,573,1294,1488,1086,704,1401,1776,1525,947,1110,797,413,1158,782,772,630,1735,1849,19,1910,260,249,1514,1142,1790,617,1378,495,1311,1211,825,1374,1225,266,1674,211,392,237,799,845,1831,744,1257,200,877,1114,153,1028,122,482,747,30,1551,1092,767,615,1047,1309,1210,1761,1781,709,1666,582,1312,542,1537,1007,1260,1410,1677,1969,1843,206,1213,1288,102,1332,1292,446,1083,632,1791,1182,1847,95,1808,1449,1472,841,1462,32,1503,1633,1715,1040,1330,1036,1572,601,1958,1219,1844,120,1123,300,1404,525,1854,798,1816,476,451,115,923,1741,486,1286,737,516,1141,927,1603,3,870,1709,1880,1647,1695,1645,867,1985,801,688,695,1419,1830,1013,591,563,636,1446,353,1373,1284,1820,1455,410,1262,163,1400,1020,1970,949,1951,1739,121,40,390,376,1356,191,24,1343,304,524,1742,1117,286,209,1864,914,1991,1681,1189,813,1275,1156,1413,939,1447,669,258,1949,1238,11,408,1061,1988,1077,746,204,1660,1604,803,1253,417,1132,456,1601,1768,1353,1153,208,119,1357,523,416,1221,1280,274,1025,1982,253,1504,1888,900,1966,475,1385,1865,391,754,198,370,521,780,1925,1688,1012,1467,488,295,1506,1134,412,118,140,960,124,175,791,1,1899,987,660,716,613,401,500,665,368,1236,195,962,1822,319,985,671,1358,678,804,1856,540,1516,812,792,150,909,1124,443,1986,363,1318,685,1821,1205,1420,831,1168,934,1611,760,245,1818,1759,33,1097,1770,1254,738,127,1874,968,217,123,1944,1855,1023,1640,66,135,954,292,1053,1393,836,1886,1170,1017,1859,943,1453,357,996,600,1027,1692,1703,1661,1719,222,898,1897,1718,491,1635,784,751,1626,1927,697,378,612,350,1591,184,1907,1295,82,894,956,87,164,1150,673,1228,355,1753,538,913,517,1200,169,92,1956,1602,117,1872,432,852,1627,409,512,995,450,1964,462,1592,1717,711,1120,142,28,1975,1218,1498,1546,1948,1560,1767,917,880,178,189,1484,1916,1216,275,1151,271,627,114,1774,902,1458,269,1615,1060,769,865,90,318,928,1784,1149,156,1222,1106,1297,499,1062,1643,1175,1573,427,44,1518,662,1162,1533,998,1980,1758,592,1004,970,172,1301,322,1749,978,1746,739,261,787,138,449,1773,1202,826,1801,1648,531,796,362,965,1644,1829,1102,1523,1184,849,1702,1552,14,1119,655,903,174,1543,1740,503,1510,1512,1365,128,1805,594,1921,1089,643,1024,924,159,1933,1779,547,1928,1241,606,134,285,575,743,194,1421,9,586,1586,581,693,1127,1252,530,1729,533,1890,626,1395,1636,38,644,1654,1876,1034,203,1137,577,110,1245,1541,1699,1911,1480,1341,1501,243,1349,1624,1845,1819,167,789,1384,946,1118,952,508,1535,679,692,1531,1291,233,1125,395,238,550,1067,1881,1898,1122,303,1372,576,1048,1269,1008,1903,878,1109,65,1997,179,1371,1033,1905,1442,1581,257,1098,263,1031,1313,1809,758,1755,1979,808,1866,762,1108,1963,1931,223,1650,725,1789,1367,723,1827,1882,979,783,1797,91,548,1596,1620,1526,1976,1744,740,279,1686,1215,381,145,885,1873,1616,506,1428,1902,1649,967,1962,1405,1571,858,633,731,1193,1010,1683,1760,483,724,402,926,757,713,918,1063,839,993,930,992,36,7,805,290,1995,1671,58,1084,45,907,1448,64,1198,1528,1468,67,1544,183,1497,1444,1157,1934,824,940,433,975,590,1461,1634,1152,1780,609,1736,1377,86,1243,668,1487,689,807,234,1011,1176,372,1657,1495,1954,1234,622,426,1264,314,435,230,246,379,1519,1792,1609,1305,857,1984,1073,71,177,574,719,1694,289,1798,334,1133,1824,779,1466,51,537,53,1397,1751,1813,1021,311,192,1068,231,1399,89,1942,367,2000,1140,544,1143,1379,101,1838,1386,1482,887,1465,1403,1945,1244,1491,1190,519,1631,1045,901,1712,1383,239,1408,1607,1619,605,47,1316,46,721,1079,1959,469,125,502,578,241,1337,945,13,1093,386,1328,1802,1412,820,1803,964,963,116,732,1173,1848,1147,1096,1058,354,811,1690,507,1731,1478,81,1629,96,1734,1707,1436,1840,1793,1130,645,1990,1348,539,953,951,1470,106,1165,1196,1939,498,323,1339,684,774,556,1104,1521,988,1469,158,708,327,421,1862,489,1508,83,1163,247,1144,977,752,1426,1917,10,341,182,1396,555,749,682,50,1618,718,969,31,1594,1439,112,132,478,273,1794,1588,1763,1653,464,1595,770,1554,218,1938,1940,69,1987,437,212,1978,1608,1340,340,1622,1617,1299,264,1606,931,1441,1841,1359,980,1909,1582,1242,1851,1352,385,1276,1775,925,829,1000,1569,1115,629,487,522,1437,815,656,664,1380,552,1700,518,1534,272,1556,1960,634,935,1494,63,1993,1197,358,1678,554,884,1081,228,683,810,961,843,1972,741,1799,1656,75,293,1486,1536,1832,717,1705,309,1052,788,152,1009,785,1947,1054,242,1658,1059,976,481,397,1139,181,1621,439,1869,1418,306,1438,185,1597,1057,1500,1737,873,288,1032,1550,568,235,1853,1336,515,315,1852,325,584,659,1323,1271,912,625,1431,603,838,1459,1116,1507,187,1568,1623,745,761,423,1800,1483#011 Program quicksortdisk5. GIER ALGOL II program for sorting on drum _b_e_g_i_n _i_n_t_e_g_e_r top,n,oldrand,farea; _p_r_o_c_e_d_u_r_e DUMP DRUM(text); _s_t_r_i_n_g text; _b_e_g_i_n _i_n_t_e_g_e_r savetp,i; _i_n_t_e_g_e_r _a_r_r_a_y A[1:1]; trykvr; tryktekst(text); trykvr; savetp := tromle plads; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 199 _d_o _b_e_g_i_n tromle plads := top-i; fra tromle(A); trykvr; tryktekst(|<); tryk(|,i); tryktekst(|<<: |>); tryk(|<-ndddd|>, A[1]) _e_n_d _e_n_d DUMP DRUM; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new-new_:mod*mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _p_r_o_c_e_d_u_r_e RANDOM DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,sum1; sum1 := 0; tromle plads := top; _f_o_r n:=n-40 _w_h_i_l_e n _> 40 _d_o _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:39]; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n w0[i] := i+n; sum2 := sum2+w0[i] _e_n_d _c_o_m_m_e_n_t w0[i] := RANDOM INTEGER(100000); til tromle(w0) _e_n_d write 40; _i_f n>0 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:n-1]; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n w0[i] := i+n; sum2 := sum2+w0[i] _e_n_d _c_o_m_m_e_n_t w0[i] := RANDOM INTEGER(100000); til tromle(w0) _e_n_d write last n; skrvvr; skrvtekst(|<); skrv(|, sum1) _e_n_d RANDOM DATA; _p_r_o_c_e_d_u_r_e SORT DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n drumsort(n, top, farea) _e_n_d SORT DATA; _p_r_o_c_e_d_u_r_e drumsort(n, area, farea); _v_a_l_u_e n, area, farea; _i_n_t_e_g_e_r n, area, farea; _b_e_g_i_n _i_n_t_e_g_e_r n1, area1, n2, area2; _p_r_o_c_e_d_u_r_e quicksort(list, left, right); _v_a_l_u_e left,right; _i_n_t_e_g_e_r left,right; _i_n_t_e_g_e_r _a_r_r_a_y list; _b_e_g_i_n _i_n_t_e_g_e_r middle, swap, l, r; l := left; r := right; middle := list[(left+right)_:2]; _f_o_r l:=l _w_h_i_l_e r_>l _d_o _b_e_g_i_n _f_o_r l := l _w_h_i_l_e list[l]40 _d_o _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:39]; tromle plads := area-40*i; fra tromle(w0); tromle plads := area1-40*i; til tromle(w0); ntemp := ntemp-40 _e_n_d move blocks of 40; _i_f ntemp>0 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:ntemp-1]; tromle plads := area-40*i; fra tromle(w0); tromle plads := area1-40*i; til tromle(w0) _e_n_d move rest _e_n_d split; _p_r_o_c_e_d_u_r_e merge(n1, area1, n2, area2, n, area); _v_a_l_u_e n1, area1, n2, area2, n, area; _i_n_t_e_g_e_r n1, area1, n2, area2, n, area; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,i1,i2,j1,j2,pick; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:_i_f n_>40 _t_h_e_n 39 _e_l_s_e n-1]; _i_n_t_e_g_e_r _a_r_r_a_y w1[0:_i_f n1_>40 _t_h_e_n 39 _e_l_s_e n1-1]; _i_n_t_e_g_e_r _a_r_r_a_y w2[0:_i_f n2_>40 _t_h_e_n 39 _e_l_s_e n2-1]; i0 := i1 := i2 := j1 := j2 := 0; tromle plads := area1; area1 := area1+fra tromle(w1); tromle plads := area2; area2 := area2+fra tromle(w2); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n pick := 0; _i_f j10 _t_h_e_n _b_e_g_i_n tromle plads := area; til tromle(w0) _e_n_d _e_n_d merge; _i_f n_<8 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:n-1]; tromle plads := area; fra tromle(w0); quicksort(w0, 0, n-1); tromle plads := area; til tromle(w0) _e_n_d core sort _e_l_s_e _b_e_g_i_n DUMP DRUM(|<); split(n, area, 1, n1, area1); drumsort(n1, area1, farea); DUMP DRUM(|<); split(n, area, 2, n2, area2); drumsort(n2, area2, farea); DUMP DRUM(|<); merge(n1, area1, n2, area2, n, area); DUMP DRUM(|<); _e_n_d drum sort _e_n_d drumsort; _p_r_o_c_e_d_u_r_e CHECK DATA(n, area); _v_a_l_u_e n, area; _i_n_t_e_g_e_r n, area; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,sum2,last; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:_i_f n>39 _t_h_e_n 39 _e_l_s_e n-1]; sum2 := 0; i0 := _i_f n>39 _t_h_e_n 39 _e_l_s_e n-1; last := -1; tromle plads := area; fra tromle(w0); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n sum2 := sum2+w0[i0]; _i_f w0[i0]); skrv(|, i); _e_n_d; i0 := i0-1; _i_f i0<0 & n>40 _t_h_e_n _b_e_g_i_n fra tromle(w0); i0 := 39 _e_n_d next track _e_n_d test loop; skrvvr; skrv tekst(|<); skrv(|, sum2) _e_n_d CHECK DATA; oldrand := 1000001; top := tromle plads; _b_e_g_i_n _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _a_r_r_a_y A[0:39]; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o A[i]:=-1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 19 _d_o til tromle(A); tromle plads := top _e_n_d reset drum; skrvvr; skrv tekst(|<); n := tast; RANDOM DATA(n); farea := tromle plads; SORT DATA(n); CHECK DATA(n, top) _e_n_d program; algol,_n_i< _b_e_g_i_n _i_n_t_e_g_e_r n,oldrand,free,ntrack,ccount; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _p_r_o_c_e_d_u_r_e RANDOM DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,sum1; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:39]; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o w0[i]:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o put(w0, free, i); i0 := sum1 := 0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n w0[i0] := RANDOM INTEGER(100000); sum1 := sum1+w0[i0]; i0 := i0+1; _i_f i0=40 _t_h_e_n _b_e_g_i_n put(w0, free, ntrack); ntrack := ntrack+1; i0 := 0 _e_n_d _e_n_d; _i_f i0>0 _t_h_e_n _b_e_g_i_n put(w0, free, ntrack); ntrack := ntrack+1 _e_n_d; writecr; write text(|<); write(|, sum1) _e_n_d RANDOM DATA; _p_r_o_c_e_d_u_r_e SORT DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n disksort(n, free, 1, ntrack) _e_n_d SORT DATA; _p_r_o_c_e_d_u_r_e disksort(n, area, track, ftrack); _v_a_l_u_e n, area, track, ftrack; _i_n_t_e_g_e_r n, area, track, ftrack; _b_e_g_i_n _c_o_m_m_e_n_t Procedure disksort. Sort integers stored in area, n cells starting at track track. ftrack must point to the first free track in area, used for scratch; _i_n_t_e_g_e_r n1, track1, n2, track2; _p_r_o_c_e_d_u_r_e quicksort(list, left, right); _v_a_l_u_e left,right; _i_n_t_e_g_e_r left,right; _i_n_t_e_g_e_r _a_r_r_a_y list; _b_e_g_i_n _p_r_o_c_e_d_u_r_e partition(left, right, l, r); _v_a_l_u_e left, right, l, r; _i_n_t_e_g_e_r left, right, l, r; _b_e_g_i_n _i_n_t_e_g_e_r middle, swap; middle := list[(left+right)_:2]; _f_o_r l:=l _w_h_i_l_e r_>l _d_o _b_e_g_i_n _f_o_r l := l _w_h_i_l_e list[l]0 _t_h_e_n put(w1, area, track1); _i_f i2>0 _t_h_e_n put(w2, area, track2); track1 := ftrack; track2 := ftrack+(n1+39)_:40; ftrack := track2+(n2+39)_:40 _e_n_d split; _p_r_o_c_e_d_u_r_e merge(n1, track1, n2, track2, n, track); _v_a_l_u_e n1, track1, n2, track2, n, track; _i_n_t_e_g_e_r n1, track1, n2, track2, n, track; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,i1,i2,j1,j2,pick; _i_n_t_e_g_e_r _a_r_r_a_y w0,w1,w2[0:39]; i0 := i1 := i2 := j1 := j2 := 0; get(w1, area, track1); track1 := track1+1; get(w2, area, track2); track2 := track2+1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n pick := 0; _i_f j10 _t_h_e_n put(w0, area, track) _e_n_d merge; _i_f n_<40 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:39]; get(w0, area, track); quicksort(w0, 0, n-1); put(w0, area, track) _e_n_d core sort _e_l_s_e _b_e_g_i_n split(n, track, n1, track1, n2, track2); disksort(n1, area, track1, ftrack); disksort(n2, area, track2, ftrack); merge(n1, track1, n2, track2, n, track); _e_n_d disk sort _e_n_d disksort; _p_r_o_c_e_d_u_r_e CHECK DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,track0,sum2,last; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:39]; sum2 := i0 := 0; last := -1; track0 := 1; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _i_f i0=0 _t_h_e_n _b_e_g_i_n get(w0, free, track0); track0 := track0+1 _e_n_d; _i_f w0[i0]); write(|,i) _e_n_d; last := w0[i0]; sum2 := sum2+last; i0 := i0+1; _i_f i0=40 _t_h_e_n i0 := 0 _e_n_d test loop; writecr; write text(|<); write(|, sum2) _e_n_d CHECK DATA; oldrand := 1000001; ccount:=0; where(|<, free); select(17); writecr; write text(|<); write(|, (_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n free)_s_h_i_f_t -16)&_2_4 0 _1_6 m))*40); writecr; write text(|<); n := read integer; ntrack := 1; RANDOM DATA(n); SORT DATA(n); CHECK DATA(n) _e_n_d; t< algol,_n_i< _b_e_g_i_n _i_n_t_e_g_e_r oldrand,n; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := (n+1)*oldrand_:mod _e_n_d RANDOM INTEGER from 0 to n; oldrand := 1000001; select(17); writecr; write text(|<); n := read integer; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y list[0:n]; _i_n_t_e_g_e_r i,j; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o list[i]:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 100000 _d_o _b_e_g_i_n j:=RANDOM INTEGER(n); list[j] := list[j]+1 _e_n_d; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n writecr; write(|, i, list[i]) _e_n_d _e_n_d inner block _e_n_d; t< algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r oldrand,n; _i_n_t_e_g_e_r new, mod; oldrand := 1000001; mod := 2796203; select(17); writecr; write text(|<); n := read integer; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y list[0:n]; _i_n_t_e_g_e_r i,j; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o list[i]:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 100000 _d_o _b_e_g_i_n new := 125*oldrand; oldrand := new _m_o_d mod; j := (n+1)*oldrand_:mod; list[j] := list[j]+1 _e_n_d _f_o_r; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n writecr; write(|, i, list[i]) _e_n_d _e_n_d inner block _e_n_d; t< algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r oldrand,n,n local; _p_r_o_c_e_d_u_r_e clock(print); _v_a_l_u_e print; _b_o_o_l_e_a_n print; _b_e_g_i_n _r_e_a_l c,d,h,m,s; _i_n_t_e_g_e_r id,ih,im; _c_o_m_m_e_n_t 1d 2h 3m 45.67s = 45.67 + 3*60 + 2*60*60 + 1*60*60*24 = 93825.67s; _c_o_d_e c; 3, 45; zl, grf pa1; _e; _i_f print _t_h_e_n _b_e_g_i_n write(|,c); writetext(|<); h:=c/3600; id:=entier(h/24); h:=h-id*24; ih:=entier(h); h:=h-ih; h:=h*60; im:=entier(h); h:=h-im; s:=h*60; _i_f id>0 _t_h_e_n _b_e_g_i_n writeinteger(|,id); writetext(|<) _e_n_d; _i_f ih>0 _t_h_e_n _b_e_g_i_n writeinteger(|,ih); writetext(|<) _e_n_d; _i_f im>0 _t_h_e_n _b_e_g_i_n writeinteger(|,im); writetext(|<) _e_n_d; write(_i_f s_>10 _t_h_e_n | _e_l_s_e |,s); writetext(|<) _e_n_d print _e_n_d clock; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _c_o_d_e RANDOM INTEGER, oldrand, n; 2, 40; 2, 44; 3, 44; arn c42,ac pa3 ; n:=n+1; pm a2, mln re1 dl re2, gm a2 mln pa3, dl re2 gr p-1, hv r3 e1: qq 16807.39 e2: qq 2147483647.39 ; 2|&31-1 _e; oldrand := 1000001; select(17); writecr; write text(|<); n := read integer; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y list[0:n]; _i_n_t_e_g_e_r i,j; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o list[i]:=0; clock(_f_a_l_s_e); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000000 _d_o _b_e_g_i_n n local:=n; _c_o_d_e j, oldrand, n local, list; 3, 44; 2, 44; 2, 44; 3, 48; arn c42,ac a3 ; n:=n+1; pm a2, mln re1 dl re2, gm a2 mln a3, dl re2 gr pa1, ar pa4 pm c42 il 0 X ac c17 X us 0,hv r3 e1: qq 16807.39 e2: qq 2147483647.39 ; 2|&31-1 _e; _c_o_m_m_e_n_t list[j] := list[j]+1; _e_n_d _f_o_r; clock(_t_r_u_e); _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n writecr; writeinteger(|, i); writeinteger(|, list[i]) _e_n_d _e_n_d inner block _e_n_d; t< slip< [MK 2012-03-29 Test of RC2000 reader. Read tape with characters 0-127 Count: OK, Missing, Duplicate as a function of character no. ] _b a20,b20; a0=10 b0=600 i=a0 zq ; stop; _c_o_m_m_e_n_t ready for binout; pp 0 , vy 16 ; p:=0; select(16); grn b0-1 t 1 ; b0[i++]:=0; bt 128 t -1 hv r-2 ; a1: lyn rb4 ; R:=b4:=lyn; pm 127 D ; M:=127.9; cm p D ; _i_f R|=p _t_h_e_n hv ra2 ; _g_o_t_o bad; arn rb1 , hv ra4 ; result:=OKmask; _g_o_t_o update; a2: cm p1 D ; bad: _i_f R|=(p+1) _t_h_e_n hv ra3 ; _g_o_t_o notskip; arn rb2 , pp p1 ; result:=Skippedmask; p:=p+1; hv ra4 ; _g_o_t_o update; a3: cm p-1 D ; notskip: _i_f R|=(p-1) _t_h_e_n zq ; stop; _c_o_m_m_e_n_t stop if unknown type; arn rb3 , pp p-1 ; result:=Duplicatemask; p:=p-1; a4: ac pb0 , pp p1 ; b0[p] := b0[p]+result; p:=p+1; bs p t 127 ; _i_f p<128 _t_h_e_n hv ra7 ; _g_o_t_o loop; hv ra1 ; Print... a7: pp 0 ; print: p:=0; a5: arn pb0 , mb rb5 ; R:=b0[p]; R:=R&printmask; hv ra6 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o skipprint; sy 64 arn p D hs ra13 arn pb0 , hs ra12 arn pb0 , hs ra11 arn pb0 , hs ra10 a6: pp p1 ; p:=p+1; bs p t 127 ; zq hv ra5 _bc8 a13: pa rc1 , hv ra12 a10: tk 10 a11: tk 10 a12: bt (rc1) t 1 sy , hv r-1 pa rc1 t 506 hs rc1 srn(rc4) Dt -16 hv rc c1: qq , ck bs 570 , it 510 sy (r-1) , tl -30 pa rc7 dk rc2 XV c6: sy , it 16 c3: pa rc4 , it -128 c7: bt 1 , hrn s1 mln rc5 , tk 30 c4: ar _0 D LZ c: hh rc3 LZ qq (rc1) t 1 ga rc6 , hv rc6 c5: _m10 c2:9999 _e b1: qq 1.9 ; OK mask b2: qq 1.19 ; Skipped mask b3: qq 1.29 ; Duplicate mask b4: qq 0 ; Character read, print tmp b5: qq 1023.19+1023.29 ; Mask _ea0 slip< [MK 2012-03-25 Test of RC2000 reader. Read tape with characters 0-127 Count: OK, Missing, Duplicate ] _b a20,b20; a0=488 i=a0 zq ; stop; _c_o_m_m_e_n_t ready for binout; pp 0 , vy 0 ; p:=0; select(0); grn rb0 , grn rb1 ; OK:=0; Skipped:=0; grn rb2 ; Duplicate:=0; a1: arn rb2 , tk -10 ; ar rb1 , tk -10 ; ar rb0 X ; M:=OK.9 + Skipped.19 + Duplicates.29 lyn rb3 ; R:=b3:=lyn; pm 127 D ; M:=127.9; cm p D ; _i_f R|=p _t_h_e_n hv ra2 ; _g_o_t_o bad; qq (rb0) t 1 ; OK:=OK+1; pp p1 , hv ra1 ; p:=p+1; _g_o_t_o loop; a2: cm p1 D ; bad: _i_f R|=(p+1) _t_h_e_n hv ra3 ; _g_o_t_o notskip; qq (rb1) t 1 ; Skipped:=Skipped+1; pp p2 , hv ra1 ; p:=p+2; _g_o_t_o loop; a3: cm p-1 D ; notskip: _i_f R|=(p-1) _t_h_e_n zq ; stop; _c_o_m_m_e_n_t stop if unknown type; qq (rb2) t 1 ; Duplicate:=Duplicate+1; hv ra1 ; _g_o_t_o loop; b0: qq 0 ; OK b1: qq 0 ; Skipped character b2: qq 0 ; Duplicate b3: qq 0 ; Character read _ea0 slip< [MK 2011-03-18 Read binary tape created by punchdrum and write on drum. ] i=255 _b a20,e20; a1=600 zq ; stop; _c_o_m_m_e_n_t ready for binout; vy 0 ; [256] select(0); a0: grn 1023 , hs e0 ; next track: checksum:=0; R:=getchar; ga a2 , hs e0 ; trackno:=R; R:=getchar; vk 0 , pp 40 ; wait for drum; ca 127 , zq ; _i_f R=127 _t_h_e_n stop; tk 7 , ac a2 ; trackno:=trackno+R _s_h_i_f_t 7; ; _f_o_r p:=39 _s_t_e_p -1 _u_n_t_i_l 0 _d_o a3: pmn 1.3 DX IZA ; _b_e_g_i_n R:=1.3; OA:=_t_r_u_e; a4: tl -7 , gr a5 ; loop: R:=R _s_h_i_f_t -7; a5:=R; hs e0 ; R:=getchar; ga a6 ; a6addr:=Raddr; ar a5 X ; R:=R+a5; swap RM; a6: pi _0 LZA ; _i_f OA _t_h_e_n _b_e_g_i_n OA:=_f_a_l_s_e; RC:=marks _e_n_d; hv a4 X LZ ; _i_f R|=0 _t_h_e_n _b_e_g_i_n swap RM; _g_o_t_o loop _e_n_d; pp p-1 X ; tl 3 ; gr pa1 MRC ; buffer[p]:=R+marksRC; bs p , hv a3 ; _e_n_d for p; lyn a5 , tk -10 ; R:=lyn; R:=R _s_h_i_f_t -10; pm a7 ; _i_f R13-19 |= cell[1023].13-19 _t_h_e_n cm 1023 , zq ; stop; a2: vk _0 , sk a1 ; select track; write track; hv a0 ; _g_o_t_o next track; a5: qq a7: qq 127.19 ; Mask ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e getchar; _b_e_g_i_n e0: lyn e1 ; e1:=lyn; gr e1 ; _c_o_m_m_e_n_t If a character with bad parity ; is read, press Reset, correct char in R, and ; press Normal Start; tk -10 , ac 1023 ; checksum:=checksum+R _s_h_i_f_t -10; arn e1 , hr s1 ; R:=e1; getchar:=R ; _e_n_d getchar; e1: qq ; character read _e255; slip< [MK 2010-03-18 Read binary tape created by punchdrum and write on drum. ] i=255 _b a20,e20; a1=600 zq ; stop; _c_o_m_m_e_n_t ready for binout; vy 0 ; [256] select(0); a0: grn 1023 , hs e0 ; next track: checksum:=0; R:=getchar; ga a2 , hs e0 ; trackno:=R; R:=getchar; vk 0 , pp 40 ; wait for drum; ca 127 , zq ; _i_f R=127 _t_h_e_n stop; tk 7 , ac a2 ; trackno:=trackno+R _s_h_i_f_t 7; ; _f_o_r p:=39 _s_t_e_p -1 _u_n_t_i_l 0 _d_o a3: pmn 1.3 DX IZA ; _b_e_g_i_n R:=1.3; OA:=_t_r_u_e; a4: tl -7 , gr a5 ; loop: R:=R _s_h_i_f_t -7; a5:=R; hs e0 ; R:=getchar; ga a6 ; a6addr:=Raddr; ar a5 X ; R:=R+a5; swap RM; a6: pi _0 LZA ; _i_f OA _t_h_e_n _b_e_g_i_n OA:=_f_a_l_s_e; RC:=marks _e_n_d; hv a4 X LZ ; _i_f R|=0 _t_h_e_n _b_e_g_i_n swap RM; _g_o_t_o loop _e_n_d; pp p-1 X ; tl 3 ; gr pa1 MRC ; buffer[p]:=R+marksRC; bs p , hv a3 ; _e_n_d for p; lyn a5 , tk -10 ; R:=lyn; R:=R _s_h_i_f_t -10; pm a7 ; _i_f R13-19 |= cell[1023].13-19 _t_h_e_n cm 1023 , zq ; stop; a2: vk _0 , sk a1 ; select track; write track; hv a0 ; _g_o_t_o next track; a5: qq a7: qq 127 ; Mask ; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e getchar; _b_e_g_i_n e0: lyn e1 ; e1:=lyn; gr e1 ; _c_o_m_m_e_n_t If a character with bad parity ; is read, press Reset, correct char in R, and ; press Normal Start; tk -10 , ac 1023 ; checksum:=checksum+R _s_h_i_f_t -10; arn e1 , hr s1 ; R:=e1; getchar:=R ; _e_n_d getchar; e1: qq ; character read _e255; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t This is a cheap-and-cheerful rewrite of the PC version of the LINPACK based performance test that underlies the performance tables found on www.top500.org The original C/C++ code was retrieved from www.netlib.org/benchmark/linpack-pc.c I have (arbitrarily) selected to base the rewrite on the C version with compile time options -dDP -dROLL All output generated by the program (other than stop watch related stuff, see below) is sent via BY[4], i.e. select(32). GIER did not have a real-time clock, so I have had to replace calls to "clock()" with the old tested stop watch and then simply type in the number of seconds since last call. This in fact works OK, as the shortest time interval is around 4 seconds and the longest 3 minutes, so the accuracy achieved this way is acceptable. The most practical way to do it is to use the desktop clock and to stop counting when you hear from the GIER sound that calculations have stopped. That was also how we did it in the old days.... The complete run with parameters as they are takes 20 minutes. I gave up on the "getdate()" function - HELP3 was not fully Y2K compliant anyway.... 22. november 2003 Claus Hilberg PS all built-in documentation has been left unmodified. /* * Linpack 100x100 Benchmark In C/C++ For PCs * ******************************************************************** * * Original Source from NETLIB * * Translated to C by Bonnie Toy 5/88 (modified on 2/25/94 to fix * a problem with daxpy for unequal increments or equal increments * not equal to 1. Jack Dongarra) * * To obtain rolled source BLAS, add -DROLL to the command lines. * To obtain unrolled source BLAS, add -DUNROLL to the command lines. * * You must specify one of -DSP or -DDP to compile correctly. * * You must specify one of -DROLL or -DUNROLL to compile correctly. * ******************************************************************** * * Changes in this version * * 1. Function prototypes are declared and function headers have * embedded parameter types to produce code for C and C++ * * 2. Arrays aa and a are declared as [200*200] and [200*201] to * allow compilation with prototypes. * * 3. Function second changed (compiler dependent). * * 4. Timing method changed due to inaccuracy of PC clock (see below). * * 5. Additional date function included (compiler dependent). * * 6. Additional code used as a standard for a series of benchmarks:- * Automatic run time calibration rather than fixed parameters * Initial calibration with display to show linearity * Results displayed at reasonable rate for viewing (5 seconds) * Facilities for typing in details of system used etc. * Compiler details in code in case .exe files used elsewhere * Results appended to a text file (Linpack.txt) * * Roy Longbottom 101323.2241@compuserve.com 14 September 1996 * ************************************************************************ * * Timing * * The PC timer is updated at about 18 times per second or resolution of * 0.05 to 0.06 seconds which is similar to the time taken by the main * time consuming function dgefa on a 100 MHz Pentium. Thus there is no * point in running the dgefa/dges1 combination three times as in the * original version. Main timing for the latter, in the loop run NTIMES, * executes matgen/dgefa, summing the time taken by matgen within the * loop for later deduction from the total time. On a modern PC this sum * can be based on a random selection of 0 or 0.05/0.06. This version * executes the single pass once and the main timing loop five times, * calculating the matgen overhead separately. * ************************************************************************* * * Example of Output * * Rolled Double Precision Linpack Benchmark - PC Version in 'C/C++' * * Compiler Watcom C/C++ 10.5 Win 386 * Optimisation -zp4 -otexan -fp5 -5r -dDP -dROLL * * * norm resid resid machep x[0]-1 x[n-1]-1 * 0.4 7.41628980e-014 1.00000000e-015 -1.49880108e-014 -1.89848137e-014 * * * Times are reported for matrices of order 100 * 1 pass times for array with leading dimension of 201 * * dgefa dgesl total Mflops unit ratio * 0.06000 0.00000 0.06000 11.44 0.1748 1.0714 * * * Calculating matgen overhead * * 10 times 0.11 seconds * 20 times 0.22 seconds * 40 times 0.44 seconds * 80 times 0.87 seconds * 160 times 1.76 seconds * 320 times 3.52 seconds * 640 times 7.03 seconds * * Overhead for 1 matgen 0.01098 seconds * * * Calculating matgen/dgefa passes for 5 seconds * * 10 times 0.71 seconds * 20 times 1.38 seconds * 40 times 2.80 seconds * 80 times 5.66 seconds * * Passes used 70 * * This is followed by output of the normal data for dgefa, dges1, * total, Mflops, unit and ratio with five sets of results for each. * ************************************************************************ * * Example from output file Linpack.txt * * LINPACK BENCHMARK FOR PCs 'C/C++' n @ 100 * * Month run 9/1996 * PC model Escom * CPU Pentium * Clock MHz 100 * Cache 256K * Options Neptune chipset * OS/DOS Windows 95 * Compiler Watcom C/C++ 10.5 Win 386 * OptLevel -zp4 -otexan -fp5 -5r -dDP -dROLL * Run by Roy Longbottom * From UK * Mail 101323.2241@compuserve.com * * Rolling Rolled * Precision Double * norm. resid 0.4 * resid 7.41628980e-014 * machep 1.00000000e-015 (8.88178420e-016 NON OPT) * x[0]-1 -1.49880108e-014 * x[n-1]-1 -1.89848137e-014 * matgen 1 seconds 0.01051 * matgen 2 seconds 0.01050 * Repetitions 70 * Leading dimension 201 * dgefa dgesl total Mflops * 1 pass seconds 0.06000 0.00000 0.06000 * Repeat seconds 0.06092 0.00157 0.06249 10.99 * Repeat seconds 0.06077 0.00157 0.06234 11.01 * Repeat seconds 0.06092 0.00157 0.06249 10.99 * Repeat seconds 0.06092 0.00157 0.06249 10.99 * Repeat seconds 0.06092 0.00157 0.06249 10.99 * Average 10.99 * Leading dimension 200 * Repeat seconds 0.05936 0.00157 0.06093 11.27 * Repeat seconds 0.05936 0.00157 0.06093 11.27 * Repeat seconds 0.05864 0.00157 0.06021 11.40 * Repeat seconds 0.05936 0.00157 0.06093 11.27 * Repeat seconds 0.05864 0.00157 0.06021 11.40 * Average 11.32 * ************************************************************************ * * Examples of Results * * Precompiled codes were produced via a Watcom C/C++ 10.5 compiler. * Versions are available for DOS, Windows 3/95 and NT/Win 95. Both * non-optimised and optimised programs are available. The latter has * options as in the above example. Although these options can place * functions in-line, in this case, daxpy is not in-lined. Optimisation * reduces 18 instructions in the loop in this function to the following: * * L85 fld st(0) * fmul qword ptr [edx] * add eax,00000008H * add edx,00000008H * fadd qword ptr -8H[eax] * inc ebx * fstp qword ptr -8H[eax] * cmp ebx,esi * jl L85 * * Results produced are not consistent between runs but produce similar * speeds when executing at a particular dimension (see above). An example * of other results is 11.4/10.5 Mflops. Most typical double precision * rolled results are: * * Opt No Opt Version/ * MHz Cache Mflops Mflops Make/Options Via * * AM80386DX 40 128K 0.53 0.36 Clone Win/W95 * 80486DX2 66 128K 2.5 1.9 Escom SIS chipset Win/W95 * 80486DX2 66 128K 2.3 1.9 Escom SIS chipset NT/W95 * 80486DX2 66 128K 2.8 2.0 Escom SIS chipset Dos/Dos * Pentium 100 256K 11 4.2 Escom Neptune chipset Win/W95 * Pentium 100 256K 11 5.5 Escom Neptune chipset NT/W95 * Pentium 100 256K 12 4.4 Escom Neptune chipset Dos/Dos * Pentium Pro 200 256K 48 19 Dell XPS Pro200n NT/NT * * The results are as produced when compiled as Linpack.cpp. Compiling as * Linpack.c gives similar speeds but the code is a little different. * *************************************************************************** */; _r_e_a_l ZERO, ONE; _i_n_t_e_g_e_r lda, ldaa, NTIMES; _a_r_r_a_y atime [0:9, 0:15]; _c_o_m_m_e_n_t /*TIME TIME TIME TIME TIME TIME TIME TIME TIME TIME TIME TIME TIME */; _r_e_a_l _p_r_o_c_e_d_u_r_e second ( secpar ); _v_a_l_u_e secpar; _i_n_t_e_g_e_r secpar; _b_e_g_i_n _r_e_a_l secs; select ( 17 ); _i_f ( secpar > 0 ) _t_h_e_n _b_e_g_i_n writetext (|<); secs := readinteger; writecr; _e_n_d _e_l_s_e _b_e_g_i_n secs := 0; writecr; writetext (|<); lyn; writecr; _e_n_d; select ( 32 ); second := secs; _e_n_d; _p_r_o_c_e_d_u_r_e printtime ( row ); _i_n_t_e_g_e_r row; _b_e_g_i_n write(|< -d.ddd'dd|>,atime[0,row],atime[1,row], atime[2,row], atime[3,row], atime[4,row], atime[5,row]); writecr; return: _e_n_d; _c_o_m_m_e_n_t /* We would like to declare a[][lda], but c does not allow it. In this function, references to a[i][j] are written a[lda*i+j]. */; _p_r_o_c_e_d_u_r_e matgen ( a, lda, n, b, norma ); _v_a_l_u_e lda, n; _i_n_t_e_g_e_r lda; _a_r_r_a_y a; _i_n_t_e_g_e_r n; _a_r_r_a_y b; _r_e_a_l norma; _b_e_g_i_n _i_n_t_e_g_e_r init, i, j; init := 1325; norma := 0.0; _f_o_r j := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n init := (3125*init) _m_o_d 65536; a[lda*j+i] := (init - 32768.0)/16384.0; _i_f ( a[lda*j+i] > norma ) _t_h_e_n norma := a[lda*j+i]; _e_n_d; _e_n_d; _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n b[i] := 0.0; _e_n_d; _f_o_r j := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n b[i] := b[i] + a[lda*j+i]; _e_n_d; _e_n_d; _e_n_d; _c_o_m_m_e_n_t /* We would like to declare a[][lda], but c does not allow it. In this function, references to a[i][j] are written a[lda*i+j]. */; _c_o_m_m_e_n_t /* dgefa factors a double precision matrix by gaussian elimination. dgefa is usually called by dgeco, but it can be called directly with a saving in time if rcond is not needed. (time for dgeco) = (1 + 9/n)*(time for dgefa) . on entry a REAL precision[n][lda] the matrix to be factored. lda integer the leading dimension of the array a . n integer the order of the matrix a . on return a an upper triangular matrix and the multipliers which were used to obtain it. the factorization can be written a = l*u where l is a product of permutation and unit lower triangular matrices and u is upper triangular. ipvt integer[n] an integer vector of pivot indices. info integer = 0 normal value. = k if u[k][k] .eq. 0.0 . this is not an error condition for this subroutine, but it does indicate that dgesl or dgedi will divide by zero if called. use rcond in dgeco for a reliable indication of singularity. linpack. this version dated 08/14/78 . cleve moler, university of new mexico, argonne national lab. functions blas daxpy,dscal,idamax */; _p_r_o_c_e_d_u_r_e dgefa( a, lda, n, ipvt, info ); _v_a_l_u_e n; _a_r_r_a_y a; _i_n_t_e_g_e_r lda; _i_n_t_e_g_e_r n; _i_n_t_e_g_e_r _a_r_r_a_y ipvt; _i_n_t_e_g_e_r info; _b_e_g_i_n _c_o_m_m_e_n_t /* internal variables */; _r_e_a_l t; _i_n_t_e_g_e_r j,k,kp1,l,nm1,ldax; _c_o_m_m_e_n_t /* gaussian elimination with partial pivoting */; info := 0; nm1 := n - 1; _i_f (nm1 _> 0) _t_h_e_n _b_e_g_i_n _f_o_r k := 0 _s_t_e_p 1 _u_n_t_i_l nm1-1 _d_o _b_e_g_i_n _c_o_m_m_e_n_t /* find l = pivot index */; kp1 := k + 1; l := idamax(n-k,a,lda*k+k,1) + k; ipvt[k] := l; _c_o_m_m_e_n_t /* zero pivot implies this column already triangularized */; _i_f (a[lda*k+l] |= ZERO) _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t /* interchange if necessary */; _i_f (l |= k) _t_h_e_n _b_e_g_i_n ldax := lda * k; t := a[ldax+l]; a[ldax+l] := a[ldax+k]; a[ldax+k] := t; _e_n_d; _c_o_m_m_e_n_t /* compute multipliers */; t := -ONE/a[lda*k+k]; dscal(n-(k+1),t,a,lda*k+k+1,1); _c_o_m_m_e_n_t /* row elimination with column indexing */; _f_o_r j := kp1 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n ldax := lda * j; t := a[ldax+l]; _i_f (l |= k) _t_h_e_n _b_e_g_i_n a[ldax+l] := a[ldax+k]; a[ldax+k] := t; _e_n_d; daxpy(n-(k+1),t,a,lda*k+k+1,1, a,lda*j+k+1,1); _e_n_d; _e_n_d _e_l_s_e _b_e_g_i_n info := k; _e_n_d; _e_n_d; _e_n_d; ipvt[n-1] := n-1; _i_f (a[lda*(n-1)+(n-1)] = ZERO) _t_h_e_n info := n-1; return: _e_n_d; _c_o_m_m_e_n_t /* We would like to declare a[][lda], but c does not allow it. In this function, references to a[i][j] are written a[lda*i+j]. */; _c_o_m_m_e_n_t /* dgesl solves the double precision system a * x = b or trans(a) * x = b using the factors computed by dgeco or dgefa. on entry a double precision[n][lda] the output from dgeco or dgefa. lda integer the leading dimension of the array a . n integer the order of the matrix a . ipvt integer[n] the pivot vector from dgeco or dgefa. b double precision[n] the right hand side vector. job integer = 0 to solve a*x = b , = nonzero to solve trans(a)*x = b where trans(a) is the transpose. on return b the solution vector x . error condition a division by zero will occur if the input factor contains a zero on the diagonal. technically this indicates singularity but it is often caused by improper arguments or improper setting of lda . it will not occur if the subroutines are called correctly and if dgeco has set rcond .gt. 0.0 or dgefa has set info .eq. 0 . to compute inverse(a) * c where c is a matrix with p columns dgeco(a,lda,n,ipvt,rcond,z) if (!rcond is too small){ for (j=0,j 1) _t_h_e_n _b_e_g_i_n _f_o_r k := 0 _s_t_e_p 1 _u_n_t_i_l nm1-1 _d_o _b_e_g_i_n l := ipvt[k]; t := b[l]; _i_f (l |= k) _t_h_e_n _b_e_g_i_n b[l] := b[k]; b[k] := t; _e_n_d; daxpy(n-(k+1),t,a,lda*k+k+1,1,b,k+1,1 ); _e_n_d; _e_n_d; _c_o_m_m_e_n_t /* now solve u*x = y */; _f_o_r kb := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n k := n - (kb + 1); b[k] := b[k]/a[lda*k+k]; t := -b[k]; daxpy(k,t,a,lda*k+0,1,b,0,1 ); _e_n_d; _e_n_d _e_l_s_e _b_e_g_i_n _c_o_m_m_e_n_t /* job = nonzero, solve trans(a) * x = b first solve trans(u)*y = b */; _f_o_r k := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n t := ddot(k,a,lda*k+0,1,b,0,1); b[k] := (b[k] - t)/a[lda*k+k]; _e_n_d; _c_o_m_m_e_n_t /* now solve trans(l)*x = y */; _i_f (nm1 _> 1) _t_h_e_n _b_e_g_i_n _f_o_r kb := 1 _s_t_e_p 1 _u_n_t_i_l nm1-1 _d_o _b_e_g_i_n k := n - (kb+1); b[k] := b[k] + ddot(n-(k+1),a,lda*k+k+1,1,b,k+1,1); l := ipvt[k]; _i_f (l |= k) _t_h_e_n _b_e_g_i_n t := b[l]; b[l] := b[k]; b[k] := t; _e_n_d; _e_n_d; _e_n_d; _e_n_d; _e_n_d; _c_o_m_m_e_n_t /* constant times a vector plus a vector. jack dongarra, linpack, 3/11/78. */; _p_r_o_c_e_d_u_r_e daxpy( n, da, dx, sx, incx, dy, sy, incy ); _v_a_l_u_e n, da, sx, incx, sy, incy; _i_n_t_e_g_e_r n; _r_e_a_l da; _a_r_r_a_y dx; _i_n_t_e_g_e_r sx, incx; _a_r_r_a_y dy; _i_n_t_e_g_e_r sy, incy; _b_e_g_i_n _i_n_t_e_g_e_r i,ix,iy,m,mp1; mp1 := 0; m := 0; _i_f(n _< 0) _t_h_e_n _g_o_t_o return; _i_f (da = ZERO) _t_h_e_n _g_o_t_o return; _i_f(incx |= 1 £ incy |= 1) _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t /* code for unequal increments or equal increments not equal to 1 */; ix := 0; iy := 0; _i_f(incx < 0) _t_h_e_n ix := (-n+1)*incx; _i_f(incy < 0) _t_h_e_n iy := (-n+1)*incy; _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n dy[sy+iy] := dy[sy+iy] + da*dx[sx+ix]; ix := ix + incx; iy := iy + incy; _e_n_d _f_o_r; _g_o_t_o return; _e_n_d; _c_o_m_m_e_n_t /* code for both increments equal to 1 */ ROLLED VERSION ; _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n dy[sy+i] := dy[sy+i] + da*dx[sx+i]; _e_n_d _f_o_r; return: _e_n_d; _r_e_a_l _p_r_o_c_e_d_u_r_e ddot( n, dx, sx, incx, dy, sy, incy ); _c_o_m_m_e_n_t /* forms the dot product of two vectors. jack dongarra, linpack, 3/11/78. */; _v_a_l_u_e n, sx, incx, sy, incy; _i_n_t_e_g_e_r n; _a_r_r_a_y dx; _i_n_t_e_g_e_r sx, incx; _a_r_r_a_y dy; _i_n_t_e_g_e_r sy, incy; _b_e_g_i_n _r_e_a_l dtemp; _i_n_t_e_g_e_r i,ix,iy,m,mp1; mp1 := 0; m := 0; dtemp := ZERO; _i_f (n _< 0) _t_h_e_n _b_e_g_i_n ddot := ZERO; _g_o_t_o return; _e_n_d; _i_f (incx |= 1 £ incy |= 1) _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t /* code for unequal increments or equal increments not equal to 1 */; ix := 0; iy := 0; _i_f (incx < 0) _t_h_e_n ix := (-n+1)*incx; _i_f (incy < 0) _t_h_e_n iy := (-n+1)*incy; _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n dtemp := dtemp + dx[sx+ix]*dy[sy+iy]; ix := ix + incx; iy := iy + incy; _e_n_d; ddot := dtemp; _g_o_t_o return; _e_n_d; _c_o_m_m_e_n_t /* code for both increments equal to 1 */ ROLLED VERSION ; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n dtemp := dtemp + dx[sx+i]*dy[sy+i]; _e_n_d _f_o_r; ddot := dtemp; return: _e_n_d; _p_r_o_c_e_d_u_r_e dscal( n, da, dx, sx, incx); _c_o_m_m_e_n_t /* scales a vector by a constant. jack dongarra, linpack, 3/11/78. */; _v_a_l_u_e n, da, sx, incx; _i_n_t_e_g_e_r n, sx; _r_e_a_l da; _a_r_r_a_y dx; _i_n_t_e_g_e_r incx; _b_e_g_i_n _i_n_t_e_g_e_r i,m,mp1,nincx,iu; mp1 := 0; m := 0; _i_f (n _< 0) _t_h_e_n _g_o_t_o return; _i_f (incx |= 1) _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t /* code for increment not equal to 1 */; nincx := n*incx; _f_o_r i:=0 _s_t_e_p incx _u_n_t_i_l nincx-1 _d_o dx[sx+i] := da*dx[sx+i]; _g_o_t_o return; _e_n_d; _c_o_m_m_e_n_t /* code for increment equal to 1 */ ROLLED VERSION ; iu := sx + n - 1; _f_o_r i:=sx _s_t_e_p 1 _u_n_t_i_l iu _d_o _b_e_g_i_n dx[i] := da*dx[i]; _e_n_d _f_o_r; return: _e_n_d; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e idamax( n, dx, sx, incx ); _c_o_m_m_e_n_t /* finds the index of element having max. absolute value. jack dongarra, linpack, 3/11/78. */; _v_a_l_u_e n, sx, incx; _i_n_t_e_g_e_r n, sx; _a_r_r_a_y dx; _i_n_t_e_g_e_r incx; _b_e_g_i_n _r_e_a_l dmax; _i_n_t_e_g_e_r i, ix, itemp; _i_f ( n < 1 ) _t_h_e_n _b_e_g_i_n idamax := -1; _g_o_t_o return; _e_n_d; _i_f (n =1 ) _t_h_e_n _b_e_g_i_n idamax := 0; _g_o_t_o return; _e_n_d; _i_f (incx |= 1) _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t /* code for increment not equal to 1 */; ix := 1; dmax := abs( dx[sx]); ix := ix + incx; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n _i_f (abs( dx[sx+ix]) > dmax) _t_h_e_n _b_e_g_i_n itemp := i; dmax := abs( dx[sx+ix]); _e_n_d; ix := ix + incx; _e_n_d; _e_n_d _e_l_s_e _b_e_g_i_n _c_o_m_m_e_n_t /* code for increment equal to 1 */; itemp := 0; dmax := abs( dx[sx]); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n _i_f (abs( dx[sx+i]) > dmax) _t_h_e_n _b_e_g_i_n itemp := i; dmax := abs( dx[sx+i]); _e_n_d; _e_n_d; _e_n_d; idamax := itemp; return: _e_n_d; _r_e_a_l _p_r_o_c_e_d_u_r_e epslon ( x ); _c_o_m_m_e_n_t /* estimate unit roundoff in quantities of size x. */; _r_e_a_l x; _b_e_g_i_n _r_e_a_l a,b,c,eps; _c_o_m_m_e_n_t /* this program should function properly on all systems satisfying the following two assumptions, 1. the base used in representing dfloating point numbers is not a power of three. 2. the quantity a in statement 10 is represented to the accuracy used in dfloating point variables that are stored in memory. the statement number 10 and the go to 10 are intended to force optimizing compilers to generate code satisfying assumption 2. under these assumptions, it should be true that, a is not exactly equal to four-thirds, b has a zero for its last bit or digit, c is not exactly equal to one, eps measures the separation of 1.0 from the next larger dfloating point number. the developers of eispack would appreciate being informed about any systems where these assumptions do not hold. ***************************************************************** this routine is one of the auxiliary routines used by eispack iii to avoid machine dependencies. ***************************************************************** this version dated 4/6/83. */; a := 4.0/3.0; eps := ZERO; _f_o_r a := a _w_h_i_l_e (eps = ZERO) _d_o _b_e_g_i_n b := a - ONE; c := b + b + b; eps := abs((c-ONE)); _e_n_d; epslon := eps*abs(x); _e_n_d; _p_r_o_c_e_d_u_r_e dmxpy ( n1, y, n2, ldm, x, m ); _c_o_m_m_e_n_t /* We would like to declare m[][ldm], but c does not allow it. In this function, references to m[i][j] are written m[ldm*i+j]. */; _c_o_m_m_e_n_t /* purpose: multiply matrix m times vector x and add the result to vector y. parameters: n1 integer, number of elements in vector y, and number of rows in matrix m y double [n1], vector of length n1 to which is added the product m*x n2 integer, number of elements in vector x, and number of columns in matrix m ldm integer, leading dimension of array m x double [n2], vector of length n2 m double [ldm][n2], matrix of n1 rows and n2 columns ---------------------------------------------------------------------- */; _v_a_l_u_e n1, n2, ldm; _i_n_t_e_g_e_r n1; _a_r_r_a_y y; _i_n_t_e_g_e_r n2; _i_n_t_e_g_e_r ldm; _a_r_r_a_y x; _a_r_r_a_y m; _b_e_g_i_n _i_n_t_e_g_e_r j,i,jmin; _c_o_m_m_e_n_t /* cleanup odd vector */; j := n2 _m_o_d 2; _i_f (j _> 1) _t_h_e_n _b_e_g_i_n j := j - 1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n1-1 _d_o y[i] := (y[i]) + x[j]*m[ldm*j+i]; _e_n_d; _c_o_m_m_e_n_t /* cleanup odd group of two vectors */; j := n2 _m_o_d 4; _i_f (j _> 2) _t_h_e_n _b_e_g_i_n j := j - 1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n1-1 _d_o y[i] := ( (y[i]) + x[j-1]*m[ldm*(j-1)+i]) + x[j]*m[ldm*j+i]; _e_n_d; _c_o_m_m_e_n_t /* cleanup odd group of four vectors */; j := n2 _m_o_d 8; _i_f (j _> 4) _t_h_e_n _b_e_g_i_n j := j - 1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n1-1 _d_o y[i] := ((( (y[i]) + x[j-3]*m[ldm*(j-3)+i]) + x[j-2]*m[ldm*(j-2)+i]) + x[j-1]*m[ldm*(j-1)+i]) + x[j]*m[ldm*j+i]; _e_n_d; _c_o_m_m_e_n_t /* cleanup odd group of eight vectors */; j := n2 _m_o_d 16; _i_f (j _> 8) _t_h_e_n _b_e_g_i_n j := j - 1; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n1-1 _d_o y[i] := ((((((( (y[i]) + x[j-7]*m[ldm*(j-7)+i]) + x[j-6]*m[ldm*(j-6)+i]) + x[j-5]*m[ldm*(j-5)+i]) + x[j-4]*m[ldm*(j-4)+i]) + x[j-3]*m[ldm*(j-3)+i]) + x[j-2]*m[ldm*(j-2)+i]) + x[j-1]*m[ldm*(j-1)+i]) + x[j] *m[ldm*j+i]; _e_n_d; _c_o_m_m_e_n_t /* main loop - groups of sixteen vectors */; jmin := (n2 _m_o_d 16)+16; _f_o_r j := jmin-1 _s_t_e_p 16 _u_n_t_i_l n2-1 _d_o _b_e_g_i_n _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l n1-1 _d_o y[i] := ((((((((((((((( (y[i]) + x[j-15]*m[ldm*(j-15)+i]) + x[j-14]*m[ldm*(j-14)+i]) + x[j-13]*m[ldm*(j-13)+i]) + x[j-12]*m[ldm*(j-12)+i]) + x[j-11]*m[ldm*(j-11)+i]) + x[j-10]*m[ldm*(j-10)+i]) + x[j- 9]*m[ldm*(j- 9)+i]) + x[j- 8]*m[ldm*(j- 8)+i]) + x[j- 7]*m[ldm*(j- 7)+i]) + x[j- 6]*m[ldm*(j- 6)+i]) + x[j- 5]*m[ldm*(j- 5)+i]) + x[j- 4]*m[ldm*(j- 4)+i]) + x[j- 3]*m[ldm*(j- 3)+i]) + x[j- 2]*m[ldm*(j- 2)+i]) + x[j- 1]*m[ldm*(j- 1)+i]) + x[j] *m[ldm*j+i]; _e_n_d; return: _e_n_d; _b_e_g_i_n _c_o_m_m_e_n_t Arrays of size 200 x 200, as used in the C version, would be on the high side for GIER. I have chosen arrays size 40 x 40 corresponding to a GIER machine with external buffer. I have furthermore elected to work with problems of size 30 x 30 - anything higher than that were beyond my patience; _a_r_r_a_y aa[0:40*40],a[0:40*41],b[0:40],x[0:40]; _r_e_a_l cray,ops,total,norma,normx; _r_e_a_l resid,residn,eps,t1,tm2,epsn,x1,x2; _r_e_a_l mflops; _i_n_t_e_g_e_r _a_r_r_a_y ipvt[0:40]; _i_n_t_e_g_e_r n,i,j,ntimes,info; _i_n_t_e_g_e_r Endit, pass, loop; _r_e_a_l overhead1, overhead2, time1, time2; ZERO := 0; ONE := 1.0; NTIMES := 5; lda := 41; ldaa := 40; cray := .056; n := 30; select ( 32 ); writetext (|<); writecr; writetext (|<); writecr; writetext (|<); writecr; writecr; ops := (2.0*(n*n*n))/3.0 + 2.0*(n*n); matgen(a,lda,n,b,norma); t1 := second ( -1 ); dgefa(a,lda,n,ipvt,info); atime[0,0] := second ( 1 ) - t1; t1 := second ( -1 ); dgesl(a,lda,n,ipvt,b,0); atime[1,0] := second ( 1 ) - t1; total := atime[0,0] + atime[1,0]; _c_o_m_m_e_n_t /* compute a residual to verify results. */; _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n x[i] := b[i]; _e_n_d; matgen(a,lda,n,b,norma); _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n b[i] := -b[i]; _e_n_d; dmxpy(n,b,n,lda,x,a); resid := 0.0; normx := 0.0; _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l n-1 _d_o _b_e_g_i_n resid := ( _i_f ( resid > abs(b[i])) _t_h_e_n resid _e_l_s_e abs(b[i])); normx := ( _i_f ( normx > abs(x[i])) _t_h_e_n normx _e_l_s_e abs(x[i])); _e_n_d; eps := epslon(ONE); residn := resid/( n*norma*normx*eps ); epsn := eps; x1 := x[0] - 1; x2 := x[n-1] - 1; writetext(|<); writetext(|<< x[0]-1 x[n-1]-1|>); writecr; write (|< -d.dddd'-dd|>, residn, resid, epsn, x1, x2); writecr; writecr; writetext(|<); write ( |,n); writecr; writetext(|<<1 pass times for array with leading dimension of|>); write ( |,lda); writecr; writetext(|<< dgefa dgesl total Kflops unit|>); writetext(|<< ratio|>); writecr; atime[2,0] := total; _i_f (total > 0.0) _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t NB Kiloflops i stedet for Megaflops; atime[3,0] := ops/(1.0'3*total); atime[4,0] := 2.0/atime[3,0]; _e_n_d _e_l_s_e _b_e_g_i_n atime[3,0] := 0.0; atime[4,0] := 0.0; _e_n_d; atime[5,0] := total/cray; printtime(0); _c_o_m_m_e_n_t /************************************************************************ * Calculate overhead of executing matgen procedure * ************************************************************************/; writecr; writetext (|<); writecr; pass := -20; loop := NTIMES; _f_o_r pass := pass _w_h_i_l_e ( pass < 0 ) _d_o _b_e_g_i_n time1 := second ( -1 ); pass := pass + 1; _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l loop-1 _d_o _b_e_g_i_n matgen(a,lda,n,b,norma); _e_n_d; time2 := second ( 1 ); overhead1 := (time2 - time1); write (|, loop ); writetext (|<< times |>); write (|, overhead1 ); writetext (|<< seconds|> ); writecr; _i_f (overhead1 > 5.0) _t_h_e_n _b_e_g_i_n pass := 0; _e_n_d; _i_f (pass < 0) _t_h_e_n _b_e_g_i_n _i_f (overhead1 < 0.1) _t_h_e_n _b_e_g_i_n loop := loop * 10; _e_n_d _e_l_s_e _b_e_g_i_n loop := loop * 2; _e_n_d; _e_n_d; _e_n_d; overhead1 := overhead1 / loop; writetext (|<); write (|, overhead1 ); writetext (|<< seconds|>); writecr; _c_o_m_m_e_n_t /************************************************************************ * Calculate matgen/dgefa passes for 5 seconds * ************************************************************************/; writetext (|<); writecr; pass := -20; ntimes := NTIMES; _f_o_r pass := pass_w_h_i_l_e ( pass < 0 ) _d_o _b_e_g_i_n time1 := second ( -1 ); pass := pass + 1; _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l ntimes-1 _d_o _b_e_g_i_n matgen(a,lda,n,b,norma); dgefa(a,lda,n,ipvt,info ); _e_n_d; time2 := second ( 1 ) - time1; write (|, ntimes ); writetext (|<< times |>); write (|, time2 ); writetext (|<< seconds|>); writecr; _i_f (time2 > 5.0) _t_h_e_n _b_e_g_i_n pass := 0; _e_n_d; _i_f (pass < 0) _t_h_e_n _b_e_g_i_n _i_f (time2 < 0.1) _t_h_e_n _b_e_g_i_n ntimes := ntimes * 10; _e_n_d _e_l_s_e _b_e_g_i_n ntimes := ntimes * 2; _e_n_d; _e_n_d; _e_n_d; ntimes := 5.0 * ntimes / time2; _i_f (ntimes = 0) _t_h_e_n ntimes := 1; writetext (|<); write (|, ntimes); writecr; writetext(|<); write (|,lda); writecr; writecr; writetext(|<< dgefa dgesl total Kflops unit|>); writetext(|<< ratio|>); writecr; _c_o_m_m_e_n_t /************************************************************************ * Execute 5 passes * ************************************************************************/; tm2 := ntimes * overhead1; atime[3,6] := 0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _b_e_g_i_n t1 := second ( -1 ); _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l ntimes-1 _d_o _b_e_g_i_n matgen(a,lda,n,b,norma); dgefa(a,lda,n,ipvt,info ); _e_n_d; atime[0,j] := (second ( 1 ) - t1 - tm2)/ntimes; t1 := second ( -1 ); _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l ntimes-1 _d_o _b_e_g_i_n dgesl(a,lda,n,ipvt,b,0); _e_n_d; atime[1,j] := (second ( 1 ) - t1)/ntimes; total := atime[0,j] + atime[1,j]; atime[2,j] := total; atime[3,j] := ops/(1.0'3*total); atime[4,j] := 2.0/atime[3,j]; atime[5,j] := total/cray; atime[3,6] := atime[3,6] + atime[3,j]; printtime(j); _e_n_d; atime[3,6] := atime[3,6] / 5.0; writetext (|<); write (|, atime[3,6]); writecr; writetext (|<); writecr; _c_o_m_m_e_n_t /************************************************************************ * Calculate overhead of executing matgen procedure * ************************************************************************/; time1 := second ( -1 ); _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l loop-1 _d_o _b_e_g_i_n matgen(aa,ldaa,n,b,norma); _e_n_d; time2 := second ( 1 ); overhead2 := (time2 - time1); overhead2 := overhead2 / loop; writetext (|<); write (|, overhead2 ); writetext (|<< seconds|>); writecr; writetext(|<); write (|,ldaa ); writecr; writetext(|<< dgefa dgesl total Mflops unit|>); writetext(|<< ratio|>); writecr; _c_o_m_m_e_n_t /************************************************************************ * Execute 5 passes * ************************************************************************/; tm2 := ntimes * overhead2; atime[3,12] := 0; _f_o_r j := 7 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _b_e_g_i_n t1 := second ( -1 ); _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l ntimes-1 _d_o _b_e_g_i_n matgen(aa,ldaa,n,b,norma); dgefa(aa,ldaa,n,ipvt,info ); _e_n_d; atime[0,j] := (second ( 1 ) - t1 - tm2)/ntimes; t1 := second ( -1 ); _f_o_r i := 0 _s_t_e_p 1 _u_n_t_i_l ntimes-1 _d_o _b_e_g_i_n dgesl(aa,ldaa,n,ipvt,b,0); _e_n_d; atime[1,j] := (second ( 1 ) - t1)/ntimes; total := atime[0,j] + atime[1,j]; atime[2,j] := total; atime[3,j] := ops/(1.0'3*total); atime[4,j] := 2.0/atime[3,j]; atime[5,j] := total/cray; atime[3,12] := atime[3,12] + atime[3,j]; printtime(j); _e_n_d; atime[3,12] := atime[3,12] / 5.0; writetext (|< ); write (|, atime[3,12]); writecr; _c_o_m_m_e_n_t /************************************************************************ * Use minimum average as overall Mflops rating * ************************************************************************/; mflops := atime[3,6]; _i_f (atime[3,12] < mflops) _t_h_e_n mflops := atime[3,12]; writecr; write (|, mflops ); writetext (|<< Kflops|>); writecr; _c_o_m_m_e_n_t /************************************************************************ * Add results to output file LLloops.txt * ************************************************************************/; writetext (|<<----------------- ----------------- --------- |>); writetext (|<<--------- ---------|>); writecr; writetext (|<); writecr;writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); writecr; writetext ( |<); write (|,residn); writecr; writetext ( |<); write (|< d.ddddd'dd|>,resid); writecr; writetext ( |<); write (|< d.ddddd'dd|>,epsn); writecr; writetext ( |<); write (|< d.ddddd'dd|>,x1); writecr; writetext ( |<); write (|< d.ddddd'dd|>,x2); writecr; writetext ( |<); write (|,overhead1); writecr; writetext ( |<); write (|,overhead2); writecr; writetext ( |<); write (|,ntimes); writecr; writetext ( |<); write (|,lda); writecr; writetext ( |<< dgefa dgesl total Kflops|>); writecr; writetext ( |<<1 pass seconds |>); write ( |<-dddddd.ddd|>, atime[0,0], atime[1,0], atime[2,0]); writecr; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _b_e_g_i_n writetext(|<); write ( |<-dddddd.ddd|>, atime[0,i], atime[1,i], atime[2,i], atime[3,i]); writecr; _e_n_d; writetext(|< ); write (|, atime[3,7]); writecr; writetext(|<); write (|,ldaa); writecr; _f_o_r i := 7 _s_t_e_p 1 _u_n_t_i_l 11 _d_o _b_e_g_i_n writetext(|<); write ( |<-dddddd.ddd|>, atime[0,i], atime[1,i], atime[2,i], atime[3,i]); writecr; _e_n_d; writetext(|<); write (|,atime[3,12]); writecr; select ( 17 ); writetext(|<); writecr; Endit := lyn; _e_n_d; _e_n_d; t< algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r i,j,total,track,FREE; _a_r_r_a_y A[0:39]; _r_e_a_l sum; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(16); char:=0; total:=0; where(|<, FREE); track:=1; clock count; writecr; AGAIN: i:=0; j:=read general(A, _3 2 _7 64 _3 0 _7 27 _3 2 _7 11 _3 3 _7 0, i); total:=total+i; put(A, FREE, track); track:=track+1; _i_f char |= 11 _t_h_e_n _g_o_t_o AGAIN; writetext(|<); write(|, clock count); writecr; writetext(|<); write(|<-ddddddd|>,total,track-1); writecr; sum:=0; track:=1; _f_o_r i:=1 _s_t_e_p 40 _u_n_t_i_l total _d_o _b_e_g_i_n get(A, FREE, track); track:=track+1; _f_o_r j:=_i_f total-i<39 _t_h_e_n total-i _e_l_s_e 39 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n sum:=sum+A[j] _e_n_d _f_o_r _e_n_d; writetext(|<); write(|, clock count); writecr; writetext(|<); write(|<-d.ddd ddd ddd'-ddd|>,sum) _e_n_d; algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r i,j,total,track,FREE; _i_n_t_e_g_e_r _a_r_r_a_y A[0:599]; _i_n_t_e_g_e_r sum; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(16); char:=0; total:=0; where(|<, FREE); track:=1; clock count; writecr; AGAIN: i:=0; j:=read general(A, _3 2 _7 64 _3 0 _7 27 _3 2 _7 11 _3 3 _7 0, i); total:=total+i; put(A, FREE, track); track:=track+1; _i_f char |= 11 _t_h_e_n _g_o_t_o AGAIN; writetext(|<); write(|, clock count); writecr; writetext(|<); write(|<-ddddddd|>,total,track-1); writecr; sum:=0; track:=1; _f_o_r i:=1 _s_t_e_p 600 _u_n_t_i_l total _d_o _b_e_g_i_n get(A, FREE, track); track:=track+1; _f_o_r j:=_i_f total-i<599 _t_h_e_n total-i _e_l_s_e 599 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n sum:=sum+A[j] _e_n_d _f_o_r _e_n_d; writetext(|<); write(|, clock count); writecr; writetext(|<); writeinteger(|,sum) _e_n_d; run< 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,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,4290,4291,4292,4293,4294,4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313,4314,4315,4316,4317,4318,4319,4320,4321,4322,4323,4324,4325,4326,4327,4328,4329,4330,4331,4332,4333,4334,4335,4336,4337,4338,4339,4340,4341,4342,4343,4344,4345,4346,4347,4348,4349,4350,4351,4352,4353,4354,4355,4356,4357,4358,4359,4360,4361,4362,4363,4364,4365,4366,4367,4368,4369,4370,4371,4372,4373,4374,4375,4376,4377,4378,4379,4380,4381,4382,4383,4384,4385,4386,4387,4388,4389,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403,4404,4405,4406,4407,4408,4409,4410,4411,4412,4413,4414,4415,4416,4417,4418,4419,4420,4421,4422,4423,4424,4425,4426,4427,4428,4429,4430,4431,4432,4433,4434,4435,4436,4437,4438,4439,4440,4441,4442,4443,4444,4445,4446,4447,4448,4449,4450,4451,4452,4453,4454,4455,4456,4457,4458,4459,4460,4461,4462,4463,4464,4465,4466,4467,4468,4469,4470,4471,4472,4473,4474,4475,4476,4477,4478,4479,4480,4481,4482,4483,4484,4485,4486,4487,4488,4489,4490,4491,4492,4493,4494,4495,4496,4497,4498,4499,4500,4501,4502,4503,4504,4505,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,4536,4537,4538,4539,4540,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4555,4556,4557,4558,4559,4560,4561,4562,4563,4564,4565,4566,4567,4568,4569,4570,4571,4572,4573,4574,4575,4576,4577,4578,4579,4580,4581,4582,4583,4584,4585,4586,4587,4588,4589,4590,4591,4592,4593,4594,4595,4596,4597,4598,4599,4600,4601,4602,4603,4604,4605,4606,4607,4608,4609,4610,4611,4612,4613,4614,4615,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626,4627,4628,4629,4630,4631,4632,4633,4634,4635,4636,4637,4638,4639,4640,4641,4642,4643,4644,4645,4646,4647,4648,4649,4650,4651,4652,4653,4654,4655,4656,4657,4658,4659,4660,4661,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672,4673,4674,4675,4676,4677,4678,4679,4680,4681,4682,4683,4684,4685,4686,4687,4688,4689,4690,4691,4692,4693,4694,4695,4696,4697,4698,4699,4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,4736,4737,4738,4739,4740,4741,4742,4743,4744,4745,4746,4747,4748,4749,4750,4751,4752,4753,4754,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4766,4767,4768,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788,4789,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4801,4802,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4822,4823,4824,4825,4826,4827,4828,4829,4830,4831,4832,4833,4834,4835,4836,4837,4838,4839,4840,4841,4842,4843,4844,4845,4846,4847,4848,4849,4850,4851,4852,4853,4854,4855,4856,4857,4858,4859,4860,4861,4862,4863,4864,4865,4866,4867,4868,4869,4870,4871,4872,4873,4874,4875,4876,4877,4878,4879,4880,4881,4882,4883,4884,4885,4886,4887,4888,4889,4890,4891,4892,4893,4894,4895,4896,4897,4898,4899,4900,4901,4902,4903,4904,4905,4906,4907,4908,4909,4910,4911,4912,4913,4914,4915,4916,4917,4918,4919,4920,4921,4922,4923,4924,4925,4926,4927,4928,4929,4930,4931,4932,4933,4934,4935,4936,4937,4938,4939,4940,4941,4942,4943,4944,4945,4946,4947,4948,4949,4950,4951,4952,4953,4954,4955,4956,4957,4958,4959,4960,4961,4962,4963,4964,4965,4966,4967,4968,4969,4970,4971,4972,4973,4974,4975,4976,4977,4978,4979,4980,4981,4982,4983,4984,4985,4986,4987,4988,4989,4990,4991,4992,4993,4994,4995,4996,4997,4998,4999,5000,5001,5002,5003,5004,5005,5006,5007,5008,5009,5010,5011,5012,5013,5014,5015,5016,5017,5018,5019,5020,5021,5022,5023,5024,5025,5026,5027,5028,5029,5030,5031,5032,5033,5034,5035,5036,5037,5038,5039,5040,5041,5042,5043,5044,5045,5046,5047,5048,5049,5050,5051,5052,5053,5054,5055,5056,5057,5058,5059,5060,5061,5062,5063,5064,5065,5066,5067,5068,5069,5070,5071,5072,5073,5074,5075,5076,5077,5078,5079,5080,5081,5082,5083,5084,5085,5086,5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102,5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133,5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149,5150,5151,5152,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164,5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,5176,5177,5178,5179,5180,5181,5182,5183,5184,5185,5186,5187,5188,5189,5190,5191,5192,5193,5194,5195,5196,5197,5198,5199,5200,5201,5202,5203,5204,5205,5206,5207,5208,5209,5210,5211,5212,5213,5214,5215,5216,5217,5218,5219,5220,5221,5222,5223,5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,5237,5238,5239,5240,5241,5242,5243,5244,5245,5246,5247,5248,5249,5250,5251,5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267,5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283,5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299,5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315,5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331,5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347,5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363,5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379,5380,5381,5382,5383,5384,5385,5386,5387,5388,5389,5390,5391,5392,5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408,5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424,5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440,5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456,5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472,5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488,5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504,5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520,5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552,5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568,5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584,5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600,5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616,5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632,5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648,5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664,5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680,5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696,5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712,5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728,5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744,5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760,5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776,5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792,5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808,5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824,5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840,5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856,5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872,5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888,5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904,5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952,5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968,5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984,5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000,6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032,6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,6123,6124,6125,6126,6127,6128,6129,6130,6131,6132,6133,6134,6135,6136,6137,6138,6139,6140,6141,6142,6143,6144,6145,6146,6147,6148,6149,6150,6151,6152,6153,6154,6155,6156,6157,6158,6159,6160,6161,6162,6163,6164,6165,6166,6167,6168,6169,6170,6171,6172,6173,6174,6175,6176,6177,6178,6179,6180,6181,6182,6183,6184,6185,6186,6187,6188,6189,6190,6191,6192,6193,6194,6195,6196,6197,6198,6199,6200,6201,6202,6203,6204,6205,6206,6207,6208,6209,6210,6211,6212,6213,6214,6215,6216,6217,6218,6219,6220,6221,6222,6223,6224,6225,6226,6227,6228,6229,6230,6231,6232,6233,6234,6235,6236,6237,6238,6239,6240,6241,6242,6243,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,6254,6255,6256,6257,6258,6259,6260,6261,6262,6263,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275,6276,6277,6278,6279,6280,6281,6282,6283,6284,6285,6286,6287,6288,6289,6290,6291,6292,6293,6294,6295,6296,6297,6298,6299,6300,6301,6302,6303,6304,6305,6306,6307,6308,6309,6310,6311,6312,6313,6314,6315,6316,6317,6318,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6349,6350,6351,6352,6353,6354,6355,6356,6357,6358,6359,6360,6361,6362,6363,6364,6365,6366,6367,6368,6369,6370,6371,6372,6373,6374,6375,6376,6377,6378,6379,6380,6381,6382,6383,6384,6385,6386,6387,6388,6389,6390,6391,6392,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411,6412,6413,6414,6415,6416,6417,6418,6419,6420,6421,6422,6423,6424,6425,6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,6497,6498,6499,6500,6501,6502,6503,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6517,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551,6552,6553,6554,6555,6556,6557,6558,6559,6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6604,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6638,6639,6640,6641,6642,6643,6644,6645,6646,6647,6648,6649,6650,6651,6652,6653,6654,6655,6656,6657,6658,6659,6660,6661,6662,6663,6664,6665,6666,6667,6668,6669,6670,6671,6672,6673,6674,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,6685,6686,6687,6688,6689,6690,6691,6692,6693,6694,6695,6696,6697,6698,6699,6700,6701,6702,6703,6704,6705,6706,6707,6708,6709,6710,6711,6712,6713,6714,6715,6716,6717,6718,6719,6720,6721,6722,6723,6724,6725,6726,6727,6728,6729,6730,6731,6732,6733,6734,6735,6736,6737,6738,6739,6740,6741,6742,6743,6744,6745,6746,6747,6748,6749,6750,6751,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761,6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,6781,6782,6783,6784,6785,6786,6787,6788,6789,6790,6791,6792,6793,6794,6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,6810,6811,6812,6813,6814,6815,6816,6817,6818,6819,6820,6821,6822,6823,6824,6825,6826,6827,6828,6829,6830,6831,6832,6833,6834,6835,6836,6837,6838,6839,6840,6841,6842,6843,6844,6845,6846,6847,6848,6849,6850,6851,6852,6853,6854,6855,6856,6857,6858,6859,6860,6861,6862,6863,6864,6865,6866,6867,6868,6869,6870,6871,6872,6873,6874,6875,6876,6877,6878,6879,6880,6881,6882,6883,6884,6885,6886,6887,6888,6889,6890,6891,6892,6893,6894,6895,6896,6897,6898,6899,6900,6901,6902,6903,6904,6905,6906,6907,6908,6909,6910,6911,6912,6913,6914,6915,6916,6917,6918,6919,6920,6921,6922,6923,6924,6925,6926,6927,6928,6929,6930,6931,6932,6933,6934,6935,6936,6937,6938,6939,6940,6941,6942,6943,6944,6945,6946,6947,6948,6949,6950,6951,6952,6953,6954,6955,6956,6957,6958,6959,6960,6961,6962,6963,6964,6965,6966,6967,6968,6969,6970,6971,6972,6973,6974,6975,6976,6977,6978,6979,6980,6981,6982,6983,6984,6985,6986,6987,6988,6989,6990,6991,6992,6993,6994,6995,6996,6997,6998,6999,7000,7001,7002,7003,7004,7005,7006,7007,7008,7009,7010,7011,7012,7013,7014,7015,7016,7017,7018,7019,7020,7021,7022,7023,7024,7025,7026,7027,7028,7029,7030,7031,7032,7033,7034,7035,7036,7037,7038,7039,7040,7041,7042,7043,7044,7045,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7058,7059,7060,7061,7062,7063,7064,7065,7066,7067,7068,7069,7070,7071,7072,7073,7074,7075,7076,7077,7078,7079,7080,7081,7082,7083,7084,7085,7086,7087,7088,7089,7090,7091,7092,7093,7094,7095,7096,7097,7098,7099,7100,7101,7102,7103,7104,7105,7106,7107,7108,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,7119,7120,7121,7122,7123,7124,7125,7126,7127,7128,7129,7130,7131,7132,7133,7134,7135,7136,7137,7138,7139,7140,7141,7142,7143,7144,7145,7146,7147,7148,7149,7150,7151,7152,7153,7154,7155,7156,7157,7158,7159,7160,7161,7162,7163,7164,7165,7166,7167,7168,7169,7170,7171,7172,7173,7174,7175,7176,7177,7178,7179,7180,7181,7182,7183,7184,7185,7186,7187,7188,7189,7190,7191,7192,7193,7194,7195,7196,7197,7198,7199,7200,7201,7202,7203,7204,7205,7206,7207,7208,7209,7210,7211,7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232,7233,7234,7235,7236,7237,7238,7239,7240,7241,7242,7243,7244,7245,7246,7247,7248,7249,7250,7251,7252,7253,7254,7255,7256,7257,7258,7259,7260,7261,7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,7277,7278,7279,7280,7281,7282,7283,7284,7285,7286,7287,7288,7289,7290,7291,7292,7293,7294,7295,7296,7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308,7309,7310,7311,7312,7313,7314,7315,7316,7317,7318,7319,7320,7321,7322,7323,7324,7325,7326,7327,7328,7329,7330,7331,7332,7333,7334,7335,7336,7337,7338,7339,7340,7341,7342,7343,7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,7354,7355,7356,7357,7358,7359,7360,7361,7362,7363,7364,7365,7366,7367,7368,7369,7370,7371,7372,7373,7374,7375,7376,7377,7378,7379,7380,7381,7382,7383,7384,7385,7386,7387,7388,7389,7390,7391,7392,7393,7394,7395,7396,7397,7398,7399,7400,7401,7402,7403,7404,7405,7406,7407,7408,7409,7410,7411,7412,7413,7414,7415,7416,7417,7418,7419,7420,7421,7422,7423,7424,7425,7426,7427,7428,7429,7430,7431,7432,7433,7434,7435,7436,7437,7438,7439,7440,7441,7442,7443,7444,7445,7446,7447,7448,7449,7450,7451,7452,7453,7454,7455,7456,7457,7458,7459,7460,7461,7462,7463,7464,7465,7466,7467,7468,7469,7470,7471,7472,7473,7474,7475,7476,7477,7478,7479,7480,7481,7482,7483,7484,7485,7486,7487,7488,7489,7490,7491,7492,7493,7494,7495,7496,7497,7498,7499,7500,7501,7502,7503,7504,7505,7506,7507,7508,7509,7510,7511,7512,7513,7514,7515,7516,7517,7518,7519,7520,7521,7522,7523,7524,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535,7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,7550,7551,7552,7553,7554,7555,7556,7557,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,7572,7573,7574,7575,7576,7577,7578,7579,7580,7581,7582,7583,7584,7585,7586,7587,7588,7589,7590,7591,7592,7593,7594,7595,7596,7597,7598,7599,7600,7601,7602,7603,7604,7605,7606,7607,7608,7609,7610,7611,7612,7613,7614,7615,7616,7617,7618,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631,7632,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7643,7644,7645,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659,7660,7661,7662,7663,7664,7665,7666,7667,7668,7669,7670,7671,7672,7673,7674,7675,7676,7677,7678,7679,7680,7681,7682,7683,7684,7685,7686,7687,7688,7689,7690,7691,7692,7693,7694,7695,7696,7697,7698,7699,7700,7701,7702,7703,7704,7705,7706,7707,7708,7709,7710,7711,7712,7713,7714,7715,7716,7717,7718,7719,7720,7721,7722,7723,7724,7725,7726,7727,7728,7729,7730,7731,7732,7733,7734,7735,7736,7737,7738,7739,7740,7741,7742,7743,7744,7745,7746,7747,7748,7749,7750,7751,7752,7753,7754,7755,7756,7757,7758,7759,7760,7761,7762,7763,7764,7765,7766,7767,7768,7769,7770,7771,7772,7773,7774,7775,7776,7777,7778,7779,7780,7781,7782,7783,7784,7785,7786,7787,7788,7789,7790,7791,7792,7793,7794,7795,7796,7797,7798,7799,7800,7801,7802,7803,7804,7805,7806,7807,7808,7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7856,7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886,7887,7888,7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903,7904,7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919,7920,7921,7922,7923,7924,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935,7936,7937,7938,7939,7940,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,7958,7959,7960,7961,7962,7963,7964,7965,7966,7967,7968,7969,7970,7971,7972,7973,7974,7975,7976,7977,7978,7979,7980,7981,7982,7983,7984,7985,7986,7987,7988,7989,7990,7991,7992,7993,7994,7995,7996,7997,7998,7999,8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,8017,8018,8019,8020,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8031,8032,8033,8034,8035,8036,8037,8038,8039,8040,8041,8042,8043,8044,8045,8046,8047,8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063,8064,8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,8182,8183,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8221,8222,8223,8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8258,8259,8260,8261,8262,8263,8264,8265,8266,8267,8268,8269,8270,8271,8272,8273,8274,8275,8276,8277,8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,8308,8309,8310,8311,8312,8313,8314,8315,8316,8317,8318,8319,8320,8321,8322,8323,8324,8325,8326,8327,8328,8329,8330,8331,8332,8333,8334,8335,8336,8337,8338,8339,8340,8341,8342,8343,8344,8345,8346,8347,8348,8349,8350,8351,8352,8353,8354,8355,8356,8357,8358,8359,8360,8361,8362,8363,8364,8365,8366,8367,8368,8369,8370,8371,8372,8373,8374,8375,8376,8377,8378,8379,8380,8381,8382,8383,8384,8385,8386,8387,8388,8389,8390,8391,8392,8393,8394,8395,8396,8397,8398,8399,8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8477,8478,8479,8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517,8518,8519,8520,8521,8522,8523,8524,8525,8526,8527,8528,8529,8530,8531,8532,8533,8534,8535,8536,8537,8538,8539,8540,8541,8542,8543,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,8556,8557,8558,8559,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8570,8571,8572,8573,8574,8575,8576,8577,8578,8579,8580,8581,8582,8583,8584,8585,8586,8587,8588,8589,8590,8591,8592,8593,8594,8595,8596,8597,8598,8599,8600,8601,8602,8603,8604,8605,8606,8607,8608,8609,8610,8611,8612,8613,8614,8615,8616,8617,8618,8619,8620,8621,8622,8623,8624,8625,8626,8627,8628,8629,8630,8631,8632,8633,8634,8635,8636,8637,8638,8639,8640,8641,8642,8643,8644,8645,8646,8647,8648,8649,8650,8651,8652,8653,8654,8655,8656,8657,8658,8659,8660,8661,8662,8663,8664,8665,8666,8667,8668,8669,8670,8671,8672,8673,8674,8675,8676,8677,8678,8679,8680,8681,8682,8683,8684,8685,8686,8687,8688,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698,8699,8700,8701,8702,8703,8704,8705,8706,8707,8708,8709,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,8746,8747,8748,8749,8750,8751,8752,8753,8754,8755,8756,8757,8758,8759,8760,8761,8762,8763,8764,8765,8766,8767,8768,8769,8770,8771,8772,8773,8774,8775,8776,8777,8778,8779,8780,8781,8782,8783,8784,8785,8786,8787,8788,8789,8790,8791,8792,8793,8794,8795,8796,8797,8798,8799,8800,8801,8802,8803,8804,8805,8806,8807,8808,8809,8810,8811,8812,8813,8814,8815,8816,8817,8818,8819,8820,8821,8822,8823,8824,8825,8826,8827,8828,8829,8830,8831,8832,8833,8834,8835,8836,8837,8838,8839,8840,8841,8842,8843,8844,8845,8846,8847,8848,8849,8850,8851,8852,8853,8854,8855,8856,8857,8858,8859,8860,8861,8862,8863,8864,8865,8866,8867,8868,8869,8870,8871,8872,8873,8874,8875,8876,8877,8878,8879,8880,8881,8882,8883,8884,8885,8886,8887,8888,8889,8890,8891,8892,8893,8894,8895,8896,8897,8898,8899,8900,8901,8902,8903,8904,8905,8906,8907,8908,8909,8910,8911,8912,8913,8914,8915,8916,8917,8918,8919,8920,8921,8922,8923,8924,8925,8926,8927,8928,8929,8930,8931,8932,8933,8934,8935,8936,8937,8938,8939,8940,8941,8942,8943,8944,8945,8946,8947,8948,8949,8950,8951,8952,8953,8954,8955,8956,8957,8958,8959,8960,8961,8962,8963,8964,8965,8966,8967,8968,8969,8970,8971,8972,8973,8974,8975,8976,8977,8978,8979,8980,8981,8982,8983,8984,8985,8986,8987,8988,8989,8990,8991,8992,8993,8994,8995,8996,8997,8998,8999,9000,9001,9002,9003,9004,9005,9006,9007,9008,9009,9010,9011,9012,9013,9014,9015,9016,9017,9018,9019,9020,9021,9022,9023,9024,9025,9026,9027,9028,9029,9030,9031,9032,9033,9034,9035,9036,9037,9038,9039,9040,9041,9042,9043,9044,9045,9046,9047,9048,9049,9050,9051,9052,9053,9054,9055,9056,9057,9058,9059,9060,9061,9062,9063,9064,9065,9066,9067,9068,9069,9070,9071,9072,9073,9074,9075,9076,9077,9078,9079,9080,9081,9082,9083,9084,9085,9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9101,9102,9103,9104,9105,9106,9107,9108,9109,9110,9111,9112,9113,9114,9115,9116,9117,9118,9119,9120,9121,9122,9123,9124,9125,9126,9127,9128,9129,9130,9131,9132,9133,9134,9135,9136,9137,9138,9139,9140,9141,9142,9143,9144,9145,9146,9147,9148,9149,9150,9151,9152,9153,9154,9155,9156,9157,9158,9159,9160,9161,9162,9163,9164,9165,9166,9167,9168,9169,9170,9171,9172,9173,9174,9175,9176,9177,9178,9179,9180,9181,9182,9183,9184,9185,9186,9187,9188,9189,9190,9191,9192,9193,9194,9195,9196,9197,9198,9199,9200,9201,9202,9203,9204,9205,9206,9207,9208,9209,9210,9211,9212,9213,9214,9215,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9248,9249,9250,9251,9252,9253,9254,9255,9256,9257,9258,9259,9260,9261,9262,9263,9264,9265,9266,9267,9268,9269,9270,9271,9272,9273,9274,9275,9276,9277,9278,9279,9280,9281,9282,9283,9284,9285,9286,9287,9288,9289,9290,9291,9292,9293,9294,9295,9296,9297,9298,9299,9300,9301,9302,9303,9304,9305,9306,9307,9308,9309,9310,9311,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9398,9399,9400,9401,9402,9403,9404,9405,9406,9407,9408,9409,9410,9411,9412,9413,9414,9415,9416,9417,9418,9419,9420,9421,9422,9423,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9450,9451,9452,9453,9454,9455,9456,9457,9458,9459,9460,9461,9462,9463,9464,9465,9466,9467,9468,9469,9470,9471,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,9548,9549,9550,9551,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9588,9589,9590,9591,9592,9593,9594,9595,9596,9597,9598,9599,9600,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628,9629,9630,9631,9632,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9643,9644,9645,9646,9647,9648,9649,9650,9651,9652,9653,9654,9655,9656,9657,9658,9659,9660,9661,9662,9663,9664,9665,9666,9667,9668,9669,9670,9671,9672,9673,9674,9675,9676,9677,9678,9679,9680,9681,9682,9683,9684,9685,9686,9687,9688,9689,9690,9691,9692,9693,9694,9695,9696,9697,9698,9699,9700,9701,9702,9703,9704,9705,9706,9707,9708,9709,9710,9711,9712,9713,9714,9715,9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731,9732,9733,9734,9735,9736,9737,9738,9739,9740,9741,9742,9743,9744,9745,9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9758,9759,9760,9761,9762,9763,9764,9765,9766,9767,9768,9769,9770,9771,9772,9773,9774,9775,9776,9777,9778,9779,9780,9781,9782,9783,9784,9785,9786,9787,9788,9789,9790,9791,9792,9793,9794,9795,9796,9797,9798,9799,9800,9801,9802,9803,9804,9805,9806,9807,9808,9809,9810,9811,9812,9813,9814,9815,9816,9817,9818,9819,9820,9821,9822,9823,9824,9825,9826,9827,9828,9829,9830,9831,9832,9833,9834,9835,9836,9837,9838,9839,9840,9841,9842,9843,9844,9845,9846,9847,9848,9849,9850,9851,9852,9853,9854,9855,9856,9857,9858,9859,9860,9861,9862,9863,9864,9865,9866,9867,9868,9869,9870,9871,9872,9873,9874,9875,9876,9877,9878,9879,9880,9881,9882,9883,9884,9885,9886,9887,9888,9889,9890,9891,9892,9893,9894,9895,9896,9897,9898,9899,9900,9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9913,9914,9915,9916,9917,9918,9919,9920,9921,9922,9923,9924,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943,9944,9945,9946,9947,9948,9949,9950,9951,9952,9953,9954,9955,9956,9957,9958,9959,9960,9961,9962,9963,9964,9965,9966,9967,9968,9969,9970,9971,9972,9973,9974,9975,9976,9977,9978,9979,9980,9981,9982,9983,9984,9985,9986,9987,9988,9989,9990,9991,9992,9993,9994,9995,9996,9997,9998,9999,10000,10001,10002,10003,10004,10005,10006,10007,10008,10009,10010,10011,10012,10013,10014,10015,10016,10017,10018,10019,10020,10021,10022,10023,10024,10025,10026,10027,10028,10029,10030,10031,10032,10033,10034,10035,10036,10037,10038,10039,10040,10041,10042,10043,10044,10045,10046,10047,10048,10049,10050,10051,10052,10053,10054,10055,10056,10057,10058,10059,10060,10061,10062,10063,10064,10065,10066,10067,10068,10069,10070,10071,10072,10073,10074,10075,10076,10077,10078,10079,10080,10081,10082,10083,10084,10085,10086,10087,10088,10089,10090,10091,10092,10093,10094,10095,10096,10097,10098,10099,10100,10101,10102,10103,10104,10105,10106,10107,10108,10109,10110,10111,10112,10113,10114,10115,10116,10117,10118,10119,10120,10121,10122,10123,10124,10125,10126,10127,10128,10129,10130,10131,10132,10133,10134,10135,10136,10137,10138,10139,10140,10141,10142,10143,10144,10145,10146,10147,10148,10149,10150,10151,10152,10153,10154,10155,10156,10157,10158,10159,10160,10161,10162,10163,10164,10165,10166,10167,10168,10169,10170,10171,10172,10173,10174,10175,10176,10177,10178,10179,10180,10181,10182,10183,10184,10185,10186,10187,10188,10189,10190,10191,10192,10193,10194,10195,10196,10197,10198,10199,10200,10201,10202,10203,10204,10205,10206,10207,10208,10209,10210,10211,10212,10213,10214,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10235,10236,10237,10238,10239,10240,10241,10242,10243,10244,10245,10246,10247,10248,10249,10250,10251,10252,10253,10254,10255,10256,10257,10258,10259,10260,10261,10262,10263,10264,10265,10266,10267,10268,10269,10270,10271,10272,10273,10274,10275,10276,10277,10278,10279,10280,10281,10282,10283,10284,10285,10286,10287,10288,10289,10290,10291,10292,10293,10294,10295,10296,10297,10298,10299,10300,10301,10302,10303,10304,10305,10306,10307,10308,10309,10310,10311,10312,10313,10314,10315,10316,10317,10318,10319,10320,10321,10322,10323,10324,10325,10326,10327,10328,10329,10330,10331,10332,10333,10334,10335,10336,10337,10338,10339,10340,10341,10342,10343,10344,10345,10346,10347,10348,10349,10350,10351,10352,10353,10354,10355,10356,10357,10358,10359,10360,10361,10362,10363,10364,10365,10366,10367,10368,10369,10370,10371,10372,10373,10374,10375,10376,10377,10378,10379,10380,10381,10382,10383,10384,10385,10386,10387,10388,10389,10390,10391,10392,10393,10394,10395,10396,10397,10398,10399,10400,10401,10402,10403,10404,10405,10406,10407,10408,10409,10410,10411,10412,10413,10414,10415,10416,10417,10418,10419,10420,10421,10422,10423,10424,10425,10426,10427,10428,10429,10430,10431,10432,10433,10434,10435,10436,10437,10438,10439,10440,10441,10442,10443,10444,10445,10446,10447,10448,10449,10450,10451,10452,10453,10454,10455,10456,10457,10458,10459,10460,10461,10462,10463,10464,10465,10466,10467,10468,10469,10470,10471,10472,10473,10474,10475,10476,10477,10478,10479,10480,10481,10482,10483,10484,10485,10486,10487,10488,10489,10490,10491,10492,10493,10494,10495,10496,10497,10498,10499,10500,10501,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543,10544,10545,10546,10547,10548,10549,10550,10551,10552,10553,10554,10555,10556,10557,10558,10559,10560,10561,10562,10563,10564,10565,10566,10567,10568,10569,10570,10571,10572,10573,10574,10575,10576,10577,10578,10579,10580,10581,10582,10583,10584,10585,10586,10587,10588,10589,10590,10591,10592,10593,10594,10595,10596,10597,10598,10599,10600,10601,10602,10603,10604,10605,10606,10607,10608,10609,10610,10611,10612,10613,10614,10615,10616,10617,10618,10619,10620,10621,10622,10623,10624,10625,10626,10627,10628,10629,10630,10631,10632,10633,10634,10635,10636,10637,10638,10639,10640,10641,10642,10643,10644,10645,10646,10647,10648,10649,10650,10651,10652,10653,10654,10655,10656,10657,10658,10659,10660,10661,10662,10663,10664,10665,10666,10667,10668,10669,10670,10671,10672,10673,10674,10675,10676,10677,10678,10679,10680,10681,10682,10683,10684,10685,10686,10687,10688,10689,10690,10691,10692,10693,10694,10695,10696,10697,10698,10699,10700,10701,10702,10703,10704,10705,10706,10707,10708,10709,10710,10711,10712,10713,10714,10715,10716,10717,10718,10719,10720,10721,10722,10723,10724,10725,10726,10727,10728,10729,10730,10731,10732,10733,10734,10735,10736,10737,10738,10739,10740,10741,10742,10743,10744,10745,10746,10747,10748,10749,10750,10751,10752,10753,10754,10755,10756,10757,10758,10759,10760,10761,10762,10763,10764,10765,10766,10767,10768,10769,10770,10771,10772,10773,10774,10775,10776,10777,10778,10779,10780,10781,10782,10783,10784,10785,10786,10787,10788,10789,10790,10791,10792,10793,10794,10795,10796,10797,10798,10799,10800,10801,10802,10803,10804,10805,10806,10807,10808,10809,10810,10811,10812,10813,10814,10815,10816,10817,10818,10819,10820,10821,10822,10823,10824,10825,10826,10827,10828,10829,10830,10831,10832,10833,10834,10835,10836,10837,10838,10839,10840,10841,10842,10843,10844,10845,10846,10847,10848,10849,10850,10851,10852,10853,10854,10855,10856,10857,10858,10859,10860,10861,10862,10863,10864,10865,10866,10867,10868,10869,10870,10871,10872,10873,10874,10875,10876,10877,10878,10879,10880,10881,10882,10883,10884,10885,10886,10887,10888,10889,10890,10891,10892,10893,10894,10895,10896,10897,10898,10899,10900,10901,10902,10903,10904,10905,10906,10907,10908,10909,10910,10911,10912,10913,10914,10915,10916,10917,10918,10919,10920,10921,10922,10923,10924,10925,10926,10927,10928,10929,10930,10931,10932,10933,10934,10935,10936,10937,10938,10939,10940,10941,10942,10943,10944,10945,10946,10947,10948,10949,10950,10951,10952,10953,10954,10955,10956,10957,10958,10959,10960,10961,10962,10963,10964,10965,10966,10967,10968,10969,10970,10971,10972,10973,10974,10975,10976,10977,10978,10979,10980,10981,10982,10983,10984,10985,10986,10987,10988,10989,10990,10991,10992,10993,10994,10995,10996,10997,10998,10999,11000,11001,11002,11003,11004,11005,11006,11007,11008,11009,11010,11011,11012,11013,11014,11015,11016,11017,11018,11019,11020,11021,11022,11023,11024,11025,11026,11027,11028,11029,11030,11031,11032,11033,11034,11035,11036,11037,11038,11039,11040,11041,11042,11043,11044,11045,11046,11047,11048,11049,11050,11051,11052,11053,11054,11055,11056,11057,11058,11059,11060,11061,11062,11063,11064,11065,11066,11067,11068,11069,11070,11071,11072,11073,11074,11075,11076,11077,11078,11079,11080,11081,11082,11083,11084,11085,11086,11087,11088,11089,11090,11091,11092,11093,11094,11095,11096,11097,11098,11099,11100,11101,11102,11103,11104,11105,11106,11107,11108,11109,11110,11111,11112,11113,11114,11115,11116,11117,11118,11119,11120,11121,11122,11123,11124,11125,11126,11127,11128,11129,11130,11131,11132,11133,11134,11135,11136,11137,11138,11139,11140,11141,11142,11143,11144,11145,11146,11147,11148,11149,11150,11151,11152,11153,11154,11155,11156,11157,11158,11159,11160,11161,11162,11163,11164,11165,11166,11167,11168,11169,11170,11171,11172,11173,11174,11175,11176,11177,11178,11179,11180,11181,11182,11183,11184,11185,11186,11187,11188,11189,11190,11191,11192,11193,11194,11195,11196,11197,11198,11199,11200,11201,11202,11203,11204,11205,11206,11207,11208,11209,11210,11211,11212,11213,11214,11215,11216,11217,11218,11219,11220,11221,11222,11223,11224,11225,11226,11227,11228,11229,11230,11231,11232,11233,11234,11235,11236,11237,11238,11239,11240,11241,11242,11243,11244,11245,11246,11247,11248,11249,11250,11251,11252,11253,11254,11255,11256,11257,11258,11259,11260,11261,11262,11263,11264,11265,11266,11267,11268,11269,11270,11271,11272,11273,11274,11275,11276,11277,11278,11279,11280,11281,11282,11283,11284,11285,11286,11287,11288,11289,11290,11291,11292,11293,11294,11295,11296,11297,11298,11299,11300,11301,11302,11303,11304,11305,11306,11307,11308,11309,11310,11311,11312,11313,11314,11315,11316,11317,11318,11319,11320,11321,11322,11323,11324,11325,11326,11327,11328,11329,11330,11331,11332,11333,11334,11335,11336,11337,11338,11339,11340,11341,11342,11343,11344,11345,11346,11347,11348,11349,11350,11351,11352,11353,11354,11355,11356,11357,11358,11359,11360,11361,11362,11363,11364,11365,11366,11367,11368,11369,11370,11371,11372,11373,11374,11375,11376,11377,11378,11379,11380,11381,11382,11383,11384,11385,11386,11387,11388,11389,11390,11391,11392,11393,11394,11395,11396,11397,11398,11399,11400,11401,11402,11403,11404,11405,11406,11407,11408,11409,11410,11411,11412,11413,11414,11415,11416,11417,11418,11419,11420,11421,11422,11423,11424,11425,11426,11427,11428,11429,11430,11431,11432,11433,11434,11435,11436,11437,11438,11439,11440,11441,11442,11443,11444,11445,11446,11447,11448,11449,11450,11451,11452,11453,11454,11455,11456,11457,11458,11459,11460,11461,11462,11463,11464,11465,11466,11467,11468,11469,11470,11471,11472,11473,11474,11475,11476,11477,11478,11479,11480,11481,11482,11483,11484,11485,11486,11487,11488,11489,11490,11491,11492,11493,11494,11495,11496,11497,11498,11499,11500,11501,11502,11503,11504,11505,11506,11507,11508,11509,11510,11511,11512,11513,11514,11515,11516,11517,11518,11519,11520,11521,11522,11523,11524,11525,11526,11527,11528,11529,11530,11531,11532,11533,11534,11535,11536,11537,11538,11539,11540,11541,11542,11543,11544,11545,11546,11547,11548,11549,11550,11551,11552,11553,11554,11555,11556,11557,11558,11559,11560,11561,11562,11563,11564,11565,11566,11567,11568,11569,11570,11571,11572,11573,11574,11575,11576,11577,11578,11579,11580,11581,11582,11583,11584,11585,11586,11587,11588,11589,11590,11591,11592,11593,11594,11595,11596,11597,11598,11599,11600,11601,11602,11603,11604,11605,11606,11607,11608,11609,11610,11611,11612,11613,11614,11615,11616,11617,11618,11619,11620,11621,11622,11623,11624,11625,11626,11627,11628,11629,11630,11631,11632,11633,11634,11635,11636,11637,11638,11639,11640,11641,11642,11643,11644,11645,11646,11647,11648,11649,11650,11651,11652,11653,11654,11655,11656,11657,11658,11659,11660,11661,11662,11663,11664,11665,11666,11667,11668,11669,11670,11671,11672,11673,11674,11675,11676,11677,11678,11679,11680,11681,11682,11683,11684,11685,11686,11687,11688,11689,11690,11691,11692,11693,11694,11695,11696,11697,11698,11699,11700,11701,11702,11703,11704,11705,11706,11707,11708,11709,11710,11711,11712,11713,11714,11715,11716,11717,11718,11719,11720,11721,11722,11723,11724,11725,11726,11727,11728,11729,11730,11731,11732,11733,11734,11735,11736,11737,11738,11739,11740,11741,11742,11743,11744,11745,11746,11747,11748,11749,11750,11751,11752,11753,11754,11755,11756,11757,11758,11759,11760,11761,11762,11763,11764,11765,11766,11767,11768,11769,11770,11771,11772,11773,11774,11775,11776,11777,11778,11779,11780,11781,11782,11783,11784,11785,11786,11787,11788,11789,11790,11791,11792,11793,11794,11795,11796,11797,11798,11799,11800,11801,11802,11803,11804,11805,11806,11807,11808,11809,11810,11811,11812,11813,11814,11815,11816,11817,11818,11819,11820,11821,11822,11823,11824,11825,11826,11827,11828,11829,11830,11831,11832,11833,11834,11835,11836,11837,11838,11839,11840,11841,11842,11843,11844,11845,11846,11847,11848,11849,11850,11851,11852,11853,11854,11855,11856,11857,11858,11859,11860,11861,11862,11863,11864,11865,11866,11867,11868,11869,11870,11871,11872,11873,11874,11875,11876,11877,11878,11879,11880,11881,11882,11883,11884,11885,11886,11887,11888,11889,11890,11891,11892,11893,11894,11895,11896,11897,11898,11899,11900,11901,11902,11903,11904,11905,11906,11907,11908,11909,11910,11911,11912,11913,11914,11915,11916,11917,11918,11919,11920,11921,11922,11923,11924,11925,11926,11927,11928,11929,11930,11931,11932,11933,11934,11935,11936,11937,11938,11939,11940,11941,11942,11943,11944,11945,11946,11947,11948,11949,11950,11951,11952,11953,11954,11955,11956,11957,11958,11959,11960,11961,11962,11963,11964,11965,11966,11967,11968,11969,11970,11971,11972,11973,11974,11975,11976,11977,11978,11979,11980,11981,11982,11983,11984,11985,11986,11987,11988,11989,11990,11991,11992,11993,11994,11995,11996,11997,11998,11999,12000,12001,12002,12003,12004,12005,12006,12007,12008,12009,12010,12011,12012,12013,12014,12015,12016,12017,12018,12019,12020,12021,12022,12023,12024,12025,12026,12027,12028,12029,12030,12031,12032,12033,12034,12035,12036,12037,12038,12039,12040,12041,12042,12043,12044,12045,12046,12047,12048,12049,12050,12051,12052,12053,12054,12055,12056,12057,12058,12059,12060,12061,12062,12063,12064,12065,12066,12067,12068,12069,12070,12071,12072,12073,12074,12075,12076,12077,12078,12079,12080,12081,12082,12083,12084,12085,12086,12087,12088,12089,12090,12091,12092,12093,12094,12095,12096,12097,12098,12099,12100,12101,12102,12103,12104,12105,12106,12107,12108,12109,12110,12111,12112,12113,12114,12115,12116,12117,12118,12119,12120,12121,12122,12123,12124,12125,12126,12127,12128,12129,12130,12131,12132,12133,12134,12135,12136,12137,12138,12139,12140,12141,12142,12143,12144,12145,12146,12147,12148,12149,12150,12151,12152,12153,12154,12155,12156,12157,12158,12159,12160,12161,12162,12163,12164,12165,12166,12167,12168,12169,12170,12171,12172,12173,12174,12175,12176,12177,12178,12179,12180,12181,12182,12183,12184,12185,12186,12187,12188,12189,12190,12191,12192,12193,12194,12195,12196,12197,12198,12199,12200,12201,12202,12203,12204,12205,12206,12207,12208,12209,12210,12211,12212,12213,12214,12215,12216,12217,12218,12219,12220,12221,12222,12223,12224,12225,12226,12227,12228,12229,12230,12231,12232,12233,12234,12235,12236,12237,12238,12239,12240,12241,12242,12243,12244,12245,12246,12247,12248,12249,12250,12251,12252,12253,12254,12255,12256,12257,12258,12259,12260,12261,12262,12263,12264,12265,12266,12267,12268,12269,12270,12271,12272,12273,12274,12275,12276,12277,12278,12279,12280,12281,12282,12283,12284,12285,12286,12287,12288,12289,12290,12291,12292,12293,12294,12295,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,12306,12307,12308,12309,12310,12311,12312,12313,12314,12315,12316,12317,12318,12319,12320,12321,12322,12323,12324,12325,12326,12327,12328,12329,12330,12331,12332,12333,12334,12335,12336,12337,12338,12339,12340,12341,12342,12343,12344,12345,12346,12347,12348,12349,12350,12351,12352,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,12436,12437,12438,12439,12440,12441,12442,12443,12444,12445,12446,12447,12448,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,12535,12536,12537,12538,12539,12540,12541,12542,12543,12544,12545,12546,12547,12548,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,12586,12587,12588,12589,12590,12591,12592,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,12687,12688,12689,12690,12691,12692,12693,12694,12695,12696,12697,12698,12699,12700,12701,12702,12703,12704,12705,12706,12707,12708,12709,12710,12711,12712,12713,12714,12715,12716,12717,12718,12719,12720,12721,12722,12723,12724,12725,12726,12727,12728,12729,12730,12731,12732,12733,12734,12735,12736,12737,12738,12739,12740,12741,12742,12743,12744,12745,12746,12747,12748,12749,12750,12751,12752,12753,12754,12755,12756,12757,12758,12759,12760,12761,12762,12763,12764,12765,12766,12767,12768,12769,12770,12771,12772,12773,12774,12775,12776,12777,12778,12779,12780,12781,12782,12783,12784,12785,12786,12787,12788,12789,12790,12791,12792,12793,12794,12795,12796,12797,12798,12799,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,12828,12829,12830,12831,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,12842,12843,12844,12845,12846,12847,12848,12849,12850,12851,12852,12853,12854,12855,12856,12857,12858,12859,12860,12861,12862,12863,12864,12865,12866,12867,12868,12869,12870,12871,12872,12873,12874,12875,12876,12877,12878,12879,12880,12881,12882,12883,12884,12885,12886,12887,12888,12889,12890,12891,12892,12893,12894,12895,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,12924,12925,12926,12927,12928,12929,12930,12931,12932,12933,12934,12935,12936,12937,12938,12939,12940,12941,12942,12943,12944,12945,12946,12947,12948,12949,12950,12951,12952,12953,12954,12955,12956,12957,12958,12959,12960,12961,12962,12963,12964,12965,12966,12967,12968,12969,12970,12971,12972,12973,12974,12975,12976,12977,12978,12979,12980,12981,12982,12983,12984,12985,12986,12987,12988,12989,12990,12991,12992,12993,12994,12995,12996,12997,12998,12999,13000,13001,13002,13003,13004,13005,13006,13007,13008,13009,13010,13011,13012,13013,13014,13015,13016,13017,13018,13019,13020,13021,13022,13023,13024,13025,13026,13027,13028,13029,13030,13031,13032,13033,13034,13035,13036,13037,13038,13039,13040,13041,13042,13043,13044,13045,13046,13047,13048,13049,13050,13051,13052,13053,13054,13055,13056,13057,13058,13059,13060,13061,13062,13063,13064,13065,13066,13067,13068,13069,13070,13071,13072,13073,13074,13075,13076,13077,13078,13079,13080,13081,13082,13083,13084,13085,13086,13087,13088,13089,13090,13091,13092,13093,13094,13095,13096,13097,13098,13099,13100,13101,13102,13103,13104,13105,13106,13107,13108,13109,13110,13111,13112,13113,13114,13115,13116,13117,13118,13119,13120,13121,13122,13123,13124,13125,13126,13127,13128,13129,13130,13131,13132,13133,13134,13135,13136,13137,13138,13139,13140,13141,13142,13143,13144,13145,13146,13147,13148,13149,13150,13151,13152,13153,13154,13155,13156,13157,13158,13159,13160,13161,13162,13163,13164,13165,13166,13167,13168,13169,13170,13171,13172,13173,13174,13175,13176,13177,13178,13179,13180,13181,13182,13183,13184,13185,13186,13187,13188,13189,13190,13191,13192,13193,13194,13195,13196,13197,13198,13199,13200,13201,13202,13203,13204,13205,13206,13207,13208,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13219,13220,13221,13222,13223,13224,13225,13226,13227,13228,13229,13230,13231,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13242,13243,13244,13245,13246,13247,13248,13249,13250,13251,13252,13253,13254,13255,13256,13257,13258,13259,13260,13261,13262,13263,13264,13265,13266,13267,13268,13269,13270,13271,13272,13273,13274,13275,13276,13277,13278,13279,13280,13281,13282,13283,13284,13285,13286,13287,13288,13289,13290,13291,13292,13293,13294,13295,13296,13297,13298,13299,13300,13301,13302,13303,13304,13305,13306,13307,13308,13309,13310,13311,13312,13313,13314,13315,13316,13317,13318,13319,13320,13321,13322,13323,13324,13325,13326,13327,13328,13329,13330,13331,13332,13333,13334,13335,13336,13337,13338,13339,13340,13341,13342,13343,13344,13345,13346,13347,13348,13349,13350,13351,13352,13353,13354,13355,13356,13357,13358,13359,13360,13361,13362,13363,13364,13365,13366,13367,13368,13369,13370,13371,13372,13373,13374,13375,13376,13377,13378,13379,13380,13381,13382,13383,13384,13385,13386,13387,13388,13389,13390,13391,13392,13393,13394,13395,13396,13397,13398,13399,13400,13401,13402,13403,13404,13405,13406,13407,13408,13409,13410,13411,13412,13413,13414,13415,13416,13417,13418,13419,13420,13421,13422,13423,13424,13425,13426,13427,13428,13429,13430,13431,13432,13433,13434,13435,13436,13437,13438,13439,13440,13441,13442,13443,13444,13445,13446,13447,13448,13449,13450,13451,13452,13453,13454,13455,13456,13457,13458,13459,13460,13461,13462,13463,13464,13465,13466,13467,13468,13469,13470,13471,13472,13473,13474,13475,13476,13477,13478,13479,13480,13481,13482,13483,13484,13485,13486,13487,13488,13489,13490,13491,13492,13493,13494,13495,13496,13497,13498,13499,13500,13501,13502,13503,13504,13505,13506,13507,13508,13509,13510,13511,13512,13513,13514,13515,13516,13517,13518,13519,13520,13521,13522,13523,13524,13525,13526,13527,13528,13529,13530,13531,13532,13533,13534,13535,13536,13537,13538,13539,13540,13541,13542,13543,13544,13545,13546,13547,13548,13549,13550,13551,13552,13553,13554,13555,13556,13557,13558,13559,13560,13561,13562,13563,13564,13565,13566,13567,13568,13569,13570,13571,13572,13573,13574,13575,13576,13577,13578,13579,13580,13581,13582,13583,13584,13585,13586,13587,13588,13589,13590,13591,13592,13593,13594,13595,13596,13597,13598,13599,13600,13601,13602,13603,13604,13605,13606,13607,13608,13609,13610,13611,13612,13613,13614,13615,13616,13617,13618,13619,13620,13621,13622,13623,13624,13625,13626,13627,13628,13629,13630,13631,13632,13633,13634,13635,13636,13637,13638,13639,13640,13641,13642,13643,13644,13645,13646,13647,13648,13649,13650,13651,13652,13653,13654,13655,13656,13657,13658,13659,13660,13661,13662,13663,13664,13665,13666,13667,13668,13669,13670,13671,13672,13673,13674,13675,13676,13677,13678,13679,13680,13681,13682,13683,13684,13685,13686,13687,13688,13689,13690,13691,13692,13693,13694,13695,13696,13697,13698,13699,13700,13701,13702,13703,13704,13705,13706,13707,13708,13709,13710,13711,13712,13713,13714,13715,13716,13717,13718,13719,13720,13721,13722,13723,13724,13725,13726,13727,13728,13729,13730,13731,13732,13733,13734,13735,13736,13737,13738,13739,13740,13741,13742,13743,13744,13745,13746,13747,13748,13749,13750,13751,13752,13753,13754,13755,13756,13757,13758,13759,13760,13761,13762,13763,13764,13765,13766,13767,13768,13769,13770,13771,13772,13773,13774,13775,13776,13777,13778,13779,13780,13781,13782,13783,13784,13785,13786,13787,13788,13789,13790,13791,13792,13793,13794,13795,13796,13797,13798,13799,13800,13801,13802,13803,13804,13805,13806,13807,13808,13809,13810,13811,13812,13813,13814,13815,13816,13817,13818,13819,13820,13821,13822,13823,13824,13825,13826,13827,13828,13829,13830,13831,13832,13833,13834,13835,13836,13837,13838,13839,13840,13841,13842,13843,13844,13845,13846,13847,13848,13849,13850,13851,13852,13853,13854,13855,13856,13857,13858,13859,13860,13861,13862,13863,13864,13865,13866,13867,13868,13869,13870,13871,13872,13873,13874,13875,13876,13877,13878,13879,13880,13881,13882,13883,13884,13885,13886,13887,13888,13889,13890,13891,13892,13893,13894,13895,13896,13897,13898,13899,13900,13901,13902,13903,13904,13905,13906,13907,13908,13909,13910,13911,13912,13913,13914,13915,13916,13917,13918,13919,13920,13921,13922,13923,13924,13925,13926,13927,13928,13929,13930,13931,13932,13933,13934,13935,13936,13937,13938,13939,13940,13941,13942,13943,13944,13945,13946,13947,13948,13949,13950,13951,13952,13953,13954,13955,13956,13957,13958,13959,13960,13961,13962,13963,13964,13965,13966,13967,13968,13969,13970,13971,13972,13973,13974,13975,13976,13977,13978,13979,13980,13981,13982,13983,13984,13985,13986,13987,13988,13989,13990,13991,13992,13993,13994,13995,13996,13997,13998,13999,14000,14001,14002,14003,14004,14005,14006,14007,14008,14009,14010,14011,14012,14013,14014,14015,14016,14017,14018,14019,14020,14021,14022,14023,14024,14025,14026,14027,14028,14029,14030,14031,14032,14033,14034,14035,14036,14037,14038,14039,14040,14041,14042,14043,14044,14045,14046,14047,14048,14049,14050,14051,14052,14053,14054,14055,14056,14057,14058,14059,14060,14061,14062,14063,14064,14065,14066,14067,14068,14069,14070,14071,14072,14073,14074,14075,14076,14077,14078,14079,14080,14081,14082,14083,14084,14085,14086,14087,14088,14089,14090,14091,14092,14093,14094,14095,14096,14097,14098,14099,14100,14101,14102,14103,14104,14105,14106,14107,14108,14109,14110,14111,14112,14113,14114,14115,14116,14117,14118,14119,14120,14121,14122,14123,14124,14125,14126,14127,14128,14129,14130,14131,14132,14133,14134,14135,14136,14137,14138,14139,14140,14141,14142,14143,14144,14145,14146,14147,14148,14149,14150,14151,14152,14153,14154,14155,14156,14157,14158,14159,14160,14161,14162,14163,14164,14165,14166,14167,14168,14169,14170,14171,14172,14173,14174,14175,14176,14177,14178,14179,14180,14181,14182,14183,14184,14185,14186,14187,14188,14189,14190,14191,14192,14193,14194,14195,14196,14197,14198,14199,14200,14201,14202,14203,14204,14205,14206,14207,14208,14209,14210,14211,14212,14213,14214,14215,14216,14217,14218,14219,14220,14221,14222,14223,14224,14225,14226,14227,14228,14229,14230,14231,14232,14233,14234,14235,14236,14237,14238,14239,14240,14241,14242,14243,14244,14245,14246,14247,14248,14249,14250,14251,14252,14253,14254,14255,14256,14257,14258,14259,14260,14261,14262,14263,14264,14265,14266,14267,14268,14269,14270,14271,14272,14273,14274,14275,14276,14277,14278,14279,14280,14281,14282,14283,14284,14285,14286,14287,14288,14289,14290,14291,14292,14293,14294,14295,14296,14297,14298,14299,14300,14301,14302,14303,14304,14305,14306,14307,14308,14309,14310,14311,14312,14313,14314,14315,14316,14317,14318,14319,14320,14321,14322,14323,14324,14325,14326,14327,14328,14329,14330,14331,14332,14333,14334,14335,14336,14337,14338,14339,14340,14341,14342,14343,14344,14345,14346,14347,14348,14349,14350,14351,14352,14353,14354,14355,14356,14357,14358,14359,14360,14361,14362,14363,14364,14365,14366,14367,14368,14369,14370,14371,14372,14373,14374,14375,14376,14377,14378,14379,14380,14381,14382,14383,14384,14385,14386,14387,14388,14389,14390,14391,14392,14393,14394,14395,14396,14397,14398,14399,14400,14401,14402,14403,14404,14405,14406,14407,14408,14409,14410,14411,14412,14413,14414,14415,14416,14417,14418,14419,14420,14421,14422,14423,14424,14425,14426,14427,14428,14429,14430,14431,14432,14433,14434,14435,14436,14437,14438,14439,14440,14441,14442,14443,14444,14445,14446,14447,14448,14449,14450,14451,14452,14453,14454,14455,14456,14457,14458,14459,14460,14461,14462,14463,14464,14465,14466,14467,14468,14469,14470,14471,14472,14473,14474,14475,14476,14477,14478,14479,14480,14481,14482,14483,14484,14485,14486,14487,14488,14489,14490,14491,14492,14493,14494,14495,14496,14497,14498,14499,14500,14501,14502,14503,14504,14505,14506,14507,14508,14509,14510,14511,14512,14513,14514,14515,14516,14517,14518,14519,14520,14521,14522,14523,14524,14525,14526,14527,14528,14529,14530,14531,14532,14533,14534,14535,14536,14537,14538,14539,14540,14541,14542,14543,14544,14545,14546,14547,14548,14549,14550,14551,14552,14553,14554,14555,14556,14557,14558,14559,14560,14561,14562,14563,14564,14565,14566,14567,14568,14569,14570,14571,14572,14573,14574,14575,14576,14577,14578,14579,14580,14581,14582,14583,14584,14585,14586,14587,14588,14589,14590,14591,14592,14593,14594,14595,14596,14597,14598,14599,14600,14601,14602,14603,14604,14605,14606,14607,14608,14609,14610,14611,14612,14613,14614,14615,14616,14617,14618,14619,14620,14621,14622,14623,14624,14625,14626,14627,14628,14629,14630,14631,14632,14633,14634,14635,14636,14637,14638,14639,14640,14641,14642,14643,14644,14645,14646,14647,14648,14649,14650,14651,14652,14653,14654,14655,14656,14657,14658,14659,14660,14661,14662,14663,14664,14665,14666,14667,14668,14669,14670,14671,14672,14673,14674,14675,14676,14677,14678,14679,14680,14681,14682,14683,14684,14685,14686,14687,14688,14689,14690,14691,14692,14693,14694,14695,14696,14697,14698,14699,14700,14701,14702,14703,14704,14705,14706,14707,14708,14709,14710,14711,14712,14713,14714,14715,14716,14717,14718,14719,14720,14721,14722,14723,14724,14725,14726,14727,14728,14729,14730,14731,14732,14733,14734,14735,14736,14737,14738,14739,14740,14741,14742,14743,14744,14745,14746,14747,14748,14749,14750,14751,14752,14753,14754,14755,14756,14757,14758,14759,14760,14761,14762,14763,14764,14765,14766,14767,14768,14769,14770,14771,14772,14773,14774,14775,14776,14777,14778,14779,14780,14781,14782,14783,14784,14785,14786,14787,14788,14789,14790,14791,14792,14793,14794,14795,14796,14797,14798,14799,14800,14801,14802,14803,14804,14805,14806,14807,14808,14809,14810,14811,14812,14813,14814,14815,14816,14817,14818,14819,14820,14821,14822,14823,14824,14825,14826,14827,14828,14829,14830,14831,14832,14833,14834,14835,14836,14837,14838,14839,14840,14841,14842,14843,14844,14845,14846,14847,14848,14849,14850,14851,14852,14853,14854,14855,14856,14857,14858,14859,14860,14861,14862,14863,14864,14865,14866,14867,14868,14869,14870,14871,14872,14873,14874,14875,14876,14877,14878,14879,14880,14881,14882,14883,14884,14885,14886,14887,14888,14889,14890,14891,14892,14893,14894,14895,14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907,14908,14909,14910,14911,14912,14913,14914,14915,14916,14917,14918,14919,14920,14921,14922,14923,14924,14925,14926,14927,14928,14929,14930,14931,14932,14933,14934,14935,14936,14937,14938,14939,14940,14941,14942,14943,14944,14945,14946,14947,14948,14949,14950,14951,14952,14953,14954,14955,14956,14957,14958,14959,14960,14961,14962,14963,14964,14965,14966,14967,14968,14969,14970,14971,14972,14973,14974,14975,14976,14977,14978,14979,14980,14981,14982,14983,14984,14985,14986,14987,14988,14989,14990,14991,14992,14993,14994,14995,14996,14997,14998,14999,15000,15001,15002,15003,15004,15005,15006,15007,15008,15009,15010,15011,15012,15013,15014,15015,15016,15017,15018,15019,15020,15021,15022,15023,15024,15025,15026,15027,15028,15029,15030,15031,15032,15033,15034,15035,15036,15037,15038,15039,15040,15041,15042,15043,15044,15045,15046,15047,15048,15049,15050,15051,15052,15053,15054,15055,15056,15057,15058,15059,15060,15061,15062,15063,15064,15065,15066,15067,15068,15069,15070,15071,15072,15073,15074,15075,15076,15077,15078,15079,15080,15081,15082,15083,15084,15085,15086,15087,15088,15089,15090,15091,15092,15093,15094,15095,15096,15097,15098,15099,15100,15101,15102,15103,15104,15105,15106,15107,15108,15109,15110,15111,15112,15113,15114,15115,15116,15117,15118,15119,15120,15121,15122,15123,15124,15125,15126,15127,15128,15129,15130,15131,15132,15133,15134,15135,15136,15137,15138,15139,15140,15141,15142,15143,15144,15145,15146,15147,15148,15149,15150,15151,15152,15153,15154,15155,15156,15157,15158,15159,15160,15161,15162,15163,15164,15165,15166,15167,15168,15169,15170,15171,15172,15173,15174,15175,15176,15177,15178,15179,15180,15181,15182,15183,15184,15185,15186,15187,15188,15189,15190,15191,15192,15193,15194,15195,15196,15197,15198,15199,15200,15201,15202,15203,15204,15205,15206,15207,15208,15209,15210,15211,15212,15213,15214,15215,15216,15217,15218,15219,15220,15221,15222,15223,15224,15225,15226,15227,15228,15229,15230,15231,15232,15233,15234,15235,15236,15237,15238,15239,15240,15241,15242,15243,15244,15245,15246,15247,15248,15249,15250,15251,15252,15253,15254,15255,15256,15257,15258,15259,15260,15261,15262,15263,15264,15265,15266,15267,15268,15269,15270,15271,15272,15273,15274,15275,15276,15277,15278,15279,15280,15281,15282,15283,15284,15285,15286,15287,15288,15289,15290,15291,15292,15293,15294,15295,15296,15297,15298,15299,15300,15301,15302,15303,15304,15305,15306,15307,15308,15309,15310,15311,15312,15313,15314,15315,15316,15317,15318,15319,15320,15321,15322,15323,15324,15325,15326,15327,15328,15329,15330,15331,15332,15333,15334,15335,15336,15337,15338,15339,15340,15341,15342,15343,15344,15345,15346,15347,15348,15349,15350,15351,15352,15353,15354,15355,15356,15357,15358,15359,15360,15361,15362,15363,15364,15365,15366,15367,15368,15369,15370,15371,15372,15373,15374,15375,15376,15377,15378,15379,15380,15381,15382,15383,15384,15385,15386,15387,15388,15389,15390,15391,15392,15393,15394,15395,15396,15397,15398,15399,15400,15401,15402,15403,15404,15405,15406,15407,15408,15409,15410,15411,15412,15413,15414,15415,15416,15417,15418,15419,15420,15421,15422,15423,15424,15425,15426,15427,15428,15429,15430,15431,15432,15433,15434,15435,15436,15437,15438,15439,15440,15441,15442,15443,15444,15445,15446,15447,15448,15449,15450,15451,15452,15453,15454,15455,15456,15457,15458,15459,15460,15461,15462,15463,15464,15465,15466,15467,15468,15469,15470,15471,15472,15473,15474,15475,15476,15477,15478,15479,15480,15481,15482,15483,15484,15485,15486,15487,15488,15489,15490,15491,15492,15493,15494,15495,15496,15497,15498,15499,15500,15501,15502,15503,15504,15505,15506,15507,15508,15509,15510,15511,15512,15513,15514,15515,15516,15517,15518,15519,15520,15521,15522,15523,15524,15525,15526,15527,15528,15529,15530,15531,15532,15533,15534,15535,15536,15537,15538,15539,15540,15541,15542,15543,15544,15545,15546,15547,15548,15549,15550,15551,15552,15553,15554,15555,15556,15557,15558,15559,15560,15561,15562,15563,15564,15565,15566,15567,15568,15569,15570,15571,15572,15573,15574,15575,15576,15577,15578,15579,15580,15581,15582,15583,15584,15585,15586,15587,15588,15589,15590,15591,15592,15593,15594,15595,15596,15597,15598,15599,15600,15601,15602,15603,15604,15605,15606,15607,15608,15609,15610,15611,15612,15613,15614,15615,15616,15617,15618,15619,15620,15621,15622,15623,15624,15625,15626,15627,15628,15629,15630,15631,15632,15633,15634,15635,15636,15637,15638,15639,15640,15641,15642,15643,15644,15645,15646,15647,15648,15649,15650,15651,15652,15653,15654,15655,15656,15657,15658,15659,15660,15661,15662,15663,15664,15665,15666,15667,15668,15669,15670,15671,15672,15673,15674,15675,15676,15677,15678,15679,15680,15681,15682,15683,15684,15685,15686,15687,15688,15689,15690,15691,15692,15693,15694,15695,15696,15697,15698,15699,15700,15701,15702,15703,15704,15705,15706,15707,15708,15709,15710,15711,15712,15713,15714,15715,15716,15717,15718,15719,15720,15721,15722,15723,15724,15725,15726,15727,15728,15729,15730,15731,15732,15733,15734,15735,15736,15737,15738,15739,15740,15741,15742,15743,15744,15745,15746,15747,15748,15749,15750,15751,15752,15753,15754,15755,15756,15757,15758,15759,15760,15761,15762,15763,15764,15765,15766,15767,15768,15769,15770,15771,15772,15773,15774,15775,15776,15777,15778,15779,15780,15781,15782,15783,15784,15785,15786,15787,15788,15789,15790,15791,15792,15793,15794,15795,15796,15797,15798,15799,15800,15801,15802,15803,15804,15805,15806,15807,15808,15809,15810,15811,15812,15813,15814,15815,15816,15817,15818,15819,15820,15821,15822,15823,15824,15825,15826,15827,15828,15829,15830,15831,15832,15833,15834,15835,15836,15837,15838,15839,15840,15841,15842,15843,15844,15845,15846,15847,15848,15849,15850,15851,15852,15853,15854,15855,15856,15857,15858,15859,15860,15861,15862,15863,15864,15865,15866,15867,15868,15869,15870,15871,15872,15873,15874,15875,15876,15877,15878,15879,15880,15881,15882,15883,15884,15885,15886,15887,15888,15889,15890,15891,15892,15893,15894,15895,15896,15897,15898,15899,15900,15901,15902,15903,15904,15905,15906,15907,15908,15909,15910,15911,15912,15913,15914,15915,15916,15917,15918,15919,15920,15921,15922,15923,15924,15925,15926,15927,15928,15929,15930,15931,15932,15933,15934,15935,15936,15937,15938,15939,15940,15941,15942,15943,15944,15945,15946,15947,15948,15949,15950,15951,15952,15953,15954,15955,15956,15957,15958,15959,15960,15961,15962,15963,15964,15965,15966,15967,15968,15969,15970,15971,15972,15973,15974,15975,15976,15977,15978,15979,15980,15981,15982,15983,15984,15985,15986,15987,15988,15989,15990,15991,15992,15993,15994,15995,15996,15997,15998,15999,16000,16001,16002,16003,16004,16005,16006,16007,16008,16009,16010,16011,16012,16013,16014,16015,16016,16017,16018,16019,16020,16021,16022,16023,16024,16025,16026,16027,16028,16029,16030,16031,16032,16033,16034,16035,16036,16037,16038,16039,16040,16041,16042,16043,16044,16045,16046,16047,16048,16049,16050,16051,16052,16053,16054,16055,16056,16057,16058,16059,16060,16061,16062,16063,16064,16065,16066,16067,16068,16069,16070,16071,16072,16073,16074,16075,16076,16077,16078,16079,16080,16081,16082,16083,16084,16085,16086,16087,16088,16089,16090,16091,16092,16093,16094,16095,16096,16097,16098,16099,16100,16101,16102,16103,16104,16105,16106,16107,16108,16109,16110,16111,16112,16113,16114,16115,16116,16117,16118,16119,16120,16121,16122,16123,16124,16125,16126,16127,16128,16129,16130,16131,16132,16133,16134,16135,16136,16137,16138,16139,16140,16141,16142,16143,16144,16145,16146,16147,16148,16149,16150,16151,16152,16153,16154,16155,16156,16157,16158,16159,16160,16161,16162,16163,16164,16165,16166,16167,16168,16169,16170,16171,16172,16173,16174,16175,16176,16177,16178,16179,16180,16181,16182,16183,16184,16185,16186,16187,16188,16189,16190,16191,16192,16193,16194,16195,16196,16197,16198,16199,16200,16201,16202,16203,16204,16205,16206,16207,16208,16209,16210,16211,16212,16213,16214,16215,16216,16217,16218,16219,16220,16221,16222,16223,16224,16225,16226,16227,16228,16229,16230,16231,16232,16233,16234,16235,16236,16237,16238,16239,16240,16241,16242,16243,16244,16245,16246,16247,16248,16249,16250,16251,16252,16253,16254,16255,16256,16257,16258,16259,16260,16261,16262,16263,16264,16265,16266,16267,16268,16269,16270,16271,16272,16273,16274,16275,16276,16277,16278,16279,16280,16281,16282,16283,16284,16285,16286,16287,16288,16289,16290,16291,16292,16293,16294,16295,16296,16297,16298,16299,16300,16301,16302,16303,16304,16305,16306,16307,16308,16309,16310,16311,16312,16313,16314,16315,16316,16317,16318,16319,16320,16321,16322,16323,16324,16325,16326,16327,16328,16329,16330,16331,16332,16333,16334,16335,16336,16337,16338,16339,16340,16341,16342,16343,16344,16345,16346,16347,16348,16349,16350,16351,16352,16353,16354,16355,16356,16357,16358,16359,16360,16361,16362,16363,16364,16365,16366,16367,16368,16369,16370,16371,16372,16373,16374,16375,16376,16377,16378,16379,16380,16381,16382,16383,16384,16385,16386,16387,16388,16389,16390,16391,16392,16393,16394,16395,16396,16397,16398,16399,16400,16401,16402,16403,16404,16405,16406,16407,16408,16409,16410,16411,16412,16413,16414,16415,16416,16417,16418,16419,16420,16421,16422,16423,16424,16425,16426,16427,16428,16429,16430,16431,16432,16433,16434,16435,16436,16437,16438,16439,16440,16441,16442,16443,16444,16445,16446,16447,16448,16449,16450,16451,16452,16453,16454,16455,16456,16457,16458,16459,16460,16461,16462,16463,16464,16465,16466,16467,16468,16469,16470,16471,16472,16473,16474,16475,16476,16477,16478,16479,16480,16481,16482,16483,16484,16485,16486,16487,16488,16489,16490,16491,16492,16493,16494,16495,16496,16497,16498,16499,16500,16501,16502,16503,16504,16505,16506,16507,16508,16509,16510,16511,16512,16513,16514,16515,16516,16517,16518,16519,16520,16521,16522,16523,16524,16525,16526,16527,16528,16529,16530,16531,16532,16533,16534,16535,16536,16537,16538,16539,16540,16541,16542,16543,16544,16545,16546,16547,16548,16549,16550,16551,16552,16553,16554,16555,16556,16557,16558,16559,16560,16561,16562,16563,16564,16565,16566,16567,16568,16569,16570,16571,16572,16573,16574,16575,16576,16577,16578,16579,16580,16581,16582,16583,16584,16585,16586,16587,16588,16589,16590,16591,16592,16593,16594,16595,16596,16597,16598,16599,16600,16601,16602,16603,16604,16605,16606,16607,16608,16609,16610,16611,16612,16613,16614,16615,16616,16617,16618,16619,16620,16621,16622,16623,16624,16625,16626,16627,16628,16629,16630,16631,16632,16633,16634,16635,16636,16637,16638,16639,16640,16641,16642,16643,16644,16645,16646,16647,16648,16649,16650,16651,16652,16653,16654,16655,16656,16657,16658,16659,16660,16661,16662,16663,16664,16665,16666,16667,16668,16669,16670,16671,16672,16673,16674,16675,16676,16677,16678,16679,16680,16681,16682,16683,16684,16685,16686,16687,16688,16689,16690,16691,16692,16693,16694,16695,16696,16697,16698,16699,16700,16701,16702,16703,16704,16705,16706,16707,16708,16709,16710,16711,16712,16713,16714,16715,16716,16717,16718,16719,16720,16721,16722,16723,16724,16725,16726,16727,16728,16729,16730,16731,16732,16733,16734,16735,16736,16737,16738,16739,16740,16741,16742,16743,16744,16745,16746,16747,16748,16749,16750,16751,16752,16753,16754,16755,16756,16757,16758,16759,16760,16761,16762,16763,16764,16765,16766,16767,16768,16769,16770,16771,16772,16773,16774,16775,16776,16777,16778,16779,16780,16781,16782,16783,16784,16785,16786,16787,16788,16789,16790,16791,16792,16793,16794,16795,16796,16797,16798,16799,16800,16801,16802,16803,16804,16805,16806,16807,16808,16809,16810,16811,16812,16813,16814,16815,16816,16817,16818,16819,16820,16821,16822,16823,16824,16825,16826,16827,16828,16829,16830,16831,16832,16833,16834,16835,16836,16837,16838,16839,16840,16841,16842,16843,16844,16845,16846,16847,16848,16849,16850,16851,16852,16853,16854,16855,16856,16857,16858,16859,16860,16861,16862,16863,16864,16865,16866,16867,16868,16869,16870,16871,16872,16873,16874,16875,16876,16877,16878,16879,16880,16881,16882,16883,16884,16885,16886,16887,16888,16889,16890,16891,16892,16893,16894,16895,16896,16897,16898,16899,16900,16901,16902,16903,16904,16905,16906,16907,16908,16909,16910,16911,16912,16913,16914,16915,16916,16917,16918,16919,16920,16921,16922,16923,16924,16925,16926,16927,16928,16929,16930,16931,16932,16933,16934,16935,16936,16937,16938,16939,16940,16941,16942,16943,16944,16945,16946,16947,16948,16949,16950,16951,16952,16953,16954,16955,16956,16957,16958,16959,16960,16961,16962,16963,16964,16965,16966,16967,16968,16969,16970,16971,16972,16973,16974,16975,16976,16977,16978,16979,16980,16981,16982,16983,16984,16985,16986,16987,16988,16989,16990,16991,16992,16993,16994,16995,16996,16997,16998,16999,17000,17001,17002,17003,17004,17005,17006,17007,17008,17009,17010,17011,17012,17013,17014,17015,17016,17017,17018,17019,17020,17021,17022,17023,17024,17025,17026,17027,17028,17029,17030,17031,17032,17033,17034,17035,17036,17037,17038,17039,17040,17041,17042,17043,17044,17045,17046,17047,17048,17049,17050,17051,17052,17053,17054,17055,17056,17057,17058,17059,17060,17061,17062,17063,17064,17065,17066,17067,17068,17069,17070,17071,17072,17073,17074,17075,17076,17077,17078,17079,17080,17081,17082,17083,17084,17085,17086,17087,17088,17089,17090,17091,17092,17093,17094,17095,17096,17097,17098,17099,17100,17101,17102,17103,17104,17105,17106,17107,17108,17109,17110,17111,17112,17113,17114,17115,17116,17117,17118,17119,17120,17121,17122,17123,17124,17125,17126,17127,17128,17129,17130,17131,17132,17133,17134,17135,17136,17137,17138,17139,17140,17141,17142,17143,17144,17145,17146,17147,17148,17149,17150,17151,17152,17153,17154,17155,17156,17157,17158,17159,17160,17161,17162,17163,17164,17165,17166,17167,17168,17169,17170,17171,17172,17173,17174,17175,17176,17177,17178,17179,17180,17181,17182,17183,17184,17185,17186,17187,17188,17189,17190,17191,17192,17193,17194,17195,17196,17197,17198,17199,17200,17201,17202,17203,17204,17205,17206,17207,17208,17209,17210,17211,17212,17213,17214,17215,17216,17217,17218,17219,17220,17221,17222,17223,17224,17225,17226,17227,17228,17229,17230,17231,17232,17233,17234,17235,17236,17237,17238,17239,17240,17241,17242,17243,17244,17245,17246,17247,17248,17249,17250,17251,17252,17253,17254,17255,17256,17257,17258,17259,17260,17261,17262,17263,17264,17265,17266,17267,17268,17269,17270,17271,17272,17273,17274,17275,17276,17277,17278,17279,17280,17281,17282,17283,17284,17285,17286,17287,17288,17289,17290,17291,17292,17293,17294,17295,17296,17297,17298,17299,17300,17301,17302,17303,17304,17305,17306,17307,17308,17309,17310,17311,17312,17313,17314,17315,17316,17317,17318,17319,17320,17321,17322,17323,17324,17325,17326,17327,17328,17329,17330,17331,17332,17333,17334,17335,17336,17337,17338,17339,17340,17341,17342,17343,17344,17345,17346,17347,17348,17349,17350,17351,17352,17353,17354,17355,17356,17357,17358,17359,17360,17361,17362,17363,17364,17365,17366,17367,17368,17369,17370,17371,17372,17373,17374,17375,17376,17377,17378,17379,17380,17381,17382,17383,17384,17385,17386,17387,17388,17389,17390,17391,17392,17393,17394,17395,17396,17397,17398,17399,17400,17401,17402,17403,17404,17405,17406,17407,17408,17409,17410,17411,17412,17413,17414,17415,17416,17417,17418,17419,17420,17421,17422,17423,17424,17425,17426,17427,17428,17429,17430,17431,17432,17433,17434,17435,17436,17437,17438,17439,17440,17441,17442,17443,17444,17445,17446,17447,17448,17449,17450,17451,17452,17453,17454,17455,17456,17457,17458,17459,17460,17461,17462,17463,17464,17465,17466,17467,17468,17469,17470,17471,17472,17473,17474,17475,17476,17477,17478,17479,17480,17481,17482,17483,17484,17485,17486,17487,17488,17489,17490,17491,17492,17493,17494,17495,17496,17497,17498,17499,17500,17501,17502,17503,17504,17505,17506,17507,17508,17509,17510,17511,17512,17513,17514,17515,17516,17517,17518,17519,17520,17521,17522,17523,17524,17525,17526,17527,17528,17529,17530,17531,17532,17533,17534,17535,17536,17537,17538,17539,17540,17541,17542,17543,17544,17545,17546,17547,17548,17549,17550,17551,17552,17553,17554,17555,17556,17557,17558,17559,17560,17561,17562,17563,17564,17565,17566,17567,17568,17569,17570,17571,17572,17573,17574,17575,17576,17577,17578,17579,17580,17581,17582,17583,17584,17585,17586,17587,17588,17589,17590,17591,17592,17593,17594,17595,17596,17597,17598,17599,17600,17601,17602,17603,17604,17605,17606,17607,17608,17609,17610,17611,17612,17613,17614,17615,17616,17617,17618,17619,17620,17621,17622,17623,17624,17625,17626,17627,17628,17629,17630,17631,17632,17633,17634,17635,17636,17637,17638,17639,17640,17641,17642,17643,17644,17645,17646,17647,17648,17649,17650,17651,17652,17653,17654,17655,17656,17657,17658,17659,17660,17661,17662,17663,17664,17665,17666,17667,17668,17669,17670,17671,17672,17673,17674,17675,17676,17677,17678,17679,17680,17681,17682,17683,17684,17685,17686,17687,17688,17689,17690,17691,17692,17693,17694,17695,17696,17697,17698,17699,17700,17701,17702,17703,17704,17705,17706,17707,17708,17709,17710,17711,17712,17713,17714,17715,17716,17717,17718,17719,17720,17721,17722,17723,17724,17725,17726,17727,17728,17729,17730,17731,17732,17733,17734,17735,17736,17737,17738,17739,17740,17741,17742,17743,17744,17745,17746,17747,17748,17749,17750,17751,17752,17753,17754,17755,17756,17757,17758,17759,17760,17761,17762,17763,17764,17765,17766,17767,17768,17769,17770,17771,17772,17773,17774,17775,17776,17777,17778,17779,17780,17781,17782,17783,17784,17785,17786,17787,17788,17789,17790,17791,17792,17793,17794,17795,17796,17797,17798,17799,17800,17801,17802,17803,17804,17805,17806,17807,17808,17809,17810,17811,17812,17813,17814,17815,17816,17817,17818,17819,17820,17821,17822,17823,17824,17825,17826,17827,17828,17829,17830,17831,17832,17833,17834,17835,17836,17837,17838,17839,17840,17841,17842,17843,17844,17845,17846,17847,17848,17849,17850,17851,17852,17853,17854,17855,17856,17857,17858,17859,17860,17861,17862,17863,17864,17865,17866,17867,17868,17869,17870,17871,17872,17873,17874,17875,17876,17877,17878,17879,17880,17881,17882,17883,17884,17885,17886,17887,17888,17889,17890,17891,17892,17893,17894,17895,17896,17897,17898,17899,17900,17901,17902,17903,17904,17905,17906,17907,17908,17909,17910,17911,17912,17913,17914,17915,17916,17917,17918,17919,17920,17921,17922,17923,17924,17925,17926,17927,17928,17929,17930,17931,17932,17933,17934,17935,17936,17937,17938,17939,17940,17941,17942,17943,17944,17945,17946,17947,17948,17949,17950,17951,17952,17953,17954,17955,17956,17957,17958,17959,17960,17961,17962,17963,17964,17965,17966,17967,17968,17969,17970,17971,17972,17973,17974,17975,17976,17977,17978,17979,17980,17981,17982,17983,17984,17985,17986,17987,17988,17989,17990,17991,17992,17993,17994,17995,17996,17997,17998,17999,18000,18001,18002,18003,18004,18005,18006,18007,18008,18009,18010,18011,18012,18013,18014,18015,18016,18017,18018,18019,18020,18021,18022,18023,18024,18025,18026,18027,18028,18029,18030,18031,18032,18033,18034,18035,18036,18037,18038,18039,18040,18041,18042,18043,18044,18045,18046,18047,18048,18049,18050,18051,18052,18053,18054,18055,18056,18057,18058,18059,18060,18061,18062,18063,18064,18065,18066,18067,18068,18069,18070,18071,18072,18073,18074,18075,18076,18077,18078,18079,18080,18081,18082,18083,18084,18085,18086,18087,18088,18089,18090,18091,18092,18093,18094,18095,18096,18097,18098,18099,18100,18101,18102,18103,18104,18105,18106,18107,18108,18109,18110,18111,18112,18113,18114,18115,18116,18117,18118,18119,18120,18121,18122,18123,18124,18125,18126,18127,18128,18129,18130,18131,18132,18133,18134,18135,18136,18137,18138,18139,18140,18141,18142,18143,18144,18145,18146,18147,18148,18149,18150,18151,18152,18153,18154,18155,18156,18157,18158,18159,18160,18161,18162,18163,18164,18165,18166,18167,18168,18169,18170,18171,18172,18173,18174,18175,18176,18177,18178,18179,18180,18181,18182,18183,18184,18185,18186,18187,18188,18189,18190,18191,18192,18193,18194,18195,18196,18197,18198,18199,18200,18201,18202,18203,18204,18205,18206,18207,18208,18209,18210,18211,18212,18213,18214,18215,18216,18217,18218,18219,18220,18221,18222,18223,18224,18225,18226,18227,18228,18229,18230,18231,18232,18233,18234,18235,18236,18237,18238,18239,18240,18241,18242,18243,18244,18245,18246,18247,18248,18249,18250,18251,18252,18253,18254,18255,18256,18257,18258,18259,18260,18261,18262,18263,18264,18265,18266,18267,18268,18269,18270,18271,18272,18273,18274,18275,18276,18277,18278,18279,18280,18281,18282,18283,18284,18285,18286,18287,18288,18289,18290,18291,18292,18293,18294,18295,18296,18297,18298,18299,18300,18301,18302,18303,18304,18305,18306,18307,18308,18309,18310,18311,18312,18313,18314,18315,18316,18317,18318,18319,18320,18321,18322,18323,18324,18325,18326,18327,18328,18329,18330,18331,18332,18333,18334,18335,18336,18337,18338,18339,18340,18341,18342,18343,18344,18345,18346,18347,18348,18349,18350,18351,18352,18353,18354,18355,18356,18357,18358,18359,18360,18361,18362,18363,18364,18365,18366,18367,18368,18369,18370,18371,18372,18373,18374,18375,18376,18377,18378,18379,18380,18381,18382,18383,18384,18385,18386,18387,18388,18389,18390,18391,18392,18393,18394,18395,18396,18397,18398,18399,18400,18401,18402,18403,18404,18405,18406,18407,18408,18409,18410,18411,18412,18413,18414,18415,18416,18417,18418,18419,18420,18421,18422,18423,18424,18425,18426,18427,18428,18429,18430,18431,18432,18433,18434,18435,18436,18437,18438,18439,18440,18441,18442,18443,18444,18445,18446,18447,18448,18449,18450,18451,18452,18453,18454,18455,18456,18457,18458,18459,18460,18461,18462,18463,18464,18465,18466,18467,18468,18469,18470,18471,18472,18473,18474,18475,18476,18477,18478,18479,18480,18481,18482,18483,18484,18485,18486,18487,18488,18489,18490,18491,18492,18493,18494,18495,18496,18497,18498,18499,18500,18501,18502,18503,18504,18505,18506,18507,18508,18509,18510,18511,18512,18513,18514,18515,18516,18517,18518,18519,18520,18521,18522,18523,18524,18525,18526,18527,18528,18529,18530,18531,18532,18533,18534,18535,18536,18537,18538,18539,18540,18541,18542,18543,18544,18545,18546,18547,18548,18549,18550,18551,18552,18553,18554,18555,18556,18557,18558,18559,18560,18561,18562,18563,18564,18565,18566,18567,18568,18569,18570,18571,18572,18573,18574,18575,18576,18577,18578,18579,18580,18581,18582,18583,18584,18585,18586,18587,18588,18589,18590,18591,18592,18593,18594,18595,18596,18597,18598,18599,18600,18601,18602,18603,18604,18605,18606,18607,18608,18609,18610,18611,18612,18613,18614,18615,18616,18617,18618,18619,18620,18621,18622,18623,18624,18625,18626,18627,18628,18629,18630,18631,18632,18633,18634,18635,18636,18637,18638,18639,18640,18641,18642,18643,18644,18645,18646,18647,18648,18649,18650,18651,18652,18653,18654,18655,18656,18657,18658,18659,18660,18661,18662,18663,18664,18665,18666,18667,18668,18669,18670,18671,18672,18673,18674,18675,18676,18677,18678,18679,18680,18681,18682,18683,18684,18685,18686,18687,18688,18689,18690,18691,18692,18693,18694,18695,18696,18697,18698,18699,18700,18701,18702,18703,18704,18705,18706,18707,18708,18709,18710,18711,18712,18713,18714,18715,18716,18717,18718,18719,18720,18721,18722,18723,18724,18725,18726,18727,18728,18729,18730,18731,18732,18733,18734,18735,18736,18737,18738,18739,18740,18741,18742,18743,18744,18745,18746,18747,18748,18749,18750,18751,18752,18753,18754,18755,18756,18757,18758,18759,18760,18761,18762,18763,18764,18765,18766,18767,18768,18769,18770,18771,18772,18773,18774,18775,18776,18777,18778,18779,18780,18781,18782,18783,18784,18785,18786,18787,18788,18789,18790,18791,18792,18793,18794,18795,18796,18797,18798,18799,18800,18801,18802,18803,18804,18805,18806,18807,18808,18809,18810,18811,18812,18813,18814,18815,18816,18817,18818,18819,18820,18821,18822,18823,18824,18825,18826,18827,18828,18829,18830,18831,18832,18833,18834,18835,18836,18837,18838,18839,18840,18841,18842,18843,18844,18845,18846,18847,18848,18849,18850,18851,18852,18853,18854,18855,18856,18857,18858,18859,18860,18861,18862,18863,18864,18865,18866,18867,18868,18869,18870,18871,18872,18873,18874,18875,18876,18877,18878,18879,18880,18881,18882,18883,18884,18885,18886,18887,18888,18889,18890,18891,18892,18893,18894,18895,18896,18897,18898,18899,18900,18901,18902,18903,18904,18905,18906,18907,18908,18909,18910,18911,18912,18913,18914,18915,18916,18917,18918,18919,18920,18921,18922,18923,18924,18925,18926,18927,18928,18929,18930,18931,18932,18933,18934,18935,18936,18937,18938,18939,18940,18941,18942,18943,18944,18945,18946,18947,18948,18949,18950,18951,18952,18953,18954,18955,18956,18957,18958,18959,18960,18961,18962,18963,18964,18965,18966,18967,18968,18969,18970,18971,18972,18973,18974,18975,18976,18977,18978,18979,18980,18981,18982,18983,18984,18985,18986,18987,18988,18989,18990,18991,18992,18993,18994,18995,18996,18997,18998,18999,19000,19001,19002,19003,19004,19005,19006,19007,19008,19009,19010,19011,19012,19013,19014,19015,19016,19017,19018,19019,19020,19021,19022,19023,19024,19025,19026,19027,19028,19029,19030,19031,19032,19033,19034,19035,19036,19037,19038,19039,19040,19041,19042,19043,19044,19045,19046,19047,19048,19049,19050,19051,19052,19053,19054,19055,19056,19057,19058,19059,19060,19061,19062,19063,19064,19065,19066,19067,19068,19069,19070,19071,19072,19073,19074,19075,19076,19077,19078,19079,19080,19081,19082,19083,19084,19085,19086,19087,19088,19089,19090,19091,19092,19093,19094,19095,19096,19097,19098,19099,19100,19101,19102,19103,19104,19105,19106,19107,19108,19109,19110,19111,19112,19113,19114,19115,19116,19117,19118,19119,19120,19121,19122,19123,19124,19125,19126,19127,19128,19129,19130,19131,19132,19133,19134,19135,19136,19137,19138,19139,19140,19141,19142,19143,19144,19145,19146,19147,19148,19149,19150,19151,19152,19153,19154,19155,19156,19157,19158,19159,19160,19161,19162,19163,19164,19165,19166,19167,19168,19169,19170,19171,19172,19173,19174,19175,19176,19177,19178,19179,19180,19181,19182,19183,19184,19185,19186,19187,19188,19189,19190,19191,19192,19193,19194,19195,19196,19197,19198,19199,19200,19201,19202,19203,19204,19205,19206,19207,19208,19209,19210,19211,19212,19213,19214,19215,19216,19217,19218,19219,19220,19221,19222,19223,19224,19225,19226,19227,19228,19229,19230,19231,19232,19233,19234,19235,19236,19237,19238,19239,19240,19241,19242,19243,19244,19245,19246,19247,19248,19249,19250,19251,19252,19253,19254,19255,19256,19257,19258,19259,19260,19261,19262,19263,19264,19265,19266,19267,19268,19269,19270,19271,19272,19273,19274,19275,19276,19277,19278,19279,19280,19281,19282,19283,19284,19285,19286,19287,19288,19289,19290,19291,19292,19293,19294,19295,19296,19297,19298,19299,19300,19301,19302,19303,19304,19305,19306,19307,19308,19309,19310,19311,19312,19313,19314,19315,19316,19317,19318,19319,19320,19321,19322,19323,19324,19325,19326,19327,19328,19329,19330,19331,19332,19333,19334,19335,19336,19337,19338,19339,19340,19341,19342,19343,19344,19345,19346,19347,19348,19349,19350,19351,19352,19353,19354,19355,19356,19357,19358,19359,19360,19361,19362,19363,19364,19365,19366,19367,19368,19369,19370,19371,19372,19373,19374,19375,19376,19377,19378,19379,19380,19381,19382,19383,19384,19385,19386,19387,19388,19389,19390,19391,19392,19393,19394,19395,19396,19397,19398,19399,19400,19401,19402,19403,19404,19405,19406,19407,19408,19409,19410,19411,19412,19413,19414,19415,19416,19417,19418,19419,19420,19421,19422,19423,19424,19425,19426,19427,19428,19429,19430,19431,19432,19433,19434,19435,19436,19437,19438,19439,19440,19441,19442,19443,19444,19445,19446,19447,19448,19449,19450,19451,19452,19453,19454,19455,19456,19457,19458,19459,19460,19461,19462,19463,19464,19465,19466,19467,19468,19469,19470,19471,19472,19473,19474,19475,19476,19477,19478,19479,19480,19481,19482,19483,19484,19485,19486,19487,19488,19489,19490,19491,19492,19493,19494,19495,19496,19497,19498,19499,19500,19501,19502,19503,19504,19505,19506,19507,19508,19509,19510,19511,19512,19513,19514,19515,19516,19517,19518,19519,19520,19521,19522,19523,19524,19525,19526,19527,19528,19529,19530,19531,19532,19533,19534,19535,19536,19537,19538,19539,19540,19541,19542,19543,19544,19545,19546,19547,19548,19549,19550,19551,19552,19553,19554,19555,19556,19557,19558,19559,19560,19561,19562,19563,19564,19565,19566,19567,19568,19569,19570,19571,19572,19573,19574,19575,19576,19577,19578,19579,19580,19581,19582,19583,19584,19585,19586,19587,19588,19589,19590,19591,19592,19593,19594,19595,19596,19597,19598,19599,19600,19601,19602,19603,19604,19605,19606,19607,19608,19609,19610,19611,19612,19613,19614,19615,19616,19617,19618,19619,19620,19621,19622,19623,19624,19625,19626,19627,19628,19629,19630,19631,19632,19633,19634,19635,19636,19637,19638,19639,19640,19641,19642,19643,19644,19645,19646,19647,19648,19649,19650,19651,19652,19653,19654,19655,19656,19657,19658,19659,19660,19661,19662,19663,19664,19665,19666,19667,19668,19669,19670,19671,19672,19673,19674,19675,19676,19677,19678,19679,19680,19681,19682,19683,19684,19685,19686,19687,19688,19689,19690,19691,19692,19693,19694,19695,19696,19697,19698,19699,19700,19701,19702,19703,19704,19705,19706,19707,19708,19709,19710,19711,19712,19713,19714,19715,19716,19717,19718,19719,19720,19721,19722,19723,19724,19725,19726,19727,19728,19729,19730,19731,19732,19733,19734,19735,19736,19737,19738,19739,19740,19741,19742,19743,19744,19745,19746,19747,19748,19749,19750,19751,19752,19753,19754,19755,19756,19757,19758,19759,19760,19761,19762,19763,19764,19765,19766,19767,19768,19769,19770,19771,19772,19773,19774,19775,19776,19777,19778,19779,19780,19781,19782,19783,19784,19785,19786,19787,19788,19789,19790,19791,19792,19793,19794,19795,19796,19797,19798,19799,19800,19801,19802,19803,19804,19805,19806,19807,19808,19809,19810,19811,19812,19813,19814,19815,19816,19817,19818,19819,19820,19821,19822,19823,19824,19825,19826,19827,19828,19829,19830,19831,19832,19833,19834,19835,19836,19837,19838,19839,19840,19841,19842,19843,19844,19845,19846,19847,19848,19849,19850,19851,19852,19853,19854,19855,19856,19857,19858,19859,19860,19861,19862,19863,19864,19865,19866,19867,19868,19869,19870,19871,19872,19873,19874,19875,19876,19877,19878,19879,19880,19881,19882,19883,19884,19885,19886,19887,19888,19889,19890,19891,19892,19893,19894,19895,19896,19897,19898,19899,19900,19901,19902,19903,19904,19905,19906,19907,19908,19909,19910,19911,19912,19913,19914,19915,19916,19917,19918,19919,19920,19921,19922,19923,19924,19925,19926,19927,19928,19929,19930,19931,19932,19933,19934,19935,19936,19937,19938,19939,19940,19941,19942,19943,19944,19945,19946,19947,19948,19949,19950,19951,19952,19953,19954,19955,19956,19957,19958,19959,19960,19961,19962,19963,19964,19965,19966,19967,19968,19969,19970,19971,19972,19973,19974,19975,19976,19977,19978,19979,19980,19981,19982,19983,19984,19985,19986,19987,19988,19989,19990,19991,19992,19993,19994,19995,19996,19997,19998,19999,20000,20001,20002,20003,20004,20005,20006,20007,20008,20009,20010,20011,20012,20013,20014,20015,20016,20017,20018,20019,20020,20021,20022,20023,20024,20025,20026,20027,20028,20029,20030,20031,20032,20033,20034,20035,20036,20037,20038,20039,20040,20041,20042,20043,20044,20045,20046,20047,20048,20049,20050,20051,20052,20053,20054,20055,20056,20057,20058,20059,20060,20061,20062,20063,20064,20065,20066,20067,20068,20069,20070,20071,20072,20073,20074,20075,20076,20077,20078,20079,20080,20081,20082,20083,20084,20085,20086,20087,20088,20089,20090,20091,20092,20093,20094,20095,20096,20097,20098,20099,20100,20101,20102,20103,20104,20105,20106,20107,20108,20109,20110,20111,20112,20113,20114,20115,20116,20117,20118,20119,20120,20121,20122,20123,20124,20125,20126,20127,20128,20129,20130,20131,20132,20133,20134,20135,20136,20137,20138,20139,20140,20141,20142,20143,20144,20145,20146,20147,20148,20149,20150,20151,20152,20153,20154,20155,20156,20157,20158,20159,20160,20161,20162,20163,20164,20165,20166,20167,20168,20169,20170,20171,20172,20173,20174,20175,20176,20177,20178,20179,20180,20181,20182,20183,20184,20185,20186,20187,20188,20189,20190,20191,20192,20193,20194,20195,20196,20197,20198,20199,20200,20201,20202,20203,20204,20205,20206,20207,20208,20209,20210,20211,20212,20213,20214,20215,20216,20217,20218,20219,20220,20221,20222,20223,20224,20225,20226,20227,20228,20229,20230,20231,20232,20233,20234,20235,20236,20237,20238,20239,20240,20241,20242,20243,20244,20245,20246,20247,20248,20249,20250,20251,20252,20253,20254,20255,20256,20257,20258,20259,20260,20261,20262,20263,20264,20265,20266,20267,20268,20269,20270,20271,20272,20273,20274,20275,20276,20277,20278,20279,20280,20281,20282,20283,20284,20285,20286,20287,20288,20289,20290,20291,20292,20293,20294,20295,20296,20297,20298,20299,20300,20301,20302,20303,20304,20305,20306,20307,20308,20309,20310,20311,20312,20313,20314,20315,20316,20317,20318,20319,20320,20321,20322,20323,20324,20325,20326,20327,20328,20329,20330,20331,20332,20333,20334,20335,20336,20337,20338,20339,20340,20341,20342,20343,20344,20345,20346,20347,20348,20349,20350,20351,20352,20353,20354,20355,20356,20357,20358,20359,20360,20361,20362,20363,20364,20365,20366,20367,20368,20369,20370,20371,20372,20373,20374,20375,20376,20377,20378,20379,20380,20381,20382,20383,20384,20385,20386,20387,20388,20389,20390,20391,20392,20393,20394,20395,20396,20397,20398,20399,20400,20401,20402,20403,20404,20405,20406,20407,20408,20409,20410,20411,20412,20413,20414,20415,20416,20417,20418,20419,20420,20421,20422,20423,20424,20425,20426,20427,20428,20429,20430,20431,20432,20433,20434,20435,20436,20437,20438,20439,20440,20441,20442,20443,20444,20445,20446,20447,20448,20449,20450,20451,20452,20453,20454,20455,20456,20457,20458,20459,20460,20461,20462,20463,20464,20465,20466,20467,20468,20469,20470,20471,20472,20473,20474,20475,20476,20477,20478,20479,20480,20481,20482,20483,20484,20485,20486,20487,20488,20489,20490,20491,20492,20493,20494,20495,20496,20497,20498,20499,20500,20501,20502,20503,20504,20505,20506,20507,20508,20509,20510,20511,20512,20513,20514,20515,20516,20517,20518,20519,20520,20521,20522,20523,20524,20525,20526,20527,20528,20529,20530,20531,20532,20533,20534,20535,20536,20537,20538,20539,20540,20541,20542,20543,20544,20545,20546,20547,20548,20549,20550,20551,20552,20553,20554,20555,20556,20557,20558,20559,20560,20561,20562,20563,20564,20565,20566,20567,20568,20569,20570,20571,20572,20573,20574,20575,20576,20577,20578,20579,20580,20581,20582,20583,20584,20585,20586,20587,20588,20589,20590,20591,20592,20593,20594,20595,20596,20597,20598,20599,20600,20601,20602,20603,20604,20605,20606,20607,20608,20609,20610,20611,20612,20613,20614,20615,20616,20617,20618,20619,20620,20621,20622,20623,20624,20625,20626,20627,20628,20629,20630,20631,20632,20633,20634,20635,20636,20637,20638,20639,20640,20641,20642,20643,20644,20645,20646,20647,20648,20649,20650,20651,20652,20653,20654,20655,20656,20657,20658,20659,20660,20661,20662,20663,20664,20665,20666,20667,20668,20669,20670,20671,20672,20673,20674,20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686,20687,20688,20689,20690,20691,20692,20693,20694,20695,20696,20697,20698,20699,20700,20701,20702,20703,20704,20705,20706,20707,20708,20709,20710,20711,20712,20713,20714,20715,20716,20717,20718,20719,20720,20721,20722,20723,20724,20725,20726,20727,20728,20729,20730,20731,20732,20733,20734,20735,20736,20737,20738,20739,20740,20741,20742,20743,20744,20745,20746,20747,20748,20749,20750,20751,20752,20753,20754,20755,20756,20757,20758,20759,20760,20761,20762,20763,20764,20765,20766,20767,20768,20769,20770,20771,20772,20773,20774,20775,20776,20777,20778,20779,20780,20781,20782,20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793,20794,20795,20796,20797,20798,20799,20800,20801,20802,20803,20804,20805,20806,20807,20808,20809,20810,20811,20812,20813,20814,20815,20816,20817,20818,20819,20820,20821,20822,20823,20824,20825,20826,20827,20828,20829,20830,20831,20832,20833,20834,20835,20836,20837,20838,20839,20840,20841,20842,20843,20844,20845,20846,20847,20848,20849,20850,20851,20852,20853,20854,20855,20856,20857,20858,20859,20860,20861,20862,20863,20864,20865,20866,20867,20868,20869,20870,20871,20872,20873,20874,20875,20876,20877,20878,20879,20880,20881,20882,20883,20884,20885,20886,20887,20888,20889,20890,20891,20892,20893,20894,20895,20896,20897,20898,20899,20900,20901,20902,20903,20904,20905,20906,20907,20908,20909,20910,20911,20912,20913,20914,20915,20916,20917,20918,20919,20920,20921,20922,20923,20924,20925,20926,20927,20928,20929,20930,20931,20932,20933,20934,20935,20936,20937,20938,20939,20940,20941,20942,20943,20944,20945,20946,20947,20948,20949,20950,20951,20952,20953,20954,20955,20956,20957,20958,20959,20960,20961,20962,20963,20964,20965,20966,20967,20968,20969,20970,20971,20972,20973,20974,20975,20976,20977,20978,20979,20980,20981,20982,20983,20984,20985,20986,20987,20988,20989,20990,20991,20992,20993,20994,20995,20996,20997,20998,20999,21000,21001,21002,21003,21004,21005,21006,21007,21008,21009,21010,21011,21012,21013,21014,21015,21016,21017,21018,21019,21020,21021,21022,21023,21024,21025,21026,21027,21028,21029,21030,21031,21032,21033,21034,21035,21036,21037,21038,21039,21040,21041,21042,21043,21044,21045,21046,21047,21048,21049,21050,21051,21052,21053,21054,21055,21056,21057,21058,21059,21060,21061,21062,21063,21064,21065,21066,21067,21068,21069,21070,21071,21072,21073,21074,21075,21076,21077,21078,21079,21080,21081,21082,21083,21084,21085,21086,21087,21088,21089,21090,21091,21092,21093,21094,21095,21096,21097,21098,21099,21100,21101,21102,21103,21104,21105,21106,21107,21108,21109,21110,21111,21112,21113,21114,21115,21116,21117,21118,21119,21120,21121,21122,21123,21124,21125,21126,21127,21128,21129,21130,21131,21132,21133,21134,21135,21136,21137,21138,21139,21140,21141,21142,21143,21144,21145,21146,21147,21148,21149,21150,21151,21152,21153,21154,21155,21156,21157,21158,21159,21160,21161,21162,21163,21164,21165,21166,21167,21168,21169,21170,21171,21172,21173,21174,21175,21176,21177,21178,21179,21180,21181,21182,21183,21184,21185,21186,21187,21188,21189,21190,21191,21192,21193,21194,21195,21196,21197,21198,21199,21200,21201,21202,21203,21204,21205,21206,21207,21208,21209,21210,21211,21212,21213,21214,21215,21216,21217,21218,21219,21220,21221,21222,21223,21224,21225,21226,21227,21228,21229,21230,21231,21232,21233,21234,21235,21236,21237,21238,21239,21240,21241,21242,21243,21244,21245,21246,21247,21248,21249,21250,21251,21252,21253,21254,21255,21256,21257,21258,21259,21260,21261,21262,21263,21264,21265,21266,21267,21268,21269,21270,21271,21272,21273,21274,21275,21276,21277,21278,21279,21280,21281,21282,21283,21284,21285,21286,21287,21288,21289,21290,21291,21292,21293,21294,21295,21296,21297,21298,21299,21300,21301,21302,21303,21304,21305,21306,21307,21308,21309,21310,21311,21312,21313,21314,21315,21316,21317,21318,21319,21320,21321,21322,21323,21324,21325,21326,21327,21328,21329,21330,21331,21332,21333,21334,21335,21336,21337,21338,21339,21340,21341,21342,21343,21344,21345,21346,21347,21348,21349,21350,21351,21352,21353,21354,21355,21356,21357,21358,21359,21360,21361,21362,21363,21364,21365,21366,21367,21368,21369,21370,21371,21372,21373,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384,21385,21386,21387,21388,21389,21390,21391,21392,21393,21394,21395,21396,21397,21398,21399,21400,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411,21412,21413,21414,21415,21416,21417,21418,21419,21420,21421,21422,21423,21424,21425,21426,21427,21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438,21439,21440,21441,21442,21443,21444,21445,21446,21447,21448,21449,21450,21451,21452,21453,21454,21455,21456,21457,21458,21459,21460,21461,21462,21463,21464,21465,21466,21467,21468,21469,21470,21471,21472,21473,21474,21475,21476,21477,21478,21479,21480,21481,21482,21483,21484,21485,21486,21487,21488,21489,21490,21491,21492,21493,21494,21495,21496,21497,21498,21499,21500,21501,21502,21503,21504,21505,21506,21507,21508,21509,21510,21511,21512,21513,21514,21515,21516,21517,21518,21519,21520,21521,21522,21523,21524,21525,21526,21527,21528,21529,21530,21531,21532,21533,21534,21535,21536,21537,21538,21539,21540,21541,21542,21543,21544,21545,21546,21547,21548,21549,21550,21551,21552,21553,21554,21555,21556,21557,21558,21559,21560,21561,21562,21563,21564,21565,21566,21567,21568,21569,21570,21571,21572,21573,21574,21575,21576,21577,21578,21579,21580,21581,21582,21583,21584,21585,21586,21587,21588,21589,21590,21591,21592,21593,21594,21595,21596,21597,21598,21599,21600,21601,21602,21603,21604,21605,21606,21607,21608,21609,21610,21611,21612,21613,21614,21615,21616,21617,21618,21619,21620,21621,21622,21623,21624,21625,21626,21627,21628,21629,21630,21631,21632,21633,21634,21635,21636,21637,21638,21639,21640,21641,21642,21643,21644,21645,21646,21647,21648,21649,21650,21651,21652,21653,21654,21655,21656,21657,21658,21659,21660,21661,21662,21663,21664,21665,21666,21667,21668,21669,21670,21671,21672,21673,21674,21675,21676,21677,21678,21679,21680,21681,21682,21683,21684,21685,21686,21687,21688,21689,21690,21691,21692,21693,21694,21695,21696,21697,21698,21699,21700,21701,21702,21703,21704,21705,21706,21707,21708,21709,21710,21711,21712,21713,21714,21715,21716,21717,21718,21719,21720,21721,21722,21723,21724,21725,21726,21727,21728,21729,21730,21731,21732,21733,21734,21735,21736,21737,21738,21739,21740,21741,21742,21743,21744,21745,21746,21747,21748,21749,21750,21751,21752,21753,21754,21755,21756,21757,21758,21759,21760,21761,21762,21763,21764,21765,21766,21767,21768,21769,21770,21771,21772,21773,21774,21775,21776,21777,21778,21779,21780,21781,21782,21783,21784,21785,21786,21787,21788,21789,21790,21791,21792,21793,21794,21795,21796,21797,21798,21799,21800,21801,21802,21803,21804,21805,21806,21807,21808,21809,21810,21811,21812,21813,21814,21815,21816,21817,21818,21819,21820,21821,21822,21823,21824,21825,21826,21827,21828,21829,21830,21831,21832,21833,21834,21835,21836,21837,21838,21839,21840,21841,21842,21843,21844,21845,21846,21847,21848,21849,21850,21851,21852,21853,21854,21855,21856,21857,21858,21859,21860,21861,21862,21863,21864,21865,21866,21867,21868,21869,21870,21871,21872,21873,21874,21875,21876,21877,21878,21879,21880,21881,21882,21883,21884,21885,21886,21887,21888,21889,21890,21891,21892,21893,21894,21895,21896,21897,21898,21899,21900,21901,21902,21903,21904,21905,21906,21907,21908,21909,21910,21911,21912,21913,21914,21915,21916,21917,21918,21919,21920,21921,21922,21923,21924,21925,21926,21927,21928,21929,21930,21931,21932,21933,21934,21935,21936,21937,21938,21939,21940,21941,21942,21943,21944,21945,21946,21947,21948,21949,21950,21951,21952,21953,21954,21955,21956,21957,21958,21959,21960,21961,21962,21963,21964,21965,21966,21967,21968,21969,21970,21971,21972,21973,21974,21975,21976,21977,21978,21979,21980,21981,21982,21983,21984,21985,21986,21987,21988,21989,21990,21991,21992,21993,21994,21995,21996,21997,21998,21999,22000,22001,22002,22003,22004,22005,22006,22007,22008,22009,22010,22011,22012,22013,22014,22015,22016,22017,22018,22019,22020,22021,22022,22023,22024,22025,22026,22027,22028,22029,22030,22031,22032,22033,22034,22035,22036,22037,22038,22039,22040,22041,22042,22043,22044,22045,22046,22047,22048,22049,22050,22051,22052,22053,22054,22055,22056,22057,22058,22059,22060,22061,22062,22063,22064,22065,22066,22067,22068,22069,22070,22071,22072,22073,22074,22075,22076,22077,22078,22079,22080,22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22092,22093,22094,22095,22096,22097,22098,22099,22100,22101,22102,22103,22104,22105,22106,22107,22108,22109,22110,22111,22112,22113,22114,22115,22116,22117,22118,22119,22120,22121,22122,22123,22124,22125,22126,22127,22128,22129,22130,22131,22132,22133,22134,22135,22136,22137,22138,22139,22140,22141,22142,22143,22144,22145,22146,22147,22148,22149,22150,22151,22152,22153,22154,22155,22156,22157,22158,22159,22160,22161,22162,22163,22164,22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,22175,22176,22177,22178,22179,22180,22181,22182,22183,22184,22185,22186,22187,22188,22189,22190,22191,22192,22193,22194,22195,22196,22197,22198,22199,22200,22201,22202,22203,22204,22205,22206,22207,22208,22209,22210,22211,22212,22213,22214,22215,22216,22217,22218,22219,22220,22221,22222,22223,22224,22225,22226,22227,22228,22229,22230,22231,22232,22233,22234,22235,22236,22237,22238,22239,22240,22241,22242,22243,22244,22245,22246,22247,22248,22249,22250,22251,22252,22253,22254,22255,22256,22257,22258,22259,22260,22261,22262,22263,22264,22265,22266,22267,22268,22269,22270,22271,22272,22273,22274,22275,22276,22277,22278,22279,22280,22281,22282,22283,22284,22285,22286,22287,22288,22289,22290,22291,22292,22293,22294,22295,22296,22297,22298,22299,22300,22301,22302,22303,22304,22305,22306,22307,22308,22309,22310,22311,22312,22313,22314,22315,22316,22317,22318,22319,22320,22321,22322,22323,22324,22325,22326,22327,22328,22329,22330,22331,22332,22333,22334,22335,22336,22337,22338,22339,22340,22341,22342,22343,22344,22345,22346,22347,22348,22349,22350,22351,22352,22353,22354,22355,22356,22357,22358,22359,22360,22361,22362,22363,22364,22365,22366,22367,22368,22369,22370,22371,22372,22373,22374,22375,22376,22377,22378,22379,22380,22381,22382,22383,22384,22385,22386,22387,22388,22389,22390,22391,22392,22393,22394,22395,22396,22397,22398,22399,22400,22401,22402,22403,22404,22405,22406,22407,22408,22409,22410,22411,22412,22413,22414,22415,22416,22417,22418,22419,22420,22421,22422,22423,22424,22425,22426,22427,22428,22429,22430,22431,22432,22433,22434,22435,22436,22437,22438,22439,22440,22441,22442,22443,22444,22445,22446,22447,22448,22449,22450,22451,22452,22453,22454,22455,22456,22457,22458,22459,22460,22461,22462,22463,22464,22465,22466,22467,22468,22469,22470,22471,22472,22473,22474,22475,22476,22477,22478,22479,22480,22481,22482,22483,22484,22485,22486,22487,22488,22489,22490,22491,22492,22493,22494,22495,22496,22497,22498,22499,22500,22501,22502,22503,22504,22505,22506,22507,22508,22509,22510,22511,22512,22513,22514,22515,22516,22517,22518,22519,22520,22521,22522,22523,22524,22525,22526,22527,22528,22529,22530,22531,22532,22533,22534,22535,22536,22537,22538,22539,22540,22541,22542,22543,22544,22545,22546,22547,22548,22549,22550,22551,22552,22553,22554,22555,22556,22557,22558,22559,22560,22561,22562,22563,22564,22565,22566,22567,22568,22569,22570,22571,22572,22573,22574,22575,22576,22577,22578,22579,22580,22581,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22596,22597,22598,22599,22600,22601,22602,22603,22604,22605,22606,22607,22608,22609,22610,22611,22612,22613,22614,22615,22616,22617,22618,22619,22620,22621,22622,22623,22624,22625,22626,22627,22628,22629,22630,22631,22632,22633,22634,22635,22636,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22650,22651,22652,22653,22654,22655,22656,22657,22658,22659,22660,22661,22662,22663,22664,22665,22666,22667,22668,22669,22670,22671,22672,22673,22674,22675,22676,22677,22678,22679,22680,22681,22682,22683,22684,22685,22686,22687,22688,22689,22690,22691,22692,22693,22694,22695,22696,22697,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22716,22717,22718,22719,22720,22721,22722,22723,22724,22725,22726,22727,22728,22729,22730,22731,22732,22733,22734,22735,22736,22737,22738,22739,22740,22741,22742,22743,22744,22745,22746,22747,22748,22749,22750,22751,22752,22753,22754,22755,22756,22757,22758,22759,22760,22761,22762,22763,22764,22765,22766,22767,22768,22769,22770,22771,22772,22773,22774,22775,22776,22777,22778,22779,22780,22781,22782,22783,22784,22785,22786,22787,22788,22789,22790,22791,22792,22793,22794,22795,22796,22797,22798,22799,22800,22801,22802,22803,22804,22805,22806,22807,22808,22809,22810,22811,22812,22813,22814,22815,22816,22817,22818,22819,22820,22821,22822,22823,22824,22825,22826,22827,22828,22829,22830,22831,22832,22833,22834,22835,22836,22837,22838,22839,22840,22841,22842,22843,22844,22845,22846,22847,22848,22849,22850,22851,22852,22853,22854,22855,22856,22857,22858,22859,22860,22861,22862,22863,22864,22865,22866,22867,22868,22869,22870,22871,22872,22873,22874,22875,22876,22877,22878,22879,22880,22881,22882,22883,22884,22885,22886,22887,22888,22889,22890,22891,22892,22893,22894,22895,22896,22897,22898,22899,22900,22901,22902,22903,22904,22905,22906,22907,22908,22909,22910,22911,22912,22913,22914,22915,22916,22917,22918,22919,22920,22921,22922,22923,22924,22925,22926,22927,22928,22929,22930,22931,22932,22933,22934,22935,22936,22937,22938,22939,22940,22941,22942,22943,22944,22945,22946,22947,22948,22949,22950,22951,22952,22953,22954,22955,22956,22957,22958,22959,22960,22961,22962,22963,22964,22965,22966,22967,22968,22969,22970,22971,22972,22973,22974,22975,22976,22977,22978,22979,22980,22981,22982,22983,22984,22985,22986,22987,22988,22989,22990,22991,22992,22993,22994,22995,22996,22997,22998,22999,23000,23001,23002,23003,23004,23005,23006,23007,23008,23009,23010,23011,23012,23013,23014,23015,23016,23017,23018,23019,23020,23021,23022,23023,23024,23025,23026,23027,23028,23029,23030,23031,23032,23033,23034,23035,23036,23037,23038,23039,23040,23041,23042,23043,23044,23045,23046,23047,23048,23049,23050,23051,23052,23053,23054,23055,23056,23057,23058,23059,23060,23061,23062,23063,23064,23065,23066,23067,23068,23069,23070,23071,23072,23073,23074,23075,23076,23077,23078,23079,23080,23081,23082,23083,23084,23085,23086,23087,23088,23089,23090,23091,23092,23093,23094,23095,23096,23097,23098,23099,23100,23101,23102,23103,23104,23105,23106,23107,23108,23109,23110,23111,23112,23113,23114,23115,23116,23117,23118,23119,23120,23121,23122,23123,23124,23125,23126,23127,23128,23129,23130,23131,23132,23133,23134,23135,23136,23137,23138,23139,23140,23141,23142,23143,23144,23145,23146,23147,23148,23149,23150,23151,23152,23153,23154,23155,23156,23157,23158,23159,23160,23161,23162,23163,23164,23165,23166,23167,23168,23169,23170,23171,23172,23173,23174,23175,23176,23177,23178,23179,23180,23181,23182,23183,23184,23185,23186,23187,23188,23189,23190,23191,23192,23193,23194,23195,23196,23197,23198,23199,23200,23201,23202,23203,23204,23205,23206,23207,23208,23209,23210,23211,23212,23213,23214,23215,23216,23217,23218,23219,23220,23221,23222,23223,23224,23225,23226,23227,23228,23229,23230,23231,23232,23233,23234,23235,23236,23237,23238,23239,23240,23241,23242,23243,23244,23245,23246,23247,23248,23249,23250,23251,23252,23253,23254,23255,23256,23257,23258,23259,23260,23261,23262,23263,23264,23265,23266,23267,23268,23269,23270,23271,23272,23273,23274,23275,23276,23277,23278,23279,23280,23281,23282,23283,23284,23285,23286,23287,23288,23289,23290,23291,23292,23293,23294,23295,23296,23297,23298,23299,23300,23301,23302,23303,23304,23305,23306,23307,23308,23309,23310,23311,23312,23313,23314,23315,23316,23317,23318,23319,23320,23321,23322,23323,23324,23325,23326,23327,23328,23329,23330,23331,23332,23333,23334,23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,23345,23346,23347,23348,23349,23350,23351,23352,23353,23354,23355,23356,23357,23358,23359,23360,23361,23362,23363,23364,23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,23375,23376,23377,23378,23379,23380,23381,23382,23383,23384,23385,23386,23387,23388,23389,23390,23391,23392,23393,23394,23395,23396,23397,23398,23399,23400,23401,23402,23403,23404,23405,23406,23407,23408,23409,23410,23411,23412,23413,23414,23415,23416,23417,23418,23419,23420,23421,23422,23423,23424,23425,23426,23427,23428,23429,23430,23431,23432,23433,23434,23435,23436,23437,23438,23439,23440,23441,23442,23443,23444,23445,23446,23447,23448,23449,23450,23451,23452,23453,23454,23455,23456,23457,23458,23459,23460,23461,23462,23463,23464,23465,23466,23467,23468,23469,23470,23471,23472,23473,23474,23475,23476,23477,23478,23479,23480,23481,23482,23483,23484,23485,23486,23487,23488,23489,23490,23491,23492,23493,23494,23495,23496,23497,23498,23499,23500,23501,23502,23503,23504,23505,23506,23507,23508,23509,23510,23511,23512,23513,23514,23515,23516,23517,23518,23519,23520,23521,23522,23523,23524,23525,23526,23527,23528,23529,23530,23531,23532,23533,23534,23535,23536,23537,23538,23539,23540,23541,23542,23543,23544,23545,23546,23547,23548,23549,23550,23551,23552,23553,23554,23555,23556,23557,23558,23559,23560,23561,23562,23563,23564,23565,23566,23567,23568,23569,23570,23571,23572,23573,23574,23575,23576,23577,23578,23579,23580,23581,23582,23583,23584,23585,23586,23587,23588,23589,23590,23591,23592,23593,23594,23595,23596,23597,23598,23599,23600,23601,23602,23603,23604,23605,23606,23607,23608,23609,23610,23611,23612,23613,23614,23615,23616,23617,23618,23619,23620,23621,23622,23623,23624,23625,23626,23627,23628,23629,23630,23631,23632,23633,23634,23635,23636,23637,23638,23639,23640,23641,23642,23643,23644,23645,23646,23647,23648,23649,23650,23651,23652,23653,23654,23655,23656,23657,23658,23659,23660,23661,23662,23663,23664,23665,23666,23667,23668,23669,23670,23671,23672,23673,23674,23675,23676,23677,23678,23679,23680,23681,23682,23683,23684,23685,23686,23687,23688,23689,23690,23691,23692,23693,23694,23695,23696,23697,23698,23699,23700,23701,23702,23703,23704,23705,23706,23707,23708,23709,23710,23711,23712,23713,23714,23715,23716,23717,23718,23719,23720,23721,23722,23723,23724,23725,23726,23727,23728,23729,23730,23731,23732,23733,23734,23735,23736,23737,23738,23739,23740,23741,23742,23743,23744,23745,23746,23747,23748,23749,23750,23751,23752,23753,23754,23755,23756,23757,23758,23759,23760,23761,23762,23763,23764,23765,23766,23767,23768,23769,23770,23771,23772,23773,23774,23775,23776,23777,23778,23779,23780,23781,23782,23783,23784,23785,23786,23787,23788,23789,23790,23791,23792,23793,23794,23795,23796,23797,23798,23799,23800,23801,23802,23803,23804,23805,23806,23807,23808,23809,23810,23811,23812,23813,23814,23815,23816,23817,23818,23819,23820,23821,23822,23823,23824,23825,23826,23827,23828,23829,23830,23831,23832,23833,23834,23835,23836,23837,23838,23839,23840,23841,23842,23843,23844,23845,23846,23847,23848,23849,23850,23851,23852,23853,23854,23855,23856,23857,23858,23859,23860,23861,23862,23863,23864,23865,23866,23867,23868,23869,23870,23871,23872,23873,23874,23875,23876,23877,23878,23879,23880,23881,23882,23883,23884,23885,23886,23887,23888,23889,23890,23891,23892,23893,23894,23895,23896,23897,23898,23899,23900,23901,23902,23903,23904,23905,23906,23907,23908,23909,23910,23911,23912,23913,23914,23915,23916,23917,23918,23919,23920,23921,23922,23923,23924,23925,23926,23927,23928,23929,23930,23931,23932,23933,23934,23935,23936,23937,23938,23939,23940,23941,23942,23943,23944,23945,23946,23947,23948,23949,23950,23951,23952,23953,23954,23955,23956,23957,23958,23959,23960,23961,23962,23963,23964,23965,23966,23967,23968,23969,23970,23971,23972,23973,23974,23975,23976,23977,23978,23979,23980,23981,23982,23983,23984,23985,23986,23987,23988,23989,23990,23991,23992,23993,23994,23995,23996,23997,23998,23999,24000,24001,24002,24003,24004,24005,24006,24007,24008,24009,24010,24011,24012,24013,24014,24015,24016,24017,24018,24019,24020,24021,24022,24023,24024,24025,24026,24027,24028,24029,24030,24031,24032,24033,24034,24035,24036,24037,24038,24039,24040,24041,24042,24043,24044,24045,24046,24047,24048,24049,24050,24051,24052,24053,24054,24055,24056,24057,24058,24059,24060,24061,24062,24063,24064,24065,24066,24067,24068,24069,24070,24071,24072,24073,24074,24075,24076,24077,24078,24079,24080,24081,24082,24083,24084,24085,24086,24087,24088,24089,24090,24091,24092,24093,24094,24095,24096,24097,24098,24099,24100,24101,24102,24103,24104,24105,24106,24107,24108,24109,24110,24111,24112,24113,24114,24115,24116,24117,24118,24119,24120,24121,24122,24123,24124,24125,24126,24127,24128,24129,24130,24131,24132,24133,24134,24135,24136,24137,24138,24139,24140,24141,24142,24143,24144,24145,24146,24147,24148,24149,24150,24151,24152,24153,24154,24155,24156,24157,24158,24159,24160,24161,24162,24163,24164,24165,24166,24167,24168,24169,24170,24171,24172,24173,24174,24175,24176,24177,24178,24179,24180,24181,24182,24183,24184,24185,24186,24187,24188,24189,24190,24191,24192,24193,24194,24195,24196,24197,24198,24199,24200,24201,24202,24203,24204,24205,24206,24207,24208,24209,24210,24211,24212,24213,24214,24215,24216,24217,24218,24219,24220,24221,24222,24223,24224,24225,24226,24227,24228,24229,24230,24231,24232,24233,24234,24235,24236,24237,24238,24239,24240,24241,24242,24243,24244,24245,24246,24247,24248,24249,24250,24251,24252,24253,24254,24255,24256,24257,24258,24259,24260,24261,24262,24263,24264,24265,24266,24267,24268,24269,24270,24271,24272,24273,24274,24275,24276,24277,24278,24279,24280,24281,24282,24283,24284,24285,24286,24287,24288,24289,24290,24291,24292,24293,24294,24295,24296,24297,24298,24299,24300,24301,24302,24303,24304,24305,24306,24307,24308,24309,24310,24311,24312,24313,24314,24315,24316,24317,24318,24319,24320,24321,24322,24323,24324,24325,24326,24327,24328,24329,24330,24331,24332,24333,24334,24335,24336,24337,24338,24339,24340,24341,24342,24343,24344,24345,24346,24347,24348,24349,24350,24351,24352,24353,24354,24355,24356,24357,24358,24359,24360,24361,24362,24363,24364,24365,24366,24367,24368,24369,24370,24371,24372,24373,24374,24375,24376,24377,24378,24379,24380,24381,24382,24383,24384,24385,24386,24387,24388,24389,24390,24391,24392,24393,24394,24395,24396,24397,24398,24399,24400,24401,24402,24403,24404,24405,24406,24407,24408,24409,24410,24411,24412,24413,24414,24415,24416,24417,24418,24419,24420,24421,24422,24423,24424,24425,24426,24427,24428,24429,24430,24431,24432,24433,24434,24435,24436,24437,24438,24439,24440,24441,24442,24443,24444,24445,24446,24447,24448,24449,24450,24451,24452,24453,24454,24455,24456,24457,24458,24459,24460,24461,24462,24463,24464,24465,24466,24467,24468,24469,24470,24471,24472,24473,24474,24475,24476,24477,24478,24479,24480,24481,24482,24483,24484,24485,24486,24487,24488,24489,24490,24491,24492,24493,24494,24495,24496,24497,24498,24499,24500,24501,24502,24503,24504,24505,24506,24507,24508,24509,24510,24511,24512,24513,24514,24515,24516,24517,24518,24519,24520,24521,24522,24523,24524,24525,24526,24527,24528,24529,24530,24531,24532,24533,24534,24535,24536,24537,24538,24539,24540,24541,24542,24543,24544,24545,24546,24547,24548,24549,24550,24551,24552,24553,24554,24555,24556,24557,24558,24559,24560,24561,24562,24563,24564,24565,24566,24567,24568,24569,24570,24571,24572,24573,24574,24575,24576,24577,24578,24579,24580,24581,24582,24583,24584,24585,24586,24587,24588,24589,24590,24591,24592,24593,24594,24595,24596,24597,24598,24599,24600,24601,24602,24603,24604,24605,24606,24607,24608,24609,24610,24611,24612,24613,24614,24615,24616,24617,24618,24619,24620,24621,24622,24623,24624,24625,24626,24627,24628,24629,24630,24631,24632,24633,24634,24635,24636,24637,24638,24639,24640,24641,24642,24643,24644,24645,24646,24647,24648,24649,24650,24651,24652,24653,24654,24655,24656,24657,24658,24659,24660,24661,24662,24663,24664,24665,24666,24667,24668,24669,24670,24671,24672,24673,24674,24675,24676,24677,24678,24679,24680,24681,24682,24683,24684,24685,24686,24687,24688,24689,24690,24691,24692,24693,24694,24695,24696,24697,24698,24699,24700,24701,24702,24703,24704,24705,24706,24707,24708,24709,24710,24711,24712,24713,24714,24715,24716,24717,24718,24719,24720,24721,24722,24723,24724,24725,24726,24727,24728,24729,24730,24731,24732,24733,24734,24735,24736,24737,24738,24739,24740,24741,24742,24743,24744,24745,24746,24747,24748,24749,24750,24751,24752,24753,24754,24755,24756,24757,24758,24759,24760,24761,24762,24763,24764,24765,24766,24767,24768,24769,24770,24771,24772,24773,24774,24775,24776,24777,24778,24779,24780,24781,24782,24783,24784,24785,24786,24787,24788,24789,24790,24791,24792,24793,24794,24795,24796,24797,24798,24799,24800,24801,24802,24803,24804,24805,24806,24807,24808,24809,24810,24811,24812,24813,24814,24815,24816,24817,24818,24819,24820,24821,24822,24823,24824,24825,24826,24827,24828,24829,24830,24831,24832,24833,24834,24835,24836,24837,24838,24839,24840,24841,24842,24843,24844,24845,24846,24847,24848,24849,24850,24851,24852,24853,24854,24855,24856,24857,24858,24859,24860,24861,24862,24863,24864,24865,24866,24867,24868,24869,24870,24871,24872,24873,24874,24875,24876,24877,24878,24879,24880,24881,24882,24883,24884,24885,24886,24887,24888,24889,24890,24891,24892,24893,24894,24895,24896,24897,24898,24899,24900,24901,24902,24903,24904,24905,24906,24907,24908,24909,24910,24911,24912,24913,24914,24915,24916,24917,24918,24919,24920,24921,24922,24923,24924,24925,24926,24927,24928,24929,24930,24931,24932,24933,24934,24935,24936,24937,24938,24939,24940,24941,24942,24943,24944,24945,24946,24947,24948,24949,24950,24951,24952,24953,24954,24955,24956,24957,24958,24959,24960,24961,24962,24963,24964,24965,24966,24967,24968,24969,24970,24971,24972,24973,24974,24975,24976,24977,24978,24979,24980,24981,24982,24983,24984,24985,24986,24987,24988,24989,24990,24991,24992,24993,24994,24995,24996,24997,24998,24999,25000,25001,25002,25003,25004,25005,25006,25007,25008,25009,25010,25011,25012,25013,25014,25015,25016,25017,25018,25019,25020,25021,25022,25023,25024,25025,25026,25027,25028,25029,25030,25031,25032,25033,25034,25035,25036,25037,25038,25039,25040,25041,25042,25043,25044,25045,25046,25047,25048,25049,25050,25051,25052,25053,25054,25055,25056,25057,25058,25059,25060,25061,25062,25063,25064,25065,25066,25067,25068,25069,25070,25071,25072,25073,25074,25075,25076,25077,25078,25079,25080,25081,25082,25083,25084,25085,25086,25087,25088,25089,25090,25091,25092,25093,25094,25095,25096,25097,25098,25099,25100,25101,25102,25103,25104,25105,25106,25107,25108,25109,25110,25111,25112,25113,25114,25115,25116,25117,25118,25119,25120,25121,25122,25123,25124,25125,25126,25127,25128,25129,25130,25131,25132,25133,25134,25135,25136,25137,25138,25139,25140,25141,25142,25143,25144,25145,25146,25147,25148,25149,25150,25151,25152,25153,25154,25155,25156,25157,25158,25159,25160,25161,25162,25163,25164,25165,25166,25167,25168,25169,25170,25171,25172,25173,25174,25175,25176,25177,25178,25179,25180,25181,25182,25183,25184,25185,25186,25187,25188,25189,25190,25191,25192,25193,25194,25195,25196,25197,25198,25199,25200,25201,25202,25203,25204,25205,25206,25207,25208,25209,25210,25211,25212,25213,25214,25215,25216,25217,25218,25219,25220,25221,25222,25223,25224,25225,25226,25227,25228,25229,25230,25231,25232,25233,25234,25235,25236,25237,25238,25239,25240,25241,25242,25243,25244,25245,25246,25247,25248,25249,25250,25251,25252,25253,25254,25255,25256,25257,25258,25259,25260,25261,25262,25263,25264,25265,25266,25267,25268,25269,25270,25271,25272,25273,25274,25275,25276,25277,25278,25279,25280,25281,25282,25283,25284,25285,25286,25287,25288,25289,25290,25291,25292,25293,25294,25295,25296,25297,25298,25299,25300,25301,25302,25303,25304,25305,25306,25307,25308,25309,25310,25311,25312,25313,25314,25315,25316,25317,25318,25319,25320,25321,25322,25323,25324,25325,25326,25327,25328,25329,25330,25331,25332,25333,25334,25335,25336,25337,25338,25339,25340,25341,25342,25343,25344,25345,25346,25347,25348,25349,25350,25351,25352,25353,25354,25355,25356,25357,25358,25359,25360,25361,25362,25363,25364,25365,25366,25367,25368,25369,25370,25371,25372,25373,25374,25375,25376,25377,25378,25379,25380,25381,25382,25383,25384,25385,25386,25387,25388,25389,25390,25391,25392,25393,25394,25395,25396,25397,25398,25399,25400,25401,25402,25403,25404,25405,25406,25407,25408,25409,25410,25411,25412,25413,25414,25415,25416,25417,25418,25419,25420,25421,25422,25423,25424,25425,25426,25427,25428,25429,25430,25431,25432,25433,25434,25435,25436,25437,25438,25439,25440,25441,25442,25443,25444,25445,25446,25447,25448,25449,25450,25451,25452,25453,25454,25455,25456,25457,25458,25459,25460,25461,25462,25463,25464,25465,25466,25467,25468,25469,25470,25471,25472,25473,25474,25475,25476,25477,25478,25479,25480,25481,25482,25483,25484,25485,25486,25487,25488,25489,25490,25491,25492,25493,25494,25495,25496,25497,25498,25499,25500,25501,25502,25503,25504,25505,25506,25507,25508,25509,25510,25511,25512,25513,25514,25515,25516,25517,25518,25519,25520,25521,25522,25523,25524,25525,25526,25527,25528,25529,25530,25531,25532,25533,25534,25535,25536,25537,25538,25539,25540,25541,25542,25543,25544,25545,25546,25547,25548,25549,25550,25551,25552,25553,25554,25555,25556,25557,25558,25559,25560,25561,25562,25563,25564,25565,25566,25567,25568,25569,25570,25571,25572,25573,25574,25575,25576,25577,25578,25579,25580,25581,25582,25583,25584,25585,25586,25587,25588,25589,25590,25591,25592,25593,25594,25595,25596,25597,25598,25599,25600,25601,25602,25603,25604,25605,25606,25607,25608,25609,25610,25611,25612,25613,25614,25615,25616,25617,25618,25619,25620,25621,25622,25623,25624,25625,25626,25627,25628,25629,25630,25631,25632,25633,25634,25635,25636,25637,25638,25639,25640,25641,25642,25643,25644,25645,25646,25647,25648,25649,25650,25651,25652,25653,25654,25655,25656,25657,25658,25659,25660,25661,25662,25663,25664,25665,25666,25667,25668,25669,25670,25671,25672,25673,25674,25675,25676,25677,25678,25679,25680,25681,25682,25683,25684,25685,25686,25687,25688,25689,25690,25691,25692,25693,25694,25695,25696,25697,25698,25699,25700,25701,25702,25703,25704,25705,25706,25707,25708,25709,25710,25711,25712,25713,25714,25715,25716,25717,25718,25719,25720,25721,25722,25723,25724,25725,25726,25727,25728,25729,25730,25731,25732,25733,25734,25735,25736,25737,25738,25739,25740,25741,25742,25743,25744,25745,25746,25747,25748,25749,25750,25751,25752,25753,25754,25755,25756,25757,25758,25759,25760,25761,25762,25763,25764,25765,25766,25767,25768,25769,25770,25771,25772,25773,25774,25775,25776,25777,25778,25779,25780,25781,25782,25783,25784,25785,25786,25787,25788,25789,25790,25791,25792,25793,25794,25795,25796,25797,25798,25799,25800,25801,25802,25803,25804,25805,25806,25807,25808,25809,25810,25811,25812,25813,25814,25815,25816,25817,25818,25819,25820,25821,25822,25823,25824,25825,25826,25827,25828,25829,25830,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25856,25857,25858,25859,25860,25861,25862,25863,25864,25865,25866,25867,25868,25869,25870,25871,25872,25873,25874,25875,25876,25877,25878,25879,25880,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890,25891,25892,25893,25894,25895,25896,25897,25898,25899,25900,25901,25902,25903,25904,25905,25906,25907,25908,25909,25910,25911,25912,25913,25914,25915,25916,25917,25918,25919,25920,25921,25922,25923,25924,25925,25926,25927,25928,25929,25930,25931,25932,25933,25934,25935,25936,25937,25938,25939,25940,25941,25942,25943,25944,25945,25946,25947,25948,25949,25950,25951,25952,25953,25954,25955,25956,25957,25958,25959,25960,25961,25962,25963,25964,25965,25966,25967,25968,25969,25970,25971,25972,25973,25974,25975,25976,25977,25978,25979,25980,25981,25982,25983,25984,25985,25986,25987,25988,25989,25990,25991,25992,25993,25994,25995,25996,25997,25998,25999,26000,26001,26002,26003,26004,26005,26006,26007,26008,26009,26010,26011,26012,26013,26014,26015,26016,26017,26018,26019,26020,26021,26022,26023,26024,26025,26026,26027,26028,26029,26030,26031,26032,26033,26034,26035,26036,26037,26038,26039,26040,26041,26042,26043,26044,26045,26046,26047,26048,26049,26050,26051,26052,26053,26054,26055,26056,26057,26058,26059,26060,26061,26062,26063,26064,26065,26066,26067,26068,26069,26070,26071,26072,26073,26074,26075,26076,26077,26078,26079,26080,26081,26082,26083,26084,26085,26086,26087,26088,26089,26090,26091,26092,26093,26094,26095,26096,26097,26098,26099,26100,26101,26102,26103,26104,26105,26106,26107,26108,26109,26110,26111,26112,26113,26114,26115,26116,26117,26118,26119,26120,26121,26122,26123,26124,26125,26126,26127,26128,26129,26130,26131,26132,26133,26134,26135,26136,26137,26138,26139,26140,26141,26142,26143,26144,26145,26146,26147,26148,26149,26150,26151,26152,26153,26154,26155,26156,26157,26158,26159,26160,26161,26162,26163,26164,26165,26166,26167,26168,26169,26170,26171,26172,26173,26174,26175,26176,26177,26178,26179,26180,26181,26182,26183,26184,26185,26186,26187,26188,26189,26190,26191,26192,26193,26194,26195,26196,26197,26198,26199,26200,26201,26202,26203,26204,26205,26206,26207,26208,26209,26210,26211,26212,26213,26214,26215,26216,26217,26218,26219,26220,26221,26222,26223,26224,26225,26226,26227,26228,26229,26230,26231,26232,26233,26234,26235,26236,26237,26238,26239,26240,26241,26242,26243,26244,26245,26246,26247,26248,26249,26250,26251,26252,26253,26254,26255,26256,26257,26258,26259,26260,26261,26262,26263,26264,26265,26266,26267,26268,26269,26270,26271,26272,26273,26274,26275,26276,26277,26278,26279,26280,26281,26282,26283,26284,26285,26286,26287,26288,26289,26290,26291,26292,26293,26294,26295,26296,26297,26298,26299,26300,26301,26302,26303,26304,26305,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26318,26319,26320,26321,26322,26323,26324,26325,26326,26327,26328,26329,26330,26331,26332,26333,26334,26335,26336,26337,26338,26339,26340,26341,26342,26343,26344,26345,26346,26347,26348,26349,26350,26351,26352,26353,26354,26355,26356,26357,26358,26359,26360,26361,26362,26363,26364,26365,26366,26367,26368,26369,26370,26371,26372,26373,26374,26375,26376,26377,26378,26379,26380,26381,26382,26383,26384,26385,26386,26387,26388,26389,26390,26391,26392,26393,26394,26395,26396,26397,26398,26399,26400,26401,26402,26403,26404,26405,26406,26407,26408,26409,26410,26411,26412,26413,26414,26415,26416,26417,26418,26419,26420,26421,26422,26423,26424,26425,26426,26427,26428,26429,26430,26431,26432,26433,26434,26435,26436,26437,26438,26439,26440,26441,26442,26443,26444,26445,26446,26447,26448,26449,26450,26451,26452,26453,26454,26455,26456,26457,26458,26459,26460,26461,26462,26463,26464,26465,26466,26467,26468,26469,26470,26471,26472,26473,26474,26475,26476,26477,26478,26479,26480,26481,26482,26483,26484,26485,26486,26487,26488,26489,26490,26491,26492,26493,26494,26495,26496,26497,26498,26499,26500,26501,26502,26503,26504,26505,26506,26507,26508,26509,26510,26511,26512,26513,26514,26515,26516,26517,26518,26519,26520,26521,26522,26523,26524,26525,26526,26527,26528,26529,26530,26531,26532,26533,26534,26535,26536,26537,26538,26539,26540,26541,26542,26543,26544,26545,26546,26547,26548,26549,26550,26551,26552,26553,26554,26555,26556,26557,26558,26559,26560,26561,26562,26563,26564,26565,26566,26567,26568,26569,26570,26571,26572,26573,26574,26575,26576,26577,26578,26579,26580,26581,26582,26583,26584,26585,26586,26587,26588,26589,26590,26591,26592,26593,26594,26595,26596,26597,26598,26599,26600,26601,26602,26603,26604,26605,26606,26607,26608,26609,26610,26611,26612,26613,26614,26615,26616,26617,26618,26619,26620,26621,26622,26623,26624,26625,26626,26627,26628,26629,26630,26631,26632,26633,26634,26635,26636,26637,26638,26639,26640,26641,26642,26643,26644,26645,26646,26647,26648,26649,26650,26651,26652,26653,26654,26655,26656,26657,26658,26659,26660,26661,26662,26663,26664,26665,26666,26667,26668,26669,26670,26671,26672,26673,26674,26675,26676,26677,26678,26679,26680,26681,26682,26683,26684,26685,26686,26687,26688,26689,26690,26691,26692,26693,26694,26695,26696,26697,26698,26699,26700,26701,26702,26703,26704,26705,26706,26707,26708,26709,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26720,26721,26722,26723,26724,26725,26726,26727,26728,26729,26730,26731,26732,26733,26734,26735,26736,26737,26738,26739,26740,26741,26742,26743,26744,26745,26746,26747,26748,26749,26750,26751,26752,26753,26754,26755,26756,26757,26758,26759,26760,26761,26762,26763,26764,26765,26766,26767,26768,26769,26770,26771,26772,26773,26774,26775,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26786,26787,26788,26789,26790,26791,26792,26793,26794,26795,26796,26797,26798,26799,26800,26801,26802,26803,26804,26805,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26816,26817,26818,26819,26820,26821,26822,26823,26824,26825,26826,26827,26828,26829,26830,26831,26832,26833,26834,26835,26836,26837,26838,26839,26840,26841,26842,26843,26844,26845,26846,26847,26848,26849,26850,26851,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26862,26863,26864,26865,26866,26867,26868,26869,26870,26871,26872,26873,26874,26875,26876,26877,26878,26879,26880,26881,26882,26883,26884,26885,26886,26887,26888,26889,26890,26891,26892,26893,26894,26895,26896,26897,26898,26899,26900,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26911,26912,26913,26914,26915,26916,26917,26918,26919,26920,26921,26922,26923,26924,26925,26926,26927,26928,26929,26930,26931,26932,26933,26934,26935,26936,26937,26938,26939,26940,26941,26942,26943,26944,26945,26946,26947,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26964,26965,26966,26967,26968,26969,26970,26971,26972,26973,26974,26975,26976,26977,26978,26979,26980,26981,26982,26983,26984,26985,26986,26987,26988,26989,26990,26991,26992,26993,26994,26995,26996,26997,26998,26999,27000,27001,27002,27003,27004,27005,27006,27007,27008,27009,27010,27011,27012,27013,27014,27015,27016,27017,27018,27019,27020,27021,27022,27023,27024,27025,27026,27027,27028,27029,27030,27031,27032,27033,27034,27035,27036,27037,27038,27039,27040,27041,27042,27043,27044,27045,27046,27047,27048,27049,27050,27051,27052,27053,27054,27055,27056,27057,27058,27059,27060,27061,27062,27063,27064,27065,27066,27067,27068,27069,27070,27071,27072,27073,27074,27075,27076,27077,27078,27079,27080,27081,27082,27083,27084,27085,27086,27087,27088,27089,27090,27091,27092,27093,27094,27095,27096,27097,27098,27099,27100,27101,27102,27103,27104,27105,27106,27107,27108,27109,27110,27111,27112,27113,27114,27115,27116,27117,27118,27119,27120,27121,27122,27123,27124,27125,27126,27127,27128,27129,27130,27131,27132,27133,27134,27135,27136,27137,27138,27139,27140,27141,27142,27143,27144,27145,27146,27147,27148,27149,27150,27151,27152,27153,27154,27155,27156,27157,27158,27159,27160,27161,27162,27163,27164,27165,27166,27167,27168,27169,27170,27171,27172,27173,27174,27175,27176,27177,27178,27179,27180,27181,27182,27183,27184,27185,27186,27187,27188,27189,27190,27191,27192,27193,27194,27195,27196,27197,27198,27199,27200,27201,27202,27203,27204,27205,27206,27207,27208,27209,27210,27211,27212,27213,27214,27215,27216,27217,27218,27219,27220,27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27233,27234,27235,27236,27237,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27249,27250,27251,27252,27253,27254,27255,27256,27257,27258,27259,27260,27261,27262,27263,27264,27265,27266,27267,27268,27269,27270,27271,27272,27273,27274,27275,27276,27277,27278,27279,27280,27281,27282,27283,27284,27285,27286,27287,27288,27289,27290,27291,27292,27293,27294,27295,27296,27297,27298,27299,27300,27301,27302,27303,27304,27305,27306,27307,27308,27309,27310,27311,27312,27313,27314,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27327,27328,27329,27330,27331,27332,27333,27334,27335,27336,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27404,27405,27406,27407,27408,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27424,27425,27426,27427,27428,27429,27430,27431,27432,27433,27434,27435,27436,27437,27438,27439,27440,27441,27442,27443,27444,27445,27446,27447,27448,27449,27450,27451,27452,27453,27454,27455,27456,27457,27458,27459,27460,27461,27462,27463,27464,27465,27466,27467,27468,27469,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27481,27482,27483,27484,27485,27486,27487,27488,27489,27490,27491,27492,27493,27494,27495,27496,27497,27498,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27513,27514,27515,27516,27517,27518,27519,27520,27521,27522,27523,27524,27525,27526,27527,27528,27529,27530,27531,27532,27533,27534,27535,27536,27537,27538,27539,27540,27541,27542,27543,27544,27545,27546,27547,27548,27549,27550,27551,27552,27553,27554,27555,27556,27557,27558,27559,27560,27561,27562,27563,27564,27565,27566,27567,27568,27569,27570,27571,27572,27573,27574,27575,27576,27577,27578,27579,27580,27581,27582,27583,27584,27585,27586,27587,27588,27589,27590,27591,27592,27593,27594,27595,27596,27597,27598,27599,27600,27601,27602,27603,27604,27605,27606,27607,27608,27609,27610,27611,27612,27613,27614,27615,27616,27617,27618,27619,27620,27621,27622,27623,27624,27625,27626,27627,27628,27629,27630,27631,27632,27633,27634,27635,27636,27637,27638,27639,27640,27641,27642,27643,27644,27645,27646,27647,27648,27649,27650,27651,27652,27653,27654,27655,27656,27657,27658,27659,27660,27661,27662,27663,27664,27665,27666,27667,27668,27669,27670,27671,27672,27673,27674,27675,27676,27677,27678,27679,27680,27681,27682,27683,27684,27685,27686,27687,27688,27689,27690,27691,27692,27693,27694,27695,27696,27697,27698,27699,27700,27701,27702,27703,27704,27705,27706,27707,27708,27709,27710,27711,27712,27713,27714,27715,27716,27717,27718,27719,27720,27721,27722,27723,27724,27725,27726,27727,27728,27729,27730,27731,27732,27733,27734,27735,27736,27737,27738,27739,27740,27741,27742,27743,27744,27745,27746,27747,27748,27749,27750,27751,27752,27753,27754,27755,27756,27757,27758,27759,27760,27761,27762,27763,27764,27765,27766,27767,27768,27769,27770,27771,27772,27773,27774,27775,27776,27777,27778,27779,27780,27781,27782,27783,27784,27785,27786,27787,27788,27789,27790,27791,27792,27793,27794,27795,27796,27797,27798,27799,27800,27801,27802,27803,27804,27805,27806,27807,27808,27809,27810,27811,27812,27813,27814,27815,27816,27817,27818,27819,27820,27821,27822,27823,27824,27825,27826,27827,27828,27829,27830,27831,27832,27833,27834,27835,27836,27837,27838,27839,27840,27841,27842,27843,27844,27845,27846,27847,27848,27849,27850,27851,27852,27853,27854,27855,27856,27857,27858,27859,27860,27861,27862,27863,27864,27865,27866,27867,27868,27869,27870,27871,27872,27873,27874,27875,27876,27877,27878,27879,27880,27881,27882,27883,27884,27885,27886,27887,27888,27889,27890,27891,27892,27893,27894,27895,27896,27897,27898,27899,27900,27901,27902,27903,27904,27905,27906,27907,27908,27909,27910,27911,27912,27913,27914,27915,27916,27917,27918,27919,27920,27921,27922,27923,27924,27925,27926,27927,27928,27929,27930,27931,27932,27933,27934,27935,27936,27937,27938,27939,27940,27941,27942,27943,27944,27945,27946,27947,27948,27949,27950,27951,27952,27953,27954,27955,27956,27957,27958,27959,27960,27961,27962,27963,27964,27965,27966,27967,27968,27969,27970,27971,27972,27973,27974,27975,27976,27977,27978,27979,27980,27981,27982,27983,27984,27985,27986,27987,27988,27989,27990,27991,27992,27993,27994,27995,27996,27997,27998,27999,28000,28001,28002,28003,28004,28005,28006,28007,28008,28009,28010,28011,28012,28013,28014,28015,28016,28017,28018,28019,28020,28021,28022,28023,28024,28025,28026,28027,28028,28029,28030,28031,28032,28033,28034,28035,28036,28037,28038,28039,28040,28041,28042,28043,28044,28045,28046,28047,28048,28049,28050,28051,28052,28053,28054,28055,28056,28057,28058,28059,28060,28061,28062,28063,28064,28065,28066,28067,28068,28069,28070,28071,28072,28073,28074,28075,28076,28077,28078,28079,28080,28081,28082,28083,28084,28085,28086,28087,28088,28089,28090,28091,28092,28093,28094,28095,28096,28097,28098,28099,28100,28101,28102,28103,28104,28105,28106,28107,28108,28109,28110,28111,28112,28113,28114,28115,28116,28117,28118,28119,28120,28121,28122,28123,28124,28125,28126,28127,28128,28129,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28141,28142,28143,28144,28145,28146,28147,28148,28149,28150,28151,28152,28153,28154,28155,28156,28157,28158,28159,28160,28161,28162,28163,28164,28165,28166,28167,28168,28169,28170,28171,28172,28173,28174,28175,28176,28177,28178,28179,28180,28181,28182,28183,28184,28185,28186,28187,28188,28189,28190,28191,28192,28193,28194,28195,28196,28197,28198,28199,28200,28201,28202,28203,28204,28205,28206,28207,28208,28209,28210,28211,28212,28213,28214,28215,28216,28217,28218,28219,28220,28221,28222,28223,28224,28225,28226,28227,28228,28229,28230,28231,28232,28233,28234,28235,28236,28237,28238,28239,28240,28241,28242,28243,28244,28245,28246,28247,28248,28249,28250,28251,28252,28253,28254,28255,28256,28257,28258,28259,28260,28261,28262,28263,28264,28265,28266,28267,28268,28269,28270,28271,28272,28273,28274,28275,28276,28277,28278,28279,28280,28281,28282,28283,28284,28285,28286,28287,28288,28289,28290,28291,28292,28293,28294,28295,28296,28297,28298,28299,28300,28301,28302,28303,28304,28305,28306,28307,28308,28309,28310,28311,28312,28313,28314,28315,28316,28317,28318,28319,28320,28321,28322,28323,28324,28325,28326,28327,28328,28329,28330,28331,28332,28333,28334,28335,28336,28337,28338,28339,28340,28341,28342,28343,28344,28345,28346,28347,28348,28349,28350,28351,28352,28353,28354,28355,28356,28357,28358,28359,28360,28361,28362,28363,28364,28365,28366,28367,28368,28369,28370,28371,28372,28373,28374,28375,28376,28377,28378,28379,28380,28381,28382,28383,28384,28385,28386,28387,28388,28389,28390,28391,28392,28393,28394,28395,28396,28397,28398,28399,28400,28401,28402,28403,28404,28405,28406,28407,28408,28409,28410,28411,28412,28413,28414,28415,28416,28417,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28430,28431,28432,28433,28434,28435,28436,28437,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28448,28449,28450,28451,28452,28453,28454,28455,28456,28457,28458,28459,28460,28461,28462,28463,28464,28465,28466,28467,28468,28469,28470,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28493,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28504,28505,28506,28507,28508,28509,28510,28511,28512,28513,28514,28515,28516,28517,28518,28519,28520,28521,28522,28523,28524,28525,28526,28527,28528,28529,28530,28531,28532,28533,28534,28535,28536,28537,28538,28539,28540,28541,28542,28543,28544,28545,28546,28547,28548,28549,28550,28551,28552,28553,28554,28555,28556,28557,28558,28559,28560,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28572,28573,28574,28575,28576,28577,28578,28579,28580,28581,28582,28583,28584,28585,28586,28587,28588,28589,28590,28591,28592,28593,28594,28595,28596,28597,28598,28599,28600,28601,28602,28603,28604,28605,28606,28607,28608,28609,28610,28611,28612,28613,28614,28615,28616,28617,28618,28619,28620,28621,28622,28623,28624,28625,28626,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28638,28639,28640,28641,28642,28643,28644,28645,28646,28647,28648,28649,28650,28651,28652,28653,28654,28655,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28667,28668,28669,28670,28671,28672,28673,28674,28675,28676,28677,28678,28679,28680,28681,28682,28683,28684,28685,28686,28687,28688,28689,28690,28691,28692,28693,28694,28695,28696,28697,28698,28699,28700,28701,28702,28703,28704,28705,28706,28707,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28725,28726,28727,28728,28729,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28748,28749,28750,28751,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28766,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28779,28780,28781,28782,28783,28784,28785,28786,28787,28788,28789,28790,28791,28792,28793,28794,28795,28796,28797,28798,28799,28800,28801,28802,28803,28804,28805,28806,28807,28808,28809,28810,28811,28812,28813,28814,28815,28816,28817,28818,28819,28820,28821,28822,28823,28824,28825,28826,28827,28828,28829,28830,28831,28832,28833,28834,28835,28836,28837,28838,28839,28840,28841,28842,28843,28844,28845,28846,28847,28848,28849,28850,28851,28852,28853,28854,28855,28856,28857,28858,28859,28860,28861,28862,28863,28864,28865,28866,28867,28868,28869,28870,28871,28872,28873,28874,28875,28876,28877,28878,28879,28880,28881,28882,28883,28884,28885,28886,28887,28888,28889,28890,28891,28892,28893,28894,28895,28896,28897,28898,28899,28900,28901,28902,28903,28904,28905,28906,28907,28908,28909,28910,28911,28912,28913,28914,28915,28916,28917,28918,28919,28920,28921,28922,28923,28924,28925,28926,28927,28928,28929,28930,28931,28932,28933,28934,28935,28936,28937,28938,28939,28940,28941,28942,28943,28944,28945,28946,28947,28948,28949,28950,28951,28952,28953,28954,28955,28956,28957,28958,28959,28960,28961,28962,28963,28964,28965,28966,28967,28968,28969,28970,28971,28972,28973,28974,28975,28976,28977,28978,28979,28980,28981,28982,28983,28984,28985,28986,28987,28988,28989,28990,28991,28992,28993,28994,28995,28996,28997,28998,28999,29000,29001,29002,29003,29004,29005,29006,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29020,29021,29022,29023,29024,29025,29026,29027,29028,29029,29030,29031,29032,29033,29034,29035,29036,29037,29038,29039,29040,29041,29042,29043,29044,29045,29046,29047,29048,29049,29050,29051,29052,29053,29054,29055,29056,29057,29058,29059,29060,29061,29062,29063,29064,29065,29066,29067,29068,29069,29070,29071,29072,29073,29074,29075,29076,29077,29078,29079,29080,29081,29082,29083,29084,29085,29086,29087,29088,29089,29090,29091,29092,29093,29094,29095,29096,29097,29098,29099,29100,29101,29102,29103,29104,29105,29106,29107,29108,29109,29110,29111,29112,29113,29114,29115,29116,29117,29118,29119,29120,29121,29122,29123,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29134,29135,29136,29137,29138,29139,29140,29141,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29152,29153,29154,29155,29156,29157,29158,29159,29160,29161,29162,29163,29164,29165,29166,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29177,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29190,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29213,29214,29215,29216,29217,29218,29219,29220,29221,29222,29223,29224,29225,29226,29227,29228,29229,29230,29231,29232,29233,29234,29235,29236,29237,29238,29239,29240,29241,29242,29243,29244,29245,29246,29247,29248,29249,29250,29251,29252,29253,29254,29255,29256,29257,29258,29259,29260,29261,29262,29263,29264,29265,29266,29267,29268,29269,29270,29271,29272,29273,29274,29275,29276,29277,29278,29279,29280,29281,29282,29283,29284,29285,29286,29287,29288,29289,29290,29291,29292,29293,29294,29295,29296,29297,29298,29299,29300,29301,29302,29303,29304,29305,29306,29307,29308,29309,29310,29311,29312,29313,29314,29315,29316,29317,29318,29319,29320,29321,29322,29323,29324,29325,29326,29327,29328,29329,29330,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29343,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29356,29357,29358,29359,29360,29361,29362,29363,29364,29365,29366,29367,29368,29369,29370,29371,29372,29373,29374,29375,29376,29377,29378,29379,29380,29381,29382,29383,29384,29385,29386,29387,29388,29389,29390,29391,29392,29393,29394,29395,29396,29397,29398,29399,29400,29401,29402,29403,29404,29405,29406,29407,29408,29409,29410,29411,29412,29413,29414,29415,29416,29417,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29430,29431,29432,29433,29434,29435,29436,29437,29438,29439,29440,29441,29442,29443,29444,29445,29446,29447,29448,29449,29450,29451,29452,29453,29454,29455,29456,29457,29458,29459,29460,29461,29462,29463,29464,29465,29466,29467,29468,29469,29470,29471,29472,29473,29474,29475,29476,29477,29478,29479,29480,29481,29482,29483,29484,29485,29486,29487,29488,29489,29490,29491,29492,29493,29494,29495,29496,29497,29498,29499,29500,29501,29502,29503,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29517,29518,29519,29520,29521,29522,29523,29524,29525,29526,29527,29528,29529,29530,29531,29532,29533,29534,29535,29536,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29548,29549,29550,29551,29552,29553,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29566,29567,29568,29569,29570,29571,29572,29573,29574,29575,29576,29577,29578,29579,29580,29581,29582,29583,29584,29585,29586,29587,29588,29589,29590,29591,29592,29593,29594,29595,29596,29597,29598,29599,29600,29601,29602,29603,29604,29605,29606,29607,29608,29609,29610,29611,29612,29613,29614,29615,29616,29617,29618,29619,29620,29621,29622,29623,29624,29625,29626,29627,29628,29629,29630,29631,29632,29633,29634,29635,29636,29637,29638,29639,29640,29641,29642,29643,29644,29645,29646,29647,29648,29649,29650,29651,29652,29653,29654,29655,29656,29657,29658,29659,29660,29661,29662,29663,29664,29665,29666,29667,29668,29669,29670,29671,29672,29673,29674,29675,29676,29677,29678,29679,29680,29681,29682,29683,29684,29685,29686,29687,29688,29689,29690,29691,29692,29693,29694,29695,29696,29697,29698,29699,29700,29701,29702,29703,29704,29705,29706,29707,29708,29709,29710,29711,29712,29713,29714,29715,29716,29717,29718,29719,29720,29721,29722,29723,29724,29725,29726,29727,29728,29729,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29746,29747,29748,29749,29750,29751,29752,29753,29754,29755,29756,29757,29758,29759,29760,29761,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29781,29782,29783,29784,29785,29786,29787,29788,29789,29790,29791,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29805,29806,29807,29808,29809,29810,29811,29812,29813,29814,29815,29816,29817,29818,29819,29820,29821,29822,29823,29824,29825,29826,29827,29828,29829,29830,29831,29832,29833,29834,29835,29836,29837,29838,29839,29840,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29852,29853,29854,29855,29856,29857,29858,29859,29860,29861,29862,29863,29864,29865,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29882,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29906,29907,29908,29909,29910,29911,29912,29913,29914,29915,29916,29917,29918,29919,29920,29921,29922,29923,29924,29925,29926,29927,29928,29929,29930,29931,29932,29933,29934,29935,29936,29937,29938,29939,29940,29941,29942,29943,29944,29945,29946,29947,29948,29949,29950,29951,29952,29953,29954,29955,29956,29957,29958,29959,29960,29961,29962,29963,29964,29965,29966,29967,29968,29969,29970,29971,29972,29973,29974,29975,29976,29977,29978,29979,29980,29981,29982,29983,29984,29985,29986,29987,29988,29989,29990,29991,29992,29993,29994,29995,29996,29997,29998,29999,30000,30001,30002,30003,30004,30005,30006,30007,30008,30009,30010,30011,30012,30013,30014,30015,30016,30017,30018,30019,30020,30021,30022,30023,30024,30025,30026,30027,30028,30029,30030,30031,30032,30033,30034,30035,30036,30037,30038,30039,30040,30041,30042,30043,30044,30045,30046,30047,30048,30049,30050,30051,30052,30053,30054,30055,30056,30057,30058,30059,30060,30061,30062,30063,30064,30065,30066,30067,30068,30069,30070,30071,30072,30073,30074,30075,30076,30077,30078,30079,30080,30081,30082,30083,30084,30085,30086,30087,30088,30089,30090,30091,30092,30093,30094,30095,30096,30097,30098,30099,30100,30101,30102,30103,30104,30105,30106,30107,30108,30109,30110,30111,30112,30113,30114,30115,30116,30117,30118,30119,30120,30121,30122,30123,30124,30125,30126,30127,30128,30129,30130,30131,30132,30133,30134,30135,30136,30137,30138,30139,30140,30141,30142,30143,30144,30145,30146,30147,30148,30149,30150,30151,30152,30153,30154,30155,30156,30157,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30176,30177,30178,30179,30180,30181,30182,30183,30184,30185,30186,30187,30188,30189,30190,30191,30192,30193,30194,30195,30196,30197,30198,30199,30200,30201,30202,30203,30204,30205,30206,30207,30208,30209,30210,30211,30212,30213,30214,30215,30216,30217,30218,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30229,30230,30231,30232,30233,30234,30235,30236,30237,30238,30239,30240,30241,30242,30243,30244,30245,30246,30247,30248,30249,30250,30251,30252,30253,30254,30255,30256,30257,30258,30259,30260,30261,30262,30263,30264,30265,30266,30267,30268,30269,30270,30271,30272,30273,30274,30275,30276,30277,30278,30279,30280,30281,30282,30283,30284,30285,30286,30287,30288,30289,30290,30291,30292,30293,30294,30295,30296,30297,30298,30299,30300,30301,30302,30303,30304,30305,30306,30307,30308,30309,30310,30311,30312,30313,30314,30315,30316,30317,30318,30319,30320,30321,30322,30323,30324,30325,30326,30327,30328,30329,30330,30331,30332,30333,30334,30335,30336,30337,30338,30339,30340,30341,30342,30343,30344,30345,30346,30347,30348,30349,30350,30351,30352,30353,30354,30355,30356,30357,30358,30359,30360,30361,30362,30363,30364,30365,30366,30367,30368,30369,30370,30371,30372,30373,30374,30375,30376,30377,30378,30379,30380,30381,30382,30383,30384,30385,30386,30387,30388,30389,30390,30391,30392,30393,30394,30395,30396,30397,30398,30399,30400,30401,30402,30403,30404,30405,30406,30407,30408,30409,30410,30411,30412,30413,30414,30415,30416,30417,30418,30419,30420,30421,30422,30423,30424,30425,30426,30427,30428,30429,30430,30431,30432,30433,30434,30435,30436,30437,30438,30439,30440,30441,30442,30443,30444,30445,30446,30447,30448,30449,30450,30451,30452,30453,30454,30455,30456,30457,30458,30459,30460,30461,30462,30463,30464,30465,30466,30467,30468,30469,30470,30471,30472,30473,30474,30475,30476,30477,30478,30479,30480,30481,30482,30483,30484,30485,30486,30487,30488,30489,30490,30491,30492,30493,30494,30495,30496,30497,30498,30499,30500,30501,30502,30503,30504,30505,30506,30507,30508,30509,30510,30511,30512,30513,30514,30515,30516,30517,30518,30519,30520,30521,30522,30523,30524,30525,30526,30527,30528,30529,30530,30531,30532,30533,30534,30535,30536,30537,30538,30539,30540,30541,30542,30543,30544,30545,30546,30547,30548,30549,30550,30551,30552,30553,30554,30555,30556,30557,30558,30559,30560,30561,30562,30563,30564,30565,30566,30567,30568,30569,30570,30571,30572,30573,30574,30575,30576,30577,30578,30579,30580,30581,30582,30583,30584,30585,30586,30587,30588,30589,30590,30591,30592,30593,30594,30595,30596,30597,30598,30599,30600,30601,30602,30603,30604,30605,30606,30607,30608,30609,30610,30611,30612,30613,30614,30615,30616,30617,30618,30619,30620,30621,30622,30623,30624,30625,30626,30627,30628,30629,30630,30631,30632,30633,30634,30635,30636,30637,30638,30639,30640,30641,30642,30643,30644,30645,30646,30647,30648,30649,30650,30651,30652,30653,30654,30655,30656,30657,30658,30659,30660,30661,30662,30663,30664,30665,30666,30667,30668,30669,30670,30671,30672,30673,30674,30675,30676,30677,30678,30679,30680,30681,30682,30683,30684,30685,30686,30687,30688,30689,30690,30691,30692,30693,30694,30695,30696,30697,30698,30699,30700,30701,30702,30703,30704,30705,30706,30707,30708,30709,30710,30711,30712,30713,30714,30715,30716,30717,30718,30719,30720,30721,30722,30723,30724,30725,30726,30727,30728,30729,30730,30731,30732,30733,30734,30735,30736,30737,30738,30739,30740,30741,30742,30743,30744,30745,30746,30747,30748,30749,30750,30751,30752,30753,30754,30755,30756,30757,30758,30759,30760,30761,30762,30763,30764,30765,30766,30767,30768,30769,30770,30771,30772,30773,30774,30775,30776,30777,30778,30779,30780,30781,30782,30783,30784,30785,30786,30787,30788,30789,30790,30791,30792,30793,30794,30795,30796,30797,30798,30799,30800,30801,30802,30803,30804,30805,30806,30807,30808,30809,30810,30811,30812,30813,30814,30815,30816,30817,30818,30819,30820,30821,30822,30823,30824,30825,30826,30827,30828,30829,30830,30831,30832,30833,30834,30835,30836,30837,30838,30839,30840,30841,30842,30843,30844,30845,30846,30847,30848,30849,30850,30851,30852,30853,30854,30855,30856,30857,30858,30859,30860,30861,30862,30863,30864,30865,30866,30867,30868,30869,30870,30871,30872,30873,30874,30875,30876,30877,30878,30879,30880,30881,30882,30883,30884,30885,30886,30887,30888,30889,30890,30891,30892,30893,30894,30895,30896,30897,30898,30899,30900,30901,30902,30903,30904,30905,30906,30907,30908,30909,30910,30911,30912,30913,30914,30915,30916,30917,30918,30919,30920,30921,30922,30923,30924,30925,30926,30927,30928,30929,30930,30931,30932,30933,30934,30935,30936,30937,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30951,30952,30953,30954,30955,30956,30957,30958,30959,30960,30961,30962,30963,30964,30965,30966,30967,30968,30969,30970,30971,30972,30973,30974,30975,30976,30977,30978,30979,30980,30981,30982,30983,30984,30985,30986,30987,30988,30989,30990,30991,30992,30993,30994,30995,30996,30997,30998,30999,31000,31001,31002,31003,31004,31005,31006,31007,31008,31009,31010,31011,31012,31013,31014,31015,31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31027,31028,31029,31030,31031,31032,31033,31034,31035,31036,31037,31038,31039,31040,31041,31042,31043,31044,31045,31046,31047,31048,31049,31050,31051,31052,31053,31054,31055,31056,31057,31058,31059,31060,31061,31062,31063,31064,31065,31066,31067,31068,31069,31070,31071,31072,31073,31074,31075,31076,31077,31078,31079,31080,31081,31082,31083,31084,31085,31086,31087,31088,31089,31090,31091,31092,31093,31094,31095,31096,31097,31098,31099,31100,31101,31102,31103,31104,31105,31106,31107,31108,31109,31110,31111,31112,31113,31114,31115,31116,31117,31118,31119,31120,31121,31122,31123,31124,31125,31126,31127,31128,31129,31130,31131,31132,31133,31134,31135,31136,31137,31138,31139,31140,31141,31142,31143,31144,31145,31146,31147,31148,31149,31150,31151,31152,31153,31154,31155,31156,31157,31158,31159,31160,31161,31162,31163,31164,31165,31166,31167,31168,31169,31170,31171,31172,31173,31174,31175,31176,31177,31178,31179,31180,31181,31182,31183,31184,31185,31186,31187,31188,31189,31190,31191,31192,31193,31194,31195,31196,31197,31198,31199,31200,31201,31202,31203,31204,31205,31206,31207,31208,31209,31210,31211,31212,31213,31214,31215,31216,31217,31218,31219,31220,31221,31222,31223,31224,31225,31226,31227,31228,31229,31230,31231,31232,31233,31234,31235,31236,31237,31238,31239,31240,31241,31242,31243,31244,31245,31246,31247,31248,31249,31250,31251,31252,31253,31254,31255,31256,31257,31258,31259,31260,31261,31262,31263,31264,31265,31266,31267,31268,31269,31270,31271,31272,31273,31274,31275,31276,31277,31278,31279,31280,31281,31282,31283,31284,31285,31286,31287,31288,31289,31290,31291,31292,31293,31294,31295,31296,31297,31298,31299,31300,31301,31302,31303,31304,31305,31306,31307,31308,31309,31310,31311,31312,31313,31314,31315,31316,31317,31318,31319,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31333,31334,31335,31336,31337,31338,31339,31340,31341,31342,31343,31344,31345,31346,31347,31348,31349,31350,31351,31352,31353,31354,31355,31356,31357,31358,31359,31360,31361,31362,31363,31364,31365,31366,31367,31368,31369,31370,31371,31372,31373,31374,31375,31376,31377,31378,31379,31380,31381,31382,31383,31384,31385,31386,31387,31388,31389,31390,31391,31392,31393,31394,31395,31396,31397,31398,31399,31400,31401,31402,31403,31404,31405,31406,31407,31408,31409,31410,31411,31412,31413,31414,31415,31416,31417,31418,31419,31420,31421,31422,31423,31424,31425,31426,31427,31428,31429,31430,31431,31432,31433,31434,31435,31436,31437,31438,31439,31440,31441,31442,31443,31444,31445,31446,31447,31448,31449,31450,31451,31452,31453,31454,31455,31456,31457,31458,31459,31460,31461,31462,31463,31464,31465,31466,31467,31468,31469,31470,31471,31472,31473,31474,31475,31476,31477,31478,31479,31480,31481,31482,31483,31484,31485,31486,31487,31488,31489,31490,31491,31492,31493,31494,31495,31496,31497,31498,31499,31500,31501,31502,31503,31504,31505,31506,31507,31508,31509,31510,31511,31512,31513,31514,31515,31516,31517,31518,31519,31520,31521,31522,31523,31524,31525,31526,31527,31528,31529,31530,31531,31532,31533,31534,31535,31536,31537,31538,31539,31540,31541,31542,31543,31544,31545,31546,31547,31548,31549,31550,31551,31552,31553,31554,31555,31556,31557,31558,31559,31560,31561,31562,31563,31564,31565,31566,31567,31568,31569,31570,31571,31572,31573,31574,31575,31576,31577,31578,31579,31580,31581,31582,31583,31584,31585,31586,31587,31588,31589,31590,31591,31592,31593,31594,31595,31596,31597,31598,31599,31600,31601,31602,31603,31604,31605,31606,31607,31608,31609,31610,31611,31612,31613,31614,31615,31616,31617,31618,31619,31620,31621,31622,31623,31624,31625,31626,31627,31628,31629,31630,31631,31632,31633,31634,31635,31636,31637,31638,31639,31640,31641,31642,31643,31644,31645,31646,31647,31648,31649,31650,31651,31652,31653,31654,31655,31656,31657,31658,31659,31660,31661,31662,31663,31664,31665,31666,31667,31668,31669,31670,31671,31672,31673,31674,31675,31676,31677,31678,31679,31680,31681,31682,31683,31684,31685,31686,31687,31688,31689,31690,31691,31692,31693,31694,31695,31696,31697,31698,31699,31700,31701,31702,31703,31704,31705,31706,31707,31708,31709,31710,31711,31712,31713,31714,31715,31716,31717,31718,31719,31720,31721,31722,31723,31724,31725,31726,31727,31728,31729,31730,31731,31732,31733,31734,31735,31736,31737,31738,31739,31740,31741,31742,31743,31744,31745,31746,31747,31748,31749,31750,31751,31752,31753,31754,31755,31756,31757,31758,31759,31760,31761,31762,31763,31764,31765,31766,31767,31768,31769,31770,31771,31772,31773,31774,31775,31776,31777,31778,31779,31780,31781,31782,31783,31784,31785,31786,31787,31788,31789,31790,31791,31792,31793,31794,31795,31796,31797,31798,31799,31800,31801,31802,31803,31804,31805,31806,31807,31808,31809,31810,31811,31812,31813,31814,31815,31816,31817,31818,31819,31820,31821,31822,31823,31824,31825,31826,31827,31828,31829,31830,31831,31832,31833,31834,31835,31836,31837,31838,31839,31840,31841,31842,31843,31844,31845,31846,31847,31848,31849,31850,31851,31852,31853,31854,31855,31856,31857,31858,31859,31860,31861,31862,31863,31864,31865,31866,31867,31868,31869,31870,31871,31872,31873,31874,31875,31876,31877,31878,31879,31880,31881,31882,31883,31884,31885,31886,31887,31888,31889,31890,31891,31892,31893,31894,31895,31896,31897,31898,31899,31900,31901,31902,31903,31904,31905,31906,31907,31908,31909,31910,31911,31912,31913,31914,31915,31916,31917,31918,31919,31920,31921,31922,31923,31924,31925,31926,31927,31928,31929,31930,31931,31932,31933,31934,31935,31936,31937,31938,31939,31940,31941,31942,31943,31944,31945,31946,31947,31948,31949,31950,31951,31952,31953,31954,31955,31956,31957,31958,31959,31960,31961,31962,31963,31964,31965,31966,31967,31968,31969,31970,31971,31972,31973,31974,31975,31976,31977,31978,31979,31980,31981,31982,31983,31984,31985,31986,31987,31988,31989,31990,31991,31992,31993,31994,31995,31996,31997,31998,31999,32000,32001,32002,32003,32004,32005,32006,32007,32008,32009,32010,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32032,32033,32034,32035,32036,32037,32038,32039,32040,32041,32042,32043,32044,32045,32046,32047,32048,32049,32050,32051,32052,32053,32054,32055,32056,32057,32058,32059,32060,32061,32062,32063,32064,32065,32066,32067,32068,32069,32070,32071,32072,32073,32074,32075,32076,32077,32078,32079,32080,32081,32082,32083,32084,32085,32086,32087,32088,32089,32090,32091,32092,32093,32094,32095,32096,32097,32098,32099,32100,32101,32102,32103,32104,32105,32106,32107,32108,32109,32110,32111,32112,32113,32114,32115,32116,32117,32118,32119,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32131,32132,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,32153,32154,32155,32156,32157,32158,32159,32160,32161,32162,32163,32164,32165,32166,32167,32168,32169,32170,32171,32172,32173,32174,32175,32176,32177,32178,32179,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32200,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32261,32262,32263,32264,32265,32266,32267,32268,32269,32270,32271,32272,32273,32274,32275,32276,32277,32278,32279,32280,32281,32282,32283,32284,32285,32286,32287,32288,32289,32290,32291,32292,32293,32294,32295,32296,32297,32298,32299,32300,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32315,32316,32317,32318,32319,32320,32321,32322,32323,32324,32325,32326,32327,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32361,32362,32363,32364,32365,32366,32367,32368,32369,32370,32371,32372,32373,32374,32375,32376,32377,32378,32379,32380,32381,32382,32383,32384,32385,32386,32387,32388,32389,32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,32400,32401,32402,32403,32404,32405,32406,32407,32408,32409,32410,32411,32412,32413,32414,32415,32416,32417,32418,32419,32420,32421,32422,32423,32424,32425,32426,32427,32428,32429,32430,32431,32432,32433,32434,32435,32436,32437,32438,32439,32440,32441,32442,32443,32444,32445,32446,32447,32448,32449,32450,32451,32452,32453,32454,32455,32456,32457,32458,32459,32460,32461,32462,32463,32464,32465,32466,32467,32468,32469,32470,32471,32472,32473,32474,32475,32476,32477,32478,32479,32480,32481,32482,32483,32484,32485,32486,32487,32488,32489,32490,32491,32492,32493,32494,32495,32496,32497,32498,32499,32500,32501,32502,32503,32504,32505,32506,32507,32508,32509,32510,32511,32512,32513,32514,32515,32516,32517,32518,32519,32520,32521,32522,32523,32524,32525,32526,32527,32528,32529,32530,32531,32532,32533,32534,32535,32536,32537,32538,32539,32540,32541,32542,32543,32544,32545,32546,32547,32548,32549,32550,32551,32552,32553,32554,32555,32556,32557,32558,32559,32560,32561,32562,32563,32564,32565,32566,32567,32568,32569,32570,32571,32572,32573,32574,32575,32576,32577,32578,32579,32580,32581,32582,32583,32584,32585,32586,32587,32588,32589,32590,32591,32592,32593,32594,32595,32596,32597,32598,32599,32600,32601,32602,32603,32604,32605,32606,32607,32608,32609,32610,32611,32612,32613,32614,32615,32616,32617,32618,32619,32620,32621,32622,32623,32624,32625,32626,32627,32628,32629,32630,32631,32632,32633,32634,32635,32636,32637,32638,32639,32640,32641,32642,32643,32644,32645,32646,32647,32648,32649,32650,32651,32652,32653,32654,32655,32656,32657,32658,32659,32660,32661,32662,32663,32664,32665,32666,32667,32668,32669,32670,32671,32672,32673,32674,32675,32676,32677,32678,32679,32680,32681,32682,32683,32684,32685,32686,32687,32688,32689,32690,32691,32692,32693,32694,32695,32696,32697,32698,32699,32700,32701,32702,32703,32704,32705,32706,32707,32708,32709,32710,32711,32712,32713,32714,32715,32716,32717,32718,32719,32720,32721,32722,32723,32724,32725,32726,32727,32728,32729,32730,32731,32732,32733,32734,32735,32736,32737,32738,32739,32740,32741,32742,32743,32744,32745,32746,32747,32748,32749,32750,32751,32752,32753,32754,32755,32756,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32767,32768,32769,32770,32771,32772,32773,32774,32775,32776,32777,32778,32779,32780,32781,32782,32783,32784,32785,32786,32787,32788,32789,32790,32791,32792,32793,32794,32795,32796,32797,32798,32799,32800,32801,32802,32803,32804,32805,32806,32807,32808,32809,32810,32811,32812,32813,32814,32815,32816,32817,32818,32819,32820,32821,32822,32823,32824,32825,32826,32827,32828,32829,32830,32831,32832,32833,32834,32835,32836,32837,32838,32839,32840,32841,32842,32843,32844,32845,32846,32847,32848,32849,32850,32851,32852,32853,32854,32855,32856,32857,32858,32859,32860,32861,32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32873,32874,32875,32876,32877,32878,32879,32880,32881,32882,32883,32884,32885,32886,32887,32888,32889,32890,32891,32892,32893,32894,32895,32896,32897,32898,32899,32900,32901,32902,32903,32904,32905,32906,32907,32908,32909,32910,32911,32912,32913,32914,32915,32916,32917,32918,32919,32920,32921,32922,32923,32924,32925,32926,32927,32928,32929,32930,32931,32932,32933,32934,32935,32936,32937,32938,32939,32940,32941,32942,32943,32944,32945,32946,32947,32948,32949,32950,32951,32952,32953,32954,32955,32956,32957,32958,32959,32960,32961,32962,32963,32964,32965,32966,32967,32968,32969,32970,32971,32972,32973,32974,32975,32976,32977,32978,32979,32980,32981,32982,32983,32984,32985,32986,32987,32988,32989,32990,32991,32992,32993,32994,32995,32996,32997,32998,32999,33000,33001,33002,33003,33004,33005,33006,33007,33008,33009,33010,33011,33012,33013,33014,33015,33016,33017,33018,33019,33020,33021,33022,33023,33024,33025,33026,33027,33028,33029,33030,33031,33032,33033,33034,33035,33036,33037,33038,33039,33040,33041,33042,33043,33044,33045,33046,33047,33048,33049,33050,33051,33052,33053,33054,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065,33066,33067,33068,33069,33070,33071,33072,33073,33074,33075,33076,33077,33078,33079,33080,33081,33082,33083,33084,33085,33086,33087,33088,33089,33090,33091,33092,33093,33094,33095,33096,33097,33098,33099,33100,33101,33102,33103,33104,33105,33106,33107,33108,33109,33110,33111,33112,33113,33114,33115,33116,33117,33118,33119,33120,33121,33122,33123,33124,33125,33126,33127,33128,33129,33130,33131,33132,33133,33134,33135,33136,33137,33138,33139,33140,33141,33142,33143,33144,33145,33146,33147,33148,33149,33150,33151,33152,33153,33154,33155,33156,33157,33158,33159,33160,33161,33162,33163,33164,33165,33166,33167,33168,33169,33170,33171,33172,33173,33174,33175,33176,33177,33178,33179,33180,33181,33182,33183,33184,33185,33186,33187,33188,33189,33190,33191,33192,33193,33194,33195,33196,33197,33198,33199,33200,33201,33202,33203,33204,33205,33206,33207,33208,33209,33210,33211,33212,33213,33214,33215,33216,33217,33218,33219,33220,33221,33222,33223,33224,33225,33226,33227,33228,33229,33230,33231,33232,33233,33234,33235,33236,33237,33238,33239,33240,33241,33242,33243,33244,33245,33246,33247,33248,33249,33250,33251,33252,33253,33254,33255,33256,33257,33258,33259,33260,33261,33262,33263,33264,33265,33266,33267,33268,33269,33270,33271,33272,33273,33274,33275,33276,33277,33278,33279,33280,33281,33282,33283,33284,33285,33286,33287,33288,33289,33290,33291,33292,33293,33294,33295,33296,33297,33298,33299,33300,33301,33302,33303,33304,33305,33306,33307,33308,33309,33310,33311,33312,33313,33314,33315,33316,33317,33318,33319,33320,33321,33322,33323,33324,33325,33326,33327,33328,33329,33330,33331,33332,33333,33334,33335,33336,33337,33338,33339,33340,33341,33342,33343,33344,33345,33346,33347,33348,33349,33350,33351,33352,33353,33354,33355,33356,33357,33358,33359,33360,33361,33362,33363,33364,33365,33366,33367,33368,33369,33370,33371,33372,33373,33374,33375,33376,33377,33378,33379,33380,33381,33382,33383,33384,33385,33386,33387,33388,33389,33390,33391,33392,33393,33394,33395,33396,33397,33398,33399,33400,33401,33402,33403,33404,33405,33406,33407,33408,33409,33410,33411,33412,33413,33414,33415,33416,33417,33418,33419,33420,33421,33422,33423,33424,33425,33426,33427,33428,33429,33430,33431,33432,33433,33434,33435,33436,33437,33438,33439,33440,33441,33442,33443,33444,33445,33446,33447,33448,33449,33450,33451,33452,33453,33454,33455,33456,33457,33458,33459,33460,33461,33462,33463,33464,33465,33466,33467,33468,33469,33470,33471,33472,33473,33474,33475,33476,33477,33478,33479,33480,33481,33482,33483,33484,33485,33486,33487,33488,33489,33490,33491,33492,33493,33494,33495,33496,33497,33498,33499,33500,33501,33502,33503,33504,33505,33506,33507,33508,33509,33510,33511,33512,33513,33514,33515,33516,33517,33518,33519,33520,33521,33522,33523,33524,33525,33526,33527,33528,33529,33530,33531,33532,33533,33534,33535,33536,33537,33538,33539,33540,33541,33542,33543,33544,33545,33546,33547,33548,33549,33550,33551,33552,33553,33554,33555,33556,33557,33558,33559,33560,33561,33562,33563,33564,33565,33566,33567,33568,33569,33570,33571,33572,33573,33574,33575,33576,33577,33578,33579,33580,33581,33582,33583,33584,33585,33586,33587,33588,33589,33590,33591,33592,33593,33594,33595,33596,33597,33598,33599,33600,33601,33602,33603,33604,33605,33606,33607,33608,33609,33610,33611,33612,33613,33614,33615,33616,33617,33618,33619,33620,33621,33622,33623,33624,33625,33626,33627,33628,33629,33630,33631,33632,33633,33634,33635,33636,33637,33638,33639,33640,33641,33642,33643,33644,33645,33646,33647,33648,33649,33650,33651,33652,33653,33654,33655,33656,33657,33658,33659,33660,33661,33662,33663,33664,33665,33666,33667,33668,33669,33670,33671,33672,33673,33674,33675,33676,33677,33678,33679,33680,33681,33682,33683,33684,33685,33686,33687,33688,33689,33690,33691,33692,33693,33694,33695,33696,33697,33698,33699,33700,33701,33702,33703,33704,33705,33706,33707,33708,33709,33710,33711,33712,33713,33714,33715,33716,33717,33718,33719,33720,33721,33722,33723,33724,33725,33726,33727,33728,33729,33730,33731,33732,33733,33734,33735,33736,33737,33738,33739,33740,33741,33742,33743,33744,33745,33746,33747,33748,33749,33750,33751,33752,33753,33754,33755,33756,33757,33758,33759,33760,33761,33762,33763,33764,33765,33766,33767,33768,33769,33770,33771,33772,33773,33774,33775,33776,33777,33778,33779,33780,33781,33782,33783,33784,33785,33786,33787,33788,33789,33790,33791,33792,33793,33794,33795,33796,33797,33798,33799,33800,33801,33802,33803,33804,33805,33806,33807,33808,33809,33810,33811,33812,33813,33814,33815,33816,33817,33818,33819,33820,33821,33822,33823,33824,33825,33826,33827,33828,33829,33830,33831,33832,33833,33834,33835,33836,33837,33838,33839,33840,33841,33842,33843,33844,33845,33846,33847,33848,33849,33850,33851,33852,33853,33854,33855,33856,33857,33858,33859,33860,33861,33862,33863,33864,33865,33866,33867,33868,33869,33870,33871,33872,33873,33874,33875,33876,33877,33878,33879,33880,33881,33882,33883,33884,33885,33886,33887,33888,33889,33890,33891,33892,33893,33894,33895,33896,33897,33898,33899,33900,33901,33902,33903,33904,33905,33906,33907,33908,33909,33910,33911,33912,33913,33914,33915,33916,33917,33918,33919,33920,33921,33922,33923,33924,33925,33926,33927,33928,33929,33930,33931,33932,33933,33934,33935,33936,33937,33938,33939,33940,33941,33942,33943,33944,33945,33946,33947,33948,33949,33950,33951,33952,33953,33954,33955,33956,33957,33958,33959,33960,33961,33962,33963,33964,33965,33966,33967,33968,33969,33970,33971,33972,33973,33974,33975,33976,33977,33978,33979,33980,33981,33982,33983,33984,33985,33986,33987,33988,33989,33990,33991,33992,33993,33994,33995,33996,33997,33998,33999,34000,34001,34002,34003,34004,34005,34006,34007,34008,34009,34010,34011,34012,34013,34014,34015,34016,34017,34018,34019,34020,34021,34022,34023,34024,34025,34026,34027,34028,34029,34030,34031,34032,34033,34034,34035,34036,34037,34038,34039,34040,34041,34042,34043,34044,34045,34046,34047,34048,34049,34050,34051,34052,34053,34054,34055,34056,34057,34058,34059,34060,34061,34062,34063,34064,34065,34066,34067,34068,34069,34070,34071,34072,34073,34074,34075,34076,34077,34078,34079,34080,34081,34082,34083,34084,34085,34086,34087,34088,34089,34090,34091,34092,34093,34094,34095,34096,34097,34098,34099,34100,34101,34102,34103,34104,34105,34106,34107,34108,34109,34110,34111,34112,34113,34114,34115,34116,34117,34118,34119,34120,34121,34122,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133,34134,34135,34136,34137,34138,34139,34140,34141,34142,34143,34144,34145,34146,34147,34148,34149,34150,34151,34152,34153,34154,34155,34156,34157,34158,34159,34160,34161,34162,34163,34164,34165,34166,34167,34168,34169,34170,34171,34172,34173,34174,34175,34176,34177,34178,34179,34180,34181,34182,34183,34184,34185,34186,34187,34188,34189,34190,34191,34192,34193,34194,34195,34196,34197,34198,34199,34200,34201,34202,34203,34204,34205,34206,34207,34208,34209,34210,34211,34212,34213,34214,34215,34216,34217,34218,34219,34220,34221,34222,34223,34224,34225,34226,34227,34228,34229,34230,34231,34232,34233,34234,34235,34236,34237,34238,34239,34240,34241,34242,34243,34244,34245,34246,34247,34248,34249,34250,34251,34252,34253,34254,34255,34256,34257,34258,34259,34260,34261,34262,34263,34264,34265,34266,34267,34268,34269,34270,34271,34272,34273,34274,34275,34276,34277,34278,34279,34280,34281,34282,34283,34284,34285,34286,34287,34288,34289,34290,34291,34292,34293,34294,34295,34296,34297,34298,34299,34300,34301,34302,34303,34304,34305,34306,34307,34308,34309,34310,34311,34312,34313,34314,34315,34316,34317,34318,34319,34320,34321,34322,34323,34324,34325,34326,34327,34328,34329,34330,34331,34332,34333,34334,34335,34336,34337,34338,34339,34340,34341,34342,34343,34344,34345,34346,34347,34348,34349,34350,34351,34352,34353,34354,34355,34356,34357,34358,34359,34360,34361,34362,34363,34364,34365,34366,34367,34368,34369,34370,34371,34372,34373,34374,34375,34376,34377,34378,34379,34380,34381,34382,34383,34384,34385,34386,34387,34388,34389,34390,34391,34392,34393,34394,34395,34396,34397,34398,34399,34400,34401,34402,34403,34404,34405,34406,34407,34408,34409,34410,34411,34412,34413,34414,34415,34416,34417,34418,34419,34420,34421,34422,34423,34424,34425,34426,34427,34428,34429,34430,34431,34432,34433,34434,34435,34436,34437,34438,34439,34440,34441,34442,34443,34444,34445,34446,34447,34448,34449,34450,34451,34452,34453,34454,34455,34456,34457,34458,34459,34460,34461,34462,34463,34464,34465,34466,34467,34468,34469,34470,34471,34472,34473,34474,34475,34476,34477,34478,34479,34480,34481,34482,34483,34484,34485,34486,34487,34488,34489,34490,34491,34492,34493,34494,34495,34496,34497,34498,34499,34500,34501,34502,34503,34504,34505,34506,34507,34508,34509,34510,34511,34512,34513,34514,34515,34516,34517,34518,34519,34520,34521,34522,34523,34524,34525,34526,34527,34528,34529,34530,34531,34532,34533,34534,34535,34536,34537,34538,34539,34540,34541,34542,34543,34544,34545,34546,34547,34548,34549,34550,34551,34552,34553,34554,34555,34556,34557,34558,34559,34560,34561,34562,34563,34564,34565,34566,34567,34568,34569,34570,34571,34572,34573,34574,34575,34576,34577,34578,34579,34580,34581,34582,34583,34584,34585,34586,34587,34588,34589,34590,34591,34592,34593,34594,34595,34596,34597,34598,34599,34600,34601,34602,34603,34604,34605,34606,34607,34608,34609,34610,34611,34612,34613,34614,34615,34616,34617,34618,34619,34620,34621,34622,34623,34624,34625,34626,34627,34628,34629,34630,34631,34632,34633,34634,34635,34636,34637,34638,34639,34640,34641,34642,34643,34644,34645,34646,34647,34648,34649,34650,34651,34652,34653,34654,34655,34656,34657,34658,34659,34660,34661,34662,34663,34664,34665,34666,34667,34668,34669,34670,34671,34672,34673,34674,34675,34676,34677,34678,34679,34680,34681,34682,34683,34684,34685,34686,34687,34688,34689,34690,34691,34692,34693,34694,34695,34696,34697,34698,34699,34700,34701,34702,34703,34704,34705,34706,34707,34708,34709,34710,34711,34712,34713,34714,34715,34716,34717,34718,34719,34720,34721,34722,34723,34724,34725,34726,34727,34728,34729,34730,34731,34732,34733,34734,34735,34736,34737,34738,34739,34740,34741,34742,34743,34744,34745,34746,34747,34748,34749,34750,34751,34752,34753,34754,34755,34756,34757,34758,34759,34760,34761,34762,34763,34764,34765,34766,34767,34768,34769,34770,34771,34772,34773,34774,34775,34776,34777,34778,34779,34780,34781,34782,34783,34784,34785,34786,34787,34788,34789,34790,34791,34792,34793,34794,34795,34796,34797,34798,34799,34800,34801,34802,34803,34804,34805,34806,34807,34808,34809,34810,34811,34812,34813,34814,34815,34816,34817,34818,34819,34820,34821,34822,34823,34824,34825,34826,34827,34828,34829,34830,34831,34832,34833,34834,34835,34836,34837,34838,34839,34840,34841,34842,34843,34844,34845,34846,34847,34848,34849,34850,34851,34852,34853,34854,34855,34856,34857,34858,34859,34860,34861,34862,34863,34864,34865,34866,34867,34868,34869,34870,34871,34872,34873,34874,34875,34876,34877,34878,34879,34880,34881,34882,34883,34884,34885,34886,34887,34888,34889,34890,34891,34892,34893,34894,34895,34896,34897,34898,34899,34900,34901,34902,34903,34904,34905,34906,34907,34908,34909,34910,34911,34912,34913,34914,34915,34916,34917,34918,34919,34920,34921,34922,34923,34924,34925,34926,34927,34928,34929,34930,34931,34932,34933,34934,34935,34936,34937,34938,34939,34940,34941,34942,34943,34944,34945,34946,34947,34948,34949,34950,34951,34952,34953,34954,34955,34956,34957,34958,34959,34960,34961,34962,34963,34964,34965,34966,34967,34968,34969,34970,34971,34972,34973,34974,34975,34976,34977,34978,34979,34980,34981,34982,34983,34984,34985,34986,34987,34988,34989,34990,34991,34992,34993,34994,34995,34996,34997,34998,34999,35000,35001,35002,35003,35004,35005,35006,35007,35008,35009,35010,35011,35012,35013,35014,35015,35016,35017,35018,35019,35020,35021,35022,35023,35024,35025,35026,35027,35028,35029,35030,35031,35032,35033,35034,35035,35036,35037,35038,35039,35040,35041,35042,35043,35044,35045,35046,35047,35048,35049,35050,35051,35052,35053,35054,35055,35056,35057,35058,35059,35060,35061,35062,35063,35064,35065,35066,35067,35068,35069,35070,35071,35072,35073,35074,35075,35076,35077,35078,35079,35080,35081,35082,35083,35084,35085,35086,35087,35088,35089,35090,35091,35092,35093,35094,35095,35096,35097,35098,35099,35100,35101,35102,35103,35104,35105,35106,35107,35108,35109,35110,35111,35112,35113,35114,35115,35116,35117,35118,35119,35120,35121,35122,35123,35124,35125,35126,35127,35128,35129,35130,35131,35132,35133,35134,35135,35136,35137,35138,35139,35140,35141,35142,35143,35144,35145,35146,35147,35148,35149,35150,35151,35152,35153,35154,35155,35156,35157,35158,35159,35160,35161,35162,35163,35164,35165,35166,35167,35168,35169,35170,35171,35172,35173,35174,35175,35176,35177,35178,35179,35180,35181,35182,35183,35184,35185,35186,35187,35188,35189,35190,35191,35192,35193,35194,35195,35196,35197,35198,35199,35200,35201,35202,35203,35204,35205,35206,35207,35208,35209,35210,35211,35212,35213,35214,35215,35216,35217,35218,35219,35220,35221,35222,35223,35224,35225,35226,35227,35228,35229,35230,35231,35232,35233,35234,35235,35236,35237,35238,35239,35240,35241,35242,35243,35244,35245,35246,35247,35248,35249,35250,35251,35252,35253,35254,35255,35256,35257,35258,35259,35260,35261,35262,35263,35264,35265,35266,35267,35268,35269,35270,35271,35272,35273,35274,35275,35276,35277,35278,35279,35280,35281,35282,35283,35284,35285,35286,35287,35288,35289,35290,35291,35292,35293,35294,35295,35296,35297,35298,35299,35300,35301,35302,35303,35304,35305,35306,35307,35308,35309,35310,35311,35312,35313,35314,35315,35316,35317,35318,35319,35320,35321,35322,35323,35324,35325,35326,35327,35328,35329,35330,35331,35332,35333,35334,35335,35336,35337,35338,35339,35340,35341,35342,35343,35344,35345,35346,35347,35348,35349,35350,35351,35352,35353,35354,35355,35356,35357,35358,35359,35360,35361,35362,35363,35364,35365,35366,35367,35368,35369,35370,35371,35372,35373,35374,35375,35376,35377,35378,35379,35380,35381,35382,35383,35384,35385,35386,35387,35388,35389,35390,35391,35392,35393,35394,35395,35396,35397,35398,35399,35400,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412,35413,35414,35415,35416,35417,35418,35419,35420,35421,35422,35423,35424,35425,35426,35427,35428,35429,35430,35431,35432,35433,35434,35435,35436,35437,35438,35439,35440,35441,35442,35443,35444,35445,35446,35447,35448,35449,35450,35451,35452,35453,35454,35455,35456,35457,35458,35459,35460,35461,35462,35463,35464,35465,35466,35467,35468,35469,35470,35471,35472,35473,35474,35475,35476,35477,35478,35479,35480,35481,35482,35483,35484,35485,35486,35487,35488,35489,35490,35491,35492,35493,35494,35495,35496,35497,35498,35499,35500,35501,35502,35503,35504,35505,35506,35507,35508,35509,35510,35511,35512,35513,35514,35515,35516,35517,35518,35519,35520,35521,35522,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534,35535,35536,35537,35538,35539,35540,35541,35542,35543,35544,35545,35546,35547,35548,35549,35550,35551,35552,35553,35554,35555,35556,35557,35558,35559,35560,35561,35562,35563,35564,35565,35566,35567,35568,35569,35570,35571,35572,35573,35574,35575,35576,35577,35578,35579,35580,35581,35582,35583,35584,35585,35586,35587,35588,35589,35590,35591,35592,35593,35594,35595,35596,35597,35598,35599,35600,35601,35602,35603,35604,35605,35606,35607,35608,35609,35610,35611,35612,35613,35614,35615,35616,35617,35618,35619,35620,35621,35622,35623,35624,35625,35626,35627,35628,35629,35630,35631,35632,35633,35634,35635,35636,35637,35638,35639,35640,35641,35642,35643,35644,35645,35646,35647,35648,35649,35650,35651,35652,35653,35654,35655,35656,35657,35658,35659,35660,35661,35662,35663,35664,35665,35666,35667,35668,35669,35670,35671,35672,35673,35674,35675,35676,35677,35678,35679,35680,35681,35682,35683,35684,35685,35686,35687,35688,35689,35690,35691,35692,35693,35694,35695,35696,35697,35698,35699,35700,35701,35702,35703,35704,35705,35706,35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718,35719,35720,35721,35722,35723,35724,35725,35726,35727,35728,35729,35730,35731,35732,35733,35734,35735,35736,35737,35738,35739,35740,35741,35742,35743,35744,35745,35746,35747,35748,35749,35750,35751,35752,35753,35754,35755,35756,35757,35758,35759,35760,35761,35762,35763,35764,35765,35766,35767,35768,35769,35770,35771,35772,35773,35774,35775,35776,35777,35778,35779,35780,35781,35782,35783,35784,35785,35786,35787,35788,35789,35790,35791,35792,35793,35794,35795,35796,35797,35798,35799,35800,35801,35802,35803,35804,35805,35806,35807,35808,35809,35810,35811,35812,35813,35814,35815,35816,35817,35818,35819,35820,35821,35822,35823,35824,35825,35826,35827,35828,35829,35830,35831,35832,35833,35834,35835,35836,35837,35838,35839,35840,35841,35842,35843,35844,35845,35846,35847,35848,35849,35850,35851,35852,35853,35854,35855,35856,35857,35858,35859,35860,35861,35862,35863,35864,35865,35866,35867,35868,35869,35870,35871,35872,35873,35874,35875,35876,35877,35878,35879,35880,35881,35882,35883,35884,35885,35886,35887,35888,35889,35890,35891,35892,35893,35894,35895,35896,35897,35898,35899,35900,35901,35902,35903,35904,35905,35906,35907,35908,35909,35910,35911,35912,35913,35914,35915,35916,35917,35918,35919,35920,35921,35922,35923,35924,35925,35926,35927,35928,35929,35930,35931,35932,35933,35934,35935,35936,35937,35938,35939,35940,35941,35942,35943,35944,35945,35946,35947,35948,35949,35950,35951,35952,35953,35954,35955,35956,35957,35958,35959,35960,35961,35962,35963,35964,35965,35966,35967,35968,35969,35970,35971,35972,35973,35974,35975,35976,35977,35978,35979,35980,35981,35982,35983,35984,35985,35986,35987,35988,35989,35990,35991,35992,35993,35994,35995,35996,35997,35998,35999,36000,36001,36002,36003,36004,36005,36006,36007,36008,36009,36010,36011,36012,36013,36014,36015,36016,36017,36018,36019,36020,36021,36022,36023,36024,36025,36026,36027,36028,36029,36030,36031,36032,36033,36034,36035,36036,36037,36038,36039,36040,36041,36042,36043,36044,36045,36046,36047,36048,36049,36050,36051,36052,36053,36054,36055,36056,36057,36058,36059,36060,36061,36062,36063,36064,36065,36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076,36077,36078,36079,36080,36081,36082,36083,36084,36085,36086,36087,36088,36089,36090,36091,36092,36093,36094,36095,36096,36097,36098,36099,36100,36101,36102,36103,36104,36105,36106,36107,36108,36109,36110,36111,36112,36113,36114,36115,36116,36117,36118,36119,36120,36121,36122,36123,36124,36125,36126,36127,36128,36129,36130,36131,36132,36133,36134,36135,36136,36137,36138,36139,36140,36141,36142,36143,36144,36145,36146,36147,36148,36149,36150,36151,36152,36153,36154,36155,36156,36157,36158,36159,36160,36161,36162,36163,36164,36165,36166,36167,36168,36169,36170,36171,36172,36173,36174,36175,36176,36177,36178,36179,36180,36181,36182,36183,36184,36185,36186,36187,36188,36189,36190,36191,36192,36193,36194,36195,36196,36197,36198,36199,36200,36201,36202,36203,36204,36205,36206,36207,36208,36209,36210,36211,36212,36213,36214,36215,36216,36217,36218,36219,36220,36221,36222,36223,36224,36225,36226,36227,36228,36229,36230,36231,36232,36233,36234,36235,36236,36237,36238,36239,36240,36241,36242,36243,36244,36245,36246,36247,36248,36249,36250,36251,36252,36253,36254,36255,36256,36257,36258,36259,36260,36261,36262,36263,36264,36265,36266,36267,36268,36269,36270,36271,36272,36273,36274,36275,36276,36277,36278,36279,36280,36281,36282,36283,36284,36285,36286,36287,36288,36289,36290,36291,36292,36293,36294,36295,36296,36297,36298,36299,36300,36301,36302,36303,36304,36305,36306,36307,36308,36309,36310,36311,36312,36313,36314,36315,36316,36317,36318,36319,36320,36321,36322,36323,36324,36325,36326,36327,36328,36329,36330,36331,36332,36333,36334,36335,36336,36337,36338,36339,36340,36341,36342,36343,36344,36345,36346,36347,36348,36349,36350,36351,36352,36353,36354,36355,36356,36357,36358,36359,36360,36361,36362,36363,36364,36365,36366,36367,36368,36369,36370,36371,36372,36373,36374,36375,36376,36377,36378,36379,36380,36381,36382,36383,36384,36385,36386,36387,36388,36389,36390,36391,36392,36393,36394,36395,36396,36397,36398,36399,36400,36401,36402,36403,36404,36405,36406,36407,36408,36409,36410,36411,36412,36413,36414,36415,36416,36417,36418,36419,36420,36421,36422,36423,36424,36425,36426,36427,36428,36429,36430,36431,36432,36433,36434,36435,36436,36437,36438,36439,36440,36441,36442,36443,36444,36445,36446,36447,36448,36449,36450,36451,36452,36453,36454,36455,36456,36457,36458,36459,36460,36461,36462,36463,36464,36465,36466,36467,36468,36469,36470,36471,36472,36473,36474,36475,36476,36477,36478,36479,36480,36481,36482,36483,36484,36485,36486,36487,36488,36489,36490,36491,36492,36493,36494,36495,36496,36497,36498,36499,36500,36501,36502,36503,36504,36505,36506,36507,36508,36509,36510,36511,36512,36513,36514,36515,36516,36517,36518,36519,36520,36521,36522,36523,36524,36525,36526,36527,36528,36529,36530,36531,36532,36533,36534,36535,36536,36537,36538,36539,36540,36541,36542,36543,36544,36545,36546,36547,36548,36549,36550,36551,36552,36553,36554,36555,36556,36557,36558,36559,36560,36561,36562,36563,36564,36565,36566,36567,36568,36569,36570,36571,36572,36573,36574,36575,36576,36577,36578,36579,36580,36581,36582,36583,36584,36585,36586,36587,36588,36589,36590,36591,36592,36593,36594,36595,36596,36597,36598,36599,36600,36601,36602,36603,36604,36605,36606,36607,36608,36609,36610,36611,36612,36613,36614,36615,36616,36617,36618,36619,36620,36621,36622,36623,36624,36625,36626,36627,36628,36629,36630,36631,36632,36633,36634,36635,36636,36637,36638,36639,36640,36641,36642,36643,36644,36645,36646,36647,36648,36649,36650,36651,36652,36653,36654,36655,36656,36657,36658,36659,36660,36661,36662,36663,36664,36665,36666,36667,36668,36669,36670,36671,36672,36673,36674,36675,36676,36677,36678,36679,36680,36681,36682,36683,36684,36685,36686,36687,36688,36689,36690,36691,36692,36693,36694,36695,36696,36697,36698,36699,36700,36701,36702,36703,36704,36705,36706,36707,36708,36709,36710,36711,36712,36713,36714,36715,36716,36717,36718,36719,36720,36721,36722,36723,36724,36725,36726,36727,36728,36729,36730,36731,36732,36733,36734,36735,36736,36737,36738,36739,36740,36741,36742,36743,36744,36745,36746,36747,36748,36749,36750,36751,36752,36753,36754,36755,36756,36757,36758,36759,36760,36761,36762,36763,36764,36765,36766,36767,36768,36769,36770,36771,36772,36773,36774,36775,36776,36777,36778,36779,36780,36781,36782,36783,36784,36785,36786,36787,36788,36789,36790,36791,36792,36793,36794,36795,36796,36797,36798,36799,36800,36801,36802,36803,36804,36805,36806,36807,36808,36809,36810,36811,36812,36813,36814,36815,36816,36817,36818,36819,36820,36821,36822,36823,36824,36825,36826,36827,36828,36829,36830,36831,36832,36833,36834,36835,36836,36837,36838,36839,36840,36841,36842,36843,36844,36845,36846,36847,36848,36849,36850,36851,36852,36853,36854,36855,36856,36857,36858,36859,36860,36861,36862,36863,36864,36865,36866,36867,36868,36869,36870,36871,36872,36873,36874,36875,36876,36877,36878,36879,36880,36881,36882,36883,36884,36885,36886,36887,36888,36889,36890,36891,36892,36893,36894,36895,36896,36897,36898,36899,36900,36901,36902,36903,36904,36905,36906,36907,36908,36909,36910,36911,36912,36913,36914,36915,36916,36917,36918,36919,36920,36921,36922,36923,36924,36925,36926,36927,36928,36929,36930,36931,36932,36933,36934,36935,36936,36937,36938,36939,36940,36941,36942,36943,36944,36945,36946,36947,36948,36949,36950,36951,36952,36953,36954,36955,36956,36957,36958,36959,36960,36961,36962,36963,36964,36965,36966,36967,36968,36969,36970,36971,36972,36973,36974,36975,36976,36977,36978,36979,36980,36981,36982,36983,36984,36985,36986,36987,36988,36989,36990,36991,36992,36993,36994,36995,36996,36997,36998,36999,37000,37001,37002,37003,37004,37005,37006,37007,37008,37009,37010,37011,37012,37013,37014,37015,37016,37017,37018,37019,37020,37021,37022,37023,37024,37025,37026,37027,37028,37029,37030,37031,37032,37033,37034,37035,37036,37037,37038,37039,37040,37041,37042,37043,37044,37045,37046,37047,37048,37049,37050,37051,37052,37053,37054,37055,37056,37057,37058,37059,37060,37061,37062,37063,37064,37065,37066,37067,37068,37069,37070,37071,37072,37073,37074,37075,37076,37077,37078,37079,37080,37081,37082,37083,37084,37085,37086,37087,37088,37089,37090,37091,37092,37093,37094,37095,37096,37097,37098,37099,37100,37101,37102,37103,37104,37105,37106,37107,37108,37109,37110,37111,37112,37113,37114,37115,37116,37117,37118,37119,37120,37121,37122,37123,37124,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135,37136,37137,37138,37139,37140,37141,37142,37143,37144,37145,37146,37147,37148,37149,37150,37151,37152,37153,37154,37155,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165,37166,37167,37168,37169,37170,37171,37172,37173,37174,37175,37176,37177,37178,37179,37180,37181,37182,37183,37184,37185,37186,37187,37188,37189,37190,37191,37192,37193,37194,37195,37196,37197,37198,37199,37200,37201,37202,37203,37204,37205,37206,37207,37208,37209,37210,37211,37212,37213,37214,37215,37216,37217,37218,37219,37220,37221,37222,37223,37224,37225,37226,37227,37228,37229,37230,37231,37232,37233,37234,37235,37236,37237,37238,37239,37240,37241,37242,37243,37244,37245,37246,37247,37248,37249,37250,37251,37252,37253,37254,37255,37256,37257,37258,37259,37260,37261,37262,37263,37264,37265,37266,37267,37268,37269,37270,37271,37272,37273,37274,37275,37276,37277,37278,37279,37280,37281,37282,37283,37284,37285,37286,37287,37288,37289,37290,37291,37292,37293,37294,37295,37296,37297,37298,37299,37300,37301,37302,37303,37304,37305,37306,37307,37308,37309,37310,37311,37312,37313,37314,37315,37316,37317,37318,37319,37320,37321,37322,37323,37324,37325,37326,37327,37328,37329,37330,37331,37332,37333,37334,37335,37336,37337,37338,37339,37340,37341,37342,37343,37344,37345,37346,37347,37348,37349,37350,37351,37352,37353,37354,37355,37356,37357,37358,37359,37360,37361,37362,37363,37364,37365,37366,37367,37368,37369,37370,37371,37372,37373,37374,37375,37376,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37387,37388,37389,37390,37391,37392,37393,37394,37395,37396,37397,37398,37399,37400,37401,37402,37403,37404,37405,37406,37407,37408,37409,37410,37411,37412,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424,37425,37426,37427,37428,37429,37430,37431,37432,37433,37434,37435,37436,37437,37438,37439,37440,37441,37442,37443,37444,37445,37446,37447,37448,37449,37450,37451,37452,37453,37454,37455,37456,37457,37458,37459,37460,37461,37462,37463,37464,37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477,37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490,37491,37492,37493,37494,37495,37496,37497,37498,37499,37500,37501,37502,37503,37504,37505,37506,37507,37508,37509,37510,37511,37512,37513,37514,37515,37516,37517,37518,37519,37520,37521,37522,37523,37524,37525,37526,37527,37528,37529,37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540,37541,37542,37543,37544,37545,37546,37547,37548,37549,37550,37551,37552,37553,37554,37555,37556,37557,37558,37559,37560,37561,37562,37563,37564,37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37576,37577,37578,37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591,37592,37593,37594,37595,37596,37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608,37609,37610,37611,37612,37613,37614,37615,37616,37617,37618,37619,37620,37621,37622,37623,37624,37625,37626,37627,37628,37629,37630,37631,37632,37633,37634,37635,37636,37637,37638,37639,37640,37641,37642,37643,37644,37645,37646,37647,37648,37649,37650,37651,37652,37653,37654,37655,37656,37657,37658,37659,37660,37661,37662,37663,37664,37665,37666,37667,37668,37669,37670,37671,37672,37673,37674,37675,37676,37677,37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688,37689,37690,37691,37692,37693,37694,37695,37696,37697,37698,37699,37700,37701,37702,37703,37704,37705,37706,37707,37708,37709,37710,37711,37712,37713,37714,37715,37716,37717,37718,37719,37720,37721,37722,37723,37724,37725,37726,37727,37728,37729,37730,37731,37732,37733,37734,37735,37736,37737,37738,37739,37740,37741,37742,37743,37744,37745,37746,37747,37748,37749,37750,37751,37752,37753,37754,37755,37756,37757,37758,37759,37760,37761,37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773,37774,37775,37776,37777,37778,37779,37780,37781,37782,37783,37784,37785,37786,37787,37788,37789,37790,37791,37792,37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803,37804,37805,37806,37807,37808,37809,37810,37811,37812,37813,37814,37815,37816,37817,37818,37819,37820,37821,37822,37823,37824,37825,37826,37827,37828,37829,37830,37831,37832,37833,37834,37835,37836,37837,37838,37839,37840,37841,37842,37843,37844,37845,37846,37847,37848,37849,37850,37851,37852,37853,37854,37855,37856,37857,37858,37859,37860,37861,37862,37863,37864,37865,37866,37867,37868,37869,37870,37871,37872,37873,37874,37875,37876,37877,37878,37879,37880,37881,37882,37883,37884,37885,37886,37887,37888,37889,37890,37891,37892,37893,37894,37895,37896,37897,37898,37899,37900,37901,37902,37903,37904,37905,37906,37907,37908,37909,37910,37911,37912,37913,37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926,37927,37928,37929,37930,37931,37932,37933,37934,37935,37936,37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949,37950,37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963,37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976,37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989,37990,37991,37992,37993,37994,37995,37996,37997,37998,37999,38000,38001,38002,38003,38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016,38017,38018,38019,38020,38021,38022,38023,38024,38025,38026,38027,38028,38029,38030,38031,38032,38033,38034,38035,38036,38037,38038,38039,38040,38041,38042,38043,38044,38045,38046,38047,38048,38049,38050,38051,38052,38053,38054,38055,38056,38057,38058,38059,38060,38061,38062,38063,38064,38065,38066,38067,38068,38069,38070,38071,38072,38073,38074,38075,38076,38077,38078,38079,38080,38081,38082,38083,38084,38085,38086,38087,38088,38089,38090,38091,38092,38093,38094,38095,38096,38097,38098,38099,38100,38101,38102,38103,38104,38105,38106,38107,38108,38109,38110,38111,38112,38113,38114,38115,38116,38117,38118,38119,38120,38121,38122,38123,38124,38125,38126,38127,38128,38129,38130,38131,38132,38133,38134,38135,38136,38137,38138,38139,38140,38141,38142,38143,38144,38145,38146,38147,38148,38149,38150,38151,38152,38153,38154,38155,38156,38157,38158,38159,38160,38161,38162,38163,38164,38165,38166,38167,38168,38169,38170,38171,38172,38173,38174,38175,38176,38177,38178,38179,38180,38181,38182,38183,38184,38185,38186,38187,38188,38189,38190,38191,38192,38193,38194,38195,38196,38197,38198,38199,38200,38201,38202,38203,38204,38205,38206,38207,38208,38209,38210,38211,38212,38213,38214,38215,38216,38217,38218,38219,38220,38221,38222,38223,38224,38225,38226,38227,38228,38229,38230,38231,38232,38233,38234,38235,38236,38237,38238,38239,38240,38241,38242,38243,38244,38245,38246,38247,38248,38249,38250,38251,38252,38253,38254,38255,38256,38257,38258,38259,38260,38261,38262,38263,38264,38265,38266,38267,38268,38269,38270,38271,38272,38273,38274,38275,38276,38277,38278,38279,38280,38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293,38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306,38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319,38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332,38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345,38346,38347,38348,38349,38350,38351,38352,38353,38354,38355,38356,38357,38358,38359,38360,38361,38362,38363,38364,38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38376,38377,38378,38379,38380,38381,38382,38383,38384,38385,38386,38387,38388,38389,38390,38391,38392,38393,38394,38395,38396,38397,38398,38399,38400,38401,38402,38403,38404,38405,38406,38407,38408,38409,38410,38411,38412,38413,38414,38415,38416,38417,38418,38419,38420,38421,38422,38423,38424,38425,38426,38427,38428,38429,38430,38431,38432,38433,38434,38435,38436,38437,38438,38439,38440,38441,38442,38443,38444,38445,38446,38447,38448,38449,38450,38451,38452,38453,38454,38455,38456,38457,38458,38459,38460,38461,38462,38463,38464,38465,38466,38467,38468,38469,38470,38471,38472,38473,38474,38475,38476,38477,38478,38479,38480,38481,38482,38483,38484,38485,38486,38487,38488,38489,38490,38491,38492,38493,38494,38495,38496,38497,38498,38499,38500,38501,38502,38503,38504,38505,38506,38507,38508,38509,38510,38511,38512,38513,38514,38515,38516,38517,38518,38519,38520,38521,38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38533,38534,38535,38536,38537,38538,38539,38540,38541,38542,38543,38544,38545,38546,38547,38548,38549,38550,38551,38552,38553,38554,38555,38556,38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38567,38568,38569,38570,38571,38572,38573,38574,38575,38576,38577,38578,38579,38580,38581,38582,38583,38584,38585,38586,38587,38588,38589,38590,38591,38592,38593,38594,38595,38596,38597,38598,38599,38600,38601,38602,38603,38604,38605,38606,38607,38608,38609,38610,38611,38612,38613,38614,38615,38616,38617,38618,38619,38620,38621,38622,38623,38624,38625,38626,38627,38628,38629,38630,38631,38632,38633,38634,38635,38636,38637,38638,38639,38640,38641,38642,38643,38644,38645,38646,38647,38648,38649,38650,38651,38652,38653,38654,38655,38656,38657,38658,38659,38660,38661,38662,38663,38664,38665,38666,38667,38668,38669,38670,38671,38672,38673,38674,38675,38676,38677,38678,38679,38680,38681,38682,38683,38684,38685,38686,38687,38688,38689,38690,38691,38692,38693,38694,38695,38696,38697,38698,38699,38700,38701,38702,38703,38704,38705,38706,38707,38708,38709,38710,38711,38712,38713,38714,38715,38716,38717,38718,38719,38720,38721,38722,38723,38724,38725,38726,38727,38728,38729,38730,38731,38732,38733,38734,38735,38736,38737,38738,38739,38740,38741,38742,38743,38744,38745,38746,38747,38748,38749,38750,38751,38752,38753,38754,38755,38756,38757,38758,38759,38760,38761,38762,38763,38764,38765,38766,38767,38768,38769,38770,38771,38772,38773,38774,38775,38776,38777,38778,38779,38780,38781,38782,38783,38784,38785,38786,38787,38788,38789,38790,38791,38792,38793,38794,38795,38796,38797,38798,38799,38800,38801,38802,38803,38804,38805,38806,38807,38808,38809,38810,38811,38812,38813,38814,38815,38816,38817,38818,38819,38820,38821,38822,38823,38824,38825,38826,38827,38828,38829,38830,38831,38832,38833,38834,38835,38836,38837,38838,38839,38840,38841,38842,38843,38844,38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857,38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870,38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883,38884,38885,38886,38887,38888,38889,38890,38891,38892,38893,38894,38895,38896,38897,38898,38899,38900,38901,38902,38903,38904,38905,38906,38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919,38920,38921,38922,38923,38924,38925,38926,38927,38928,38929,38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942,38943,38944,38945,38946,38947,38948,38949,38950,38951,38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964,38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977,38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990,38991,38992,38993,38994,38995,38996,38997,38998,38999,39000,39001,39002,39003,39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016,39017,39018,39019,39020,39021,39022,39023,39024,39025,39026,39027,39028,39029,39030,39031,39032,39033,39034,39035,39036,39037,39038,39039,39040,39041,39042,39043,39044,39045,39046,39047,39048,39049,39050,39051,39052,39053,39054,39055,39056,39057,39058,39059,39060,39061,39062,39063,39064,39065,39066,39067,39068,39069,39070,39071,39072,39073,39074,39075,39076,39077,39078,39079,39080,39081,39082,39083,39084,39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097,39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110,39111,39112,39113,39114,39115,39116,39117,39118,39119,39120,39121,39122,39123,39124,39125,39126,39127,39128,39129,39130,39131,39132,39133,39134,39135,39136,39137,39138,39139,39140,39141,39142,39143,39144,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161,39162,39163,39164,39165,39166,39167,39168,39169,39170,39171,39172,39173,39174,39175,39176,39177,39178,39179,39180,39181,39182,39183,39184,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195,39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208,39209,39210,39211,39212,39213,39214,39215,39216,39217,39218,39219,39220,39221,39222,39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235,39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248,39249,39250,39251,39252,39253,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263,39264,39265,39266,39267,39268,39269,39270,39271,39272,39273,39274,39275,39276,39277,39278,39279,39280,39281,39282,39283,39284,39285,39286,39287,39288,39289,39290,39291,39292,39293,39294,39295,39296,39297,39298,39299,39300,39301,39302,39303,39304,39305,39306,39307,39308,39309,39310,39311,39312,39313,39314,39315,39316,39317,39318,39319,39320,39321,39322,39323,39324,39325,39326,39327,39328,39329,39330,39331,39332,39333,39334,39335,39336,39337,39338,39339,39340,39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353,39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366,39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392,39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405,39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428,39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441,39442,39443,39444,39445,39446,39447,39448,39449,39450,39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463,39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476,39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489,39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502,39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525,39526,39527,39528,39529,39530,39531,39532,39533,39534,39535,39536,39537,39538,39539,39540,39541,39542,39543,39544,39545,39546,39547,39548,39549,39550,39551,39552,39553,39554,39555,39556,39557,39558,39559,39560,39561,39562,39563,39564,39565,39566,39567,39568,39569,39570,39571,39572,39573,39574,39575,39576,39577,39578,39579,39580,39581,39582,39583,39584,39585,39586,39587,39588,39589,39590,39591,39592,39593,39594,39595,39596,39597,39598,39599,39600,39601,39602,39603,39604,39605,39606,39607,39608,39609,39610,39611,39612,39613,39614,39615,39616,39617,39618,39619,39620,39621,39622,39623,39624,39625,39626,39627,39628,39629,39630,39631,39632,39633,39634,39635,39636,39637,39638,39639,39640,39641,39642,39643,39644,39645,39646,39647,39648,39649,39650,39651,39652,39653,39654,39655,39656,39657,39658,39659,39660,39661,39662,39663,39664,39665,39666,39667,39668,39669,39670,39671,39672,39673,39674,39675,39676,39677,39678,39679,39680,39681,39682,39683,39684,39685,39686,39687,39688,39689,39690,39691,39692,39693,39694,39695,39696,39697,39698,39699,39700,39701,39702,39703,39704,39705,39706,39707,39708,39709,39710,39711,39712,39713,39714,39715,39716,39717,39718,39719,39720,39721,39722,39723,39724,39725,39726,39727,39728,39729,39730,39731,39732,39733,39734,39735,39736,39737,39738,39739,39740,39741,39742,39743,39744,39745,39746,39747,39748,39749,39750,39751,39752,39753,39754,39755,39756,39757,39758,39759,39760,39761,39762,39763,39764,39765,39766,39767,39768,39769,39770,39771,39772,39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785,39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798,39799,39800,39801,39802,39803,39804,39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817,39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830,39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843,39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856,39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869,39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882,39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895,39896,39897,39898,39899,39900,39901,39902,39903,39904,39905,39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918,39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931,39932,39933,39934,39935,39936,39937,39938,39939,39940,39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953,39954,39955,39956,39957,39958,39959,39960,39961,39962,39963,39964,39965,39966,39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979,39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992,39993,39994,39995,39996,39997,39998,39999,40000,40001,40002,40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015,40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028,40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041,40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054,40055,40056,40057,40058,40059,40060,40061,40062,40063,40064,40065,40066,40067,40068,40069,40070,40071,40072,40073,40074,40075,40076,40077,40078,40079,40080,40081,40082,40083,40084,40085,40086,40087,40088,40089,40090,40091,40092,40093,40094,40095,40096,40097,40098,40099,40100,40101,40102,40103,40104,40105,40106,40107,40108,40109,40110,40111,40112,40113,40114,40115,40116,40117,40118,40119,40120,40121,40122,40123,40124,40125,40126,40127,40128,40129,40130,40131,40132,40133,40134,40135,40136,40137,40138,40139,40140,40141,40142,40143,40144,40145,40146,40147,40148,40149,40150,40151,40152,40153,40154,40155,40156,40157,40158,40159,40160,40161,40162,40163,40164,40165,40166,40167,40168,40169,40170,40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183,40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196,40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209,40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222,40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235,40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248,40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,40259,40260,40261,40262,40263,40264,40265,40266,40267,40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280,40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293,40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306,40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319,40320,40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332,40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345,40346,40347,40348,40349,40350,40351,40352,40353,40354,40355,40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368,40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381,40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394,40395,40396,40397,40398,40399,40400,40401,40402,40403,40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416,40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429,40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442,40443,40444,40445,40446,40447,40448,40449,40450,40451,40452,40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465,40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478,40479,40480,40481,40482,40483,40484,40485,40486,40487,40488,40489,40490,40491,40492,40493,40494,40495,40496,40497,40498,40499,40500,40501,40502,40503,40504,40505,40506,40507,40508,40509,40510,40511,40512,40513,40514,40515,40516,40517,40518,40519,40520,40521,40522,40523,40524,40525,40526,40527,40528,40529,40530,40531,40532,40533,40534,40535,40536,40537,40538,40539,40540,40541,40542,40543,40544,40545,40546,40547,40548,40549,40550,40551,40552,40553,40554,40555,40556,40557,40558,40559,40560,40561,40562,40563,40564,40565,40566,40567,40568,40569,40570,40571,40572,40573,40574,40575,40576,40577,40578,40579,40580,40581,40582,40583,40584,40585,40586,40587,40588,40589,40590,40591,40592,40593,40594,40595,40596,40597,40598,40599,40600,40601,40602,40603,40604,40605,40606,40607,40608,40609,40610,40611,40612,40613,40614,40615,40616,40617,40618,40619,40620,40621,40622,40623,40624,40625,40626,40627,40628,40629,40630,40631,40632,40633,40634,40635,40636,40637,40638,40639,40640,40641,40642,40643,40644,40645,40646,40647,40648,40649,40650,40651,40652,40653,40654,40655,40656,40657,40658,40659,40660,40661,40662,40663,40664,40665,40666,40667,40668,40669,40670,40671,40672,40673,40674,40675,40676,40677,40678,40679,40680,40681,40682,40683,40684,40685,40686,40687,40688,40689,40690,40691,40692,40693,40694,40695,40696,40697,40698,40699,40700,40701,40702,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714,40715,40716,40717,40718,40719,40720,40721,40722,40723,40724,40725,40726,40727,40728,40729,40730,40731,40732,40733,40734,40735,40736,40737,40738,40739,40740,40741,40742,40743,40744,40745,40746,40747,40748,40749,40750,40751,40752,40753,40754,40755,40756,40757,40758,40759,40760,40761,40762,40763,40764,40765,40766,40767,40768,40769,40770,40771,40772,40773,40774,40775,40776,40777,40778,40779,40780,40781,40782,40783,40784,40785,40786,40787,40788,40789,40790,40791,40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804,40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817,40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830,40831,40832,40833,40834,40835,40836,40837,40838,40839,40840,40841,40842,40843,40844,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855,40856,40857,40858,40859,40860,40861,40862,40863,40864,40865,40866,40867,40868,40869,40870,40871,40872,40873,40874,40875,40876,40877,40878,40879,40880,40881,40882,40883,40884,40885,40886,40887,40888,40889,40890,40891,40892,40893,40894,40895,40896,40897,40898,40899,40900,40901,40902,40903,40904,40905,40906,40907,40908,40909,40910,40911,40912,40913,40914,40915,40916,40917,40918,40919,40920,40921,40922,40923,40924,40925,40926,40927,40928,40929,40930,40931,40932,40933,40934,40935,40936,40937,40938,40939,40940,40941,40942,40943,40944,40945,40946,40947,40948,40949,40950,40951,40952,40953,40954,40955,40956,40957,40958,40959,40960,40961,40962,40963,40964,40965,40966,40967,40968,40969,40970,40971,40972,40973,40974,40975,40976,40977,40978,40979,40980,40981,40982,40983,40984,40985,40986,40987,40988,40989,40990,40991,40992,40993,40994,40995,40996,40997,40998,40999,41000,41001,41002,41003,41004,41005,41006,41007,41008,41009,41010,41011,41012,41013,41014,41015,41016,41017,41018,41019,41020,41021,41022,41023,41024,41025,41026,41027,41028,41029,41030,41031,41032,41033,41034,41035,41036,41037,41038,41039,41040,41041,41042,41043,41044,41045,41046,41047,41048,41049,41050,41051,41052,41053,41054,41055,41056,41057,41058,41059,41060,41061,41062,41063,41064,41065,41066,41067,41068,41069,41070,41071,41072,41073,41074,41075,41076,41077,41078,41079,41080,41081,41082,41083,41084,41085,41086,41087,41088,41089,41090,41091,41092,41093,41094,41095,41096,41097,41098,41099,41100,41101,41102,41103,41104,41105,41106,41107,41108,41109,41110,41111,41112,41113,41114,41115,41116,41117,41118,41119,41120,41121,41122,41123,41124,41125,41126,41127,41128,41129,41130,41131,41132,41133,41134,41135,41136,41137,41138,41139,41140,41141,41142,41143,41144,41145,41146,41147,41148,41149,41150,41151,41152,41153,41154,41155,41156,41157,41158,41159,41160,41161,41162,41163,41164,41165,41166,41167,41168,41169,41170,41171,41172,41173,41174,41175,41176,41177,41178,41179,41180,41181,41182,41183,41184,41185,41186,41187,41188,41189,41190,41191,41192,41193,41194,41195,41196,41197,41198,41199,41200,41201,41202,41203,41204,41205,41206,41207,41208,41209,41210,41211,41212,41213,41214,41215,41216,41217,41218,41219,41220,41221,41222,41223,41224,41225,41226,41227,41228,41229,41230,41231,41232,41233,41234,41235,41236,41237,41238,41239,41240,41241,41242,41243,41244,41245,41246,41247,41248,41249,41250,41251,41252,41253,41254,41255,41256,41257,41258,41259,41260,41261,41262,41263,41264,41265,41266,41267,41268,41269,41270,41271,41272,41273,41274,41275,41276,41277,41278,41279,41280,41281,41282,41283,41284,41285,41286,41287,41288,41289,41290,41291,41292,41293,41294,41295,41296,41297,41298,41299,41300,41301,41302,41303,41304,41305,41306,41307,41308,41309,41310,41311,41312,41313,41314,41315,41316,41317,41318,41319,41320,41321,41322,41323,41324,41325,41326,41327,41328,41329,41330,41331,41332,41333,41334,41335,41336,41337,41338,41339,41340,41341,41342,41343,41344,41345,41346,41347,41348,41349,41350,41351,41352,41353,41354,41355,41356,41357,41358,41359,41360,41361,41362,41363,41364,41365,41366,41367,41368,41369,41370,41371,41372,41373,41374,41375,41376,41377,41378,41379,41380,41381,41382,41383,41384,41385,41386,41387,41388,41389,41390,41391,41392,41393,41394,41395,41396,41397,41398,41399,41400,41401,41402,41403,41404,41405,41406,41407,41408,41409,41410,41411,41412,41413,41414,41415,41416,41417,41418,41419,41420,41421,41422,41423,41424,41425,41426,41427,41428,41429,41430,41431,41432,41433,41434,41435,41436,41437,41438,41439,41440,41441,41442,41443,41444,41445,41446,41447,41448,41449,41450,41451,41452,41453,41454,41455,41456,41457,41458,41459,41460,41461,41462,41463,41464,41465,41466,41467,41468,41469,41470,41471,41472,41473,41474,41475,41476,41477,41478,41479,41480,41481,41482,41483,41484,41485,41486,41487,41488,41489,41490,41491,41492,41493,41494,41495,41496,41497,41498,41499,41500,41501,41502,41503,41504,41505,41506,41507,41508,41509,41510,41511,41512,41513,41514,41515,41516,41517,41518,41519,41520,41521,41522,41523,41524,41525,41526,41527,41528,41529,41530,41531,41532,41533,41534,41535,41536,41537,41538,41539,41540,41541,41542,41543,41544,41545,41546,41547,41548,41549,41550,41551,41552,41553,41554,41555,41556,41557,41558,41559,41560,41561,41562,41563,41564,41565,41566,41567,41568,41569,41570,41571,41572,41573,41574,41575,41576,41577,41578,41579,41580,41581,41582,41583,41584,41585,41586,41587,41588,41589,41590,41591,41592,41593,41594,41595,41596,41597,41598,41599,41600,41601,41602,41603,41604,41605,41606,41607,41608,41609,41610,41611,41612,41613,41614,41615,41616,41617,41618,41619,41620,41621,41622,41623,41624,41625,41626,41627,41628,41629,41630,41631,41632,41633,41634,41635,41636,41637,41638,41639,41640,41641,41642,41643,41644,41645,41646,41647,41648,41649,41650,41651,41652,41653,41654,41655,41656,41657,41658,41659,41660,41661,41662,41663,41664,41665,41666,41667,41668,41669,41670,41671,41672,41673,41674,41675,41676,41677,41678,41679,41680,41681,41682,41683,41684,41685,41686,41687,41688,41689,41690,41691,41692,41693,41694,41695,41696,41697,41698,41699,41700,41701,41702,41703,41704,41705,41706,41707,41708,41709,41710,41711,41712,41713,41714,41715,41716,41717,41718,41719,41720,41721,41722,41723,41724,41725,41726,41727,41728,41729,41730,41731,41732,41733,41734,41735,41736,41737,41738,41739,41740,41741,41742,41743,41744,41745,41746,41747,41748,41749,41750,41751,41752,41753,41754,41755,41756,41757,41758,41759,41760,41761,41762,41763,41764,41765,41766,41767,41768,41769,41770,41771,41772,41773,41774,41775,41776,41777,41778,41779,41780,41781,41782,41783,41784,41785,41786,41787,41788,41789,41790,41791,41792,41793,41794,41795,41796,41797,41798,41799,41800,41801,41802,41803,41804,41805,41806,41807,41808,41809,41810,41811,41812,41813,41814,41815,41816,41817,41818,41819,41820,41821,41822,41823,41824,41825,41826,41827,41828,41829,41830,41831,41832,41833,41834,41835,41836,41837,41838,41839,41840,41841,41842,41843,41844,41845,41846,41847,41848,41849,41850,41851,41852,41853,41854,41855,41856,41857,41858,41859,41860,41861,41862,41863,41864,41865,41866,41867,41868,41869,41870,41871,41872,41873,41874,41875,41876,41877,41878,41879,41880,41881,41882,41883,41884,41885,41886,41887,41888,41889,41890,41891,41892,41893,41894,41895,41896,41897,41898,41899,41900,41901,41902,41903,41904,41905,41906,41907,41908,41909,41910,41911,41912,41913,41914,41915,41916,41917,41918,41919,41920,41921,41922,41923,41924,41925,41926,41927,41928,41929,41930,41931,41932,41933,41934,41935,41936,41937,41938,41939,41940,41941,41942,41943,41944,41945,41946,41947,41948,41949,41950,41951,41952,41953,41954,41955,41956,41957,41958,41959,41960,41961,41962,41963,41964,41965,41966,41967,41968,41969,41970,41971,41972,41973,41974,41975,41976,41977,41978,41979,41980,41981,41982,41983,41984,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,41997,41998,41999,42000,42001,42002,42003,42004,42005,42006,42007,42008,42009,42010,42011,42012,42013,42014,42015,42016,42017,42018,42019,42020,42021,42022,42023,42024,42025,42026,42027,42028,42029,42030,42031,42032,42033,42034,42035,42036,42037,42038,42039,42040,42041,42042,42043,42044,42045,42046,42047,42048,42049,42050,42051,42052,42053,42054,42055,42056,42057,42058,42059,42060,42061,42062,42063,42064,42065,42066,42067,42068,42069,42070,42071,42072,42073,42074,42075,42076,42077,42078,42079,42080,42081,42082,42083,42084,42085,42086,42087,42088,42089,42090,42091,42092,42093,42094,42095,42096,42097,42098,42099,42100,42101,42102,42103,42104,42105,42106,42107,42108,42109,42110,42111,42112,42113,42114,42115,42116,42117,42118,42119,42120,42121,42122,42123,42124,42125,42126,42127,42128,42129,42130,42131,42132,42133,42134,42135,42136,42137,42138,42139,42140,42141,42142,42143,42144,42145,42146,42147,42148,42149,42150,42151,42152,42153,42154,42155,42156,42157,42158,42159,42160,42161,42162,42163,42164,42165,42166,42167,42168,42169,42170,42171,42172,42173,42174,42175,42176,42177,42178,42179,42180,42181,42182,42183,42184,42185,42186,42187,42188,42189,42190,42191,42192,42193,42194,42195,42196,42197,42198,42199,42200,42201,42202,42203,42204,42205,42206,42207,42208,42209,42210,42211,42212,42213,42214,42215,42216,42217,42218,42219,42220,42221,42222,42223,42224,42225,42226,42227,42228,42229,42230,42231,42232,42233,42234,42235,42236,42237,42238,42239,42240,42241,42242,42243,42244,42245,42246,42247,42248,42249,42250,42251,42252,42253,42254,42255,42256,42257,42258,42259,42260,42261,42262,42263,42264,42265,42266,42267,42268,42269,42270,42271,42272,42273,42274,42275,42276,42277,42278,42279,42280,42281,42282,42283,42284,42285,42286,42287,42288,42289,42290,42291,42292,42293,42294,42295,42296,42297,42298,42299,42300,42301,42302,42303,42304,42305,42306,42307,42308,42309,42310,42311,42312,42313,42314,42315,42316,42317,42318,42319,42320,42321,42322,42323,42324,42325,42326,42327,42328,42329,42330,42331,42332,42333,42334,42335,42336,42337,42338,42339,42340,42341,42342,42343,42344,42345,42346,42347,42348,42349,42350,42351,42352,42353,42354,42355,42356,42357,42358,42359,42360,42361,42362,42363,42364,42365,42366,42367,42368,42369,42370,42371,42372,42373,42374,42375,42376,42377,42378,42379,42380,42381,42382,42383,42384,42385,42386,42387,42388,42389,42390,42391,42392,42393,42394,42395,42396,42397,42398,42399,42400,42401,42402,42403,42404,42405,42406,42407,42408,42409,42410,42411,42412,42413,42414,42415,42416,42417,42418,42419,42420,42421,42422,42423,42424,42425,42426,42427,42428,42429,42430,42431,42432,42433,42434,42435,42436,42437,42438,42439,42440,42441,42442,42443,42444,42445,42446,42447,42448,42449,42450,42451,42452,42453,42454,42455,42456,42457,42458,42459,42460,42461,42462,42463,42464,42465,42466,42467,42468,42469,42470,42471,42472,42473,42474,42475,42476,42477,42478,42479,42480,42481,42482,42483,42484,42485,42486,42487,42488,42489,42490,42491,42492,42493,42494,42495,42496,42497,42498,42499,42500,42501,42502,42503,42504,42505,42506,42507,42508,42509,42510,42511,42512,42513,42514,42515,42516,42517,42518,42519,42520,42521,42522,42523,42524,42525,42526,42527,42528,42529,42530,42531,42532,42533,42534,42535,42536,42537,42538,42539,42540,42541,42542,42543,42544,42545,42546,42547,42548,42549,42550,42551,42552,42553,42554,42555,42556,42557,42558,42559,42560,42561,42562,42563,42564,42565,42566,42567,42568,42569,42570,42571,42572,42573,42574,42575,42576,42577,42578,42579,42580,42581,42582,42583,42584,42585,42586,42587,42588,42589,42590,42591,42592,42593,42594,42595,42596,42597,42598,42599,42600,42601,42602,42603,42604,42605,42606,42607,42608,42609,42610,42611,42612,42613,42614,42615,42616,42617,42618,42619,42620,42621,42622,42623,42624,42625,42626,42627,42628,42629,42630,42631,42632,42633,42634,42635,42636,42637,42638,42639,42640,42641,42642,42643,42644,42645,42646,42647,42648,42649,42650,42651,42652,42653,42654,42655,42656,42657,42658,42659,42660,42661,42662,42663,42664,42665,42666,42667,42668,42669,42670,42671,42672,42673,42674,42675,42676,42677,42678,42679,42680,42681,42682,42683,42684,42685,42686,42687,42688,42689,42690,42691,42692,42693,42694,42695,42696,42697,42698,42699,42700,42701,42702,42703,42704,42705,42706,42707,42708,42709,42710,42711,42712,42713,42714,42715,42716,42717,42718,42719,42720,42721,42722,42723,42724,42725,42726,42727,42728,42729,42730,42731,42732,42733,42734,42735,42736,42737,42738,42739,42740,42741,42742,42743,42744,42745,42746,42747,42748,42749,42750,42751,42752,42753,42754,42755,42756,42757,42758,42759,42760,42761,42762,42763,42764,42765,42766,42767,42768,42769,42770,42771,42772,42773,42774,42775,42776,42777,42778,42779,42780,42781,42782,42783,42784,42785,42786,42787,42788,42789,42790,42791,42792,42793,42794,42795,42796,42797,42798,42799,42800,42801,42802,42803,42804,42805,42806,42807,42808,42809,42810,42811,42812,42813,42814,42815,42816,42817,42818,42819,42820,42821,42822,42823,42824,42825,42826,42827,42828,42829,42830,42831,42832,42833,42834,42835,42836,42837,42838,42839,42840,42841,42842,42843,42844,42845,42846,42847,42848,42849,42850,42851,42852,42853,42854,42855,42856,42857,42858,42859,42860,42861,42862,42863,42864,42865,42866,42867,42868,42869,42870,42871,42872,42873,42874,42875,42876,42877,42878,42879,42880,42881,42882,42883,42884,42885,42886,42887,42888,42889,42890,42891,42892,42893,42894,42895,42896,42897,42898,42899,42900,42901,42902,42903,42904,42905,42906,42907,42908,42909,42910,42911,42912,42913,42914,42915,42916,42917,42918,42919,42920,42921,42922,42923,42924,42925,42926,42927,42928,42929,42930,42931,42932,42933,42934,42935,42936,42937,42938,42939,42940,42941,42942,42943,42944,42945,42946,42947,42948,42949,42950,42951,42952,42953,42954,42955,42956,42957,42958,42959,42960,42961,42962,42963,42964,42965,42966,42967,42968,42969,42970,42971,42972,42973,42974,42975,42976,42977,42978,42979,42980,42981,42982,42983,42984,42985,42986,42987,42988,42989,42990,42991,42992,42993,42994,42995,42996,42997,42998,42999,43000,43001,43002,43003,43004,43005,43006,43007,43008,43009,43010,43011,43012,43013,43014,43015,43016,43017,43018,43019,43020,43021,43022,43023,43024,43025,43026,43027,43028,43029,43030,43031,43032,43033,43034,43035,43036,43037,43038,43039,43040,43041,43042,43043,43044,43045,43046,43047,43048,43049,43050,43051,43052,43053,43054,43055,43056,43057,43058,43059,43060,43061,43062,43063,43064,43065,43066,43067,43068,43069,43070,43071,43072,43073,43074,43075,43076,43077,43078,43079,43080,43081,43082,43083,43084,43085,43086,43087,43088,43089,43090,43091,43092,43093,43094,43095,43096,43097,43098,43099,43100,43101,43102,43103,43104,43105,43106,43107,43108,43109,43110,43111,43112,43113,43114,43115,43116,43117,43118,43119,43120,43121,43122,43123,43124,43125,43126,43127,43128,43129,43130,43131,43132,43133,43134,43135,43136,43137,43138,43139,43140,43141,43142,43143,43144,43145,43146,43147,43148,43149,43150,43151,43152,43153,43154,43155,43156,43157,43158,43159,43160,43161,43162,43163,43164,43165,43166,43167,43168,43169,43170,43171,43172,43173,43174,43175,43176,43177,43178,43179,43180,43181,43182,43183,43184,43185,43186,43187,43188,43189,43190,43191,43192,43193,43194,43195,43196,43197,43198,43199,43200,43201,43202,43203,43204,43205,43206,43207,43208,43209,43210,43211,43212,43213,43214,43215,43216,43217,43218,43219,43220,43221,43222,43223,43224,43225,43226,43227,43228,43229,43230,43231,43232,43233,43234,43235,43236,43237,43238,43239,43240,43241,43242,43243,43244,43245,43246,43247,43248,43249,43250,43251,43252,43253,43254,43255,43256,43257,43258,43259,43260,43261,43262,43263,43264,43265,43266,43267,43268,43269,43270,43271,43272,43273,43274,43275,43276,43277,43278,43279,43280,43281,43282,43283,43284,43285,43286,43287,43288,43289,43290,43291,43292,43293,43294,43295,43296,43297,43298,43299,43300,43301,43302,43303,43304,43305,43306,43307,43308,43309,43310,43311,43312,43313,43314,43315,43316,43317,43318,43319,43320,43321,43322,43323,43324,43325,43326,43327,43328,43329,43330,43331,43332,43333,43334,43335,43336,43337,43338,43339,43340,43341,43342,43343,43344,43345,43346,43347,43348,43349,43350,43351,43352,43353,43354,43355,43356,43357,43358,43359,43360,43361,43362,43363,43364,43365,43366,43367,43368,43369,43370,43371,43372,43373,43374,43375,43376,43377,43378,43379,43380,43381,43382,43383,43384,43385,43386,43387,43388,43389,43390,43391,43392,43393,43394,43395,43396,43397,43398,43399,43400,43401,43402,43403,43404,43405,43406,43407,43408,43409,43410,43411,43412,43413,43414,43415,43416,43417,43418,43419,43420,43421,43422,43423,43424,43425,43426,43427,43428,43429,43430,43431,43432,43433,43434,43435,43436,43437,43438,43439,43440,43441,43442,43443,43444,43445,43446,43447,43448,43449,43450,43451,43452,43453,43454,43455,43456,43457,43458,43459,43460,43461,43462,43463,43464,43465,43466,43467,43468,43469,43470,43471,43472,43473,43474,43475,43476,43477,43478,43479,43480,43481,43482,43483,43484,43485,43486,43487,43488,43489,43490,43491,43492,43493,43494,43495,43496,43497,43498,43499,43500,43501,43502,43503,43504,43505,43506,43507,43508,43509,43510,43511,43512,43513,43514,43515,43516,43517,43518,43519,43520,43521,43522,43523,43524,43525,43526,43527,43528,43529,43530,43531,43532,43533,43534,43535,43536,43537,43538,43539,43540,43541,43542,43543,43544,43545,43546,43547,43548,43549,43550,43551,43552,43553,43554,43555,43556,43557,43558,43559,43560,43561,43562,43563,43564,43565,43566,43567,43568,43569,43570,43571,43572,43573,43574,43575,43576,43577,43578,43579,43580,43581,43582,43583,43584,43585,43586,43587,43588,43589,43590,43591,43592,43593,43594,43595,43596,43597,43598,43599,43600,43601,43602,43603,43604,43605,43606,43607,43608,43609,43610,43611,43612,43613,43614,43615,43616,43617,43618,43619,43620,43621,43622,43623,43624,43625,43626,43627,43628,43629,43630,43631,43632,43633,43634,43635,43636,43637,43638,43639,43640,43641,43642,43643,43644,43645,43646,43647,43648,43649,43650,43651,43652,43653,43654,43655,43656,43657,43658,43659,43660,43661,43662,43663,43664,43665,43666,43667,43668,43669,43670,43671,43672,43673,43674,43675,43676,43677,43678,43679,43680,43681,43682,43683,43684,43685,43686,43687,43688,43689,43690,43691,43692,43693,43694,43695,43696,43697,43698,43699,43700,43701,43702,43703,43704,43705,43706,43707,43708,43709,43710,43711,43712,43713,43714,43715,43716,43717,43718,43719,43720,43721,43722,43723,43724,43725,43726,43727,43728,43729,43730,43731,43732,43733,43734,43735,43736,43737,43738,43739,43740,43741,43742,43743,43744,43745,43746,43747,43748,43749,43750,43751,43752,43753,43754,43755,43756,43757,43758,43759,43760,43761,43762,43763,43764,43765,43766,43767,43768,43769,43770,43771,43772,43773,43774,43775,43776,43777,43778,43779,43780,43781,43782,43783,43784,43785,43786,43787,43788,43789,43790,43791,43792,43793,43794,43795,43796,43797,43798,43799,43800,43801,43802,43803,43804,43805,43806,43807,43808,43809,43810,43811,43812,43813,43814,43815,43816,43817,43818,43819,43820,43821,43822,43823,43824,43825,43826,43827,43828,43829,43830,43831,43832,43833,43834,43835,43836,43837,43838,43839,43840,43841,43842,43843,43844,43845,43846,43847,43848,43849,43850,43851,43852,43853,43854,43855,43856,43857,43858,43859,43860,43861,43862,43863,43864,43865,43866,43867,43868,43869,43870,43871,43872,43873,43874,43875,43876,43877,43878,43879,43880,43881,43882,43883,43884,43885,43886,43887,43888,43889,43890,43891,43892,43893,43894,43895,43896,43897,43898,43899,43900,43901,43902,43903,43904,43905,43906,43907,43908,43909,43910,43911,43912,43913,43914,43915,43916,43917,43918,43919,43920,43921,43922,43923,43924,43925,43926,43927,43928,43929,43930,43931,43932,43933,43934,43935,43936,43937,43938,43939,43940,43941,43942,43943,43944,43945,43946,43947,43948,43949,43950,43951,43952,43953,43954,43955,43956,43957,43958,43959,43960,43961,43962,43963,43964,43965,43966,43967,43968,43969,43970,43971,43972,43973,43974,43975,43976,43977,43978,43979,43980,43981,43982,43983,43984,43985,43986,43987,43988,43989,43990,43991,43992,43993,43994,43995,43996,43997,43998,43999,44000,44001,44002,44003,44004,44005,44006,44007,44008,44009,44010,44011,44012,44013,44014,44015,44016,44017,44018,44019,44020,44021,44022,44023,44024,44025,44026,44027,44028,44029,44030,44031,44032,44033,44034,44035,44036,44037,44038,44039,44040,44041,44042,44043,44044,44045,44046,44047,44048,44049,44050,44051,44052,44053,44054,44055,44056,44057,44058,44059,44060,44061,44062,44063,44064,44065,44066,44067,44068,44069,44070,44071,44072,44073,44074,44075,44076,44077,44078,44079,44080,44081,44082,44083,44084,44085,44086,44087,44088,44089,44090,44091,44092,44093,44094,44095,44096,44097,44098,44099,44100,44101,44102,44103,44104,44105,44106,44107,44108,44109,44110,44111,44112,44113,44114,44115,44116,44117,44118,44119,44120,44121,44122,44123,44124,44125,44126,44127,44128,44129,44130,44131,44132,44133,44134,44135,44136,44137,44138,44139,44140,44141,44142,44143,44144,44145,44146,44147,44148,44149,44150,44151,44152,44153,44154,44155,44156,44157,44158,44159,44160,44161,44162,44163,44164,44165,44166,44167,44168,44169,44170,44171,44172,44173,44174,44175,44176,44177,44178,44179,44180,44181,44182,44183,44184,44185,44186,44187,44188,44189,44190,44191,44192,44193,44194,44195,44196,44197,44198,44199,44200,44201,44202,44203,44204,44205,44206,44207,44208,44209,44210,44211,44212,44213,44214,44215,44216,44217,44218,44219,44220,44221,44222,44223,44224,44225,44226,44227,44228,44229,44230,44231,44232,44233,44234,44235,44236,44237,44238,44239,44240,44241,44242,44243,44244,44245,44246,44247,44248,44249,44250,44251,44252,44253,44254,44255,44256,44257,44258,44259,44260,44261,44262,44263,44264,44265,44266,44267,44268,44269,44270,44271,44272,44273,44274,44275,44276,44277,44278,44279,44280,44281,44282,44283,44284,44285,44286,44287,44288,44289,44290,44291,44292,44293,44294,44295,44296,44297,44298,44299,44300,44301,44302,44303,44304,44305,44306,44307,44308,44309,44310,44311,44312,44313,44314,44315,44316,44317,44318,44319,44320,44321,44322,44323,44324,44325,44326,44327,44328,44329,44330,44331,44332,44333,44334,44335,44336,44337,44338,44339,44340,44341,44342,44343,44344,44345,44346,44347,44348,44349,44350,44351,44352,44353,44354,44355,44356,44357,44358,44359,44360,44361,44362,44363,44364,44365,44366,44367,44368,44369,44370,44371,44372,44373,44374,44375,44376,44377,44378,44379,44380,44381,44382,44383,44384,44385,44386,44387,44388,44389,44390,44391,44392,44393,44394,44395,44396,44397,44398,44399,44400,44401,44402,44403,44404,44405,44406,44407,44408,44409,44410,44411,44412,44413,44414,44415,44416,44417,44418,44419,44420,44421,44422,44423,44424,44425,44426,44427,44428,44429,44430,44431,44432,44433,44434,44435,44436,44437,44438,44439,44440,44441,44442,44443,44444,44445,44446,44447,44448,44449,44450,44451,44452,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44471,44472,44473,44474,44475,44476,44477,44478,44479,44480,44481,44482,44483,44484,44485,44486,44487,44488,44489,44490,44491,44492,44493,44494,44495,44496,44497,44498,44499,44500,44501,44502,44503,44504,44505,44506,44507,44508,44509,44510,44511,44512,44513,44514,44515,44516,44517,44518,44519,44520,44521,44522,44523,44524,44525,44526,44527,44528,44529,44530,44531,44532,44533,44534,44535,44536,44537,44538,44539,44540,44541,44542,44543,44544,44545,44546,44547,44548,44549,44550,44551,44552,44553,44554,44555,44556,44557,44558,44559,44560,44561,44562,44563,44564,44565,44566,44567,44568,44569,44570,44571,44572,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44592,44593,44594,44595,44596,44597,44598,44599,44600,44601,44602,44603,44604,44605,44606,44607,44608,44609,44610,44611,44612,44613,44614,44615,44616,44617,44618,44619,44620,44621,44622,44623,44624,44625,44626,44627,44628,44629,44630,44631,44632,44633,44634,44635,44636,44637,44638,44639,44640,44641,44642,44643,44644,44645,44646,44647,44648,44649,44650,44651,44652,44653,44654,44655,44656,44657,44658,44659,44660,44661,44662,44663,44664,44665,44666,44667,44668,44669,44670,44671,44672,44673,44674,44675,44676,44677,44678,44679,44680,44681,44682,44683,44684,44685,44686,44687,44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711,44712,44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44732,44733,44734,44735,44736,44737,44738,44739,44740,44741,44742,44743,44744,44745,44746,44747,44748,44749,44750,44751,44752,44753,44754,44755,44756,44757,44758,44759,44760,44761,44762,44763,44764,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44775,44776,44777,44778,44779,44780,44781,44782,44783,44784,44785,44786,44787,44788,44789,44790,44791,44792,44793,44794,44795,44796,44797,44798,44799,44800,44801,44802,44803,44804,44805,44806,44807,44808,44809,44810,44811,44812,44813,44814,44815,44816,44817,44818,44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829,44830,44831,44832,44833,44834,44835,44836,44837,44838,44839,44840,44841,44842,44843,44844,44845,44846,44847,44848,44849,44850,44851,44852,44853,44854,44855,44856,44857,44858,44859,44860,44861,44862,44863,44864,44865,44866,44867,44868,44869,44870,44871,44872,44873,44874,44875,44876,44877,44878,44879,44880,44881,44882,44883,44884,44885,44886,44887,44888,44889,44890,44891,44892,44893,44894,44895,44896,44897,44898,44899,44900,44901,44902,44903,44904,44905,44906,44907,44908,44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44921,44922,44923,44924,44925,44926,44927,44928,44929,44930,44931,44932,44933,44934,44935,44936,44937,44938,44939,44940,44941,44942,44943,44944,44945,44946,44947,44948,44949,44950,44951,44952,44953,44954,44955,44956,44957,44958,44959,44960,44961,44962,44963,44964,44965,44966,44967,44968,44969,44970,44971,44972,44973,44974,44975,44976,44977,44978,44979,44980,44981,44982,44983,44984,44985,44986,44987,44988,44989,44990,44991,44992,44993,44994,44995,44996,44997,44998,44999,45000,45001,45002,45003,45004,45005,45006,45007,45008,45009,45010,45011,45012,45013,45014,45015,45016,45017,45018,45019,45020,45021,45022,45023,45024,45025,45026,45027,45028,45029,45030,45031,45032,45033,45034,45035,45036,45037,45038,45039,45040,45041,45042,45043,45044,45045,45046,45047,45048,45049,45050,45051,45052,45053,45054,45055,45056,45057,45058,45059,45060,45061,45062,45063,45064,45065,45066,45067,45068,45069,45070,45071,45072,45073,45074,45075,45076,45077,45078,45079,45080,45081,45082,45083,45084,45085,45086,45087,45088,45089,45090,45091,45092,45093,45094,45095,45096,45097,45098,45099,45100,45101,45102,45103,45104,45105,45106,45107,45108,45109,45110,45111,45112,45113,45114,45115,45116,45117,45118,45119,45120,45121,45122,45123,45124,45125,45126,45127,45128,45129,45130,45131,45132,45133,45134,45135,45136,45137,45138,45139,45140,45141,45142,45143,45144,45145,45146,45147,45148,45149,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45180,45181,45182,45183,45184,45185,45186,45187,45188,45189,45190,45191,45192,45193,45194,45195,45196,45197,45198,45199,45200,45201,45202,45203,45204,45205,45206,45207,45208,45209,45210,45211,45212,45213,45214,45215,45216,45217,45218,45219,45220,45221,45222,45223,45224,45225,45226,45227,45228,45229,45230,45231,45232,45233,45234,45235,45236,45237,45238,45239,45240,45241,45242,45243,45244,45245,45246,45247,45248,45249,45250,45251,45252,45253,45254,45255,45256,45257,45258,45259,45260,45261,45262,45263,45264,45265,45266,45267,45268,45269,45270,45271,45272,45273,45274,45275,45276,45277,45278,45279,45280,45281,45282,45283,45284,45285,45286,45287,45288,45289,45290,45291,45292,45293,45294,45295,45296,45297,45298,45299,45300,45301,45302,45303,45304,45305,45306,45307,45308,45309,45310,45311,45312,45313,45314,45315,45316,45317,45318,45319,45320,45321,45322,45323,45324,45325,45326,45327,45328,45329,45330,45331,45332,45333,45334,45335,45336,45337,45338,45339,45340,45341,45342,45343,45344,45345,45346,45347,45348,45349,45350,45351,45352,45353,45354,45355,45356,45357,45358,45359,45360,45361,45362,45363,45364,45365,45366,45367,45368,45369,45370,45371,45372,45373,45374,45375,45376,45377,45378,45379,45380,45381,45382,45383,45384,45385,45386,45387,45388,45389,45390,45391,45392,45393,45394,45395,45396,45397,45398,45399,45400,45401,45402,45403,45404,45405,45406,45407,45408,45409,45410,45411,45412,45413,45414,45415,45416,45417,45418,45419,45420,45421,45422,45423,45424,45425,45426,45427,45428,45429,45430,45431,45432,45433,45434,45435,45436,45437,45438,45439,45440,45441,45442,45443,45444,45445,45446,45447,45448,45449,45450,45451,45452,45453,45454,45455,45456,45457,45458,45459,45460,45461,45462,45463,45464,45465,45466,45467,45468,45469,45470,45471,45472,45473,45474,45475,45476,45477,45478,45479,45480,45481,45482,45483,45484,45485,45486,45487,45488,45489,45490,45491,45492,45493,45494,45495,45496,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507,45508,45509,45510,45511,45512,45513,45514,45515,45516,45517,45518,45519,45520,45521,45522,45523,45524,45525,45526,45527,45528,45529,45530,45531,45532,45533,45534,45535,45536,45537,45538,45539,45540,45541,45542,45543,45544,45545,45546,45547,45548,45549,45550,45551,45552,45553,45554,45555,45556,45557,45558,45559,45560,45561,45562,45563,45564,45565,45566,45567,45568,45569,45570,45571,45572,45573,45574,45575,45576,45577,45578,45579,45580,45581,45582,45583,45584,45585,45586,45587,45588,45589,45590,45591,45592,45593,45594,45595,45596,45597,45598,45599,45600,45601,45602,45603,45604,45605,45606,45607,45608,45609,45610,45611,45612,45613,45614,45615,45616,45617,45618,45619,45620,45621,45622,45623,45624,45625,45626,45627,45628,45629,45630,45631,45632,45633,45634,45635,45636,45637,45638,45639,45640,45641,45642,45643,45644,45645,45646,45647,45648,45649,45650,45651,45652,45653,45654,45655,45656,45657,45658,45659,45660,45661,45662,45663,45664,45665,45666,45667,45668,45669,45670,45671,45672,45673,45674,45675,45676,45677,45678,45679,45680,45681,45682,45683,45684,45685,45686,45687,45688,45689,45690,45691,45692,45693,45694,45695,45696,45697,45698,45699,45700,45701,45702,45703,45704,45705,45706,45707,45708,45709,45710,45711,45712,45713,45714,45715,45716,45717,45718,45719,45720,45721,45722,45723,45724,45725,45726,45727,45728,45729,45730,45731,45732,45733,45734,45735,45736,45737,45738,45739,45740,45741,45742,45743,45744,45745,45746,45747,45748,45749,45750,45751,45752,45753,45754,45755,45756,45757,45758,45759,45760,45761,45762,45763,45764,45765,45766,45767,45768,45769,45770,45771,45772,45773,45774,45775,45776,45777,45778,45779,45780,45781,45782,45783,45784,45785,45786,45787,45788,45789,45790,45791,45792,45793,45794,45795,45796,45797,45798,45799,45800,45801,45802,45803,45804,45805,45806,45807,45808,45809,45810,45811,45812,45813,45814,45815,45816,45817,45818,45819,45820,45821,45822,45823,45824,45825,45826,45827,45828,45829,45830,45831,45832,45833,45834,45835,45836,45837,45838,45839,45840,45841,45842,45843,45844,45845,45846,45847,45848,45849,45850,45851,45852,45853,45854,45855,45856,45857,45858,45859,45860,45861,45862,45863,45864,45865,45866,45867,45868,45869,45870,45871,45872,45873,45874,45875,45876,45877,45878,45879,45880,45881,45882,45883,45884,45885,45886,45887,45888,45889,45890,45891,45892,45893,45894,45895,45896,45897,45898,45899,45900,45901,45902,45903,45904,45905,45906,45907,45908,45909,45910,45911,45912,45913,45914,45915,45916,45917,45918,45919,45920,45921,45922,45923,45924,45925,45926,45927,45928,45929,45930,45931,45932,45933,45934,45935,45936,45937,45938,45939,45940,45941,45942,45943,45944,45945,45946,45947,45948,45949,45950,45951,45952,45953,45954,45955,45956,45957,45958,45959,45960,45961,45962,45963,45964,45965,45966,45967,45968,45969,45970,45971,45972,45973,45974,45975,45976,45977,45978,45979,45980,45981,45982,45983,45984,45985,45986,45987,45988,45989,45990,45991,45992,45993,45994,45995,45996,45997,45998,45999,46000,46001,46002,46003,46004,46005,46006,46007,46008,46009,46010,46011,46012,46013,46014,46015,46016,46017,46018,46019,46020,46021,46022,46023,46024,46025,46026,46027,46028,46029,46030,46031,46032,46033,46034,46035,46036,46037,46038,46039,46040,46041,46042,46043,46044,46045,46046,46047,46048,46049,46050,46051,46052,46053,46054,46055,46056,46057,46058,46059,46060,46061,46062,46063,46064,46065,46066,46067,46068,46069,46070,46071,46072,46073,46074,46075,46076,46077,46078,46079,46080,46081,46082,46083,46084,46085,46086,46087,46088,46089,46090,46091,46092,46093,46094,46095,46096,46097,46098,46099,46100,46101,46102,46103,46104,46105,46106,46107,46108,46109,46110,46111,46112,46113,46114,46115,46116,46117,46118,46119,46120,46121,46122,46123,46124,46125,46126,46127,46128,46129,46130,46131,46132,46133,46134,46135,46136,46137,46138,46139,46140,46141,46142,46143,46144,46145,46146,46147,46148,46149,46150,46151,46152,46153,46154,46155,46156,46157,46158,46159,46160,46161,46162,46163,46164,46165,46166,46167,46168,46169,46170,46171,46172,46173,46174,46175,46176,46177,46178,46179,46180,46181,46182,46183,46184,46185,46186,46187,46188,46189,46190,46191,46192,46193,46194,46195,46196,46197,46198,46199,46200,46201,46202,46203,46204,46205,46206,46207,46208,46209,46210,46211,46212,46213,46214,46215,46216,46217,46218,46219,46220,46221,46222,46223,46224,46225,46226,46227,46228,46229,46230,46231,46232,46233,46234,46235,46236,46237,46238,46239,46240,46241,46242,46243,46244,46245,46246,46247,46248,46249,46250,46251,46252,46253,46254,46255,46256,46257,46258,46259,46260,46261,46262,46263,46264,46265,46266,46267,46268,46269,46270,46271,46272,46273,46274,46275,46276,46277,46278,46279,46280,46281,46282,46283,46284,46285,46286,46287,46288,46289,46290,46291,46292,46293,46294,46295,46296,46297,46298,46299,46300,46301,46302,46303,46304,46305,46306,46307,46308,46309,46310,46311,46312,46313,46314,46315,46316,46317,46318,46319,46320,46321,46322,46323,46324,46325,46326,46327,46328,46329,46330,46331,46332,46333,46334,46335,46336,46337,46338,46339,46340,46341,46342,46343,46344,46345,46346,46347,46348,46349,46350,46351,46352,46353,46354,46355,46356,46357,46358,46359,46360,46361,46362,46363,46364,46365,46366,46367,46368,46369,46370,46371,46372,46373,46374,46375,46376,46377,46378,46379,46380,46381,46382,46383,46384,46385,46386,46387,46388,46389,46390,46391,46392,46393,46394,46395,46396,46397,46398,46399,46400,46401,46402,46403,46404,46405,46406,46407,46408,46409,46410,46411,46412,46413,46414,46415,46416,46417,46418,46419,46420,46421,46422,46423,46424,46425,46426,46427,46428,46429,46430,46431,46432,46433,46434,46435,46436,46437,46438,46439,46440,46441,46442,46443,46444,46445,46446,46447,46448,46449,46450,46451,46452,46453,46454,46455,46456,46457,46458,46459,46460,46461,46462,46463,46464,46465,46466,46467,46468,46469,46470,46471,46472,46473,46474,46475,46476,46477,46478,46479,46480,46481,46482,46483,46484,46485,46486,46487,46488,46489,46490,46491,46492,46493,46494,46495,46496,46497,46498,46499,46500,46501,46502,46503,46504,46505,46506,46507,46508,46509,46510,46511,46512,46513,46514,46515,46516,46517,46518,46519,46520,46521,46522,46523,46524,46525,46526,46527,46528,46529,46530,46531,46532,46533,46534,46535,46536,46537,46538,46539,46540,46541,46542,46543,46544,46545,46546,46547,46548,46549,46550,46551,46552,46553,46554,46555,46556,46557,46558,46559,46560,46561,46562,46563,46564,46565,46566,46567,46568,46569,46570,46571,46572,46573,46574,46575,46576,46577,46578,46579,46580,46581,46582,46583,46584,46585,46586,46587,46588,46589,46590,46591,46592,46593,46594,46595,46596,46597,46598,46599,46600,46601,46602,46603,46604,46605,46606,46607,46608,46609,46610,46611,46612,46613,46614,46615,46616,46617,46618,46619,46620,46621,46622,46623,46624,46625,46626,46627,46628,46629,46630,46631,46632,46633,46634,46635,46636,46637,46638,46639,46640,46641,46642,46643,46644,46645,46646,46647,46648,46649,46650,46651,46652,46653,46654,46655,46656,46657,46658,46659,46660,46661,46662,46663,46664,46665,46666,46667,46668,46669,46670,46671,46672,46673,46674,46675,46676,46677,46678,46679,46680,46681,46682,46683,46684,46685,46686,46687,46688,46689,46690,46691,46692,46693,46694,46695,46696,46697,46698,46699,46700,46701,46702,46703,46704,46705,46706,46707,46708,46709,46710,46711,46712,46713,46714,46715,46716,46717,46718,46719,46720,46721,46722,46723,46724,46725,46726,46727,46728,46729,46730,46731,46732,46733,46734,46735,46736,46737,46738,46739,46740,46741,46742,46743,46744,46745,46746,46747,46748,46749,46750,46751,46752,46753,46754,46755,46756,46757,46758,46759,46760,46761,46762,46763,46764,46765,46766,46767,46768,46769,46770,46771,46772,46773,46774,46775,46776,46777,46778,46779,46780,46781,46782,46783,46784,46785,46786,46787,46788,46789,46790,46791,46792,46793,46794,46795,46796,46797,46798,46799,46800,46801,46802,46803,46804,46805,46806,46807,46808,46809,46810,46811,46812,46813,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824,46825,46826,46827,46828,46829,46830,46831,46832,46833,46834,46835,46836,46837,46838,46839,46840,46841,46842,46843,46844,46845,46846,46847,46848,46849,46850,46851,46852,46853,46854,46855,46856,46857,46858,46859,46860,46861,46862,46863,46864,46865,46866,46867,46868,46869,46870,46871,46872,46873,46874,46875,46876,46877,46878,46879,46880,46881,46882,46883,46884,46885,46886,46887,46888,46889,46890,46891,46892,46893,46894,46895,46896,46897,46898,46899,46900,46901,46902,46903,46904,46905,46906,46907,46908,46909,46910,46911,46912,46913,46914,46915,46916,46917,46918,46919,46920,46921,46922,46923,46924,46925,46926,46927,46928,46929,46930,46931,46932,46933,46934,46935,46936,46937,46938,46939,46940,46941,46942,46943,46944,46945,46946,46947,46948,46949,46950,46951,46952,46953,46954,46955,46956,46957,46958,46959,46960,46961,46962,46963,46964,46965,46966,46967,46968,46969,46970,46971,46972,46973,46974,46975,46976,46977,46978,46979,46980,46981,46982,46983,46984,46985,46986,46987,46988,46989,46990,46991,46992,46993,46994,46995,46996,46997,46998,46999,47000,47001,47002,47003,47004,47005,47006,47007,47008,47009,47010,47011,47012,47013,47014,47015,47016,47017,47018,47019,47020,47021,47022,47023,47024,47025,47026,47027,47028,47029,47030,47031,47032,47033,47034,47035,47036,47037,47038,47039,47040,47041,47042,47043,47044,47045,47046,47047,47048,47049,47050,47051,47052,47053,47054,47055,47056,47057,47058,47059,47060,47061,47062,47063,47064,47065,47066,47067,47068,47069,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083,47084,47085,47086,47087,47088,47089,47090,47091,47092,47093,47094,47095,47096,47097,47098,47099,47100,47101,47102,47103,47104,47105,47106,47107,47108,47109,47110,47111,47112,47113,47114,47115,47116,47117,47118,47119,47120,47121,47122,47123,47124,47125,47126,47127,47128,47129,47130,47131,47132,47133,47134,47135,47136,47137,47138,47139,47140,47141,47142,47143,47144,47145,47146,47147,47148,47149,47150,47151,47152,47153,47154,47155,47156,47157,47158,47159,47160,47161,47162,47163,47164,47165,47166,47167,47168,47169,47170,47171,47172,47173,47174,47175,47176,47177,47178,47179,47180,47181,47182,47183,47184,47185,47186,47187,47188,47189,47190,47191,47192,47193,47194,47195,47196,47197,47198,47199,47200,47201,47202,47203,47204,47205,47206,47207,47208,47209,47210,47211,47212,47213,47214,47215,47216,47217,47218,47219,47220,47221,47222,47223,47224,47225,47226,47227,47228,47229,47230,47231,47232,47233,47234,47235,47236,47237,47238,47239,47240,47241,47242,47243,47244,47245,47246,47247,47248,47249,47250,47251,47252,47253,47254,47255,47256,47257,47258,47259,47260,47261,47262,47263,47264,47265,47266,47267,47268,47269,47270,47271,47272,47273,47274,47275,47276,47277,47278,47279,47280,47281,47282,47283,47284,47285,47286,47287,47288,47289,47290,47291,47292,47293,47294,47295,47296,47297,47298,47299,47300,47301,47302,47303,47304,47305,47306,47307,47308,47309,47310,47311,47312,47313,47314,47315,47316,47317,47318,47319,47320,47321,47322,47323,47324,47325,47326,47327,47328,47329,47330,47331,47332,47333,47334,47335,47336,47337,47338,47339,47340,47341,47342,47343,47344,47345,47346,47347,47348,47349,47350,47351,47352,47353,47354,47355,47356,47357,47358,47359,47360,47361,47362,47363,47364,47365,47366,47367,47368,47369,47370,47371,47372,47373,47374,47375,47376,47377,47378,47379,47380,47381,47382,47383,47384,47385,47386,47387,47388,47389,47390,47391,47392,47393,47394,47395,47396,47397,47398,47399,47400,47401,47402,47403,47404,47405,47406,47407,47408,47409,47410,47411,47412,47413,47414,47415,47416,47417,47418,47419,47420,47421,47422,47423,47424,47425,47426,47427,47428,47429,47430,47431,47432,47433,47434,47435,47436,47437,47438,47439,47440,47441,47442,47443,47444,47445,47446,47447,47448,47449,47450,47451,47452,47453,47454,47455,47456,47457,47458,47459,47460,47461,47462,47463,47464,47465,47466,47467,47468,47469,47470,47471,47472,47473,47474,47475,47476,47477,47478,47479,47480,47481,47482,47483,47484,47485,47486,47487,47488,47489,47490,47491,47492,47493,47494,47495,47496,47497,47498,47499,47500,47501,47502,47503,47504,47505,47506,47507,47508,47509,47510,47511,47512,47513,47514,47515,47516,47517,47518,47519,47520,47521,47522,47523,47524,47525,47526,47527,47528,47529,47530,47531,47532,47533,47534,47535,47536,47537,47538,47539,47540,47541,47542,47543,47544,47545,47546,47547,47548,47549,47550,47551,47552,47553,47554,47555,47556,47557,47558,47559,47560,47561,47562,47563,47564,47565,47566,47567,47568,47569,47570,47571,47572,47573,47574,47575,47576,47577,47578,47579,47580,47581,47582,47583,47584,47585,47586,47587,47588,47589,47590,47591,47592,47593,47594,47595,47596,47597,47598,47599,47600,47601,47602,47603,47604,47605,47606,47607,47608,47609,47610,47611,47612,47613,47614,47615,47616,47617,47618,47619,47620,47621,47622,47623,47624,47625,47626,47627,47628,47629,47630,47631,47632,47633,47634,47635,47636,47637,47638,47639,47640,47641,47642,47643,47644,47645,47646,47647,47648,47649,47650,47651,47652,47653,47654,47655,47656,47657,47658,47659,47660,47661,47662,47663,47664,47665,47666,47667,47668,47669,47670,47671,47672,47673,47674,47675,47676,47677,47678,47679,47680,47681,47682,47683,47684,47685,47686,47687,47688,47689,47690,47691,47692,47693,47694,47695,47696,47697,47698,47699,47700,47701,47702,47703,47704,47705,47706,47707,47708,47709,47710,47711,47712,47713,47714,47715,47716,47717,47718,47719,47720,47721,47722,47723,47724,47725,47726,47727,47728,47729,47730,47731,47732,47733,47734,47735,47736,47737,47738,47739,47740,47741,47742,47743,47744,47745,47746,47747,47748,47749,47750,47751,47752,47753,47754,47755,47756,47757,47758,47759,47760,47761,47762,47763,47764,47765,47766,47767,47768,47769,47770,47771,47772,47773,47774,47775,47776,47777,47778,47779,47780,47781,47782,47783,47784,47785,47786,47787,47788,47789,47790,47791,47792,47793,47794,47795,47796,47797,47798,47799,47800,47801,47802,47803,47804,47805,47806,47807,47808,47809,47810,47811,47812,47813,47814,47815,47816,47817,47818,47819,47820,47821,47822,47823,47824,47825,47826,47827,47828,47829,47830,47831,47832,47833,47834,47835,47836,47837,47838,47839,47840,47841,47842,47843,47844,47845,47846,47847,47848,47849,47850,47851,47852,47853,47854,47855,47856,47857,47858,47859,47860,47861,47862,47863,47864,47865,47866,47867,47868,47869,47870,47871,47872,47873,47874,47875,47876,47877,47878,47879,47880,47881,47882,47883,47884,47885,47886,47887,47888,47889,47890,47891,47892,47893,47894,47895,47896,47897,47898,47899,47900,47901,47902,47903,47904,47905,47906,47907,47908,47909,47910,47911,47912,47913,47914,47915,47916,47917,47918,47919,47920,47921,47922,47923,47924,47925,47926,47927,47928,47929,47930,47931,47932,47933,47934,47935,47936,47937,47938,47939,47940,47941,47942,47943,47944,47945,47946,47947,47948,47949,47950,47951,47952,47953,47954,47955,47956,47957,47958,47959,47960,47961,47962,47963,47964,47965,47966,47967,47968,47969,47970,47971,47972,47973,47974,47975,47976,47977,47978,47979,47980,47981,47982,47983,47984,47985,47986,47987,47988,47989,47990,47991,47992,47993,47994,47995,47996,47997,47998,47999,48000,48001,48002,48003,48004,48005,48006,48007,48008,48009,48010,48011,48012,48013,48014,48015,48016,48017,48018,48019,48020,48021,48022,48023,48024,48025,48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48036,48037,48038,48039,48040,48041,48042,48043,48044,48045,48046,48047,48048,48049,48050,48051,48052,48053,48054,48055,48056,48057,48058,48059,48060,48061,48062,48063,48064,48065,48066,48067,48068,48069,48070,48071,48072,48073,48074,48075,48076,48077,48078,48079,48080,48081,48082,48083,48084,48085,48086,48087,48088,48089,48090,48091,48092,48093,48094,48095,48096,48097,48098,48099,48100,48101,48102,48103,48104,48105,48106,48107,48108,48109,48110,48111,48112,48113,48114,48115,48116,48117,48118,48119,48120,48121,48122,48123,48124,48125,48126,48127,48128,48129,48130,48131,48132,48133,48134,48135,48136,48137,48138,48139,48140,48141,48142,48143,48144,48145,48146,48147,48148,48149,48150,48151,48152,48153,48154,48155,48156,48157,48158,48159,48160,48161,48162,48163,48164,48165,48166,48167,48168,48169,48170,48171,48172,48173,48174,48175,48176,48177,48178,48179,48180,48181,48182,48183,48184,48185,48186,48187,48188,48189,48190,48191,48192,48193,48194,48195,48196,48197,48198,48199,48200,48201,48202,48203,48204,48205,48206,48207,48208,48209,48210,48211,48212,48213,48214,48215,48216,48217,48218,48219,48220,48221,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48238,48239,48240,48241,48242,48243,48244,48245,48246,48247,48248,48249,48250,48251,48252,48253,48254,48255,48256,48257,48258,48259,48260,48261,48262,48263,48264,48265,48266,48267,48268,48269,48270,48271,48272,48273,48274,48275,48276,48277,48278,48279,48280,48281,48282,48283,48284,48285,48286,48287,48288,48289,48290,48291,48292,48293,48294,48295,48296,48297,48298,48299,48300,48301,48302,48303,48304,48305,48306,48307,48308,48309,48310,48311,48312,48313,48314,48315,48316,48317,48318,48319,48320,48321,48322,48323,48324,48325,48326,48327,48328,48329,48330,48331,48332,48333,48334,48335,48336,48337,48338,48339,48340,48341,48342,48343,48344,48345,48346,48347,48348,48349,48350,48351,48352,48353,48354,48355,48356,48357,48358,48359,48360,48361,48362,48363,48364,48365,48366,48367,48368,48369,48370,48371,48372,48373,48374,48375,48376,48377,48378,48379,48380,48381,48382,48383,48384,48385,48386,48387,48388,48389,48390,48391,48392,48393,48394,48395,48396,48397,48398,48399,48400,48401,48402,48403,48404,48405,48406,48407,48408,48409,48410,48411,48412,48413,48414,48415,48416,48417,48418,48419,48420,48421,48422,48423,48424,48425,48426,48427,48428,48429,48430,48431,48432,48433,48434,48435,48436,48437,48438,48439,48440,48441,48442,48443,48444,48445,48446,48447,48448,48449,48450,48451,48452,48453,48454,48455,48456,48457,48458,48459,48460,48461,48462,48463,48464,48465,48466,48467,48468,48469,48470,48471,48472,48473,48474,48475,48476,48477,48478,48479,48480,48481,48482,48483,48484,48485,48486,48487,48488,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48512,48513,48514,48515,48516,48517,48518,48519,48520,48521,48522,48523,48524,48525,48526,48527,48528,48529,48530,48531,48532,48533,48534,48535,48536,48537,48538,48539,48540,48541,48542,48543,48544,48545,48546,48547,48548,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48560,48561,48562,48563,48564,48565,48566,48567,48568,48569,48570,48571,48572,48573,48574,48575,48576,48577,48578,48579,48580,48581,48582,48583,48584,48585,48586,48587,48588,48589,48590,48591,48592,48593,48594,48595,48596,48597,48598,48599,48600,48601,48602,48603,48604,48605,48606,48607,48608,48609,48610,48611,48612,48613,48614,48615,48616,48617,48618,48619,48620,48621,48622,48623,48624,48625,48626,48627,48628,48629,48630,48631,48632,48633,48634,48635,48636,48637,48638,48639,48640,48641,48642,48643,48644,48645,48646,48647,48648,48649,48650,48651,48652,48653,48654,48655,48656,48657,48658,48659,48660,48661,48662,48663,48664,48665,48666,48667,48668,48669,48670,48671,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48697,48698,48699,48700,48701,48702,48703,48704,48705,48706,48707,48708,48709,48710,48711,48712,48713,48714,48715,48716,48717,48718,48719,48720,48721,48722,48723,48724,48725,48726,48727,48728,48729,48730,48731,48732,48733,48734,48735,48736,48737,48738,48739,48740,48741,48742,48743,48744,48745,48746,48747,48748,48749,48750,48751,48752,48753,48754,48755,48756,48757,48758,48759,48760,48761,48762,48763,48764,48765,48766,48767,48768,48769,48770,48771,48772,48773,48774,48775,48776,48777,48778,48779,48780,48781,48782,48783,48784,48785,48786,48787,48788,48789,48790,48791,48792,48793,48794,48795,48796,48797,48798,48799,48800,48801,48802,48803,48804,48805,48806,48807,48808,48809,48810,48811,48812,48813,48814,48815,48816,48817,48818,48819,48820,48821,48822,48823,48824,48825,48826,48827,48828,48829,48830,48831,48832,48833,48834,48835,48836,48837,48838,48839,48840,48841,48842,48843,48844,48845,48846,48847,48848,48849,48850,48851,48852,48853,48854,48855,48856,48857,48858,48859,48860,48861,48862,48863,48864,48865,48866,48867,48868,48869,48870,48871,48872,48873,48874,48875,48876,48877,48878,48879,48880,48881,48882,48883,48884,48885,48886,48887,48888,48889,48890,48891,48892,48893,48894,48895,48896,48897,48898,48899,48900,48901,48902,48903,48904,48905,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48920,48921,48922,48923,48924,48925,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48960,48961,48962,48963,48964,48965,48966,48967,48968,48969,48970,48971,48972,48973,48974,48975,48976,48977,48978,48979,48980,48981,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49000,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034,49035,49036,49037,49038,49039,49040,49041,49042,49043,49044,49045,49046,49047,49048,49049,49050,49051,49052,49053,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064,49065,49066,49067,49068,49069,49070,49071,49072,49073,49074,49075,49076,49077,49078,49079,49080,49081,49082,49083,49084,49085,49086,49087,49088,49089,49090,49091,49092,49093,49094,49095,49096,49097,49098,49099,49100,49101,49102,49103,49104,49105,49106,49107,49108,49109,49110,49111,49112,49113,49114,49115,49116,49117,49118,49119,49120,49121,49122,49123,49124,49125,49126,49127,49128,49129,49130,49131,49132,49133,49134,49135,49136,49137,49138,49139,49140,49141,49142,49143,49144,49145,49146,49147,49148,49149,49150,49151,49152,49153,49154,49155,49156,49157,49158,49159,49160,49161,49162,49163,49164,49165,49166,49167,49168,49169,49170,49171,49172,49173,49174,49175,49176,49177,49178,49179,49180,49181,49182,49183,49184,49185,49186,49187,49188,49189,49190,49191,49192,49193,49194,49195,49196,49197,49198,49199,49200,49201,49202,49203,49204,49205,49206,49207,49208,49209,49210,49211,49212,49213,49214,49215,49216,49217,49218,49219,49220,49221,49222,49223,49224,49225,49226,49227,49228,49229,49230,49231,49232,49233,49234,49235,49236,49237,49238,49239,49240,49241,49242,49243,49244,49245,49246,49247,49248,49249,49250,49251,49252,49253,49254,49255,49256,49257,49258,49259,49260,49261,49262,49263,49264,49265,49266,49267,49268,49269,49270,49271,49272,49273,49274,49275,49276,49277,49278,49279,49280,49281,49282,49283,49284,49285,49286,49287,49288,49289,49290,49291,49292,49293,49294,49295,49296,49297,49298,49299,49300,49301,49302,49303,49304,49305,49306,49307,49308,49309,49310,49311,49312,49313,49314,49315,49316,49317,49318,49319,49320,49321,49322,49323,49324,49325,49326,49327,49328,49329,49330,49331,49332,49333,49334,49335,49336,49337,49338,49339,49340,49341,49342,49343,49344,49345,49346,49347,49348,49349,49350,49351,49352,49353,49354,49355,49356,49357,49358,49359,49360,49361,49362,49363,49364,49365,49366,49367,49368,49369,49370,49371,49372,49373,49374,49375,49376,49377,49378,49379,49380,49381,49382,49383,49384,49385,49386,49387,49388,49389,49390,49391,49392,49393,49394,49395,49396,49397,49398,49399,49400,49401,49402,49403,49404,49405,49406,49407,49408,49409,49410,49411,49412,49413,49414,49415,49416,49417,49418,49419,49420,49421,49422,49423,49424,49425,49426,49427,49428,49429,49430,49431,49432,49433,49434,49435,49436,49437,49438,49439,49440,49441,49442,49443,49444,49445,49446,49447,49448,49449,49450,49451,49452,49453,49454,49455,49456,49457,49458,49459,49460,49461,49462,49463,49464,49465,49466,49467,49468,49469,49470,49471,49472,49473,49474,49475,49476,49477,49478,49479,49480,49481,49482,49483,49484,49485,49486,49487,49488,49489,49490,49491,49492,49493,49494,49495,49496,49497,49498,49499,49500,49501,49502,49503,49504,49505,49506,49507,49508,49509,49510,49511,49512,49513,49514,49515,49516,49517,49518,49519,49520,49521,49522,49523,49524,49525,49526,49527,49528,49529,49530,49531,49532,49533,49534,49535,49536,49537,49538,49539,49540,49541,49542,49543,49544,49545,49546,49547,49548,49549,49550,49551,49552,49553,49554,49555,49556,49557,49558,49559,49560,49561,49562,49563,49564,49565,49566,49567,49568,49569,49570,49571,49572,49573,49574,49575,49576,49577,49578,49579,49580,49581,49582,49583,49584,49585,49586,49587,49588,49589,49590,49591,49592,49593,49594,49595,49596,49597,49598,49599,49600,49601,49602,49603,49604,49605,49606,49607,49608,49609,49610,49611,49612,49613,49614,49615,49616,49617,49618,49619,49620,49621,49622,49623,49624,49625,49626,49627,49628,49629,49630,49631,49632,49633,49634,49635,49636,49637,49638,49639,49640,49641,49642,49643,49644,49645,49646,49647,49648,49649,49650,49651,49652,49653,49654,49655,49656,49657,49658,49659,49660,49661,49662,49663,49664,49665,49666,49667,49668,49669,49670,49671,49672,49673,49674,49675,49676,49677,49678,49679,49680,49681,49682,49683,49684,49685,49686,49687,49688,49689,49690,49691,49692,49693,49694,49695,49696,49697,49698,49699,49700,49701,49702,49703,49704,49705,49706,49707,49708,49709,49710,49711,49712,49713,49714,49715,49716,49717,49718,49719,49720,49721,49722,49723,49724,49725,49726,49727,49728,49729,49730,49731,49732,49733,49734,49735,49736,49737,49738,49739,49740,49741,49742,49743,49744,49745,49746,49747,49748,49749,49750,49751,49752,49753,49754,49755,49756,49757,49758,49759,49760,49761,49762,49763,49764,49765,49766,49767,49768,49769,49770,49771,49772,49773,49774,49775,49776,49777,49778,49779,49780,49781,49782,49783,49784,49785,49786,49787,49788,49789,49790,49791,49792,49793,49794,49795,49796,49797,49798,49799,49800,49801,49802,49803,49804,49805,49806,49807,49808,49809,49810,49811,49812,49813,49814,49815,49816,49817,49818,49819,49820,49821,49822,49823,49824,49825,49826,49827,49828,49829,49830,49831,49832,49833,49834,49835,49836,49837,49838,49839,49840,49841,49842,49843,49844,49845,49846,49847,49848,49849,49850,49851,49852,49853,49854,49855,49856,49857,49858,49859,49860,49861,49862,49863,49864,49865,49866,49867,49868,49869,49870,49871,49872,49873,49874,49875,49876,49877,49878,49879,49880,49881,49882,49883,49884,49885,49886,49887,49888,49889,49890,49891,49892,49893,49894,49895,49896,49897,49898,49899,49900,49901,49902,49903,49904,49905,49906,49907,49908,49909,49910,49911,49912,49913,49914,49915,49916,49917,49918,49919,49920,49921,49922,49923,49924,49925,49926,49927,49928,49929,49930,49931,49932,49933,49934,49935,49936,49937,49938,49939,49940,49941,49942,49943,49944,49945,49946,49947,49948,49949,49950,49951,49952,49953,49954,49955,49956,49957,49958,49959,49960,49961,49962,49963,49964,49965,49966,49967,49968,49969,49970,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981,49982,49983,49984,49985,49986,49987,49988,49989,49990,49991,49992,49993,49994,49995,49996,49997,49998,49999,50000,50001,50002,50003,50004,50005,50006,50007,50008,50009,50010,50011,50012,50013,50014,50015,50016,50017,50018,50019,50020,50021,50022,50023,50024,50025,50026,50027,50028,50029,50030,50031,50032,50033,50034,50035,50036,50037,50038,50039,50040,50041,50042,50043,50044,50045,50046,50047,50048,50049,50050,50051,50052,50053,50054,50055,50056,50057,50058,50059,50060,50061,50062,50063,50064,50065,50066,50067,50068,50069,50070,50071,50072,50073,50074,50075,50076,50077,50078,50079,50080,50081,50082,50083,50084,50085,50086,50087,50088,50089,50090,50091,50092,50093,50094,50095,50096,50097,50098,50099,50100,50101,50102,50103,50104,50105,50106,50107,50108,50109,50110,50111,50112,50113,50114,50115,50116,50117,50118,50119,50120,50121,50122,50123,50124,50125,50126,50127,50128,50129,50130,50131,50132,50133,50134,50135,50136,50137,50138,50139,50140,50141,50142,50143,50144,50145,50146,50147,50148,50149,50150,50151,50152,50153,50154,50155,50156,50157,50158,50159,50160,50161,50162,50163,50164,50165,50166,50167,50168,50169,50170,50171,50172,50173,50174,50175,50176,50177,50178,50179,50180,50181,50182,50183,50184,50185,50186,50187,50188,50189,50190,50191,50192,50193,50194,50195,50196,50197,50198,50199,50200,50201,50202,50203,50204,50205,50206,50207,50208,50209,50210,50211,50212,50213,50214,50215,50216,50217,50218,50219,50220,50221,50222,50223,50224,50225,50226,50227,50228,50229,50230,50231,50232,50233,50234,50235,50236,50237,50238,50239,50240,50241,50242,50243,50244,50245,50246,50247,50248,50249,50250,50251,50252,50253,50254,50255,50256,50257,50258,50259,50260,50261,50262,50263,50264,50265,50266,50267,50268,50269,50270,50271,50272,50273,50274,50275,50276,50277,50278,50279,50280,50281,50282,50283,50284,50285,50286,50287,50288,50289,50290,50291,50292,50293,50294,50295,50296,50297,50298,50299,50300,50301,50302,50303,50304,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319,50320,50321,50322,50323,50324,50325,50326,50327,50328,50329,50330,50331,50332,50333,50334,50335,50336,50337,50338,50339,50340,50341,50342,50343,50344,50345,50346,50347,50348,50349,50350,50351,50352,50353,50354,50355,50356,50357,50358,50359,50360,50361,50362,50363,50364,50365,50366,50367,50368,50369,50370,50371,50372,50373,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384,50385,50386,50387,50388,50389,50390,50391,50392,50393,50394,50395,50396,50397,50398,50399,50400,50401,50402,50403,50404,50405,50406,50407,50408,50409,50410,50411,50412,50413,50414,50415,50416,50417,50418,50419,50420,50421,50422,50423,50424,50425,50426,50427,50428,50429,50430,50431,50432,50433,50434,50435,50436,50437,50438,50439,50440,50441,50442,50443,50444,50445,50446,50447,50448,50449,50450,50451,50452,50453,50454,50455,50456,50457,50458,50459,50460,50461,50462,50463,50464,50465,50466,50467,50468,50469,50470,50471,50472,50473,50474,50475,50476,50477,50478,50479,50480,50481,50482,50483,50484,50485,50486,50487,50488,50489,50490,50491,50492,50493,50494,50495,50496,50497,50498,50499,50500,50501,50502,50503,50504,50505,50506,50507,50508,50509,50510,50511,50512,50513,50514,50515,50516,50517,50518,50519,50520,50521,50522,50523,50524,50525,50526,50527,50528,50529,50530,50531,50532,50533,50534,50535,50536,50537,50538,50539,50540,50541,50542,50543,50544,50545,50546,50547,50548,50549,50550,50551,50552,50553,50554,50555,50556,50557,50558,50559,50560,50561,50562,50563,50564,50565,50566,50567,50568,50569,50570,50571,50572,50573,50574,50575,50576,50577,50578,50579,50580,50581,50582,50583,50584,50585,50586,50587,50588,50589,50590,50591,50592,50593,50594,50595,50596,50597,50598,50599,50600,50601,50602,50603,50604,50605,50606,50607,50608,50609,50610,50611,50612,50613,50614,50615,50616,50617,50618,50619,50620,50621,50622,50623,50624,50625,50626,50627,50628,50629,50630,50631,50632,50633,50634,50635,50636,50637,50638,50639,50640,50641,50642,50643,50644,50645,50646,50647,50648,50649,50650,50651,50652,50653,50654,50655,50656,50657,50658,50659,50660,50661,50662,50663,50664,50665,50666,50667,50668,50669,50670,50671,50672,50673,50674,50675,50676,50677,50678,50679,50680,50681,50682,50683,50684,50685,50686,50687,50688,50689,50690,50691,50692,50693,50694,50695,50696,50697,50698,50699,50700,50701,50702,50703,50704,50705,50706,50707,50708,50709,50710,50711,50712,50713,50714,50715,50716,50717,50718,50719,50720,50721,50722,50723,50724,50725,50726,50727,50728,50729,50730,50731,50732,50733,50734,50735,50736,50737,50738,50739,50740,50741,50742,50743,50744,50745,50746,50747,50748,50749,50750,50751,50752,50753,50754,50755,50756,50757,50758,50759,50760,50761,50762,50763,50764,50765,50766,50767,50768,50769,50770,50771,50772,50773,50774,50775,50776,50777,50778,50779,50780,50781,50782,50783,50784,50785,50786,50787,50788,50789,50790,50791,50792,50793,50794,50795,50796,50797,50798,50799,50800,50801,50802,50803,50804,50805,50806,50807,50808,50809,50810,50811,50812,50813,50814,50815,50816,50817,50818,50819,50820,50821,50822,50823,50824,50825,50826,50827,50828,50829,50830,50831,50832,50833,50834,50835,50836,50837,50838,50839,50840,50841,50842,50843,50844,50845,50846,50847,50848,50849,50850,50851,50852,50853,50854,50855,50856,50857,50858,50859,50860,50861,50862,50863,50864,50865,50866,50867,50868,50869,50870,50871,50872,50873,50874,50875,50876,50877,50878,50879,50880,50881,50882,50883,50884,50885,50886,50887,50888,50889,50890,50891,50892,50893,50894,50895,50896,50897,50898,50899,50900,50901,50902,50903,50904,50905,50906,50907,50908,50909,50910,50911,50912,50913,50914,50915,50916,50917,50918,50919,50920,50921,50922,50923,50924,50925,50926,50927,50928,50929,50930,50931,50932,50933,50934,50935,50936,50937,50938,50939,50940,50941,50942,50943,50944,50945,50946,50947,50948,50949,50950,50951,50952,50953,50954,50955,50956,50957,50958,50959,50960,50961,50962,50963,50964,50965,50966,50967,50968,50969,50970,50971,50972,50973,50974,50975,50976,50977,50978,50979,50980,50981,50982,50983,50984,50985,50986,50987,50988,50989,50990,50991,50992,50993,50994,50995,50996,50997,50998,50999,51000,51001,51002,51003,51004,51005,51006,51007,51008,51009,51010,51011,51012,51013,51014,51015,51016,51017,51018,51019,51020,51021,51022,51023,51024,51025,51026,51027,51028,51029,51030,51031,51032,51033,51034,51035,51036,51037,51038,51039,51040,51041,51042,51043,51044,51045,51046,51047,51048,51049,51050,51051,51052,51053,51054,51055,51056,51057,51058,51059,51060,51061,51062,51063,51064,51065,51066,51067,51068,51069,51070,51071,51072,51073,51074,51075,51076,51077,51078,51079,51080,51081,51082,51083,51084,51085,51086,51087,51088,51089,51090,51091,51092,51093,51094,51095,51096,51097,51098,51099,51100,51101,51102,51103,51104,51105,51106,51107,51108,51109,51110,51111,51112,51113,51114,51115,51116,51117,51118,51119,51120,51121,51122,51123,51124,51125,51126,51127,51128,51129,51130,51131,51132,51133,51134,51135,51136,51137,51138,51139,51140,51141,51142,51143,51144,51145,51146,51147,51148,51149,51150,51151,51152,51153,51154,51155,51156,51157,51158,51159,51160,51161,51162,51163,51164,51165,51166,51167,51168,51169,51170,51171,51172,51173,51174,51175,51176,51177,51178,51179,51180,51181,51182,51183,51184,51185,51186,51187,51188,51189,51190,51191,51192,51193,51194,51195,51196,51197,51198,51199,51200,51201,51202,51203,51204,51205,51206,51207,51208,51209,51210,51211,51212,51213,51214,51215,51216,51217,51218,51219,51220,51221,51222,51223,51224,51225,51226,51227,51228,51229,51230,51231,51232,51233,51234,51235,51236,51237,51238,51239,51240,51241,51242,51243,51244,51245,51246,51247,51248,51249,51250,51251,51252,51253,51254,51255,51256,51257,51258,51259,51260,51261,51262,51263,51264,51265,51266,51267,51268,51269,51270,51271,51272,51273,51274,51275,51276,51277,51278,51279,51280,51281,51282,51283,51284,51285,51286,51287,51288,51289,51290,51291,51292,51293,51294,51295,51296,51297,51298,51299,51300,51301,51302,51303,51304,51305,51306,51307,51308,51309,51310,51311,51312,51313,51314,51315,51316,51317,51318,51319,51320,51321,51322,51323,51324,51325,51326,51327,51328,51329,51330,51331,51332,51333,51334,51335,51336,51337,51338,51339,51340,51341,51342,51343,51344,51345,51346,51347,51348,51349,51350,51351,51352,51353,51354,51355,51356,51357,51358,51359,51360,51361,51362,51363,51364,51365,51366,51367,51368,51369,51370,51371,51372,51373,51374,51375,51376,51377,51378,51379,51380,51381,51382,51383,51384,51385,51386,51387,51388,51389,51390,51391,51392,51393,51394,51395,51396,51397,51398,51399,51400,51401,51402,51403,51404,51405,51406,51407,51408,51409,51410,51411,51412,51413,51414,51415,51416,51417,51418,51419,51420,51421,51422,51423,51424,51425,51426,51427,51428,51429,51430,51431,51432,51433,51434,51435,51436,51437,51438,51439,51440,51441,51442,51443,51444,51445,51446,51447,51448,51449,51450,51451,51452,51453,51454,51455,51456,51457,51458,51459,51460,51461,51462,51463,51464,51465,51466,51467,51468,51469,51470,51471,51472,51473,51474,51475,51476,51477,51478,51479,51480,51481,51482,51483,51484,51485,51486,51487,51488,51489,51490,51491,51492,51493,51494,51495,51496,51497,51498,51499,51500,51501,51502,51503,51504,51505,51506,51507,51508,51509,51510,51511,51512,51513,51514,51515,51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527,51528,51529,51530,51531,51532,51533,51534,51535,51536,51537,51538,51539,51540,51541,51542,51543,51544,51545,51546,51547,51548,51549,51550,51551,51552,51553,51554,51555,51556,51557,51558,51559,51560,51561,51562,51563,51564,51565,51566,51567,51568,51569,51570,51571,51572,51573,51574,51575,51576,51577,51578,51579,51580,51581,51582,51583,51584,51585,51586,51587,51588,51589,51590,51591,51592,51593,51594,51595,51596,51597,51598,51599,51600,51601,51602,51603,51604,51605,51606,51607,51608,51609,51610,51611,51612,51613,51614,51615,51616,51617,51618,51619,51620,51621,51622,51623,51624,51625,51626,51627,51628,51629,51630,51631,51632,51633,51634,51635,51636,51637,51638,51639,51640,51641,51642,51643,51644,51645,51646,51647,51648,51649,51650,51651,51652,51653,51654,51655,51656,51657,51658,51659,51660,51661,51662,51663,51664,51665,51666,51667,51668,51669,51670,51671,51672,51673,51674,51675,51676,51677,51678,51679,51680,51681,51682,51683,51684,51685,51686,51687,51688,51689,51690,51691,51692,51693,51694,51695,51696,51697,51698,51699,51700,51701,51702,51703,51704,51705,51706,51707,51708,51709,51710,51711,51712,51713,51714,51715,51716,51717,51718,51719,51720,51721,51722,51723,51724,51725,51726,51727,51728,51729,51730,51731,51732,51733,51734,51735,51736,51737,51738,51739,51740,51741,51742,51743,51744,51745,51746,51747,51748,51749,51750,51751,51752,51753,51754,51755,51756,51757,51758,51759,51760,51761,51762,51763,51764,51765,51766,51767,51768,51769,51770,51771,51772,51773,51774,51775,51776,51777,51778,51779,51780,51781,51782,51783,51784,51785,51786,51787,51788,51789,51790,51791,51792,51793,51794,51795,51796,51797,51798,51799,51800,51801,51802,51803,51804,51805,51806,51807,51808,51809,51810,51811,51812,51813,51814,51815,51816,51817,51818,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828,51829,51830,51831,51832,51833,51834,51835,51836,51837,51838,51839,51840,51841,51842,51843,51844,51845,51846,51847,51848,51849,51850,51851,51852,51853,51854,51855,51856,51857,51858,51859,51860,51861,51862,51863,51864,51865,51866,51867,51868,51869,51870,51871,51872,51873,51874,51875,51876,51877,51878,51879,51880,51881,51882,51883,51884,51885,51886,51887,51888,51889,51890,51891,51892,51893,51894,51895,51896,51897,51898,51899,51900,51901,51902,51903,51904,51905,51906,51907,51908,51909,51910,51911,51912,51913,51914,51915,51916,51917,51918,51919,51920,51921,51922,51923,51924,51925,51926,51927,51928,51929,51930,51931,51932,51933,51934,51935,51936,51937,51938,51939,51940,51941,51942,51943,51944,51945,51946,51947,51948,51949,51950,51951,51952,51953,51954,51955,51956,51957,51958,51959,51960,51961,51962,51963,51964,51965,51966,51967,51968,51969,51970,51971,51972,51973,51974,51975,51976,51977,51978,51979,51980,51981,51982,51983,51984,51985,51986,51987,51988,51989,51990,51991,51992,51993,51994,51995,51996,51997,51998,51999,52000,52001,52002,52003,52004,52005,52006,52007,52008,52009,52010,52011,52012,52013,52014,52015,52016,52017,52018,52019,52020,52021,52022,52023,52024,52025,52026,52027,52028,52029,52030,52031,52032,52033,52034,52035,52036,52037,52038,52039,52040,52041,52042,52043,52044,52045,52046,52047,52048,52049,52050,52051,52052,52053,52054,52055,52056,52057,52058,52059,52060,52061,52062,52063,52064,52065,52066,52067,52068,52069,52070,52071,52072,52073,52074,52075,52076,52077,52078,52079,52080,52081,52082,52083,52084,52085,52086,52087,52088,52089,52090,52091,52092,52093,52094,52095,52096,52097,52098,52099,52100,52101,52102,52103,52104,52105,52106,52107,52108,52109,52110,52111,52112,52113,52114,52115,52116,52117,52118,52119,52120,52121,52122,52123,52124,52125,52126,52127,52128,52129,52130,52131,52132,52133,52134,52135,52136,52137,52138,52139,52140,52141,52142,52143,52144,52145,52146,52147,52148,52149,52150,52151,52152,52153,52154,52155,52156,52157,52158,52159,52160,52161,52162,52163,52164,52165,52166,52167,52168,52169,52170,52171,52172,52173,52174,52175,52176,52177,52178,52179,52180,52181,52182,52183,52184,52185,52186,52187,52188,52189,52190,52191,52192,52193,52194,52195,52196,52197,52198,52199,52200,52201,52202,52203,52204,52205,52206,52207,52208,52209,52210,52211,52212,52213,52214,52215,52216,52217,52218,52219,52220,52221,52222,52223,52224,52225,52226,52227,52228,52229,52230,52231,52232,52233,52234,52235,52236,52237,52238,52239,52240,52241,52242,52243,52244,52245,52246,52247,52248,52249,52250,52251,52252,52253,52254,52255,52256,52257,52258,52259,52260,52261,52262,52263,52264,52265,52266,52267,52268,52269,52270,52271,52272,52273,52274,52275,52276,52277,52278,52279,52280,52281,52282,52283,52284,52285,52286,52287,52288,52289,52290,52291,52292,52293,52294,52295,52296,52297,52298,52299,52300,52301,52302,52303,52304,52305,52306,52307,52308,52309,52310,52311,52312,52313,52314,52315,52316,52317,52318,52319,52320,52321,52322,52323,52324,52325,52326,52327,52328,52329,52330,52331,52332,52333,52334,52335,52336,52337,52338,52339,52340,52341,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,52372,52373,52374,52375,52376,52377,52378,52379,52380,52381,52382,52383,52384,52385,52386,52387,52388,52389,52390,52391,52392,52393,52394,52395,52396,52397,52398,52399,52400,52401,52402,52403,52404,52405,52406,52407,52408,52409,52410,52411,52412,52413,52414,52415,52416,52417,52418,52419,52420,52421,52422,52423,52424,52425,52426,52427,52428,52429,52430,52431,52432,52433,52434,52435,52436,52437,52438,52439,52440,52441,52442,52443,52444,52445,52446,52447,52448,52449,52450,52451,52452,52453,52454,52455,52456,52457,52458,52459,52460,52461,52462,52463,52464,52465,52466,52467,52468,52469,52470,52471,52472,52473,52474,52475,52476,52477,52478,52479,52480,52481,52482,52483,52484,52485,52486,52487,52488,52489,52490,52491,52492,52493,52494,52495,52496,52497,52498,52499,52500,52501,52502,52503,52504,52505,52506,52507,52508,52509,52510,52511,52512,52513,52514,52515,52516,52517,52518,52519,52520,52521,52522,52523,52524,52525,52526,52527,52528,52529,52530,52531,52532,52533,52534,52535,52536,52537,52538,52539,52540,52541,52542,52543,52544,52545,52546,52547,52548,52549,52550,52551,52552,52553,52554,52555,52556,52557,52558,52559,52560,52561,52562,52563,52564,52565,52566,52567,52568,52569,52570,52571,52572,52573,52574,52575,52576,52577,52578,52579,52580,52581,52582,52583,52584,52585,52586,52587,52588,52589,52590,52591,52592,52593,52594,52595,52596,52597,52598,52599,52600,52601,52602,52603,52604,52605,52606,52607,52608,52609,52610,52611,52612,52613,52614,52615,52616,52617,52618,52619,52620,52621,52622,52623,52624,52625,52626,52627,52628,52629,52630,52631,52632,52633,52634,52635,52636,52637,52638,52639,52640,52641,52642,52643,52644,52645,52646,52647,52648,52649,52650,52651,52652,52653,52654,52655,52656,52657,52658,52659,52660,52661,52662,52663,52664,52665,52666,52667,52668,52669,52670,52671,52672,52673,52674,52675,52676,52677,52678,52679,52680,52681,52682,52683,52684,52685,52686,52687,52688,52689,52690,52691,52692,52693,52694,52695,52696,52697,52698,52699,52700,52701,52702,52703,52704,52705,52706,52707,52708,52709,52710,52711,52712,52713,52714,52715,52716,52717,52718,52719,52720,52721,52722,52723,52724,52725,52726,52727,52728,52729,52730,52731,52732,52733,52734,52735,52736,52737,52738,52739,52740,52741,52742,52743,52744,52745,52746,52747,52748,52749,52750,52751,52752,52753,52754,52755,52756,52757,52758,52759,52760,52761,52762,52763,52764,52765,52766,52767,52768,52769,52770,52771,52772,52773,52774,52775,52776,52777,52778,52779,52780,52781,52782,52783,52784,52785,52786,52787,52788,52789,52790,52791,52792,52793,52794,52795,52796,52797,52798,52799,52800,52801,52802,52803,52804,52805,52806,52807,52808,52809,52810,52811,52812,52813,52814,52815,52816,52817,52818,52819,52820,52821,52822,52823,52824,52825,52826,52827,52828,52829,52830,52831,52832,52833,52834,52835,52836,52837,52838,52839,52840,52841,52842,52843,52844,52845,52846,52847,52848,52849,52850,52851,52852,52853,52854,52855,52856,52857,52858,52859,52860,52861,52862,52863,52864,52865,52866,52867,52868,52869,52870,52871,52872,52873,52874,52875,52876,52877,52878,52879,52880,52881,52882,52883,52884,52885,52886,52887,52888,52889,52890,52891,52892,52893,52894,52895,52896,52897,52898,52899,52900,52901,52902,52903,52904,52905,52906,52907,52908,52909,52910,52911,52912,52913,52914,52915,52916,52917,52918,52919,52920,52921,52922,52923,52924,52925,52926,52927,52928,52929,52930,52931,52932,52933,52934,52935,52936,52937,52938,52939,52940,52941,52942,52943,52944,52945,52946,52947,52948,52949,52950,52951,52952,52953,52954,52955,52956,52957,52958,52959,52960,52961,52962,52963,52964,52965,52966,52967,52968,52969,52970,52971,52972,52973,52974,52975,52976,52977,52978,52979,52980,52981,52982,52983,52984,52985,52986,52987,52988,52989,52990,52991,52992,52993,52994,52995,52996,52997,52998,52999,53000,53001,53002,53003,53004,53005,53006,53007,53008,53009,53010,53011,53012,53013,53014,53015,53016,53017,53018,53019,53020,53021,53022,53023,53024,53025,53026,53027,53028,53029,53030,53031,53032,53033,53034,53035,53036,53037,53038,53039,53040,53041,53042,53043,53044,53045,53046,53047,53048,53049,53050,53051,53052,53053,53054,53055,53056,53057,53058,53059,53060,53061,53062,53063,53064,53065,53066,53067,53068,53069,53070,53071,53072,53073,53074,53075,53076,53077,53078,53079,53080,53081,53082,53083,53084,53085,53086,53087,53088,53089,53090,53091,53092,53093,53094,53095,53096,53097,53098,53099,53100,53101,53102,53103,53104,53105,53106,53107,53108,53109,53110,53111,53112,53113,53114,53115,53116,53117,53118,53119,53120,53121,53122,53123,53124,53125,53126,53127,53128,53129,53130,53131,53132,53133,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143,53144,53145,53146,53147,53148,53149,53150,53151,53152,53153,53154,53155,53156,53157,53158,53159,53160,53161,53162,53163,53164,53165,53166,53167,53168,53169,53170,53171,53172,53173,53174,53175,53176,53177,53178,53179,53180,53181,53182,53183,53184,53185,53186,53187,53188,53189,53190,53191,53192,53193,53194,53195,53196,53197,53198,53199,53200,53201,53202,53203,53204,53205,53206,53207,53208,53209,53210,53211,53212,53213,53214,53215,53216,53217,53218,53219,53220,53221,53222,53223,53224,53225,53226,53227,53228,53229,53230,53231,53232,53233,53234,53235,53236,53237,53238,53239,53240,53241,53242,53243,53244,53245,53246,53247,53248,53249,53250,53251,53252,53253,53254,53255,53256,53257,53258,53259,53260,53261,53262,53263,53264,53265,53266,53267,53268,53269,53270,53271,53272,53273,53274,53275,53276,53277,53278,53279,53280,53281,53282,53283,53284,53285,53286,53287,53288,53289,53290,53291,53292,53293,53294,53295,53296,53297,53298,53299,53300,53301,53302,53303,53304,53305,53306,53307,53308,53309,53310,53311,53312,53313,53314,53315,53316,53317,53318,53319,53320,53321,53322,53323,53324,53325,53326,53327,53328,53329,53330,53331,53332,53333,53334,53335,53336,53337,53338,53339,53340,53341,53342,53343,53344,53345,53346,53347,53348,53349,53350,53351,53352,53353,53354,53355,53356,53357,53358,53359,53360,53361,53362,53363,53364,53365,53366,53367,53368,53369,53370,53371,53372,53373,53374,53375,53376,53377,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53412,53413,53414,53415,53416,53417,53418,53419,53420,53421,53422,53423,53424,53425,53426,53427,53428,53429,53430,53431,53432,53433,53434,53435,53436,53437,53438,53439,53440,53441,53442,53443,53444,53445,53446,53447,53448,53449,53450,53451,53452,53453,53454,53455,53456,53457,53458,53459,53460,53461,53462,53463,53464,53465,53466,53467,53468,53469,53470,53471,53472,53473,53474,53475,53476,53477,53478,53479,53480,53481,53482,53483,53484,53485,53486,53487,53488,53489,53490,53491,53492,53493,53494,53495,53496,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,53509,53510,53511,53512,53513,53514,53515,53516,53517,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53552,53553,53554,53555,53556,53557,53558,53559,53560,53561,53562,53563,53564,53565,53566,53567,53568,53569,53570,53571,53572,53573,53574,53575,53576,53577,53578,53579,53580,53581,53582,53583,53584,53585,53586,53587,53588,53589,53590,53591,53592,53593,53594,53595,53596,53597,53598,53599,53600,53601,53602,53603,53604,53605,53606,53607,53608,53609,53610,53611,53612,53613,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53628,53629,53630,53631,53632,53633,53634,53635,53636,53637,53638,53639,53640,53641,53642,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53664,53665,53666,53667,53668,53669,53670,53671,53672,53673,53674,53675,53676,53677,53678,53679,53680,53681,53682,53683,53684,53685,53686,53687,53688,53689,53690,53691,53692,53693,53694,53695,53696,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,53712,53713,53714,53715,53716,53717,53718,53719,53720,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,53739,53740,53741,53742,53743,53744,53745,53746,53747,53748,53749,53750,53751,53752,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,53767,53768,53769,53770,53771,53772,53773,53774,53775,53776,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,53802,53803,53804,53805,53806,53807,53808,53809,53810,53811,53812,53813,53814,53815,53816,53817,53818,53819,53820,53821,53822,53823,53824,53825,53826,53827,53828,53829,53830,53831,53832,53833,53834,53835,53836,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53852,53853,53854,53855,53856,53857,53858,53859,53860,53861,53862,53863,53864,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53888,53889,53890,53891,53892,53893,53894,53895,53896,53897,53898,53899,53900,53901,53902,53903,53904,53905,53906,53907,53908,53909,53910,53911,53912,53913,53914,53915,53916,53917,53918,53919,53920,53921,53922,53923,53924,53925,53926,53927,53928,53929,53930,53931,53932,53933,53934,53935,53936,53937,53938,53939,53940,53941,53942,53943,53944,53945,53946,53947,53948,53949,53950,53951,53952,53953,53954,53955,53956,53957,53958,53959,53960,53961,53962,53963,53964,53965,53966,53967,53968,53969,53970,53971,53972,53973,53974,53975,53976,53977,53978,53979,53980,53981,53982,53983,53984,53985,53986,53987,53988,53989,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54000,54001,54002,54003,54004,54005,54006,54007,54008,54009,54010,54011,54012,54013,54014,54015,54016,54017,54018,54019,54020,54021,54022,54023,54024,54025,54026,54027,54028,54029,54030,54031,54032,54033,54034,54035,54036,54037,54038,54039,54040,54041,54042,54043,54044,54045,54046,54047,54048,54049,54050,54051,54052,54053,54054,54055,54056,54057,54058,54059,54060,54061,54062,54063,54064,54065,54066,54067,54068,54069,54070,54071,54072,54073,54074,54075,54076,54077,54078,54079,54080,54081,54082,54083,54084,54085,54086,54087,54088,54089,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54140,54141,54142,54143,54144,54145,54146,54147,54148,54149,54150,54151,54152,54153,54154,54155,54156,54157,54158,54159,54160,54161,54162,54163,54164,54165,54166,54167,54168,54169,54170,54171,54172,54173,54174,54175,54176,54177,54178,54179,54180,54181,54182,54183,54184,54185,54186,54187,54188,54189,54190,54191,54192,54193,54194,54195,54196,54197,54198,54199,54200,54201,54202,54203,54204,54205,54206,54207,54208,54209,54210,54211,54212,54213,54214,54215,54216,54217,54218,54219,54220,54221,54222,54223,54224,54225,54226,54227,54228,54229,54230,54231,54232,54233,54234,54235,54236,54237,54238,54239,54240,54241,54242,54243,54244,54245,54246,54247,54248,54249,54250,54251,54252,54253,54254,54255,54256,54257,54258,54259,54260,54261,54262,54263,54264,54265,54266,54267,54268,54269,54270,54271,54272,54273,54274,54275,54276,54277,54278,54279,54280,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,54295,54296,54297,54298,54299,54300,54301,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,54328,54329,54330,54331,54332,54333,54334,54335,54336,54337,54338,54339,54340,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,54356,54357,54358,54359,54360,54361,54362,54363,54364,54365,54366,54367,54368,54369,54370,54371,54372,54373,54374,54375,54376,54377,54378,54379,54380,54381,54382,54383,54384,54385,54386,54387,54388,54389,54390,54391,54392,54393,54394,54395,54396,54397,54398,54399,54400,54401,54402,54403,54404,54405,54406,54407,54408,54409,54410,54411,54412,54413,54414,54415,54416,54417,54418,54419,54420,54421,54422,54423,54424,54425,54426,54427,54428,54429,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54441,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54476,54477,54478,54479,54480,54481,54482,54483,54484,54485,54486,54487,54488,54489,54490,54491,54492,54493,54494,54495,54496,54497,54498,54499,54500,54501,54502,54503,54504,54505,54506,54507,54508,54509,54510,54511,54512,54513,54514,54515,54516,54517,54518,54519,54520,54521,54522,54523,54524,54525,54526,54527,54528,54529,54530,54531,54532,54533,54534,54535,54536,54537,54538,54539,54540,54541,54542,54543,54544,54545,54546,54547,54548,54549,54550,54551,54552,54553,54554,54555,54556,54557,54558,54559,54560,54561,54562,54563,54564,54565,54566,54567,54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,54584,54585,54586,54587,54588,54589,54590,54591,54592,54593,54594,54595,54596,54597,54598,54599,54600,54601,54602,54603,54604,54605,54606,54607,54608,54609,54610,54611,54612,54613,54614,54615,54616,54617,54618,54619,54620,54621,54622,54623,54624,54625,54626,54627,54628,54629,54630,54631,54632,54633,54634,54635,54636,54637,54638,54639,54640,54641,54642,54643,54644,54645,54646,54647,54648,54649,54650,54651,54652,54653,54654,54655,54656,54657,54658,54659,54660,54661,54662,54663,54664,54665,54666,54667,54668,54669,54670,54671,54672,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54693,54694,54695,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,54728,54729,54730,54731,54732,54733,54734,54735,54736,54737,54738,54739,54740,54741,54742,54743,54744,54745,54746,54747,54748,54749,54750,54751,54752,54753,54754,54755,54756,54757,54758,54759,54760,54761,54762,54763,54764,54765,54766,54767,54768,54769,54770,54771,54772,54773,54774,54775,54776,54777,54778,54779,54780,54781,54782,54783,54784,54785,54786,54787,54788,54789,54790,54791,54792,54793,54794,54795,54796,54797,54798,54799,54800,54801,54802,54803,54804,54805,54806,54807,54808,54809,54810,54811,54812,54813,54814,54815,54816,54817,54818,54819,54820,54821,54822,54823,54824,54825,54826,54827,54828,54829,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54840,54841,54842,54843,54844,54845,54846,54847,54848,54849,54850,54851,54852,54853,54854,54855,54856,54857,54858,54859,54860,54861,54862,54863,54864,54865,54866,54867,54868,54869,54870,54871,54872,54873,54874,54875,54876,54877,54878,54879,54880,54881,54882,54883,54884,54885,54886,54887,54888,54889,54890,54891,54892,54893,54894,54895,54896,54897,54898,54899,54900,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,54913,54914,54915,54916,54917,54918,54919,54920,54921,54922,54923,54924,54925,54926,54927,54928,54929,54930,54931,54932,54933,54934,54935,54936,54937,54938,54939,54940,54941,54942,54943,54944,54945,54946,54947,54948,54949,54950,54951,54952,54953,54954,54955,54956,54957,54958,54959,54960,54961,54962,54963,54964,54965,54966,54967,54968,54969,54970,54971,54972,54973,54974,54975,54976,54977,54978,54979,54980,54981,54982,54983,54984,54985,54986,54987,54988,54989,54990,54991,54992,54993,54994,54995,54996,54997,54998,54999,55000,55001,55002,55003,55004,55005,55006,55007,55008,55009,55010,55011,55012,55013,55014,55015,55016,55017,55018,55019,55020,55021,55022,55023,55024,55025,55026,55027,55028,55029,55030,55031,55032,55033,55034,55035,55036,55037,55038,55039,55040,55041,55042,55043,55044,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55057,55058,55059,55060,55061,55062,55063,55064,55065,55066,55067,55068,55069,55070,55071,55072,55073,55074,55075,55076,55077,55078,55079,55080,55081,55082,55083,55084,55085,55086,55087,55088,55089,55090,55091,55092,55093,55094,55095,55096,55097,55098,55099,55100,55101,55102,55103,55104,55105,55106,55107,55108,55109,55110,55111,55112,55113,55114,55115,55116,55117,55118,55119,55120,55121,55122,55123,55124,55125,55126,55127,55128,55129,55130,55131,55132,55133,55134,55135,55136,55137,55138,55139,55140,55141,55142,55143,55144,55145,55146,55147,55148,55149,55150,55151,55152,55153,55154,55155,55156,55157,55158,55159,55160,55161,55162,55163,55164,55165,55166,55167,55168,55169,55170,55171,55172,55173,55174,55175,55176,55177,55178,55179,55180,55181,55182,55183,55184,55185,55186,55187,55188,55189,55190,55191,55192,55193,55194,55195,55196,55197,55198,55199,55200,55201,55202,55203,55204,55205,55206,55207,55208,55209,55210,55211,55212,55213,55214,55215,55216,55217,55218,55219,55220,55221,55222,55223,55224,55225,55226,55227,55228,55229,55230,55231,55232,55233,55234,55235,55236,55237,55238,55239,55240,55241,55242,55243,55244,55245,55246,55247,55248,55249,55250,55251,55252,55253,55254,55255,55256,55257,55258,55259,55260,55261,55262,55263,55264,55265,55266,55267,55268,55269,55270,55271,55272,55273,55274,55275,55276,55277,55278,55279,55280,55281,55282,55283,55284,55285,55286,55287,55288,55289,55290,55291,55292,55293,55294,55295,55296,55297,55298,55299,55300,55301,55302,55303,55304,55305,55306,55307,55308,55309,55310,55311,55312,55313,55314,55315,55316,55317,55318,55319,55320,55321,55322,55323,55324,55325,55326,55327,55328,55329,55330,55331,55332,55333,55334,55335,55336,55337,55338,55339,55340,55341,55342,55343,55344,55345,55346,55347,55348,55349,55350,55351,55352,55353,55354,55355,55356,55357,55358,55359,55360,55361,55362,55363,55364,55365,55366,55367,55368,55369,55370,55371,55372,55373,55374,55375,55376,55377,55378,55379,55380,55381,55382,55383,55384,55385,55386,55387,55388,55389,55390,55391,55392,55393,55394,55395,55396,55397,55398,55399,55400,55401,55402,55403,55404,55405,55406,55407,55408,55409,55410,55411,55412,55413,55414,55415,55416,55417,55418,55419,55420,55421,55422,55423,55424,55425,55426,55427,55428,55429,55430,55431,55432,55433,55434,55435,55436,55437,55438,55439,55440,55441,55442,55443,55444,55445,55446,55447,55448,55449,55450,55451,55452,55453,55454,55455,55456,55457,55458,55459,55460,55461,55462,55463,55464,55465,55466,55467,55468,55469,55470,55471,55472,55473,55474,55475,55476,55477,55478,55479,55480,55481,55482,55483,55484,55485,55486,55487,55488,55489,55490,55491,55492,55493,55494,55495,55496,55497,55498,55499,55500,55501,55502,55503,55504,55505,55506,55507,55508,55509,55510,55511,55512,55513,55514,55515,55516,55517,55518,55519,55520,55521,55522,55523,55524,55525,55526,55527,55528,55529,55530,55531,55532,55533,55534,55535,55536,55537,55538,55539,55540,55541,55542,55543,55544,55545,55546,55547,55548,55549,55550,55551,55552,55553,55554,55555,55556,55557,55558,55559,55560,55561,55562,55563,55564,55565,55566,55567,55568,55569,55570,55571,55572,55573,55574,55575,55576,55577,55578,55579,55580,55581,55582,55583,55584,55585,55586,55587,55588,55589,55590,55591,55592,55593,55594,55595,55596,55597,55598,55599,55600,55601,55602,55603,55604,55605,55606,55607,55608,55609,55610,55611,55612,55613,55614,55615,55616,55617,55618,55619,55620,55621,55622,55623,55624,55625,55626,55627,55628,55629,55630,55631,55632,55633,55634,55635,55636,55637,55638,55639,55640,55641,55642,55643,55644,55645,55646,55647,55648,55649,55650,55651,55652,55653,55654,55655,55656,55657,55658,55659,55660,55661,55662,55663,55664,55665,55666,55667,55668,55669,55670,55671,55672,55673,55674,55675,55676,55677,55678,55679,55680,55681,55682,55683,55684,55685,55686,55687,55688,55689,55690,55691,55692,55693,55694,55695,55696,55697,55698,55699,55700,55701,55702,55703,55704,55705,55706,55707,55708,55709,55710,55711,55712,55713,55714,55715,55716,55717,55718,55719,55720,55721,55722,55723,55724,55725,55726,55727,55728,55729,55730,55731,55732,55733,55734,55735,55736,55737,55738,55739,55740,55741,55742,55743,55744,55745,55746,55747,55748,55749,55750,55751,55752,55753,55754,55755,55756,55757,55758,55759,55760,55761,55762,55763,55764,55765,55766,55767,55768,55769,55770,55771,55772,55773,55774,55775,55776,55777,55778,55779,55780,55781,55782,55783,55784,55785,55786,55787,55788,55789,55790,55791,55792,55793,55794,55795,55796,55797,55798,55799,55800,55801,55802,55803,55804,55805,55806,55807,55808,55809,55810,55811,55812,55813,55814,55815,55816,55817,55818,55819,55820,55821,55822,55823,55824,55825,55826,55827,55828,55829,55830,55831,55832,55833,55834,55835,55836,55837,55838,55839,55840,55841,55842,55843,55844,55845,55846,55847,55848,55849,55850,55851,55852,55853,55854,55855,55856,55857,55858,55859,55860,55861,55862,55863,55864,55865,55866,55867,55868,55869,55870,55871,55872,55873,55874,55875,55876,55877,55878,55879,55880,55881,55882,55883,55884,55885,55886,55887,55888,55889,55890,55891,55892,55893,55894,55895,55896,55897,55898,55899,55900,55901,55902,55903,55904,55905,55906,55907,55908,55909,55910,55911,55912,55913,55914,55915,55916,55917,55918,55919,55920,55921,55922,55923,55924,55925,55926,55927,55928,55929,55930,55931,55932,55933,55934,55935,55936,55937,55938,55939,55940,55941,55942,55943,55944,55945,55946,55947,55948,55949,55950,55951,55952,55953,55954,55955,55956,55957,55958,55959,55960,55961,55962,55963,55964,55965,55966,55967,55968,55969,55970,55971,55972,55973,55974,55975,55976,55977,55978,55979,55980,55981,55982,55983,55984,55985,55986,55987,55988,55989,55990,55991,55992,55993,55994,55995,55996,55997,55998,55999,56000,56001,56002,56003,56004,56005,56006,56007,56008,56009,56010,56011,56012,56013,56014,56015,56016,56017,56018,56019,56020,56021,56022,56023,56024,56025,56026,56027,56028,56029,56030,56031,56032,56033,56034,56035,56036,56037,56038,56039,56040,56041,56042,56043,56044,56045,56046,56047,56048,56049,56050,56051,56052,56053,56054,56055,56056,56057,56058,56059,56060,56061,56062,56063,56064,56065,56066,56067,56068,56069,56070,56071,56072,56073,56074,56075,56076,56077,56078,56079,56080,56081,56082,56083,56084,56085,56086,56087,56088,56089,56090,56091,56092,56093,56094,56095,56096,56097,56098,56099,56100,56101,56102,56103,56104,56105,56106,56107,56108,56109,56110,56111,56112,56113,56114,56115,56116,56117,56118,56119,56120,56121,56122,56123,56124,56125,56126,56127,56128,56129,56130,56131,56132,56133,56134,56135,56136,56137,56138,56139,56140,56141,56142,56143,56144,56145,56146,56147,56148,56149,56150,56151,56152,56153,56154,56155,56156,56157,56158,56159,56160,56161,56162,56163,56164,56165,56166,56167,56168,56169,56170,56171,56172,56173,56174,56175,56176,56177,56178,56179,56180,56181,56182,56183,56184,56185,56186,56187,56188,56189,56190,56191,56192,56193,56194,56195,56196,56197,56198,56199,56200,56201,56202,56203,56204,56205,56206,56207,56208,56209,56210,56211,56212,56213,56214,56215,56216,56217,56218,56219,56220,56221,56222,56223,56224,56225,56226,56227,56228,56229,56230,56231,56232,56233,56234,56235,56236,56237,56238,56239,56240,56241,56242,56243,56244,56245,56246,56247,56248,56249,56250,56251,56252,56253,56254,56255,56256,56257,56258,56259,56260,56261,56262,56263,56264,56265,56266,56267,56268,56269,56270,56271,56272,56273,56274,56275,56276,56277,56278,56279,56280,56281,56282,56283,56284,56285,56286,56287,56288,56289,56290,56291,56292,56293,56294,56295,56296,56297,56298,56299,56300,56301,56302,56303,56304,56305,56306,56307,56308,56309,56310,56311,56312,56313,56314,56315,56316,56317,56318,56319,56320,56321,56322,56323,56324,56325,56326,56327,56328,56329,56330,56331,56332,56333,56334,56335,56336,56337,56338,56339,56340,56341,56342,56343,56344,56345,56346,56347,56348,56349,56350,56351,56352,56353,56354,56355,56356,56357,56358,56359,56360,56361,56362,56363,56364,56365,56366,56367,56368,56369,56370,56371,56372,56373,56374,56375,56376,56377,56378,56379,56380,56381,56382,56383,56384,56385,56386,56387,56388,56389,56390,56391,56392,56393,56394,56395,56396,56397,56398,56399,56400,56401,56402,56403,56404,56405,56406,56407,56408,56409,56410,56411,56412,56413,56414,56415,56416,56417,56418,56419,56420,56421,56422,56423,56424,56425,56426,56427,56428,56429,56430,56431,56432,56433,56434,56435,56436,56437,56438,56439,56440,56441,56442,56443,56444,56445,56446,56447,56448,56449,56450,56451,56452,56453,56454,56455,56456,56457,56458,56459,56460,56461,56462,56463,56464,56465,56466,56467,56468,56469,56470,56471,56472,56473,56474,56475,56476,56477,56478,56479,56480,56481,56482,56483,56484,56485,56486,56487,56488,56489,56490,56491,56492,56493,56494,56495,56496,56497,56498,56499,56500,56501,56502,56503,56504,56505,56506,56507,56508,56509,56510,56511,56512,56513,56514,56515,56516,56517,56518,56519,56520,56521,56522,56523,56524,56525,56526,56527,56528,56529,56530,56531,56532,56533,56534,56535,56536,56537,56538,56539,56540,56541,56542,56543,56544,56545,56546,56547,56548,56549,56550,56551,56552,56553,56554,56555,56556,56557,56558,56559,56560,56561,56562,56563,56564,56565,56566,56567,56568,56569,56570,56571,56572,56573,56574,56575,56576,56577,56578,56579,56580,56581,56582,56583,56584,56585,56586,56587,56588,56589,56590,56591,56592,56593,56594,56595,56596,56597,56598,56599,56600,56601,56602,56603,56604,56605,56606,56607,56608,56609,56610,56611,56612,56613,56614,56615,56616,56617,56618,56619,56620,56621,56622,56623,56624,56625,56626,56627,56628,56629,56630,56631,56632,56633,56634,56635,56636,56637,56638,56639,56640,56641,56642,56643,56644,56645,56646,56647,56648,56649,56650,56651,56652,56653,56654,56655,56656,56657,56658,56659,56660,56661,56662,56663,56664,56665,56666,56667,56668,56669,56670,56671,56672,56673,56674,56675,56676,56677,56678,56679,56680,56681,56682,56683,56684,56685,56686,56687,56688,56689,56690,56691,56692,56693,56694,56695,56696,56697,56698,56699,56700,56701,56702,56703,56704,56705,56706,56707,56708,56709,56710,56711,56712,56713,56714,56715,56716,56717,56718,56719,56720,56721,56722,56723,56724,56725,56726,56727,56728,56729,56730,56731,56732,56733,56734,56735,56736,56737,56738,56739,56740,56741,56742,56743,56744,56745,56746,56747,56748,56749,56750,56751,56752,56753,56754,56755,56756,56757,56758,56759,56760,56761,56762,56763,56764,56765,56766,56767,56768,56769,56770,56771,56772,56773,56774,56775,56776,56777,56778,56779,56780,56781,56782,56783,56784,56785,56786,56787,56788,56789,56790,56791,56792,56793,56794,56795,56796,56797,56798,56799,56800,56801,56802,56803,56804,56805,56806,56807,56808,56809,56810,56811,56812,56813,56814,56815,56816,56817,56818,56819,56820,56821,56822,56823,56824,56825,56826,56827,56828,56829,56830,56831,56832,56833,56834,56835,56836,56837,56838,56839,56840,56841,56842,56843,56844,56845,56846,56847,56848,56849,56850,56851,56852,56853,56854,56855,56856,56857,56858,56859,56860,56861,56862,56863,56864,56865,56866,56867,56868,56869,56870,56871,56872,56873,56874,56875,56876,56877,56878,56879,56880,56881,56882,56883,56884,56885,56886,56887,56888,56889,56890,56891,56892,56893,56894,56895,56896,56897,56898,56899,56900,56901,56902,56903,56904,56905,56906,56907,56908,56909,56910,56911,56912,56913,56914,56915,56916,56917,56918,56919,56920,56921,56922,56923,56924,56925,56926,56927,56928,56929,56930,56931,56932,56933,56934,56935,56936,56937,56938,56939,56940,56941,56942,56943,56944,56945,56946,56947,56948,56949,56950,56951,56952,56953,56954,56955,56956,56957,56958,56959,56960,56961,56962,56963,56964,56965,56966,56967,56968,56969,56970,56971,56972,56973,56974,56975,56976,56977,56978,56979,56980,56981,56982,56983,56984,56985,56986,56987,56988,56989,56990,56991,56992,56993,56994,56995,56996,56997,56998,56999,57000,57001,57002,57003,57004,57005,57006,57007,57008,57009,57010,57011,57012,57013,57014,57015,57016,57017,57018,57019,57020,57021,57022,57023,57024,57025,57026,57027,57028,57029,57030,57031,57032,57033,57034,57035,57036,57037,57038,57039,57040,57041,57042,57043,57044,57045,57046,57047,57048,57049,57050,57051,57052,57053,57054,57055,57056,57057,57058,57059,57060,57061,57062,57063,57064,57065,57066,57067,57068,57069,57070,57071,57072,57073,57074,57075,57076,57077,57078,57079,57080,57081,57082,57083,57084,57085,57086,57087,57088,57089,57090,57091,57092,57093,57094,57095,57096,57097,57098,57099,57100,57101,57102,57103,57104,57105,57106,57107,57108,57109,57110,57111,57112,57113,57114,57115,57116,57117,57118,57119,57120,57121,57122,57123,57124,57125,57126,57127,57128,57129,57130,57131,57132,57133,57134,57135,57136,57137,57138,57139,57140,57141,57142,57143,57144,57145,57146,57147,57148,57149,57150,57151,57152,57153,57154,57155,57156,57157,57158,57159,57160,57161,57162,57163,57164,57165,57166,57167,57168,57169,57170,57171,57172,57173,57174,57175,57176,57177,57178,57179,57180,57181,57182,57183,57184,57185,57186,57187,57188,57189,57190,57191,57192,57193,57194,57195,57196,57197,57198,57199,57200,57201,57202,57203,57204,57205,57206,57207,57208,57209,57210,57211,57212,57213,57214,57215,57216,57217,57218,57219,57220,57221,57222,57223,57224,57225,57226,57227,57228,57229,57230,57231,57232,57233,57234,57235,57236,57237,57238,57239,57240,57241,57242,57243,57244,57245,57246,57247,57248,57249,57250,57251,57252,57253,57254,57255,57256,57257,57258,57259,57260,57261,57262,57263,57264,57265,57266,57267,57268,57269,57270,57271,57272,57273,57274,57275,57276,57277,57278,57279,57280,57281,57282,57283,57284,57285,57286,57287,57288,57289,57290,57291,57292,57293,57294,57295,57296,57297,57298,57299,57300,57301,57302,57303,57304,57305,57306,57307,57308,57309,57310,57311,57312,57313,57314,57315,57316,57317,57318,57319,57320,57321,57322,57323,57324,57325,57326,57327,57328,57329,57330,57331,57332,57333,57334,57335,57336,57337,57338,57339,57340,57341,57342,57343,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58000,58001,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,58853,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59000,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,59238,59239,59240,59241,59242,59243,59244,59245,59246,59247,59248,59249,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,59261,59262,59263,59264,59265,59266,59267,59268,59269,59270,59271,59272,59273,59274,59275,59276,59277,59278,59279,59280,59281,59282,59283,59284,59285,59286,59287,59288,59289,59290,59291,59292,59293,59294,59295,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,59335,59336,59337,59338,59339,59340,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,59362,59363,59364,59365,59366,59367,59368,59369,59370,59371,59372,59373,59374,59375,59376,59377,59378,59379,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,59408,59409,59410,59411,59412,59413,59414,59415,59416,59417,59418,59419,59420,59421,59422,59423,59424,59425,59426,59427,59428,59429,59430,59431,59432,59433,59434,59435,59436,59437,59438,59439,59440,59441,59442,59443,59444,59445,59446,59447,59448,59449,59450,59451,59452,59453,59454,59455,59456,59457,59458,59459,59460,59461,59462,59463,59464,59465,59466,59467,59468,59469,59470,59471,59472,59473,59474,59475,59476,59477,59478,59479,59480,59481,59482,59483,59484,59485,59486,59487,59488,59489,59490,59491,59492,59493,59494,59495,59496,59497,59498,59499,59500,59501,59502,59503,59504,59505,59506,59507,59508,59509,59510,59511,59512,59513,59514,59515,59516,59517,59518,59519,59520,59521,59522,59523,59524,59525,59526,59527,59528,59529,59530,59531,59532,59533,59534,59535,59536,59537,59538,59539,59540,59541,59542,59543,59544,59545,59546,59547,59548,59549,59550,59551,59552,59553,59554,59555,59556,59557,59558,59559,59560,59561,59562,59563,59564,59565,59566,59567,59568,59569,59570,59571,59572,59573,59574,59575,59576,59577,59578,59579,59580,59581,59582,59583,59584,59585,59586,59587,59588,59589,59590,59591,59592,59593,59594,59595,59596,59597,59598,59599,59600,59601,59602,59603,59604,59605,59606,59607,59608,59609,59610,59611,59612,59613,59614,59615,59616,59617,59618,59619,59620,59621,59622,59623,59624,59625,59626,59627,59628,59629,59630,59631,59632,59633,59634,59635,59636,59637,59638,59639,59640,59641,59642,59643,59644,59645,59646,59647,59648,59649,59650,59651,59652,59653,59654,59655,59656,59657,59658,59659,59660,59661,59662,59663,59664,59665,59666,59667,59668,59669,59670,59671,59672,59673,59674,59675,59676,59677,59678,59679,59680,59681,59682,59683,59684,59685,59686,59687,59688,59689,59690,59691,59692,59693,59694,59695,59696,59697,59698,59699,59700,59701,59702,59703,59704,59705,59706,59707,59708,59709,59710,59711,59712,59713,59714,59715,59716,59717,59718,59719,59720,59721,59722,59723,59724,59725,59726,59727,59728,59729,59730,59731,59732,59733,59734,59735,59736,59737,59738,59739,59740,59741,59742,59743,59744,59745,59746,59747,59748,59749,59750,59751,59752,59753,59754,59755,59756,59757,59758,59759,59760,59761,59762,59763,59764,59765,59766,59767,59768,59769,59770,59771,59772,59773,59774,59775,59776,59777,59778,59779,59780,59781,59782,59783,59784,59785,59786,59787,59788,59789,59790,59791,59792,59793,59794,59795,59796,59797,59798,59799,59800,59801,59802,59803,59804,59805,59806,59807,59808,59809,59810,59811,59812,59813,59814,59815,59816,59817,59818,59819,59820,59821,59822,59823,59824,59825,59826,59827,59828,59829,59830,59831,59832,59833,59834,59835,59836,59837,59838,59839,59840,59841,59842,59843,59844,59845,59846,59847,59848,59849,59850,59851,59852,59853,59854,59855,59856,59857,59858,59859,59860,59861,59862,59863,59864,59865,59866,59867,59868,59869,59870,59871,59872,59873,59874,59875,59876,59877,59878,59879,59880,59881,59882,59883,59884,59885,59886,59887,59888,59889,59890,59891,59892,59893,59894,59895,59896,59897,59898,59899,59900,59901,59902,59903,59904,59905,59906,59907,59908,59909,59910,59911,59912,59913,59914,59915,59916,59917,59918,59919,59920,59921,59922,59923,59924,59925,59926,59927,59928,59929,59930,59931,59932,59933,59934,59935,59936,59937,59938,59939,59940,59941,59942,59943,59944,59945,59946,59947,59948,59949,59950,59951,59952,59953,59954,59955,59956,59957,59958,59959,59960,59961,59962,59963,59964,59965,59966,59967,59968,59969,59970,59971,59972,59973,59974,59975,59976,59977,59978,59979,59980,59981,59982,59983,59984,59985,59986,59987,59988,59989,59990,59991,59992,59993,59994,59995,59996,59997,59998,59999,60000,60001,60002,60003,60004,60005,60006,60007,60008,60009,60010,60011,60012,60013,60014,60015,60016,60017,60018,60019,60020,60021,60022,60023,60024,60025,60026,60027,60028,60029,60030,60031,60032,60033,60034,60035,60036,60037,60038,60039,60040,60041,60042,60043,60044,60045,60046,60047,60048,60049,60050,60051,60052,60053,60054,60055,60056,60057,60058,60059,60060,60061,60062,60063,60064,60065,60066,60067,60068,60069,60070,60071,60072,60073,60074,60075,60076,60077,60078,60079,60080,60081,60082,60083,60084,60085,60086,60087,60088,60089,60090,60091,60092,60093,60094,60095,60096,60097,60098,60099,60100,60101,60102,60103,60104,60105,60106,60107,60108,60109,60110,60111,60112,60113,60114,60115,60116,60117,60118,60119,60120,60121,60122,60123,60124,60125,60126,60127,60128,60129,60130,60131,60132,60133,60134,60135,60136,60137,60138,60139,60140,60141,60142,60143,60144,60145,60146,60147,60148,60149,60150,60151,60152,60153,60154,60155,60156,60157,60158,60159,60160,60161,60162,60163,60164,60165,60166,60167,60168,60169,60170,60171,60172,60173,60174,60175,60176,60177,60178,60179,60180,60181,60182,60183,60184,60185,60186,60187,60188,60189,60190,60191,60192,60193,60194,60195,60196,60197,60198,60199,60200,60201,60202,60203,60204,60205,60206,60207,60208,60209,60210,60211,60212,60213,60214,60215,60216,60217,60218,60219,60220,60221,60222,60223,60224,60225,60226,60227,60228,60229,60230,60231,60232,60233,60234,60235,60236,60237,60238,60239,60240,60241,60242,60243,60244,60245,60246,60247,60248,60249,60250,60251,60252,60253,60254,60255,60256,60257,60258,60259,60260,60261,60262,60263,60264,60265,60266,60267,60268,60269,60270,60271,60272,60273,60274,60275,60276,60277,60278,60279,60280,60281,60282,60283,60284,60285,60286,60287,60288,60289,60290,60291,60292,60293,60294,60295,60296,60297,60298,60299,60300,60301,60302,60303,60304,60305,60306,60307,60308,60309,60310,60311,60312,60313,60314,60315,60316,60317,60318,60319,60320,60321,60322,60323,60324,60325,60326,60327,60328,60329,60330,60331,60332,60333,60334,60335,60336,60337,60338,60339,60340,60341,60342,60343,60344,60345,60346,60347,60348,60349,60350,60351,60352,60353,60354,60355,60356,60357,60358,60359,60360,60361,60362,60363,60364,60365,60366,60367,60368,60369,60370,60371,60372,60373,60374,60375,60376,60377,60378,60379,60380,60381,60382,60383,60384,60385,60386,60387,60388,60389,60390,60391,60392,60393,60394,60395,60396,60397,60398,60399,60400,60401,60402,60403,60404,60405,60406,60407,60408,60409,60410,60411,60412,60413,60414,60415,60416,60417,60418,60419,60420,60421,60422,60423,60424,60425,60426,60427,60428,60429,60430,60431,60432,60433,60434,60435,60436,60437,60438,60439,60440,60441,60442,60443,60444,60445,60446,60447,60448,60449,60450,60451,60452,60453,60454,60455,60456,60457,60458,60459,60460,60461,60462,60463,60464,60465,60466,60467,60468,60469,60470,60471,60472,60473,60474,60475,60476,60477,60478,60479,60480,60481,60482,60483,60484,60485,60486,60487,60488,60489,60490,60491,60492,60493,60494,60495,60496,60497,60498,60499,60500,60501,60502,60503,60504,60505,60506,60507,60508,60509,60510,60511,60512,60513,60514,60515,60516,60517,60518,60519,60520,60521,60522,60523,60524,60525,60526,60527,60528,60529,60530,60531,60532,60533,60534,60535,60536,60537,60538,60539,60540,60541,60542,60543,60544,60545,60546,60547,60548,60549,60550,60551,60552,60553,60554,60555,60556,60557,60558,60559,60560,60561,60562,60563,60564,60565,60566,60567,60568,60569,60570,60571,60572,60573,60574,60575,60576,60577,60578,60579,60580,60581,60582,60583,60584,60585,60586,60587,60588,60589,60590,60591,60592,60593,60594,60595,60596,60597,60598,60599,60600,60601,60602,60603,60604,60605,60606,60607,60608,60609,60610,60611,60612,60613,60614,60615,60616,60617,60618,60619,60620,60621,60622,60623,60624,60625,60626,60627,60628,60629,60630,60631,60632,60633,60634,60635,60636,60637,60638,60639,60640,60641,60642,60643,60644,60645,60646,60647,60648,60649,60650,60651,60652,60653,60654,60655,60656,60657,60658,60659,60660,60661,60662,60663,60664,60665,60666,60667,60668,60669,60670,60671,60672,60673,60674,60675,60676,60677,60678,60679,60680,60681,60682,60683,60684,60685,60686,60687,60688,60689,60690,60691,60692,60693,60694,60695,60696,60697,60698,60699,60700,60701,60702,60703,60704,60705,60706,60707,60708,60709,60710,60711,60712,60713,60714,60715,60716,60717,60718,60719,60720,60721,60722,60723,60724,60725,60726,60727,60728,60729,60730,60731,60732,60733,60734,60735,60736,60737,60738,60739,60740,60741,60742,60743,60744,60745,60746,60747,60748,60749,60750,60751,60752,60753,60754,60755,60756,60757,60758,60759,60760,60761,60762,60763,60764,60765,60766,60767,60768,60769,60770,60771,60772,60773,60774,60775,60776,60777,60778,60779,60780,60781,60782,60783,60784,60785,60786,60787,60788,60789,60790,60791,60792,60793,60794,60795,60796,60797,60798,60799,60800,60801,60802,60803,60804,60805,60806,60807,60808,60809,60810,60811,60812,60813,60814,60815,60816,60817,60818,60819,60820,60821,60822,60823,60824,60825,60826,60827,60828,60829,60830,60831,60832,60833,60834,60835,60836,60837,60838,60839,60840,60841,60842,60843,60844,60845,60846,60847,60848,60849,60850,60851,60852,60853,60854,60855,60856,60857,60858,60859,60860,60861,60862,60863,60864,60865,60866,60867,60868,60869,60870,60871,60872,60873,60874,60875,60876,60877,60878,60879,60880,60881,60882,60883,60884,60885,60886,60887,60888,60889,60890,60891,60892,60893,60894,60895,60896,60897,60898,60899,60900,60901,60902,60903,60904,60905,60906,60907,60908,60909,60910,60911,60912,60913,60914,60915,60916,60917,60918,60919,60920,60921,60922,60923,60924,60925,60926,60927,60928,60929,60930,60931,60932,60933,60934,60935,60936,60937,60938,60939,60940,60941,60942,60943,60944,60945,60946,60947,60948,60949,60950,60951,60952,60953,60954,60955,60956,60957,60958,60959,60960,60961,60962,60963,60964,60965,60966,60967,60968,60969,60970,60971,60972,60973,60974,60975,60976,60977,60978,60979,60980,60981,60982,60983,60984,60985,60986,60987,60988,60989,60990,60991,60992,60993,60994,60995,60996,60997,60998,60999,61000,61001,61002,61003,61004,61005,61006,61007,61008,61009,61010,61011,61012,61013,61014,61015,61016,61017,61018,61019,61020,61021,61022,61023,61024,61025,61026,61027,61028,61029,61030,61031,61032,61033,61034,61035,61036,61037,61038,61039,61040,61041,61042,61043,61044,61045,61046,61047,61048,61049,61050,61051,61052,61053,61054,61055,61056,61057,61058,61059,61060,61061,61062,61063,61064,61065,61066,61067,61068,61069,61070,61071,61072,61073,61074,61075,61076,61077,61078,61079,61080,61081,61082,61083,61084,61085,61086,61087,61088,61089,61090,61091,61092,61093,61094,61095,61096,61097,61098,61099,61100,61101,61102,61103,61104,61105,61106,61107,61108,61109,61110,61111,61112,61113,61114,61115,61116,61117,61118,61119,61120,61121,61122,61123,61124,61125,61126,61127,61128,61129,61130,61131,61132,61133,61134,61135,61136,61137,61138,61139,61140,61141,61142,61143,61144,61145,61146,61147,61148,61149,61150,61151,61152,61153,61154,61155,61156,61157,61158,61159,61160,61161,61162,61163,61164,61165,61166,61167,61168,61169,61170,61171,61172,61173,61174,61175,61176,61177,61178,61179,61180,61181,61182,61183,61184,61185,61186,61187,61188,61189,61190,61191,61192,61193,61194,61195,61196,61197,61198,61199,61200,61201,61202,61203,61204,61205,61206,61207,61208,61209,61210,61211,61212,61213,61214,61215,61216,61217,61218,61219,61220,61221,61222,61223,61224,61225,61226,61227,61228,61229,61230,61231,61232,61233,61234,61235,61236,61237,61238,61239,61240,61241,61242,61243,61244,61245,61246,61247,61248,61249,61250,61251,61252,61253,61254,61255,61256,61257,61258,61259,61260,61261,61262,61263,61264,61265,61266,61267,61268,61269,61270,61271,61272,61273,61274,61275,61276,61277,61278,61279,61280,61281,61282,61283,61284,61285,61286,61287,61288,61289,61290,61291,61292,61293,61294,61295,61296,61297,61298,61299,61300,61301,61302,61303,61304,61305,61306,61307,61308,61309,61310,61311,61312,61313,61314,61315,61316,61317,61318,61319,61320,61321,61322,61323,61324,61325,61326,61327,61328,61329,61330,61331,61332,61333,61334,61335,61336,61337,61338,61339,61340,61341,61342,61343,61344,61345,61346,61347,61348,61349,61350,61351,61352,61353,61354,61355,61356,61357,61358,61359,61360,61361,61362,61363,61364,61365,61366,61367,61368,61369,61370,61371,61372,61373,61374,61375,61376,61377,61378,61379,61380,61381,61382,61383,61384,61385,61386,61387,61388,61389,61390,61391,61392,61393,61394,61395,61396,61397,61398,61399,61400,61401,61402,61403,61404,61405,61406,61407,61408,61409,61410,61411,61412,61413,61414,61415,61416,61417,61418,61419,61420,61421,61422,61423,61424,61425,61426,61427,61428,61429,61430,61431,61432,61433,61434,61435,61436,61437,61438,61439,61440,61441,61442,61443,61444,61445,61446,61447,61448,61449,61450,61451,61452,61453,61454,61455,61456,61457,61458,61459,61460,61461,61462,61463,61464,61465,61466,61467,61468,61469,61470,61471,61472,61473,61474,61475,61476,61477,61478,61479,61480,61481,61482,61483,61484,61485,61486,61487,61488,61489,61490,61491,61492,61493,61494,61495,61496,61497,61498,61499,61500,61501,61502,61503,61504,61505,61506,61507,61508,61509,61510,61511,61512,61513,61514,61515,61516,61517,61518,61519,61520,61521,61522,61523,61524,61525,61526,61527,61528,61529,61530,61531,61532,61533,61534,61535,61536,61537,61538,61539,61540,61541,61542,61543,61544,61545,61546,61547,61548,61549,61550,61551,61552,61553,61554,61555,61556,61557,61558,61559,61560,61561,61562,61563,61564,61565,61566,61567,61568,61569,61570,61571,61572,61573,61574,61575,61576,61577,61578,61579,61580,61581,61582,61583,61584,61585,61586,61587,61588,61589,61590,61591,61592,61593,61594,61595,61596,61597,61598,61599,61600,61601,61602,61603,61604,61605,61606,61607,61608,61609,61610,61611,61612,61613,61614,61615,61616,61617,61618,61619,61620,61621,61622,61623,61624,61625,61626,61627,61628,61629,61630,61631,61632,61633,61634,61635,61636,61637,61638,61639,61640,61641,61642,61643,61644,61645,61646,61647,61648,61649,61650,61651,61652,61653,61654,61655,61656,61657,61658,61659,61660,61661,61662,61663,61664,61665,61666,61667,61668,61669,61670,61671,61672,61673,61674,61675,61676,61677,61678,61679,61680,61681,61682,61683,61684,61685,61686,61687,61688,61689,61690,61691,61692,61693,61694,61695,61696,61697,61698,61699,61700,61701,61702,61703,61704,61705,61706,61707,61708,61709,61710,61711,61712,61713,61714,61715,61716,61717,61718,61719,61720,61721,61722,61723,61724,61725,61726,61727,61728,61729,61730,61731,61732,61733,61734,61735,61736,61737,61738,61739,61740,61741,61742,61743,61744,61745,61746,61747,61748,61749,61750,61751,61752,61753,61754,61755,61756,61757,61758,61759,61760,61761,61762,61763,61764,61765,61766,61767,61768,61769,61770,61771,61772,61773,61774,61775,61776,61777,61778,61779,61780,61781,61782,61783,61784,61785,61786,61787,61788,61789,61790,61791,61792,61793,61794,61795,61796,61797,61798,61799,61800,61801,61802,61803,61804,61805,61806,61807,61808,61809,61810,61811,61812,61813,61814,61815,61816,61817,61818,61819,61820,61821,61822,61823,61824,61825,61826,61827,61828,61829,61830,61831,61832,61833,61834,61835,61836,61837,61838,61839,61840,61841,61842,61843,61844,61845,61846,61847,61848,61849,61850,61851,61852,61853,61854,61855,61856,61857,61858,61859,61860,61861,61862,61863,61864,61865,61866,61867,61868,61869,61870,61871,61872,61873,61874,61875,61876,61877,61878,61879,61880,61881,61882,61883,61884,61885,61886,61887,61888,61889,61890,61891,61892,61893,61894,61895,61896,61897,61898,61899,61900,61901,61902,61903,61904,61905,61906,61907,61908,61909,61910,61911,61912,61913,61914,61915,61916,61917,61918,61919,61920,61921,61922,61923,61924,61925,61926,61927,61928,61929,61930,61931,61932,61933,61934,61935,61936,61937,61938,61939,61940,61941,61942,61943,61944,61945,61946,61947,61948,61949,61950,61951,61952,61953,61954,61955,61956,61957,61958,61959,61960,61961,61962,61963,61964,61965,61966,61967,61968,61969,61970,61971,61972,61973,61974,61975,61976,61977,61978,61979,61980,61981,61982,61983,61984,61985,61986,61987,61988,61989,61990,61991,61992,61993,61994,61995,61996,61997,61998,61999,62000,62001,62002,62003,62004,62005,62006,62007,62008,62009,62010,62011,62012,62013,62014,62015,62016,62017,62018,62019,62020,62021,62022,62023,62024,62025,62026,62027,62028,62029,62030,62031,62032,62033,62034,62035,62036,62037,62038,62039,62040,62041,62042,62043,62044,62045,62046,62047,62048,62049,62050,62051,62052,62053,62054,62055,62056,62057,62058,62059,62060,62061,62062,62063,62064,62065,62066,62067,62068,62069,62070,62071,62072,62073,62074,62075,62076,62077,62078,62079,62080,62081,62082,62083,62084,62085,62086,62087,62088,62089,62090,62091,62092,62093,62094,62095,62096,62097,62098,62099,62100,62101,62102,62103,62104,62105,62106,62107,62108,62109,62110,62111,62112,62113,62114,62115,62116,62117,62118,62119,62120,62121,62122,62123,62124,62125,62126,62127,62128,62129,62130,62131,62132,62133,62134,62135,62136,62137,62138,62139,62140,62141,62142,62143,62144,62145,62146,62147,62148,62149,62150,62151,62152,62153,62154,62155,62156,62157,62158,62159,62160,62161,62162,62163,62164,62165,62166,62167,62168,62169,62170,62171,62172,62173,62174,62175,62176,62177,62178,62179,62180,62181,62182,62183,62184,62185,62186,62187,62188,62189,62190,62191,62192,62193,62194,62195,62196,62197,62198,62199,62200,62201,62202,62203,62204,62205,62206,62207,62208,62209,62210,62211,62212,62213,62214,62215,62216,62217,62218,62219,62220,62221,62222,62223,62224,62225,62226,62227,62228,62229,62230,62231,62232,62233,62234,62235,62236,62237,62238,62239,62240,62241,62242,62243,62244,62245,62246,62247,62248,62249,62250,62251,62252,62253,62254,62255,62256,62257,62258,62259,62260,62261,62262,62263,62264,62265,62266,62267,62268,62269,62270,62271,62272,62273,62274,62275,62276,62277,62278,62279,62280,62281,62282,62283,62284,62285,62286,62287,62288,62289,62290,62291,62292,62293,62294,62295,62296,62297,62298,62299,62300,62301,62302,62303,62304,62305,62306,62307,62308,62309,62310,62311,62312,62313,62314,62315,62316,62317,62318,62319,62320,62321,62322,62323,62324,62325,62326,62327,62328,62329,62330,62331,62332,62333,62334,62335,62336,62337,62338,62339,62340,62341,62342,62343,62344,62345,62346,62347,62348,62349,62350,62351,62352,62353,62354,62355,62356,62357,62358,62359,62360,62361,62362,62363,62364,62365,62366,62367,62368,62369,62370,62371,62372,62373,62374,62375,62376,62377,62378,62379,62380,62381,62382,62383,62384,62385,62386,62387,62388,62389,62390,62391,62392,62393,62394,62395,62396,62397,62398,62399,62400,62401,62402,62403,62404,62405,62406,62407,62408,62409,62410,62411,62412,62413,62414,62415,62416,62417,62418,62419,62420,62421,62422,62423,62424,62425,62426,62427,62428,62429,62430,62431,62432,62433,62434,62435,62436,62437,62438,62439,62440,62441,62442,62443,62444,62445,62446,62447,62448,62449,62450,62451,62452,62453,62454,62455,62456,62457,62458,62459,62460,62461,62462,62463,62464,62465,62466,62467,62468,62469,62470,62471,62472,62473,62474,62475,62476,62477,62478,62479,62480,62481,62482,62483,62484,62485,62486,62487,62488,62489,62490,62491,62492,62493,62494,62495,62496,62497,62498,62499,62500,62501,62502,62503,62504,62505,62506,62507,62508,62509,62510,62511,62512,62513,62514,62515,62516,62517,62518,62519,62520,62521,62522,62523,62524,62525,62526,62527,62528,62529,62530,62531,62532,62533,62534,62535,62536,62537,62538,62539,62540,62541,62542,62543,62544,62545,62546,62547,62548,62549,62550,62551,62552,62553,62554,62555,62556,62557,62558,62559,62560,62561,62562,62563,62564,62565,62566,62567,62568,62569,62570,62571,62572,62573,62574,62575,62576,62577,62578,62579,62580,62581,62582,62583,62584,62585,62586,62587,62588,62589,62590,62591,62592,62593,62594,62595,62596,62597,62598,62599,62600,62601,62602,62603,62604,62605,62606,62607,62608,62609,62610,62611,62612,62613,62614,62615,62616,62617,62618,62619,62620,62621,62622,62623,62624,62625,62626,62627,62628,62629,62630,62631,62632,62633,62634,62635,62636,62637,62638,62639,62640,62641,62642,62643,62644,62645,62646,62647,62648,62649,62650,62651,62652,62653,62654,62655,62656,62657,62658,62659,62660,62661,62662,62663,62664,62665,62666,62667,62668,62669,62670,62671,62672,62673,62674,62675,62676,62677,62678,62679,62680,62681,62682,62683,62684,62685,62686,62687,62688,62689,62690,62691,62692,62693,62694,62695,62696,62697,62698,62699,62700,62701,62702,62703,62704,62705,62706,62707,62708,62709,62710,62711,62712,62713,62714,62715,62716,62717,62718,62719,62720,62721,62722,62723,62724,62725,62726,62727,62728,62729,62730,62731,62732,62733,62734,62735,62736,62737,62738,62739,62740,62741,62742,62743,62744,62745,62746,62747,62748,62749,62750,62751,62752,62753,62754,62755,62756,62757,62758,62759,62760,62761,62762,62763,62764,62765,62766,62767,62768,62769,62770,62771,62772,62773,62774,62775,62776,62777,62778,62779,62780,62781,62782,62783,62784,62785,62786,62787,62788,62789,62790,62791,62792,62793,62794,62795,62796,62797,62798,62799,62800,62801,62802,62803,62804,62805,62806,62807,62808,62809,62810,62811,62812,62813,62814,62815,62816,62817,62818,62819,62820,62821,62822,62823,62824,62825,62826,62827,62828,62829,62830,62831,62832,62833,62834,62835,62836,62837,62838,62839,62840,62841,62842,62843,62844,62845,62846,62847,62848,62849,62850,62851,62852,62853,62854,62855,62856,62857,62858,62859,62860,62861,62862,62863,62864,62865,62866,62867,62868,62869,62870,62871,62872,62873,62874,62875,62876,62877,62878,62879,62880,62881,62882,62883,62884,62885,62886,62887,62888,62889,62890,62891,62892,62893,62894,62895,62896,62897,62898,62899,62900,62901,62902,62903,62904,62905,62906,62907,62908,62909,62910,62911,62912,62913,62914,62915,62916,62917,62918,62919,62920,62921,62922,62923,62924,62925,62926,62927,62928,62929,62930,62931,62932,62933,62934,62935,62936,62937,62938,62939,62940,62941,62942,62943,62944,62945,62946,62947,62948,62949,62950,62951,62952,62953,62954,62955,62956,62957,62958,62959,62960,62961,62962,62963,62964,62965,62966,62967,62968,62969,62970,62971,62972,62973,62974,62975,62976,62977,62978,62979,62980,62981,62982,62983,62984,62985,62986,62987,62988,62989,62990,62991,62992,62993,62994,62995,62996,62997,62998,62999,63000,63001,63002,63003,63004,63005,63006,63007,63008,63009,63010,63011,63012,63013,63014,63015,63016,63017,63018,63019,63020,63021,63022,63023,63024,63025,63026,63027,63028,63029,63030,63031,63032,63033,63034,63035,63036,63037,63038,63039,63040,63041,63042,63043,63044,63045,63046,63047,63048,63049,63050,63051,63052,63053,63054,63055,63056,63057,63058,63059,63060,63061,63062,63063,63064,63065,63066,63067,63068,63069,63070,63071,63072,63073,63074,63075,63076,63077,63078,63079,63080,63081,63082,63083,63084,63085,63086,63087,63088,63089,63090,63091,63092,63093,63094,63095,63096,63097,63098,63099,63100,63101,63102,63103,63104,63105,63106,63107,63108,63109,63110,63111,63112,63113,63114,63115,63116,63117,63118,63119,63120,63121,63122,63123,63124,63125,63126,63127,63128,63129,63130,63131,63132,63133,63134,63135,63136,63137,63138,63139,63140,63141,63142,63143,63144,63145,63146,63147,63148,63149,63150,63151,63152,63153,63154,63155,63156,63157,63158,63159,63160,63161,63162,63163,63164,63165,63166,63167,63168,63169,63170,63171,63172,63173,63174,63175,63176,63177,63178,63179,63180,63181,63182,63183,63184,63185,63186,63187,63188,63189,63190,63191,63192,63193,63194,63195,63196,63197,63198,63199,63200,63201,63202,63203,63204,63205,63206,63207,63208,63209,63210,63211,63212,63213,63214,63215,63216,63217,63218,63219,63220,63221,63222,63223,63224,63225,63226,63227,63228,63229,63230,63231,63232,63233,63234,63235,63236,63237,63238,63239,63240,63241,63242,63243,63244,63245,63246,63247,63248,63249,63250,63251,63252,63253,63254,63255,63256,63257,63258,63259,63260,63261,63262,63263,63264,63265,63266,63267,63268,63269,63270,63271,63272,63273,63274,63275,63276,63277,63278,63279,63280,63281,63282,63283,63284,63285,63286,63287,63288,63289,63290,63291,63292,63293,63294,63295,63296,63297,63298,63299,63300,63301,63302,63303,63304,63305,63306,63307,63308,63309,63310,63311,63312,63313,63314,63315,63316,63317,63318,63319,63320,63321,63322,63323,63324,63325,63326,63327,63328,63329,63330,63331,63332,63333,63334,63335,63336,63337,63338,63339,63340,63341,63342,63343,63344,63345,63346,63347,63348,63349,63350,63351,63352,63353,63354,63355,63356,63357,63358,63359,63360,63361,63362,63363,63364,63365,63366,63367,63368,63369,63370,63371,63372,63373,63374,63375,63376,63377,63378,63379,63380,63381,63382,63383,63384,63385,63386,63387,63388,63389,63390,63391,63392,63393,63394,63395,63396,63397,63398,63399,63400,63401,63402,63403,63404,63405,63406,63407,63408,63409,63410,63411,63412,63413,63414,63415,63416,63417,63418,63419,63420,63421,63422,63423,63424,63425,63426,63427,63428,63429,63430,63431,63432,63433,63434,63435,63436,63437,63438,63439,63440,63441,63442,63443,63444,63445,63446,63447,63448,63449,63450,63451,63452,63453,63454,63455,63456,63457,63458,63459,63460,63461,63462,63463,63464,63465,63466,63467,63468,63469,63470,63471,63472,63473,63474,63475,63476,63477,63478,63479,63480,63481,63482,63483,63484,63485,63486,63487,63488,63489,63490,63491,63492,63493,63494,63495,63496,63497,63498,63499,63500,63501,63502,63503,63504,63505,63506,63507,63508,63509,63510,63511,63512,63513,63514,63515,63516,63517,63518,63519,63520,63521,63522,63523,63524,63525,63526,63527,63528,63529,63530,63531,63532,63533,63534,63535,63536,63537,63538,63539,63540,63541,63542,63543,63544,63545,63546,63547,63548,63549,63550,63551,63552,63553,63554,63555,63556,63557,63558,63559,63560,63561,63562,63563,63564,63565,63566,63567,63568,63569,63570,63571,63572,63573,63574,63575,63576,63577,63578,63579,63580,63581,63582,63583,63584,63585,63586,63587,63588,63589,63590,63591,63592,63593,63594,63595,63596,63597,63598,63599,63600,63601,63602,63603,63604,63605,63606,63607,63608,63609,63610,63611,63612,63613,63614,63615,63616,63617,63618,63619,63620,63621,63622,63623,63624,63625,63626,63627,63628,63629,63630,63631,63632,63633,63634,63635,63636,63637,63638,63639,63640,63641,63642,63643,63644,63645,63646,63647,63648,63649,63650,63651,63652,63653,63654,63655,63656,63657,63658,63659,63660,63661,63662,63663,63664,63665,63666,63667,63668,63669,63670,63671,63672,63673,63674,63675,63676,63677,63678,63679,63680,63681,63682,63683,63684,63685,63686,63687,63688,63689,63690,63691,63692,63693,63694,63695,63696,63697,63698,63699,63700,63701,63702,63703,63704,63705,63706,63707,63708,63709,63710,63711,63712,63713,63714,63715,63716,63717,63718,63719,63720,63721,63722,63723,63724,63725,63726,63727,63728,63729,63730,63731,63732,63733,63734,63735,63736,63737,63738,63739,63740,63741,63742,63743,63744,63745,63746,63747,63748,63749,63750,63751,63752,63753,63754,63755,63756,63757,63758,63759,63760,63761,63762,63763,63764,63765,63766,63767,63768,63769,63770,63771,63772,63773,63774,63775,63776,63777,63778,63779,63780,63781,63782,63783,63784,63785,63786,63787,63788,63789,63790,63791,63792,63793,63794,63795,63796,63797,63798,63799,63800,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,63812,63813,63814,63815,63816,63817,63818,63819,63820,63821,63822,63823,63824,63825,63826,63827,63828,63829,63830,63831,63832,63833,63834,63835,63836,63837,63838,63839,63840,63841,63842,63843,63844,63845,63846,63847,63848,63849,63850,63851,63852,63853,63854,63855,63856,63857,63858,63859,63860,63861,63862,63863,63864,63865,63866,63867,63868,63869,63870,63871,63872,63873,63874,63875,63876,63877,63878,63879,63880,63881,63882,63883,63884,63885,63886,63887,63888,63889,63890,63891,63892,63893,63894,63895,63896,63897,63898,63899,63900,63901,63902,63903,63904,63905,63906,63907,63908,63909,63910,63911,63912,63913,63914,63915,63916,63917,63918,63919,63920,63921,63922,63923,63924,63925,63926,63927,63928,63929,63930,63931,63932,63933,63934,63935,63936,63937,63938,63939,63940,63941,63942,63943,63944,63945,63946,63947,63948,63949,63950,63951,63952,63953,63954,63955,63956,63957,63958,63959,63960,63961,63962,63963,63964,63965,63966,63967,63968,63969,63970,63971,63972,63973,63974,63975,63976,63977,63978,63979,63980,63981,63982,63983,63984,63985,63986,63987,63988,63989,63990,63991,63992,63993,63994,63995,63996,63997,63998,63999,64000,64001,64002,64003,64004,64005,64006,64007,64008,64009,64010,64011,64012,64013,64014,64015,64016,64017,64018,64019,64020,64021,64022,64023,64024,64025,64026,64027,64028,64029,64030,64031,64032,64033,64034,64035,64036,64037,64038,64039,64040,64041,64042,64043,64044,64045,64046,64047,64048,64049,64050,64051,64052,64053,64054,64055,64056,64057,64058,64059,64060,64061,64062,64063,64064,64065,64066,64067,64068,64069,64070,64071,64072,64073,64074,64075,64076,64077,64078,64079,64080,64081,64082,64083,64084,64085,64086,64087,64088,64089,64090,64091,64092,64093,64094,64095,64096,64097,64098,64099,64100,64101,64102,64103,64104,64105,64106,64107,64108,64109,64110,64111,64112,64113,64114,64115,64116,64117,64118,64119,64120,64121,64122,64123,64124,64125,64126,64127,64128,64129,64130,64131,64132,64133,64134,64135,64136,64137,64138,64139,64140,64141,64142,64143,64144,64145,64146,64147,64148,64149,64150,64151,64152,64153,64154,64155,64156,64157,64158,64159,64160,64161,64162,64163,64164,64165,64166,64167,64168,64169,64170,64171,64172,64173,64174,64175,64176,64177,64178,64179,64180,64181,64182,64183,64184,64185,64186,64187,64188,64189,64190,64191,64192,64193,64194,64195,64196,64197,64198,64199,64200,64201,64202,64203,64204,64205,64206,64207,64208,64209,64210,64211,64212,64213,64214,64215,64216,64217,64218,64219,64220,64221,64222,64223,64224,64225,64226,64227,64228,64229,64230,64231,64232,64233,64234,64235,64236,64237,64238,64239,64240,64241,64242,64243,64244,64245,64246,64247,64248,64249,64250,64251,64252,64253,64254,64255,64256,64257,64258,64259,64260,64261,64262,64263,64264,64265,64266,64267,64268,64269,64270,64271,64272,64273,64274,64275,64276,64277,64278,64279,64280,64281,64282,64283,64284,64285,64286,64287,64288,64289,64290,64291,64292,64293,64294,64295,64296,64297,64298,64299,64300,64301,64302,64303,64304,64305,64306,64307,64308,64309,64310,64311,64312,64313,64314,64315,64316,64317,64318,64319,64320,64321,64322,64323,64324,64325,64326,64327,64328,64329,64330,64331,64332,64333,64334,64335,64336,64337,64338,64339,64340,64341,64342,64343,64344,64345,64346,64347,64348,64349,64350,64351,64352,64353,64354,64355,64356,64357,64358,64359,64360,64361,64362,64363,64364,64365,64366,64367,64368,64369,64370,64371,64372,64373,64374,64375,64376,64377,64378,64379,64380,64381,64382,64383,64384,64385,64386,64387,64388,64389,64390,64391,64392,64393,64394,64395,64396,64397,64398,64399,64400,64401,64402,64403,64404,64405,64406,64407,64408,64409,64410,64411,64412,64413,64414,64415,64416,64417,64418,64419,64420,64421,64422,64423,64424,64425,64426,64427,64428,64429,64430,64431,64432,64433,64434,64435,64436,64437,64438,64439,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64450,64451,64452,64453,64454,64455,64456,64457,64458,64459,64460,64461,64462,64463,64464,64465,64466,64467,64468,64469,64470,64471,64472,64473,64474,64475,64476,64477,64478,64479,64480,64481,64482,64483,64484,64485,64486,64487,64488,64489,64490,64491,64492,64493,64494,64495,64496,64497,64498,64499,64500,64501,64502,64503,64504,64505,64506,64507,64508,64509,64510,64511,64512,64513,64514,64515,64516,64517,64518,64519,64520,64521,64522,64523,64524,64525,64526,64527,64528,64529,64530,64531,64532,64533,64534,64535,64536,64537,64538,64539,64540,64541,64542,64543,64544,64545,64546,64547,64548,64549,64550,64551,64552,64553,64554,64555,64556,64557,64558,64559,64560,64561,64562,64563,64564,64565,64566,64567,64568,64569,64570,64571,64572,64573,64574,64575,64576,64577,64578,64579,64580,64581,64582,64583,64584,64585,64586,64587,64588,64589,64590,64591,64592,64593,64594,64595,64596,64597,64598,64599,64600,64601,64602,64603,64604,64605,64606,64607,64608,64609,64610,64611,64612,64613,64614,64615,64616,64617,64618,64619,64620,64621,64622,64623,64624,64625,64626,64627,64628,64629,64630,64631,64632,64633,64634,64635,64636,64637,64638,64639,64640,64641,64642,64643,64644,64645,64646,64647,64648,64649,64650,64651,64652,64653,64654,64655,64656,64657,64658,64659,64660,64661,64662,64663,64664,64665,64666,64667,64668,64669,64670,64671,64672,64673,64674,64675,64676,64677,64678,64679,64680,64681,64682,64683,64684,64685,64686,64687,64688,64689,64690,64691,64692,64693,64694,64695,64696,64697,64698,64699,64700,64701,64702,64703,64704,64705,64706,64707,64708,64709,64710,64711,64712,64713,64714,64715,64716,64717,64718,64719,64720,64721,64722,64723,64724,64725,64726,64727,64728,64729,64730,64731,64732,64733,64734,64735,64736,64737,64738,64739,64740,64741,64742,64743,64744,64745,64746,64747,64748,64749,64750,64751,64752,64753,64754,64755,64756,64757,64758,64759,64760,64761,64762,64763,64764,64765,64766,64767,64768,64769,64770,64771,64772,64773,64774,64775,64776,64777,64778,64779,64780,64781,64782,64783,64784,64785,64786,64787,64788,64789,64790,64791,64792,64793,64794,64795,64796,64797,64798,64799,64800,64801,64802,64803,64804,64805,64806,64807,64808,64809,64810,64811,64812,64813,64814,64815,64816,64817,64818,64819,64820,64821,64822,64823,64824,64825,64826,64827,64828,64829,64830,64831,64832,64833,64834,64835,64836,64837,64838,64839,64840,64841,64842,64843,64844,64845,64846,64847,64848,64849,64850,64851,64852,64853,64854,64855,64856,64857,64858,64859,64860,64861,64862,64863,64864,64865,64866,64867,64868,64869,64870,64871,64872,64873,64874,64875,64876,64877,64878,64879,64880,64881,64882,64883,64884,64885,64886,64887,64888,64889,64890,64891,64892,64893,64894,64895,64896,64897,64898,64899,64900,64901,64902,64903,64904,64905,64906,64907,64908,64909,64910,64911,64912,64913,64914,64915,64916,64917,64918,64919,64920,64921,64922,64923,64924,64925,64926,64927,64928,64929,64930,64931,64932,64933,64934,64935,64936,64937,64938,64939,64940,64941,64942,64943,64944,64945,64946,64947,64948,64949,64950,64951,64952,64953,64954,64955,64956,64957,64958,64959,64960,64961,64962,64963,64964,64965,64966,64967,64968,64969,64970,64971,64972,64973,64974,64975,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65008,65009,65010,65011,65012,65013,65014,65015,65016,65017,65018,65019,65020,65021,65022,65023,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65040,65041,65042,65043,65044,65045,65046,65047,65048,65049,65050,65051,65052,65053,65054,65055,65056,65057,65058,65059,65060,65061,65062,65063,65064,65065,65066,65067,65068,65069,65070,65071,65072,65073,65074,65075,65076,65077,65078,65079,65080,65081,65082,65083,65084,65085,65086,65087,65088,65089,65090,65091,65092,65093,65094,65095,65096,65097,65098,65099,65100,65101,65102,65103,65104,65105,65106,65107,65108,65109,65110,65111,65112,65113,65114,65115,65116,65117,65118,65119,65120,65121,65122,65123,65124,65125,65126,65127,65128,65129,65130,65131,65132,65133,65134,65135,65136,65137,65138,65139,65140,65141,65142,65143,65144,65145,65146,65147,65148,65149,65150,65151,65152,65153,65154,65155,65156,65157,65158,65159,65160,65161,65162,65163,65164,65165,65166,65167,65168,65169,65170,65171,65172,65173,65174,65175,65176,65177,65178,65179,65180,65181,65182,65183,65184,65185,65186,65187,65188,65189,65190,65191,65192,65193,65194,65195,65196,65197,65198,65199,65200,65201,65202,65203,65204,65205,65206,65207,65208,65209,65210,65211,65212,65213,65214,65215,65216,65217,65218,65219,65220,65221,65222,65223,65224,65225,65226,65227,65228,65229,65230,65231,65232,65233,65234,65235,65236,65237,65238,65239,65240,65241,65242,65243,65244,65245,65246,65247,65248,65249,65250,65251,65252,65253,65254,65255,65256,65257,65258,65259,65260,65261,65262,65263,65264,65265,65266,65267,65268,65269,65270,65271,65272,65273,65274,65275,65276,65277,65278,65279,65280,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65374,65375,65376,65377,65378,65379,65380,65381,65382,65383,65384,65385,65386,65387,65388,65389,65390,65391,65392,65393,65394,65395,65396,65397,65398,65399,65400,65401,65402,65403,65404,65405,65406,65407,65408,65409,65410,65411,65412,65413,65414,65415,65416,65417,65418,65419,65420,65421,65422,65423,65424,65425,65426,65427,65428,65429,65430,65431,65432,65433,65434,65435,65436,65437,65438,65439,65440,65441,65442,65443,65444,65445,65446,65447,65448,65449,65450,65451,65452,65453,65454,65455,65456,65457,65458,65459,65460,65461,65462,65463,65464,65465,65466,65467,65468,65469,65470,65471,65472,65473,65474,65475,65476,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487,65488,65489,65490,65491,65492,65493,65494,65495,65496,65497,65498,65499,65500,65501,65502,65503,65504,65505,65506,65507,65508,65509,65510,65511,65512,65513,65514,65515,65516,65517,65518,65519,65520,65521,65522,65523,65524,65525,65526,65527,65528,65529,65530,65531,65532,65533,65534,65535,65536,65537,65538,65539,65540,65541,65542,65543,65544,65545,65546,65547,65548,65549,65550,65551,65552,65553,65554,65555,65556,65557,65558,65559,65560,65561,65562,65563,65564,65565,65566,65567,65568,65569,65570,65571,65572,65573,65574,65575,65576,65577,65578,65579,65580,65581,65582,65583,65584,65585,65586,65587,65588,65589,65590,65591,65592,65593,65594,65595,65596,65597,65598,65599,65600,65601,65602,65603,65604,65605,65606,65607,65608,65609,65610,65611,65612,65613,65614,65615,65616,65617,65618,65619,65620,65621,65622,65623,65624,65625,65626,65627,65628,65629,65630,65631,65632,65633,65634,65635,65636,65637,65638,65639,65640,65641,65642,65643,65644,65645,65646,65647,65648,65649,65650,65651,65652,65653,65654,65655,65656,65657,65658,65659,65660,65661,65662,65663,65664,65665,65666,65667,65668,65669,65670,65671,65672,65673,65674,65675,65676,65677,65678,65679,65680,65681,65682,65683,65684,65685,65686,65687,65688,65689,65690,65691,65692,65693,65694,65695,65696,65697,65698,65699,65700,65701,65702,65703,65704,65705,65706,65707,65708,65709,65710,65711,65712,65713,65714,65715,65716,65717,65718,65719,65720,65721,65722,65723,65724,65725,65726,65727,65728,65729,65730,65731,65732,65733,65734,65735,65736,65737,65738,65739,65740,65741,65742,65743,65744,65745,65746,65747,65748,65749,65750,65751,65752,65753,65754,65755,65756,65757,65758,65759,65760,65761,65762,65763,65764,65765,65766,65767,65768,65769,65770,65771,65772,65773,65774,65775,65776,65777,65778,65779,65780,65781,65782,65783,65784,65785,65786,65787,65788,65789,65790,65791,65792,65793,65794,65795,65796,65797,65798,65799,65800,65801,65802,65803,65804,65805,65806,65807,65808,65809,65810,65811,65812,65813,65814,65815,65816,65817,65818,65819,65820,65821,65822,65823,65824,65825,65826,65827,65828,65829,65830,65831,65832,65833,65834,65835,65836,65837,65838,65839,65840,65841,65842,65843,65844,65845,65846,65847,65848,65849,65850,65851,65852,65853,65854,65855,65856,65857,65858,65859,65860,65861,65862,65863,65864,65865,65866,65867,65868,65869,65870,65871,65872,65873,65874,65875,65876,65877,65878,65879,65880,65881,65882,65883,65884,65885,65886,65887,65888,65889,65890,65891,65892,65893,65894,65895,65896,65897,65898,65899,65900,65901,65902,65903,65904,65905,65906,65907,65908,65909,65910,65911,65912,65913,65914,65915,65916,65917,65918,65919,65920,65921,65922,65923,65924,65925,65926,65927,65928,65929,65930,65931,65932,65933,65934,65935,65936,65937,65938,65939,65940,65941,65942,65943,65944,65945,65946,65947,65948,65949,65950,65951,65952,65953,65954,65955,65956,65957,65958,65959,65960,65961,65962,65963,65964,65965,65966,65967,65968,65969,65970,65971,65972,65973,65974,65975,65976,65977,65978,65979,65980,65981,65982,65983,65984,65985,65986,65987,65988,65989,65990,65991,65992,65993,65994,65995,65996,65997,65998,65999,66000,66001,66002,66003,66004,66005,66006,66007,66008,66009,66010,66011,66012,66013,66014,66015,66016,66017,66018,66019,66020,66021,66022,66023,66024,66025,66026,66027,66028,66029,66030,66031,66032,66033,66034,66035,66036,66037,66038,66039,66040,66041,66042,66043,66044,66045,66046,66047,66048,66049,66050,66051,66052,66053,66054,66055,66056,66057,66058,66059,66060,66061,66062,66063,66064,66065,66066,66067,66068,66069,66070,66071,66072,66073,66074,66075,66076,66077,66078,66079,66080,66081,66082,66083,66084,66085,66086,66087,66088,66089,66090,66091,66092,66093,66094,66095,66096,66097,66098,66099,66100,66101,66102,66103,66104,66105,66106,66107,66108,66109,66110,66111,66112,66113,66114,66115,66116,66117,66118,66119,66120,66121,66122,66123,66124,66125,66126,66127,66128,66129,66130,66131,66132,66133,66134,66135,66136,66137,66138,66139,66140,66141,66142,66143,66144,66145,66146,66147,66148,66149,66150,66151,66152,66153,66154,66155,66156,66157,66158,66159,66160,66161,66162,66163,66164,66165,66166,66167,66168,66169,66170,66171,66172,66173,66174,66175,66176,66177,66178,66179,66180,66181,66182,66183,66184,66185,66186,66187,66188,66189,66190,66191,66192,66193,66194,66195,66196,66197,66198,66199,66200,66201,66202,66203,66204,66205,66206,66207,66208,66209,66210,66211,66212,66213,66214,66215,66216,66217,66218,66219,66220,66221,66222,66223,66224,66225,66226,66227,66228,66229,66230,66231,66232,66233,66234,66235,66236,66237,66238,66239,66240,66241,66242,66243,66244,66245,66246,66247,66248,66249,66250,66251,66252,66253,66254,66255,66256,66257,66258,66259,66260,66261,66262,66263,66264,66265,66266,66267,66268,66269,66270,66271,66272,66273,66274,66275,66276,66277,66278,66279,66280,66281,66282,66283,66284,66285,66286,66287,66288,66289,66290,66291,66292,66293,66294,66295,66296,66297,66298,66299,66300,66301,66302,66303,66304,66305,66306,66307,66308,66309,66310,66311,66312,66313,66314,66315,66316,66317,66318,66319,66320,66321,66322,66323,66324,66325,66326,66327,66328,66329,66330,66331,66332,66333,66334,66335,66336,66337,66338,66339,66340,66341,66342,66343,66344,66345,66346,66347,66348,66349,66350,66351,66352,66353,66354,66355,66356,66357,66358,66359,66360,66361,66362,66363,66364,66365,66366,66367,66368,66369,66370,66371,66372,66373,66374,66375,66376,66377,66378,66379,66380,66381,66382,66383,66384,66385,66386,66387,66388,66389,66390,66391,66392,66393,66394,66395,66396,66397,66398,66399,66400,66401,66402,66403,66404,66405,66406,66407,66408,66409,66410,66411,66412,66413,66414,66415,66416,66417,66418,66419,66420,66421,66422,66423,66424,66425,66426,66427,66428,66429,66430,66431,66432,66433,66434,66435,66436,66437,66438,66439,66440,66441,66442,66443,66444,66445,66446,66447,66448,66449,66450,66451,66452,66453,66454,66455,66456,66457,66458,66459,66460,66461,66462,66463,66464,66465,66466,66467,66468,66469,66470,66471,66472,66473,66474,66475,66476,66477,66478,66479,66480,66481,66482,66483,66484,66485,66486,66487,66488,66489,66490,66491,66492,66493,66494,66495,66496,66497,66498,66499,66500,66501,66502,66503,66504,66505,66506,66507,66508,66509,66510,66511,66512,66513,66514,66515,66516,66517,66518,66519,66520,66521,66522,66523,66524,66525,66526,66527,66528,66529,66530,66531,66532,66533,66534,66535,66536,66537,66538,66539,66540,66541,66542,66543,66544,66545,66546,66547,66548,66549,66550,66551,66552,66553,66554,66555,66556,66557,66558,66559,66560,66561,66562,66563,66564,66565,66566,66567,66568,66569,66570,66571,66572,66573,66574,66575,66576,66577,66578,66579,66580,66581,66582,66583,66584,66585,66586,66587,66588,66589,66590,66591,66592,66593,66594,66595,66596,66597,66598,66599,66600,66601,66602,66603,66604,66605,66606,66607,66608,66609,66610,66611,66612,66613,66614,66615,66616,66617,66618,66619,66620,66621,66622,66623,66624,66625,66626,66627,66628,66629,66630,66631,66632,66633,66634,66635,66636,66637,66638,66639,66640,66641,66642,66643,66644,66645,66646,66647,66648,66649,66650,66651,66652,66653,66654,66655,66656,66657,66658,66659,66660,66661,66662,66663,66664,66665,66666,66667,66668,66669,66670,66671,66672,66673,66674,66675,66676,66677,66678,66679,66680,66681,66682,66683,66684,66685,66686,66687,66688,66689,66690,66691,66692,66693,66694,66695,66696,66697,66698,66699,66700,66701,66702,66703,66704,66705,66706,66707,66708,66709,66710,66711,66712,66713,66714,66715,66716,66717,66718,66719,66720,66721,66722,66723,66724,66725,66726,66727,66728,66729,66730,66731,66732,66733,66734,66735,66736,66737,66738,66739,66740,66741,66742,66743,66744,66745,66746,66747,66748,66749,66750,66751,66752,66753,66754,66755,66756,66757,66758,66759,66760,66761,66762,66763,66764,66765,66766,66767,66768,66769,66770,66771,66772,66773,66774,66775,66776,66777,66778,66779,66780,66781,66782,66783,66784,66785,66786,66787,66788,66789,66790,66791,66792,66793,66794,66795,66796,66797,66798,66799,66800,66801,66802,66803,66804,66805,66806,66807,66808,66809,66810,66811,66812,66813,66814,66815,66816,66817,66818,66819,66820,66821,66822,66823,66824,66825,66826,66827,66828,66829,66830,66831,66832,66833,66834,66835,66836,66837,66838,66839,66840,66841,66842,66843,66844,66845,66846,66847,66848,66849,66850,66851,66852,66853,66854,66855,66856,66857,66858,66859,66860,66861,66862,66863,66864,66865,66866,66867,66868,66869,66870,66871,66872,66873,66874,66875,66876,66877,66878,66879,66880,66881,66882,66883,66884,66885,66886,66887,66888,66889,66890,66891,66892,66893,66894,66895,66896,66897,66898,66899,66900,66901,66902,66903,66904,66905,66906,66907,66908,66909,66910,66911,66912,66913,66914,66915,66916,66917,66918,66919,66920,66921,66922,66923,66924,66925,66926,66927,66928,66929,66930,66931,66932,66933,66934,66935,66936,66937,66938,66939,66940,66941,66942,66943,66944,66945,66946,66947,66948,66949,66950,66951,66952,66953,66954,66955,66956,66957,66958,66959,66960,66961,66962,66963,66964,66965,66966,66967,66968,66969,66970,66971,66972,66973,66974,66975,66976,66977,66978,66979,66980,66981,66982,66983,66984,66985,66986,66987,66988,66989,66990,66991,66992,66993,66994,66995,66996,66997,66998,66999,67000,67001,67002,67003,67004,67005,67006,67007,67008,67009,67010,67011,67012,67013,67014,67015,67016,67017,67018,67019,67020,67021,67022,67023,67024,67025,67026,67027,67028,67029,67030,67031,67032,67033,67034,67035,67036,67037,67038,67039,67040,67041,67042,67043,67044,67045,67046,67047,67048,67049,67050,67051,67052,67053,67054,67055,67056,67057,67058,67059,67060,67061,67062,67063,67064,67065,67066,67067,67068,67069,67070,67071,67072,67073,67074,67075,67076,67077,67078,67079,67080,67081,67082,67083,67084,67085,67086,67087,67088,67089,67090,67091,67092,67093,67094,67095,67096,67097,67098,67099,67100,67101,67102,67103,67104,67105,67106,67107,67108,67109,67110,67111,67112,67113,67114,67115,67116,67117,67118,67119,67120,67121,67122,67123,67124,67125,67126,67127,67128,67129,67130,67131,67132,67133,67134,67135,67136,67137,67138,67139,67140,67141,67142,67143,67144,67145,67146,67147,67148,67149,67150,67151,67152,67153,67154,67155,67156,67157,67158,67159,67160,67161,67162,67163,67164,67165,67166,67167,67168,67169,67170,67171,67172,67173,67174,67175,67176,67177,67178,67179,67180,67181,67182,67183,67184,67185,67186,67187,67188,67189,67190,67191,67192,67193,67194,67195,67196,67197,67198,67199,67200,67201,67202,67203,67204,67205,67206,67207,67208,67209,67210,67211,67212,67213,67214,67215,67216,67217,67218,67219,67220,67221,67222,67223,67224,67225,67226,67227,67228,67229,67230,67231,67232,67233,67234,67235,67236,67237,67238,67239,67240,67241,67242,67243,67244,67245,67246,67247,67248,67249,67250,67251,67252,67253,67254,67255,67256,67257,67258,67259,67260,67261,67262,67263,67264,67265,67266,67267,67268,67269,67270,67271,67272,67273,67274,67275,67276,67277,67278,67279,67280,67281,67282,67283,67284,67285,67286,67287,67288,67289,67290,67291,67292,67293,67294,67295,67296,67297,67298,67299,67300,67301,67302,67303,67304,67305,67306,67307,67308,67309,67310,67311,67312,67313,67314,67315,67316,67317,67318,67319,67320,67321,67322,67323,67324,67325,67326,67327,67328,67329,67330,67331,67332,67333,67334,67335,67336,67337,67338,67339,67340,67341,67342,67343,67344,67345,67346,67347,67348,67349,67350,67351,67352,67353,67354,67355,67356,67357,67358,67359,67360,67361,67362,67363,67364,67365,67366,67367,67368,67369,67370,67371,67372,67373,67374,67375,67376,67377,67378,67379,67380,67381,67382,67383,67384,67385,67386,67387,67388,67389,67390,67391,67392,67393,67394,67395,67396,67397,67398,67399,67400,67401,67402,67403,67404,67405,67406,67407,67408,67409,67410,67411,67412,67413,67414,67415,67416,67417,67418,67419,67420,67421,67422,67423,67424,67425,67426,67427,67428,67429,67430,67431,67432,67433,67434,67435,67436,67437,67438,67439,67440,67441,67442,67443,67444,67445,67446,67447,67448,67449,67450,67451,67452,67453,67454,67455,67456,67457,67458,67459,67460,67461,67462,67463,67464,67465,67466,67467,67468,67469,67470,67471,67472,67473,67474,67475,67476,67477,67478,67479,67480,67481,67482,67483,67484,67485,67486,67487,67488,67489,67490,67491,67492,67493,67494,67495,67496,67497,67498,67499,67500,67501,67502,67503,67504,67505,67506,67507,67508,67509,67510,67511,67512,67513,67514,67515,67516,67517,67518,67519,67520,67521,67522,67523,67524,67525,67526,67527,67528,67529,67530,67531,67532,67533,67534,67535,67536,67537,67538,67539,67540,67541,67542,67543,67544,67545,67546,67547,67548,67549,67550,67551,67552,67553,67554,67555,67556,67557,67558,67559,67560,67561,67562,67563,67564,67565,67566,67567,67568,67569,67570,67571,67572,67573,67574,67575,67576,67577,67578,67579,67580,67581,67582,67583,67584,67585,67586,67587,67588,67589,67590,67591,67592,67593,67594,67595,67596,67597,67598,67599,67600,67601,67602,67603,67604,67605,67606,67607,67608,67609,67610,67611,67612,67613,67614,67615,67616,67617,67618,67619,67620,67621,67622,67623,67624,67625,67626,67627,67628,67629,67630,67631,67632,67633,67634,67635,67636,67637,67638,67639,67640,67641,67642,67643,67644,67645,67646,67647,67648,67649,67650,67651,67652,67653,67654,67655,67656,67657,67658,67659,67660,67661,67662,67663,67664,67665,67666,67667,67668,67669,67670,67671,67672,67673,67674,67675,67676,67677,67678,67679,67680,67681,67682,67683,67684,67685,67686,67687,67688,67689,67690,67691,67692,67693,67694,67695,67696,67697,67698,67699,67700,67701,67702,67703,67704,67705,67706,67707,67708,67709,67710,67711,67712,67713,67714,67715,67716,67717,67718,67719,67720,67721,67722,67723,67724,67725,67726,67727,67728,67729,67730,67731,67732,67733,67734,67735,67736,67737,67738,67739,67740,67741,67742,67743,67744,67745,67746,67747,67748,67749,67750,67751,67752,67753,67754,67755,67756,67757,67758,67759,67760,67761,67762,67763,67764,67765,67766,67767,67768,67769,67770,67771,67772,67773,67774,67775,67776,67777,67778,67779,67780,67781,67782,67783,67784,67785,67786,67787,67788,67789,67790,67791,67792,67793,67794,67795,67796,67797,67798,67799,67800,67801,67802,67803,67804,67805,67806,67807,67808,67809,67810,67811,67812,67813,67814,67815,67816,67817,67818,67819,67820,67821,67822,67823,67824,67825,67826,67827,67828,67829,67830,67831,67832,67833,67834,67835,67836,67837,67838,67839,67840,67841,67842,67843,67844,67845,67846,67847,67848,67849,67850,67851,67852,67853,67854,67855,67856,67857,67858,67859,67860,67861,67862,67863,67864,67865,67866,67867,67868,67869,67870,67871,67872,67873,67874,67875,67876,67877,67878,67879,67880,67881,67882,67883,67884,67885,67886,67887,67888,67889,67890,67891,67892,67893,67894,67895,67896,67897,67898,67899,67900,67901,67902,67903,67904,67905,67906,67907,67908,67909,67910,67911,67912,67913,67914,67915,67916,67917,67918,67919,67920,67921,67922,67923,67924,67925,67926,67927,67928,67929,67930,67931,67932,67933,67934,67935,67936,67937,67938,67939,67940,67941,67942,67943,67944,67945,67946,67947,67948,67949,67950,67951,67952,67953,67954,67955,67956,67957,67958,67959,67960,67961,67962,67963,67964,67965,67966,67967,67968,67969,67970,67971,67972,67973,67974,67975,67976,67977,67978,67979,67980,67981,67982,67983,67984,67985,67986,67987,67988,67989,67990,67991,67992,67993,67994,67995,67996,67997,67998,67999,68000,68001,68002,68003,68004,68005,68006,68007,68008,68009,68010,68011,68012,68013,68014,68015,68016,68017,68018,68019,68020,68021,68022,68023,68024,68025,68026,68027,68028,68029,68030,68031,68032,68033,68034,68035,68036,68037,68038,68039,68040,68041,68042,68043,68044,68045,68046,68047,68048,68049,68050,68051,68052,68053,68054,68055,68056,68057,68058,68059,68060,68061,68062,68063,68064,68065,68066,68067,68068,68069,68070,68071,68072,68073,68074,68075,68076,68077,68078,68079,68080,68081,68082,68083,68084,68085,68086,68087,68088,68089,68090,68091,68092,68093,68094,68095,68096,68097,68098,68099,68100,68101,68102,68103,68104,68105,68106,68107,68108,68109,68110,68111,68112,68113,68114,68115,68116,68117,68118,68119,68120,68121,68122,68123,68124,68125,68126,68127,68128,68129,68130,68131,68132,68133,68134,68135,68136,68137,68138,68139,68140,68141,68142,68143,68144,68145,68146,68147,68148,68149,68150,68151,68152,68153,68154,68155,68156,68157,68158,68159,68160,68161,68162,68163,68164,68165,68166,68167,68168,68169,68170,68171,68172,68173,68174,68175,68176,68177,68178,68179,68180,68181,68182,68183,68184,68185,68186,68187,68188,68189,68190,68191,68192,68193,68194,68195,68196,68197,68198,68199,68200,68201,68202,68203,68204,68205,68206,68207,68208,68209,68210,68211,68212,68213,68214,68215,68216,68217,68218,68219,68220,68221,68222,68223,68224,68225,68226,68227,68228,68229,68230,68231,68232,68233,68234,68235,68236,68237,68238,68239,68240,68241,68242,68243,68244,68245,68246,68247,68248,68249,68250,68251,68252,68253,68254,68255,68256,68257,68258,68259,68260,68261,68262,68263,68264,68265,68266,68267,68268,68269,68270,68271,68272,68273,68274,68275,68276,68277,68278,68279,68280,68281,68282,68283,68284,68285,68286,68287,68288,68289,68290,68291,68292,68293,68294,68295,68296,68297,68298,68299,68300,68301,68302,68303,68304,68305,68306,68307,68308,68309,68310,68311,68312,68313,68314,68315,68316,68317,68318,68319,68320,68321,68322,68323,68324,68325,68326,68327,68328,68329,68330,68331,68332,68333,68334,68335,68336,68337,68338,68339,68340,68341,68342,68343,68344,68345,68346,68347,68348,68349,68350,68351,68352,68353,68354,68355,68356,68357,68358,68359,68360,68361,68362,68363,68364,68365,68366,68367,68368,68369,68370,68371,68372,68373,68374,68375,68376,68377,68378,68379,68380,68381,68382,68383,68384,68385,68386,68387,68388,68389,68390,68391,68392,68393,68394,68395,68396,68397,68398,68399,68400,68401,68402,68403,68404,68405,68406,68407,68408,68409,68410,68411,68412,68413,68414,68415,68416,68417,68418,68419,68420,68421,68422,68423,68424,68425,68426,68427,68428,68429,68430,68431,68432,68433,68434,68435,68436,68437,68438,68439,68440,68441,68442,68443,68444,68445,68446,68447,68448,68449,68450,68451,68452,68453,68454,68455,68456,68457,68458,68459,68460,68461,68462,68463,68464,68465,68466,68467,68468,68469,68470,68471,68472,68473,68474,68475,68476,68477,68478,68479,68480,68481,68482,68483,68484,68485,68486,68487,68488,68489,68490,68491,68492,68493,68494,68495,68496,68497,68498,68499,68500,68501,68502,68503,68504,68505,68506,68507,68508,68509,68510,68511,68512,68513,68514,68515,68516,68517,68518,68519,68520,68521,68522,68523,68524,68525,68526,68527,68528,68529,68530,68531,68532,68533,68534,68535,68536,68537,68538,68539,68540,68541,68542,68543,68544,68545,68546,68547,68548,68549,68550,68551,68552,68553,68554,68555,68556,68557,68558,68559,68560,68561,68562,68563,68564,68565,68566,68567,68568,68569,68570,68571,68572,68573,68574,68575,68576,68577,68578,68579,68580,68581,68582,68583,68584,68585,68586,68587,68588,68589,68590,68591,68592,68593,68594,68595,68596,68597,68598,68599,68600,68601,68602,68603,68604,68605,68606,68607,68608,68609,68610,68611,68612,68613,68614,68615,68616,68617,68618,68619,68620,68621,68622,68623,68624,68625,68626,68627,68628,68629,68630,68631,68632,68633,68634,68635,68636,68637,68638,68639,68640,68641,68642,68643,68644,68645,68646,68647,68648,68649,68650,68651,68652,68653,68654,68655,68656,68657,68658,68659,68660,68661,68662,68663,68664,68665,68666,68667,68668,68669,68670,68671,68672,68673,68674,68675,68676,68677,68678,68679,68680,68681,68682,68683,68684,68685,68686,68687,68688,68689,68690,68691,68692,68693,68694,68695,68696,68697,68698,68699,68700,68701,68702,68703,68704,68705,68706,68707,68708,68709,68710,68711,68712,68713,68714,68715,68716,68717,68718,68719,68720,68721,68722,68723,68724,68725,68726,68727,68728,68729,68730,68731,68732,68733,68734,68735,68736,68737,68738,68739,68740,68741,68742,68743,68744,68745,68746,68747,68748,68749,68750,68751,68752,68753,68754,68755,68756,68757,68758,68759,68760,68761,68762,68763,68764,68765,68766,68767,68768,68769,68770,68771,68772,68773,68774,68775,68776,68777,68778,68779,68780,68781,68782,68783,68784,68785,68786,68787,68788,68789,68790,68791,68792,68793,68794,68795,68796,68797,68798,68799,68800,68801,68802,68803,68804,68805,68806,68807,68808,68809,68810,68811,68812,68813,68814,68815,68816,68817,68818,68819,68820,68821,68822,68823,68824,68825,68826,68827,68828,68829,68830,68831,68832,68833,68834,68835,68836,68837,68838,68839,68840,68841,68842,68843,68844,68845,68846,68847,68848,68849,68850,68851,68852,68853,68854,68855,68856,68857,68858,68859,68860,68861,68862,68863,68864,68865,68866,68867,68868,68869,68870,68871,68872,68873,68874,68875,68876,68877,68878,68879,68880,68881,68882,68883,68884,68885,68886,68887,68888,68889,68890,68891,68892,68893,68894,68895,68896,68897,68898,68899,68900,68901,68902,68903,68904,68905,68906,68907,68908,68909,68910,68911,68912,68913,68914,68915,68916,68917,68918,68919,68920,68921,68922,68923,68924,68925,68926,68927,68928,68929,68930,68931,68932,68933,68934,68935,68936,68937,68938,68939,68940,68941,68942,68943,68944,68945,68946,68947,68948,68949,68950,68951,68952,68953,68954,68955,68956,68957,68958,68959,68960,68961,68962,68963,68964,68965,68966,68967,68968,68969,68970,68971,68972,68973,68974,68975,68976,68977,68978,68979,68980,68981,68982,68983,68984,68985,68986,68987,68988,68989,68990,68991,68992,68993,68994,68995,68996,68997,68998,68999,69000,69001,69002,69003,69004,69005,69006,69007,69008,69009,69010,69011,69012,69013,69014,69015,69016,69017,69018,69019,69020,69021,69022,69023,69024,69025,69026,69027,69028,69029,69030,69031,69032,69033,69034,69035,69036,69037,69038,69039,69040,69041,69042,69043,69044,69045,69046,69047,69048,69049,69050,69051,69052,69053,69054,69055,69056,69057,69058,69059,69060,69061,69062,69063,69064,69065,69066,69067,69068,69069,69070,69071,69072,69073,69074,69075,69076,69077,69078,69079,69080,69081,69082,69083,69084,69085,69086,69087,69088,69089,69090,69091,69092,69093,69094,69095,69096,69097,69098,69099,69100,69101,69102,69103,69104,69105,69106,69107,69108,69109,69110,69111,69112,69113,69114,69115,69116,69117,69118,69119,69120,69121,69122,69123,69124,69125,69126,69127,69128,69129,69130,69131,69132,69133,69134,69135,69136,69137,69138,69139,69140,69141,69142,69143,69144,69145,69146,69147,69148,69149,69150,69151,69152,69153,69154,69155,69156,69157,69158,69159,69160,69161,69162,69163,69164,69165,69166,69167,69168,69169,69170,69171,69172,69173,69174,69175,69176,69177,69178,69179,69180,69181,69182,69183,69184,69185,69186,69187,69188,69189,69190,69191,69192,69193,69194,69195,69196,69197,69198,69199,69200,69201,69202,69203,69204,69205,69206,69207,69208,69209,69210,69211,69212,69213,69214,69215,69216,69217,69218,69219,69220,69221,69222,69223,69224,69225,69226,69227,69228,69229,69230,69231,69232,69233,69234,69235,69236,69237,69238,69239,69240,69241,69242,69243,69244,69245,69246,69247,69248,69249,69250,69251,69252,69253,69254,69255,69256,69257,69258,69259,69260,69261,69262,69263,69264,69265,69266,69267,69268,69269,69270,69271,69272,69273,69274,69275,69276,69277,69278,69279,69280,69281,69282,69283,69284,69285,69286,69287,69288,69289,69290,69291,69292,69293,69294,69295,69296,69297,69298,69299,69300,69301,69302,69303,69304,69305,69306,69307,69308,69309,69310,69311,69312,69313,69314,69315,69316,69317,69318,69319,69320,69321,69322,69323,69324,69325,69326,69327,69328,69329,69330,69331,69332,69333,69334,69335,69336,69337,69338,69339,69340,69341,69342,69343,69344,69345,69346,69347,69348,69349,69350,69351,69352,69353,69354,69355,69356,69357,69358,69359,69360,69361,69362,69363,69364,69365,69366,69367,69368,69369,69370,69371,69372,69373,69374,69375,69376,69377,69378,69379,69380,69381,69382,69383,69384,69385,69386,69387,69388,69389,69390,69391,69392,69393,69394,69395,69396,69397,69398,69399,69400,69401,69402,69403,69404,69405,69406,69407,69408,69409,69410,69411,69412,69413,69414,69415,69416,69417,69418,69419,69420,69421,69422,69423,69424,69425,69426,69427,69428,69429,69430,69431,69432,69433,69434,69435,69436,69437,69438,69439,69440,69441,69442,69443,69444,69445,69446,69447,69448,69449,69450,69451,69452,69453,69454,69455,69456,69457,69458,69459,69460,69461,69462,69463,69464,69465,69466,69467,69468,69469,69470,69471,69472,69473,69474,69475,69476,69477,69478,69479,69480,69481,69482,69483,69484,69485,69486,69487,69488,69489,69490,69491,69492,69493,69494,69495,69496,69497,69498,69499,69500,69501,69502,69503,69504,69505,69506,69507,69508,69509,69510,69511,69512,69513,69514,69515,69516,69517,69518,69519,69520,69521,69522,69523,69524,69525,69526,69527,69528,69529,69530,69531,69532,69533,69534,69535,69536,69537,69538,69539,69540,69541,69542,69543,69544,69545,69546,69547,69548,69549,69550,69551,69552,69553,69554,69555,69556,69557,69558,69559,69560,69561,69562,69563,69564,69565,69566,69567,69568,69569,69570,69571,69572,69573,69574,69575,69576,69577,69578,69579,69580,69581,69582,69583,69584,69585,69586,69587,69588,69589,69590,69591,69592,69593,69594,69595,69596,69597,69598,69599,69600,69601,69602,69603,69604,69605,69606,69607,69608,69609,69610,69611,69612,69613,69614,69615,69616,69617,69618,69619,69620,69621,69622,69623,69624,69625,69626,69627,69628,69629,69630,69631,69632,69633,69634,69635,69636,69637,69638,69639,69640,69641,69642,69643,69644,69645,69646,69647,69648,69649,69650,69651,69652,69653,69654,69655,69656,69657,69658,69659,69660,69661,69662,69663,69664,69665,69666,69667,69668,69669,69670,69671,69672,69673,69674,69675,69676,69677,69678,69679,69680,69681,69682,69683,69684,69685,69686,69687,69688,69689,69690,69691,69692,69693,69694,69695,69696,69697,69698,69699,69700,69701,69702,69703,69704,69705,69706,69707,69708,69709,69710,69711,69712,69713,69714,69715,69716,69717,69718,69719,69720,69721,69722,69723,69724,69725,69726,69727,69728,69729,69730,69731,69732,69733,69734,69735,69736,69737,69738,69739,69740,69741,69742,69743,69744,69745,69746,69747,69748,69749,69750,69751,69752,69753,69754,69755,69756,69757,69758,69759,69760,69761,69762,69763,69764,69765,69766,69767,69768,69769,69770,69771,69772,69773,69774,69775,69776,69777,69778,69779,69780,69781,69782,69783,69784,69785,69786,69787,69788,69789,69790,69791,69792,69793,69794,69795,69796,69797,69798,69799,69800,69801,69802,69803,69804,69805,69806,69807,69808,69809,69810,69811,69812,69813,69814,69815,69816,69817,69818,69819,69820,69821,69822,69823,69824,69825,69826,69827,69828,69829,69830,69831,69832,69833,69834,69835,69836,69837,69838,69839,69840,69841,69842,69843,69844,69845,69846,69847,69848,69849,69850,69851,69852,69853,69854,69855,69856,69857,69858,69859,69860,69861,69862,69863,69864,69865,69866,69867,69868,69869,69870,69871,69872,69873,69874,69875,69876,69877,69878,69879,69880,69881,69882,69883,69884,69885,69886,69887,69888,69889,69890,69891,69892,69893,69894,69895,69896,69897,69898,69899,69900,69901,69902,69903,69904,69905,69906,69907,69908,69909,69910,69911,69912,69913,69914,69915,69916,69917,69918,69919,69920,69921,69922,69923,69924,69925,69926,69927,69928,69929,69930,69931,69932,69933,69934,69935,69936,69937,69938,69939,69940,69941,69942,69943,69944,69945,69946,69947,69948,69949,69950,69951,69952,69953,69954,69955,69956,69957,69958,69959,69960,69961,69962,69963,69964,69965,69966,69967,69968,69969,69970,69971,69972,69973,69974,69975,69976,69977,69978,69979,69980,69981,69982,69983,69984,69985,69986,69987,69988,69989,69990,69991,69992,69993,69994,69995,69996,69997,69998,69999,70000,70001,70002,70003,70004,70005,70006,70007,70008,70009,70010,70011,70012,70013,70014,70015,70016,70017,70018,70019,70020,70021,70022,70023,70024,70025,70026,70027,70028,70029,70030,70031,70032,70033,70034,70035,70036,70037,70038,70039,70040,70041,70042,70043,70044,70045,70046,70047,70048,70049,70050,70051,70052,70053,70054,70055,70056,70057,70058,70059,70060,70061,70062,70063,70064,70065,70066,70067,70068,70069,70070,70071,70072,70073,70074,70075,70076,70077,70078,70079,70080,70081,70082,70083,70084,70085,70086,70087,70088,70089,70090,70091,70092,70093,70094,70095,70096,70097,70098,70099,70100,70101,70102,70103,70104,70105,70106,70107,70108,70109,70110,70111,70112,70113,70114,70115,70116,70117,70118,70119,70120,70121,70122,70123,70124,70125,70126,70127,70128,70129,70130,70131,70132,70133,70134,70135,70136,70137,70138,70139,70140,70141,70142,70143,70144,70145,70146,70147,70148,70149,70150,70151,70152,70153,70154,70155,70156,70157,70158,70159,70160,70161,70162,70163,70164,70165,70166,70167,70168,70169,70170,70171,70172,70173,70174,70175,70176,70177,70178,70179,70180,70181,70182,70183,70184,70185,70186,70187,70188,70189,70190,70191,70192,70193,70194,70195,70196,70197,70198,70199,70200,70201,70202,70203,70204,70205,70206,70207,70208,70209,70210,70211,70212,70213,70214,70215,70216,70217,70218,70219,70220,70221,70222,70223,70224,70225,70226,70227,70228,70229,70230,70231,70232,70233,70234,70235,70236,70237,70238,70239,70240,70241,70242,70243,70244,70245,70246,70247,70248,70249,70250,70251,70252,70253,70254,70255,70256,70257,70258,70259,70260,70261,70262,70263,70264,70265,70266,70267,70268,70269,70270,70271,70272,70273,70274,70275,70276,70277,70278,70279,70280,70281,70282,70283,70284,70285,70286,70287,70288,70289,70290,70291,70292,70293,70294,70295,70296,70297,70298,70299,70300,70301,70302,70303,70304,70305,70306,70307,70308,70309,70310,70311,70312,70313,70314,70315,70316,70317,70318,70319,70320,70321,70322,70323,70324,70325,70326,70327,70328,70329,70330,70331,70332,70333,70334,70335,70336,70337,70338,70339,70340,70341,70342,70343,70344,70345,70346,70347,70348,70349,70350,70351,70352,70353,70354,70355,70356,70357,70358,70359,70360,70361,70362,70363,70364,70365,70366,70367,70368,70369,70370,70371,70372,70373,70374,70375,70376,70377,70378,70379,70380,70381,70382,70383,70384,70385,70386,70387,70388,70389,70390,70391,70392,70393,70394,70395,70396,70397,70398,70399,70400,70401,70402,70403,70404,70405,70406,70407,70408,70409,70410,70411,70412,70413,70414,70415,70416,70417,70418,70419,70420,70421,70422,70423,70424,70425,70426,70427,70428,70429,70430,70431,70432,70433,70434,70435,70436,70437,70438,70439,70440,70441,70442,70443,70444,70445,70446,70447,70448,70449,70450,70451,70452,70453,70454,70455,70456,70457,70458,70459,70460,70461,70462,70463,70464,70465,70466,70467,70468,70469,70470,70471,70472,70473,70474,70475,70476,70477,70478,70479,70480,70481,70482,70483,70484,70485,70486,70487,70488,70489,70490,70491,70492,70493,70494,70495,70496,70497,70498,70499,70500,70501,70502,70503,70504,70505,70506,70507,70508,70509,70510,70511,70512,70513,70514,70515,70516,70517,70518,70519,70520,70521,70522,70523,70524,70525,70526,70527,70528,70529,70530,70531,70532,70533,70534,70535,70536,70537,70538,70539,70540,70541,70542,70543,70544,70545,70546,70547,70548,70549,70550,70551,70552,70553,70554,70555,70556,70557,70558,70559,70560,70561,70562,70563,70564,70565,70566,70567,70568,70569,70570,70571,70572,70573,70574,70575,70576,70577,70578,70579,70580,70581,70582,70583,70584,70585,70586,70587,70588,70589,70590,70591,70592,70593,70594,70595,70596,70597,70598,70599,70600,70601,70602,70603,70604,70605,70606,70607,70608,70609,70610,70611,70612,70613,70614,70615,70616,70617,70618,70619,70620,70621,70622,70623,70624,70625,70626,70627,70628,70629,70630,70631,70632,70633,70634,70635,70636,70637,70638,70639,70640,70641,70642,70643,70644,70645,70646,70647,70648,70649,70650,70651,70652,70653,70654,70655,70656,70657,70658,70659,70660,70661,70662,70663,70664,70665,70666,70667,70668,70669,70670,70671,70672,70673,70674,70675,70676,70677,70678,70679,70680,70681,70682,70683,70684,70685,70686,70687,70688,70689,70690,70691,70692,70693,70694,70695,70696,70697,70698,70699,70700,70701,70702,70703,70704,70705,70706,70707,70708,70709,70710,70711,70712,70713,70714,70715,70716,70717,70718,70719,70720,70721,70722,70723,70724,70725,70726,70727,70728,70729,70730,70731,70732,70733,70734,70735,70736,70737,70738,70739,70740,70741,70742,70743,70744,70745,70746,70747,70748,70749,70750,70751,70752,70753,70754,70755,70756,70757,70758,70759,70760,70761,70762,70763,70764,70765,70766,70767,70768,70769,70770,70771,70772,70773,70774,70775,70776,70777,70778,70779,70780,70781,70782,70783,70784,70785,70786,70787,70788,70789,70790,70791,70792,70793,70794,70795,70796,70797,70798,70799,70800,70801,70802,70803,70804,70805,70806,70807,70808,70809,70810,70811,70812,70813,70814,70815,70816,70817,70818,70819,70820,70821,70822,70823,70824,70825,70826,70827,70828,70829,70830,70831,70832,70833,70834,70835,70836,70837,70838,70839,70840,70841,70842,70843,70844,70845,70846,70847,70848,70849,70850,70851,70852,70853,70854,70855,70856,70857,70858,70859,70860,70861,70862,70863,70864,70865,70866,70867,70868,70869,70870,70871,70872,70873,70874,70875,70876,70877,70878,70879,70880,70881,70882,70883,70884,70885,70886,70887,70888,70889,70890,70891,70892,70893,70894,70895,70896,70897,70898,70899,70900,70901,70902,70903,70904,70905,70906,70907,70908,70909,70910,70911,70912,70913,70914,70915,70916,70917,70918,70919,70920,70921,70922,70923,70924,70925,70926,70927,70928,70929,70930,70931,70932,70933,70934,70935,70936,70937,70938,70939,70940,70941,70942,70943,70944,70945,70946,70947,70948,70949,70950,70951,70952,70953,70954,70955,70956,70957,70958,70959,70960,70961,70962,70963,70964,70965,70966,70967,70968,70969,70970,70971,70972,70973,70974,70975,70976,70977,70978,70979,70980,70981,70982,70983,70984,70985,70986,70987,70988,70989,70990,70991,70992,70993,70994,70995,70996,70997,70998,70999,71000,71001,71002,71003,71004,71005,71006,71007,71008,71009,71010,71011,71012,71013,71014,71015,71016,71017,71018,71019,71020,71021,71022,71023,71024,71025,71026,71027,71028,71029,71030,71031,71032,71033,71034,71035,71036,71037,71038,71039,71040,71041,71042,71043,71044,71045,71046,71047,71048,71049,71050,71051,71052,71053,71054,71055,71056,71057,71058,71059,71060,71061,71062,71063,71064,71065,71066,71067,71068,71069,71070,71071,71072,71073,71074,71075,71076,71077,71078,71079,71080,71081,71082,71083,71084,71085,71086,71087,71088,71089,71090,71091,71092,71093,71094,71095,71096,71097,71098,71099,71100,71101,71102,71103,71104,71105,71106,71107,71108,71109,71110,71111,71112,71113,71114,71115,71116,71117,71118,71119,71120,71121,71122,71123,71124,71125,71126,71127,71128,71129,71130,71131,71132,71133,71134,71135,71136,71137,71138,71139,71140,71141,71142,71143,71144,71145,71146,71147,71148,71149,71150,71151,71152,71153,71154,71155,71156,71157,71158,71159,71160,71161,71162,71163,71164,71165,71166,71167,71168,71169,71170,71171,71172,71173,71174,71175,71176,71177,71178,71179,71180,71181,71182,71183,71184,71185,71186,71187,71188,71189,71190,71191,71192,71193,71194,71195,71196,71197,71198,71199,71200,71201,71202,71203,71204,71205,71206,71207,71208,71209,71210,71211,71212,71213,71214,71215,71216,71217,71218,71219,71220,71221,71222,71223,71224,71225,71226,71227,71228,71229,71230,71231,71232,71233,71234,71235,71236,71237,71238,71239,71240,71241,71242,71243,71244,71245,71246,71247,71248,71249,71250,71251,71252,71253,71254,71255,71256,71257,71258,71259,71260,71261,71262,71263,71264,71265,71266,71267,71268,71269,71270,71271,71272,71273,71274,71275,71276,71277,71278,71279,71280,71281,71282,71283,71284,71285,71286,71287,71288,71289,71290,71291,71292,71293,71294,71295,71296,71297,71298,71299,71300,71301,71302,71303,71304,71305,71306,71307,71308,71309,71310,71311,71312,71313,71314,71315,71316,71317,71318,71319,71320,71321,71322,71323,71324,71325,71326,71327,71328,71329,71330,71331,71332,71333,71334,71335,71336,71337,71338,71339,71340,71341,71342,71343,71344,71345,71346,71347,71348,71349,71350,71351,71352,71353,71354,71355,71356,71357,71358,71359,71360,71361,71362,71363,71364,71365,71366,71367,71368,71369,71370,71371,71372,71373,71374,71375,71376,71377,71378,71379,71380,71381,71382,71383,71384,71385,71386,71387,71388,71389,71390,71391,71392,71393,71394,71395,71396,71397,71398,71399,71400,71401,71402,71403,71404,71405,71406,71407,71408,71409,71410,71411,71412,71413,71414,71415,71416,71417,71418,71419,71420,71421,71422,71423,71424,71425,71426,71427,71428,71429,71430,71431,71432,71433,71434,71435,71436,71437,71438,71439,71440,71441,71442,71443,71444,71445,71446,71447,71448,71449,71450,71451,71452,71453,71454,71455,71456,71457,71458,71459,71460,71461,71462,71463,71464,71465,71466,71467,71468,71469,71470,71471,71472,71473,71474,71475,71476,71477,71478,71479,71480,71481,71482,71483,71484,71485,71486,71487,71488,71489,71490,71491,71492,71493,71494,71495,71496,71497,71498,71499,71500,71501,71502,71503,71504,71505,71506,71507,71508,71509,71510,71511,71512,71513,71514,71515,71516,71517,71518,71519,71520,71521,71522,71523,71524,71525,71526,71527,71528,71529,71530,71531,71532,71533,71534,71535,71536,71537,71538,71539,71540,71541,71542,71543,71544,71545,71546,71547,71548,71549,71550,71551,71552,71553,71554,71555,71556,71557,71558,71559,71560,71561,71562,71563,71564,71565,71566,71567,71568,71569,71570,71571,71572,71573,71574,71575,71576,71577,71578,71579,71580,71581,71582,71583,71584,71585,71586,71587,71588,71589,71590,71591,71592,71593,71594,71595,71596,71597,71598,71599,71600,71601,71602,71603,71604,71605,71606,71607,71608,71609,71610,71611,71612,71613,71614,71615,71616,71617,71618,71619,71620,71621,71622,71623,71624,71625,71626,71627,71628,71629,71630,71631,71632,71633,71634,71635,71636,71637,71638,71639,71640,71641,71642,71643,71644,71645,71646,71647,71648,71649,71650,71651,71652,71653,71654,71655,71656,71657,71658,71659,71660,71661,71662,71663,71664,71665,71666,71667,71668,71669,71670,71671,71672,71673,71674,71675,71676,71677,71678,71679,71680,71681,71682,71683,71684,71685,71686,71687,71688,71689,71690,71691,71692,71693,71694,71695,71696,71697,71698,71699,71700,71701,71702,71703,71704,71705,71706,71707,71708,71709,71710,71711,71712,71713,71714,71715,71716,71717,71718,71719,71720,71721,71722,71723,71724,71725,71726,71727,71728,71729,71730,71731,71732,71733,71734,71735,71736,71737,71738,71739,71740,71741,71742,71743,71744,71745,71746,71747,71748,71749,71750,71751,71752,71753,71754,71755,71756,71757,71758,71759,71760,71761,71762,71763,71764,71765,71766,71767,71768,71769,71770,71771,71772,71773,71774,71775,71776,71777,71778,71779,71780,71781,71782,71783,71784,71785,71786,71787,71788,71789,71790,71791,71792,71793,71794,71795,71796,71797,71798,71799,71800,71801,71802,71803,71804,71805,71806,71807,71808,71809,71810,71811,71812,71813,71814,71815,71816,71817,71818,71819,71820,71821,71822,71823,71824,71825,71826,71827,71828,71829,71830,71831,71832,71833,71834,71835,71836,71837,71838,71839,71840,71841,71842,71843,71844,71845,71846,71847,71848,71849,71850,71851,71852,71853,71854,71855,71856,71857,71858,71859,71860,71861,71862,71863,71864,71865,71866,71867,71868,71869,71870,71871,71872,71873,71874,71875,71876,71877,71878,71879,71880,71881,71882,71883,71884,71885,71886,71887,71888,71889,71890,71891,71892,71893,71894,71895,71896,71897,71898,71899,71900,71901,71902,71903,71904,71905,71906,71907,71908,71909,71910,71911,71912,71913,71914,71915,71916,71917,71918,71919,71920,71921,71922,71923,71924,71925,71926,71927,71928,71929,71930,71931,71932,71933,71934,71935,71936,71937,71938,71939,71940,71941,71942,71943,71944,71945,71946,71947,71948,71949,71950,71951,71952,71953,71954,71955,71956,71957,71958,71959,71960,71961,71962,71963,71964,71965,71966,71967,71968,71969,71970,71971,71972,71973,71974,71975,71976,71977,71978,71979,71980,71981,71982,71983,71984,71985,71986,71987,71988,71989,71990,71991,71992,71993,71994,71995,71996,71997,71998,71999,72000,72001,72002,72003,72004,72005,72006,72007,72008,72009,72010,72011,72012,72013,72014,72015,72016,72017,72018,72019,72020,72021,72022,72023,72024,72025,72026,72027,72028,72029,72030,72031,72032,72033,72034,72035,72036,72037,72038,72039,72040,72041,72042,72043,72044,72045,72046,72047,72048,72049,72050,72051,72052,72053,72054,72055,72056,72057,72058,72059,72060,72061,72062,72063,72064,72065,72066,72067,72068,72069,72070,72071,72072,72073,72074,72075,72076,72077,72078,72079,72080,72081,72082,72083,72084,72085,72086,72087,72088,72089,72090,72091,72092,72093,72094,72095,72096,72097,72098,72099,72100,72101,72102,72103,72104,72105,72106,72107,72108,72109,72110,72111,72112,72113,72114,72115,72116,72117,72118,72119,72120,72121,72122,72123,72124,72125,72126,72127,72128,72129,72130,72131,72132,72133,72134,72135,72136,72137,72138,72139,72140,72141,72142,72143,72144,72145,72146,72147,72148,72149,72150,72151,72152,72153,72154,72155,72156,72157,72158,72159,72160,72161,72162,72163,72164,72165,72166,72167,72168,72169,72170,72171,72172,72173,72174,72175,72176,72177,72178,72179,72180,72181,72182,72183,72184,72185,72186,72187,72188,72189,72190,72191,72192,72193,72194,72195,72196,72197,72198,72199,72200,72201,72202,72203,72204,72205,72206,72207,72208,72209,72210,72211,72212,72213,72214,72215,72216,72217,72218,72219,72220,72221,72222,72223,72224,72225,72226,72227,72228,72229,72230,72231,72232,72233,72234,72235,72236,72237,72238,72239,72240,72241,72242,72243,72244,72245,72246,72247,72248,72249,72250,72251,72252,72253,72254,72255,72256,72257,72258,72259,72260,72261,72262,72263,72264,72265,72266,72267,72268,72269,72270,72271,72272,72273,72274,72275,72276,72277,72278,72279,72280,72281,72282,72283,72284,72285,72286,72287,72288,72289,72290,72291,72292,72293,72294,72295,72296,72297,72298,72299,72300,72301,72302,72303,72304,72305,72306,72307,72308,72309,72310,72311,72312,72313,72314,72315,72316,72317,72318,72319,72320,72321,72322,72323,72324,72325,72326,72327,72328,72329,72330,72331,72332,72333,72334,72335,72336,72337,72338,72339,72340,72341,72342,72343,72344,72345,72346,72347,72348,72349,72350,72351,72352,72353,72354,72355,72356,72357,72358,72359,72360,72361,72362,72363,72364,72365,72366,72367,72368,72369,72370,72371,72372,72373,72374,72375,72376,72377,72378,72379,72380,72381,72382,72383,72384,72385,72386,72387,72388,72389,72390,72391,72392,72393,72394,72395,72396,72397,72398,72399,72400,72401,72402,72403,72404,72405,72406,72407,72408,72409,72410,72411,72412,72413,72414,72415,72416,72417,72418,72419,72420,72421,72422,72423,72424,72425,72426,72427,72428,72429,72430,72431,72432,72433,72434,72435,72436,72437,72438,72439,72440,72441,72442,72443,72444,72445,72446,72447,72448,72449,72450,72451,72452,72453,72454,72455,72456,72457,72458,72459,72460,72461,72462,72463,72464,72465,72466,72467,72468,72469,72470,72471,72472,72473,72474,72475,72476,72477,72478,72479,72480,72481,72482,72483,72484,72485,72486,72487,72488,72489,72490,72491,72492,72493,72494,72495,72496,72497,72498,72499,72500,72501,72502,72503,72504,72505,72506,72507,72508,72509,72510,72511,72512,72513,72514,72515,72516,72517,72518,72519,72520,72521,72522,72523,72524,72525,72526,72527,72528,72529,72530,72531,72532,72533,72534,72535,72536,72537,72538,72539,72540,72541,72542,72543,72544,72545,72546,72547,72548,72549,72550,72551,72552,72553,72554,72555,72556,72557,72558,72559,72560,72561,72562,72563,72564,72565,72566,72567,72568,72569,72570,72571,72572,72573,72574,72575,72576,72577,72578,72579,72580,72581,72582,72583,72584,72585,72586,72587,72588,72589,72590,72591,72592,72593,72594,72595,72596,72597,72598,72599,72600,72601,72602,72603,72604,72605,72606,72607,72608,72609,72610,72611,72612,72613,72614,72615,72616,72617,72618,72619,72620,72621,72622,72623,72624,72625,72626,72627,72628,72629,72630,72631,72632,72633,72634,72635,72636,72637,72638,72639,72640,72641,72642,72643,72644,72645,72646,72647,72648,72649,72650,72651,72652,72653,72654,72655,72656,72657,72658,72659,72660,72661,72662,72663,72664,72665,72666,72667,72668,72669,72670,72671,72672,72673,72674,72675,72676,72677,72678,72679,72680,72681,72682,72683,72684,72685,72686,72687,72688,72689,72690,72691,72692,72693,72694,72695,72696,72697,72698,72699,72700,72701,72702,72703,72704,72705,72706,72707,72708,72709,72710,72711,72712,72713,72714,72715,72716,72717,72718,72719,72720,72721,72722,72723,72724,72725,72726,72727,72728,72729,72730,72731,72732,72733,72734,72735,72736,72737,72738,72739,72740,72741,72742,72743,72744,72745,72746,72747,72748,72749,72750,72751,72752,72753,72754,72755,72756,72757,72758,72759,72760,72761,72762,72763,72764,72765,72766,72767,72768,72769,72770,72771,72772,72773,72774,72775,72776,72777,72778,72779,72780,72781,72782,72783,72784,72785,72786,72787,72788,72789,72790,72791,72792,72793,72794,72795,72796,72797,72798,72799,72800,72801,72802,72803,72804,72805,72806,72807,72808,72809,72810,72811,72812,72813,72814,72815,72816,72817,72818,72819,72820,72821,72822,72823,72824,72825,72826,72827,72828,72829,72830,72831,72832,72833,72834,72835,72836,72837,72838,72839,72840,72841,72842,72843,72844,72845,72846,72847,72848,72849,72850,72851,72852,72853,72854,72855,72856,72857,72858,72859,72860,72861,72862,72863,72864,72865,72866,72867,72868,72869,72870,72871,72872,72873,72874,72875,72876,72877,72878,72879,72880,72881,72882,72883,72884,72885,72886,72887,72888,72889,72890,72891,72892,72893,72894,72895,72896,72897,72898,72899,72900,72901,72902,72903,72904,72905,72906,72907,72908,72909,72910,72911,72912,72913,72914,72915,72916,72917,72918,72919,72920,72921,72922,72923,72924,72925,72926,72927,72928,72929,72930,72931,72932,72933,72934,72935,72936,72937,72938,72939,72940,72941,72942,72943,72944,72945,72946,72947,72948,72949,72950,72951,72952,72953,72954,72955,72956,72957,72958,72959,72960,72961,72962,72963,72964,72965,72966,72967,72968,72969,72970,72971,72972,72973,72974,72975,72976,72977,72978,72979,72980,72981,72982,72983,72984,72985,72986,72987,72988,72989,72990,72991,72992,72993,72994,72995,72996,72997,72998,72999,73000,73001,73002,73003,73004,73005,73006,73007,73008,73009,73010,73011,73012,73013,73014,73015,73016,73017,73018,73019,73020,73021,73022,73023,73024,73025,73026,73027,73028,73029,73030,73031,73032,73033,73034,73035,73036,73037,73038,73039,73040,73041,73042,73043,73044,73045,73046,73047,73048,73049,73050,73051,73052,73053,73054,73055,73056,73057,73058,73059,73060,73061,73062,73063,73064,73065,73066,73067,73068,73069,73070,73071,73072,73073,73074,73075,73076,73077,73078,73079,73080,73081,73082,73083,73084,73085,73086,73087,73088,73089,73090,73091,73092,73093,73094,73095,73096,73097,73098,73099,73100,73101,73102,73103,73104,73105,73106,73107,73108,73109,73110,73111,73112,73113,73114,73115,73116,73117,73118,73119,73120,73121,73122,73123,73124,73125,73126,73127,73128,73129,73130,73131,73132,73133,73134,73135,73136,73137,73138,73139,73140,73141,73142,73143,73144,73145,73146,73147,73148,73149,73150,73151,73152,73153,73154,73155,73156,73157,73158,73159,73160,73161,73162,73163,73164,73165,73166,73167,73168,73169,73170,73171,73172,73173,73174,73175,73176,73177,73178,73179,73180,73181,73182,73183,73184,73185,73186,73187,73188,73189,73190,73191,73192,73193,73194,73195,73196,73197,73198,73199,73200,73201,73202,73203,73204,73205,73206,73207,73208,73209,73210,73211,73212,73213,73214,73215,73216,73217,73218,73219,73220,73221,73222,73223,73224,73225,73226,73227,73228,73229,73230,73231,73232,73233,73234,73235,73236,73237,73238,73239,73240,73241,73242,73243,73244,73245,73246,73247,73248,73249,73250,73251,73252,73253,73254,73255,73256,73257,73258,73259,73260,73261,73262,73263,73264,73265,73266,73267,73268,73269,73270,73271,73272,73273,73274,73275,73276,73277,73278,73279,73280,73281,73282,73283,73284,73285,73286,73287,73288,73289,73290,73291,73292,73293,73294,73295,73296,73297,73298,73299,73300,73301,73302,73303,73304,73305,73306,73307,73308,73309,73310,73311,73312,73313,73314,73315,73316,73317,73318,73319,73320,73321,73322,73323,73324,73325,73326,73327,73328,73329,73330,73331,73332,73333,73334,73335,73336,73337,73338,73339,73340,73341,73342,73343,73344,73345,73346,73347,73348,73349,73350,73351,73352,73353,73354,73355,73356,73357,73358,73359,73360,73361,73362,73363,73364,73365,73366,73367,73368,73369,73370,73371,73372,73373,73374,73375,73376,73377,73378,73379,73380,73381,73382,73383,73384,73385,73386,73387,73388,73389,73390,73391,73392,73393,73394,73395,73396,73397,73398,73399,73400,73401,73402,73403,73404,73405,73406,73407,73408,73409,73410,73411,73412,73413,73414,73415,73416,73417,73418,73419,73420,73421,73422,73423,73424,73425,73426,73427,73428,73429,73430,73431,73432,73433,73434,73435,73436,73437,73438,73439,73440,73441,73442,73443,73444,73445,73446,73447,73448,73449,73450,73451,73452,73453,73454,73455,73456,73457,73458,73459,73460,73461,73462,73463,73464,73465,73466,73467,73468,73469,73470,73471,73472,73473,73474,73475,73476,73477,73478,73479,73480,73481,73482,73483,73484,73485,73486,73487,73488,73489,73490,73491,73492,73493,73494,73495,73496,73497,73498,73499,73500,73501,73502,73503,73504,73505,73506,73507,73508,73509,73510,73511,73512,73513,73514,73515,73516,73517,73518,73519,73520,73521,73522,73523,73524,73525,73526,73527,73528,73529,73530,73531,73532,73533,73534,73535,73536,73537,73538,73539,73540,73541,73542,73543,73544,73545,73546,73547,73548,73549,73550,73551,73552,73553,73554,73555,73556,73557,73558,73559,73560,73561,73562,73563,73564,73565,73566,73567,73568,73569,73570,73571,73572,73573,73574,73575,73576,73577,73578,73579,73580,73581,73582,73583,73584,73585,73586,73587,73588,73589,73590,73591,73592,73593,73594,73595,73596,73597,73598,73599,73600,73601,73602,73603,73604,73605,73606,73607,73608,73609,73610,73611,73612,73613,73614,73615,73616,73617,73618,73619,73620,73621,73622,73623,73624,73625,73626,73627,73628,73629,73630,73631,73632,73633,73634,73635,73636,73637,73638,73639,73640,73641,73642,73643,73644,73645,73646,73647,73648,73649,73650,73651,73652,73653,73654,73655,73656,73657,73658,73659,73660,73661,73662,73663,73664,73665,73666,73667,73668,73669,73670,73671,73672,73673,73674,73675,73676,73677,73678,73679,73680,73681,73682,73683,73684,73685,73686,73687,73688,73689,73690,73691,73692,73693,73694,73695,73696,73697,73698,73699,73700,73701,73702,73703,73704,73705,73706,73707,73708,73709,73710,73711,73712,73713,73714,73715,73716,73717,73718,73719,73720,73721,73722,73723,73724,73725,73726,73727,73728,73729,73730,73731,73732,73733,73734,73735,73736,73737,73738,73739,73740,73741,73742,73743,73744,73745,73746,73747,73748,73749,73750,73751,73752,73753,73754,73755,73756,73757,73758,73759,73760,73761,73762,73763,73764,73765,73766,73767,73768,73769,73770,73771,73772,73773,73774,73775,73776,73777,73778,73779,73780,73781,73782,73783,73784,73785,73786,73787,73788,73789,73790,73791,73792,73793,73794,73795,73796,73797,73798,73799,73800,73801,73802,73803,73804,73805,73806,73807,73808,73809,73810,73811,73812,73813,73814,73815,73816,73817,73818,73819,73820,73821,73822,73823,73824,73825,73826,73827,73828,73829,73830,73831,73832,73833,73834,73835,73836,73837,73838,73839,73840,73841,73842,73843,73844,73845,73846,73847,73848,73849,73850,73851,73852,73853,73854,73855,73856,73857,73858,73859,73860,73861,73862,73863,73864,73865,73866,73867,73868,73869,73870,73871,73872,73873,73874,73875,73876,73877,73878,73879,73880,73881,73882,73883,73884,73885,73886,73887,73888,73889,73890,73891,73892,73893,73894,73895,73896,73897,73898,73899,73900,73901,73902,73903,73904,73905,73906,73907,73908,73909,73910,73911,73912,73913,73914,73915,73916,73917,73918,73919,73920,73921,73922,73923,73924,73925,73926,73927,73928,73929,73930,73931,73932,73933,73934,73935,73936,73937,73938,73939,73940,73941,73942,73943,73944,73945,73946,73947,73948,73949,73950,73951,73952,73953,73954,73955,73956,73957,73958,73959,73960,73961,73962,73963,73964,73965,73966,73967,73968,73969,73970,73971,73972,73973,73974,73975,73976,73977,73978,73979,73980,73981,73982,73983,73984,73985,73986,73987,73988,73989,73990,73991,73992,73993,73994,73995,73996,73997,73998,73999,74000,74001,74002,74003,74004,74005,74006,74007,74008,74009,74010,74011,74012,74013,74014,74015,74016,74017,74018,74019,74020,74021,74022,74023,74024,74025,74026,74027,74028,74029,74030,74031,74032,74033,74034,74035,74036,74037,74038,74039,74040,74041,74042,74043,74044,74045,74046,74047,74048,74049,74050,74051,74052,74053,74054,74055,74056,74057,74058,74059,74060,74061,74062,74063,74064,74065,74066,74067,74068,74069,74070,74071,74072,74073,74074,74075,74076,74077,74078,74079,74080,74081,74082,74083,74084,74085,74086,74087,74088,74089,74090,74091,74092,74093,74094,74095,74096,74097,74098,74099,74100,74101,74102,74103,74104,74105,74106,74107,74108,74109,74110,74111,74112,74113,74114,74115,74116,74117,74118,74119,74120,74121,74122,74123,74124,74125,74126,74127,74128,74129,74130,74131,74132,74133,74134,74135,74136,74137,74138,74139,74140,74141,74142,74143,74144,74145,74146,74147,74148,74149,74150,74151,74152,74153,74154,74155,74156,74157,74158,74159,74160,74161,74162,74163,74164,74165,74166,74167,74168,74169,74170,74171,74172,74173,74174,74175,74176,74177,74178,74179,74180,74181,74182,74183,74184,74185,74186,74187,74188,74189,74190,74191,74192,74193,74194,74195,74196,74197,74198,74199,74200,74201,74202,74203,74204,74205,74206,74207,74208,74209,74210,74211,74212,74213,74214,74215,74216,74217,74218,74219,74220,74221,74222,74223,74224,74225,74226,74227,74228,74229,74230,74231,74232,74233,74234,74235,74236,74237,74238,74239,74240,74241,74242,74243,74244,74245,74246,74247,74248,74249,74250,74251,74252,74253,74254,74255,74256,74257,74258,74259,74260,74261,74262,74263,74264,74265,74266,74267,74268,74269,74270,74271,74272,74273,74274,74275,74276,74277,74278,74279,74280,74281,74282,74283,74284,74285,74286,74287,74288,74289,74290,74291,74292,74293,74294,74295,74296,74297,74298,74299,74300,74301,74302,74303,74304,74305,74306,74307,74308,74309,74310,74311,74312,74313,74314,74315,74316,74317,74318,74319,74320,74321,74322,74323,74324,74325,74326,74327,74328,74329,74330,74331,74332,74333,74334,74335,74336,74337,74338,74339,74340,74341,74342,74343,74344,74345,74346,74347,74348,74349,74350,74351,74352,74353,74354,74355,74356,74357,74358,74359,74360,74361,74362,74363,74364,74365,74366,74367,74368,74369,74370,74371,74372,74373,74374,74375,74376,74377,74378,74379,74380,74381,74382,74383,74384,74385,74386,74387,74388,74389,74390,74391,74392,74393,74394,74395,74396,74397,74398,74399,74400,74401,74402,74403,74404,74405,74406,74407,74408,74409,74410,74411,74412,74413,74414,74415,74416,74417,74418,74419,74420,74421,74422,74423,74424,74425,74426,74427,74428,74429,74430,74431,74432,74433,74434,74435,74436,74437,74438,74439,74440,74441,74442,74443,74444,74445,74446,74447,74448,74449,74450,74451,74452,74453,74454,74455,74456,74457,74458,74459,74460,74461,74462,74463,74464,74465,74466,74467,74468,74469,74470,74471,74472,74473,74474,74475,74476,74477,74478,74479,74480,74481,74482,74483,74484,74485,74486,74487,74488,74489,74490,74491,74492,74493,74494,74495,74496,74497,74498,74499,74500,74501,74502,74503,74504,74505,74506,74507,74508,74509,74510,74511,74512,74513,74514,74515,74516,74517,74518,74519,74520,74521,74522,74523,74524,74525,74526,74527,74528,74529,74530,74531,74532,74533,74534,74535,74536,74537,74538,74539,74540,74541,74542,74543,74544,74545,74546,74547,74548,74549,74550,74551,74552,74553,74554,74555,74556,74557,74558,74559,74560,74561,74562,74563,74564,74565,74566,74567,74568,74569,74570,74571,74572,74573,74574,74575,74576,74577,74578,74579,74580,74581,74582,74583,74584,74585,74586,74587,74588,74589,74590,74591,74592,74593,74594,74595,74596,74597,74598,74599,74600,74601,74602,74603,74604,74605,74606,74607,74608,74609,74610,74611,74612,74613,74614,74615,74616,74617,74618,74619,74620,74621,74622,74623,74624,74625,74626,74627,74628,74629,74630,74631,74632,74633,74634,74635,74636,74637,74638,74639,74640,74641,74642,74643,74644,74645,74646,74647,74648,74649,74650,74651,74652,74653,74654,74655,74656,74657,74658,74659,74660,74661,74662,74663,74664,74665,74666,74667,74668,74669,74670,74671,74672,74673,74674,74675,74676,74677,74678,74679,74680,74681,74682,74683,74684,74685,74686,74687,74688,74689,74690,74691,74692,74693,74694,74695,74696,74697,74698,74699,74700,74701,74702,74703,74704,74705,74706,74707,74708,74709,74710,74711,74712,74713,74714,74715,74716,74717,74718,74719,74720,74721,74722,74723,74724,74725,74726,74727,74728,74729,74730,74731,74732,74733,74734,74735,74736,74737,74738,74739,74740,74741,74742,74743,74744,74745,74746,74747,74748,74749,74750,74751,74752,74753,74754,74755,74756,74757,74758,74759,74760,74761,74762,74763,74764,74765,74766,74767,74768,74769,74770,74771,74772,74773,74774,74775,74776,74777,74778,74779,74780,74781,74782,74783,74784,74785,74786,74787,74788,74789,74790,74791,74792,74793,74794,74795,74796,74797,74798,74799,74800,74801,74802,74803,74804,74805,74806,74807,74808,74809,74810,74811,74812,74813,74814,74815,74816,74817,74818,74819,74820,74821,74822,74823,74824,74825,74826,74827,74828,74829,74830,74831,74832,74833,74834,74835,74836,74837,74838,74839,74840,74841,74842,74843,74844,74845,74846,74847,74848,74849,74850,74851,74852,74853,74854,74855,74856,74857,74858,74859,74860,74861,74862,74863,74864,74865,74866,74867,74868,74869,74870,74871,74872,74873,74874,74875,74876,74877,74878,74879,74880,74881,74882,74883,74884,74885,74886,74887,74888,74889,74890,74891,74892,74893,74894,74895,74896,74897,74898,74899,74900,74901,74902,74903,74904,74905,74906,74907,74908,74909,74910,74911,74912,74913,74914,74915,74916,74917,74918,74919,74920,74921,74922,74923,74924,74925,74926,74927,74928,74929,74930,74931,74932,74933,74934,74935,74936,74937,74938,74939,74940,74941,74942,74943,74944,74945,74946,74947,74948,74949,74950,74951,74952,74953,74954,74955,74956,74957,74958,74959,74960,74961,74962,74963,74964,74965,74966,74967,74968,74969,74970,74971,74972,74973,74974,74975,74976,74977,74978,74979,74980,74981,74982,74983,74984,74985,74986,74987,74988,74989,74990,74991,74992,74993,74994,74995,74996,74997,74998,74999,75000,75001,75002,75003,75004,75005,75006,75007,75008,75009,75010,75011,75012,75013,75014,75015,75016,75017,75018,75019,75020,75021,75022,75023,75024,75025,75026,75027,75028,75029,75030,75031,75032,75033,75034,75035,75036,75037,75038,75039,75040,75041,75042,75043,75044,75045,75046,75047,75048,75049,75050,75051,75052,75053,75054,75055,75056,75057,75058,75059,75060,75061,75062,75063,75064,75065,75066,75067,75068,75069,75070,75071,75072,75073,75074,75075,75076,75077,75078,75079,75080,75081,75082,75083,75084,75085,75086,75087,75088,75089,75090,75091,75092,75093,75094,75095,75096,75097,75098,75099,75100,75101,75102,75103,75104,75105,75106,75107,75108,75109,75110,75111,75112,75113,75114,75115,75116,75117,75118,75119,75120,75121,75122,75123,75124,75125,75126,75127,75128,75129,75130,75131,75132,75133,75134,75135,75136,75137,75138,75139,75140,75141,75142,75143,75144,75145,75146,75147,75148,75149,75150,75151,75152,75153,75154,75155,75156,75157,75158,75159,75160,75161,75162,75163,75164,75165,75166,75167,75168,75169,75170,75171,75172,75173,75174,75175,75176,75177,75178,75179,75180,75181,75182,75183,75184,75185,75186,75187,75188,75189,75190,75191,75192,75193,75194,75195,75196,75197,75198,75199,75200,75201,75202,75203,75204,75205,75206,75207,75208,75209,75210,75211,75212,75213,75214,75215,75216,75217,75218,75219,75220,75221,75222,75223,75224,75225,75226,75227,75228,75229,75230,75231,75232,75233,75234,75235,75236,75237,75238,75239,75240,75241,75242,75243,75244,75245,75246,75247,75248,75249,75250,75251,75252,75253,75254,75255,75256,75257,75258,75259,75260,75261,75262,75263,75264,75265,75266,75267,75268,75269,75270,75271,75272,75273,75274,75275,75276,75277,75278,75279,75280,75281,75282,75283,75284,75285,75286,75287,75288,75289,75290,75291,75292,75293,75294,75295,75296,75297,75298,75299,75300,75301,75302,75303,75304,75305,75306,75307,75308,75309,75310,75311,75312,75313,75314,75315,75316,75317,75318,75319,75320,75321,75322,75323,75324,75325,75326,75327,75328,75329,75330,75331,75332,75333,75334,75335,75336,75337,75338,75339,75340,75341,75342,75343,75344,75345,75346,75347,75348,75349,75350,75351,75352,75353,75354,75355,75356,75357,75358,75359,75360,75361,75362,75363,75364,75365,75366,75367,75368,75369,75370,75371,75372,75373,75374,75375,75376,75377,75378,75379,75380,75381,75382,75383,75384,75385,75386,75387,75388,75389,75390,75391,75392,75393,75394,75395,75396,75397,75398,75399,75400,75401,75402,75403,75404,75405,75406,75407,75408,75409,75410,75411,75412,75413,75414,75415,75416,75417,75418,75419,75420,75421,75422,75423,75424,75425,75426,75427,75428,75429,75430,75431,75432,75433,75434,75435,75436,75437,75438,75439,75440,75441,75442,75443,75444,75445,75446,75447,75448,75449,75450,75451,75452,75453,75454,75455,75456,75457,75458,75459,75460,75461,75462,75463,75464,75465,75466,75467,75468,75469,75470,75471,75472,75473,75474,75475,75476,75477,75478,75479,75480,75481,75482,75483,75484,75485,75486,75487,75488,75489,75490,75491,75492,75493,75494,75495,75496,75497,75498,75499,75500,75501,75502,75503,75504,75505,75506,75507,75508,75509,75510,75511,75512,75513,75514,75515,75516,75517,75518,75519,75520,75521,75522,75523,75524,75525,75526,75527,75528,75529,75530,75531,75532,75533,75534,75535,75536,75537,75538,75539,75540,75541,75542,75543,75544,75545,75546,75547,75548,75549,75550,75551,75552,75553,75554,75555,75556,75557,75558,75559,75560,75561,75562,75563,75564,75565,75566,75567,75568,75569,75570,75571,75572,75573,75574,75575,75576,75577,75578,75579,75580,75581,75582,75583,75584,75585,75586,75587,75588,75589,75590,75591,75592,75593,75594,75595,75596,75597,75598,75599,75600,75601,75602,75603,75604,75605,75606,75607,75608,75609,75610,75611,75612,75613,75614,75615,75616,75617,75618,75619,75620,75621,75622,75623,75624,75625,75626,75627,75628,75629,75630,75631,75632,75633,75634,75635,75636,75637,75638,75639,75640,75641,75642,75643,75644,75645,75646,75647,75648,75649,75650,75651,75652,75653,75654,75655,75656,75657,75658,75659,75660,75661,75662,75663,75664,75665,75666,75667,75668,75669,75670,75671,75672,75673,75674,75675,75676,75677,75678,75679,75680,75681,75682,75683,75684,75685,75686,75687,75688,75689,75690,75691,75692,75693,75694,75695,75696,75697,75698,75699,75700,75701,75702,75703,75704,75705,75706,75707,75708,75709,75710,75711,75712,75713,75714,75715,75716,75717,75718,75719,75720,75721,75722,75723,75724,75725,75726,75727,75728,75729,75730,75731,75732,75733,75734,75735,75736,75737,75738,75739,75740,75741,75742,75743,75744,75745,75746,75747,75748,75749,75750,75751,75752,75753,75754,75755,75756,75757,75758,75759,75760,75761,75762,75763,75764,75765,75766,75767,75768,75769,75770,75771,75772,75773,75774,75775,75776,75777,75778,75779,75780,75781,75782,75783,75784,75785,75786,75787,75788,75789,75790,75791,75792,75793,75794,75795,75796,75797,75798,75799,75800,75801,75802,75803,75804,75805,75806,75807,75808,75809,75810,75811,75812,75813,75814,75815,75816,75817,75818,75819,75820,75821,75822,75823,75824,75825,75826,75827,75828,75829,75830,75831,75832,75833,75834,75835,75836,75837,75838,75839,75840,75841,75842,75843,75844,75845,75846,75847,75848,75849,75850,75851,75852,75853,75854,75855,75856,75857,75858,75859,75860,75861,75862,75863,75864,75865,75866,75867,75868,75869,75870,75871,75872,75873,75874,75875,75876,75877,75878,75879,75880,75881,75882,75883,75884,75885,75886,75887,75888,75889,75890,75891,75892,75893,75894,75895,75896,75897,75898,75899,75900,75901,75902,75903,75904,75905,75906,75907,75908,75909,75910,75911,75912,75913,75914,75915,75916,75917,75918,75919,75920,75921,75922,75923,75924,75925,75926,75927,75928,75929,75930,75931,75932,75933,75934,75935,75936,75937,75938,75939,75940,75941,75942,75943,75944,75945,75946,75947,75948,75949,75950,75951,75952,75953,75954,75955,75956,75957,75958,75959,75960,75961,75962,75963,75964,75965,75966,75967,75968,75969,75970,75971,75972,75973,75974,75975,75976,75977,75978,75979,75980,75981,75982,75983,75984,75985,75986,75987,75988,75989,75990,75991,75992,75993,75994,75995,75996,75997,75998,75999,76000,76001,76002,76003,76004,76005,76006,76007,76008,76009,76010,76011,76012,76013,76014,76015,76016,76017,76018,76019,76020,76021,76022,76023,76024,76025,76026,76027,76028,76029,76030,76031,76032,76033,76034,76035,76036,76037,76038,76039,76040,76041,76042,76043,76044,76045,76046,76047,76048,76049,76050,76051,76052,76053,76054,76055,76056,76057,76058,76059,76060,76061,76062,76063,76064,76065,76066,76067,76068,76069,76070,76071,76072,76073,76074,76075,76076,76077,76078,76079,76080,76081,76082,76083,76084,76085,76086,76087,76088,76089,76090,76091,76092,76093,76094,76095,76096,76097,76098,76099,76100,76101,76102,76103,76104,76105,76106,76107,76108,76109,76110,76111,76112,76113,76114,76115,76116,76117,76118,76119,76120,76121,76122,76123,76124,76125,76126,76127,76128,76129,76130,76131,76132,76133,76134,76135,76136,76137,76138,76139,76140,76141,76142,76143,76144,76145,76146,76147,76148,76149,76150,76151,76152,76153,76154,76155,76156,76157,76158,76159,76160,76161,76162,76163,76164,76165,76166,76167,76168,76169,76170,76171,76172,76173,76174,76175,76176,76177,76178,76179,76180,76181,76182,76183,76184,76185,76186,76187,76188,76189,76190,76191,76192,76193,76194,76195,76196,76197,76198,76199,76200,76201,76202,76203,76204,76205,76206,76207,76208,76209,76210,76211,76212,76213,76214,76215,76216,76217,76218,76219,76220,76221,76222,76223,76224,76225,76226,76227,76228,76229,76230,76231,76232,76233,76234,76235,76236,76237,76238,76239,76240,76241,76242,76243,76244,76245,76246,76247,76248,76249,76250,76251,76252,76253,76254,76255,76256,76257,76258,76259,76260,76261,76262,76263,76264,76265,76266,76267,76268,76269,76270,76271,76272,76273,76274,76275,76276,76277,76278,76279,76280,76281,76282,76283,76284,76285,76286,76287,76288,76289,76290,76291,76292,76293,76294,76295,76296,76297,76298,76299,76300,76301,76302,76303,76304,76305,76306,76307,76308,76309,76310,76311,76312,76313,76314,76315,76316,76317,76318,76319,76320,76321,76322,76323,76324,76325,76326,76327,76328,76329,76330,76331,76332,76333,76334,76335,76336,76337,76338,76339,76340,76341,76342,76343,76344,76345,76346,76347,76348,76349,76350,76351,76352,76353,76354,76355,76356,76357,76358,76359,76360,76361,76362,76363,76364,76365,76366,76367,76368,76369,76370,76371,76372,76373,76374,76375,76376,76377,76378,76379,76380,76381,76382,76383,76384,76385,76386,76387,76388,76389,76390,76391,76392,76393,76394,76395,76396,76397,76398,76399,76400,76401,76402,76403,76404,76405,76406,76407,76408,76409,76410,76411,76412,76413,76414,76415,76416,76417,76418,76419,76420,76421,76422,76423,76424,76425,76426,76427,76428,76429,76430,76431,76432,76433,76434,76435,76436,76437,76438,76439,76440,76441,76442,76443,76444,76445,76446,76447,76448,76449,76450,76451,76452,76453,76454,76455,76456,76457,76458,76459,76460,76461,76462,76463,76464,76465,76466,76467,76468,76469,76470,76471,76472,76473,76474,76475,76476,76477,76478,76479,76480,76481,76482,76483,76484,76485,76486,76487,76488,76489,76490,76491,76492,76493,76494,76495,76496,76497,76498,76499,76500,76501,76502,76503,76504,76505,76506,76507,76508,76509,76510,76511,76512,76513,76514,76515,76516,76517,76518,76519,76520,76521,76522,76523,76524,76525,76526,76527,76528,76529,76530,76531,76532,76533,76534,76535,76536,76537,76538,76539,76540,76541,76542,76543,76544,76545,76546,76547,76548,76549,76550,76551,76552,76553,76554,76555,76556,76557,76558,76559,76560,76561,76562,76563,76564,76565,76566,76567,76568,76569,76570,76571,76572,76573,76574,76575,76576,76577,76578,76579,76580,76581,76582,76583,76584,76585,76586,76587,76588,76589,76590,76591,76592,76593,76594,76595,76596,76597,76598,76599,76600,76601,76602,76603,76604,76605,76606,76607,76608,76609,76610,76611,76612,76613,76614,76615,76616,76617,76618,76619,76620,76621,76622,76623,76624,76625,76626,76627,76628,76629,76630,76631,76632,76633,76634,76635,76636,76637,76638,76639,76640,76641,76642,76643,76644,76645,76646,76647,76648,76649,76650,76651,76652,76653,76654,76655,76656,76657,76658,76659,76660,76661,76662,76663,76664,76665,76666,76667,76668,76669,76670,76671,76672,76673,76674,76675,76676,76677,76678,76679,76680,76681,76682,76683,76684,76685,76686,76687,76688,76689,76690,76691,76692,76693,76694,76695,76696,76697,76698,76699,76700,76701,76702,76703,76704,76705,76706,76707,76708,76709,76710,76711,76712,76713,76714,76715,76716,76717,76718,76719,76720,76721,76722,76723,76724,76725,76726,76727,76728,76729,76730,76731,76732,76733,76734,76735,76736,76737,76738,76739,76740,76741,76742,76743,76744,76745,76746,76747,76748,76749,76750,76751,76752,76753,76754,76755,76756,76757,76758,76759,76760,76761,76762,76763,76764,76765,76766,76767,76768,76769,76770,76771,76772,76773,76774,76775,76776,76777,76778,76779,76780,76781,76782,76783,76784,76785,76786,76787,76788,76789,76790,76791,76792,76793,76794,76795,76796,76797,76798,76799,76800,76801,76802,76803,76804,76805,76806,76807,76808,76809,76810,76811,76812,76813,76814,76815,76816,76817,76818,76819,76820,76821,76822,76823,76824,76825,76826,76827,76828,76829,76830,76831,76832,76833,76834,76835,76836,76837,76838,76839,76840,76841,76842,76843,76844,76845,76846,76847,76848,76849,76850,76851,76852,76853,76854,76855,76856,76857,76858,76859,76860,76861,76862,76863,76864,76865,76866,76867,76868,76869,76870,76871,76872,76873,76874,76875,76876,76877,76878,76879,76880,76881,76882,76883,76884,76885,76886,76887,76888,76889,76890,76891,76892,76893,76894,76895,76896,76897,76898,76899,76900,76901,76902,76903,76904,76905,76906,76907,76908,76909,76910,76911,76912,76913,76914,76915,76916,76917,76918,76919,76920,76921,76922,76923,76924,76925,76926,76927,76928,76929,76930,76931,76932,76933,76934,76935,76936,76937,76938,76939,76940,76941,76942,76943,76944,76945,76946,76947,76948,76949,76950,76951,76952,76953,76954,76955,76956,76957,76958,76959,76960,76961,76962,76963,76964,76965,76966,76967,76968,76969,76970,76971,76972,76973,76974,76975,76976,76977,76978,76979,76980,76981,76982,76983,76984,76985,76986,76987,76988,76989,76990,76991,76992,76993,76994,76995,76996,76997,76998,76999,77000,77001,77002,77003,77004,77005,77006,77007,77008,77009,77010,77011,77012,77013,77014,77015,77016,77017,77018,77019,77020,77021,77022,77023,77024,77025,77026,77027,77028,77029,77030,77031,77032,77033,77034,77035,77036,77037,77038,77039,77040,77041,77042,77043,77044,77045,77046,77047,77048,77049,77050,77051,77052,77053,77054,77055,77056,77057,77058,77059,77060,77061,77062,77063,77064,77065,77066,77067,77068,77069,77070,77071,77072,77073,77074,77075,77076,77077,77078,77079,77080,77081,77082,77083,77084,77085,77086,77087,77088,77089,77090,77091,77092,77093,77094,77095,77096,77097,77098,77099,77100,77101,77102,77103,77104,77105,77106,77107,77108,77109,77110,77111,77112,77113,77114,77115,77116,77117,77118,77119,77120,77121,77122,77123,77124,77125,77126,77127,77128,77129,77130,77131,77132,77133,77134,77135,77136,77137,77138,77139,77140,77141,77142,77143,77144,77145,77146,77147,77148,77149,77150,77151,77152,77153,77154,77155,77156,77157,77158,77159,77160,77161,77162,77163,77164,77165,77166,77167,77168,77169,77170,77171,77172,77173,77174,77175,77176,77177,77178,77179,77180,77181,77182,77183,77184,77185,77186,77187,77188,77189,77190,77191,77192,77193,77194,77195,77196,77197,77198,77199,77200,77201,77202,77203,77204,77205,77206,77207,77208,77209,77210,77211,77212,77213,77214,77215,77216,77217,77218,77219,77220,77221,77222,77223,77224,77225,77226,77227,77228,77229,77230,77231,77232,77233,77234,77235,77236,77237,77238,77239,77240,77241,77242,77243,77244,77245,77246,77247,77248,77249,77250,77251,77252,77253,77254,77255,77256,77257,77258,77259,77260,77261,77262,77263,77264,77265,77266,77267,77268,77269,77270,77271,77272,77273,77274,77275,77276,77277,77278,77279,77280,77281,77282,77283,77284,77285,77286,77287,77288,77289,77290,77291,77292,77293,77294,77295,77296,77297,77298,77299,77300,77301,77302,77303,77304,77305,77306,77307,77308,77309,77310,77311,77312,77313,77314,77315,77316,77317,77318,77319,77320,77321,77322,77323,77324,77325,77326,77327,77328,77329,77330,77331,77332,77333,77334,77335,77336,77337,77338,77339,77340,77341,77342,77343,77344,77345,77346,77347,77348,77349,77350,77351,77352,77353,77354,77355,77356,77357,77358,77359,77360,77361,77362,77363,77364,77365,77366,77367,77368,77369,77370,77371,77372,77373,77374,77375,77376,77377,77378,77379,77380,77381,77382,77383,77384,77385,77386,77387,77388,77389,77390,77391,77392,77393,77394,77395,77396,77397,77398,77399,77400,77401,77402,77403,77404,77405,77406,77407,77408,77409,77410,77411,77412,77413,77414,77415,77416,77417,77418,77419,77420,77421,77422,77423,77424,77425,77426,77427,77428,77429,77430,77431,77432,77433,77434,77435,77436,77437,77438,77439,77440,77441,77442,77443,77444,77445,77446,77447,77448,77449,77450,77451,77452,77453,77454,77455,77456,77457,77458,77459,77460,77461,77462,77463,77464,77465,77466,77467,77468,77469,77470,77471,77472,77473,77474,77475,77476,77477,77478,77479,77480,77481,77482,77483,77484,77485,77486,77487,77488,77489,77490,77491,77492,77493,77494,77495,77496,77497,77498,77499,77500,77501,77502,77503,77504,77505,77506,77507,77508,77509,77510,77511,77512,77513,77514,77515,77516,77517,77518,77519,77520,77521,77522,77523,77524,77525,77526,77527,77528,77529,77530,77531,77532,77533,77534,77535,77536,77537,77538,77539,77540,77541,77542,77543,77544,77545,77546,77547,77548,77549,77550,77551,77552,77553,77554,77555,77556,77557,77558,77559,77560,77561,77562,77563,77564,77565,77566,77567,77568,77569,77570,77571,77572,77573,77574,77575,77576,77577,77578,77579,77580,77581,77582,77583,77584,77585,77586,77587,77588,77589,77590,77591,77592,77593,77594,77595,77596,77597,77598,77599,77600,77601,77602,77603,77604,77605,77606,77607,77608,77609,77610,77611,77612,77613,77614,77615,77616,77617,77618,77619,77620,77621,77622,77623,77624,77625,77626,77627,77628,77629,77630,77631,77632,77633,77634,77635,77636,77637,77638,77639,77640,77641,77642,77643,77644,77645,77646,77647,77648,77649,77650,77651,77652,77653,77654,77655,77656,77657,77658,77659,77660,77661,77662,77663,77664,77665,77666,77667,77668,77669,77670,77671,77672,77673,77674,77675,77676,77677,77678,77679,77680,77681,77682,77683,77684,77685,77686,77687,77688,77689,77690,77691,77692,77693,77694,77695,77696,77697,77698,77699,77700,77701,77702,77703,77704,77705,77706,77707,77708,77709,77710,77711,77712,77713,77714,77715,77716,77717,77718,77719,77720,77721,77722,77723,77724,77725,77726,77727,77728,77729,77730,77731,77732,77733,77734,77735,77736,77737,77738,77739,77740,77741,77742,77743,77744,77745,77746,77747,77748,77749,77750,77751,77752,77753,77754,77755,77756,77757,77758,77759,77760,77761,77762,77763,77764,77765,77766,77767,77768,77769,77770,77771,77772,77773,77774,77775,77776,77777,77778,77779,77780,77781,77782,77783,77784,77785,77786,77787,77788,77789,77790,77791,77792,77793,77794,77795,77796,77797,77798,77799,77800,77801,77802,77803,77804,77805,77806,77807,77808,77809,77810,77811,77812,77813,77814,77815,77816,77817,77818,77819,77820,77821,77822,77823,77824,77825,77826,77827,77828,77829,77830,77831,77832,77833,77834,77835,77836,77837,77838,77839,77840,77841,77842,77843,77844,77845,77846,77847,77848,77849,77850,77851,77852,77853,77854,77855,77856,77857,77858,77859,77860,77861,77862,77863,77864,77865,77866,77867,77868,77869,77870,77871,77872,77873,77874,77875,77876,77877,77878,77879,77880,77881,77882,77883,77884,77885,77886,77887,77888,77889,77890,77891,77892,77893,77894,77895,77896,77897,77898,77899,77900,77901,77902,77903,77904,77905,77906,77907,77908,77909,77910,77911,77912,77913,77914,77915,77916,77917,77918,77919,77920,77921,77922,77923,77924,77925,77926,77927,77928,77929,77930,77931,77932,77933,77934,77935,77936,77937,77938,77939,77940,77941,77942,77943,77944,77945,77946,77947,77948,77949,77950,77951,77952,77953,77954,77955,77956,77957,77958,77959,77960,77961,77962,77963,77964,77965,77966,77967,77968,77969,77970,77971,77972,77973,77974,77975,77976,77977,77978,77979,77980,77981,77982,77983,77984,77985,77986,77987,77988,77989,77990,77991,77992,77993,77994,77995,77996,77997,77998,77999,78000,78001,78002,78003,78004,78005,78006,78007,78008,78009,78010,78011,78012,78013,78014,78015,78016,78017,78018,78019,78020,78021,78022,78023,78024,78025,78026,78027,78028,78029,78030,78031,78032,78033,78034,78035,78036,78037,78038,78039,78040,78041,78042,78043,78044,78045,78046,78047,78048,78049,78050,78051,78052,78053,78054,78055,78056,78057,78058,78059,78060,78061,78062,78063,78064,78065,78066,78067,78068,78069,78070,78071,78072,78073,78074,78075,78076,78077,78078,78079,78080,78081,78082,78083,78084,78085,78086,78087,78088,78089,78090,78091,78092,78093,78094,78095,78096,78097,78098,78099,78100,78101,78102,78103,78104,78105,78106,78107,78108,78109,78110,78111,78112,78113,78114,78115,78116,78117,78118,78119,78120,78121,78122,78123,78124,78125,78126,78127,78128,78129,78130,78131,78132,78133,78134,78135,78136,78137,78138,78139,78140,78141,78142,78143,78144,78145,78146,78147,78148,78149,78150,78151,78152,78153,78154,78155,78156,78157,78158,78159,78160,78161,78162,78163,78164,78165,78166,78167,78168,78169,78170,78171,78172,78173,78174,78175,78176,78177,78178,78179,78180,78181,78182,78183,78184,78185,78186,78187,78188,78189,78190,78191,78192,78193,78194,78195,78196,78197,78198,78199,78200,78201,78202,78203,78204,78205,78206,78207,78208,78209,78210,78211,78212,78213,78214,78215,78216,78217,78218,78219,78220,78221,78222,78223,78224,78225,78226,78227,78228,78229,78230,78231,78232,78233,78234,78235,78236,78237,78238,78239,78240,78241,78242,78243,78244,78245,78246,78247,78248,78249,78250,78251,78252,78253,78254,78255,78256,78257,78258,78259,78260,78261,78262,78263,78264,78265,78266,78267,78268,78269,78270,78271,78272,78273,78274,78275,78276,78277,78278,78279,78280,78281,78282,78283,78284,78285,78286,78287,78288,78289,78290,78291,78292,78293,78294,78295,78296,78297,78298,78299,78300,78301,78302,78303,78304,78305,78306,78307,78308,78309,78310,78311,78312,78313,78314,78315,78316,78317,78318,78319,78320,78321,78322,78323,78324,78325,78326,78327,78328,78329,78330,78331,78332,78333,78334,78335,78336,78337,78338,78339,78340,78341,78342,78343,78344,78345,78346,78347,78348,78349,78350,78351,78352,78353,78354,78355,78356,78357,78358,78359,78360,78361,78362,78363,78364,78365,78366,78367,78368,78369,78370,78371,78372,78373,78374,78375,78376,78377,78378,78379,78380,78381,78382,78383,78384,78385,78386,78387,78388,78389,78390,78391,78392,78393,78394,78395,78396,78397,78398,78399,78400,78401,78402,78403,78404,78405,78406,78407,78408,78409,78410,78411,78412,78413,78414,78415,78416,78417,78418,78419,78420,78421,78422,78423,78424,78425,78426,78427,78428,78429,78430,78431,78432,78433,78434,78435,78436,78437,78438,78439,78440,78441,78442,78443,78444,78445,78446,78447,78448,78449,78450,78451,78452,78453,78454,78455,78456,78457,78458,78459,78460,78461,78462,78463,78464,78465,78466,78467,78468,78469,78470,78471,78472,78473,78474,78475,78476,78477,78478,78479,78480,78481,78482,78483,78484,78485,78486,78487,78488,78489,78490,78491,78492,78493,78494,78495,78496,78497,78498,78499,78500,78501,78502,78503,78504,78505,78506,78507,78508,78509,78510,78511,78512,78513,78514,78515,78516,78517,78518,78519,78520,78521,78522,78523,78524,78525,78526,78527,78528,78529,78530,78531,78532,78533,78534,78535,78536,78537,78538,78539,78540,78541,78542,78543,78544,78545,78546,78547,78548,78549,78550,78551,78552,78553,78554,78555,78556,78557,78558,78559,78560,78561,78562,78563,78564,78565,78566,78567,78568,78569,78570,78571,78572,78573,78574,78575,78576,78577,78578,78579,78580,78581,78582,78583,78584,78585,78586,78587,78588,78589,78590,78591,78592,78593,78594,78595,78596,78597,78598,78599,78600,78601,78602,78603,78604,78605,78606,78607,78608,78609,78610,78611,78612,78613,78614,78615,78616,78617,78618,78619,78620,78621,78622,78623,78624,78625,78626,78627,78628,78629,78630,78631,78632,78633,78634,78635,78636,78637,78638,78639,78640,78641,78642,78643,78644,78645,78646,78647,78648,78649,78650,78651,78652,78653,78654,78655,78656,78657,78658,78659,78660,78661,78662,78663,78664,78665,78666,78667,78668,78669,78670,78671,78672,78673,78674,78675,78676,78677,78678,78679,78680,78681,78682,78683,78684,78685,78686,78687,78688,78689,78690,78691,78692,78693,78694,78695,78696,78697,78698,78699,78700,78701,78702,78703,78704,78705,78706,78707,78708,78709,78710,78711,78712,78713,78714,78715,78716,78717,78718,78719,78720,78721,78722,78723,78724,78725,78726,78727,78728,78729,78730,78731,78732,78733,78734,78735,78736,78737,78738,78739,78740,78741,78742,78743,78744,78745,78746,78747,78748,78749,78750,78751,78752,78753,78754,78755,78756,78757,78758,78759,78760,78761,78762,78763,78764,78765,78766,78767,78768,78769,78770,78771,78772,78773,78774,78775,78776,78777,78778,78779,78780,78781,78782,78783,78784,78785,78786,78787,78788,78789,78790,78791,78792,78793,78794,78795,78796,78797,78798,78799,78800,78801,78802,78803,78804,78805,78806,78807,78808,78809,78810,78811,78812,78813,78814,78815,78816,78817,78818,78819,78820,78821,78822,78823,78824,78825,78826,78827,78828,78829,78830,78831,78832,78833,78834,78835,78836,78837,78838,78839,78840,78841,78842,78843,78844,78845,78846,78847,78848,78849,78850,78851,78852,78853,78854,78855,78856,78857,78858,78859,78860,78861,78862,78863,78864,78865,78866,78867,78868,78869,78870,78871,78872,78873,78874,78875,78876,78877,78878,78879,78880,78881,78882,78883,78884,78885,78886,78887,78888,78889,78890,78891,78892,78893,78894,78895,78896,78897,78898,78899,78900,78901,78902,78903,78904,78905,78906,78907,78908,78909,78910,78911,78912,78913,78914,78915,78916,78917,78918,78919,78920,78921,78922,78923,78924,78925,78926,78927,78928,78929,78930,78931,78932,78933,78934,78935,78936,78937,78938,78939,78940,78941,78942,78943,78944,78945,78946,78947,78948,78949,78950,78951,78952,78953,78954,78955,78956,78957,78958,78959,78960,78961,78962,78963,78964,78965,78966,78967,78968,78969,78970,78971,78972,78973,78974,78975,78976,78977,78978,78979,78980,78981,78982,78983,78984,78985,78986,78987,78988,78989,78990,78991,78992,78993,78994,78995,78996,78997,78998,78999,79000,79001,79002,79003,79004,79005,79006,79007,79008,79009,79010,79011,79012,79013,79014,79015,79016,79017,79018,79019,79020,79021,79022,79023,79024,79025,79026,79027,79028,79029,79030,79031,79032,79033,79034,79035,79036,79037,79038,79039,79040,79041,79042,79043,79044,79045,79046,79047,79048,79049,79050,79051,79052,79053,79054,79055,79056,79057,79058,79059,79060,79061,79062,79063,79064,79065,79066,79067,79068,79069,79070,79071,79072,79073,79074,79075,79076,79077,79078,79079,79080,79081,79082,79083,79084,79085,79086,79087,79088,79089,79090,79091,79092,79093,79094,79095,79096,79097,79098,79099,79100,79101,79102,79103,79104,79105,79106,79107,79108,79109,79110,79111,79112,79113,79114,79115,79116,79117,79118,79119,79120,79121,79122,79123,79124,79125,79126,79127,79128,79129,79130,79131,79132,79133,79134,79135,79136,79137,79138,79139,79140,79141,79142,79143,79144,79145,79146,79147,79148,79149,79150,79151,79152,79153,79154,79155,79156,79157,79158,79159,79160,79161,79162,79163,79164,79165,79166,79167,79168,79169,79170,79171,79172,79173,79174,79175,79176,79177,79178,79179,79180,79181,79182,79183,79184,79185,79186,79187,79188,79189,79190,79191,79192,79193,79194,79195,79196,79197,79198,79199,79200,79201,79202,79203,79204,79205,79206,79207,79208,79209,79210,79211,79212,79213,79214,79215,79216,79217,79218,79219,79220,79221,79222,79223,79224,79225,79226,79227,79228,79229,79230,79231,79232,79233,79234,79235,79236,79237,79238,79239,79240,79241,79242,79243,79244,79245,79246,79247,79248,79249,79250,79251,79252,79253,79254,79255,79256,79257,79258,79259,79260,79261,79262,79263,79264,79265,79266,79267,79268,79269,79270,79271,79272,79273,79274,79275,79276,79277,79278,79279,79280,79281,79282,79283,79284,79285,79286,79287,79288,79289,79290,79291,79292,79293,79294,79295,79296,79297,79298,79299,79300,79301,79302,79303,79304,79305,79306,79307,79308,79309,79310,79311,79312,79313,79314,79315,79316,79317,79318,79319,79320,79321,79322,79323,79324,79325,79326,79327,79328,79329,79330,79331,79332,79333,79334,79335,79336,79337,79338,79339,79340,79341,79342,79343,79344,79345,79346,79347,79348,79349,79350,79351,79352,79353,79354,79355,79356,79357,79358,79359,79360,79361,79362,79363,79364,79365,79366,79367,79368,79369,79370,79371,79372,79373,79374,79375,79376,79377,79378,79379,79380,79381,79382,79383,79384,79385,79386,79387,79388,79389,79390,79391,79392,79393,79394,79395,79396,79397,79398,79399,79400,79401,79402,79403,79404,79405,79406,79407,79408,79409,79410,79411,79412,79413,79414,79415,79416,79417,79418,79419,79420,79421,79422,79423,79424,79425,79426,79427,79428,79429,79430,79431,79432,79433,79434,79435,79436,79437,79438,79439,79440,79441,79442,79443,79444,79445,79446,79447,79448,79449,79450,79451,79452,79453,79454,79455,79456,79457,79458,79459,79460,79461,79462,79463,79464,79465,79466,79467,79468,79469,79470,79471,79472,79473,79474,79475,79476,79477,79478,79479,79480,79481,79482,79483,79484,79485,79486,79487,79488,79489,79490,79491,79492,79493,79494,79495,79496,79497,79498,79499,79500,79501,79502,79503,79504,79505,79506,79507,79508,79509,79510,79511,79512,79513,79514,79515,79516,79517,79518,79519,79520,79521,79522,79523,79524,79525,79526,79527,79528,79529,79530,79531,79532,79533,79534,79535,79536,79537,79538,79539,79540,79541,79542,79543,79544,79545,79546,79547,79548,79549,79550,79551,79552,79553,79554,79555,79556,79557,79558,79559,79560,79561,79562,79563,79564,79565,79566,79567,79568,79569,79570,79571,79572,79573,79574,79575,79576,79577,79578,79579,79580,79581,79582,79583,79584,79585,79586,79587,79588,79589,79590,79591,79592,79593,79594,79595,79596,79597,79598,79599,79600,79601,79602,79603,79604,79605,79606,79607,79608,79609,79610,79611,79612,79613,79614,79615,79616,79617,79618,79619,79620,79621,79622,79623,79624,79625,79626,79627,79628,79629,79630,79631,79632,79633,79634,79635,79636,79637,79638,79639,79640,79641,79642,79643,79644,79645,79646,79647,79648,79649,79650,79651,79652,79653,79654,79655,79656,79657,79658,79659,79660,79661,79662,79663,79664,79665,79666,79667,79668,79669,79670,79671,79672,79673,79674,79675,79676,79677,79678,79679,79680,79681,79682,79683,79684,79685,79686,79687,79688,79689,79690,79691,79692,79693,79694,79695,79696,79697,79698,79699,79700,79701,79702,79703,79704,79705,79706,79707,79708,79709,79710,79711,79712,79713,79714,79715,79716,79717,79718,79719,79720,79721,79722,79723,79724,79725,79726,79727,79728,79729,79730,79731,79732,79733,79734,79735,79736,79737,79738,79739,79740,79741,79742,79743,79744,79745,79746,79747,79748,79749,79750,79751,79752,79753,79754,79755,79756,79757,79758,79759,79760,79761,79762,79763,79764,79765,79766,79767,79768,79769,79770,79771,79772,79773,79774,79775,79776,79777,79778,79779,79780,79781,79782,79783,79784,79785,79786,79787,79788,79789,79790,79791,79792,79793,79794,79795,79796,79797,79798,79799,79800,79801,79802,79803,79804,79805,79806,79807,79808,79809,79810,79811,79812,79813,79814,79815,79816,79817,79818,79819,79820,79821,79822,79823,79824,79825,79826,79827,79828,79829,79830,79831,79832,79833,79834,79835,79836,79837,79838,79839,79840,79841,79842,79843,79844,79845,79846,79847,79848,79849,79850,79851,79852,79853,79854,79855,79856,79857,79858,79859,79860,79861,79862,79863,79864,79865,79866,79867,79868,79869,79870,79871,79872,79873,79874,79875,79876,79877,79878,79879,79880,79881,79882,79883,79884,79885,79886,79887,79888,79889,79890,79891,79892,79893,79894,79895,79896,79897,79898,79899,79900,79901,79902,79903,79904,79905,79906,79907,79908,79909,79910,79911,79912,79913,79914,79915,79916,79917,79918,79919,79920,79921,79922,79923,79924,79925,79926,79927,79928,79929,79930,79931,79932,79933,79934,79935,79936,79937,79938,79939,79940,79941,79942,79943,79944,79945,79946,79947,79948,79949,79950,79951,79952,79953,79954,79955,79956,79957,79958,79959,79960,79961,79962,79963,79964,79965,79966,79967,79968,79969,79970,79971,79972,79973,79974,79975,79976,79977,79978,79979,79980,79981,79982,79983,79984,79985,79986,79987,79988,79989,79990,79991,79992,79993,79994,79995,79996,79997,79998,79999,80000,80001,80002,80003,80004,80005,80006,80007,80008,80009,80010,80011,80012,80013,80014,80015,80016,80017,80018,80019,80020,80021,80022,80023,80024,80025,80026,80027,80028,80029,80030,80031,80032,80033,80034,80035,80036,80037,80038,80039,80040,80041,80042,80043,80044,80045,80046,80047,80048,80049,80050,80051,80052,80053,80054,80055,80056,80057,80058,80059,80060,80061,80062,80063,80064,80065,80066,80067,80068,80069,80070,80071,80072,80073,80074,80075,80076,80077,80078,80079,80080,80081,80082,80083,80084,80085,80086,80087,80088,80089,80090,80091,80092,80093,80094,80095,80096,80097,80098,80099,80100,80101,80102,80103,80104,80105,80106,80107,80108,80109,80110,80111,80112,80113,80114,80115,80116,80117,80118,80119,80120,80121,80122,80123,80124,80125,80126,80127,80128,80129,80130,80131,80132,80133,80134,80135,80136,80137,80138,80139,80140,80141,80142,80143,80144,80145,80146,80147,80148,80149,80150,80151,80152,80153,80154,80155,80156,80157,80158,80159,80160,80161,80162,80163,80164,80165,80166,80167,80168,80169,80170,80171,80172,80173,80174,80175,80176,80177,80178,80179,80180,80181,80182,80183,80184,80185,80186,80187,80188,80189,80190,80191,80192,80193,80194,80195,80196,80197,80198,80199,80200,80201,80202,80203,80204,80205,80206,80207,80208,80209,80210,80211,80212,80213,80214,80215,80216,80217,80218,80219,80220,80221,80222,80223,80224,80225,80226,80227,80228,80229,80230,80231,80232,80233,80234,80235,80236,80237,80238,80239,80240,80241,80242,80243,80244,80245,80246,80247,80248,80249,80250,80251,80252,80253,80254,80255,80256,80257,80258,80259,80260,80261,80262,80263,80264,80265,80266,80267,80268,80269,80270,80271,80272,80273,80274,80275,80276,80277,80278,80279,80280,80281,80282,80283,80284,80285,80286,80287,80288,80289,80290,80291,80292,80293,80294,80295,80296,80297,80298,80299,80300,80301,80302,80303,80304,80305,80306,80307,80308,80309,80310,80311,80312,80313,80314,80315,80316,80317,80318,80319,80320,80321,80322,80323,80324,80325,80326,80327,80328,80329,80330,80331,80332,80333,80334,80335,80336,80337,80338,80339,80340,80341,80342,80343,80344,80345,80346,80347,80348,80349,80350,80351,80352,80353,80354,80355,80356,80357,80358,80359,80360,80361,80362,80363,80364,80365,80366,80367,80368,80369,80370,80371,80372,80373,80374,80375,80376,80377,80378,80379,80380,80381,80382,80383,80384,80385,80386,80387,80388,80389,80390,80391,80392,80393,80394,80395,80396,80397,80398,80399,80400,80401,80402,80403,80404,80405,80406,80407,80408,80409,80410,80411,80412,80413,80414,80415,80416,80417,80418,80419,80420,80421,80422,80423,80424,80425,80426,80427,80428,80429,80430,80431,80432,80433,80434,80435,80436,80437,80438,80439,80440,80441,80442,80443,80444,80445,80446,80447,80448,80449,80450,80451,80452,80453,80454,80455,80456,80457,80458,80459,80460,80461,80462,80463,80464,80465,80466,80467,80468,80469,80470,80471,80472,80473,80474,80475,80476,80477,80478,80479,80480,80481,80482,80483,80484,80485,80486,80487,80488,80489,80490,80491,80492,80493,80494,80495,80496,80497,80498,80499,80500,80501,80502,80503,80504,80505,80506,80507,80508,80509,80510,80511,80512,80513,80514,80515,80516,80517,80518,80519,80520,80521,80522,80523,80524,80525,80526,80527,80528,80529,80530,80531,80532,80533,80534,80535,80536,80537,80538,80539,80540,80541,80542,80543,80544,80545,80546,80547,80548,80549,80550,80551,80552,80553,80554,80555,80556,80557,80558,80559,80560,80561,80562,80563,80564,80565,80566,80567,80568,80569,80570,80571,80572,80573,80574,80575,80576,80577,80578,80579,80580,80581,80582,80583,80584,80585,80586,80587,80588,80589,80590,80591,80592,80593,80594,80595,80596,80597,80598,80599,80600,80601,80602,80603,80604,80605,80606,80607,80608,80609,80610,80611,80612,80613,80614,80615,80616,80617,80618,80619,80620,80621,80622,80623,80624,80625,80626,80627,80628,80629,80630,80631,80632,80633,80634,80635,80636,80637,80638,80639,80640,80641,80642,80643,80644,80645,80646,80647,80648,80649,80650,80651,80652,80653,80654,80655,80656,80657,80658,80659,80660,80661,80662,80663,80664,80665,80666,80667,80668,80669,80670,80671,80672,80673,80674,80675,80676,80677,80678,80679,80680,80681,80682,80683,80684,80685,80686,80687,80688,80689,80690,80691,80692,80693,80694,80695,80696,80697,80698,80699,80700,80701,80702,80703,80704,80705,80706,80707,80708,80709,80710,80711,80712,80713,80714,80715,80716,80717,80718,80719,80720,80721,80722,80723,80724,80725,80726,80727,80728,80729,80730,80731,80732,80733,80734,80735,80736,80737,80738,80739,80740,80741,80742,80743,80744,80745,80746,80747,80748,80749,80750,80751,80752,80753,80754,80755,80756,80757,80758,80759,80760,80761,80762,80763,80764,80765,80766,80767,80768,80769,80770,80771,80772,80773,80774,80775,80776,80777,80778,80779,80780,80781,80782,80783,80784,80785,80786,80787,80788,80789,80790,80791,80792,80793,80794,80795,80796,80797,80798,80799,80800,80801,80802,80803,80804,80805,80806,80807,80808,80809,80810,80811,80812,80813,80814,80815,80816,80817,80818,80819,80820,80821,80822,80823,80824,80825,80826,80827,80828,80829,80830,80831,80832,80833,80834,80835,80836,80837,80838,80839,80840,80841,80842,80843,80844,80845,80846,80847,80848,80849,80850,80851,80852,80853,80854,80855,80856,80857,80858,80859,80860,80861,80862,80863,80864,80865,80866,80867,80868,80869,80870,80871,80872,80873,80874,80875,80876,80877,80878,80879,80880,80881,80882,80883,80884,80885,80886,80887,80888,80889,80890,80891,80892,80893,80894,80895,80896,80897,80898,80899,80900,80901,80902,80903,80904,80905,80906,80907,80908,80909,80910,80911,80912,80913,80914,80915,80916,80917,80918,80919,80920,80921,80922,80923,80924,80925,80926,80927,80928,80929,80930,80931,80932,80933,80934,80935,80936,80937,80938,80939,80940,80941,80942,80943,80944,80945,80946,80947,80948,80949,80950,80951,80952,80953,80954,80955,80956,80957,80958,80959,80960,80961,80962,80963,80964,80965,80966,80967,80968,80969,80970,80971,80972,80973,80974,80975,80976,80977,80978,80979,80980,80981,80982,80983,80984,80985,80986,80987,80988,80989,80990,80991,80992,80993,80994,80995,80996,80997,80998,80999,81000,81001,81002,81003,81004,81005,81006,81007,81008,81009,81010,81011,81012,81013,81014,81015,81016,81017,81018,81019,81020,81021,81022,81023,81024,81025,81026,81027,81028,81029,81030,81031,81032,81033,81034,81035,81036,81037,81038,81039,81040,81041,81042,81043,81044,81045,81046,81047,81048,81049,81050,81051,81052,81053,81054,81055,81056,81057,81058,81059,81060,81061,81062,81063,81064,81065,81066,81067,81068,81069,81070,81071,81072,81073,81074,81075,81076,81077,81078,81079,81080,81081,81082,81083,81084,81085,81086,81087,81088,81089,81090,81091,81092,81093,81094,81095,81096,81097,81098,81099,81100,81101,81102,81103,81104,81105,81106,81107,81108,81109,81110,81111,81112,81113,81114,81115,81116,81117,81118,81119,81120,81121,81122,81123,81124,81125,81126,81127,81128,81129,81130,81131,81132,81133,81134,81135,81136,81137,81138,81139,81140,81141,81142,81143,81144,81145,81146,81147,81148,81149,81150,81151,81152,81153,81154,81155,81156,81157,81158,81159,81160,81161,81162,81163,81164,81165,81166,81167,81168,81169,81170,81171,81172,81173,81174,81175,81176,81177,81178,81179,81180,81181,81182,81183,81184,81185,81186,81187,81188,81189,81190,81191,81192,81193,81194,81195,81196,81197,81198,81199,81200,81201,81202,81203,81204,81205,81206,81207,81208,81209,81210,81211,81212,81213,81214,81215,81216,81217,81218,81219,81220,81221,81222,81223,81224,81225,81226,81227,81228,81229,81230,81231,81232,81233,81234,81235,81236,81237,81238,81239,81240,81241,81242,81243,81244,81245,81246,81247,81248,81249,81250,81251,81252,81253,81254,81255,81256,81257,81258,81259,81260,81261,81262,81263,81264,81265,81266,81267,81268,81269,81270,81271,81272,81273,81274,81275,81276,81277,81278,81279,81280,81281,81282,81283,81284,81285,81286,81287,81288,81289,81290,81291,81292,81293,81294,81295,81296,81297,81298,81299,81300,81301,81302,81303,81304,81305,81306,81307,81308,81309,81310,81311,81312,81313,81314,81315,81316,81317,81318,81319,81320,81321,81322,81323,81324,81325,81326,81327,81328,81329,81330,81331,81332,81333,81334,81335,81336,81337,81338,81339,81340,81341,81342,81343,81344,81345,81346,81347,81348,81349,81350,81351,81352,81353,81354,81355,81356,81357,81358,81359,81360,81361,81362,81363,81364,81365,81366,81367,81368,81369,81370,81371,81372,81373,81374,81375,81376,81377,81378,81379,81380,81381,81382,81383,81384,81385,81386,81387,81388,81389,81390,81391,81392,81393,81394,81395,81396,81397,81398,81399,81400,81401,81402,81403,81404,81405,81406,81407,81408,81409,81410,81411,81412,81413,81414,81415,81416,81417,81418,81419,81420,81421,81422,81423,81424,81425,81426,81427,81428,81429,81430,81431,81432,81433,81434,81435,81436,81437,81438,81439,81440,81441,81442,81443,81444,81445,81446,81447,81448,81449,81450,81451,81452,81453,81454,81455,81456,81457,81458,81459,81460,81461,81462,81463,81464,81465,81466,81467,81468,81469,81470,81471,81472,81473,81474,81475,81476,81477,81478,81479,81480,81481,81482,81483,81484,81485,81486,81487,81488,81489,81490,81491,81492,81493,81494,81495,81496,81497,81498,81499,81500,81501,81502,81503,81504,81505,81506,81507,81508,81509,81510,81511,81512,81513,81514,81515,81516,81517,81518,81519,81520,81521,81522,81523,81524,81525,81526,81527,81528,81529,81530,81531,81532,81533,81534,81535,81536,81537,81538,81539,81540,81541,81542,81543,81544,81545,81546,81547,81548,81549,81550,81551,81552,81553,81554,81555,81556,81557,81558,81559,81560,81561,81562,81563,81564,81565,81566,81567,81568,81569,81570,81571,81572,81573,81574,81575,81576,81577,81578,81579,81580,81581,81582,81583,81584,81585,81586,81587,81588,81589,81590,81591,81592,81593,81594,81595,81596,81597,81598,81599,81600,81601,81602,81603,81604,81605,81606,81607,81608,81609,81610,81611,81612,81613,81614,81615,81616,81617,81618,81619,81620,81621,81622,81623,81624,81625,81626,81627,81628,81629,81630,81631,81632,81633,81634,81635,81636,81637,81638,81639,81640,81641,81642,81643,81644,81645,81646,81647,81648,81649,81650,81651,81652,81653,81654,81655,81656,81657,81658,81659,81660,81661,81662,81663,81664,81665,81666,81667,81668,81669,81670,81671,81672,81673,81674,81675,81676,81677,81678,81679,81680,81681,81682,81683,81684,81685,81686,81687,81688,81689,81690,81691,81692,81693,81694,81695,81696,81697,81698,81699,81700,81701,81702,81703,81704,81705,81706,81707,81708,81709,81710,81711,81712,81713,81714,81715,81716,81717,81718,81719,81720,81721,81722,81723,81724,81725,81726,81727,81728,81729,81730,81731,81732,81733,81734,81735,81736,81737,81738,81739,81740,81741,81742,81743,81744,81745,81746,81747,81748,81749,81750,81751,81752,81753,81754,81755,81756,81757,81758,81759,81760,81761,81762,81763,81764,81765,81766,81767,81768,81769,81770,81771,81772,81773,81774,81775,81776,81777,81778,81779,81780,81781,81782,81783,81784,81785,81786,81787,81788,81789,81790,81791,81792,81793,81794,81795,81796,81797,81798,81799,81800,81801,81802,81803,81804,81805,81806,81807,81808,81809,81810,81811,81812,81813,81814,81815,81816,81817,81818,81819,81820,81821,81822,81823,81824,81825,81826,81827,81828,81829,81830,81831,81832,81833,81834,81835,81836,81837,81838,81839,81840,81841,81842,81843,81844,81845,81846,81847,81848,81849,81850,81851,81852,81853,81854,81855,81856,81857,81858,81859,81860,81861,81862,81863,81864,81865,81866,81867,81868,81869,81870,81871,81872,81873,81874,81875,81876,81877,81878,81879,81880,81881,81882,81883,81884,81885,81886,81887,81888,81889,81890,81891,81892,81893,81894,81895,81896,81897,81898,81899,81900,81901,81902,81903,81904,81905,81906,81907,81908,81909,81910,81911,81912,81913,81914,81915,81916,81917,81918,81919,81920,81921,81922,81923,81924,81925,81926,81927,81928,81929,81930,81931,81932,81933,81934,81935,81936,81937,81938,81939,81940,81941,81942,81943,81944,81945,81946,81947,81948,81949,81950,81951,81952,81953,81954,81955,81956,81957,81958,81959,81960,81961,81962,81963,81964,81965,81966,81967,81968,81969,81970,81971,81972,81973,81974,81975,81976,81977,81978,81979,81980,81981,81982,81983,81984,81985,81986,81987,81988,81989,81990,81991,81992,81993,81994,81995,81996,81997,81998,81999,82000,82001,82002,82003,82004,82005,82006,82007,82008,82009,82010,82011,82012,82013,82014,82015,82016,82017,82018,82019,82020,82021,82022,82023,82024,82025,82026,82027,82028,82029,82030,82031,82032,82033,82034,82035,82036,82037,82038,82039,82040,82041,82042,82043,82044,82045,82046,82047,82048,82049,82050,82051,82052,82053,82054,82055,82056,82057,82058,82059,82060,82061,82062,82063,82064,82065,82066,82067,82068,82069,82070,82071,82072,82073,82074,82075,82076,82077,82078,82079,82080,82081,82082,82083,82084,82085,82086,82087,82088,82089,82090,82091,82092,82093,82094,82095,82096,82097,82098,82099,82100,82101,82102,82103,82104,82105,82106,82107,82108,82109,82110,82111,82112,82113,82114,82115,82116,82117,82118,82119,82120,82121,82122,82123,82124,82125,82126,82127,82128,82129,82130,82131,82132,82133,82134,82135,82136,82137,82138,82139,82140,82141,82142,82143,82144,82145,82146,82147,82148,82149,82150,82151,82152,82153,82154,82155,82156,82157,82158,82159,82160,82161,82162,82163,82164,82165,82166,82167,82168,82169,82170,82171,82172,82173,82174,82175,82176,82177,82178,82179,82180,82181,82182,82183,82184,82185,82186,82187,82188,82189,82190,82191,82192,82193,82194,82195,82196,82197,82198,82199,82200,82201,82202,82203,82204,82205,82206,82207,82208,82209,82210,82211,82212,82213,82214,82215,82216,82217,82218,82219,82220,82221,82222,82223,82224,82225,82226,82227,82228,82229,82230,82231,82232,82233,82234,82235,82236,82237,82238,82239,82240,82241,82242,82243,82244,82245,82246,82247,82248,82249,82250,82251,82252,82253,82254,82255,82256,82257,82258,82259,82260,82261,82262,82263,82264,82265,82266,82267,82268,82269,82270,82271,82272,82273,82274,82275,82276,82277,82278,82279,82280,82281,82282,82283,82284,82285,82286,82287,82288,82289,82290,82291,82292,82293,82294,82295,82296,82297,82298,82299,82300,82301,82302,82303,82304,82305,82306,82307,82308,82309,82310,82311,82312,82313,82314,82315,82316,82317,82318,82319,82320,82321,82322,82323,82324,82325,82326,82327,82328,82329,82330,82331,82332,82333,82334,82335,82336,82337,82338,82339,82340,82341,82342,82343,82344,82345,82346,82347,82348,82349,82350,82351,82352,82353,82354,82355,82356,82357,82358,82359,82360,82361,82362,82363,82364,82365,82366,82367,82368,82369,82370,82371,82372,82373,82374,82375,82376,82377,82378,82379,82380,82381,82382,82383,82384,82385,82386,82387,82388,82389,82390,82391,82392,82393,82394,82395,82396,82397,82398,82399,82400,82401,82402,82403,82404,82405,82406,82407,82408,82409,82410,82411,82412,82413,82414,82415,82416,82417,82418,82419,82420,82421,82422,82423,82424,82425,82426,82427,82428,82429,82430,82431,82432,82433,82434,82435,82436,82437,82438,82439,82440,82441,82442,82443,82444,82445,82446,82447,82448,82449,82450,82451,82452,82453,82454,82455,82456,82457,82458,82459,82460,82461,82462,82463,82464,82465,82466,82467,82468,82469,82470,82471,82472,82473,82474,82475,82476,82477,82478,82479,82480,82481,82482,82483,82484,82485,82486,82487,82488,82489,82490,82491,82492,82493,82494,82495,82496,82497,82498,82499,82500,82501,82502,82503,82504,82505,82506,82507,82508,82509,82510,82511,82512,82513,82514,82515,82516,82517,82518,82519,82520,82521,82522,82523,82524,82525,82526,82527,82528,82529,82530,82531,82532,82533,82534,82535,82536,82537,82538,82539,82540,82541,82542,82543,82544,82545,82546,82547,82548,82549,82550,82551,82552,82553,82554,82555,82556,82557,82558,82559,82560,82561,82562,82563,82564,82565,82566,82567,82568,82569,82570,82571,82572,82573,82574,82575,82576,82577,82578,82579,82580,82581,82582,82583,82584,82585,82586,82587,82588,82589,82590,82591,82592,82593,82594,82595,82596,82597,82598,82599,82600,82601,82602,82603,82604,82605,82606,82607,82608,82609,82610,82611,82612,82613,82614,82615,82616,82617,82618,82619,82620,82621,82622,82623,82624,82625,82626,82627,82628,82629,82630,82631,82632,82633,82634,82635,82636,82637,82638,82639,82640,82641,82642,82643,82644,82645,82646,82647,82648,82649,82650,82651,82652,82653,82654,82655,82656,82657,82658,82659,82660,82661,82662,82663,82664,82665,82666,82667,82668,82669,82670,82671,82672,82673,82674,82675,82676,82677,82678,82679,82680,82681,82682,82683,82684,82685,82686,82687,82688,82689,82690,82691,82692,82693,82694,82695,82696,82697,82698,82699,82700,82701,82702,82703,82704,82705,82706,82707,82708,82709,82710,82711,82712,82713,82714,82715,82716,82717,82718,82719,82720,82721,82722,82723,82724,82725,82726,82727,82728,82729,82730,82731,82732,82733,82734,82735,82736,82737,82738,82739,82740,82741,82742,82743,82744,82745,82746,82747,82748,82749,82750,82751,82752,82753,82754,82755,82756,82757,82758,82759,82760,82761,82762,82763,82764,82765,82766,82767,82768,82769,82770,82771,82772,82773,82774,82775,82776,82777,82778,82779,82780,82781,82782,82783,82784,82785,82786,82787,82788,82789,82790,82791,82792,82793,82794,82795,82796,82797,82798,82799,82800,82801,82802,82803,82804,82805,82806,82807,82808,82809,82810,82811,82812,82813,82814,82815,82816,82817,82818,82819,82820,82821,82822,82823,82824,82825,82826,82827,82828,82829,82830,82831,82832,82833,82834,82835,82836,82837,82838,82839,82840,82841,82842,82843,82844,82845,82846,82847,82848,82849,82850,82851,82852,82853,82854,82855,82856,82857,82858,82859,82860,82861,82862,82863,82864,82865,82866,82867,82868,82869,82870,82871,82872,82873,82874,82875,82876,82877,82878,82879,82880,82881,82882,82883,82884,82885,82886,82887,82888,82889,82890,82891,82892,82893,82894,82895,82896,82897,82898,82899,82900,82901,82902,82903,82904,82905,82906,82907,82908,82909,82910,82911,82912,82913,82914,82915,82916,82917,82918,82919,82920,82921,82922,82923,82924,82925,82926,82927,82928,82929,82930,82931,82932,82933,82934,82935,82936,82937,82938,82939,82940,82941,82942,82943,82944,82945,82946,82947,82948,82949,82950,82951,82952,82953,82954,82955,82956,82957,82958,82959,82960,82961,82962,82963,82964,82965,82966,82967,82968,82969,82970,82971,82972,82973,82974,82975,82976,82977,82978,82979,82980,82981,82982,82983,82984,82985,82986,82987,82988,82989,82990,82991,82992,82993,82994,82995,82996,82997,82998,82999,83000,83001,83002,83003,83004,83005,83006,83007,83008,83009,83010,83011,83012,83013,83014,83015,83016,83017,83018,83019,83020,83021,83022,83023,83024,83025,83026,83027,83028,83029,83030,83031,83032,83033,83034,83035,83036,83037,83038,83039,83040,83041,83042,83043,83044,83045,83046,83047,83048,83049,83050,83051,83052,83053,83054,83055,83056,83057,83058,83059,83060,83061,83062,83063,83064,83065,83066,83067,83068,83069,83070,83071,83072,83073,83074,83075,83076,83077,83078,83079,83080,83081,83082,83083,83084,83085,83086,83087,83088,83089,83090,83091,83092,83093,83094,83095,83096,83097,83098,83099,83100,83101,83102,83103,83104,83105,83106,83107,83108,83109,83110,83111,83112,83113,83114,83115,83116,83117,83118,83119,83120,83121,83122,83123,83124,83125,83126,83127,83128,83129,83130,83131,83132,83133,83134,83135,83136,83137,83138,83139,83140,83141,83142,83143,83144,83145,83146,83147,83148,83149,83150,83151,83152,83153,83154,83155,83156,83157,83158,83159,83160,83161,83162,83163,83164,83165,83166,83167,83168,83169,83170,83171,83172,83173,83174,83175,83176,83177,83178,83179,83180,83181,83182,83183,83184,83185,83186,83187,83188,83189,83190,83191,83192,83193,83194,83195,83196,83197,83198,83199,83200,83201,83202,83203,83204,83205,83206,83207,83208,83209,83210,83211,83212,83213,83214,83215,83216,83217,83218,83219,83220,83221,83222,83223,83224,83225,83226,83227,83228,83229,83230,83231,83232,83233,83234,83235,83236,83237,83238,83239,83240,83241,83242,83243,83244,83245,83246,83247,83248,83249,83250,83251,83252,83253,83254,83255,83256,83257,83258,83259,83260,83261,83262,83263,83264,83265,83266,83267,83268,83269,83270,83271,83272,83273,83274,83275,83276,83277,83278,83279,83280,83281,83282,83283,83284,83285,83286,83287,83288,83289,83290,83291,83292,83293,83294,83295,83296,83297,83298,83299,83300,83301,83302,83303,83304,83305,83306,83307,83308,83309,83310,83311,83312,83313,83314,83315,83316,83317,83318,83319,83320,83321,83322,83323,83324,83325,83326,83327,83328,83329,83330,83331,83332,83333,83334,83335,83336,83337,83338,83339,83340,83341,83342,83343,83344,83345,83346,83347,83348,83349,83350,83351,83352,83353,83354,83355,83356,83357,83358,83359,83360,83361,83362,83363,83364,83365,83366,83367,83368,83369,83370,83371,83372,83373,83374,83375,83376,83377,83378,83379,83380,83381,83382,83383,83384,83385,83386,83387,83388,83389,83390,83391,83392,83393,83394,83395,83396,83397,83398,83399,83400,83401,83402,83403,83404,83405,83406,83407,83408,83409,83410,83411,83412,83413,83414,83415,83416,83417,83418,83419,83420,83421,83422,83423,83424,83425,83426,83427,83428,83429,83430,83431,83432,83433,83434,83435,83436,83437,83438,83439,83440,83441,83442,83443,83444,83445,83446,83447,83448,83449,83450,83451,83452,83453,83454,83455,83456,83457,83458,83459,83460,83461,83462,83463,83464,83465,83466,83467,83468,83469,83470,83471,83472,83473,83474,83475,83476,83477,83478,83479,83480,83481,83482,83483,83484,83485,83486,83487,83488,83489,83490,83491,83492,83493,83494,83495,83496,83497,83498,83499,83500,83501,83502,83503,83504,83505,83506,83507,83508,83509,83510,83511,83512,83513,83514,83515,83516,83517,83518,83519,83520,83521,83522,83523,83524,83525,83526,83527,83528,83529,83530,83531,83532,83533,83534,83535,83536,83537,83538,83539,83540,83541,83542,83543,83544,83545,83546,83547,83548,83549,83550,83551,83552,83553,83554,83555,83556,83557,83558,83559,83560,83561,83562,83563,83564,83565,83566,83567,83568,83569,83570,83571,83572,83573,83574,83575,83576,83577,83578,83579,83580,83581,83582,83583,83584,83585,83586,83587,83588,83589,83590,83591,83592,83593,83594,83595,83596,83597,83598,83599,83600,83601,83602,83603,83604,83605,83606,83607,83608,83609,83610,83611,83612,83613,83614,83615,83616,83617,83618,83619,83620,83621,83622,83623,83624,83625,83626,83627,83628,83629,83630,83631,83632,83633,83634,83635,83636,83637,83638,83639,83640,83641,83642,83643,83644,83645,83646,83647,83648,83649,83650,83651,83652,83653,83654,83655,83656,83657,83658,83659,83660,83661,83662,83663,83664,83665,83666,83667,83668,83669,83670,83671,83672,83673,83674,83675,83676,83677,83678,83679,83680,83681,83682,83683,83684,83685,83686,83687,83688,83689,83690,83691,83692,83693,83694,83695,83696,83697,83698,83699,83700,83701,83702,83703,83704,83705,83706,83707,83708,83709,83710,83711,83712,83713,83714,83715,83716,83717,83718,83719,83720,83721,83722,83723,83724,83725,83726,83727,83728,83729,83730,83731,83732,83733,83734,83735,83736,83737,83738,83739,83740,83741,83742,83743,83744,83745,83746,83747,83748,83749,83750,83751,83752,83753,83754,83755,83756,83757,83758,83759,83760,83761,83762,83763,83764,83765,83766,83767,83768,83769,83770,83771,83772,83773,83774,83775,83776,83777,83778,83779,83780,83781,83782,83783,83784,83785,83786,83787,83788,83789,83790,83791,83792,83793,83794,83795,83796,83797,83798,83799,83800,83801,83802,83803,83804,83805,83806,83807,83808,83809,83810,83811,83812,83813,83814,83815,83816,83817,83818,83819,83820,83821,83822,83823,83824,83825,83826,83827,83828,83829,83830,83831,83832,83833,83834,83835,83836,83837,83838,83839,83840,83841,83842,83843,83844,83845,83846,83847,83848,83849,83850,83851,83852,83853,83854,83855,83856,83857,83858,83859,83860,83861,83862,83863,83864,83865,83866,83867,83868,83869,83870,83871,83872,83873,83874,83875,83876,83877,83878,83879,83880,83881,83882,83883,83884,83885,83886,83887,83888,83889,83890,83891,83892,83893,83894,83895,83896,83897,83898,83899,83900,83901,83902,83903,83904,83905,83906,83907,83908,83909,83910,83911,83912,83913,83914,83915,83916,83917,83918,83919,83920,83921,83922,83923,83924,83925,83926,83927,83928,83929,83930,83931,83932,83933,83934,83935,83936,83937,83938,83939,83940,83941,83942,83943,83944,83945,83946,83947,83948,83949,83950,83951,83952,83953,83954,83955,83956,83957,83958,83959,83960,83961,83962,83963,83964,83965,83966,83967,83968,83969,83970,83971,83972,83973,83974,83975,83976,83977,83978,83979,83980,83981,83982,83983,83984,83985,83986,83987,83988,83989,83990,83991,83992,83993,83994,83995,83996,83997,83998,83999,84000,84001,84002,84003,84004,84005,84006,84007,84008,84009,84010,84011,84012,84013,84014,84015,84016,84017,84018,84019,84020,84021,84022,84023,84024,84025,84026,84027,84028,84029,84030,84031,84032,84033,84034,84035,84036,84037,84038,84039,84040,84041,84042,84043,84044,84045,84046,84047,84048,84049,84050,84051,84052,84053,84054,84055,84056,84057,84058,84059,84060,84061,84062,84063,84064,84065,84066,84067,84068,84069,84070,84071,84072,84073,84074,84075,84076,84077,84078,84079,84080,84081,84082,84083,84084,84085,84086,84087,84088,84089,84090,84091,84092,84093,84094,84095,84096,84097,84098,84099,84100,84101,84102,84103,84104,84105,84106,84107,84108,84109,84110,84111,84112,84113,84114,84115,84116,84117,84118,84119,84120,84121,84122,84123,84124,84125,84126,84127,84128,84129,84130,84131,84132,84133,84134,84135,84136,84137,84138,84139,84140,84141,84142,84143,84144,84145,84146,84147,84148,84149,84150,84151,84152,84153,84154,84155,84156,84157,84158,84159,84160,84161,84162,84163,84164,84165,84166,84167,84168,84169,84170,84171,84172,84173,84174,84175,84176,84177,84178,84179,84180,84181,84182,84183,84184,84185,84186,84187,84188,84189,84190,84191,84192,84193,84194,84195,84196,84197,84198,84199,84200,84201,84202,84203,84204,84205,84206,84207,84208,84209,84210,84211,84212,84213,84214,84215,84216,84217,84218,84219,84220,84221,84222,84223,84224,84225,84226,84227,84228,84229,84230,84231,84232,84233,84234,84235,84236,84237,84238,84239,84240,84241,84242,84243,84244,84245,84246,84247,84248,84249,84250,84251,84252,84253,84254,84255,84256,84257,84258,84259,84260,84261,84262,84263,84264,84265,84266,84267,84268,84269,84270,84271,84272,84273,84274,84275,84276,84277,84278,84279,84280,84281,84282,84283,84284,84285,84286,84287,84288,84289,84290,84291,84292,84293,84294,84295,84296,84297,84298,84299,84300,84301,84302,84303,84304,84305,84306,84307,84308,84309,84310,84311,84312,84313,84314,84315,84316,84317,84318,84319,84320,84321,84322,84323,84324,84325,84326,84327,84328,84329,84330,84331,84332,84333,84334,84335,84336,84337,84338,84339,84340,84341,84342,84343,84344,84345,84346,84347,84348,84349,84350,84351,84352,84353,84354,84355,84356,84357,84358,84359,84360,84361,84362,84363,84364,84365,84366,84367,84368,84369,84370,84371,84372,84373,84374,84375,84376,84377,84378,84379,84380,84381,84382,84383,84384,84385,84386,84387,84388,84389,84390,84391,84392,84393,84394,84395,84396,84397,84398,84399,84400,84401,84402,84403,84404,84405,84406,84407,84408,84409,84410,84411,84412,84413,84414,84415,84416,84417,84418,84419,84420,84421,84422,84423,84424,84425,84426,84427,84428,84429,84430,84431,84432,84433,84434,84435,84436,84437,84438,84439,84440,84441,84442,84443,84444,84445,84446,84447,84448,84449,84450,84451,84452,84453,84454,84455,84456,84457,84458,84459,84460,84461,84462,84463,84464,84465,84466,84467,84468,84469,84470,84471,84472,84473,84474,84475,84476,84477,84478,84479,84480,84481,84482,84483,84484,84485,84486,84487,84488,84489,84490,84491,84492,84493,84494,84495,84496,84497,84498,84499,84500,84501,84502,84503,84504,84505,84506,84507,84508,84509,84510,84511,84512,84513,84514,84515,84516,84517,84518,84519,84520,84521,84522,84523,84524,84525,84526,84527,84528,84529,84530,84531,84532,84533,84534,84535,84536,84537,84538,84539,84540,84541,84542,84543,84544,84545,84546,84547,84548,84549,84550,84551,84552,84553,84554,84555,84556,84557,84558,84559,84560,84561,84562,84563,84564,84565,84566,84567,84568,84569,84570,84571,84572,84573,84574,84575,84576,84577,84578,84579,84580,84581,84582,84583,84584,84585,84586,84587,84588,84589,84590,84591,84592,84593,84594,84595,84596,84597,84598,84599,84600,84601,84602,84603,84604,84605,84606,84607,84608,84609,84610,84611,84612,84613,84614,84615,84616,84617,84618,84619,84620,84621,84622,84623,84624,84625,84626,84627,84628,84629,84630,84631,84632,84633,84634,84635,84636,84637,84638,84639,84640,84641,84642,84643,84644,84645,84646,84647,84648,84649,84650,84651,84652,84653,84654,84655,84656,84657,84658,84659,84660,84661,84662,84663,84664,84665,84666,84667,84668,84669,84670,84671,84672,84673,84674,84675,84676,84677,84678,84679,84680,84681,84682,84683,84684,84685,84686,84687,84688,84689,84690,84691,84692,84693,84694,84695,84696,84697,84698,84699,84700,84701,84702,84703,84704,84705,84706,84707,84708,84709,84710,84711,84712,84713,84714,84715,84716,84717,84718,84719,84720,84721,84722,84723,84724,84725,84726,84727,84728,84729,84730,84731,84732,84733,84734,84735,84736,84737,84738,84739,84740,84741,84742,84743,84744,84745,84746,84747,84748,84749,84750,84751,84752,84753,84754,84755,84756,84757,84758,84759,84760,84761,84762,84763,84764,84765,84766,84767,84768,84769,84770,84771,84772,84773,84774,84775,84776,84777,84778,84779,84780,84781,84782,84783,84784,84785,84786,84787,84788,84789,84790,84791,84792,84793,84794,84795,84796,84797,84798,84799,84800,84801,84802,84803,84804,84805,84806,84807,84808,84809,84810,84811,84812,84813,84814,84815,84816,84817,84818,84819,84820,84821,84822,84823,84824,84825,84826,84827,84828,84829,84830,84831,84832,84833,84834,84835,84836,84837,84838,84839,84840,84841,84842,84843,84844,84845,84846,84847,84848,84849,84850,84851,84852,84853,84854,84855,84856,84857,84858,84859,84860,84861,84862,84863,84864,84865,84866,84867,84868,84869,84870,84871,84872,84873,84874,84875,84876,84877,84878,84879,84880,84881,84882,84883,84884,84885,84886,84887,84888,84889,84890,84891,84892,84893,84894,84895,84896,84897,84898,84899,84900,84901,84902,84903,84904,84905,84906,84907,84908,84909,84910,84911,84912,84913,84914,84915,84916,84917,84918,84919,84920,84921,84922,84923,84924,84925,84926,84927,84928,84929,84930,84931,84932,84933,84934,84935,84936,84937,84938,84939,84940,84941,84942,84943,84944,84945,84946,84947,84948,84949,84950,84951,84952,84953,84954,84955,84956,84957,84958,84959,84960,84961,84962,84963,84964,84965,84966,84967,84968,84969,84970,84971,84972,84973,84974,84975,84976,84977,84978,84979,84980,84981,84982,84983,84984,84985,84986,84987,84988,84989,84990,84991,84992,84993,84994,84995,84996,84997,84998,84999,85000,85001,85002,85003,85004,85005,85006,85007,85008,85009,85010,85011,85012,85013,85014,85015,85016,85017,85018,85019,85020,85021,85022,85023,85024,85025,85026,85027,85028,85029,85030,85031,85032,85033,85034,85035,85036,85037,85038,85039,85040,85041,85042,85043,85044,85045,85046,85047,85048,85049,85050,85051,85052,85053,85054,85055,85056,85057,85058,85059,85060,85061,85062,85063,85064,85065,85066,85067,85068,85069,85070,85071,85072,85073,85074,85075,85076,85077,85078,85079,85080,85081,85082,85083,85084,85085,85086,85087,85088,85089,85090,85091,85092,85093,85094,85095,85096,85097,85098,85099,85100,85101,85102,85103,85104,85105,85106,85107,85108,85109,85110,85111,85112,85113,85114,85115,85116,85117,85118,85119,85120,85121,85122,85123,85124,85125,85126,85127,85128,85129,85130,85131,85132,85133,85134,85135,85136,85137,85138,85139,85140,85141,85142,85143,85144,85145,85146,85147,85148,85149,85150,85151,85152,85153,85154,85155,85156,85157,85158,85159,85160,85161,85162,85163,85164,85165,85166,85167,85168,85169,85170,85171,85172,85173,85174,85175,85176,85177,85178,85179,85180,85181,85182,85183,85184,85185,85186,85187,85188,85189,85190,85191,85192,85193,85194,85195,85196,85197,85198,85199,85200,85201,85202,85203,85204,85205,85206,85207,85208,85209,85210,85211,85212,85213,85214,85215,85216,85217,85218,85219,85220,85221,85222,85223,85224,85225,85226,85227,85228,85229,85230,85231,85232,85233,85234,85235,85236,85237,85238,85239,85240,85241,85242,85243,85244,85245,85246,85247,85248,85249,85250,85251,85252,85253,85254,85255,85256,85257,85258,85259,85260,85261,85262,85263,85264,85265,85266,85267,85268,85269,85270,85271,85272,85273,85274,85275,85276,85277,85278,85279,85280,85281,85282,85283,85284,85285,85286,85287,85288,85289,85290,85291,85292,85293,85294,85295,85296,85297,85298,85299,85300,85301,85302,85303,85304,85305,85306,85307,85308,85309,85310,85311,85312,85313,85314,85315,85316,85317,85318,85319,85320,85321,85322,85323,85324,85325,85326,85327,85328,85329,85330,85331,85332,85333,85334,85335,85336,85337,85338,85339,85340,85341,85342,85343,85344,85345,85346,85347,85348,85349,85350,85351,85352,85353,85354,85355,85356,85357,85358,85359,85360,85361,85362,85363,85364,85365,85366,85367,85368,85369,85370,85371,85372,85373,85374,85375,85376,85377,85378,85379,85380,85381,85382,85383,85384,85385,85386,85387,85388,85389,85390,85391,85392,85393,85394,85395,85396,85397,85398,85399,85400,85401,85402,85403,85404,85405,85406,85407,85408,85409,85410,85411,85412,85413,85414,85415,85416,85417,85418,85419,85420,85421,85422,85423,85424,85425,85426,85427,85428,85429,85430,85431,85432,85433,85434,85435,85436,85437,85438,85439,85440,85441,85442,85443,85444,85445,85446,85447,85448,85449,85450,85451,85452,85453,85454,85455,85456,85457,85458,85459,85460,85461,85462,85463,85464,85465,85466,85467,85468,85469,85470,85471,85472,85473,85474,85475,85476,85477,85478,85479,85480,85481,85482,85483,85484,85485,85486,85487,85488,85489,85490,85491,85492,85493,85494,85495,85496,85497,85498,85499,85500,85501,85502,85503,85504,85505,85506,85507,85508,85509,85510,85511,85512,85513,85514,85515,85516,85517,85518,85519,85520,85521,85522,85523,85524,85525,85526,85527,85528,85529,85530,85531,85532,85533,85534,85535,85536,85537,85538,85539,85540,85541,85542,85543,85544,85545,85546,85547,85548,85549,85550,85551,85552,85553,85554,85555,85556,85557,85558,85559,85560,85561,85562,85563,85564,85565,85566,85567,85568,85569,85570,85571,85572,85573,85574,85575,85576,85577,85578,85579,85580,85581,85582,85583,85584,85585,85586,85587,85588,85589,85590,85591,85592,85593,85594,85595,85596,85597,85598,85599,85600,85601,85602,85603,85604,85605,85606,85607,85608,85609,85610,85611,85612,85613,85614,85615,85616,85617,85618,85619,85620,85621,85622,85623,85624,85625,85626,85627,85628,85629,85630,85631,85632,85633,85634,85635,85636,85637,85638,85639,85640,85641,85642,85643,85644,85645,85646,85647,85648,85649,85650,85651,85652,85653,85654,85655,85656,85657,85658,85659,85660,85661,85662,85663,85664,85665,85666,85667,85668,85669,85670,85671,85672,85673,85674,85675,85676,85677,85678,85679,85680,85681,85682,85683,85684,85685,85686,85687,85688,85689,85690,85691,85692,85693,85694,85695,85696,85697,85698,85699,85700,85701,85702,85703,85704,85705,85706,85707,85708,85709,85710,85711,85712,85713,85714,85715,85716,85717,85718,85719,85720,85721,85722,85723,85724,85725,85726,85727,85728,85729,85730,85731,85732,85733,85734,85735,85736,85737,85738,85739,85740,85741,85742,85743,85744,85745,85746,85747,85748,85749,85750,85751,85752,85753,85754,85755,85756,85757,85758,85759,85760,85761,85762,85763,85764,85765,85766,85767,85768,85769,85770,85771,85772,85773,85774,85775,85776,85777,85778,85779,85780,85781,85782,85783,85784,85785,85786,85787,85788,85789,85790,85791,85792,85793,85794,85795,85796,85797,85798,85799,85800,85801,85802,85803,85804,85805,85806,85807,85808,85809,85810,85811,85812,85813,85814,85815,85816,85817,85818,85819,85820,85821,85822,85823,85824,85825,85826,85827,85828,85829,85830,85831,85832,85833,85834,85835,85836,85837,85838,85839,85840,85841,85842,85843,85844,85845,85846,85847,85848,85849,85850,85851,85852,85853,85854,85855,85856,85857,85858,85859,85860,85861,85862,85863,85864,85865,85866,85867,85868,85869,85870,85871,85872,85873,85874,85875,85876,85877,85878,85879,85880,85881,85882,85883,85884,85885,85886,85887,85888,85889,85890,85891,85892,85893,85894,85895,85896,85897,85898,85899,85900,85901,85902,85903,85904,85905,85906,85907,85908,85909,85910,85911,85912,85913,85914,85915,85916,85917,85918,85919,85920,85921,85922,85923,85924,85925,85926,85927,85928,85929,85930,85931,85932,85933,85934,85935,85936,85937,85938,85939,85940,85941,85942,85943,85944,85945,85946,85947,85948,85949,85950,85951,85952,85953,85954,85955,85956,85957,85958,85959,85960,85961,85962,85963,85964,85965,85966,85967,85968,85969,85970,85971,85972,85973,85974,85975,85976,85977,85978,85979,85980,85981,85982,85983,85984,85985,85986,85987,85988,85989,85990,85991,85992,85993,85994,85995,85996,85997,85998,85999,86000,86001,86002,86003,86004,86005,86006,86007,86008,86009,86010,86011,86012,86013,86014,86015,86016,86017,86018,86019,86020,86021,86022,86023,86024,86025,86026,86027,86028,86029,86030,86031,86032,86033,86034,86035,86036,86037,86038,86039,86040,86041,86042,86043,86044,86045,86046,86047,86048,86049,86050,86051,86052,86053,86054,86055,86056,86057,86058,86059,86060,86061,86062,86063,86064,86065,86066,86067,86068,86069,86070,86071,86072,86073,86074,86075,86076,86077,86078,86079,86080,86081,86082,86083,86084,86085,86086,86087,86088,86089,86090,86091,86092,86093,86094,86095,86096,86097,86098,86099,86100,86101,86102,86103,86104,86105,86106,86107,86108,86109,86110,86111,86112,86113,86114,86115,86116,86117,86118,86119,86120,86121,86122,86123,86124,86125,86126,86127,86128,86129,86130,86131,86132,86133,86134,86135,86136,86137,86138,86139,86140,86141,86142,86143,86144,86145,86146,86147,86148,86149,86150,86151,86152,86153,86154,86155,86156,86157,86158,86159,86160,86161,86162,86163,86164,86165,86166,86167,86168,86169,86170,86171,86172,86173,86174,86175,86176,86177,86178,86179,86180,86181,86182,86183,86184,86185,86186,86187,86188,86189,86190,86191,86192,86193,86194,86195,86196,86197,86198,86199,86200,86201,86202,86203,86204,86205,86206,86207,86208,86209,86210,86211,86212,86213,86214,86215,86216,86217,86218,86219,86220,86221,86222,86223,86224,86225,86226,86227,86228,86229,86230,86231,86232,86233,86234,86235,86236,86237,86238,86239,86240,86241,86242,86243,86244,86245,86246,86247,86248,86249,86250,86251,86252,86253,86254,86255,86256,86257,86258,86259,86260,86261,86262,86263,86264,86265,86266,86267,86268,86269,86270,86271,86272,86273,86274,86275,86276,86277,86278,86279,86280,86281,86282,86283,86284,86285,86286,86287,86288,86289,86290,86291,86292,86293,86294,86295,86296,86297,86298,86299,86300,86301,86302,86303,86304,86305,86306,86307,86308,86309,86310,86311,86312,86313,86314,86315,86316,86317,86318,86319,86320,86321,86322,86323,86324,86325,86326,86327,86328,86329,86330,86331,86332,86333,86334,86335,86336,86337,86338,86339,86340,86341,86342,86343,86344,86345,86346,86347,86348,86349,86350,86351,86352,86353,86354,86355,86356,86357,86358,86359,86360,86361,86362,86363,86364,86365,86366,86367,86368,86369,86370,86371,86372,86373,86374,86375,86376,86377,86378,86379,86380,86381,86382,86383,86384,86385,86386,86387,86388,86389,86390,86391,86392,86393,86394,86395,86396,86397,86398,86399,86400,86401,86402,86403,86404,86405,86406,86407,86408,86409,86410,86411,86412,86413,86414,86415,86416,86417,86418,86419,86420,86421,86422,86423,86424,86425,86426,86427,86428,86429,86430,86431,86432,86433,86434,86435,86436,86437,86438,86439,86440,86441,86442,86443,86444,86445,86446,86447,86448,86449,86450,86451,86452,86453,86454,86455,86456,86457,86458,86459,86460,86461,86462,86463,86464,86465,86466,86467,86468,86469,86470,86471,86472,86473,86474,86475,86476,86477,86478,86479,86480,86481,86482,86483,86484,86485,86486,86487,86488,86489,86490,86491,86492,86493,86494,86495,86496,86497,86498,86499,86500,86501,86502,86503,86504,86505,86506,86507,86508,86509,86510,86511,86512,86513,86514,86515,86516,86517,86518,86519,86520,86521,86522,86523,86524,86525,86526,86527,86528,86529,86530,86531,86532,86533,86534,86535,86536,86537,86538,86539,86540,86541,86542,86543,86544,86545,86546,86547,86548,86549,86550,86551,86552,86553,86554,86555,86556,86557,86558,86559,86560,86561,86562,86563,86564,86565,86566,86567,86568,86569,86570,86571,86572,86573,86574,86575,86576,86577,86578,86579,86580,86581,86582,86583,86584,86585,86586,86587,86588,86589,86590,86591,86592,86593,86594,86595,86596,86597,86598,86599,86600,86601,86602,86603,86604,86605,86606,86607,86608,86609,86610,86611,86612,86613,86614,86615,86616,86617,86618,86619,86620,86621,86622,86623,86624,86625,86626,86627,86628,86629,86630,86631,86632,86633,86634,86635,86636,86637,86638,86639,86640,86641,86642,86643,86644,86645,86646,86647,86648,86649,86650,86651,86652,86653,86654,86655,86656,86657,86658,86659,86660,86661,86662,86663,86664,86665,86666,86667,86668,86669,86670,86671,86672,86673,86674,86675,86676,86677,86678,86679,86680,86681,86682,86683,86684,86685,86686,86687,86688,86689,86690,86691,86692,86693,86694,86695,86696,86697,86698,86699,86700,86701,86702,86703,86704,86705,86706,86707,86708,86709,86710,86711,86712,86713,86714,86715,86716,86717,86718,86719,86720,86721,86722,86723,86724,86725,86726,86727,86728,86729,86730,86731,86732,86733,86734,86735,86736,86737,86738,86739,86740,86741,86742,86743,86744,86745,86746,86747,86748,86749,86750,86751,86752,86753,86754,86755,86756,86757,86758,86759,86760,86761,86762,86763,86764,86765,86766,86767,86768,86769,86770,86771,86772,86773,86774,86775,86776,86777,86778,86779,86780,86781,86782,86783,86784,86785,86786,86787,86788,86789,86790,86791,86792,86793,86794,86795,86796,86797,86798,86799,86800,86801,86802,86803,86804,86805,86806,86807,86808,86809,86810,86811,86812,86813,86814,86815,86816,86817,86818,86819,86820,86821,86822,86823,86824,86825,86826,86827,86828,86829,86830,86831,86832,86833,86834,86835,86836,86837,86838,86839,86840,86841,86842,86843,86844,86845,86846,86847,86848,86849,86850,86851,86852,86853,86854,86855,86856,86857,86858,86859,86860,86861,86862,86863,86864,86865,86866,86867,86868,86869,86870,86871,86872,86873,86874,86875,86876,86877,86878,86879,86880,86881,86882,86883,86884,86885,86886,86887,86888,86889,86890,86891,86892,86893,86894,86895,86896,86897,86898,86899,86900,86901,86902,86903,86904,86905,86906,86907,86908,86909,86910,86911,86912,86913,86914,86915,86916,86917,86918,86919,86920,86921,86922,86923,86924,86925,86926,86927,86928,86929,86930,86931,86932,86933,86934,86935,86936,86937,86938,86939,86940,86941,86942,86943,86944,86945,86946,86947,86948,86949,86950,86951,86952,86953,86954,86955,86956,86957,86958,86959,86960,86961,86962,86963,86964,86965,86966,86967,86968,86969,86970,86971,86972,86973,86974,86975,86976,86977,86978,86979,86980,86981,86982,86983,86984,86985,86986,86987,86988,86989,86990,86991,86992,86993,86994,86995,86996,86997,86998,86999,87000,87001,87002,87003,87004,87005,87006,87007,87008,87009,87010,87011,87012,87013,87014,87015,87016,87017,87018,87019,87020,87021,87022,87023,87024,87025,87026,87027,87028,87029,87030,87031,87032,87033,87034,87035,87036,87037,87038,87039,87040,87041,87042,87043,87044,87045,87046,87047,87048,87049,87050,87051,87052,87053,87054,87055,87056,87057,87058,87059,87060,87061,87062,87063,87064,87065,87066,87067,87068,87069,87070,87071,87072,87073,87074,87075,87076,87077,87078,87079,87080,87081,87082,87083,87084,87085,87086,87087,87088,87089,87090,87091,87092,87093,87094,87095,87096,87097,87098,87099,87100,87101,87102,87103,87104,87105,87106,87107,87108,87109,87110,87111,87112,87113,87114,87115,87116,87117,87118,87119,87120,87121,87122,87123,87124,87125,87126,87127,87128,87129,87130,87131,87132,87133,87134,87135,87136,87137,87138,87139,87140,87141,87142,87143,87144,87145,87146,87147,87148,87149,87150,87151,87152,87153,87154,87155,87156,87157,87158,87159,87160,87161,87162,87163,87164,87165,87166,87167,87168,87169,87170,87171,87172,87173,87174,87175,87176,87177,87178,87179,87180,87181,87182,87183,87184,87185,87186,87187,87188,87189,87190,87191,87192,87193,87194,87195,87196,87197,87198,87199,87200,87201,87202,87203,87204,87205,87206,87207,87208,87209,87210,87211,87212,87213,87214,87215,87216,87217,87218,87219,87220,87221,87222,87223,87224,87225,87226,87227,87228,87229,87230,87231,87232,87233,87234,87235,87236,87237,87238,87239,87240,87241,87242,87243,87244,87245,87246,87247,87248,87249,87250,87251,87252,87253,87254,87255,87256,87257,87258,87259,87260,87261,87262,87263,87264,87265,87266,87267,87268,87269,87270,87271,87272,87273,87274,87275,87276,87277,87278,87279,87280,87281,87282,87283,87284,87285,87286,87287,87288,87289,87290,87291,87292,87293,87294,87295,87296,87297,87298,87299,87300,87301,87302,87303,87304,87305,87306,87307,87308,87309,87310,87311,87312,87313,87314,87315,87316,87317,87318,87319,87320,87321,87322,87323,87324,87325,87326,87327,87328,87329,87330,87331,87332,87333,87334,87335,87336,87337,87338,87339,87340,87341,87342,87343,87344,87345,87346,87347,87348,87349,87350,87351,87352,87353,87354,87355,87356,87357,87358,87359,87360,87361,87362,87363,87364,87365,87366,87367,87368,87369,87370,87371,87372,87373,87374,87375,87376,87377,87378,87379,87380,87381,87382,87383,87384,87385,87386,87387,87388,87389,87390,87391,87392,87393,87394,87395,87396,87397,87398,87399,87400,87401,87402,87403,87404,87405,87406,87407,87408,87409,87410,87411,87412,87413,87414,87415,87416,87417,87418,87419,87420,87421,87422,87423,87424,87425,87426,87427,87428,87429,87430,87431,87432,87433,87434,87435,87436,87437,87438,87439,87440,87441,87442,87443,87444,87445,87446,87447,87448,87449,87450,87451,87452,87453,87454,87455,87456,87457,87458,87459,87460,87461,87462,87463,87464,87465,87466,87467,87468,87469,87470,87471,87472,87473,87474,87475,87476,87477,87478,87479,87480,87481,87482,87483,87484,87485,87486,87487,87488,87489,87490,87491,87492,87493,87494,87495,87496,87497,87498,87499,87500,87501,87502,87503,87504,87505,87506,87507,87508,87509,87510,87511,87512,87513,87514,87515,87516,87517,87518,87519,87520,87521,87522,87523,87524,87525,87526,87527,87528,87529,87530,87531,87532,87533,87534,87535,87536,87537,87538,87539,87540,87541,87542,87543,87544,87545,87546,87547,87548,87549,87550,87551,87552,87553,87554,87555,87556,87557,87558,87559,87560,87561,87562,87563,87564,87565,87566,87567,87568,87569,87570,87571,87572,87573,87574,87575,87576,87577,87578,87579,87580,87581,87582,87583,87584,87585,87586,87587,87588,87589,87590,87591,87592,87593,87594,87595,87596,87597,87598,87599,87600,87601,87602,87603,87604,87605,87606,87607,87608,87609,87610,87611,87612,87613,87614,87615,87616,87617,87618,87619,87620,87621,87622,87623,87624,87625,87626,87627,87628,87629,87630,87631,87632,87633,87634,87635,87636,87637,87638,87639,87640,87641,87642,87643,87644,87645,87646,87647,87648,87649,87650,87651,87652,87653,87654,87655,87656,87657,87658,87659,87660,87661,87662,87663,87664,87665,87666,87667,87668,87669,87670,87671,87672,87673,87674,87675,87676,87677,87678,87679,87680,87681,87682,87683,87684,87685,87686,87687,87688,87689,87690,87691,87692,87693,87694,87695,87696,87697,87698,87699,87700,87701,87702,87703,87704,87705,87706,87707,87708,87709,87710,87711,87712,87713,87714,87715,87716,87717,87718,87719,87720,87721,87722,87723,87724,87725,87726,87727,87728,87729,87730,87731,87732,87733,87734,87735,87736,87737,87738,87739,87740,87741,87742,87743,87744,87745,87746,87747,87748,87749,87750,87751,87752,87753,87754,87755,87756,87757,87758,87759,87760,87761,87762,87763,87764,87765,87766,87767,87768,87769,87770,87771,87772,87773,87774,87775,87776,87777,87778,87779,87780,87781,87782,87783,87784,87785,87786,87787,87788,87789,87790,87791,87792,87793,87794,87795,87796,87797,87798,87799,87800,87801,87802,87803,87804,87805,87806,87807,87808,87809,87810,87811,87812,87813,87814,87815,87816,87817,87818,87819,87820,87821,87822,87823,87824,87825,87826,87827,87828,87829,87830,87831,87832,87833,87834,87835,87836,87837,87838,87839,87840,87841,87842,87843,87844,87845,87846,87847,87848,87849,87850,87851,87852,87853,87854,87855,87856,87857,87858,87859,87860,87861,87862,87863,87864,87865,87866,87867,87868,87869,87870,87871,87872,87873,87874,87875,87876,87877,87878,87879,87880,87881,87882,87883,87884,87885,87886,87887,87888,87889,87890,87891,87892,87893,87894,87895,87896,87897,87898,87899,87900,87901,87902,87903,87904,87905,87906,87907,87908,87909,87910,87911,87912,87913,87914,87915,87916,87917,87918,87919,87920,87921,87922,87923,87924,87925,87926,87927,87928,87929,87930,87931,87932,87933,87934,87935,87936,87937,87938,87939,87940,87941,87942,87943,87944,87945,87946,87947,87948,87949,87950,87951,87952,87953,87954,87955,87956,87957,87958,87959,87960,87961,87962,87963,87964,87965,87966,87967,87968,87969,87970,87971,87972,87973,87974,87975,87976,87977,87978,87979,87980,87981,87982,87983,87984,87985,87986,87987,87988,87989,87990,87991,87992,87993,87994,87995,87996,87997,87998,87999,88000,88001,88002,88003,88004,88005,88006,88007,88008,88009,88010,88011,88012,88013,88014,88015,88016,88017,88018,88019,88020,88021,88022,88023,88024,88025,88026,88027,88028,88029,88030,88031,88032,88033,88034,88035,88036,88037,88038,88039,88040,88041,88042,88043,88044,88045,88046,88047,88048,88049,88050,88051,88052,88053,88054,88055,88056,88057,88058,88059,88060,88061,88062,88063,88064,88065,88066,88067,88068,88069,88070,88071,88072,88073,88074,88075,88076,88077,88078,88079,88080,88081,88082,88083,88084,88085,88086,88087,88088,88089,88090,88091,88092,88093,88094,88095,88096,88097,88098,88099,88100,88101,88102,88103,88104,88105,88106,88107,88108,88109,88110,88111,88112,88113,88114,88115,88116,88117,88118,88119,88120,88121,88122,88123,88124,88125,88126,88127,88128,88129,88130,88131,88132,88133,88134,88135,88136,88137,88138,88139,88140,88141,88142,88143,88144,88145,88146,88147,88148,88149,88150,88151,88152,88153,88154,88155,88156,88157,88158,88159,88160,88161,88162,88163,88164,88165,88166,88167,88168,88169,88170,88171,88172,88173,88174,88175,88176,88177,88178,88179,88180,88181,88182,88183,88184,88185,88186,88187,88188,88189,88190,88191,88192,88193,88194,88195,88196,88197,88198,88199,88200,88201,88202,88203,88204,88205,88206,88207,88208,88209,88210,88211,88212,88213,88214,88215,88216,88217,88218,88219,88220,88221,88222,88223,88224,88225,88226,88227,88228,88229,88230,88231,88232,88233,88234,88235,88236,88237,88238,88239,88240,88241,88242,88243,88244,88245,88246,88247,88248,88249,88250,88251,88252,88253,88254,88255,88256,88257,88258,88259,88260,88261,88262,88263,88264,88265,88266,88267,88268,88269,88270,88271,88272,88273,88274,88275,88276,88277,88278,88279,88280,88281,88282,88283,88284,88285,88286,88287,88288,88289,88290,88291,88292,88293,88294,88295,88296,88297,88298,88299,88300,88301,88302,88303,88304,88305,88306,88307,88308,88309,88310,88311,88312,88313,88314,88315,88316,88317,88318,88319,88320,88321,88322,88323,88324,88325,88326,88327,88328,88329,88330,88331,88332,88333,88334,88335,88336,88337,88338,88339,88340,88341,88342,88343,88344,88345,88346,88347,88348,88349,88350,88351,88352,88353,88354,88355,88356,88357,88358,88359,88360,88361,88362,88363,88364,88365,88366,88367,88368,88369,88370,88371,88372,88373,88374,88375,88376,88377,88378,88379,88380,88381,88382,88383,88384,88385,88386,88387,88388,88389,88390,88391,88392,88393,88394,88395,88396,88397,88398,88399,88400,88401,88402,88403,88404,88405,88406,88407,88408,88409,88410,88411,88412,88413,88414,88415,88416,88417,88418,88419,88420,88421,88422,88423,88424,88425,88426,88427,88428,88429,88430,88431,88432,88433,88434,88435,88436,88437,88438,88439,88440,88441,88442,88443,88444,88445,88446,88447,88448,88449,88450,88451,88452,88453,88454,88455,88456,88457,88458,88459,88460,88461,88462,88463,88464,88465,88466,88467,88468,88469,88470,88471,88472,88473,88474,88475,88476,88477,88478,88479,88480,88481,88482,88483,88484,88485,88486,88487,88488,88489,88490,88491,88492,88493,88494,88495,88496,88497,88498,88499,88500,88501,88502,88503,88504,88505,88506,88507,88508,88509,88510,88511,88512,88513,88514,88515,88516,88517,88518,88519,88520,88521,88522,88523,88524,88525,88526,88527,88528,88529,88530,88531,88532,88533,88534,88535,88536,88537,88538,88539,88540,88541,88542,88543,88544,88545,88546,88547,88548,88549,88550,88551,88552,88553,88554,88555,88556,88557,88558,88559,88560,88561,88562,88563,88564,88565,88566,88567,88568,88569,88570,88571,88572,88573,88574,88575,88576,88577,88578,88579,88580,88581,88582,88583,88584,88585,88586,88587,88588,88589,88590,88591,88592,88593,88594,88595,88596,88597,88598,88599,88600,88601,88602,88603,88604,88605,88606,88607,88608,88609,88610,88611,88612,88613,88614,88615,88616,88617,88618,88619,88620,88621,88622,88623,88624,88625,88626,88627,88628,88629,88630,88631,88632,88633,88634,88635,88636,88637,88638,88639,88640,88641,88642,88643,88644,88645,88646,88647,88648,88649,88650,88651,88652,88653,88654,88655,88656,88657,88658,88659,88660,88661,88662,88663,88664,88665,88666,88667,88668,88669,88670,88671,88672,88673,88674,88675,88676,88677,88678,88679,88680,88681,88682,88683,88684,88685,88686,88687,88688,88689,88690,88691,88692,88693,88694,88695,88696,88697,88698,88699,88700,88701,88702,88703,88704,88705,88706,88707,88708,88709,88710,88711,88712,88713,88714,88715,88716,88717,88718,88719,88720,88721,88722,88723,88724,88725,88726,88727,88728,88729,88730,88731,88732,88733,88734,88735,88736,88737,88738,88739,88740,88741,88742,88743,88744,88745,88746,88747,88748,88749,88750,88751,88752,88753,88754,88755,88756,88757,88758,88759,88760,88761,88762,88763,88764,88765,88766,88767,88768,88769,88770,88771,88772,88773,88774,88775,88776,88777,88778,88779,88780,88781,88782,88783,88784,88785,88786,88787,88788,88789,88790,88791,88792,88793,88794,88795,88796,88797,88798,88799,88800,88801,88802,88803,88804,88805,88806,88807,88808,88809,88810,88811,88812,88813,88814,88815,88816,88817,88818,88819,88820,88821,88822,88823,88824,88825,88826,88827,88828,88829,88830,88831,88832,88833,88834,88835,88836,88837,88838,88839,88840,88841,88842,88843,88844,88845,88846,88847,88848,88849,88850,88851,88852,88853,88854,88855,88856,88857,88858,88859,88860,88861,88862,88863,88864,88865,88866,88867,88868,88869,88870,88871,88872,88873,88874,88875,88876,88877,88878,88879,88880,88881,88882,88883,88884,88885,88886,88887,88888,88889,88890,88891,88892,88893,88894,88895,88896,88897,88898,88899,88900,88901,88902,88903,88904,88905,88906,88907,88908,88909,88910,88911,88912,88913,88914,88915,88916,88917,88918,88919,88920,88921,88922,88923,88924,88925,88926,88927,88928,88929,88930,88931,88932,88933,88934,88935,88936,88937,88938,88939,88940,88941,88942,88943,88944,88945,88946,88947,88948,88949,88950,88951,88952,88953,88954,88955,88956,88957,88958,88959,88960,88961,88962,88963,88964,88965,88966,88967,88968,88969,88970,88971,88972,88973,88974,88975,88976,88977,88978,88979,88980,88981,88982,88983,88984,88985,88986,88987,88988,88989,88990,88991,88992,88993,88994,88995,88996,88997,88998,88999,89000,89001,89002,89003,89004,89005,89006,89007,89008,89009,89010,89011,89012,89013,89014,89015,89016,89017,89018,89019,89020,89021,89022,89023,89024,89025,89026,89027,89028,89029,89030,89031,89032,89033,89034,89035,89036,89037,89038,89039,89040,89041,89042,89043,89044,89045,89046,89047,89048,89049,89050,89051,89052,89053,89054,89055,89056,89057,89058,89059,89060,89061,89062,89063,89064,89065,89066,89067,89068,89069,89070,89071,89072,89073,89074,89075,89076,89077,89078,89079,89080,89081,89082,89083,89084,89085,89086,89087,89088,89089,89090,89091,89092,89093,89094,89095,89096,89097,89098,89099,89100,89101,89102,89103,89104,89105,89106,89107,89108,89109,89110,89111,89112,89113,89114,89115,89116,89117,89118,89119,89120,89121,89122,89123,89124,89125,89126,89127,89128,89129,89130,89131,89132,89133,89134,89135,89136,89137,89138,89139,89140,89141,89142,89143,89144,89145,89146,89147,89148,89149,89150,89151,89152,89153,89154,89155,89156,89157,89158,89159,89160,89161,89162,89163,89164,89165,89166,89167,89168,89169,89170,89171,89172,89173,89174,89175,89176,89177,89178,89179,89180,89181,89182,89183,89184,89185,89186,89187,89188,89189,89190,89191,89192,89193,89194,89195,89196,89197,89198,89199,89200,89201,89202,89203,89204,89205,89206,89207,89208,89209,89210,89211,89212,89213,89214,89215,89216,89217,89218,89219,89220,89221,89222,89223,89224,89225,89226,89227,89228,89229,89230,89231,89232,89233,89234,89235,89236,89237,89238,89239,89240,89241,89242,89243,89244,89245,89246,89247,89248,89249,89250,89251,89252,89253,89254,89255,89256,89257,89258,89259,89260,89261,89262,89263,89264,89265,89266,89267,89268,89269,89270,89271,89272,89273,89274,89275,89276,89277,89278,89279,89280,89281,89282,89283,89284,89285,89286,89287,89288,89289,89290,89291,89292,89293,89294,89295,89296,89297,89298,89299,89300,89301,89302,89303,89304,89305,89306,89307,89308,89309,89310,89311,89312,89313,89314,89315,89316,89317,89318,89319,89320,89321,89322,89323,89324,89325,89326,89327,89328,89329,89330,89331,89332,89333,89334,89335,89336,89337,89338,89339,89340,89341,89342,89343,89344,89345,89346,89347,89348,89349,89350,89351,89352,89353,89354,89355,89356,89357,89358,89359,89360,89361,89362,89363,89364,89365,89366,89367,89368,89369,89370,89371,89372,89373,89374,89375,89376,89377,89378,89379,89380,89381,89382,89383,89384,89385,89386,89387,89388,89389,89390,89391,89392,89393,89394,89395,89396,89397,89398,89399,89400,89401,89402,89403,89404,89405,89406,89407,89408,89409,89410,89411,89412,89413,89414,89415,89416,89417,89418,89419,89420,89421,89422,89423,89424,89425,89426,89427,89428,89429,89430,89431,89432,89433,89434,89435,89436,89437,89438,89439,89440,89441,89442,89443,89444,89445,89446,89447,89448,89449,89450,89451,89452,89453,89454,89455,89456,89457,89458,89459,89460,89461,89462,89463,89464,89465,89466,89467,89468,89469,89470,89471,89472,89473,89474,89475,89476,89477,89478,89479,89480,89481,89482,89483,89484,89485,89486,89487,89488,89489,89490,89491,89492,89493,89494,89495,89496,89497,89498,89499,89500,89501,89502,89503,89504,89505,89506,89507,89508,89509,89510,89511,89512,89513,89514,89515,89516,89517,89518,89519,89520,89521,89522,89523,89524,89525,89526,89527,89528,89529,89530,89531,89532,89533,89534,89535,89536,89537,89538,89539,89540,89541,89542,89543,89544,89545,89546,89547,89548,89549,89550,89551,89552,89553,89554,89555,89556,89557,89558,89559,89560,89561,89562,89563,89564,89565,89566,89567,89568,89569,89570,89571,89572,89573,89574,89575,89576,89577,89578,89579,89580,89581,89582,89583,89584,89585,89586,89587,89588,89589,89590,89591,89592,89593,89594,89595,89596,89597,89598,89599,89600,89601,89602,89603,89604,89605,89606,89607,89608,89609,89610,89611,89612,89613,89614,89615,89616,89617,89618,89619,89620,89621,89622,89623,89624,89625,89626,89627,89628,89629,89630,89631,89632,89633,89634,89635,89636,89637,89638,89639,89640,89641,89642,89643,89644,89645,89646,89647,89648,89649,89650,89651,89652,89653,89654,89655,89656,89657,89658,89659,89660,89661,89662,89663,89664,89665,89666,89667,89668,89669,89670,89671,89672,89673,89674,89675,89676,89677,89678,89679,89680,89681,89682,89683,89684,89685,89686,89687,89688,89689,89690,89691,89692,89693,89694,89695,89696,89697,89698,89699,89700,89701,89702,89703,89704,89705,89706,89707,89708,89709,89710,89711,89712,89713,89714,89715,89716,89717,89718,89719,89720,89721,89722,89723,89724,89725,89726,89727,89728,89729,89730,89731,89732,89733,89734,89735,89736,89737,89738,89739,89740,89741,89742,89743,89744,89745,89746,89747,89748,89749,89750,89751,89752,89753,89754,89755,89756,89757,89758,89759,89760,89761,89762,89763,89764,89765,89766,89767,89768,89769,89770,89771,89772,89773,89774,89775,89776,89777,89778,89779,89780,89781,89782,89783,89784,89785,89786,89787,89788,89789,89790,89791,89792,89793,89794,89795,89796,89797,89798,89799,89800,89801,89802,89803,89804,89805,89806,89807,89808,89809,89810,89811,89812,89813,89814,89815,89816,89817,89818,89819,89820,89821,89822,89823,89824,89825,89826,89827,89828,89829,89830,89831,89832,89833,89834,89835,89836,89837,89838,89839,89840,89841,89842,89843,89844,89845,89846,89847,89848,89849,89850,89851,89852,89853,89854,89855,89856,89857,89858,89859,89860,89861,89862,89863,89864,89865,89866,89867,89868,89869,89870,89871,89872,89873,89874,89875,89876,89877,89878,89879,89880,89881,89882,89883,89884,89885,89886,89887,89888,89889,89890,89891,89892,89893,89894,89895,89896,89897,89898,89899,89900,89901,89902,89903,89904,89905,89906,89907,89908,89909,89910,89911,89912,89913,89914,89915,89916,89917,89918,89919,89920,89921,89922,89923,89924,89925,89926,89927,89928,89929,89930,89931,89932,89933,89934,89935,89936,89937,89938,89939,89940,89941,89942,89943,89944,89945,89946,89947,89948,89949,89950,89951,89952,89953,89954,89955,89956,89957,89958,89959,89960,89961,89962,89963,89964,89965,89966,89967,89968,89969,89970,89971,89972,89973,89974,89975,89976,89977,89978,89979,89980,89981,89982,89983,89984,89985,89986,89987,89988,89989,89990,89991,89992,89993,89994,89995,89996,89997,89998,89999,90000,90001,90002,90003,90004,90005,90006,90007,90008,90009,90010,90011,90012,90013,90014,90015,90016,90017,90018,90019,90020,90021,90022,90023,90024,90025,90026,90027,90028,90029,90030,90031,90032,90033,90034,90035,90036,90037,90038,90039,90040,90041,90042,90043,90044,90045,90046,90047,90048,90049,90050,90051,90052,90053,90054,90055,90056,90057,90058,90059,90060,90061,90062,90063,90064,90065,90066,90067,90068,90069,90070,90071,90072,90073,90074,90075,90076,90077,90078,90079,90080,90081,90082,90083,90084,90085,90086,90087,90088,90089,90090,90091,90092,90093,90094,90095,90096,90097,90098,90099,90100,90101,90102,90103,90104,90105,90106,90107,90108,90109,90110,90111,90112,90113,90114,90115,90116,90117,90118,90119,90120,90121,90122,90123,90124,90125,90126,90127,90128,90129,90130,90131,90132,90133,90134,90135,90136,90137,90138,90139,90140,90141,90142,90143,90144,90145,90146,90147,90148,90149,90150,90151,90152,90153,90154,90155,90156,90157,90158,90159,90160,90161,90162,90163,90164,90165,90166,90167,90168,90169,90170,90171,90172,90173,90174,90175,90176,90177,90178,90179,90180,90181,90182,90183,90184,90185,90186,90187,90188,90189,90190,90191,90192,90193,90194,90195,90196,90197,90198,90199,90200,90201,90202,90203,90204,90205,90206,90207,90208,90209,90210,90211,90212,90213,90214,90215,90216,90217,90218,90219,90220,90221,90222,90223,90224,90225,90226,90227,90228,90229,90230,90231,90232,90233,90234,90235,90236,90237,90238,90239,90240,90241,90242,90243,90244,90245,90246,90247,90248,90249,90250,90251,90252,90253,90254,90255,90256,90257,90258,90259,90260,90261,90262,90263,90264,90265,90266,90267,90268,90269,90270,90271,90272,90273,90274,90275,90276,90277,90278,90279,90280,90281,90282,90283,90284,90285,90286,90287,90288,90289,90290,90291,90292,90293,90294,90295,90296,90297,90298,90299,90300,90301,90302,90303,90304,90305,90306,90307,90308,90309,90310,90311,90312,90313,90314,90315,90316,90317,90318,90319,90320,90321,90322,90323,90324,90325,90326,90327,90328,90329,90330,90331,90332,90333,90334,90335,90336,90337,90338,90339,90340,90341,90342,90343,90344,90345,90346,90347,90348,90349,90350,90351,90352,90353,90354,90355,90356,90357,90358,90359,90360,90361,90362,90363,90364,90365,90366,90367,90368,90369,90370,90371,90372,90373,90374,90375,90376,90377,90378,90379,90380,90381,90382,90383,90384,90385,90386,90387,90388,90389,90390,90391,90392,90393,90394,90395,90396,90397,90398,90399,90400,90401,90402,90403,90404,90405,90406,90407,90408,90409,90410,90411,90412,90413,90414,90415,90416,90417,90418,90419,90420,90421,90422,90423,90424,90425,90426,90427,90428,90429,90430,90431,90432,90433,90434,90435,90436,90437,90438,90439,90440,90441,90442,90443,90444,90445,90446,90447,90448,90449,90450,90451,90452,90453,90454,90455,90456,90457,90458,90459,90460,90461,90462,90463,90464,90465,90466,90467,90468,90469,90470,90471,90472,90473,90474,90475,90476,90477,90478,90479,90480,90481,90482,90483,90484,90485,90486,90487,90488,90489,90490,90491,90492,90493,90494,90495,90496,90497,90498,90499,90500,90501,90502,90503,90504,90505,90506,90507,90508,90509,90510,90511,90512,90513,90514,90515,90516,90517,90518,90519,90520,90521,90522,90523,90524,90525,90526,90527,90528,90529,90530,90531,90532,90533,90534,90535,90536,90537,90538,90539,90540,90541,90542,90543,90544,90545,90546,90547,90548,90549,90550,90551,90552,90553,90554,90555,90556,90557,90558,90559,90560,90561,90562,90563,90564,90565,90566,90567,90568,90569,90570,90571,90572,90573,90574,90575,90576,90577,90578,90579,90580,90581,90582,90583,90584,90585,90586,90587,90588,90589,90590,90591,90592,90593,90594,90595,90596,90597,90598,90599,90600,90601,90602,90603,90604,90605,90606,90607,90608,90609,90610,90611,90612,90613,90614,90615,90616,90617,90618,90619,90620,90621,90622,90623,90624,90625,90626,90627,90628,90629,90630,90631,90632,90633,90634,90635,90636,90637,90638,90639,90640,90641,90642,90643,90644,90645,90646,90647,90648,90649,90650,90651,90652,90653,90654,90655,90656,90657,90658,90659,90660,90661,90662,90663,90664,90665,90666,90667,90668,90669,90670,90671,90672,90673,90674,90675,90676,90677,90678,90679,90680,90681,90682,90683,90684,90685,90686,90687,90688,90689,90690,90691,90692,90693,90694,90695,90696,90697,90698,90699,90700,90701,90702,90703,90704,90705,90706,90707,90708,90709,90710,90711,90712,90713,90714,90715,90716,90717,90718,90719,90720,90721,90722,90723,90724,90725,90726,90727,90728,90729,90730,90731,90732,90733,90734,90735,90736,90737,90738,90739,90740,90741,90742,90743,90744,90745,90746,90747,90748,90749,90750,90751,90752,90753,90754,90755,90756,90757,90758,90759,90760,90761,90762,90763,90764,90765,90766,90767,90768,90769,90770,90771,90772,90773,90774,90775,90776,90777,90778,90779,90780,90781,90782,90783,90784,90785,90786,90787,90788,90789,90790,90791,90792,90793,90794,90795,90796,90797,90798,90799,90800,90801,90802,90803,90804,90805,90806,90807,90808,90809,90810,90811,90812,90813,90814,90815,90816,90817,90818,90819,90820,90821,90822,90823,90824,90825,90826,90827,90828,90829,90830,90831,90832,90833,90834,90835,90836,90837,90838,90839,90840,90841,90842,90843,90844,90845,90846,90847,90848,90849,90850,90851,90852,90853,90854,90855,90856,90857,90858,90859,90860,90861,90862,90863,90864,90865,90866,90867,90868,90869,90870,90871,90872,90873,90874,90875,90876,90877,90878,90879,90880,90881,90882,90883,90884,90885,90886,90887,90888,90889,90890,90891,90892,90893,90894,90895,90896,90897,90898,90899,90900,90901,90902,90903,90904,90905,90906,90907,90908,90909,90910,90911,90912,90913,90914,90915,90916,90917,90918,90919,90920,90921,90922,90923,90924,90925,90926,90927,90928,90929,90930,90931,90932,90933,90934,90935,90936,90937,90938,90939,90940,90941,90942,90943,90944,90945,90946,90947,90948,90949,90950,90951,90952,90953,90954,90955,90956,90957,90958,90959,90960,90961,90962,90963,90964,90965,90966,90967,90968,90969,90970,90971,90972,90973,90974,90975,90976,90977,90978,90979,90980,90981,90982,90983,90984,90985,90986,90987,90988,90989,90990,90991,90992,90993,90994,90995,90996,90997,90998,90999,91000,91001,91002,91003,91004,91005,91006,91007,91008,91009,91010,91011,91012,91013,91014,91015,91016,91017,91018,91019,91020,91021,91022,91023,91024,91025,91026,91027,91028,91029,91030,91031,91032,91033,91034,91035,91036,91037,91038,91039,91040,91041,91042,91043,91044,91045,91046,91047,91048,91049,91050,91051,91052,91053,91054,91055,91056,91057,91058,91059,91060,91061,91062,91063,91064,91065,91066,91067,91068,91069,91070,91071,91072,91073,91074,91075,91076,91077,91078,91079,91080,91081,91082,91083,91084,91085,91086,91087,91088,91089,91090,91091,91092,91093,91094,91095,91096,91097,91098,91099,91100,91101,91102,91103,91104,91105,91106,91107,91108,91109,91110,91111,91112,91113,91114,91115,91116,91117,91118,91119,91120,91121,91122,91123,91124,91125,91126,91127,91128,91129,91130,91131,91132,91133,91134,91135,91136,91137,91138,91139,91140,91141,91142,91143,91144,91145,91146,91147,91148,91149,91150,91151,91152,91153,91154,91155,91156,91157,91158,91159,91160,91161,91162,91163,91164,91165,91166,91167,91168,91169,91170,91171,91172,91173,91174,91175,91176,91177,91178,91179,91180,91181,91182,91183,91184,91185,91186,91187,91188,91189,91190,91191,91192,91193,91194,91195,91196,91197,91198,91199,91200,91201,91202,91203,91204,91205,91206,91207,91208,91209,91210,91211,91212,91213,91214,91215,91216,91217,91218,91219,91220,91221,91222,91223,91224,91225,91226,91227,91228,91229,91230,91231,91232,91233,91234,91235,91236,91237,91238,91239,91240,91241,91242,91243,91244,91245,91246,91247,91248,91249,91250,91251,91252,91253,91254,91255,91256,91257,91258,91259,91260,91261,91262,91263,91264,91265,91266,91267,91268,91269,91270,91271,91272,91273,91274,91275,91276,91277,91278,91279,91280,91281,91282,91283,91284,91285,91286,91287,91288,91289,91290,91291,91292,91293,91294,91295,91296,91297,91298,91299,91300,91301,91302,91303,91304,91305,91306,91307,91308,91309,91310,91311,91312,91313,91314,91315,91316,91317,91318,91319,91320,91321,91322,91323,91324,91325,91326,91327,91328,91329,91330,91331,91332,91333,91334,91335,91336,91337,91338,91339,91340,91341,91342,91343,91344,91345,91346,91347,91348,91349,91350,91351,91352,91353,91354,91355,91356,91357,91358,91359,91360,91361,91362,91363,91364,91365,91366,91367,91368,91369,91370,91371,91372,91373,91374,91375,91376,91377,91378,91379,91380,91381,91382,91383,91384,91385,91386,91387,91388,91389,91390,91391,91392,91393,91394,91395,91396,91397,91398,91399,91400,91401,91402,91403,91404,91405,91406,91407,91408,91409,91410,91411,91412,91413,91414,91415,91416,91417,91418,91419,91420,91421,91422,91423,91424,91425,91426,91427,91428,91429,91430,91431,91432,91433,91434,91435,91436,91437,91438,91439,91440,91441,91442,91443,91444,91445,91446,91447,91448,91449,91450,91451,91452,91453,91454,91455,91456,91457,91458,91459,91460,91461,91462,91463,91464,91465,91466,91467,91468,91469,91470,91471,91472,91473,91474,91475,91476,91477,91478,91479,91480,91481,91482,91483,91484,91485,91486,91487,91488,91489,91490,91491,91492,91493,91494,91495,91496,91497,91498,91499,91500,91501,91502,91503,91504,91505,91506,91507,91508,91509,91510,91511,91512,91513,91514,91515,91516,91517,91518,91519,91520,91521,91522,91523,91524,91525,91526,91527,91528,91529,91530,91531,91532,91533,91534,91535,91536,91537,91538,91539,91540,91541,91542,91543,91544,91545,91546,91547,91548,91549,91550,91551,91552,91553,91554,91555,91556,91557,91558,91559,91560,91561,91562,91563,91564,91565,91566,91567,91568,91569,91570,91571,91572,91573,91574,91575,91576,91577,91578,91579,91580,91581,91582,91583,91584,91585,91586,91587,91588,91589,91590,91591,91592,91593,91594,91595,91596,91597,91598,91599,91600,91601,91602,91603,91604,91605,91606,91607,91608,91609,91610,91611,91612,91613,91614,91615,91616,91617,91618,91619,91620,91621,91622,91623,91624,91625,91626,91627,91628,91629,91630,91631,91632,91633,91634,91635,91636,91637,91638,91639,91640,91641,91642,91643,91644,91645,91646,91647,91648,91649,91650,91651,91652,91653,91654,91655,91656,91657,91658,91659,91660,91661,91662,91663,91664,91665,91666,91667,91668,91669,91670,91671,91672,91673,91674,91675,91676,91677,91678,91679,91680,91681,91682,91683,91684,91685,91686,91687,91688,91689,91690,91691,91692,91693,91694,91695,91696,91697,91698,91699,91700,91701,91702,91703,91704,91705,91706,91707,91708,91709,91710,91711,91712,91713,91714,91715,91716,91717,91718,91719,91720,91721,91722,91723,91724,91725,91726,91727,91728,91729,91730,91731,91732,91733,91734,91735,91736,91737,91738,91739,91740,91741,91742,91743,91744,91745,91746,91747,91748,91749,91750,91751,91752,91753,91754,91755,91756,91757,91758,91759,91760,91761,91762,91763,91764,91765,91766,91767,91768,91769,91770,91771,91772,91773,91774,91775,91776,91777,91778,91779,91780,91781,91782,91783,91784,91785,91786,91787,91788,91789,91790,91791,91792,91793,91794,91795,91796,91797,91798,91799,91800,91801,91802,91803,91804,91805,91806,91807,91808,91809,91810,91811,91812,91813,91814,91815,91816,91817,91818,91819,91820,91821,91822,91823,91824,91825,91826,91827,91828,91829,91830,91831,91832,91833,91834,91835,91836,91837,91838,91839,91840,91841,91842,91843,91844,91845,91846,91847,91848,91849,91850,91851,91852,91853,91854,91855,91856,91857,91858,91859,91860,91861,91862,91863,91864,91865,91866,91867,91868,91869,91870,91871,91872,91873,91874,91875,91876,91877,91878,91879,91880,91881,91882,91883,91884,91885,91886,91887,91888,91889,91890,91891,91892,91893,91894,91895,91896,91897,91898,91899,91900,91901,91902,91903,91904,91905,91906,91907,91908,91909,91910,91911,91912,91913,91914,91915,91916,91917,91918,91919,91920,91921,91922,91923,91924,91925,91926,91927,91928,91929,91930,91931,91932,91933,91934,91935,91936,91937,91938,91939,91940,91941,91942,91943,91944,91945,91946,91947,91948,91949,91950,91951,91952,91953,91954,91955,91956,91957,91958,91959,91960,91961,91962,91963,91964,91965,91966,91967,91968,91969,91970,91971,91972,91973,91974,91975,91976,91977,91978,91979,91980,91981,91982,91983,91984,91985,91986,91987,91988,91989,91990,91991,91992,91993,91994,91995,91996,91997,91998,91999,92000,92001,92002,92003,92004,92005,92006,92007,92008,92009,92010,92011,92012,92013,92014,92015,92016,92017,92018,92019,92020,92021,92022,92023,92024,92025,92026,92027,92028,92029,92030,92031,92032,92033,92034,92035,92036,92037,92038,92039,92040,92041,92042,92043,92044,92045,92046,92047,92048,92049,92050,92051,92052,92053,92054,92055,92056,92057,92058,92059,92060,92061,92062,92063,92064,92065,92066,92067,92068,92069,92070,92071,92072,92073,92074,92075,92076,92077,92078,92079,92080,92081,92082,92083,92084,92085,92086,92087,92088,92089,92090,92091,92092,92093,92094,92095,92096,92097,92098,92099,92100,92101,92102,92103,92104,92105,92106,92107,92108,92109,92110,92111,92112,92113,92114,92115,92116,92117,92118,92119,92120,92121,92122,92123,92124,92125,92126,92127,92128,92129,92130,92131,92132,92133,92134,92135,92136,92137,92138,92139,92140,92141,92142,92143,92144,92145,92146,92147,92148,92149,92150,92151,92152,92153,92154,92155,92156,92157,92158,92159,92160,92161,92162,92163,92164,92165,92166,92167,92168,92169,92170,92171,92172,92173,92174,92175,92176,92177,92178,92179,92180,92181,92182,92183,92184,92185,92186,92187,92188,92189,92190,92191,92192,92193,92194,92195,92196,92197,92198,92199,92200,92201,92202,92203,92204,92205,92206,92207,92208,92209,92210,92211,92212,92213,92214,92215,92216,92217,92218,92219,92220,92221,92222,92223,92224,92225,92226,92227,92228,92229,92230,92231,92232,92233,92234,92235,92236,92237,92238,92239,92240,92241,92242,92243,92244,92245,92246,92247,92248,92249,92250,92251,92252,92253,92254,92255,92256,92257,92258,92259,92260,92261,92262,92263,92264,92265,92266,92267,92268,92269,92270,92271,92272,92273,92274,92275,92276,92277,92278,92279,92280,92281,92282,92283,92284,92285,92286,92287,92288,92289,92290,92291,92292,92293,92294,92295,92296,92297,92298,92299,92300,92301,92302,92303,92304,92305,92306,92307,92308,92309,92310,92311,92312,92313,92314,92315,92316,92317,92318,92319,92320,92321,92322,92323,92324,92325,92326,92327,92328,92329,92330,92331,92332,92333,92334,92335,92336,92337,92338,92339,92340,92341,92342,92343,92344,92345,92346,92347,92348,92349,92350,92351,92352,92353,92354,92355,92356,92357,92358,92359,92360,92361,92362,92363,92364,92365,92366,92367,92368,92369,92370,92371,92372,92373,92374,92375,92376,92377,92378,92379,92380,92381,92382,92383,92384,92385,92386,92387,92388,92389,92390,92391,92392,92393,92394,92395,92396,92397,92398,92399,92400,92401,92402,92403,92404,92405,92406,92407,92408,92409,92410,92411,92412,92413,92414,92415,92416,92417,92418,92419,92420,92421,92422,92423,92424,92425,92426,92427,92428,92429,92430,92431,92432,92433,92434,92435,92436,92437,92438,92439,92440,92441,92442,92443,92444,92445,92446,92447,92448,92449,92450,92451,92452,92453,92454,92455,92456,92457,92458,92459,92460,92461,92462,92463,92464,92465,92466,92467,92468,92469,92470,92471,92472,92473,92474,92475,92476,92477,92478,92479,92480,92481,92482,92483,92484,92485,92486,92487,92488,92489,92490,92491,92492,92493,92494,92495,92496,92497,92498,92499,92500,92501,92502,92503,92504,92505,92506,92507,92508,92509,92510,92511,92512,92513,92514,92515,92516,92517,92518,92519,92520,92521,92522,92523,92524,92525,92526,92527,92528,92529,92530,92531,92532,92533,92534,92535,92536,92537,92538,92539,92540,92541,92542,92543,92544,92545,92546,92547,92548,92549,92550,92551,92552,92553,92554,92555,92556,92557,92558,92559,92560,92561,92562,92563,92564,92565,92566,92567,92568,92569,92570,92571,92572,92573,92574,92575,92576,92577,92578,92579,92580,92581,92582,92583,92584,92585,92586,92587,92588,92589,92590,92591,92592,92593,92594,92595,92596,92597,92598,92599,92600,92601,92602,92603,92604,92605,92606,92607,92608,92609,92610,92611,92612,92613,92614,92615,92616,92617,92618,92619,92620,92621,92622,92623,92624,92625,92626,92627,92628,92629,92630,92631,92632,92633,92634,92635,92636,92637,92638,92639,92640,92641,92642,92643,92644,92645,92646,92647,92648,92649,92650,92651,92652,92653,92654,92655,92656,92657,92658,92659,92660,92661,92662,92663,92664,92665,92666,92667,92668,92669,92670,92671,92672,92673,92674,92675,92676,92677,92678,92679,92680,92681,92682,92683,92684,92685,92686,92687,92688,92689,92690,92691,92692,92693,92694,92695,92696,92697,92698,92699,92700,92701,92702,92703,92704,92705,92706,92707,92708,92709,92710,92711,92712,92713,92714,92715,92716,92717,92718,92719,92720,92721,92722,92723,92724,92725,92726,92727,92728,92729,92730,92731,92732,92733,92734,92735,92736,92737,92738,92739,92740,92741,92742,92743,92744,92745,92746,92747,92748,92749,92750,92751,92752,92753,92754,92755,92756,92757,92758,92759,92760,92761,92762,92763,92764,92765,92766,92767,92768,92769,92770,92771,92772,92773,92774,92775,92776,92777,92778,92779,92780,92781,92782,92783,92784,92785,92786,92787,92788,92789,92790,92791,92792,92793,92794,92795,92796,92797,92798,92799,92800,92801,92802,92803,92804,92805,92806,92807,92808,92809,92810,92811,92812,92813,92814,92815,92816,92817,92818,92819,92820,92821,92822,92823,92824,92825,92826,92827,92828,92829,92830,92831,92832,92833,92834,92835,92836,92837,92838,92839,92840,92841,92842,92843,92844,92845,92846,92847,92848,92849,92850,92851,92852,92853,92854,92855,92856,92857,92858,92859,92860,92861,92862,92863,92864,92865,92866,92867,92868,92869,92870,92871,92872,92873,92874,92875,92876,92877,92878,92879,92880,92881,92882,92883,92884,92885,92886,92887,92888,92889,92890,92891,92892,92893,92894,92895,92896,92897,92898,92899,92900,92901,92902,92903,92904,92905,92906,92907,92908,92909,92910,92911,92912,92913,92914,92915,92916,92917,92918,92919,92920,92921,92922,92923,92924,92925,92926,92927,92928,92929,92930,92931,92932,92933,92934,92935,92936,92937,92938,92939,92940,92941,92942,92943,92944,92945,92946,92947,92948,92949,92950,92951,92952,92953,92954,92955,92956,92957,92958,92959,92960,92961,92962,92963,92964,92965,92966,92967,92968,92969,92970,92971,92972,92973,92974,92975,92976,92977,92978,92979,92980,92981,92982,92983,92984,92985,92986,92987,92988,92989,92990,92991,92992,92993,92994,92995,92996,92997,92998,92999,93000,93001,93002,93003,93004,93005,93006,93007,93008,93009,93010,93011,93012,93013,93014,93015,93016,93017,93018,93019,93020,93021,93022,93023,93024,93025,93026,93027,93028,93029,93030,93031,93032,93033,93034,93035,93036,93037,93038,93039,93040,93041,93042,93043,93044,93045,93046,93047,93048,93049,93050,93051,93052,93053,93054,93055,93056,93057,93058,93059,93060,93061,93062,93063,93064,93065,93066,93067,93068,93069,93070,93071,93072,93073,93074,93075,93076,93077,93078,93079,93080,93081,93082,93083,93084,93085,93086,93087,93088,93089,93090,93091,93092,93093,93094,93095,93096,93097,93098,93099,93100,93101,93102,93103,93104,93105,93106,93107,93108,93109,93110,93111,93112,93113,93114,93115,93116,93117,93118,93119,93120,93121,93122,93123,93124,93125,93126,93127,93128,93129,93130,93131,93132,93133,93134,93135,93136,93137,93138,93139,93140,93141,93142,93143,93144,93145,93146,93147,93148,93149,93150,93151,93152,93153,93154,93155,93156,93157,93158,93159,93160,93161,93162,93163,93164,93165,93166,93167,93168,93169,93170,93171,93172,93173,93174,93175,93176,93177,93178,93179,93180,93181,93182,93183,93184,93185,93186,93187,93188,93189,93190,93191,93192,93193,93194,93195,93196,93197,93198,93199,93200,93201,93202,93203,93204,93205,93206,93207,93208,93209,93210,93211,93212,93213,93214,93215,93216,93217,93218,93219,93220,93221,93222,93223,93224,93225,93226,93227,93228,93229,93230,93231,93232,93233,93234,93235,93236,93237,93238,93239,93240,93241,93242,93243,93244,93245,93246,93247,93248,93249,93250,93251,93252,93253,93254,93255,93256,93257,93258,93259,93260,93261,93262,93263,93264,93265,93266,93267,93268,93269,93270,93271,93272,93273,93274,93275,93276,93277,93278,93279,93280,93281,93282,93283,93284,93285,93286,93287,93288,93289,93290,93291,93292,93293,93294,93295,93296,93297,93298,93299,93300,93301,93302,93303,93304,93305,93306,93307,93308,93309,93310,93311,93312,93313,93314,93315,93316,93317,93318,93319,93320,93321,93322,93323,93324,93325,93326,93327,93328,93329,93330,93331,93332,93333,93334,93335,93336,93337,93338,93339,93340,93341,93342,93343,93344,93345,93346,93347,93348,93349,93350,93351,93352,93353,93354,93355,93356,93357,93358,93359,93360,93361,93362,93363,93364,93365,93366,93367,93368,93369,93370,93371,93372,93373,93374,93375,93376,93377,93378,93379,93380,93381,93382,93383,93384,93385,93386,93387,93388,93389,93390,93391,93392,93393,93394,93395,93396,93397,93398,93399,93400,93401,93402,93403,93404,93405,93406,93407,93408,93409,93410,93411,93412,93413,93414,93415,93416,93417,93418,93419,93420,93421,93422,93423,93424,93425,93426,93427,93428,93429,93430,93431,93432,93433,93434,93435,93436,93437,93438,93439,93440,93441,93442,93443,93444,93445,93446,93447,93448,93449,93450,93451,93452,93453,93454,93455,93456,93457,93458,93459,93460,93461,93462,93463,93464,93465,93466,93467,93468,93469,93470,93471,93472,93473,93474,93475,93476,93477,93478,93479,93480,93481,93482,93483,93484,93485,93486,93487,93488,93489,93490,93491,93492,93493,93494,93495,93496,93497,93498,93499,93500,93501,93502,93503,93504,93505,93506,93507,93508,93509,93510,93511,93512,93513,93514,93515,93516,93517,93518,93519,93520,93521,93522,93523,93524,93525,93526,93527,93528,93529,93530,93531,93532,93533,93534,93535,93536,93537,93538,93539,93540,93541,93542,93543,93544,93545,93546,93547,93548,93549,93550,93551,93552,93553,93554,93555,93556,93557,93558,93559,93560,93561,93562,93563,93564,93565,93566,93567,93568,93569,93570,93571,93572,93573,93574,93575,93576,93577,93578,93579,93580,93581,93582,93583,93584,93585,93586,93587,93588,93589,93590,93591,93592,93593,93594,93595,93596,93597,93598,93599,93600,93601,93602,93603,93604,93605,93606,93607,93608,93609,93610,93611,93612,93613,93614,93615,93616,93617,93618,93619,93620,93621,93622,93623,93624,93625,93626,93627,93628,93629,93630,93631,93632,93633,93634,93635,93636,93637,93638,93639,93640,93641,93642,93643,93644,93645,93646,93647,93648,93649,93650,93651,93652,93653,93654,93655,93656,93657,93658,93659,93660,93661,93662,93663,93664,93665,93666,93667,93668,93669,93670,93671,93672,93673,93674,93675,93676,93677,93678,93679,93680,93681,93682,93683,93684,93685,93686,93687,93688,93689,93690,93691,93692,93693,93694,93695,93696,93697,93698,93699,93700,93701,93702,93703,93704,93705,93706,93707,93708,93709,93710,93711,93712,93713,93714,93715,93716,93717,93718,93719,93720,93721,93722,93723,93724,93725,93726,93727,93728,93729,93730,93731,93732,93733,93734,93735,93736,93737,93738,93739,93740,93741,93742,93743,93744,93745,93746,93747,93748,93749,93750,93751,93752,93753,93754,93755,93756,93757,93758,93759,93760,93761,93762,93763,93764,93765,93766,93767,93768,93769,93770,93771,93772,93773,93774,93775,93776,93777,93778,93779,93780,93781,93782,93783,93784,93785,93786,93787,93788,93789,93790,93791,93792,93793,93794,93795,93796,93797,93798,93799,93800,93801,93802,93803,93804,93805,93806,93807,93808,93809,93810,93811,93812,93813,93814,93815,93816,93817,93818,93819,93820,93821,93822,93823,93824,93825,93826,93827,93828,93829,93830,93831,93832,93833,93834,93835,93836,93837,93838,93839,93840,93841,93842,93843,93844,93845,93846,93847,93848,93849,93850,93851,93852,93853,93854,93855,93856,93857,93858,93859,93860,93861,93862,93863,93864,93865,93866,93867,93868,93869,93870,93871,93872,93873,93874,93875,93876,93877,93878,93879,93880,93881,93882,93883,93884,93885,93886,93887,93888,93889,93890,93891,93892,93893,93894,93895,93896,93897,93898,93899,93900,93901,93902,93903,93904,93905,93906,93907,93908,93909,93910,93911,93912,93913,93914,93915,93916,93917,93918,93919,93920,93921,93922,93923,93924,93925,93926,93927,93928,93929,93930,93931,93932,93933,93934,93935,93936,93937,93938,93939,93940,93941,93942,93943,93944,93945,93946,93947,93948,93949,93950,93951,93952,93953,93954,93955,93956,93957,93958,93959,93960,93961,93962,93963,93964,93965,93966,93967,93968,93969,93970,93971,93972,93973,93974,93975,93976,93977,93978,93979,93980,93981,93982,93983,93984,93985,93986,93987,93988,93989,93990,93991,93992,93993,93994,93995,93996,93997,93998,93999,94000,94001,94002,94003,94004,94005,94006,94007,94008,94009,94010,94011,94012,94013,94014,94015,94016,94017,94018,94019,94020,94021,94022,94023,94024,94025,94026,94027,94028,94029,94030,94031,94032,94033,94034,94035,94036,94037,94038,94039,94040,94041,94042,94043,94044,94045,94046,94047,94048,94049,94050,94051,94052,94053,94054,94055,94056,94057,94058,94059,94060,94061,94062,94063,94064,94065,94066,94067,94068,94069,94070,94071,94072,94073,94074,94075,94076,94077,94078,94079,94080,94081,94082,94083,94084,94085,94086,94087,94088,94089,94090,94091,94092,94093,94094,94095,94096,94097,94098,94099,94100,94101,94102,94103,94104,94105,94106,94107,94108,94109,94110,94111,94112,94113,94114,94115,94116,94117,94118,94119,94120,94121,94122,94123,94124,94125,94126,94127,94128,94129,94130,94131,94132,94133,94134,94135,94136,94137,94138,94139,94140,94141,94142,94143,94144,94145,94146,94147,94148,94149,94150,94151,94152,94153,94154,94155,94156,94157,94158,94159,94160,94161,94162,94163,94164,94165,94166,94167,94168,94169,94170,94171,94172,94173,94174,94175,94176,94177,94178,94179,94180,94181,94182,94183,94184,94185,94186,94187,94188,94189,94190,94191,94192,94193,94194,94195,94196,94197,94198,94199,94200,94201,94202,94203,94204,94205,94206,94207,94208,94209,94210,94211,94212,94213,94214,94215,94216,94217,94218,94219,94220,94221,94222,94223,94224,94225,94226,94227,94228,94229,94230,94231,94232,94233,94234,94235,94236,94237,94238,94239,94240,94241,94242,94243,94244,94245,94246,94247,94248,94249,94250,94251,94252,94253,94254,94255,94256,94257,94258,94259,94260,94261,94262,94263,94264,94265,94266,94267,94268,94269,94270,94271,94272,94273,94274,94275,94276,94277,94278,94279,94280,94281,94282,94283,94284,94285,94286,94287,94288,94289,94290,94291,94292,94293,94294,94295,94296,94297,94298,94299,94300,94301,94302,94303,94304,94305,94306,94307,94308,94309,94310,94311,94312,94313,94314,94315,94316,94317,94318,94319,94320,94321,94322,94323,94324,94325,94326,94327,94328,94329,94330,94331,94332,94333,94334,94335,94336,94337,94338,94339,94340,94341,94342,94343,94344,94345,94346,94347,94348,94349,94350,94351,94352,94353,94354,94355,94356,94357,94358,94359,94360,94361,94362,94363,94364,94365,94366,94367,94368,94369,94370,94371,94372,94373,94374,94375,94376,94377,94378,94379,94380,94381,94382,94383,94384,94385,94386,94387,94388,94389,94390,94391,94392,94393,94394,94395,94396,94397,94398,94399,94400,94401,94402,94403,94404,94405,94406,94407,94408,94409,94410,94411,94412,94413,94414,94415,94416,94417,94418,94419,94420,94421,94422,94423,94424,94425,94426,94427,94428,94429,94430,94431,94432,94433,94434,94435,94436,94437,94438,94439,94440,94441,94442,94443,94444,94445,94446,94447,94448,94449,94450,94451,94452,94453,94454,94455,94456,94457,94458,94459,94460,94461,94462,94463,94464,94465,94466,94467,94468,94469,94470,94471,94472,94473,94474,94475,94476,94477,94478,94479,94480,94481,94482,94483,94484,94485,94486,94487,94488,94489,94490,94491,94492,94493,94494,94495,94496,94497,94498,94499,94500,94501,94502,94503,94504,94505,94506,94507,94508,94509,94510,94511,94512,94513,94514,94515,94516,94517,94518,94519,94520,94521,94522,94523,94524,94525,94526,94527,94528,94529,94530,94531,94532,94533,94534,94535,94536,94537,94538,94539,94540,94541,94542,94543,94544,94545,94546,94547,94548,94549,94550,94551,94552,94553,94554,94555,94556,94557,94558,94559,94560,94561,94562,94563,94564,94565,94566,94567,94568,94569,94570,94571,94572,94573,94574,94575,94576,94577,94578,94579,94580,94581,94582,94583,94584,94585,94586,94587,94588,94589,94590,94591,94592,94593,94594,94595,94596,94597,94598,94599,94600,94601,94602,94603,94604,94605,94606,94607,94608,94609,94610,94611,94612,94613,94614,94615,94616,94617,94618,94619,94620,94621,94622,94623,94624,94625,94626,94627,94628,94629,94630,94631,94632,94633,94634,94635,94636,94637,94638,94639,94640,94641,94642,94643,94644,94645,94646,94647,94648,94649,94650,94651,94652,94653,94654,94655,94656,94657,94658,94659,94660,94661,94662,94663,94664,94665,94666,94667,94668,94669,94670,94671,94672,94673,94674,94675,94676,94677,94678,94679,94680,94681,94682,94683,94684,94685,94686,94687,94688,94689,94690,94691,94692,94693,94694,94695,94696,94697,94698,94699,94700,94701,94702,94703,94704,94705,94706,94707,94708,94709,94710,94711,94712,94713,94714,94715,94716,94717,94718,94719,94720,94721,94722,94723,94724,94725,94726,94727,94728,94729,94730,94731,94732,94733,94734,94735,94736,94737,94738,94739,94740,94741,94742,94743,94744,94745,94746,94747,94748,94749,94750,94751,94752,94753,94754,94755,94756,94757,94758,94759,94760,94761,94762,94763,94764,94765,94766,94767,94768,94769,94770,94771,94772,94773,94774,94775,94776,94777,94778,94779,94780,94781,94782,94783,94784,94785,94786,94787,94788,94789,94790,94791,94792,94793,94794,94795,94796,94797,94798,94799,94800,94801,94802,94803,94804,94805,94806,94807,94808,94809,94810,94811,94812,94813,94814,94815,94816,94817,94818,94819,94820,94821,94822,94823,94824,94825,94826,94827,94828,94829,94830,94831,94832,94833,94834,94835,94836,94837,94838,94839,94840,94841,94842,94843,94844,94845,94846,94847,94848,94849,94850,94851,94852,94853,94854,94855,94856,94857,94858,94859,94860,94861,94862,94863,94864,94865,94866,94867,94868,94869,94870,94871,94872,94873,94874,94875,94876,94877,94878,94879,94880,94881,94882,94883,94884,94885,94886,94887,94888,94889,94890,94891,94892,94893,94894,94895,94896,94897,94898,94899,94900,94901,94902,94903,94904,94905,94906,94907,94908,94909,94910,94911,94912,94913,94914,94915,94916,94917,94918,94919,94920,94921,94922,94923,94924,94925,94926,94927,94928,94929,94930,94931,94932,94933,94934,94935,94936,94937,94938,94939,94940,94941,94942,94943,94944,94945,94946,94947,94948,94949,94950,94951,94952,94953,94954,94955,94956,94957,94958,94959,94960,94961,94962,94963,94964,94965,94966,94967,94968,94969,94970,94971,94972,94973,94974,94975,94976,94977,94978,94979,94980,94981,94982,94983,94984,94985,94986,94987,94988,94989,94990,94991,94992,94993,94994,94995,94996,94997,94998,94999,95000,95001,95002,95003,95004,95005,95006,95007,95008,95009,95010,95011,95012,95013,95014,95015,95016,95017,95018,95019,95020,95021,95022,95023,95024,95025,95026,95027,95028,95029,95030,95031,95032,95033,95034,95035,95036,95037,95038,95039,95040,95041,95042,95043,95044,95045,95046,95047,95048,95049,95050,95051,95052,95053,95054,95055,95056,95057,95058,95059,95060,95061,95062,95063,95064,95065,95066,95067,95068,95069,95070,95071,95072,95073,95074,95075,95076,95077,95078,95079,95080,95081,95082,95083,95084,95085,95086,95087,95088,95089,95090,95091,95092,95093,95094,95095,95096,95097,95098,95099,95100,95101,95102,95103,95104,95105,95106,95107,95108,95109,95110,95111,95112,95113,95114,95115,95116,95117,95118,95119,95120,95121,95122,95123,95124,95125,95126,95127,95128,95129,95130,95131,95132,95133,95134,95135,95136,95137,95138,95139,95140,95141,95142,95143,95144,95145,95146,95147,95148,95149,95150,95151,95152,95153,95154,95155,95156,95157,95158,95159,95160,95161,95162,95163,95164,95165,95166,95167,95168,95169,95170,95171,95172,95173,95174,95175,95176,95177,95178,95179,95180,95181,95182,95183,95184,95185,95186,95187,95188,95189,95190,95191,95192,95193,95194,95195,95196,95197,95198,95199,95200,95201,95202,95203,95204,95205,95206,95207,95208,95209,95210,95211,95212,95213,95214,95215,95216,95217,95218,95219,95220,95221,95222,95223,95224,95225,95226,95227,95228,95229,95230,95231,95232,95233,95234,95235,95236,95237,95238,95239,95240,95241,95242,95243,95244,95245,95246,95247,95248,95249,95250,95251,95252,95253,95254,95255,95256,95257,95258,95259,95260,95261,95262,95263,95264,95265,95266,95267,95268,95269,95270,95271,95272,95273,95274,95275,95276,95277,95278,95279,95280,95281,95282,95283,95284,95285,95286,95287,95288,95289,95290,95291,95292,95293,95294,95295,95296,95297,95298,95299,95300,95301,95302,95303,95304,95305,95306,95307,95308,95309,95310,95311,95312,95313,95314,95315,95316,95317,95318,95319,95320,95321,95322,95323,95324,95325,95326,95327,95328,95329,95330,95331,95332,95333,95334,95335,95336,95337,95338,95339,95340,95341,95342,95343,95344,95345,95346,95347,95348,95349,95350,95351,95352,95353,95354,95355,95356,95357,95358,95359,95360,95361,95362,95363,95364,95365,95366,95367,95368,95369,95370,95371,95372,95373,95374,95375,95376,95377,95378,95379,95380,95381,95382,95383,95384,95385,95386,95387,95388,95389,95390,95391,95392,95393,95394,95395,95396,95397,95398,95399,95400,95401,95402,95403,95404,95405,95406,95407,95408,95409,95410,95411,95412,95413,95414,95415,95416,95417,95418,95419,95420,95421,95422,95423,95424,95425,95426,95427,95428,95429,95430,95431,95432,95433,95434,95435,95436,95437,95438,95439,95440,95441,95442,95443,95444,95445,95446,95447,95448,95449,95450,95451,95452,95453,95454,95455,95456,95457,95458,95459,95460,95461,95462,95463,95464,95465,95466,95467,95468,95469,95470,95471,95472,95473,95474,95475,95476,95477,95478,95479,95480,95481,95482,95483,95484,95485,95486,95487,95488,95489,95490,95491,95492,95493,95494,95495,95496,95497,95498,95499,95500,95501,95502,95503,95504,95505,95506,95507,95508,95509,95510,95511,95512,95513,95514,95515,95516,95517,95518,95519,95520,95521,95522,95523,95524,95525,95526,95527,95528,95529,95530,95531,95532,95533,95534,95535,95536,95537,95538,95539,95540,95541,95542,95543,95544,95545,95546,95547,95548,95549,95550,95551,95552,95553,95554,95555,95556,95557,95558,95559,95560,95561,95562,95563,95564,95565,95566,95567,95568,95569,95570,95571,95572,95573,95574,95575,95576,95577,95578,95579,95580,95581,95582,95583,95584,95585,95586,95587,95588,95589,95590,95591,95592,95593,95594,95595,95596,95597,95598,95599,95600,95601,95602,95603,95604,95605,95606,95607,95608,95609,95610,95611,95612,95613,95614,95615,95616,95617,95618,95619,95620,95621,95622,95623,95624,95625,95626,95627,95628,95629,95630,95631,95632,95633,95634,95635,95636,95637,95638,95639,95640,95641,95642,95643,95644,95645,95646,95647,95648,95649,95650,95651,95652,95653,95654,95655,95656,95657,95658,95659,95660,95661,95662,95663,95664,95665,95666,95667,95668,95669,95670,95671,95672,95673,95674,95675,95676,95677,95678,95679,95680,95681,95682,95683,95684,95685,95686,95687,95688,95689,95690,95691,95692,95693,95694,95695,95696,95697,95698,95699,95700,95701,95702,95703,95704,95705,95706,95707,95708,95709,95710,95711,95712,95713,95714,95715,95716,95717,95718,95719,95720,95721,95722,95723,95724,95725,95726,95727,95728,95729,95730,95731,95732,95733,95734,95735,95736,95737,95738,95739,95740,95741,95742,95743,95744,95745,95746,95747,95748,95749,95750,95751,95752,95753,95754,95755,95756,95757,95758,95759,95760,95761,95762,95763,95764,95765,95766,95767,95768,95769,95770,95771,95772,95773,95774,95775,95776,95777,95778,95779,95780,95781,95782,95783,95784,95785,95786,95787,95788,95789,95790,95791,95792,95793,95794,95795,95796,95797,95798,95799,95800,95801,95802,95803,95804,95805,95806,95807,95808,95809,95810,95811,95812,95813,95814,95815,95816,95817,95818,95819,95820,95821,95822,95823,95824,95825,95826,95827,95828,95829,95830,95831,95832,95833,95834,95835,95836,95837,95838,95839,95840,95841,95842,95843,95844,95845,95846,95847,95848,95849,95850,95851,95852,95853,95854,95855,95856,95857,95858,95859,95860,95861,95862,95863,95864,95865,95866,95867,95868,95869,95870,95871,95872,95873,95874,95875,95876,95877,95878,95879,95880,95881,95882,95883,95884,95885,95886,95887,95888,95889,95890,95891,95892,95893,95894,95895,95896,95897,95898,95899,95900,95901,95902,95903,95904,95905,95906,95907,95908,95909,95910,95911,95912,95913,95914,95915,95916,95917,95918,95919,95920,95921,95922,95923,95924,95925,95926,95927,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95938,95939,95940,95941,95942,95943,95944,95945,95946,95947,95948,95949,95950,95951,95952,95953,95954,95955,95956,95957,95958,95959,95960,95961,95962,95963,95964,95965,95966,95967,95968,95969,95970,95971,95972,95973,95974,95975,95976,95977,95978,95979,95980,95981,95982,95983,95984,95985,95986,95987,95988,95989,95990,95991,95992,95993,95994,95995,95996,95997,95998,95999,96000,96001,96002,96003,96004,96005,96006,96007,96008,96009,96010,96011,96012,96013,96014,96015,96016,96017,96018,96019,96020,96021,96022,96023,96024,96025,96026,96027,96028,96029,96030,96031,96032,96033,96034,96035,96036,96037,96038,96039,96040,96041,96042,96043,96044,96045,96046,96047,96048,96049,96050,96051,96052,96053,96054,96055,96056,96057,96058,96059,96060,96061,96062,96063,96064,96065,96066,96067,96068,96069,96070,96071,96072,96073,96074,96075,96076,96077,96078,96079,96080,96081,96082,96083,96084,96085,96086,96087,96088,96089,96090,96091,96092,96093,96094,96095,96096,96097,96098,96099,96100,96101,96102,96103,96104,96105,96106,96107,96108,96109,96110,96111,96112,96113,96114,96115,96116,96117,96118,96119,96120,96121,96122,96123,96124,96125,96126,96127,96128,96129,96130,96131,96132,96133,96134,96135,96136,96137,96138,96139,96140,96141,96142,96143,96144,96145,96146,96147,96148,96149,96150,96151,96152,96153,96154,96155,96156,96157,96158,96159,96160,96161,96162,96163,96164,96165,96166,96167,96168,96169,96170,96171,96172,96173,96174,96175,96176,96177,96178,96179,96180,96181,96182,96183,96184,96185,96186,96187,96188,96189,96190,96191,96192,96193,96194,96195,96196,96197,96198,96199,96200,96201,96202,96203,96204,96205,96206,96207,96208,96209,96210,96211,96212,96213,96214,96215,96216,96217,96218,96219,96220,96221,96222,96223,96224,96225,96226,96227,96228,96229,96230,96231,96232,96233,96234,96235,96236,96237,96238,96239,96240,96241,96242,96243,96244,96245,96246,96247,96248,96249,96250,96251,96252,96253,96254,96255,96256,96257,96258,96259,96260,96261,96262,96263,96264,96265,96266,96267,96268,96269,96270,96271,96272,96273,96274,96275,96276,96277,96278,96279,96280,96281,96282,96283,96284,96285,96286,96287,96288,96289,96290,96291,96292,96293,96294,96295,96296,96297,96298,96299,96300,96301,96302,96303,96304,96305,96306,96307,96308,96309,96310,96311,96312,96313,96314,96315,96316,96317,96318,96319,96320,96321,96322,96323,96324,96325,96326,96327,96328,96329,96330,96331,96332,96333,96334,96335,96336,96337,96338,96339,96340,96341,96342,96343,96344,96345,96346,96347,96348,96349,96350,96351,96352,96353,96354,96355,96356,96357,96358,96359,96360,96361,96362,96363,96364,96365,96366,96367,96368,96369,96370,96371,96372,96373,96374,96375,96376,96377,96378,96379,96380,96381,96382,96383,96384,96385,96386,96387,96388,96389,96390,96391,96392,96393,96394,96395,96396,96397,96398,96399,96400,96401,96402,96403,96404,96405,96406,96407,96408,96409,96410,96411,96412,96413,96414,96415,96416,96417,96418,96419,96420,96421,96422,96423,96424,96425,96426,96427,96428,96429,96430,96431,96432,96433,96434,96435,96436,96437,96438,96439,96440,96441,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,96475,96476,96477,96478,96479,96480,96481,96482,96483,96484,96485,96486,96487,96488,96489,96490,96491,96492,96493,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96506,96507,96508,96509,96510,96511,96512,96513,96514,96515,96516,96517,96518,96519,96520,96521,96522,96523,96524,96525,96526,96527,96528,96529,96530,96531,96532,96533,96534,96535,96536,96537,96538,96539,96540,96541,96542,96543,96544,96545,96546,96547,96548,96549,96550,96551,96552,96553,96554,96555,96556,96557,96558,96559,96560,96561,96562,96563,96564,96565,96566,96567,96568,96569,96570,96571,96572,96573,96574,96575,96576,96577,96578,96579,96580,96581,96582,96583,96584,96585,96586,96587,96588,96589,96590,96591,96592,96593,96594,96595,96596,96597,96598,96599,96600,96601,96602,96603,96604,96605,96606,96607,96608,96609,96610,96611,96612,96613,96614,96615,96616,96617,96618,96619,96620,96621,96622,96623,96624,96625,96626,96627,96628,96629,96630,96631,96632,96633,96634,96635,96636,96637,96638,96639,96640,96641,96642,96643,96644,96645,96646,96647,96648,96649,96650,96651,96652,96653,96654,96655,96656,96657,96658,96659,96660,96661,96662,96663,96664,96665,96666,96667,96668,96669,96670,96671,96672,96673,96674,96675,96676,96677,96678,96679,96680,96681,96682,96683,96684,96685,96686,96687,96688,96689,96690,96691,96692,96693,96694,96695,96696,96697,96698,96699,96700,96701,96702,96703,96704,96705,96706,96707,96708,96709,96710,96711,96712,96713,96714,96715,96716,96717,96718,96719,96720,96721,96722,96723,96724,96725,96726,96727,96728,96729,96730,96731,96732,96733,96734,96735,96736,96737,96738,96739,96740,96741,96742,96743,96744,96745,96746,96747,96748,96749,96750,96751,96752,96753,96754,96755,96756,96757,96758,96759,96760,96761,96762,96763,96764,96765,96766,96767,96768,96769,96770,96771,96772,96773,96774,96775,96776,96777,96778,96779,96780,96781,96782,96783,96784,96785,96786,96787,96788,96789,96790,96791,96792,96793,96794,96795,96796,96797,96798,96799,96800,96801,96802,96803,96804,96805,96806,96807,96808,96809,96810,96811,96812,96813,96814,96815,96816,96817,96818,96819,96820,96821,96822,96823,96824,96825,96826,96827,96828,96829,96830,96831,96832,96833,96834,96835,96836,96837,96838,96839,96840,96841,96842,96843,96844,96845,96846,96847,96848,96849,96850,96851,96852,96853,96854,96855,96856,96857,96858,96859,96860,96861,96862,96863,96864,96865,96866,96867,96868,96869,96870,96871,96872,96873,96874,96875,96876,96877,96878,96879,96880,96881,96882,96883,96884,96885,96886,96887,96888,96889,96890,96891,96892,96893,96894,96895,96896,96897,96898,96899,96900,96901,96902,96903,96904,96905,96906,96907,96908,96909,96910,96911,96912,96913,96914,96915,96916,96917,96918,96919,96920,96921,96922,96923,96924,96925,96926,96927,96928,96929,96930,96931,96932,96933,96934,96935,96936,96937,96938,96939,96940,96941,96942,96943,96944,96945,96946,96947,96948,96949,96950,96951,96952,96953,96954,96955,96956,96957,96958,96959,96960,96961,96962,96963,96964,96965,96966,96967,96968,96969,96970,96971,96972,96973,96974,96975,96976,96977,96978,96979,96980,96981,96982,96983,96984,96985,96986,96987,96988,96989,96990,96991,96992,96993,96994,96995,96996,96997,96998,96999,97000,97001,97002,97003,97004,97005,97006,97007,97008,97009,97010,97011,97012,97013,97014,97015,97016,97017,97018,97019,97020,97021,97022,97023,97024,97025,97026,97027,97028,97029,97030,97031,97032,97033,97034,97035,97036,97037,97038,97039,97040,97041,97042,97043,97044,97045,97046,97047,97048,97049,97050,97051,97052,97053,97054,97055,97056,97057,97058,97059,97060,97061,97062,97063,97064,97065,97066,97067,97068,97069,97070,97071,97072,97073,97074,97075,97076,97077,97078,97079,97080,97081,97082,97083,97084,97085,97086,97087,97088,97089,97090,97091,97092,97093,97094,97095,97096,97097,97098,97099,97100,97101,97102,97103,97104,97105,97106,97107,97108,97109,97110,97111,97112,97113,97114,97115,97116,97117,97118,97119,97120,97121,97122,97123,97124,97125,97126,97127,97128,97129,97130,97131,97132,97133,97134,97135,97136,97137,97138,97139,97140,97141,97142,97143,97144,97145,97146,97147,97148,97149,97150,97151,97152,97153,97154,97155,97156,97157,97158,97159,97160,97161,97162,97163,97164,97165,97166,97167,97168,97169,97170,97171,97172,97173,97174,97175,97176,97177,97178,97179,97180,97181,97182,97183,97184,97185,97186,97187,97188,97189,97190,97191,97192,97193,97194,97195,97196,97197,97198,97199,97200,97201,97202,97203,97204,97205,97206,97207,97208,97209,97210,97211,97212,97213,97214,97215,97216,97217,97218,97219,97220,97221,97222,97223,97224,97225,97226,97227,97228,97229,97230,97231,97232,97233,97234,97235,97236,97237,97238,97239,97240,97241,97242,97243,97244,97245,97246,97247,97248,97249,97250,97251,97252,97253,97254,97255,97256,97257,97258,97259,97260,97261,97262,97263,97264,97265,97266,97267,97268,97269,97270,97271,97272,97273,97274,97275,97276,97277,97278,97279,97280,97281,97282,97283,97284,97285,97286,97287,97288,97289,97290,97291,97292,97293,97294,97295,97296,97297,97298,97299,97300,97301,97302,97303,97304,97305,97306,97307,97308,97309,97310,97311,97312,97313,97314,97315,97316,97317,97318,97319,97320,97321,97322,97323,97324,97325,97326,97327,97328,97329,97330,97331,97332,97333,97334,97335,97336,97337,97338,97339,97340,97341,97342,97343,97344,97345,97346,97347,97348,97349,97350,97351,97352,97353,97354,97355,97356,97357,97358,97359,97360,97361,97362,97363,97364,97365,97366,97367,97368,97369,97370,97371,97372,97373,97374,97375,97376,97377,97378,97379,97380,97381,97382,97383,97384,97385,97386,97387,97388,97389,97390,97391,97392,97393,97394,97395,97396,97397,97398,97399,97400,97401,97402,97403,97404,97405,97406,97407,97408,97409,97410,97411,97412,97413,97414,97415,97416,97417,97418,97419,97420,97421,97422,97423,97424,97425,97426,97427,97428,97429,97430,97431,97432,97433,97434,97435,97436,97437,97438,97439,97440,97441,97442,97443,97444,97445,97446,97447,97448,97449,97450,97451,97452,97453,97454,97455,97456,97457,97458,97459,97460,97461,97462,97463,97464,97465,97466,97467,97468,97469,97470,97471,97472,97473,97474,97475,97476,97477,97478,97479,97480,97481,97482,97483,97484,97485,97486,97487,97488,97489,97490,97491,97492,97493,97494,97495,97496,97497,97498,97499,97500,97501,97502,97503,97504,97505,97506,97507,97508,97509,97510,97511,97512,97513,97514,97515,97516,97517,97518,97519,97520,97521,97522,97523,97524,97525,97526,97527,97528,97529,97530,97531,97532,97533,97534,97535,97536,97537,97538,97539,97540,97541,97542,97543,97544,97545,97546,97547,97548,97549,97550,97551,97552,97553,97554,97555,97556,97557,97558,97559,97560,97561,97562,97563,97564,97565,97566,97567,97568,97569,97570,97571,97572,97573,97574,97575,97576,97577,97578,97579,97580,97581,97582,97583,97584,97585,97586,97587,97588,97589,97590,97591,97592,97593,97594,97595,97596,97597,97598,97599,97600,97601,97602,97603,97604,97605,97606,97607,97608,97609,97610,97611,97612,97613,97614,97615,97616,97617,97618,97619,97620,97621,97622,97623,97624,97625,97626,97627,97628,97629,97630,97631,97632,97633,97634,97635,97636,97637,97638,97639,97640,97641,97642,97643,97644,97645,97646,97647,97648,97649,97650,97651,97652,97653,97654,97655,97656,97657,97658,97659,97660,97661,97662,97663,97664,97665,97666,97667,97668,97669,97670,97671,97672,97673,97674,97675,97676,97677,97678,97679,97680,97681,97682,97683,97684,97685,97686,97687,97688,97689,97690,97691,97692,97693,97694,97695,97696,97697,97698,97699,97700,97701,97702,97703,97704,97705,97706,97707,97708,97709,97710,97711,97712,97713,97714,97715,97716,97717,97718,97719,97720,97721,97722,97723,97724,97725,97726,97727,97728,97729,97730,97731,97732,97733,97734,97735,97736,97737,97738,97739,97740,97741,97742,97743,97744,97745,97746,97747,97748,97749,97750,97751,97752,97753,97754,97755,97756,97757,97758,97759,97760,97761,97762,97763,97764,97765,97766,97767,97768,97769,97770,97771,97772,97773,97774,97775,97776,97777,97778,97779,97780,97781,97782,97783,97784,97785,97786,97787,97788,97789,97790,97791,97792,97793,97794,97795,97796,97797,97798,97799,97800,97801,97802,97803,97804,97805,97806,97807,97808,97809,97810,97811,97812,97813,97814,97815,97816,97817,97818,97819,97820,97821,97822,97823,97824,97825,97826,97827,97828,97829,97830,97831,97832,97833,97834,97835,97836,97837,97838,97839,97840,97841,97842,97843,97844,97845,97846,97847,97848,97849,97850,97851,97852,97853,97854,97855,97856,97857,97858,97859,97860,97861,97862,97863,97864,97865,97866,97867,97868,97869,97870,97871,97872,97873,97874,97875,97876,97877,97878,97879,97880,97881,97882,97883,97884,97885,97886,97887,97888,97889,97890,97891,97892,97893,97894,97895,97896,97897,97898,97899,97900,97901,97902,97903,97904,97905,97906,97907,97908,97909,97910,97911,97912,97913,97914,97915,97916,97917,97918,97919,97920,97921,97922,97923,97924,97925,97926,97927,97928,97929,97930,97931,97932,97933,97934,97935,97936,97937,97938,97939,97940,97941,97942,97943,97944,97945,97946,97947,97948,97949,97950,97951,97952,97953,97954,97955,97956,97957,97958,97959,97960,97961,97962,97963,97964,97965,97966,97967,97968,97969,97970,97971,97972,97973,97974,97975,97976,97977,97978,97979,97980,97981,97982,97983,97984,97985,97986,97987,97988,97989,97990,97991,97992,97993,97994,97995,97996,97997,97998,97999,98000,98001,98002,98003,98004,98005,98006,98007,98008,98009,98010,98011,98012,98013,98014,98015,98016,98017,98018,98019,98020,98021,98022,98023,98024,98025,98026,98027,98028,98029,98030,98031,98032,98033,98034,98035,98036,98037,98038,98039,98040,98041,98042,98043,98044,98045,98046,98047,98048,98049,98050,98051,98052,98053,98054,98055,98056,98057,98058,98059,98060,98061,98062,98063,98064,98065,98066,98067,98068,98069,98070,98071,98072,98073,98074,98075,98076,98077,98078,98079,98080,98081,98082,98083,98084,98085,98086,98087,98088,98089,98090,98091,98092,98093,98094,98095,98096,98097,98098,98099,98100,98101,98102,98103,98104,98105,98106,98107,98108,98109,98110,98111,98112,98113,98114,98115,98116,98117,98118,98119,98120,98121,98122,98123,98124,98125,98126,98127,98128,98129,98130,98131,98132,98133,98134,98135,98136,98137,98138,98139,98140,98141,98142,98143,98144,98145,98146,98147,98148,98149,98150,98151,98152,98153,98154,98155,98156,98157,98158,98159,98160,98161,98162,98163,98164,98165,98166,98167,98168,98169,98170,98171,98172,98173,98174,98175,98176,98177,98178,98179,98180,98181,98182,98183,98184,98185,98186,98187,98188,98189,98190,98191,98192,98193,98194,98195,98196,98197,98198,98199,98200,98201,98202,98203,98204,98205,98206,98207,98208,98209,98210,98211,98212,98213,98214,98215,98216,98217,98218,98219,98220,98221,98222,98223,98224,98225,98226,98227,98228,98229,98230,98231,98232,98233,98234,98235,98236,98237,98238,98239,98240,98241,98242,98243,98244,98245,98246,98247,98248,98249,98250,98251,98252,98253,98254,98255,98256,98257,98258,98259,98260,98261,98262,98263,98264,98265,98266,98267,98268,98269,98270,98271,98272,98273,98274,98275,98276,98277,98278,98279,98280,98281,98282,98283,98284,98285,98286,98287,98288,98289,98290,98291,98292,98293,98294,98295,98296,98297,98298,98299,98300,98301,98302,98303,98304,98305,98306,98307,98308,98309,98310,98311,98312,98313,98314,98315,98316,98317,98318,98319,98320,98321,98322,98323,98324,98325,98326,98327,98328,98329,98330,98331,98332,98333,98334,98335,98336,98337,98338,98339,98340,98341,98342,98343,98344,98345,98346,98347,98348,98349,98350,98351,98352,98353,98354,98355,98356,98357,98358,98359,98360,98361,98362,98363,98364,98365,98366,98367,98368,98369,98370,98371,98372,98373,98374,98375,98376,98377,98378,98379,98380,98381,98382,98383,98384,98385,98386,98387,98388,98389,98390,98391,98392,98393,98394,98395,98396,98397,98398,98399,98400,98401,98402,98403,98404,98405,98406,98407,98408,98409,98410,98411,98412,98413,98414,98415,98416,98417,98418,98419,98420,98421,98422,98423,98424,98425,98426,98427,98428,98429,98430,98431,98432,98433,98434,98435,98436,98437,98438,98439,98440,98441,98442,98443,98444,98445,98446,98447,98448,98449,98450,98451,98452,98453,98454,98455,98456,98457,98458,98459,98460,98461,98462,98463,98464,98465,98466,98467,98468,98469,98470,98471,98472,98473,98474,98475,98476,98477,98478,98479,98480,98481,98482,98483,98484,98485,98486,98487,98488,98489,98490,98491,98492,98493,98494,98495,98496,98497,98498,98499,98500,98501,98502,98503,98504,98505,98506,98507,98508,98509,98510,98511,98512,98513,98514,98515,98516,98517,98518,98519,98520,98521,98522,98523,98524,98525,98526,98527,98528,98529,98530,98531,98532,98533,98534,98535,98536,98537,98538,98539,98540,98541,98542,98543,98544,98545,98546,98547,98548,98549,98550,98551,98552,98553,98554,98555,98556,98557,98558,98559,98560,98561,98562,98563,98564,98565,98566,98567,98568,98569,98570,98571,98572,98573,98574,98575,98576,98577,98578,98579,98580,98581,98582,98583,98584,98585,98586,98587,98588,98589,98590,98591,98592,98593,98594,98595,98596,98597,98598,98599,98600,98601,98602,98603,98604,98605,98606,98607,98608,98609,98610,98611,98612,98613,98614,98615,98616,98617,98618,98619,98620,98621,98622,98623,98624,98625,98626,98627,98628,98629,98630,98631,98632,98633,98634,98635,98636,98637,98638,98639,98640,98641,98642,98643,98644,98645,98646,98647,98648,98649,98650,98651,98652,98653,98654,98655,98656,98657,98658,98659,98660,98661,98662,98663,98664,98665,98666,98667,98668,98669,98670,98671,98672,98673,98674,98675,98676,98677,98678,98679,98680,98681,98682,98683,98684,98685,98686,98687,98688,98689,98690,98691,98692,98693,98694,98695,98696,98697,98698,98699,98700,98701,98702,98703,98704,98705,98706,98707,98708,98709,98710,98711,98712,98713,98714,98715,98716,98717,98718,98719,98720,98721,98722,98723,98724,98725,98726,98727,98728,98729,98730,98731,98732,98733,98734,98735,98736,98737,98738,98739,98740,98741,98742,98743,98744,98745,98746,98747,98748,98749,98750,98751,98752,98753,98754,98755,98756,98757,98758,98759,98760,98761,98762,98763,98764,98765,98766,98767,98768,98769,98770,98771,98772,98773,98774,98775,98776,98777,98778,98779,98780,98781,98782,98783,98784,98785,98786,98787,98788,98789,98790,98791,98792,98793,98794,98795,98796,98797,98798,98799,98800,98801,98802,98803,98804,98805,98806,98807,98808,98809,98810,98811,98812,98813,98814,98815,98816,98817,98818,98819,98820,98821,98822,98823,98824,98825,98826,98827,98828,98829,98830,98831,98832,98833,98834,98835,98836,98837,98838,98839,98840,98841,98842,98843,98844,98845,98846,98847,98848,98849,98850,98851,98852,98853,98854,98855,98856,98857,98858,98859,98860,98861,98862,98863,98864,98865,98866,98867,98868,98869,98870,98871,98872,98873,98874,98875,98876,98877,98878,98879,98880,98881,98882,98883,98884,98885,98886,98887,98888,98889,98890,98891,98892,98893,98894,98895,98896,98897,98898,98899,98900,98901,98902,98903,98904,98905,98906,98907,98908,98909,98910,98911,98912,98913,98914,98915,98916,98917,98918,98919,98920,98921,98922,98923,98924,98925,98926,98927,98928,98929,98930,98931,98932,98933,98934,98935,98936,98937,98938,98939,98940,98941,98942,98943,98944,98945,98946,98947,98948,98949,98950,98951,98952,98953,98954,98955,98956,98957,98958,98959,98960,98961,98962,98963,98964,98965,98966,98967,98968,98969,98970,98971,98972,98973,98974,98975,98976,98977,98978,98979,98980,98981,98982,98983,98984,98985,98986,98987,98988,98989,98990,98991,98992,98993,98994,98995,98996,98997,98998,98999,99000,99001,99002,99003,99004,99005,99006,99007,99008,99009,99010,99011,99012,99013,99014,99015,99016,99017,99018,99019,99020,99021,99022,99023,99024,99025,99026,99027,99028,99029,99030,99031,99032,99033,99034,99035,99036,99037,99038,99039,99040,99041,99042,99043,99044,99045,99046,99047,99048,99049,99050,99051,99052,99053,99054,99055,99056,99057,99058,99059,99060,99061,99062,99063,99064,99065,99066,99067,99068,99069,99070,99071,99072,99073,99074,99075,99076,99077,99078,99079,99080,99081,99082,99083,99084,99085,99086,99087,99088,99089,99090,99091,99092,99093,99094,99095,99096,99097,99098,99099,99100,99101,99102,99103,99104,99105,99106,99107,99108,99109,99110,99111,99112,99113,99114,99115,99116,99117,99118,99119,99120,99121,99122,99123,99124,99125,99126,99127,99128,99129,99130,99131,99132,99133,99134,99135,99136,99137,99138,99139,99140,99141,99142,99143,99144,99145,99146,99147,99148,99149,99150,99151,99152,99153,99154,99155,99156,99157,99158,99159,99160,99161,99162,99163,99164,99165,99166,99167,99168,99169,99170,99171,99172,99173,99174,99175,99176,99177,99178,99179,99180,99181,99182,99183,99184,99185,99186,99187,99188,99189,99190,99191,99192,99193,99194,99195,99196,99197,99198,99199,99200,99201,99202,99203,99204,99205,99206,99207,99208,99209,99210,99211,99212,99213,99214,99215,99216,99217,99218,99219,99220,99221,99222,99223,99224,99225,99226,99227,99228,99229,99230,99231,99232,99233,99234,99235,99236,99237,99238,99239,99240,99241,99242,99243,99244,99245,99246,99247,99248,99249,99250,99251,99252,99253,99254,99255,99256,99257,99258,99259,99260,99261,99262,99263,99264,99265,99266,99267,99268,99269,99270,99271,99272,99273,99274,99275,99276,99277,99278,99279,99280,99281,99282,99283,99284,99285,99286,99287,99288,99289,99290,99291,99292,99293,99294,99295,99296,99297,99298,99299,99300,99301,99302,99303,99304,99305,99306,99307,99308,99309,99310,99311,99312,99313,99314,99315,99316,99317,99318,99319,99320,99321,99322,99323,99324,99325,99326,99327,99328,99329,99330,99331,99332,99333,99334,99335,99336,99337,99338,99339,99340,99341,99342,99343,99344,99345,99346,99347,99348,99349,99350,99351,99352,99353,99354,99355,99356,99357,99358,99359,99360,99361,99362,99363,99364,99365,99366,99367,99368,99369,99370,99371,99372,99373,99374,99375,99376,99377,99378,99379,99380,99381,99382,99383,99384,99385,99386,99387,99388,99389,99390,99391,99392,99393,99394,99395,99396,99397,99398,99399,99400,99401,99402,99403,99404,99405,99406,99407,99408,99409,99410,99411,99412,99413,99414,99415,99416,99417,99418,99419,99420,99421,99422,99423,99424,99425,99426,99427,99428,99429,99430,99431,99432,99433,99434,99435,99436,99437,99438,99439,99440,99441,99442,99443,99444,99445,99446,99447,99448,99449,99450,99451,99452,99453,99454,99455,99456,99457,99458,99459,99460,99461,99462,99463,99464,99465,99466,99467,99468,99469,99470,99471,99472,99473,99474,99475,99476,99477,99478,99479,99480,99481,99482,99483,99484,99485,99486,99487,99488,99489,99490,99491,99492,99493,99494,99495,99496,99497,99498,99499,99500,99501,99502,99503,99504,99505,99506,99507,99508,99509,99510,99511,99512,99513,99514,99515,99516,99517,99518,99519,99520,99521,99522,99523,99524,99525,99526,99527,99528,99529,99530,99531,99532,99533,99534,99535,99536,99537,99538,99539,99540,99541,99542,99543,99544,99545,99546,99547,99548,99549,99550,99551,99552,99553,99554,99555,99556,99557,99558,99559,99560,99561,99562,99563,99564,99565,99566,99567,99568,99569,99570,99571,99572,99573,99574,99575,99576,99577,99578,99579,99580,99581,99582,99583,99584,99585,99586,99587,99588,99589,99590,99591,99592,99593,99594,99595,99596,99597,99598,99599,99600,99601,99602,99603,99604,99605,99606,99607,99608,99609,99610,99611,99612,99613,99614,99615,99616,99617,99618,99619,99620,99621,99622,99623,99624,99625,99626,99627,99628,99629,99630,99631,99632,99633,99634,99635,99636,99637,99638,99639,99640,99641,99642,99643,99644,99645,99646,99647,99648,99649,99650,99651,99652,99653,99654,99655,99656,99657,99658,99659,99660,99661,99662,99663,99664,99665,99666,99667,99668,99669,99670,99671,99672,99673,99674,99675,99676,99677,99678,99679,99680,99681,99682,99683,99684,99685,99686,99687,99688,99689,99690,99691,99692,99693,99694,99695,99696,99697,99698,99699,99700,99701,99702,99703,99704,99705,99706,99707,99708,99709,99710,99711,99712,99713,99714,99715,99716,99717,99718,99719,99720,99721,99722,99723,99724,99725,99726,99727,99728,99729,99730,99731,99732,99733,99734,99735,99736,99737,99738,99739,99740,99741,99742,99743,99744,99745,99746,99747,99748,99749,99750,99751,99752,99753,99754,99755,99756,99757,99758,99759,99760,99761,99762,99763,99764,99765,99766,99767,99768,99769,99770,99771,99772,99773,99774,99775,99776,99777,99778,99779,99780,99781,99782,99783,99784,99785,99786,99787,99788,99789,99790,99791,99792,99793,99794,99795,99796,99797,99798,99799,99800,99801,99802,99803,99804,99805,99806,99807,99808,99809,99810,99811,99812,99813,99814,99815,99816,99817,99818,99819,99820,99821,99822,99823,99824,99825,99826,99827,99828,99829,99830,99831,99832,99833,99834,99835,99836,99837,99838,99839,99840,99841,99842,99843,99844,99845,99846,99847,99848,99849,99850,99851,99852,99853,99854,99855,99856,99857,99858,99859,99860,99861,99862,99863,99864,99865,99866,99867,99868,99869,99870,99871,99872,99873,99874,99875,99876,99877,99878,99879,99880,99881,99882,99883,99884,99885,99886,99887,99888,99889,99890,99891,99892,99893,99894,99895,99896,99897,99898,99899,99900,99901,99902,99903,99904,99905,99906,99907,99908,99909,99910,99911,99912,99913,99914,99915,99916,99917,99918,99919,99920,99921,99922,99923,99924,99925,99926,99927,99928,99929,99930,99931,99932,99933,99934,99935,99936,99937,99938,99939,99940,99941,99942,99943,99944,99945,99946,99947,99948,99949,99950,99951,99952,99953,99954,99955,99956,99957,99958,99959,99960,99961,99962,99963,99964,99965,99966,99967,99968,99969,99970,99971,99972,99973,99974,99975,99976,99977,99978,99979,99980,99981,99982,99983,99984,99985,99986,99987,99988,99989,99990,99991,99992,99993,99994,99995,99996,99997,99998,99999,100000,100001,100002,100003,100004,100005,100006,100007,100008,100009,100010,100011,100012,100013,100014,100015,100016,100017,100018,100019,100020,100021,100022,100023,100024,100025,100026,100027,100028,100029,100030,100031,100032,100033,100034,100035,100036,100037,100038,100039,100040,100041,100042,100043,100044,100045,100046,100047,100048,100049,100050,100051,100052,100053,100054,100055,100056,100057,100058,100059,100060,100061,100062,100063,100064,100065,100066,100067,100068,100069,100070,100071,100072,100073,100074,100075,100076,100077,100078,100079,100080,100081,100082,100083,100084,100085,100086,100087,100088,100089,100090,100091,100092,100093,100094,100095,100096,100097,100098,100099,100100,100101,100102,100103,100104,100105,100106,100107,100108,100109,100110,100111,100112,100113,100114,100115,100116,100117,100118,100119,100120,100121,100122,100123,100124,100125,100126,100127,100128,100129,100130,100131,100132,100133,100134,100135,100136,100137,100138,100139,100140,100141,100142,100143,100144,100145,100146,100147,100148,100149,100150,100151,100152,100153,100154,100155,100156,100157,100158,100159,100160,100161,100162,100163,100164,100165,100166,100167,100168,100169,100170,100171,100172,100173,100174,100175,100176,100177,100178,100179,100180,100181,100182,100183,100184,100185,100186,100187,100188,100189,100190,100191,100192,100193,100194,100195,100196,100197,100198,100199,100200,100201,100202,100203,100204,100205,100206,100207,100208,100209,100210,100211,100212,100213,100214,100215,100216,100217,100218,100219,100220,100221,100222,100223,100224,100225,100226,100227,100228,100229,100230,100231,100232,100233,100234,100235,100236,100237,100238,100239,100240,100241,100242,100243,100244,100245,100246,100247,100248,100249,100250,100251,100252,100253,100254,100255,100256,100257,100258,100259,100260,100261,100262,100263,100264,100265,100266,100267,100268,100269,100270,100271,100272,100273,100274,100275,100276,100277,100278,100279,100280,100281,100282,100283,100284,100285,100286,100287,100288,100289,100290,100291,100292,100293,100294,100295,100296,100297,100298,100299,100300,100301,100302,100303,100304,100305,100306,100307,100308,100309,100310,100311,100312,100313,100314,100315,100316,100317,100318,100319,100320,100321,100322,100323,100324,100325,100326,100327,100328,100329,100330,100331,100332,100333,100334,100335,100336,100337,100338,100339,100340,100341,100342,100343,100344,100345,100346,100347,100348,100349,100350,100351,100352,100353,100354,100355,100356,100357,100358,100359,100360,100361,100362,100363,100364,100365,100366,100367,100368,100369,100370,100371,100372,100373,100374,100375,100376,100377,100378,100379,100380,100381,100382,100383,100384,100385,100386,100387,100388,100389,100390,100391,100392,100393,100394,100395,100396,100397,100398,100399,100400,100401,100402,100403,100404,100405,100406,100407,100408,100409,100410,100411,100412,100413,100414,100415,100416,100417,100418,100419,100420,100421,100422,100423,100424,100425,100426,100427,100428,100429,100430,100431,100432,100433,100434,100435,100436,100437,100438,100439,100440,100441,100442,100443,100444,100445,100446,100447,100448,100449,100450,100451,100452,100453,100454,100455,100456,100457,100458,100459,100460,100461,100462,100463,100464,100465,100466,100467,100468,100469,100470,100471,100472,100473,100474,100475,100476,100477,100478,100479,100480,100481,100482,100483,100484,100485,100486,100487,100488,100489,100490,100491,100492,100493,100494,100495,100496,100497,100498,100499,100500,100501,100502,100503,100504,100505,100506,100507,100508,100509,100510,100511,100512,100513,100514,100515,100516,100517,100518,100519,100520,100521,100522,100523,100524,100525,100526,100527,100528,100529,100530,100531,100532,100533,100534,100535,100536,100537,100538,100539,100540,100541,100542,100543,100544,100545,100546,100547,100548,100549,100550,100551,100552,100553,100554,100555,100556,100557,100558,100559,100560,100561,100562,100563,100564,100565,100566,100567,100568,100569,100570,100571,100572,100573,100574,100575,100576,100577,100578,100579,100580,100581,100582,100583,100584,100585,100586,100587,100588,100589,100590,100591,100592,100593,100594,100595,100596,100597,100598,100599,100600,100601,100602,100603,100604,100605,100606,100607,100608,100609,100610,100611,100612,100613,100614,100615,100616,100617,100618,100619,100620,100621,100622,100623,100624,100625,100626,100627,100628,100629,100630,100631,100632,100633,100634,100635,100636,100637,100638,100639,100640,100641,100642,100643,100644,100645,100646,100647,100648,100649,100650,100651,100652,100653,100654,100655,100656,100657,100658,100659,100660,100661,100662,100663,100664,100665,100666,100667,100668,100669,100670,100671,100672,100673,100674,100675,100676,100677,100678,100679,100680,100681,100682,100683,100684,100685,100686,100687,100688,100689,100690,100691,100692,100693,100694,100695,100696,100697,100698,100699,100700,100701,100702,100703,100704,100705,100706,100707,100708,100709,100710,100711,100712,100713,100714,100715,100716,100717,100718,100719,100720,100721,100722,100723,100724,100725,100726,100727,100728,100729,100730,100731,100732,100733,100734,100735,100736,100737,100738,100739,100740,100741,100742,100743,100744,100745,100746,100747,100748,100749,100750,100751,100752,100753,100754,100755,100756,100757,100758,100759,100760,100761,100762,100763,100764,100765,100766,100767,100768,100769,100770,100771,100772,100773,100774,100775,100776,100777,100778,100779,100780,100781,100782,100783,100784,100785,100786,100787,100788,100789,100790,100791,100792,100793,100794,100795,100796,100797,100798,100799,100800,100801,100802,100803,100804,100805,100806,100807,100808,100809,100810,100811,100812,100813,100814,100815,100816,100817,100818,100819,100820,100821,100822,100823,100824,100825,100826,100827,100828,100829,100830,100831,100832,100833,100834,100835,100836,100837,100838,100839,100840,100841,100842,100843,100844,100845,100846,100847,100848,100849,100850,100851,100852,100853,100854,100855,100856,100857,100858,100859,100860,100861,100862,100863,100864,100865,100866,100867,100868,100869,100870,100871,100872,100873,100874,100875,100876,100877,100878,100879,100880,100881,100882,100883,100884,100885,100886,100887,100888,100889,100890,100891,100892,100893,100894,100895,100896,100897,100898,100899,100900,100901,100902,100903,100904,100905,100906,100907,100908,100909,100910,100911,100912,100913,100914,100915,100916,100917,100918,100919,100920,100921,100922,100923,100924,100925,100926,100927,100928,100929,100930,100931,100932,100933,100934,100935,100936,100937,100938,100939,100940,100941,100942,100943,100944,100945,100946,100947,100948,100949,100950,100951,100952,100953,100954,100955,100956,100957,100958,100959,100960,100961,100962,100963,100964,100965,100966,100967,100968,100969,100970,100971,100972,100973,100974,100975,100976,100977,100978,100979,100980,100981,100982,100983,100984,100985,100986,100987,100988,100989,100990,100991,100992,100993,100994,100995,100996,100997,100998,100999,101000,101001,101002,101003,101004,101005,101006,101007,101008,101009,101010,101011,101012,101013,101014,101015,101016,101017,101018,101019,101020,101021,101022,101023,101024,101025,101026,101027,101028,101029,101030,101031,101032,101033,101034,101035,101036,101037,101038,101039,101040,101041,101042,101043,101044,101045,101046,101047,101048,101049,101050,101051,101052,101053,101054,101055,101056,101057,101058,101059,101060,101061,101062,101063,101064,101065,101066,101067,101068,101069,101070,101071,101072,101073,101074,101075,101076,101077,101078,101079,101080,101081,101082,101083,101084,101085,101086,101087,101088,101089,101090,101091,101092,101093,101094,101095,101096,101097,101098,101099,101100,101101,101102,101103,101104,101105,101106,101107,101108,101109,101110,101111,101112,101113,101114,101115,101116,101117,101118,101119,101120,101121,101122,101123,101124,101125,101126,101127,101128,101129,101130,101131,101132,101133,101134,101135,101136,101137,101138,101139,101140,101141,101142,101143,101144,101145,101146,101147,101148,101149,101150,101151,101152,101153,101154,101155,101156,101157,101158,101159,101160,101161,101162,101163,101164,101165,101166,101167,101168,101169,101170,101171,101172,101173,101174,101175,101176,101177,101178,101179,101180,101181,101182,101183,101184,101185,101186,101187,101188,101189,101190,101191,101192,101193,101194,101195,101196,101197,101198,101199,101200,101201,101202,101203,101204,101205,101206,101207,101208,101209,101210,101211,101212,101213,101214,101215,101216,101217,101218,101219,101220,101221,101222,101223,101224,101225,101226,101227,101228,101229,101230,101231,101232,101233,101234,101235,101236,101237,101238,101239,101240,101241,101242,101243,101244,101245,101246,101247,101248,101249,101250,101251,101252,101253,101254,101255,101256,101257,101258,101259,101260,101261,101262,101263,101264,101265,101266,101267,101268,101269,101270,101271,101272,101273,101274,101275,101276,101277,101278,101279,101280,101281,101282,101283,101284,101285,101286,101287,101288,101289,101290,101291,101292,101293,101294,101295,101296,101297,101298,101299,101300,101301,101302,101303,101304,101305,101306,101307,101308,101309,101310,101311,101312,101313,101314,101315,101316,101317,101318,101319,101320,101321,101322,101323,101324,101325,101326,101327,101328,101329,101330,101331,101332,101333,101334,101335,101336,101337,101338,101339,101340,101341,101342,101343,101344,101345,101346,101347,101348,101349,101350,101351,101352,101353,101354,101355,101356,101357,101358,101359,101360,101361,101362,101363,101364,101365,101366,101367,101368,101369,101370,101371,101372,101373,101374,101375,101376,101377,101378,101379,101380,101381,101382,101383,101384,101385,101386,101387,101388,101389,101390,101391,101392,101393,101394,101395,101396,101397,101398,101399,101400,101401,101402,101403,101404,101405,101406,101407,101408,101409,101410,101411,101412,101413,101414,101415,101416,101417,101418,101419,101420,101421,101422,101423,101424,101425,101426,101427,101428,101429,101430,101431,101432,101433,101434,101435,101436,101437,101438,101439,101440,101441,101442,101443,101444,101445,101446,101447,101448,101449,101450,101451,101452,101453,101454,101455,101456,101457,101458,101459,101460,101461,101462,101463,101464,101465,101466,101467,101468,101469,101470,101471,101472,101473,101474,101475,101476,101477,101478,101479,101480,101481,101482,101483,101484,101485,101486,101487,101488,101489,101490,101491,101492,101493,101494,101495,101496,101497,101498,101499,101500,101501,101502,101503,101504,101505,101506,101507,101508,101509,101510,101511,101512,101513,101514,101515,101516,101517,101518,101519,101520,101521,101522,101523,101524,101525,101526,101527,101528,101529,101530,101531,101532,101533,101534,101535,101536,101537,101538,101539,101540,101541,101542,101543,101544,101545,101546,101547,101548,101549,101550,101551,101552,101553,101554,101555,101556,101557,101558,101559,101560,101561,101562,101563,101564,101565,101566,101567,101568,101569,101570,101571,101572,101573,101574,101575,101576,101577,101578,101579,101580,101581,101582,101583,101584,101585,101586,101587,101588,101589,101590,101591,101592,101593,101594,101595,101596,101597,101598,101599,101600,101601,101602,101603,101604,101605,101606,101607,101608,101609,101610,101611,101612,101613,101614,101615,101616,101617,101618,101619,101620,101621,101622,101623,101624,101625,101626,101627,101628,101629,101630,101631,101632,101633,101634,101635,101636,101637,101638,101639,101640,101641,101642,101643,101644,101645,101646,101647,101648,101649,101650,101651,101652,101653,101654,101655,101656,101657,101658,101659,101660,101661,101662,101663,101664,101665,101666,101667,101668,101669,101670,101671,101672,101673,101674,101675,101676,101677,101678,101679,101680,101681,101682,101683,101684,101685,101686,101687,101688,101689,101690,101691,101692,101693,101694,101695,101696,101697,101698,101699,101700,101701,101702,101703,101704,101705,101706,101707,101708,101709,101710,101711,101712,101713,101714,101715,101716,101717,101718,101719,101720,101721,101722,101723,101724,101725,101726,101727,101728,101729,101730,101731,101732,101733,101734,101735,101736,101737,101738,101739,101740,101741,101742,101743,101744,101745,101746,101747,101748,101749,101750,101751,101752,101753,101754,101755,101756,101757,101758,101759,101760,101761,101762,101763,101764,101765,101766,101767,101768,101769,101770,101771,101772,101773,101774,101775,101776,101777,101778,101779,101780,101781,101782,101783,101784,101785,101786,101787,101788,101789,101790,101791,101792,101793,101794,101795,101796,101797,101798,101799,101800,101801,101802,101803,101804,101805,101806,101807,101808,101809,101810,101811,101812,101813,101814,101815,101816,101817,101818,101819,101820,101821,101822,101823,101824,101825,101826,101827,101828,101829,101830,101831,101832,101833,101834,101835,101836,101837,101838,101839,101840,101841,101842,101843,101844,101845,101846,101847,101848,101849,101850,101851,101852,101853,101854,101855,101856,101857,101858,101859,101860,101861,101862,101863,101864,101865,101866,101867,101868,101869,101870,101871,101872,101873,101874,101875,101876,101877,101878,101879,101880,101881,101882,101883,101884,101885,101886,101887,101888,101889,101890,101891,101892,101893,101894,101895,101896,101897,101898,101899,101900,101901,101902,101903,101904,101905,101906,101907,101908,101909,101910,101911,101912,101913,101914,101915,101916,101917,101918,101919,101920,101921,101922,101923,101924,101925,101926,101927,101928,101929,101930,101931,101932,101933,101934,101935,101936,101937,101938,101939,101940,101941,101942,101943,101944,101945,101946,101947,101948,101949,101950,101951,101952,101953,101954,101955,101956,101957,101958,101959,101960,101961,101962,101963,101964,101965,101966,101967,101968,101969,101970,101971,101972,101973,101974,101975,101976,101977,101978,101979,101980,101981,101982,101983,101984,101985,101986,101987,101988,101989,101990,101991,101992,101993,101994,101995,101996,101997,101998,101999,102000,102001,102002,102003,102004,102005,102006,102007,102008,102009,102010,102011,102012,102013,102014,102015,102016,102017,102018,102019,102020,102021,102022,102023,102024,102025,102026,102027,102028,102029,102030,102031,102032,102033,102034,102035,102036,102037,102038,102039,102040,102041,102042,102043,102044,102045,102046,102047,102048,102049,102050,102051,102052,102053,102054,102055,102056,102057,102058,102059,102060,102061,102062,102063,102064,102065,102066,102067,102068,102069,102070,102071,102072,102073,102074,102075,102076,102077,102078,102079,102080,102081,102082,102083,102084,102085,102086,102087,102088,102089,102090,102091,102092,102093,102094,102095,102096,102097,102098,102099,102100,102101,102102,102103,102104,102105,102106,102107,102108,102109,102110,102111,102112,102113,102114,102115,102116,102117,102118,102119,102120,102121,102122,102123,102124,102125,102126,102127,102128,102129,102130,102131,102132,102133,102134,102135,102136,102137,102138,102139,102140,102141,102142,102143,102144,102145,102146,102147,102148,102149,102150,102151,102152,102153,102154,102155,102156,102157,102158,102159,102160,102161,102162,102163,102164,102165,102166,102167,102168,102169,102170,102171,102172,102173,102174,102175,102176,102177,102178,102179,102180,102181,102182,102183,102184,102185,102186,102187,102188,102189,102190,102191,102192,102193,102194,102195,102196,102197,102198,102199,102200,102201,102202,102203,102204,102205,102206,102207,102208,102209,102210,102211,102212,102213,102214,102215,102216,102217,102218,102219,102220,102221,102222,102223,102224,102225,102226,102227,102228,102229,102230,102231,102232,102233,102234,102235,102236,102237,102238,102239,102240,102241,102242,102243,102244,102245,102246,102247,102248,102249,102250,102251,102252,102253,102254,102255,102256,102257,102258,102259,102260,102261,102262,102263,102264,102265,102266,102267,102268,102269,102270,102271,102272,102273,102274,102275,102276,102277,102278,102279,102280,102281,102282,102283,102284,102285,102286,102287,102288,102289,102290,102291,102292,102293,102294,102295,102296,102297,102298,102299,102300,102301,102302,102303,102304,102305,102306,102307,102308,102309,102310,102311,102312,102313,102314,102315,102316,102317,102318,102319,102320,102321,102322,102323,102324,102325,102326,102327,102328,102329,102330,102331,102332,102333,102334,102335,102336,102337,102338,102339,102340,102341,102342,102343,102344,102345,102346,102347,102348,102349,102350,102351,102352,102353,102354,102355,102356,102357,102358,102359,102360,102361,102362,102363,102364,102365,102366,102367,102368,102369,102370,102371,102372,102373,102374,102375,102376,102377,102378,102379,102380,102381,102382,102383,102384,102385,102386,102387,102388,102389,102390,102391,102392,102393,102394,102395,102396,102397,102398,102399,102400,102401,102402,102403,102404,102405,102406,102407,102408,102409,102410,102411,102412,102413,102414,102415,102416,102417,102418,102419,102420,102421,102422,102423,102424,102425,102426,102427,102428,102429,102430,102431,102432,102433,102434,102435,102436,102437,102438,102439,102440,102441,102442,102443,102444,102445,102446,102447,102448,102449,102450,102451,102452,102453,102454,102455,102456,102457,102458,102459,102460,102461,102462,102463,102464,102465,102466,102467,102468,102469,102470,102471,102472,102473,102474,102475,102476,102477,102478,102479,102480,102481,102482,102483,102484,102485,102486,102487,102488,102489,102490,102491,102492,102493,102494,102495,102496,102497,102498,102499,102500,102501,102502,102503,102504,102505,102506,102507,102508,102509,102510,102511,102512,102513,102514,102515,102516,102517,102518,102519,102520,102521,102522,102523,102524,102525,102526,102527,102528,102529,102530,102531,102532,102533,102534,102535,102536,102537,102538,102539,102540,102541,102542,102543,102544,102545,102546,102547,102548,102549,102550,102551,102552,102553,102554,102555,102556,102557,102558,102559,102560,102561,102562,102563,102564,102565,102566,102567,102568,102569,102570,102571,102572,102573,102574,102575,102576,102577,102578,102579,102580,102581,102582,102583,102584,102585,102586,102587,102588,102589,102590,102591,102592,102593,102594,102595,102596,102597,102598,102599,102600,102601,102602,102603,102604,102605,102606,102607,102608,102609,102610,102611,102612,102613,102614,102615,102616,102617,102618,102619,102620,102621,102622,102623,102624,102625,102626,102627,102628,102629,102630,102631,102632,102633,102634,102635,102636,102637,102638,102639,102640,102641,102642,102643,102644,102645,102646,102647,102648,102649,102650,102651,102652,102653,102654,102655,102656,102657,102658,102659,102660,102661,102662,102663,102664,102665,102666,102667,102668,102669,102670,102671,102672,102673,102674,102675,102676,102677,102678,102679,102680,102681,102682,102683,102684,102685,102686,102687,102688,102689,102690,102691,102692,102693,102694,102695,102696,102697,102698,102699,102700,102701,102702,102703,102704,102705,102706,102707,102708,102709,102710,102711,102712,102713,102714,102715,102716,102717,102718,102719,102720,102721,102722,102723,102724,102725,102726,102727,102728,102729,102730,102731,102732,102733,102734,102735,102736,102737,102738,102739,102740,102741,102742,102743,102744,102745,102746,102747,102748,102749,102750,102751,102752,102753,102754,102755,102756,102757,102758,102759,102760,102761,102762,102763,102764,102765,102766,102767,102768,102769,102770,102771,102772,102773,102774,102775,102776,102777,102778,102779,102780,102781,102782,102783,102784,102785,102786,102787,102788,102789,102790,102791,102792,102793,102794,102795,102796,102797,102798,102799,102800,102801,102802,102803,102804,102805,102806,102807,102808,102809,102810,102811,102812,102813,102814,102815,102816,102817,102818,102819,102820,102821,102822,102823,102824,102825,102826,102827,102828,102829,102830,102831,102832,102833,102834,102835,102836,102837,102838,102839,102840,102841,102842,102843,102844,102845,102846,102847,102848,102849,102850,102851,102852,102853,102854,102855,102856,102857,102858,102859,102860,102861,102862,102863,102864,102865,102866,102867,102868,102869,102870,102871,102872,102873,102874,102875,102876,102877,102878,102879,102880,102881,102882,102883,102884,102885,102886,102887,102888,102889,102890,102891,102892,102893,102894,102895,102896,102897,102898,102899,102900,102901,102902,102903,102904,102905,102906,102907,102908,102909,102910,102911,102912,102913,102914,102915,102916,102917,102918,102919,102920,102921,102922,102923,102924,102925,102926,102927,102928,102929,102930,102931,102932,102933,102934,102935,102936,102937,102938,102939,102940,102941,102942,102943,102944,102945,102946,102947,102948,102949,102950,102951,102952,102953,102954,102955,102956,102957,102958,102959,102960,102961,102962,102963,102964,102965,102966,102967,102968,102969,102970,102971,102972,102973,102974,102975,102976,102977,102978,102979,102980,102981,102982,102983,102984,102985,102986,102987,102988,102989,102990,102991,102992,102993,102994,102995,102996,102997,102998,102999,103000,103001,103002,103003,103004,103005,103006,103007,103008,103009,103010,103011,103012,103013,103014,103015,103016,103017,103018,103019,103020,103021,103022,103023,103024,103025,103026,103027,103028,103029,103030,103031,103032,103033,103034,103035,103036,103037,103038,103039,103040,103041,103042,103043,103044,103045,103046,103047,103048,103049,103050,103051,103052,103053,103054,103055,103056,103057,103058,103059,103060,103061,103062,103063,103064,103065,103066,103067,103068,103069,103070,103071,103072,103073,103074,103075,103076,103077,103078,103079,103080,103081,103082,103083,103084,103085,103086,103087,103088,103089,103090,103091,103092,103093,103094,103095,103096,103097,103098,103099,103100,103101,103102,103103,103104,103105,103106,103107,103108,103109,103110,103111,103112,103113,103114,103115,103116,103117,103118,103119,103120,103121,103122,103123,103124,103125,103126,103127,103128,103129,103130,103131,103132,103133,103134,103135,103136,103137,103138,103139,103140,103141,103142,103143,103144,103145,103146,103147,103148,103149,103150,103151,103152,103153,103154,103155,103156,103157,103158,103159,103160,103161,103162,103163,103164,103165,103166,103167,103168,103169,103170,103171,103172,103173,103174,103175,103176,103177,103178,103179,103180,103181,103182,103183,103184,103185,103186,103187,103188,103189,103190,103191,103192,103193,103194,103195,103196,103197,103198,103199,103200,103201,103202,103203,103204,103205,103206,103207,103208,103209,103210,103211,103212,103213,103214,103215,103216,103217,103218,103219,103220,103221,103222,103223,103224,103225,103226,103227,103228,103229,103230,103231,103232,103233,103234,103235,103236,103237,103238,103239,103240,103241,103242,103243,103244,103245,103246,103247,103248,103249,103250,103251,103252,103253,103254,103255,103256,103257,103258,103259,103260,103261,103262,103263,103264,103265,103266,103267,103268,103269,103270,103271,103272,103273,103274,103275,103276,103277,103278,103279,103280,103281,103282,103283,103284,103285,103286,103287,103288,103289,103290,103291,103292,103293,103294,103295,103296,103297,103298,103299,103300,103301,103302,103303,103304,103305,103306,103307,103308,103309,103310,103311,103312,103313,103314,103315,103316,103317,103318,103319,103320,103321,103322,103323,103324,103325,103326,103327,103328,103329,103330,103331,103332,103333,103334,103335,103336,103337,103338,103339,103340,103341,103342,103343,103344,103345,103346,103347,103348,103349,103350,103351,103352,103353,103354,103355,103356,103357,103358,103359,103360,103361,103362,103363,103364,103365,103366,103367,103368,103369,103370,103371,103372,103373,103374,103375,103376,103377,103378,103379,103380,103381,103382,103383,103384,103385,103386,103387,103388,103389,103390,103391,103392,103393,103394,103395,103396,103397,103398,103399,103400,103401,103402,103403,103404,103405,103406,103407,103408,103409,103410,103411,103412,103413,103414,103415,103416,103417,103418,103419,103420,103421,103422,103423,103424,103425,103426,103427,103428,103429,103430,103431,103432,103433,103434,103435,103436,103437,103438,103439,103440,103441,103442,103443,103444,103445,103446,103447,103448,103449,103450,103451,103452,103453,103454,103455,103456,103457,103458,103459,103460,103461,103462,103463,103464,103465,103466,103467,103468,103469,103470,103471,103472,103473,103474,103475,103476,103477,103478,103479,103480,103481,103482,103483,103484,103485,103486,103487,103488,103489,103490,103491,103492,103493,103494,103495,103496,103497,103498,103499,103500,103501,103502,103503,103504,103505,103506,103507,103508,103509,103510,103511,103512,103513,103514,103515,103516,103517,103518,103519,103520,103521,103522,103523,103524,103525,103526,103527,103528,103529,103530,103531,103532,103533,103534,103535,103536,103537,103538,103539,103540,103541,103542,103543,103544,103545,103546,103547,103548,103549,103550,103551,103552,103553,103554,103555,103556,103557,103558,103559,103560,103561,103562,103563,103564,103565,103566,103567,103568,103569,103570,103571,103572,103573,103574,103575,103576,103577,103578,103579,103580,103581,103582,103583,103584,103585,103586,103587,103588,103589,103590,103591,103592,103593,103594,103595,103596,103597,103598,103599,103600,103601,103602,103603,103604,103605,103606,103607,103608,103609,103610,103611,103612,103613,103614,103615,103616,103617,103618,103619,103620,103621,103622,103623,103624,103625,103626,103627,103628,103629,103630,103631,103632,103633,103634,103635,103636,103637,103638,103639,103640,103641,103642,103643,103644,103645,103646,103647,103648,103649,103650,103651,103652,103653,103654,103655,103656,103657,103658,103659,103660,103661,103662,103663,103664,103665,103666,103667,103668,103669,103670,103671,103672,103673,103674,103675,103676,103677,103678,103679,103680,103681,103682,103683,103684,103685,103686,103687,103688,103689,103690,103691,103692,103693,103694,103695,103696,103697,103698,103699,103700,103701,103702,103703,103704,103705,103706,103707,103708,103709,103710,103711,103712,103713,103714,103715,103716,103717,103718,103719,103720,103721,103722,103723,103724,103725,103726,103727,103728,103729,103730,103731,103732,103733,103734,103735,103736,103737,103738,103739,103740,103741,103742,103743,103744,103745,103746,103747,103748,103749,103750,103751,103752,103753,103754,103755,103756,103757,103758,103759,103760,103761,103762,103763,103764,103765,103766,103767,103768,103769,103770,103771,103772,103773,103774,103775,103776,103777,103778,103779,103780,103781,103782,103783,103784,103785,103786,103787,103788,103789,103790,103791,103792,103793,103794,103795,103796,103797,103798,103799,103800,103801,103802,103803,103804,103805,103806,103807,103808,103809,103810,103811,103812,103813,103814,103815,103816,103817,103818,103819,103820,103821,103822,103823,103824,103825,103826,103827,103828,103829,103830,103831,103832,103833,103834,103835,103836,103837,103838,103839,103840,103841,103842,103843,103844,103845,103846,103847,103848,103849,103850,103851,103852,103853,103854,103855,103856,103857,103858,103859,103860,103861,103862,103863,103864,103865,103866,103867,103868,103869,103870,103871,103872,103873,103874,103875,103876,103877,103878,103879,103880,103881,103882,103883,103884,103885,103886,103887,103888,103889,103890,103891,103892,103893,103894,103895,103896,103897,103898,103899,103900,103901,103902,103903,103904,103905,103906,103907,103908,103909,103910,103911,103912,103913,103914,103915,103916,103917,103918,103919,103920,103921,103922,103923,103924,103925,103926,103927,103928,103929,103930,103931,103932,103933,103934,103935,103936,103937,103938,103939,103940,103941,103942,103943,103944,103945,103946,103947,103948,103949,103950,103951,103952,103953,103954,103955,103956,103957,103958,103959,103960,103961,103962,103963,103964,103965,103966,103967,103968,103969,103970,103971,103972,103973,103974,103975,103976,103977,103978,103979,103980,103981,103982,103983,103984,103985,103986,103987,103988,103989,103990,103991,103992,103993,103994,103995,103996,103997,103998,103999,104000,104001,104002,104003,104004,104005,104006,104007,104008,104009,104010,104011,104012,104013,104014,104015,104016,104017,104018,104019,104020,104021,104022,104023,104024,104025,104026,104027,104028,104029,104030,104031,104032,104033,104034,104035,104036,104037,104038,104039,104040,104041,104042,104043,104044,104045,104046,104047,104048,104049,104050,104051,104052,104053,104054,104055,104056,104057,104058,104059,104060,104061,104062,104063,104064,104065,104066,104067,104068,104069,104070,104071,104072,104073,104074,104075,104076,104077,104078,104079,104080,104081,104082,104083,104084,104085,104086,104087,104088,104089,104090,104091,104092,104093,104094,104095,104096,104097,104098,104099,104100,104101,104102,104103,104104,104105,104106,104107,104108,104109,104110,104111,104112,104113,104114,104115,104116,104117,104118,104119,104120,104121,104122,104123,104124,104125,104126,104127,104128,104129,104130,104131,104132,104133,104134,104135,104136,104137,104138,104139,104140,104141,104142,104143,104144,104145,104146,104147,104148,104149,104150,104151,104152,104153,104154,104155,104156,104157,104158,104159,104160,104161,104162,104163,104164,104165,104166,104167,104168,104169,104170,104171,104172,104173,104174,104175,104176,104177,104178,104179,104180,104181,104182,104183,104184,104185,104186,104187,104188,104189,104190,104191,104192,104193,104194,104195,104196,104197,104198,104199,104200,104201,104202,104203,104204,104205,104206,104207,104208,104209,104210,104211,104212,104213,104214,104215,104216,104217,104218,104219,104220,104221,104222,104223,104224,104225,104226,104227,104228,104229,104230,104231,104232,104233,104234,104235,104236,104237,104238,104239,104240,104241,104242,104243,104244,104245,104246,104247,104248,104249,104250,104251,104252,104253,104254,104255,104256,104257,104258,104259,104260,104261,104262,104263,104264,104265,104266,104267,104268,104269,104270,104271,104272,104273,104274,104275,104276,104277,104278,104279,104280,104281,104282,104283,104284,104285,104286,104287,104288,104289,104290,104291,104292,104293,104294,104295,104296,104297,104298,104299,104300,104301,104302,104303,104304,104305,104306,104307,104308,104309,104310,104311,104312,104313,104314,104315,104316,104317,104318,104319,104320,104321,104322,104323,104324,104325,104326,104327,104328,104329,104330,104331,104332,104333,104334,104335,104336,104337,104338,104339,104340,104341,104342,104343,104344,104345,104346,104347,104348,104349,104350,104351,104352,104353,104354,104355,104356,104357,104358,104359,104360,104361,104362,104363,104364,104365,104366,104367,104368,104369,104370,104371,104372,104373,104374,104375,104376,104377,104378,104379,104380,104381,104382,104383,104384,104385,104386,104387,104388,104389,104390,104391,104392,104393,104394,104395,104396,104397,104398,104399,104400,104401,104402,104403,104404,104405,104406,104407,104408,104409,104410,104411,104412,104413,104414,104415,104416,104417,104418,104419,104420,104421,104422,104423,104424,104425,104426,104427,104428,104429,104430,104431,104432,104433,104434,104435,104436,104437,104438,104439,104440,104441,104442,104443,104444,104445,104446,104447,104448,104449,104450,104451,104452,104453,104454,104455,104456,104457,104458,104459,104460,104461,104462,104463,104464,104465,104466,104467,104468,104469,104470,104471,104472,104473,104474,104475,104476,104477,104478,104479,104480,104481,104482,104483,104484,104485,104486,104487,104488,104489,104490,104491,104492,104493,104494,104495,104496,104497,104498,104499,104500,104501,104502,104503,104504,104505,104506,104507,104508,104509,104510,104511,104512,104513,104514,104515,104516,104517,104518,104519,104520,104521,104522,104523,104524,104525,104526,104527,104528,104529,104530,104531,104532,104533,104534,104535,104536,104537,104538,104539,104540,104541,104542,104543,104544,104545,104546,104547,104548,104549,104550,104551,104552,104553,104554,104555,104556,104557,104558,104559,104560,104561,104562,104563,104564,104565,104566,104567,104568,104569,104570,104571,104572,104573,104574,104575,104576,104577,104578,104579,104580,104581,104582,104583,104584,104585,104586,104587,104588,104589,104590,104591,104592,104593,104594,104595,104596,104597,104598,104599,104600,104601,104602,104603,104604,104605,104606,104607,104608,104609,104610,104611,104612,104613,104614,104615,104616,104617,104618,104619,104620,104621,104622,104623,104624,104625,104626,104627,104628,104629,104630,104631,104632,104633,104634,104635,104636,104637,104638,104639,104640,104641,104642,104643,104644,104645,104646,104647,104648,104649,104650,104651,104652,104653,104654,104655,104656,104657,104658,104659,104660,104661,104662,104663,104664,104665,104666,104667,104668,104669,104670,104671,104672,104673,104674,104675,104676,104677,104678,104679,104680,104681,104682,104683,104684,104685,104686,104687,104688,104689,104690,104691,104692,104693,104694,104695,104696,104697,104698,104699,104700,104701,104702,104703,104704,104705,104706,104707,104708,104709,104710,104711,104712,104713,104714,104715,104716,104717,104718,104719,104720,104721,104722,104723,104724,104725,104726,104727,104728,104729,104730,104731,104732,104733,104734,104735,104736,104737,104738,104739,104740,104741,104742,104743,104744,104745,104746,104747,104748,104749,104750,104751,104752,104753,104754,104755,104756,104757,104758,104759,104760,104761,104762,104763,104764,104765,104766,104767,104768,104769,104770,104771,104772,104773,104774,104775,104776,104777,104778,104779,104780,104781,104782,104783,104784,104785,104786,104787,104788,104789,104790,104791,104792,104793,104794,104795,104796,104797,104798,104799,104800,104801,104802,104803,104804,104805,104806,104807,104808,104809,104810,104811,104812,104813,104814,104815,104816,104817,104818,104819,104820,104821,104822,104823,104824,104825,104826,104827,104828,104829,104830,104831,104832,104833,104834,104835,104836,104837,104838,104839,104840,104841,104842,104843,104844,104845,104846,104847,104848,104849,104850,104851,104852,104853,104854,104855,104856,104857,104858,104859,104860,104861,104862,104863,104864,104865,104866,104867,104868,104869,104870,104871,104872,104873,104874,104875,104876,104877,104878,104879,104880,104881,104882,104883,104884,104885,104886,104887,104888,104889,104890,104891,104892,104893,104894,104895,104896,104897,104898,104899,104900,104901,104902,104903,104904,104905,104906,104907,104908,104909,104910,104911,104912,104913,104914,104915,104916,104917,104918,104919,104920,104921,104922,104923,104924,104925,104926,104927,104928,104929,104930,104931,104932,104933,104934,104935,104936,104937,104938,104939,104940,104941,104942,104943,104944,104945,104946,104947,104948,104949,104950,104951,104952,104953,104954,104955,104956,104957,104958,104959,104960,104961,104962,104963,104964,104965,104966,104967,104968,104969,104970,104971,104972,104973,104974,104975,104976,104977,104978,104979,104980,104981,104982,104983,104984,104985,104986,104987,104988,104989,104990,104991,104992,104993,104994,104995,104996,104997,104998,104999,105000,105001,105002,105003,105004,105005,105006,105007,105008,105009,105010,105011,105012,105013,105014,105015,105016,105017,105018,105019,105020,105021,105022,105023,105024,105025,105026,105027,105028,105029,105030,105031,105032,105033,105034,105035,105036,105037,105038,105039,105040,105041,105042,105043,105044,105045,105046,105047,105048,105049,105050,105051,105052,105053,105054,105055,105056,105057,105058,105059,105060,105061,105062,105063,105064,105065,105066,105067,105068,105069,105070,105071,105072,105073,105074,105075,105076,105077,105078,105079,105080,105081,105082,105083,105084,105085,105086,105087,105088,105089,105090,105091,105092,105093,105094,105095,105096,105097,105098,105099,105100,105101,105102,105103,105104,105105,105106,105107,105108,105109,105110,105111,105112,105113,105114,105115,105116,105117,105118,105119,105120,105121,105122,105123,105124,105125,105126,105127,105128,105129,105130,105131,105132,105133,105134,105135,105136,105137,105138,105139,105140,105141,105142,105143,105144,105145,105146,105147,105148,105149,105150,105151,105152,105153,105154,105155,105156,105157,105158,105159,105160,105161,105162,105163,105164,105165,105166,105167,105168,105169,105170,105171,105172,105173,105174,105175,105176,105177,105178,105179,105180,105181,105182,105183,105184,105185,105186,105187,105188,105189,105190,105191,105192,105193,105194,105195,105196,105197,105198,105199,105200,105201,105202,105203,105204,105205,105206,105207,105208,105209,105210,105211,105212,105213,105214,105215,105216,105217,105218,105219,105220,105221,105222,105223,105224,105225,105226,105227,105228,105229,105230,105231,105232,105233,105234,105235,105236,105237,105238,105239,105240,105241,105242,105243,105244,105245,105246,105247,105248,105249,105250,105251,105252,105253,105254,105255,105256,105257,105258,105259,105260,105261,105262,105263,105264,105265,105266,105267,105268,105269,105270,105271,105272,105273,105274,105275,105276,105277,105278,105279,105280,105281,105282,105283,105284,105285,105286,105287,105288,105289,105290,105291,105292,105293,105294,105295,105296,105297,105298,105299,105300,105301,105302,105303,105304,105305,105306,105307,105308,105309,105310,105311,105312,105313,105314,105315,105316,105317,105318,105319,105320,105321,105322,105323,105324,105325,105326,105327,105328,105329,105330,105331,105332,105333,105334,105335,105336,105337,105338,105339,105340,105341,105342,105343,105344,105345,105346,105347,105348,105349,105350,105351,105352,105353,105354,105355,105356,105357,105358,105359,105360,105361,105362,105363,105364,105365,105366,105367,105368,105369,105370,105371,105372,105373,105374,105375,105376,105377,105378,105379,105380,105381,105382,105383,105384,105385,105386,105387,105388,105389,105390,105391,105392,105393,105394,105395,105396,105397,105398,105399,105400,105401,105402,105403,105404,105405,105406,105407,105408,105409,105410,105411,105412,105413,105414,105415,105416,105417,105418,105419,105420,105421,105422,105423,105424,105425,105426,105427,105428,105429,105430,105431,105432,105433,105434,105435,105436,105437,105438,105439,105440,105441,105442,105443,105444,105445,105446,105447,105448,105449,105450,105451,105452,105453,105454,105455,105456,105457,105458,105459,105460,105461,105462,105463,105464,105465,105466,105467,105468,105469,105470,105471,105472,105473,105474,105475,105476,105477,105478,105479,105480,105481,105482,105483,105484,105485,105486,105487,105488,105489,105490,105491,105492,105493,105494,105495,105496,105497,105498,105499,105500,105501,105502,105503,105504,105505,105506,105507,105508,105509,105510,105511,105512,105513,105514,105515,105516,105517,105518,105519,105520,105521,105522,105523,105524,105525,105526,105527,105528,105529,105530,105531,105532,105533,105534,105535,105536,105537,105538,105539,105540,105541,105542,105543,105544,105545,105546,105547,105548,105549,105550,105551,105552,105553,105554,105555,105556,105557,105558,105559,105560,105561,105562,105563,105564,105565,105566,105567,105568,105569,105570,105571,105572,105573,105574,105575,105576,105577,105578,105579,105580,105581,105582,105583,105584,105585,105586,105587,105588,105589,105590,105591,105592,105593,105594,105595,105596,105597,105598,105599,105600,105601,105602,105603,105604,105605,105606,105607,105608,105609,105610,105611,105612,105613,105614,105615,105616,105617,105618,105619,105620,105621,105622,105623,105624,105625,105626,105627,105628,105629,105630,105631,105632,105633,105634,105635,105636,105637,105638,105639,105640,105641,105642,105643,105644,105645,105646,105647,105648,105649,105650,105651,105652,105653,105654,105655,105656,105657,105658,105659,105660,105661,105662,105663,105664,105665,105666,105667,105668,105669,105670,105671,105672,105673,105674,105675,105676,105677,105678,105679,105680,105681,105682,105683,105684,105685,105686,105687,105688,105689,105690,105691,105692,105693,105694,105695,105696,105697,105698,105699,105700,105701,105702,105703,105704,105705,105706,105707,105708,105709,105710,105711,105712,105713,105714,105715,105716,105717,105718,105719,105720,105721,105722,105723,105724,105725,105726,105727,105728,105729,105730,105731,105732,105733,105734,105735,105736,105737,105738,105739,105740,105741,105742,105743,105744,105745,105746,105747,105748,105749,105750,105751,105752,105753,105754,105755,105756,105757,105758,105759,105760,105761,105762,105763,105764,105765,105766,105767,105768,105769,105770,105771,105772,105773,105774,105775,105776,105777,105778,105779,105780,105781,105782,105783,105784,105785,105786,105787,105788,105789,105790,105791,105792,105793,105794,105795,105796,105797,105798,105799,105800,105801,105802,105803,105804,105805,105806,105807,105808,105809,105810,105811,105812,105813,105814,105815,105816,105817,105818,105819,105820,105821,105822,105823,105824,105825,105826,105827,105828,105829,105830,105831,105832,105833,105834,105835,105836,105837,105838,105839,105840,105841,105842,105843,105844,105845,105846,105847,105848,105849,105850,105851,105852,105853,105854,105855,105856,105857,105858,105859,105860,105861,105862,105863,105864,105865,105866,105867,105868,105869,105870,105871,105872,105873,105874,105875,105876,105877,105878,105879,105880,105881,105882,105883,105884,105885,105886,105887,105888,105889,105890,105891,105892,105893,105894,105895,105896,105897,105898,105899,105900,105901,105902,105903,105904,105905,105906,105907,105908,105909,105910,105911,105912,105913,105914,105915,105916,105917,105918,105919,105920,105921,105922,105923,105924,105925,105926,105927,105928,105929,105930,105931,105932,105933,105934,105935,105936,105937,105938,105939,105940,105941,105942,105943,105944,105945,105946,105947,105948,105949,105950,105951,105952,105953,105954,105955,105956,105957,105958,105959,105960,105961,105962,105963,105964,105965,105966,105967,105968,105969,105970,105971,105972,105973,105974,105975,105976,105977,105978,105979,105980,105981,105982,105983,105984,105985,105986,105987,105988,105989,105990,105991,105992,105993,105994,105995,105996,105997,105998,105999,106000,106001,106002,106003,106004,106005,106006,106007,106008,106009,106010,106011,106012,106013,106014,106015,106016,106017,106018,106019,106020,106021,106022,106023,106024,106025,106026,106027,106028,106029,106030,106031,106032,106033,106034,106035,106036,106037,106038,106039,106040,106041,106042,106043,106044,106045,106046,106047,106048,106049,106050,106051,106052,106053,106054,106055,106056,106057,106058,106059,106060,106061,106062,106063,106064,106065,106066,106067,106068,106069,106070,106071,106072,106073,106074,106075,106076,106077,106078,106079,106080,106081,106082,106083,106084,106085,106086,106087,106088,106089,106090,106091,106092,106093,106094,106095,106096,106097,106098,106099,106100,106101,106102,106103,106104,106105,106106,106107,106108,106109,106110,106111,106112,106113,106114,106115,106116,106117,106118,106119,106120,106121,106122,106123,106124,106125,106126,106127,106128,106129,106130,106131,106132,106133,106134,106135,106136,106137,106138,106139,106140,106141,106142,106143,106144,106145,106146,106147,106148,106149,106150,106151,106152,106153,106154,106155,106156,106157,106158,106159,106160,106161,106162,106163,106164,106165,106166,106167,106168,106169,106170,106171,106172,106173,106174,106175,106176,106177,106178,106179,106180,106181,106182,106183,106184,106185,106186,106187,106188,106189,106190,106191,106192,106193,106194,106195,106196,106197,106198,106199,106200,106201,106202,106203,106204,106205,106206,106207,106208,106209,106210,106211,106212,106213,106214,106215,106216,106217,106218,106219,106220,106221,106222,106223,106224,106225,106226,106227,106228,106229,106230,106231,106232,106233,106234,106235,106236,106237,106238,106239,106240,106241,106242,106243,106244,106245,106246,106247,106248,106249,106250,106251,106252,106253,106254,106255,106256,106257,106258,106259,106260,106261,106262,106263,106264,106265,106266,106267,106268,106269,106270,106271,106272,106273,106274,106275,106276,106277,106278,106279,106280,106281,106282,106283,106284,106285,106286,106287,106288,106289,106290,106291,106292,106293,106294,106295,106296,106297,106298,106299,106300,106301,106302,106303,106304,106305,106306,106307,106308,106309,106310,106311,106312,106313,106314,106315,106316,106317,106318,106319,106320,106321,106322,106323,106324,106325,106326,106327,106328,106329,106330,106331,106332,106333,106334,106335,106336,106337,106338,106339,106340,106341,106342,106343,106344,106345,106346,106347,106348,106349,106350,106351,106352,106353,106354,106355,106356,106357,106358,106359,106360,106361,106362,106363,106364,106365,106366,106367,106368,106369,106370,106371,106372,106373,106374,106375,106376,106377,106378,106379,106380,106381,106382,106383,106384,106385,106386,106387,106388,106389,106390,106391,106392,106393,106394,106395,106396,106397,106398,106399,106400,106401,106402,106403,106404,106405,106406,106407,106408,106409,106410,106411,106412,106413,106414,106415,106416,106417,106418,106419,106420,106421,106422,106423,106424,106425,106426,106427,106428,106429,106430,106431,106432,106433,106434,106435,106436,106437,106438,106439,106440,106441,106442,106443,106444,106445,106446,106447,106448,106449,106450,106451,106452,106453,106454,106455,106456,106457,106458,106459,106460,106461,106462,106463,106464,106465,106466,106467,106468,106469,106470,106471,106472,106473,106474,106475,106476,106477,106478,106479,106480,106481,106482,106483,106484,106485,106486,106487,106488,106489,106490,106491,106492,106493,106494,106495,106496,106497,106498,106499,106500,106501,106502,106503,106504,106505,106506,106507,106508,106509,106510,106511,106512,106513,106514,106515,106516,106517,106518,106519,106520,106521,106522,106523,106524,106525,106526,106527,106528,106529,106530,106531,106532,106533,106534,106535,106536,106537,106538,106539,106540,106541,106542,106543,106544,106545,106546,106547,106548,106549,106550,106551,106552,106553,106554,106555,106556,106557,106558,106559,106560,106561,106562,106563,106564,106565,106566,106567,106568,106569,106570,106571,106572,106573,106574,106575,106576,106577,106578,106579,106580,106581,106582,106583,106584,106585,106586,106587,106588,106589,106590,106591,106592,106593,106594,106595,106596,106597,106598,106599,106600,106601,106602,106603,106604,106605,106606,106607,106608,106609,106610,106611,106612,106613,106614,106615,106616,106617,106618,106619,106620,106621,106622,106623,106624,106625,106626,106627,106628,106629,106630,106631,106632,106633,106634,106635,106636,106637,106638,106639,106640,106641,106642,106643,106644,106645,106646,106647,106648,106649,106650,106651,106652,106653,106654,106655,106656,106657,106658,106659,106660,106661,106662,106663,106664,106665,106666,106667,106668,106669,106670,106671,106672,106673,106674,106675,106676,106677,106678,106679,106680,106681,106682,106683,106684,106685,106686,106687,106688,106689,106690,106691,106692,106693,106694,106695,106696,106697,106698,106699,106700,106701,106702,106703,106704,106705,106706,106707,106708,106709,106710,106711,106712,106713,106714,106715,106716,106717,106718,106719,106720,106721,106722,106723,106724,106725,106726,106727,106728,106729,106730,106731,106732,106733,106734,106735,106736,106737,106738,106739,106740,106741,106742,106743,106744,106745,106746,106747,106748,106749,106750,106751,106752,106753,106754,106755,106756,106757,106758,106759,106760,106761,106762,106763,106764,106765,106766,106767,106768,106769,106770,106771,106772,106773,106774,106775,106776,106777,106778,106779,106780,106781,106782,106783,106784,106785,106786,106787,106788,106789,106790,106791,106792,106793,106794,106795,106796,106797,106798,106799,106800,106801,106802,106803,106804,106805,106806,106807,106808,106809,106810,106811,106812,106813,106814,106815,106816,106817,106818,106819,106820,106821,106822,106823,106824,106825,106826,106827,106828,106829,106830,106831,106832,106833,106834,106835,106836,106837,106838,106839,106840,106841,106842,106843,106844,106845,106846,106847,106848,106849,106850,106851,106852,106853,106854,106855,106856,106857,106858,106859,106860,106861,106862,106863,106864,106865,106866,106867,106868,106869,106870,106871,106872,106873,106874,106875,106876,106877,106878,106879,106880,106881,106882,106883,106884,106885,106886,106887,106888,106889,106890,106891,106892,106893,106894,106895,106896,106897,106898,106899,106900,106901,106902,106903,106904,106905,106906,106907,106908,106909,106910,106911,106912,106913,106914,106915,106916,106917,106918,106919,106920,106921,106922,106923,106924,106925,106926,106927,106928,106929,106930,106931,106932,106933,106934,106935,106936,106937,106938,106939,106940,106941,106942,106943,106944,106945,106946,106947,106948,106949,106950,106951,106952,106953,106954,106955,106956,106957,106958,106959,106960,106961,106962,106963,106964,106965,106966,106967,106968,106969,106970,106971,106972,106973,106974,106975,106976,106977,106978,106979,106980,106981,106982,106983,106984,106985,106986,106987,106988,106989,106990,106991,106992,106993,106994,106995,106996,106997,106998,106999,107000,107001,107002,107003,107004,107005,107006,107007,107008,107009,107010,107011,107012,107013,107014,107015,107016,107017,107018,107019,107020,107021,107022,107023,107024,107025,107026,107027,107028,107029,107030,107031,107032,107033,107034,107035,107036,107037,107038,107039,107040,107041,107042,107043,107044,107045,107046,107047,107048,107049,107050,107051,107052,107053,107054,107055,107056,107057,107058,107059,107060,107061,107062,107063,107064,107065,107066,107067,107068,107069,107070,107071,107072,107073,107074,107075,107076,107077,107078,107079,107080,107081,107082,107083,107084,107085,107086,107087,107088,107089,107090,107091,107092,107093,107094,107095,107096,107097,107098,107099,107100,107101,107102,107103,107104,107105,107106,107107,107108,107109,107110,107111,107112,107113,107114,107115,107116,107117,107118,107119,107120,107121,107122,107123,107124,107125,107126,107127,107128,107129,107130,107131,107132,107133,107134,107135,107136,107137,107138,107139,107140,107141,107142,107143,107144,107145,107146,107147,107148,107149,107150,107151,107152,107153,107154,107155,107156,107157,107158,107159,107160,107161,107162,107163,107164,107165,107166,107167,107168,107169,107170,107171,107172,107173,107174,107175,107176,107177,107178,107179,107180,107181,107182,107183,107184,107185,107186,107187,107188,107189,107190,107191,107192,107193,107194,107195,107196,107197,107198,107199,107200,107201,107202,107203,107204,107205,107206,107207,107208,107209,107210,107211,107212,107213,107214,107215,107216,107217,107218,107219,107220,107221,107222,107223,107224,107225,107226,107227,107228,107229,107230,107231,107232,107233,107234,107235,107236,107237,107238,107239,107240,107241,107242,107243,107244,107245,107246,107247,107248,107249,107250,107251,107252,107253,107254,107255,107256,107257,107258,107259,107260,107261,107262,107263,107264,107265,107266,107267,107268,107269,107270,107271,107272,107273,107274,107275,107276,107277,107278,107279,107280,107281,107282,107283,107284,107285,107286,107287,107288,107289,107290,107291,107292,107293,107294,107295,107296,107297,107298,107299,107300,107301,107302,107303,107304,107305,107306,107307,107308,107309,107310,107311,107312,107313,107314,107315,107316,107317,107318,107319,107320,107321,107322,107323,107324,107325,107326,107327,107328,107329,107330,107331,107332,107333,107334,107335,107336,107337,107338,107339,107340,107341,107342,107343,107344,107345,107346,107347,107348,107349,107350,107351,107352,107353,107354,107355,107356,107357,107358,107359,107360,107361,107362,107363,107364,107365,107366,107367,107368,107369,107370,107371,107372,107373,107374,107375,107376,107377,107378,107379,107380,107381,107382,107383,107384,107385,107386,107387,107388,107389,107390,107391,107392,107393,107394,107395,107396,107397,107398,107399,107400,107401,107402,107403,107404,107405,107406,107407,107408,107409,107410,107411,107412,107413,107414,107415,107416,107417,107418,107419,107420,107421,107422,107423,107424,107425,107426,107427,107428,107429,107430,107431,107432,107433,107434,107435,107436,107437,107438,107439,107440,107441,107442,107443,107444,107445,107446,107447,107448,107449,107450,107451,107452,107453,107454,107455,107456,107457,107458,107459,107460,107461,107462,107463,107464,107465,107466,107467,107468,107469,107470,107471,107472,107473,107474,107475,107476,107477,107478,107479,107480,107481,107482,107483,107484,107485,107486,107487,107488,107489,107490,107491,107492,107493,107494,107495,107496,107497,107498,107499,107500,107501,107502,107503,107504,107505,107506,107507,107508,107509,107510,107511,107512,107513,107514,107515,107516,107517,107518,107519,107520,107521,107522,107523,107524,107525,107526,107527,107528,107529,107530,107531,107532,107533,107534,107535,107536,107537,107538,107539,107540,107541,107542,107543,107544,107545,107546,107547,107548,107549,107550,107551,107552,107553,107554,107555,107556,107557,107558,107559,107560,107561,107562,107563,107564,107565,107566,107567,107568,107569,107570,107571,107572,107573,107574,107575,107576,107577,107578,107579,107580,107581,107582,107583,107584,107585,107586,107587,107588,107589,107590,107591,107592,107593,107594,107595,107596,107597,107598,107599,107600,107601,107602,107603,107604,107605,107606,107607,107608,107609,107610,107611,107612,107613,107614,107615,107616,107617,107618,107619,107620,107621,107622,107623,107624,107625,107626,107627,107628,107629,107630,107631,107632,107633,107634,107635,107636,107637,107638,107639,107640,107641,107642,107643,107644,107645,107646,107647,107648,107649,107650,107651,107652,107653,107654,107655,107656,107657,107658,107659,107660,107661,107662,107663,107664,107665,107666,107667,107668,107669,107670,107671,107672,107673,107674,107675,107676,107677,107678,107679,107680,107681,107682,107683,107684,107685,107686,107687,107688,107689,107690,107691,107692,107693,107694,107695,107696,107697,107698,107699,107700,107701,107702,107703,107704,107705,107706,107707,107708,107709,107710,107711,107712,107713,107714,107715,107716,107717,107718,107719,107720,107721,107722,107723,107724,107725,107726,107727,107728,107729,107730,107731,107732,107733,107734,107735,107736,107737,107738,107739,107740,107741,107742,107743,107744,107745,107746,107747,107748,107749,107750,107751,107752,107753,107754,107755,107756,107757,107758,107759,107760,107761,107762,107763,107764,107765,107766,107767,107768,107769,107770,107771,107772,107773,107774,107775,107776,107777,107778,107779,107780,107781,107782,107783,107784,107785,107786,107787,107788,107789,107790,107791,107792,107793,107794,107795,107796,107797,107798,107799,107800,107801,107802,107803,107804,107805,107806,107807,107808,107809,107810,107811,107812,107813,107814,107815,107816,107817,107818,107819,107820,107821,107822,107823,107824,107825,107826,107827,107828,107829,107830,107831,107832,107833,107834,107835,107836,107837,107838,107839,107840,107841,107842,107843,107844,107845,107846,107847,107848,107849,107850,107851,107852,107853,107854,107855,107856,107857,107858,107859,107860,107861,107862,107863,107864,107865,107866,107867,107868,107869,107870,107871,107872,107873,107874,107875,107876,107877,107878,107879,107880,107881,107882,107883,107884,107885,107886,107887,107888,107889,107890,107891,107892,107893,107894,107895,107896,107897,107898,107899,107900,107901,107902,107903,107904,107905,107906,107907,107908,107909,107910,107911,107912,107913,107914,107915,107916,107917,107918,107919,107920,107921,107922,107923,107924,107925,107926,107927,107928,107929,107930,107931,107932,107933,107934,107935,107936,107937,107938,107939,107940,107941,107942,107943,107944,107945,107946,107947,107948,107949,107950,107951,107952,107953,107954,107955,107956,107957,107958,107959,107960,107961,107962,107963,107964,107965,107966,107967,107968,107969,107970,107971,107972,107973,107974,107975,107976,107977,107978,107979,107980,107981,107982,107983,107984,107985,107986,107987,107988,107989,107990,107991,107992,107993,107994,107995,107996,107997,107998,107999,108000,108001,108002,108003,108004,108005,108006,108007,108008,108009,108010,108011,108012,108013,108014,108015,108016,108017,108018,108019,108020,108021,108022,108023,108024,108025,108026,108027,108028,108029,108030,108031,108032,108033,108034,108035,108036,108037,108038,108039,108040,108041,108042,108043,108044,108045,108046,108047,108048,108049,108050,108051,108052,108053,108054,108055,108056,108057,108058,108059,108060,108061,108062,108063,108064,108065,108066,108067,108068,108069,108070,108071,108072,108073,108074,108075,108076,108077,108078,108079,108080,108081,108082,108083,108084,108085,108086,108087,108088,108089,108090,108091,108092,108093,108094,108095,108096,108097,108098,108099,108100,108101,108102,108103,108104,108105,108106,108107,108108,108109,108110,108111,108112,108113,108114,108115,108116,108117,108118,108119,108120,108121,108122,108123,108124,108125,108126,108127,108128,108129,108130,108131,108132,108133,108134,108135,108136,108137,108138,108139,108140,108141,108142,108143,108144,108145,108146,108147,108148,108149,108150,108151,108152,108153,108154,108155,108156,108157,108158,108159,108160,108161,108162,108163,108164,108165,108166,108167,108168,108169,108170,108171,108172,108173,108174,108175,108176,108177,108178,108179,108180,108181,108182,108183,108184,108185,108186,108187,108188,108189,108190,108191,108192,108193,108194,108195,108196,108197,108198,108199,108200,108201,108202,108203,108204,108205,108206,108207,108208,108209,108210,108211,108212,108213,108214,108215,108216,108217,108218,108219,108220,108221,108222,108223,108224,108225,108226,108227,108228,108229,108230,108231,108232,108233,108234,108235,108236,108237,108238,108239,108240,108241,108242,108243,108244,108245,108246,108247,108248,108249,108250,108251,108252,108253,108254,108255,108256,108257,108258,108259,108260,108261,108262,108263,108264,108265,108266,108267,108268,108269,108270,108271,108272,108273,108274,108275,108276,108277,108278,108279,108280,108281,108282,108283,108284,108285,108286,108287,108288,108289,108290,108291,108292,108293,108294,108295,108296,108297,108298,108299,108300,108301,108302,108303,108304,108305,108306,108307,108308,108309,108310,108311,108312,108313,108314,108315,108316,108317,108318,108319,108320,108321,108322,108323,108324,108325,108326,108327,108328,108329,108330,108331,108332,108333,108334,108335,108336,108337,108338,108339,108340,108341,108342,108343,108344,108345,108346,108347,108348,108349,108350,108351,108352,108353,108354,108355,108356,108357,108358,108359,108360,108361,108362,108363,108364,108365,108366,108367,108368,108369,108370,108371,108372,108373,108374,108375,108376,108377,108378,108379,108380,108381,108382,108383,108384,108385,108386,108387,108388,108389,108390,108391,108392,108393,108394,108395,108396,108397,108398,108399,108400,108401,108402,108403,108404,108405,108406,108407,108408,108409,108410,108411,108412,108413,108414,108415,108416,108417,108418,108419,108420,108421,108422,108423,108424,108425,108426,108427,108428,108429,108430,108431,108432,108433,108434,108435,108436,108437,108438,108439,108440,108441,108442,108443,108444,108445,108446,108447,108448,108449,108450,108451,108452,108453,108454,108455,108456,108457,108458,108459,108460,108461,108462,108463,108464,108465,108466,108467,108468,108469,108470,108471,108472,108473,108474,108475,108476,108477,108478,108479,108480,108481,108482,108483,108484,108485,108486,108487,108488,108489,108490,108491,108492,108493,108494,108495,108496,108497,108498,108499,108500,108501,108502,108503,108504,108505,108506,108507,108508,108509,108510,108511,108512,108513,108514,108515,108516,108517,108518,108519,108520,108521,108522,108523,108524,108525,108526,108527,108528,108529,108530,108531,108532,108533,108534,108535,108536,108537,108538,108539,108540,108541,108542,108543,108544,108545,108546,108547,108548,108549,108550,108551,108552,108553,108554,108555,108556,108557,108558,108559,108560,108561,108562,108563,108564,108565,108566,108567,108568,108569,108570,108571,108572,108573,108574,108575,108576,108577,108578,108579,108580,108581,108582,108583,108584,108585,108586,108587,108588,108589,108590,108591,108592,108593,108594,108595,108596,108597,108598,108599,108600,108601,108602,108603,108604,108605,108606,108607,108608,108609,108610,108611,108612,108613,108614,108615,108616,108617,108618,108619,108620,108621,108622,108623,108624,108625,108626,108627,108628,108629,108630,108631,108632,108633,108634,108635,108636,108637,108638,108639,108640,108641,108642,108643,108644,108645,108646,108647,108648,108649,108650,108651,108652,108653,108654,108655,108656,108657,108658,108659,108660,108661,108662,108663,108664,108665,108666,108667,108668,108669,108670,108671,108672,108673,108674,108675,108676,108677,108678,108679,108680,108681,108682,108683,108684,108685,108686,108687,108688,108689,108690,108691,108692,108693,108694,108695,108696,108697,108698,108699,108700,108701,108702,108703,108704,108705,108706,108707,108708,108709,108710,108711,108712,108713,108714,108715,108716,108717,108718,108719,108720,108721,108722,108723,108724,108725,108726,108727,108728,108729,108730,108731,108732,108733,108734,108735,108736,108737,108738,108739,108740,108741,108742,108743,108744,108745,108746,108747,108748,108749,108750,108751,108752,108753,108754,108755,108756,108757,108758,108759,108760,108761,108762,108763,108764,108765,108766,108767,108768,108769,108770,108771,108772,108773,108774,108775,108776,108777,108778,108779,108780,108781,108782,108783,108784,108785,108786,108787,108788,108789,108790,108791,108792,108793,108794,108795,108796,108797,108798,108799,108800,108801,108802,108803,108804,108805,108806,108807,108808,108809,108810,108811,108812,108813,108814,108815,108816,108817,108818,108819,108820,108821,108822,108823,108824,108825,108826,108827,108828,108829,108830,108831,108832,108833,108834,108835,108836,108837,108838,108839,108840,108841,108842,108843,108844,108845,108846,108847,108848,108849,108850,108851,108852,108853,108854,108855,108856,108857,108858,108859,108860,108861,108862,108863,108864,108865,108866,108867,108868,108869,108870,108871,108872,108873,108874,108875,108876,108877,108878,108879,108880,108881,108882,108883,108884,108885,108886,108887,108888,108889,108890,108891,108892,108893,108894,108895,108896,108897,108898,108899,108900,108901,108902,108903,108904,108905,108906,108907,108908,108909,108910,108911,108912,108913,108914,108915,108916,108917,108918,108919,108920,108921,108922,108923,108924,108925,108926,108927,108928,108929,108930,108931,108932,108933,108934,108935,108936,108937,108938,108939,108940,108941,108942,108943,108944,108945,108946,108947,108948,108949,108950,108951,108952,108953,108954,108955,108956,108957,108958,108959,108960,108961,108962,108963,108964,108965,108966,108967,108968,108969,108970,108971,108972,108973,108974,108975,108976,108977,108978,108979,108980,108981,108982,108983,108984,108985,108986,108987,108988,108989,108990,108991,108992,108993,108994,108995,108996,108997,108998,108999,109000,109001,109002,109003,109004,109005,109006,109007,109008,109009,109010,109011,109012,109013,109014,109015,109016,109017,109018,109019,109020,109021,109022,109023,109024,109025,109026,109027,109028,109029,109030,109031,109032,109033,109034,109035,109036,109037,109038,109039,109040,109041,109042,109043,109044,109045,109046,109047,109048,109049,109050,109051,109052,109053,109054,109055,109056,109057,109058,109059,109060,109061,109062,109063,109064,109065,109066,109067,109068,109069,109070,109071,109072,109073,109074,109075,109076,109077,109078,109079,109080,109081,109082,109083,109084,109085,109086,109087,109088,109089,109090,109091,109092,109093,109094,109095,109096,109097,109098,109099,109100,109101,109102,109103,109104,109105,109106,109107,109108,109109,109110,109111,109112,109113,109114,109115,109116,109117,109118,109119,109120,109121,109122,109123,109124,109125,109126,109127,109128,109129,109130,109131,109132,109133,109134,109135,109136,109137,109138,109139,109140,109141,109142,109143,109144,109145,109146,109147,109148,109149,109150,109151,109152,109153,109154,109155,109156,109157,109158,109159,109160,109161,109162,109163,109164,109165,109166,109167,109168,109169,109170,109171,109172,109173,109174,109175,109176,109177,109178,109179,109180,109181,109182,109183,109184,109185,109186,109187,109188,109189,109190,109191,109192,109193,109194,109195,109196,109197,109198,109199,109200,109201,109202,109203,109204,109205,109206,109207,109208,109209,109210,109211,109212,109213,109214,109215,109216,109217,109218,109219,109220,109221,109222,109223,109224,109225,109226,109227,109228,109229,109230,109231,109232,109233,109234,109235,109236,109237,109238,109239,109240,109241,109242,109243,109244,109245,109246,109247,109248,109249,109250,109251,109252,109253,109254,109255,109256,109257,109258,109259,109260,109261,109262,109263,109264,109265,109266,109267,109268,109269,109270,109271,109272,109273,109274,109275,109276,109277,109278,109279,109280,109281,109282,109283,109284,109285,109286,109287,109288,109289,109290,109291,109292,109293,109294,109295,109296,109297,109298,109299,109300,109301,109302,109303,109304,109305,109306,109307,109308,109309,109310,109311,109312,109313,109314,109315,109316,109317,109318,109319,109320,109321,109322,109323,109324,109325,109326,109327,109328,109329,109330,109331,109332,109333,109334,109335,109336,109337,109338,109339,109340,109341,109342,109343,109344,109345,109346,109347,109348,109349,109350,109351,109352,109353,109354,109355,109356,109357,109358,109359,109360,109361,109362,109363,109364,109365,109366,109367,109368,109369,109370,109371,109372,109373,109374,109375,109376,109377,109378,109379,109380,109381,109382,109383,109384,109385,109386,109387,109388,109389,109390,109391,109392,109393,109394,109395,109396,109397,109398,109399,109400,109401,109402,109403,109404,109405,109406,109407,109408,109409,109410,109411,109412,109413,109414,109415,109416,109417,109418,109419,109420,109421,109422,109423,109424,109425,109426,109427,109428,109429,109430,109431,109432,109433,109434,109435,109436,109437,109438,109439,109440,109441,109442,109443,109444,109445,109446,109447,109448,109449,109450,109451,109452,109453,109454,109455,109456,109457,109458,109459,109460,109461,109462,109463,109464,109465,109466,109467,109468,109469,109470,109471,109472,109473,109474,109475,109476,109477,109478,109479,109480,109481,109482,109483,109484,109485,109486,109487,109488,109489,109490,109491,109492,109493,109494,109495,109496,109497,109498,109499,109500,109501,109502,109503,109504,109505,109506,109507,109508,109509,109510,109511,109512,109513,109514,109515,109516,109517,109518,109519,109520,109521,109522,109523,109524,109525,109526,109527,109528,109529,109530,109531,109532,109533,109534,109535,109536,109537,109538,109539,109540,109541,109542,109543,109544,109545,109546,109547,109548,109549,109550,109551,109552,109553,109554,109555,109556,109557,109558,109559,109560,109561,109562,109563,109564,109565,109566,109567,109568,109569,109570,109571,109572,109573,109574,109575,109576,109577,109578,109579,109580,109581,109582,109583,109584,109585,109586,109587,109588,109589,109590,109591,109592,109593,109594,109595,109596,109597,109598,109599,109600,109601,109602,109603,109604,109605,109606,109607,109608,109609,109610,109611,109612,109613,109614,109615,109616,109617,109618,109619,109620,109621,109622,109623,109624,109625,109626,109627,109628,109629,109630,109631,109632,109633,109634,109635,109636,109637,109638,109639,109640,109641,109642,109643,109644,109645,109646,109647,109648,109649,109650,109651,109652,109653,109654,109655,109656,109657,109658,109659,109660,109661,109662,109663,109664,109665,109666,109667,109668,109669,109670,109671,109672,109673,109674,109675,109676,109677,109678,109679,109680,109681,109682,109683,109684,109685,109686,109687,109688,109689,109690,109691,109692,109693,109694,109695,109696,109697,109698,109699,109700,109701,109702,109703,109704,109705,109706,109707,109708,109709,109710,109711,109712,109713,109714,109715,109716,109717,109718,109719,109720,109721,109722,109723,109724,109725,109726,109727,109728,109729,109730,109731,109732,109733,109734,109735,109736,109737,109738,109739,109740,109741,109742,109743,109744,109745,109746,109747,109748,109749,109750,109751,109752,109753,109754,109755,109756,109757,109758,109759,109760,109761,109762,109763,109764,109765,109766,109767,109768,109769,109770,109771,109772,109773,109774,109775,109776,109777,109778,109779,109780,109781,109782,109783,109784,109785,109786,109787,109788,109789,109790,109791,109792,109793,109794,109795,109796,109797,109798,109799,109800,109801,109802,109803,109804,109805,109806,109807,109808,109809,109810,109811,109812,109813,109814,109815,109816,109817,109818,109819,109820,109821,109822,109823,109824,109825,109826,109827,109828,109829,109830,109831,109832,109833,109834,109835,109836,109837,109838,109839,109840,109841,109842,109843,109844,109845,109846,109847,109848,109849,109850,109851,109852,109853,109854,109855,109856,109857,109858,109859,109860,109861,109862,109863,109864,109865,109866,109867,109868,109869,109870,109871,109872,109873,109874,109875,109876,109877,109878,109879,109880,109881,109882,109883,109884,109885,109886,109887,109888,109889,109890,109891,109892,109893,109894,109895,109896,109897,109898,109899,109900,109901,109902,109903,109904,109905,109906,109907,109908,109909,109910,109911,109912,109913,109914,109915,109916,109917,109918,109919,109920,109921,109922,109923,109924,109925,109926,109927,109928,109929,109930,109931,109932,109933,109934,109935,109936,109937,109938,109939,109940,109941,109942,109943,109944,109945,109946,109947,109948,109949,109950,109951,109952,109953,109954,109955,109956,109957,109958,109959,109960,109961,109962,109963,109964,109965,109966,109967,109968,109969,109970,109971,109972,109973,109974,109975,109976,109977,109978,109979,109980,109981,109982,109983,109984,109985,109986,109987,109988,109989,109990,109991,109992,109993,109994,109995,109996,109997,109998,109999,110000,110001,110002,110003,110004,110005,110006,110007,110008,110009,110010,110011,110012,110013,110014,110015,110016,110017,110018,110019,110020,110021,110022,110023,110024,110025,110026,110027,110028,110029,110030,110031,110032,110033,110034,110035,110036,110037,110038,110039,110040,110041,110042,110043,110044,110045,110046,110047,110048,110049,110050,110051,110052,110053,110054,110055,110056,110057,110058,110059,110060,110061,110062,110063,110064,110065,110066,110067,110068,110069,110070,110071,110072,110073,110074,110075,110076,110077,110078,110079,110080,110081,110082,110083,110084,110085,110086,110087,110088,110089,110090,110091,110092,110093,110094,110095,110096,110097,110098,110099,110100,110101,110102,110103,110104,110105,110106,110107,110108,110109,110110,110111,110112,110113,110114,110115,110116,110117,110118,110119,110120,110121,110122,110123,110124,110125,110126,110127,110128,110129,110130,110131,110132,110133,110134,110135,110136,110137,110138,110139,110140,110141,110142,110143,110144,110145,110146,110147,110148,110149,110150,110151,110152,110153,110154,110155,110156,110157,110158,110159,110160,110161,110162,110163,110164,110165,110166,110167,110168,110169,110170,110171,110172,110173,110174,110175,110176,110177,110178,110179,110180,110181,110182,110183,110184,110185,110186,110187,110188,110189,110190,110191,110192,110193,110194,110195,110196,110197,110198,110199,110200,110201,110202,110203,110204,110205,110206,110207,110208,110209,110210,110211,110212,110213,110214,110215,110216,110217,110218,110219,110220,110221,110222,110223,110224,110225,110226,110227,110228,110229,110230,110231,110232,110233,110234,110235,110236,110237,110238,110239,110240,110241,110242,110243,110244,110245,110246,110247,110248,110249,110250,110251,110252,110253,110254,110255,110256,110257,110258,110259,110260,110261,110262,110263,110264,110265,110266,110267,110268,110269,110270,110271,110272,110273,110274,110275,110276,110277,110278,110279,110280,110281,110282,110283,110284,110285,110286,110287,110288,110289,110290,110291,110292,110293,110294,110295,110296,110297,110298,110299,110300,110301,110302,110303,110304,110305,110306,110307,110308,110309,110310,110311,110312,110313,110314,110315,110316,110317,110318,110319,110320,110321,110322,110323,110324,110325,110326,110327,110328,110329,110330,110331,110332,110333,110334,110335,110336,110337,110338,110339,110340,110341,110342,110343,110344,110345,110346,110347,110348,110349,110350,110351,110352,110353,110354,110355,110356,110357,110358,110359,110360,110361,110362,110363,110364,110365,110366,110367,110368,110369,110370,110371,110372,110373,110374,110375,110376,110377,110378,110379,110380,110381,110382,110383,110384,110385,110386,110387,110388,110389,110390,110391,110392,110393,110394,110395,110396,110397,110398,110399,110400,110401,110402,110403,110404,110405,110406,110407,110408,110409,110410,110411,110412,110413,110414,110415,110416,110417,110418,110419,110420,110421,110422,110423,110424,110425,110426,110427,110428,110429,110430,110431,110432,110433,110434,110435,110436,110437,110438,110439,110440,110441,110442,110443,110444,110445,110446,110447,110448,110449,110450,110451,110452,110453,110454,110455,110456,110457,110458,110459,110460,110461,110462,110463,110464,110465,110466,110467,110468,110469,110470,110471,110472,110473,110474,110475,110476,110477,110478,110479,110480,110481,110482,110483,110484,110485,110486,110487,110488,110489,110490,110491,110492,110493,110494,110495,110496,110497,110498,110499,110500,110501,110502,110503,110504,110505,110506,110507,110508,110509,110510,110511,110512,110513,110514,110515,110516,110517,110518,110519,110520,110521,110522,110523,110524,110525,110526,110527,110528,110529,110530,110531,110532,110533,110534,110535,110536,110537,110538,110539,110540,110541,110542,110543,110544,110545,110546,110547,110548,110549,110550,110551,110552,110553,110554,110555,110556,110557,110558,110559,110560,110561,110562,110563,110564,110565,110566,110567,110568,110569,110570,110571,110572,110573,110574,110575,110576,110577,110578,110579,110580,110581,110582,110583,110584,110585,110586,110587,110588,110589,110590,110591,110592,110593,110594,110595,110596,110597,110598,110599,110600,110601,110602,110603,110604,110605,110606,110607,110608,110609,110610,110611,110612,110613,110614,110615,110616,110617,110618,110619,110620,110621,110622,110623,110624,110625,110626,110627,110628,110629,110630,110631,110632,110633,110634,110635,110636,110637,110638,110639,110640,110641,110642,110643,110644,110645,110646,110647,110648,110649,110650,110651,110652,110653,110654,110655,110656,110657,110658,110659,110660,110661,110662,110663,110664,110665,110666,110667,110668,110669,110670,110671,110672,110673,110674,110675,110676,110677,110678,110679,110680,110681,110682,110683,110684,110685,110686,110687,110688,110689,110690,110691,110692,110693,110694,110695,110696,110697,110698,110699,110700,110701,110702,110703,110704,110705,110706,110707,110708,110709,110710,110711,110712,110713,110714,110715,110716,110717,110718,110719,110720,110721,110722,110723,110724,110725,110726,110727,110728,110729,110730,110731,110732,110733,110734,110735,110736,110737,110738,110739,110740,110741,110742,110743,110744,110745,110746,110747,110748,110749,110750,110751,110752,110753,110754,110755,110756,110757,110758,110759,110760,110761,110762,110763,110764,110765,110766,110767,110768,110769,110770,110771,110772,110773,110774,110775,110776,110777,110778,110779,110780,110781,110782,110783,110784,110785,110786,110787,110788,110789,110790,110791,110792,110793,110794,110795,110796,110797,110798,110799,110800,110801,110802,110803,110804,110805,110806,110807,110808,110809,110810,110811,110812,110813,110814,110815,110816,110817,110818,110819,110820,110821,110822,110823,110824,110825,110826,110827,110828,110829,110830,110831,110832,110833,110834,110835,110836,110837,110838,110839,110840,110841,110842,110843,110844,110845,110846,110847,110848,110849,110850,110851,110852,110853,110854,110855,110856,110857,110858,110859,110860,110861,110862,110863,110864,110865,110866,110867,110868,110869,110870,110871,110872,110873,110874,110875,110876,110877,110878,110879,110880,110881,110882,110883,110884,110885,110886,110887,110888,110889,110890,110891,110892,110893,110894,110895,110896,110897,110898,110899,110900,110901,110902,110903,110904,110905,110906,110907,110908,110909,110910,110911,110912,110913,110914,110915,110916,110917,110918,110919,110920,110921,110922,110923,110924,110925,110926,110927,110928,110929,110930,110931,110932,110933,110934,110935,110936,110937,110938,110939,110940,110941,110942,110943,110944,110945,110946,110947,110948,110949,110950,110951,110952,110953,110954,110955,110956,110957,110958,110959,110960,110961,110962,110963,110964,110965,110966,110967,110968,110969,110970,110971,110972,110973,110974,110975,110976,110977,110978,110979,110980,110981,110982,110983,110984,110985,110986,110987,110988,110989,110990,110991,110992,110993,110994,110995,110996,110997,110998,110999,111000,111001,111002,111003,111004,111005,111006,111007,111008,111009,111010,111011,111012,111013,111014,111015,111016,111017,111018,111019,111020,111021,111022,111023,111024,111025,111026,111027,111028,111029,111030,111031,111032,111033,111034,111035,111036,111037,111038,111039,111040,111041,111042,111043,111044,111045,111046,111047,111048,111049,111050,111051,111052,111053,111054,111055,111056,111057,111058,111059,111060,111061,111062,111063,111064,111065,111066,111067,111068,111069,111070,111071,111072,111073,111074,111075,111076,111077,111078,111079,111080,111081,111082,111083,111084,111085,111086,111087,111088,111089,111090,111091,111092,111093,111094,111095,111096,111097,111098,111099,111100,111101,111102,111103,111104,111105,111106,111107,111108,111109,111110,111111,111112,111113,111114,111115,111116,111117,111118,111119,111120,111121,111122,111123,111124,111125,111126,111127,111128,111129,111130,111131,111132,111133,111134,111135,111136,111137,111138,111139,111140,111141,111142,111143,111144,111145,111146,111147,111148,111149,111150,111151,111152,111153,111154,111155,111156,111157,111158,111159,111160,111161,111162,111163,111164,111165,111166,111167,111168,111169,111170,111171,111172,111173,111174,111175,111176,111177,111178,111179,111180,111181,111182,111183,111184,111185,111186,111187,111188,111189,111190,111191,111192,111193,111194,111195,111196,111197,111198,111199,111200,111201,111202,111203,111204,111205,111206,111207,111208,111209,111210,111211,111212,111213,111214,111215,111216,111217,111218,111219,111220,111221,111222,111223,111224,111225,111226,111227,111228,111229,111230,111231,111232,111233,111234,111235,111236,111237,111238,111239,111240,111241,111242,111243,111244,111245,111246,111247,111248,111249,111250,111251,111252,111253,111254,111255,111256,111257,111258,111259,111260,111261,111262,111263,111264,111265,111266,111267,111268,111269,111270,111271,111272,111273,111274,111275,111276,111277,111278,111279,111280,111281,111282,111283,111284,111285,111286,111287,111288,111289,111290,111291,111292,111293,111294,111295,111296,111297,111298,111299,111300,111301,111302,111303,111304,111305,111306,111307,111308,111309,111310,111311,111312,111313,111314,111315,111316,111317,111318,111319,111320,111321,111322,111323,111324,111325,111326,111327,111328,111329,111330,111331,111332,111333,111334,111335,111336,111337,111338,111339,111340,111341,111342,111343,111344,111345,111346,111347,111348,111349,111350,111351,111352,111353,111354,111355,111356,111357,111358,111359,111360,111361,111362,111363,111364,111365,111366,111367,111368,111369,111370,111371,111372,111373,111374,111375,111376,111377,111378,111379,111380,111381,111382,111383,111384,111385,111386,111387,111388,111389,111390,111391,111392,111393,111394,111395,111396,111397,111398,111399,111400,111401,111402,111403,111404,111405,111406,111407,111408,111409,111410,111411,111412,111413,111414,111415,111416,111417,111418,111419,111420,111421,111422,111423,111424,111425,111426,111427,111428,111429,111430,111431,111432,111433,111434,111435,111436,111437,111438,111439,111440,111441,111442,111443,111444,111445,111446,111447,111448,111449,111450,111451,111452,111453,111454,111455,111456,111457,111458,111459,111460,111461,111462,111463,111464,111465,111466,111467,111468,111469,111470,111471,111472,111473,111474,111475,111476,111477,111478,111479,111480,111481,111482,111483,111484,111485,111486,111487,111488,111489,111490,111491,111492,111493,111494,111495,111496,111497,111498,111499,111500,111501,111502,111503,111504,111505,111506,111507,111508,111509,111510,111511,111512,111513,111514,111515,111516,111517,111518,111519,111520,111521,111522,111523,111524,111525,111526,111527,111528,111529,111530,111531,111532,111533,111534,111535,111536,111537,111538,111539,111540,111541,111542,111543,111544,111545,111546,111547,111548,111549,111550,111551,111552,111553,111554,111555,111556,111557,111558,111559,111560,111561,111562,111563,111564,111565,111566,111567,111568,111569,111570,111571,111572,111573,111574,111575,111576,111577,111578,111579,111580,111581,111582,111583,111584,111585,111586,111587,111588,111589,111590,111591,111592,111593,111594,111595,111596,111597,111598,111599,111600,111601,111602,111603,111604,111605,111606,111607,111608,111609,111610,111611,111612,111613,111614,111615,111616,111617,111618,111619,111620,111621,111622,111623,111624,111625,111626,111627,111628,111629,111630,111631,111632,111633,111634,111635,111636,111637,111638,111639,111640,111641,111642,111643,111644,111645,111646,111647,111648,111649,111650,111651,111652,111653,111654,111655,111656,111657,111658,111659,111660,111661,111662,111663,111664,111665,111666,111667,111668,111669,111670,111671,111672,111673,111674,111675,111676,111677,111678,111679,111680,111681,111682,111683,111684,111685,111686,111687,111688,111689,111690,111691,111692,111693,111694,111695,111696,111697,111698,111699,111700,111701,111702,111703,111704,111705,111706,111707,111708,111709,111710,111711,111712,111713,111714,111715,111716,111717,111718,111719,111720,111721,111722,111723,111724,111725,111726,111727,111728,111729,111730,111731,111732,111733,111734,111735,111736,111737,111738,111739,111740,111741,111742,111743,111744,111745,111746,111747,111748,111749,111750,111751,111752,111753,111754,111755,111756,111757,111758,111759,111760,111761,111762,111763,111764,111765,111766,111767,111768,111769,111770,111771,111772,111773,111774,111775,111776,111777,111778,111779,111780,111781,111782,111783,111784,111785,111786,111787,111788,111789,111790,111791,111792,111793,111794,111795,111796,111797,111798,111799,111800,111801,111802,111803,111804,111805,111806,111807,111808,111809,111810,111811,111812,111813,111814,111815,111816,111817,111818,111819,111820,111821,111822,111823,111824,111825,111826,111827,111828,111829,111830,111831,111832,111833,111834,111835,111836,111837,111838,111839,111840,111841,111842,111843,111844,111845,111846,111847,111848,111849,111850,111851,111852,111853,111854,111855,111856,111857,111858,111859,111860,111861,111862,111863,111864,111865,111866,111867,111868,111869,111870,111871,111872,111873,111874,111875,111876,111877,111878,111879,111880,111881,111882,111883,111884,111885,111886,111887,111888,111889,111890,111891,111892,111893,111894,111895,111896,111897,111898,111899,111900,111901,111902,111903,111904,111905,111906,111907,111908,111909,111910,111911,111912,111913,111914,111915,111916,111917,111918,111919,111920,111921,111922,111923,111924,111925,111926,111927,111928,111929,111930,111931,111932,111933,111934,111935,111936,111937,111938,111939,111940,111941,111942,111943,111944,111945,111946,111947,111948,111949,111950,111951,111952,111953,111954,111955,111956,111957,111958,111959,111960,111961,111962,111963,111964,111965,111966,111967,111968,111969,111970,111971,111972,111973,111974,111975,111976,111977,111978,111979,111980,111981,111982,111983,111984,111985,111986,111987,111988,111989,111990,111991,111992,111993,111994,111995,111996,111997,111998,111999,112000,112001,112002,112003,112004,112005,112006,112007,112008,112009,112010,112011,112012,112013,112014,112015,112016,112017,112018,112019,112020,112021,112022,112023,112024,112025,112026,112027,112028,112029,112030,112031,112032,112033,112034,112035,112036,112037,112038,112039,112040,112041,112042,112043,112044,112045,112046,112047,112048,112049,112050,112051,112052,112053,112054,112055,112056,112057,112058,112059,112060,112061,112062,112063,112064,112065,112066,112067,112068,112069,112070,112071,112072,112073,112074,112075,112076,112077,112078,112079,112080,112081,112082,112083,112084,112085,112086,112087,112088,112089,112090,112091,112092,112093,112094,112095,112096,112097,112098,112099,112100,112101,112102,112103,112104,112105,112106,112107,112108,112109,112110,112111,112112,112113,112114,112115,112116,112117,112118,112119,112120,112121,112122,112123,112124,112125,112126,112127,112128,112129,112130,112131,112132,112133,112134,112135,112136,112137,112138,112139,112140,112141,112142,112143,112144,112145,112146,112147,112148,112149,112150,112151,112152,112153,112154,112155,112156,112157,112158,112159,112160,112161,112162,112163,112164,112165,112166,112167,112168,112169,112170,112171,112172,112173,112174,112175,112176,112177,112178,112179,112180,112181,112182,112183,112184,112185,112186,112187,112188,112189,112190,112191,112192,112193,112194,112195,112196,112197,112198,112199,112200,112201,112202,112203,112204,112205,112206,112207,112208,112209,112210,112211,112212,112213,112214,112215,112216,112217,112218,112219,112220,112221,112222,112223,112224,112225,112226,112227,112228,112229,112230,112231,112232,112233,112234,112235,112236,112237,112238,112239,112240,112241,112242,112243,112244,112245,112246,112247,112248,112249,112250,112251,112252,112253,112254,112255,112256,112257,112258,112259,112260,112261,112262,112263,112264,112265,112266,112267,112268,112269,112270,112271,112272,112273,112274,112275,112276,112277,112278,112279,112280,112281,112282,112283,112284,112285,112286,112287,112288,112289,112290,112291,112292,112293,112294,112295,112296,112297,112298,112299,112300,112301,112302,112303,112304,112305,112306,112307,112308,112309,112310,112311,112312,112313,112314,112315,112316,112317,112318,112319,112320,112321,112322,112323,112324,112325,112326,112327,112328,112329,112330,112331,112332,112333,112334,112335,112336,112337,112338,112339,112340,112341,112342,112343,112344,112345,112346,112347,112348,112349,112350,112351,112352,112353,112354,112355,112356,112357,112358,112359,112360,112361,112362,112363,112364,112365,112366,112367,112368,112369,112370,112371,112372,112373,112374,112375,112376,112377,112378,112379,112380,112381,112382,112383,112384,112385,112386,112387,112388,112389,112390,112391,112392,112393,112394,112395,112396,112397,112398,112399,112400,112401,112402,112403,112404,112405,112406,112407,112408,112409,112410,112411,112412,112413,112414,112415,112416,112417,112418,112419,112420,112421,112422,112423,112424,112425,112426,112427,112428,112429,112430,112431,112432,112433,112434,112435,112436,112437,112438,112439,112440,112441,112442,112443,112444,112445,112446,112447,112448,112449,112450,112451,112452,112453,112454,112455,112456,112457,112458,112459,112460,112461,112462,112463,112464,112465,112466,112467,112468,112469,112470,112471,112472,112473,112474,112475,112476,112477,112478,112479,112480,112481,112482,112483,112484,112485,112486,112487,112488,112489,112490,112491,112492,112493,112494,112495,112496,112497,112498,112499,112500,112501,112502,112503,112504,112505,112506,112507,112508,112509,112510,112511,112512,112513,112514,112515,112516,112517,112518,112519,112520,112521,112522,112523,112524,112525,112526,112527,112528,112529,112530,112531,112532,112533,112534,112535,112536,112537,112538,112539,112540,112541,112542,112543,112544,112545,112546,112547,112548,112549,112550,112551,112552,112553,112554,112555,112556,112557,112558,112559,112560,112561,112562,112563,112564,112565,112566,112567,112568,112569,112570,112571,112572,112573,112574,112575,112576,112577,112578,112579,112580,112581,112582,112583,112584,112585,112586,112587,112588,112589,112590,112591,112592,112593,112594,112595,112596,112597,112598,112599,112600,112601,112602,112603,112604,112605,112606,112607,112608,112609,112610,112611,112612,112613,112614,112615,112616,112617,112618,112619,112620,112621,112622,112623,112624,112625,112626,112627,112628,112629,112630,112631,112632,112633,112634,112635,112636,112637,112638,112639,112640,112641,112642,112643,112644,112645,112646,112647,112648,112649,112650,112651,112652,112653,112654,112655,112656,112657,112658,112659,112660,112661,112662,112663,112664,112665,112666,112667,112668,112669,112670,112671,112672,112673,112674,112675,112676,112677,112678,112679,112680,112681,112682,112683,112684,112685,112686,112687,112688,112689,112690,112691,112692,112693,112694,112695,112696,112697,112698,112699,112700,112701,112702,112703,112704,112705,112706,112707,112708,112709,112710,112711,112712,112713,112714,112715,112716,112717,112718,112719,112720,112721,112722,112723,112724,112725,112726,112727,112728,112729,112730,112731,112732,112733,112734,112735,112736,112737,112738,112739,112740,112741,112742,112743,112744,112745,112746,112747,112748,112749,112750,112751,112752,112753,112754,112755,112756,112757,112758,112759,112760,112761,112762,112763,112764,112765,112766,112767,112768,112769,112770,112771,112772,112773,112774,112775,112776,112777,112778,112779,112780,112781,112782,112783,112784,112785,112786,112787,112788,112789,112790,112791,112792,112793,112794,112795,112796,112797,112798,112799,112800,112801,112802,112803,112804,112805,112806,112807,112808,112809,112810,112811,112812,112813,112814,112815,112816,112817,112818,112819,112820,112821,112822,112823,112824,112825,112826,112827,112828,112829,112830,112831,112832,112833,112834,112835,112836,112837,112838,112839,112840,112841,112842,112843,112844,112845,112846,112847,112848,112849,112850,112851,112852,112853,112854,112855,112856,112857,112858,112859,112860,112861,112862,112863,112864,112865,112866,112867,112868,112869,112870,112871,112872,112873,112874,112875,112876,112877,112878,112879,112880,112881,112882,112883,112884,112885,112886,112887,112888,112889,112890,112891,112892,112893,112894,112895,112896,112897,112898,112899,112900,112901,112902,112903,112904,112905,112906,112907,112908,112909,112910,112911,112912,112913,112914,112915,112916,112917,112918,112919,112920,112921,112922,112923,112924,112925,112926,112927,112928,112929,112930,112931,112932,112933,112934,112935,112936,112937,112938,112939,112940,112941,112942,112943,112944,112945,112946,112947,112948,112949,112950,112951,112952,112953,112954,112955,112956,112957,112958,112959,112960,112961,112962,112963,112964,112965,112966,112967,112968,112969,112970,112971,112972,112973,112974,112975,112976,112977,112978,112979,112980,112981,112982,112983,112984,112985,112986,112987,112988,112989,112990,112991,112992,112993,112994,112995,112996,112997,112998,112999,113000,113001,113002,113003,113004,113005,113006,113007,113008,113009,113010,113011,113012,113013,113014,113015,113016,113017,113018,113019,113020,113021,113022,113023,113024,113025,113026,113027,113028,113029,113030,113031,113032,113033,113034,113035,113036,113037,113038,113039,113040,113041,113042,113043,113044,113045,113046,113047,113048,113049,113050,113051,113052,113053,113054,113055,113056,113057,113058,113059,113060,113061,113062,113063,113064,113065,113066,113067,113068,113069,113070,113071,113072,113073,113074,113075,113076,113077,113078,113079,113080,113081,113082,113083,113084,113085,113086,113087,113088,113089,113090,113091,113092,113093,113094,113095,113096,113097,113098,113099,113100,113101,113102,113103,113104,113105,113106,113107,113108,113109,113110,113111,113112,113113,113114,113115,113116,113117,113118,113119,113120,113121,113122,113123,113124,113125,113126,113127,113128,113129,113130,113131,113132,113133,113134,113135,113136,113137,113138,113139,113140,113141,113142,113143,113144,113145,113146,113147,113148,113149,113150,113151,113152,113153,113154,113155,113156,113157,113158,113159,113160,113161,113162,113163,113164,113165,113166,113167,113168,113169,113170,113171,113172,113173,113174,113175,113176,113177,113178,113179,113180,113181,113182,113183,113184,113185,113186,113187,113188,113189,113190,113191,113192,113193,113194,113195,113196,113197,113198,113199,113200,113201,113202,113203,113204,113205,113206,113207,113208,113209,113210,113211,113212,113213,113214,113215,113216,113217,113218,113219,113220,113221,113222,113223,113224,113225,113226,113227,113228,113229,113230,113231,113232,113233,113234,113235,113236,113237,113238,113239,113240,113241,113242,113243,113244,113245,113246,113247,113248,113249,113250,113251,113252,113253,113254,113255,113256,113257,113258,113259,113260,113261,113262,113263,113264,113265,113266,113267,113268,113269,113270,113271,113272,113273,113274,113275,113276,113277,113278,113279,113280,113281,113282,113283,113284,113285,113286,113287,113288,113289,113290,113291,113292,113293,113294,113295,113296,113297,113298,113299,113300,113301,113302,113303,113304,113305,113306,113307,113308,113309,113310,113311,113312,113313,113314,113315,113316,113317,113318,113319,113320,113321,113322,113323,113324,113325,113326,113327,113328,113329,113330,113331,113332,113333,113334,113335,113336,113337,113338,113339,113340,113341,113342,113343,113344,113345,113346,113347,113348,113349,113350,113351,113352,113353,113354,113355,113356,113357,113358,113359,113360,113361,113362,113363,113364,113365,113366,113367,113368,113369,113370,113371,113372,113373,113374,113375,113376,113377,113378,113379,113380,113381,113382,113383,113384,113385,113386,113387,113388,113389,113390,113391,113392,113393,113394,113395,113396,113397,113398,113399,113400,113401,113402,113403,113404,113405,113406,113407,113408,113409,113410,113411,113412,113413,113414,113415,113416,113417,113418,113419,113420,113421,113422,113423,113424,113425,113426,113427,113428,113429,113430,113431,113432,113433,113434,113435,113436,113437,113438,113439,113440,113441,113442,113443,113444,113445,113446,113447,113448,113449,113450,113451,113452,113453,113454,113455,113456,113457,113458,113459,113460,113461,113462,113463,113464,113465,113466,113467,113468,113469,113470,113471,113472,113473,113474,113475,113476,113477,113478,113479,113480,113481,113482,113483,113484,113485,113486,113487,113488,113489,113490,113491,113492,113493,113494,113495,113496,113497,113498,113499,113500,113501,113502,113503,113504,113505,113506,113507,113508,113509,113510,113511,113512,113513,113514,113515,113516,113517,113518,113519,113520,113521,113522,113523,113524,113525,113526,113527,113528,113529,113530,113531,113532,113533,113534,113535,113536,113537,113538,113539,113540,113541,113542,113543,113544,113545,113546,113547,113548,113549,113550,113551,113552,113553,113554,113555,113556,113557,113558,113559,113560,113561,113562,113563,113564,113565,113566,113567,113568,113569,113570,113571,113572,113573,113574,113575,113576,113577,113578,113579,113580,113581,113582,113583,113584,113585,113586,113587,113588,113589,113590,113591,113592,113593,113594,113595,113596,113597,113598,113599,113600,113601,113602,113603,113604,113605,113606,113607,113608,113609,113610,113611,113612,113613,113614,113615,113616,113617,113618,113619,113620,113621,113622,113623,113624,113625,113626,113627,113628,113629,113630,113631,113632,113633,113634,113635,113636,113637,113638,113639,113640,113641,113642,113643,113644,113645,113646,113647,113648,113649,113650,113651,113652,113653,113654,113655,113656,113657,113658,113659,113660,113661,113662,113663,113664,113665,113666,113667,113668,113669,113670,113671,113672,113673,113674,113675,113676,113677,113678,113679,113680,113681,113682,113683,113684,113685,113686,113687,113688,113689,113690,113691,113692,113693,113694,113695,113696,113697,113698,113699,113700,113701,113702,113703,113704,113705,113706,113707,113708,113709,113710,113711,113712,113713,113714,113715,113716,113717,113718,113719,113720,113721,113722,113723,113724,113725,113726,113727,113728,113729,113730,113731,113732,113733,113734,113735,113736,113737,113738,113739,113740,113741,113742,113743,113744,113745,113746,113747,113748,113749,113750,113751,113752,113753,113754,113755,113756,113757,113758,113759,113760,113761,113762,113763,113764,113765,113766,113767,113768,113769,113770,113771,113772,113773,113774,113775,113776,113777,113778,113779,113780,113781,113782,113783,113784,113785,113786,113787,113788,113789,113790,113791,113792,113793,113794,113795,113796,113797,113798,113799,113800,113801,113802,113803,113804,113805,113806,113807,113808,113809,113810,113811,113812,113813,113814,113815,113816,113817,113818,113819,113820,113821,113822,113823,113824,113825,113826,113827,113828,113829,113830,113831,113832,113833,113834,113835,113836,113837,113838,113839,113840,113841,113842,113843,113844,113845,113846,113847,113848,113849,113850,113851,113852,113853,113854,113855,113856,113857,113858,113859,113860,113861,113862,113863,113864,113865,113866,113867,113868,113869,113870,113871,113872,113873,113874,113875,113876,113877,113878,113879,113880,113881,113882,113883,113884,113885,113886,113887,113888,113889,113890,113891,113892,113893,113894,113895,113896,113897,113898,113899,113900,113901,113902,113903,113904,113905,113906,113907,113908,113909,113910,113911,113912,113913,113914,113915,113916,113917,113918,113919,113920,113921,113922,113923,113924,113925,113926,113927,113928,113929,113930,113931,113932,113933,113934,113935,113936,113937,113938,113939,113940,113941,113942,113943,113944,113945,113946,113947,113948,113949,113950,113951,113952,113953,113954,113955,113956,113957,113958,113959,113960,113961,113962,113963,113964,113965,113966,113967,113968,113969,113970,113971,113972,113973,113974,113975,113976,113977,113978,113979,113980,113981,113982,113983,113984,113985,113986,113987,113988,113989,113990,113991,113992,113993,113994,113995,113996,113997,113998,113999,114000,114001,114002,114003,114004,114005,114006,114007,114008,114009,114010,114011,114012,114013,114014,114015,114016,114017,114018,114019,114020,114021,114022,114023,114024,114025,114026,114027,114028,114029,114030,114031,114032,114033,114034,114035,114036,114037,114038,114039,114040,114041,114042,114043,114044,114045,114046,114047,114048,114049,114050,114051,114052,114053,114054,114055,114056,114057,114058,114059,114060,114061,114062,114063,114064,114065,114066,114067,114068,114069,114070,114071,114072,114073,114074,114075,114076,114077,114078,114079,114080,114081,114082,114083,114084,114085,114086,114087,114088,114089,114090,114091,114092,114093,114094,114095,114096,114097,114098,114099,114100,114101,114102,114103,114104,114105,114106,114107,114108,114109,114110,114111,114112,114113,114114,114115,114116,114117,114118,114119,114120,114121,114122,114123,114124,114125,114126,114127,114128,114129,114130,114131,114132,114133,114134,114135,114136,114137,114138,114139,114140,114141,114142,114143,114144,114145,114146,114147,114148,114149,114150,114151,114152,114153,114154,114155,114156,114157,114158,114159,114160,114161,114162,114163,114164,114165,114166,114167,114168,114169,114170,114171,114172,114173,114174,114175,114176,114177,114178,114179,114180,114181,114182,114183,114184,114185,114186,114187,114188,114189,114190,114191,114192,114193,114194,114195,114196,114197,114198,114199,114200,114201,114202,114203,114204,114205,114206,114207,114208,114209,114210,114211,114212,114213,114214,114215,114216,114217,114218,114219,114220,114221,114222,114223,114224,114225,114226,114227,114228,114229,114230,114231,114232,114233,114234,114235,114236,114237,114238,114239,114240,114241,114242,114243,114244,114245,114246,114247,114248,114249,114250,114251,114252,114253,114254,114255,114256,114257,114258,114259,114260,114261,114262,114263,114264,114265,114266,114267,114268,114269,114270,114271,114272,114273,114274,114275,114276,114277,114278,114279,114280,114281,114282,114283,114284,114285,114286,114287,114288,114289,114290,114291,114292,114293,114294,114295,114296,114297,114298,114299,114300,114301,114302,114303,114304,114305,114306,114307,114308,114309,114310,114311,114312,114313,114314,114315,114316,114317,114318,114319,114320,114321,114322,114323,114324,114325,114326,114327,114328,114329,114330,114331,114332,114333,114334,114335,114336,114337,114338,114339,114340,114341,114342,114343,114344,114345,114346,114347,114348,114349,114350,114351,114352,114353,114354,114355,114356,114357,114358,114359,114360,114361,114362,114363,114364,114365,114366,114367,114368,114369,114370,114371,114372,114373,114374,114375,114376,114377,114378,114379,114380,114381,114382,114383,114384,114385,114386,114387,114388,114389,114390,114391,114392,114393,114394,114395,114396,114397,114398,114399,114400,114401,114402,114403,114404,114405,114406,114407,114408,114409,114410,114411,114412,114413,114414,114415,114416,114417,114418,114419,114420,114421,114422,114423,114424,114425,114426,114427,114428,114429,114430,114431,114432,114433,114434,114435,114436,114437,114438,114439,114440,114441,114442,114443,114444,114445,114446,114447,114448,114449,114450,114451,114452,114453,114454,114455,114456,114457,114458,114459,114460,114461,114462,114463,114464,114465,114466,114467,114468,114469,114470,114471,114472,114473,114474,114475,114476,114477,114478,114479,114480,114481,114482,114483,114484,114485,114486,114487,114488,114489,114490,114491,114492,114493,114494,114495,114496,114497,114498,114499,114500,114501,114502,114503,114504,114505,114506,114507,114508,114509,114510,114511,114512,114513,114514,114515,114516,114517,114518,114519,114520,114521,114522,114523,114524,114525,114526,114527,114528,114529,114530,114531,114532,114533,114534,114535,114536,114537,114538,114539,114540,114541,114542,114543,114544,114545,114546,114547,114548,114549,114550,114551,114552,114553,114554,114555,114556,114557,114558,114559,114560,114561,114562,114563,114564,114565,114566,114567,114568,114569,114570,114571,114572,114573,114574,114575,114576,114577,114578,114579,114580,114581,114582,114583,114584,114585,114586,114587,114588,114589,114590,114591,114592,114593,114594,114595,114596,114597,114598,114599,114600,114601,114602,114603,114604,114605,114606,114607,114608,114609,114610,114611,114612,114613,114614,114615,114616,114617,114618,114619,114620,114621,114622,114623,114624,114625,114626,114627,114628,114629,114630,114631,114632,114633,114634,114635,114636,114637,114638,114639,114640,114641,114642,114643,114644,114645,114646,114647,114648,114649,114650,114651,114652,114653,114654,114655,114656,114657,114658,114659,114660,114661,114662,114663,114664,114665,114666,114667,114668,114669,114670,114671,114672,114673,114674,114675,114676,114677,114678,114679,114680,114681,114682,114683,114684,114685,114686,114687,114688,114689,114690,114691,114692,114693,114694,114695,114696,114697,114698,114699,114700,114701,114702,114703,114704,114705,114706,114707,114708,114709,114710,114711,114712,114713,114714,114715,114716,114717,114718,114719,114720,114721,114722,114723,114724,114725,114726,114727,114728,114729,114730,114731,114732,114733,114734,114735,114736,114737,114738,114739,114740,114741,114742,114743,114744,114745,114746,114747,114748,114749,114750,114751,114752,114753,114754,114755,114756,114757,114758,114759,114760,114761,114762,114763,114764,114765,114766,114767,114768,114769,114770,114771,114772,114773,114774,114775,114776,114777,114778,114779,114780,114781,114782,114783,114784,114785,114786,114787,114788,114789,114790,114791,114792,114793,114794,114795,114796,114797,114798,114799,114800,114801,114802,114803,114804,114805,114806,114807,114808,114809,114810,114811,114812,114813,114814,114815,114816,114817,114818,114819,114820,114821,114822,114823,114824,114825,114826,114827,114828,114829,114830,114831,114832,114833,114834,114835,114836,114837,114838,114839,114840,114841,114842,114843,114844,114845,114846,114847,114848,114849,114850,114851,114852,114853,114854,114855,114856,114857,114858,114859,114860,114861,114862,114863,114864,114865,114866,114867,114868,114869,114870,114871,114872,114873,114874,114875,114876,114877,114878,114879,114880,114881,114882,114883,114884,114885,114886,114887,114888,114889,114890,114891,114892,114893,114894,114895,114896,114897,114898,114899,114900,114901,114902,114903,114904,114905,114906,114907,114908,114909,114910,114911,114912,114913,114914,114915,114916,114917,114918,114919,114920,114921,114922,114923,114924,114925,114926,114927,114928,114929,114930,114931,114932,114933,114934,114935,114936,114937,114938,114939,114940,114941,114942,114943,114944,114945,114946,114947,114948,114949,114950,114951,114952,114953,114954,114955,114956,114957,114958,114959,114960,114961,114962,114963,114964,114965,114966,114967,114968,114969,114970,114971,114972,114973,114974,114975,114976,114977,114978,114979,114980,114981,114982,114983,114984,114985,114986,114987,114988,114989,114990,114991,114992,114993,114994,114995,114996,114997,114998,114999,115000,115001,115002,115003,115004,115005,115006,115007,115008,115009,115010,115011,115012,115013,115014,115015,115016,115017,115018,115019,115020,115021,115022,115023,115024,115025,115026,115027,115028,115029,115030,115031,115032,115033,115034,115035,115036,115037,115038,115039,115040,115041,115042,115043,115044,115045,115046,115047,115048,115049,115050,115051,115052,115053,115054,115055,115056,115057,115058,115059,115060,115061,115062,115063,115064,115065,115066,115067,115068,115069,115070,115071,115072,115073,115074,115075,115076,115077,115078,115079,115080,115081,115082,115083,115084,115085,115086,115087,115088,115089,115090,115091,115092,115093,115094,115095,115096,115097,115098,115099,115100,115101,115102,115103,115104,115105,115106,115107,115108,115109,115110,115111,115112,115113,115114,115115,115116,115117,115118,115119,115120,115121,115122,115123,115124,115125,115126,115127,115128,115129,115130,115131,115132,115133,115134,115135,115136,115137,115138,115139,115140,115141,115142,115143,115144,115145,115146,115147,115148,115149,115150,115151,115152,115153,115154,115155,115156,115157,115158,115159,115160,115161,115162,115163,115164,115165,115166,115167,115168,115169,115170,115171,115172,115173,115174,115175,115176,115177,115178,115179,115180,115181,115182,115183,115184,115185,115186,115187,115188,115189,115190,115191,115192,115193,115194,115195,115196,115197,115198,115199,115200,115201,115202,115203,115204,115205,115206,115207,115208,115209,115210,115211,115212,115213,115214,115215,115216,115217,115218,115219,115220,115221,115222,115223,115224,115225,115226,115227,115228,115229,115230,115231,115232,115233,115234,115235,115236,115237,115238,115239,115240,115241,115242,115243,115244,115245,115246,115247,115248,115249,115250,115251,115252,115253,115254,115255,115256,115257,115258,115259,115260,115261,115262,115263,115264,115265,115266,115267,115268,115269,115270,115271,115272,115273,115274,115275,115276,115277,115278,115279,115280,115281,115282,115283,115284,115285,115286,115287,115288,115289,115290,115291,115292,115293,115294,115295,115296,115297,115298,115299,115300,115301,115302,115303,115304,115305,115306,115307,115308,115309,115310,115311,115312,115313,115314,115315,115316,115317,115318,115319,115320,115321,115322,115323,115324,115325,115326,115327,115328,115329,115330,115331,115332,115333,115334,115335,115336,115337,115338,115339,115340,115341,115342,115343,115344,115345,115346,115347,115348,115349,115350,115351,115352,115353,115354,115355,115356,115357,115358,115359,115360,115361,115362,115363,115364,115365,115366,115367,115368,115369,115370,115371,115372,115373,115374,115375,115376,115377,115378,115379,115380,115381,115382,115383,115384,115385,115386,115387,115388,115389,115390,115391,115392,115393,115394,115395,115396,115397,115398,115399,115400,115401,115402,115403,115404,115405,115406,115407,115408,115409,115410,115411,115412,115413,115414,115415,115416,115417,115418,115419,115420,115421,115422,115423,115424,115425,115426,115427,115428,115429,115430,115431,115432,115433,115434,115435,115436,115437,115438,115439,115440,115441,115442,115443,115444,115445,115446,115447,115448,115449,115450,115451,115452,115453,115454,115455,115456,115457,115458,115459,115460,115461,115462,115463,115464,115465,115466,115467,115468,115469,115470,115471,115472,115473,115474,115475,115476,115477,115478,115479,115480,115481,115482,115483,115484,115485,115486,115487,115488,115489,115490,115491,115492,115493,115494,115495,115496,115497,115498,115499,115500,115501,115502,115503,115504,115505,115506,115507,115508,115509,115510,115511,115512,115513,115514,115515,115516,115517,115518,115519,115520,115521,115522,115523,115524,115525,115526,115527,115528,115529,115530,115531,115532,115533,115534,115535,115536,115537,115538,115539,115540,115541,115542,115543,115544,115545,115546,115547,115548,115549,115550,115551,115552,115553,115554,115555,115556,115557,115558,115559,115560,115561,115562,115563,115564,115565,115566,115567,115568,115569,115570,115571,115572,115573,115574,115575,115576,115577,115578,115579,115580,115581,115582,115583,115584,115585,115586,115587,115588,115589,115590,115591,115592,115593,115594,115595,115596,115597,115598,115599,115600,115601,115602,115603,115604,115605,115606,115607,115608,115609,115610,115611,115612,115613,115614,115615,115616,115617,115618,115619,115620,115621,115622,115623,115624,115625,115626,115627,115628,115629,115630,115631,115632,115633,115634,115635,115636,115637,115638,115639,115640,115641,115642,115643,115644,115645,115646,115647,115648,115649,115650,115651,115652,115653,115654,115655,115656,115657,115658,115659,115660,115661,115662,115663,115664,115665,115666,115667,115668,115669,115670,115671,115672,115673,115674,115675,115676,115677,115678,115679,115680,115681,115682,115683,115684,115685,115686,115687,115688,115689,115690,115691,115692,115693,115694,115695,115696,115697,115698,115699,115700,115701,115702,115703,115704,115705,115706,115707,115708,115709,115710,115711,115712,115713,115714,115715,115716,115717,115718,115719,115720,115721,115722,115723,115724,115725,115726,115727,115728,115729,115730,115731,115732,115733,115734,115735,115736,115737,115738,115739,115740,115741,115742,115743,115744,115745,115746,115747,115748,115749,115750,115751,115752,115753,115754,115755,115756,115757,115758,115759,115760,115761,115762,115763,115764,115765,115766,115767,115768,115769,115770,115771,115772,115773,115774,115775,115776,115777,115778,115779,115780,115781,115782,115783,115784,115785,115786,115787,115788,115789,115790,115791,115792,115793,115794,115795,115796,115797,115798,115799,115800,115801,115802,115803,115804,115805,115806,115807,115808,115809,115810,115811,115812,115813,115814,115815,115816,115817,115818,115819,115820,115821,115822,115823,115824,115825,115826,115827,115828,115829,115830,115831,115832,115833,115834,115835,115836,115837,115838,115839,115840,115841,115842,115843,115844,115845,115846,115847,115848,115849,115850,115851,115852,115853,115854,115855,115856,115857,115858,115859,115860,115861,115862,115863,115864,115865,115866,115867,115868,115869,115870,115871,115872,115873,115874,115875,115876,115877,115878,115879,115880,115881,115882,115883,115884,115885,115886,115887,115888,115889,115890,115891,115892,115893,115894,115895,115896,115897,115898,115899,115900,115901,115902,115903,115904,115905,115906,115907,115908,115909,115910,115911,115912,115913,115914,115915,115916,115917,115918,115919,115920,115921,115922,115923,115924,115925,115926,115927,115928,115929,115930,115931,115932,115933,115934,115935,115936,115937,115938,115939,115940,115941,115942,115943,115944,115945,115946,115947,115948,115949,115950,115951,115952,115953,115954,115955,115956,115957,115958,115959,115960,115961,115962,115963,115964,115965,115966,115967,115968,115969,115970,115971,115972,115973,115974,115975,115976,115977,115978,115979,115980,115981,115982,115983,115984,115985,115986,115987,115988,115989,115990,115991,115992,115993,115994,115995,115996,115997,115998,115999,116000,116001,116002,116003,116004,116005,116006,116007,116008,116009,116010,116011,116012,116013,116014,116015,116016,116017,116018,116019,116020,116021,116022,116023,116024,116025,116026,116027,116028,116029,116030,116031,116032,116033,116034,116035,116036,116037,116038,116039,116040,116041,116042,116043,116044,116045,116046,116047,116048,116049,116050,116051,116052,116053,116054,116055,116056,116057,116058,116059,116060,116061,116062,116063,116064,116065,116066,116067,116068,116069,116070,116071,116072,116073,116074,116075,116076,116077,116078,116079,116080,116081,116082,116083,116084,116085,116086,116087,116088,116089,116090,116091,116092,116093,116094,116095,116096,116097,116098,116099,116100,116101,116102,116103,116104,116105,116106,116107,116108,116109,116110,116111,116112,116113,116114,116115,116116,116117,116118,116119,116120,116121,116122,116123,116124,116125,116126,116127,116128,116129,116130,116131,116132,116133,116134,116135,116136,116137,116138,116139,116140,116141,116142,116143,116144,116145,116146,116147,116148,116149,116150,116151,116152,116153,116154,116155,116156,116157,116158,116159,116160,116161,116162,116163,116164,116165,116166,116167,116168,116169,116170,116171,116172,116173,116174,116175,116176,116177,116178,116179,116180,116181,116182,116183,116184,116185,116186,116187,116188,116189,116190,116191,116192,116193,116194,116195,116196,116197,116198,116199,116200,116201,116202,116203,116204,116205,116206,116207,116208,116209,116210,116211,116212,116213,116214,116215,116216,116217,116218,116219,116220,116221,116222,116223,116224,116225,116226,116227,116228,116229,116230,116231,116232,116233,116234,116235,116236,116237,116238,116239,116240,116241,116242,116243,116244,116245,116246,116247,116248,116249,116250,116251,116252,116253,116254,116255,116256,116257,116258,116259,116260,116261,116262,116263,116264,116265,116266,116267,116268,116269,116270,116271,116272,116273,116274,116275,116276,116277,116278,116279,116280,116281,116282,116283,116284,116285,116286,116287,116288,116289,116290,116291,116292,116293,116294,116295,116296,116297,116298,116299,116300,116301,116302,116303,116304,116305,116306,116307,116308,116309,116310,116311,116312,116313,116314,116315,116316,116317,116318,116319,116320,116321,116322,116323,116324,116325,116326,116327,116328,116329,116330,116331,116332,116333,116334,116335,116336,116337,116338,116339,116340,116341,116342,116343,116344,116345,116346,116347,116348,116349,116350,116351,116352,116353,116354,116355,116356,116357,116358,116359,116360,116361,116362,116363,116364,116365,116366,116367,116368,116369,116370,116371,116372,116373,116374,116375,116376,116377,116378,116379,116380,116381,116382,116383,116384,116385,116386,116387,116388,116389,116390,116391,116392,116393,116394,116395,116396,116397,116398,116399,116400,116401,116402,116403,116404,116405,116406,116407,116408,116409,116410,116411,116412,116413,116414,116415,116416,116417,116418,116419,116420,116421,116422,116423,116424,116425,116426,116427,116428,116429,116430,116431,116432,116433,116434,116435,116436,116437,116438,116439,116440,116441,116442,116443,116444,116445,116446,116447,116448,116449,116450,116451,116452,116453,116454,116455,116456,116457,116458,116459,116460,116461,116462,116463,116464,116465,116466,116467,116468,116469,116470,116471,116472,116473,116474,116475,116476,116477,116478,116479,116480,116481,116482,116483,116484,116485,116486,116487,116488,116489,116490,116491,116492,116493,116494,116495,116496,116497,116498,116499,116500,116501,116502,116503,116504,116505,116506,116507,116508,116509,116510,116511,116512,116513,116514,116515,116516,116517,116518,116519,116520,116521,116522,116523,116524,116525,116526,116527,116528,116529,116530,116531,116532,116533,116534,116535,116536,116537,116538,116539,116540,116541,116542,116543,116544,116545,116546,116547,116548,116549,116550,116551,116552,116553,116554,116555,116556,116557,116558,116559,116560,116561,116562,116563,116564,116565,116566,116567,116568,116569,116570,116571,116572,116573,116574,116575,116576,116577,116578,116579,116580,116581,116582,116583,116584,116585,116586,116587,116588,116589,116590,116591,116592,116593,116594,116595,116596,116597,116598,116599,116600,116601,116602,116603,116604,116605,116606,116607,116608,116609,116610,116611,116612,116613,116614,116615,116616,116617,116618,116619,116620,116621,116622,116623,116624,116625,116626,116627,116628,116629,116630,116631,116632,116633,116634,116635,116636,116637,116638,116639,116640,116641,116642,116643,116644,116645,116646,116647,116648,116649,116650,116651,116652,116653,116654,116655,116656,116657,116658,116659,116660,116661,116662,116663,116664,116665,116666,116667,116668,116669,116670,116671,116672,116673,116674,116675,116676,116677,116678,116679,116680,116681,116682,116683,116684,116685,116686,116687,116688,116689,116690,116691,116692,116693,116694,116695,116696,116697,116698,116699,116700,116701,116702,116703,116704,116705,116706,116707,116708,116709,116710,116711,116712,116713,116714,116715,116716,116717,116718,116719,116720,116721,116722,116723,116724,116725,116726,116727,116728,116729,116730,116731,116732,116733,116734,116735,116736,116737,116738,116739,116740,116741,116742,116743,116744,116745,116746,116747,116748,116749,116750,116751,116752,116753,116754,116755,116756,116757,116758,116759,116760,116761,116762,116763,116764,116765,116766,116767,116768,116769,116770,116771,116772,116773,116774,116775,116776,116777,116778,116779,116780,116781,116782,116783,116784,116785,116786,116787,116788,116789,116790,116791,116792,116793,116794,116795,116796,116797,116798,116799,116800,116801,116802,116803,116804,116805,116806,116807,116808,116809,116810,116811,116812,116813,116814,116815,116816,116817,116818,116819,116820,116821,116822,116823,116824,116825,116826,116827,116828,116829,116830,116831,116832,116833,116834,116835,116836,116837,116838,116839,116840,116841,116842,116843,116844,116845,116846,116847,116848,116849,116850,116851,116852,116853,116854,116855,116856,116857,116858,116859,116860,116861,116862,116863,116864,116865,116866,116867,116868,116869,116870,116871,116872,116873,116874,116875,116876,116877,116878,116879,116880,116881,116882,116883,116884,116885,116886,116887,116888,116889,116890,116891,116892,116893,116894,116895,116896,116897,116898,116899,116900,116901,116902,116903,116904,116905,116906,116907,116908,116909,116910,116911,116912,116913,116914,116915,116916,116917,116918,116919,116920,116921,116922,116923,116924,116925,116926,116927,116928,116929,116930,116931,116932,116933,116934,116935,116936,116937,116938,116939,116940,116941,116942,116943,116944,116945,116946,116947,116948,116949,116950,116951,116952,116953,116954,116955,116956,116957,116958,116959,116960,116961,116962,116963,116964,116965,116966,116967,116968,116969,116970,116971,116972,116973,116974,116975,116976,116977,116978,116979,116980,116981,116982,116983,116984,116985,116986,116987,116988,116989,116990,116991,116992,116993,116994,116995,116996,116997,116998,116999,117000,117001,117002,117003,117004,117005,117006,117007,117008,117009,117010,117011,117012,117013,117014,117015,117016,117017,117018,117019,117020,117021,117022,117023,117024,117025,117026,117027,117028,117029,117030,117031,117032,117033,117034,117035,117036,117037,117038,117039,117040,117041,117042,117043,117044,117045,117046,117047,117048,117049,117050,117051,117052,117053,117054,117055,117056,117057,117058,117059,117060,117061,117062,117063,117064,117065,117066,117067,117068,117069,117070,117071,117072,117073,117074,117075,117076,117077,117078,117079,117080,117081,117082,117083,117084,117085,117086,117087,117088,117089,117090,117091,117092,117093,117094,117095,117096,117097,117098,117099,117100,117101,117102,117103,117104,117105,117106,117107,117108,117109,117110,117111,117112,117113,117114,117115,117116,117117,117118,117119,117120,117121,117122,117123,117124,117125,117126,117127,117128,117129,117130,117131,117132,117133,117134,117135,117136,117137,117138,117139,117140,117141,117142,117143,117144,117145,117146,117147,117148,117149,117150,117151,117152,117153,117154,117155,117156,117157,117158,117159,117160,117161,117162,117163,117164,117165,117166,117167,117168,117169,117170,117171,117172,117173,117174,117175,117176,117177,117178,117179,117180,117181,117182,117183,117184,117185,117186,117187,117188,117189,117190,117191,117192,117193,117194,117195,117196,117197,117198,117199,117200,117201,117202,117203,117204,117205,117206,117207,117208,117209,117210,117211,117212,117213,117214,117215,117216,117217,117218,117219,117220,117221,117222,117223,117224,117225,117226,117227,117228,117229,117230,117231,117232,117233,117234,117235,117236,117237,117238,117239,117240,117241,117242,117243,117244,117245,117246,117247,117248,117249,117250,117251,117252,117253,117254,117255,117256,117257,117258,117259,117260,117261,117262,117263,117264,117265,117266,117267,117268,117269,117270,117271,117272,117273,117274,117275,117276,117277,117278,117279,117280,117281,117282,117283,117284,117285,117286,117287,117288,117289,117290,117291,117292,117293,117294,117295,117296,117297,117298,117299,117300,117301,117302,117303,117304,117305,117306,117307,117308,117309,117310,117311,117312,117313,117314,117315,117316,117317,117318,117319,117320,117321,117322,117323,117324,117325,117326,117327,117328,117329,117330,117331,117332,117333,117334,117335,117336,117337,117338,117339,117340,117341,117342,117343,117344,117345,117346,117347,117348,117349,117350,117351,117352,117353,117354,117355,117356,117357,117358,117359,117360,117361,117362,117363,117364,117365,117366,117367,117368,117369,117370,117371,117372,117373,117374,117375,117376,117377,117378,117379,117380,117381,117382,117383,117384,117385,117386,117387,117388,117389,117390,117391,117392,117393,117394,117395,117396,117397,117398,117399,117400,117401,117402,117403,117404,117405,117406,117407,117408,117409,117410,117411,117412,117413,117414,117415,117416,117417,117418,117419,117420,117421,117422,117423,117424,117425,117426,117427,117428,117429,117430,117431,117432,117433,117434,117435,117436,117437,117438,117439,117440,117441,117442,117443,117444,117445,117446,117447,117448,117449,117450,117451,117452,117453,117454,117455,117456,117457,117458,117459,117460,117461,117462,117463,117464,117465,117466,117467,117468,117469,117470,117471,117472,117473,117474,117475,117476,117477,117478,117479,117480,117481,117482,117483,117484,117485,117486,117487,117488,117489,117490,117491,117492,117493,117494,117495,117496,117497,117498,117499,117500,117501,117502,117503,117504,117505,117506,117507,117508,117509,117510,117511,117512,117513,117514,117515,117516,117517,117518,117519,117520,117521,117522,117523,117524,117525,117526,117527,117528,117529,117530,117531,117532,117533,117534,117535,117536,117537,117538,117539,117540,117541,117542,117543,117544,117545,117546,117547,117548,117549,117550,117551,117552,117553,117554,117555,117556,117557,117558,117559,117560,117561,117562,117563,117564,117565,117566,117567,117568,117569,117570,117571,117572,117573,117574,117575,117576,117577,117578,117579,117580,117581,117582,117583,117584,117585,117586,117587,117588,117589,117590,117591,117592,117593,117594,117595,117596,117597,117598,117599,117600,117601,117602,117603,117604,117605,117606,117607,117608,117609,117610,117611,117612,117613,117614,117615,117616,117617,117618,117619,117620,117621,117622,117623,117624,117625,117626,117627,117628,117629,117630,117631,117632,117633,117634,117635,117636,117637,117638,117639,117640,117641,117642,117643,117644,117645,117646,117647,117648,117649,117650,117651,117652,117653,117654,117655,117656,117657,117658,117659,117660,117661,117662,117663,117664,117665,117666,117667,117668,117669,117670,117671,117672,117673,117674,117675,117676,117677,117678,117679,117680,117681,117682,117683,117684,117685,117686,117687,117688,117689,117690,117691,117692,117693,117694,117695,117696,117697,117698,117699,117700,117701,117702,117703,117704,117705,117706,117707,117708,117709,117710,117711,117712,117713,117714,117715,117716,117717,117718,117719,117720,117721,117722,117723,117724,117725,117726,117727,117728,117729,117730,117731,117732,117733,117734,117735,117736,117737,117738,117739,117740,117741,117742,117743,117744,117745,117746,117747,117748,117749,117750,117751,117752,117753,117754,117755,117756,117757,117758,117759,117760,117761,117762,117763,117764,117765,117766,117767,117768,117769,117770,117771,117772,117773,117774,117775,117776,117777,117778,117779,117780,117781,117782,117783,117784,117785,117786,117787,117788,117789,117790,117791,117792,117793,117794,117795,117796,117797,117798,117799,117800,117801,117802,117803,117804,117805,117806,117807,117808,117809,117810,117811,117812,117813,117814,117815,117816,117817,117818,117819,117820,117821,117822,117823,117824,117825,117826,117827,117828,117829,117830,117831,117832,117833,117834,117835,117836,117837,117838,117839,117840,117841,117842,117843,117844,117845,117846,117847,117848,117849,117850,117851,117852,117853,117854,117855,117856,117857,117858,117859,117860,117861,117862,117863,117864,117865,117866,117867,117868,117869,117870,117871,117872,117873,117874,117875,117876,117877,117878,117879,117880,117881,117882,117883,117884,117885,117886,117887,117888,117889,117890,117891,117892,117893,117894,117895,117896,117897,117898,117899,117900,117901,117902,117903,117904,117905,117906,117907,117908,117909,117910,117911,117912,117913,117914,117915,117916,117917,117918,117919,117920,117921,117922,117923,117924,117925,117926,117927,117928,117929,117930,117931,117932,117933,117934,117935,117936,117937,117938,117939,117940,117941,117942,117943,117944,117945,117946,117947,117948,117949,117950,117951,117952,117953,117954,117955,117956,117957,117958,117959,117960,117961,117962,117963,117964,117965,117966,117967,117968,117969,117970,117971,117972,117973,117974,117975,117976,117977,117978,117979,117980,117981,117982,117983,117984,117985,117986,117987,117988,117989,117990,117991,117992,117993,117994,117995,117996,117997,117998,117999,118000,118001,118002,118003,118004,118005,118006,118007,118008,118009,118010,118011,118012,118013,118014,118015,118016,118017,118018,118019,118020,118021,118022,118023,118024,118025,118026,118027,118028,118029,118030,118031,118032,118033,118034,118035,118036,118037,118038,118039,118040,118041,118042,118043,118044,118045,118046,118047,118048,118049,118050,118051,118052,118053,118054,118055,118056,118057,118058,118059,118060,118061,118062,118063,118064,118065,118066,118067,118068,118069,118070,118071,118072,118073,118074,118075,118076,118077,118078,118079,118080,118081,118082,118083,118084,118085,118086,118087,118088,118089,118090,118091,118092,118093,118094,118095,118096,118097,118098,118099,118100,118101,118102,118103,118104,118105,118106,118107,118108,118109,118110,118111,118112,118113,118114,118115,118116,118117,118118,118119,118120,118121,118122,118123,118124,118125,118126,118127,118128,118129,118130,118131,118132,118133,118134,118135,118136,118137,118138,118139,118140,118141,118142,118143,118144,118145,118146,118147,118148,118149,118150,118151,118152,118153,118154,118155,118156,118157,118158,118159,118160,118161,118162,118163,118164,118165,118166,118167,118168,118169,118170,118171,118172,118173,118174,118175,118176,118177,118178,118179,118180,118181,118182,118183,118184,118185,118186,118187,118188,118189,118190,118191,118192,118193,118194,118195,118196,118197,118198,118199,118200,118201,118202,118203,118204,118205,118206,118207,118208,118209,118210,118211,118212,118213,118214,118215,118216,118217,118218,118219,118220,118221,118222,118223,118224,118225,118226,118227,118228,118229,118230,118231,118232,118233,118234,118235,118236,118237,118238,118239,118240,118241,118242,118243,118244,118245,118246,118247,118248,118249,118250,118251,118252,118253,118254,118255,118256,118257,118258,118259,118260,118261,118262,118263,118264,118265,118266,118267,118268,118269,118270,118271,118272,118273,118274,118275,118276,118277,118278,118279,118280,118281,118282,118283,118284,118285,118286,118287,118288,118289,118290,118291,118292,118293,118294,118295,118296,118297,118298,118299,118300,118301,118302,118303,118304,118305,118306,118307,118308,118309,118310,118311,118312,118313,118314,118315,118316,118317,118318,118319,118320,118321,118322,118323,118324,118325,118326,118327,118328,118329,118330,118331,118332,118333,118334,118335,118336,118337,118338,118339,118340,118341,118342,118343,118344,118345,118346,118347,118348,118349,118350,118351,118352,118353,118354,118355,118356,118357,118358,118359,118360,118361,118362,118363,118364,118365,118366,118367,118368,118369,118370,118371,118372,118373,118374,118375,118376,118377,118378,118379,118380,118381,118382,118383,118384,118385,118386,118387,118388,118389,118390,118391,118392,118393,118394,118395,118396,118397,118398,118399,118400,118401,118402,118403,118404,118405,118406,118407,118408,118409,118410,118411,118412,118413,118414,118415,118416,118417,118418,118419,118420,118421,118422,118423,118424,118425,118426,118427,118428,118429,118430,118431,118432,118433,118434,118435,118436,118437,118438,118439,118440,118441,118442,118443,118444,118445,118446,118447,118448,118449,118450,118451,118452,118453,118454,118455,118456,118457,118458,118459,118460,118461,118462,118463,118464,118465,118466,118467,118468,118469,118470,118471,118472,118473,118474,118475,118476,118477,118478,118479,118480,118481,118482,118483,118484,118485,118486,118487,118488,118489,118490,118491,118492,118493,118494,118495,118496,118497,118498,118499,118500,118501,118502,118503,118504,118505,118506,118507,118508,118509,118510,118511,118512,118513,118514,118515,118516,118517,118518,118519,118520,118521,118522,118523,118524,118525,118526,118527,118528,118529,118530,118531,118532,118533,118534,118535,118536,118537,118538,118539,118540,118541,118542,118543,118544,118545,118546,118547,118548,118549,118550,118551,118552,118553,118554,118555,118556,118557,118558,118559,118560,118561,118562,118563,118564,118565,118566,118567,118568,118569,118570,118571,118572,118573,118574,118575,118576,118577,118578,118579,118580,118581,118582,118583,118584,118585,118586,118587,118588,118589,118590,118591,118592,118593,118594,118595,118596,118597,118598,118599,118600,118601,118602,118603,118604,118605,118606,118607,118608,118609,118610,118611,118612,118613,118614,118615,118616,118617,118618,118619,118620,118621,118622,118623,118624,118625,118626,118627,118628,118629,118630,118631,118632,118633,118634,118635,118636,118637,118638,118639,118640,118641,118642,118643,118644,118645,118646,118647,118648,118649,118650,118651,118652,118653,118654,118655,118656,118657,118658,118659,118660,118661,118662,118663,118664,118665,118666,118667,118668,118669,118670,118671,118672,118673,118674,118675,118676,118677,118678,118679,118680,118681,118682,118683,118684,118685,118686,118687,118688,118689,118690,118691,118692,118693,118694,118695,118696,118697,118698,118699,118700,118701,118702,118703,118704,118705,118706,118707,118708,118709,118710,118711,118712,118713,118714,118715,118716,118717,118718,118719,118720,118721,118722,118723,118724,118725,118726,118727,118728,118729,118730,118731,118732,118733,118734,118735,118736,118737,118738,118739,118740,118741,118742,118743,118744,118745,118746,118747,118748,118749,118750,118751,118752,118753,118754,118755,118756,118757,118758,118759,118760,118761,118762,118763,118764,118765,118766,118767,118768,118769,118770,118771,118772,118773,118774,118775,118776,118777,118778,118779,118780,118781,118782,118783,118784,118785,118786,118787,118788,118789,118790,118791,118792,118793,118794,118795,118796,118797,118798,118799,118800,118801,118802,118803,118804,118805,118806,118807,118808,118809,118810,118811,118812,118813,118814,118815,118816,118817,118818,118819,118820,118821,118822,118823,118824,118825,118826,118827,118828,118829,118830,118831,118832,118833,118834,118835,118836,118837,118838,118839,118840,118841,118842,118843,118844,118845,118846,118847,118848,118849,118850,118851,118852,118853,118854,118855,118856,118857,118858,118859,118860,118861,118862,118863,118864,118865,118866,118867,118868,118869,118870,118871,118872,118873,118874,118875,118876,118877,118878,118879,118880,118881,118882,118883,118884,118885,118886,118887,118888,118889,118890,118891,118892,118893,118894,118895,118896,118897,118898,118899,118900,118901,118902,118903,118904,118905,118906,118907,118908,118909,118910,118911,118912,118913,118914,118915,118916,118917,118918,118919,118920,118921,118922,118923,118924,118925,118926,118927,118928,118929,118930,118931,118932,118933,118934,118935,118936,118937,118938,118939,118940,118941,118942,118943,118944,118945,118946,118947,118948,118949,118950,118951,118952,118953,118954,118955,118956,118957,118958,118959,118960,118961,118962,118963,118964,118965,118966,118967,118968,118969,118970,118971,118972,118973,118974,118975,118976,118977,118978,118979,118980,118981,118982,118983,118984,118985,118986,118987,118988,118989,118990,118991,118992,118993,118994,118995,118996,118997,118998,118999,119000,119001,119002,119003,119004,119005,119006,119007,119008,119009,119010,119011,119012,119013,119014,119015,119016,119017,119018,119019,119020,119021,119022,119023,119024,119025,119026,119027,119028,119029,119030,119031,119032,119033,119034,119035,119036,119037,119038,119039,119040,119041,119042,119043,119044,119045,119046,119047,119048,119049,119050,119051,119052,119053,119054,119055,119056,119057,119058,119059,119060,119061,119062,119063,119064,119065,119066,119067,119068,119069,119070,119071,119072,119073,119074,119075,119076,119077,119078,119079,119080,119081,119082,119083,119084,119085,119086,119087,119088,119089,119090,119091,119092,119093,119094,119095,119096,119097,119098,119099,119100,119101,119102,119103,119104,119105,119106,119107,119108,119109,119110,119111,119112,119113,119114,119115,119116,119117,119118,119119,119120,119121,119122,119123,119124,119125,119126,119127,119128,119129,119130,119131,119132,119133,119134,119135,119136,119137,119138,119139,119140,119141,119142,119143,119144,119145,119146,119147,119148,119149,119150,119151,119152,119153,119154,119155,119156,119157,119158,119159,119160,119161,119162,119163,119164,119165,119166,119167,119168,119169,119170,119171,119172,119173,119174,119175,119176,119177,119178,119179,119180,119181,119182,119183,119184,119185,119186,119187,119188,119189,119190,119191,119192,119193,119194,119195,119196,119197,119198,119199,119200,119201,119202,119203,119204,119205,119206,119207,119208,119209,119210,119211,119212,119213,119214,119215,119216,119217,119218,119219,119220,119221,119222,119223,119224,119225,119226,119227,119228,119229,119230,119231,119232,119233,119234,119235,119236,119237,119238,119239,119240,119241,119242,119243,119244,119245,119246,119247,119248,119249,119250,119251,119252,119253,119254,119255,119256,119257,119258,119259,119260,119261,119262,119263,119264,119265,119266,119267,119268,119269,119270,119271,119272,119273,119274,119275,119276,119277,119278,119279,119280,119281,119282,119283,119284,119285,119286,119287,119288,119289,119290,119291,119292,119293,119294,119295,119296,119297,119298,119299,119300,119301,119302,119303,119304,119305,119306,119307,119308,119309,119310,119311,119312,119313,119314,119315,119316,119317,119318,119319,119320,119321,119322,119323,119324,119325,119326,119327,119328,119329,119330,119331,119332,119333,119334,119335,119336,119337,119338,119339,119340,119341,119342,119343,119344,119345,119346,119347,119348,119349,119350,119351,119352,119353,119354,119355,119356,119357,119358,119359,119360,119361,119362,119363,119364,119365,119366,119367,119368,119369,119370,119371,119372,119373,119374,119375,119376,119377,119378,119379,119380,119381,119382,119383,119384,119385,119386,119387,119388,119389,119390,119391,119392,119393,119394,119395,119396,119397,119398,119399,119400,119401,119402,119403,119404,119405,119406,119407,119408,119409,119410,119411,119412,119413,119414,119415,119416,119417,119418,119419,119420,119421,119422,119423,119424,119425,119426,119427,119428,119429,119430,119431,119432,119433,119434,119435,119436,119437,119438,119439,119440,119441,119442,119443,119444,119445,119446,119447,119448,119449,119450,119451,119452,119453,119454,119455,119456,119457,119458,119459,119460,119461,119462,119463,119464,119465,119466,119467,119468,119469,119470,119471,119472,119473,119474,119475,119476,119477,119478,119479,119480,119481,119482,119483,119484,119485,119486,119487,119488,119489,119490,119491,119492,119493,119494,119495,119496,119497,119498,119499,119500,119501,119502,119503,119504,119505,119506,119507,119508,119509,119510,119511,119512,119513,119514,119515,119516,119517,119518,119519,119520,119521,119522,119523,119524,119525,119526,119527,119528,119529,119530,119531,119532,119533,119534,119535,119536,119537,119538,119539,119540,119541,119542,119543,119544,119545,119546,119547,119548,119549,119550,119551,119552,119553,119554,119555,119556,119557,119558,119559,119560,119561,119562,119563,119564,119565,119566,119567,119568,119569,119570,119571,119572,119573,119574,119575,119576,119577,119578,119579,119580,119581,119582,119583,119584,119585,119586,119587,119588,119589,119590,119591,119592,119593,119594,119595,119596,119597,119598,119599,119600,119601,119602,119603,119604,119605,119606,119607,119608,119609,119610,119611,119612,119613,119614,119615,119616,119617,119618,119619,119620,119621,119622,119623,119624,119625,119626,119627,119628,119629,119630,119631,119632,119633,119634,119635,119636,119637,119638,119639,119640,119641,119642,119643,119644,119645,119646,119647,119648,119649,119650,119651,119652,119653,119654,119655,119656,119657,119658,119659,119660,119661,119662,119663,119664,119665,119666,119667,119668,119669,119670,119671,119672,119673,119674,119675,119676,119677,119678,119679,119680,119681,119682,119683,119684,119685,119686,119687,119688,119689,119690,119691,119692,119693,119694,119695,119696,119697,119698,119699,119700,119701,119702,119703,119704,119705,119706,119707,119708,119709,119710,119711,119712,119713,119714,119715,119716,119717,119718,119719,119720,119721,119722,119723,119724,119725,119726,119727,119728,119729,119730,119731,119732,119733,119734,119735,119736,119737,119738,119739,119740,119741,119742,119743,119744,119745,119746,119747,119748,119749,119750,119751,119752,119753,119754,119755,119756,119757,119758,119759,119760,119761,119762,119763,119764,119765,119766,119767,119768,119769,119770,119771,119772,119773,119774,119775,119776,119777,119778,119779,119780,119781,119782,119783,119784,119785,119786,119787,119788,119789,119790,119791,119792,119793,119794,119795,119796,119797,119798,119799,119800,119801,119802,119803,119804,119805,119806,119807,119808,119809,119810,119811,119812,119813,119814,119815,119816,119817,119818,119819,119820,119821,119822,119823,119824,119825,119826,119827,119828,119829,119830,119831,119832,119833,119834,119835,119836,119837,119838,119839,119840,119841,119842,119843,119844,119845,119846,119847,119848,119849,119850,119851,119852,119853,119854,119855,119856,119857,119858,119859,119860,119861,119862,119863,119864,119865,119866,119867,119868,119869,119870,119871,119872,119873,119874,119875,119876,119877,119878,119879,119880,119881,119882,119883,119884,119885,119886,119887,119888,119889,119890,119891,119892,119893,119894,119895,119896,119897,119898,119899,119900,119901,119902,119903,119904,119905,119906,119907,119908,119909,119910,119911,119912,119913,119914,119915,119916,119917,119918,119919,119920,119921,119922,119923,119924,119925,119926,119927,119928,119929,119930,119931,119932,119933,119934,119935,119936,119937,119938,119939,119940,119941,119942,119943,119944,119945,119946,119947,119948,119949,119950,119951,119952,119953,119954,119955,119956,119957,119958,119959,119960,119961,119962,119963,119964,119965,119966,119967,119968,119969,119970,119971,119972,119973,119974,119975,119976,119977,119978,119979,119980,119981,119982,119983,119984,119985,119986,119987,119988,119989,119990,119991,119992,119993,119994,119995,119996,119997,119998,119999,120000,120001,120002,120003,120004,120005,120006,120007,120008,120009,120010,120011,120012,120013,120014,120015,120016,120017,120018,120019,120020,120021,120022,120023,120024,120025,120026,120027,120028,120029,120030,120031,120032,120033,120034,120035,120036,120037,120038,120039,120040,120041,120042,120043,120044,120045,120046,120047,120048,120049,120050,120051,120052,120053,120054,120055,120056,120057,120058,120059,120060,120061,120062,120063,120064,120065,120066,120067,120068,120069,120070,120071,120072,120073,120074,120075,120076,120077,120078,120079,120080,120081,120082,120083,120084,120085,120086,120087,120088,120089,120090,120091,120092,120093,120094,120095,120096,120097,120098,120099,120100,120101,120102,120103,120104,120105,120106,120107,120108,120109,120110,120111,120112,120113,120114,120115,120116,120117,120118,120119,120120,120121,120122,120123,120124,120125,120126,120127,120128,120129,120130,120131,120132,120133,120134,120135,120136,120137,120138,120139,120140,120141,120142,120143,120144,120145,120146,120147,120148,120149,120150,120151,120152,120153,120154,120155,120156,120157,120158,120159,120160,120161,120162,120163,120164,120165,120166,120167,120168,120169,120170,120171,120172,120173,120174,120175,120176,120177,120178,120179,120180,120181,120182,120183,120184,120185,120186,120187,120188,120189,120190,120191,120192,120193,120194,120195,120196,120197,120198,120199,120200,120201,120202,120203,120204,120205,120206,120207,120208,120209,120210,120211,120212,120213,120214,120215,120216,120217,120218,120219,120220,120221,120222,120223,120224,120225,120226,120227,120228,120229,120230,120231,120232,120233,120234,120235,120236,120237,120238,120239,120240,120241,120242,120243,120244,120245,120246,120247,120248,120249,120250,120251,120252,120253,120254,120255,120256,120257,120258,120259,120260,120261,120262,120263,120264,120265,120266,120267,120268,120269,120270,120271,120272,120273,120274,120275,120276,120277,120278,120279,120280,120281,120282,120283,120284,120285,120286,120287,120288,120289,120290,120291,120292,120293,120294,120295,120296,120297,120298,120299,120300,120301,120302,120303,120304,120305,120306,120307,120308,120309,120310,120311,120312,120313,120314,120315,120316,120317,120318,120319,120320,120321,120322,120323,120324,120325,120326,120327,120328,120329,120330,120331,120332,120333,120334,120335,120336,120337,120338,120339,120340,120341,120342,120343,120344,120345,120346,120347,120348,120349,120350,120351,120352,120353,120354,120355,120356,120357,120358,120359,120360,120361,120362,120363,120364,120365,120366,120367,120368,120369,120370,120371,120372,120373,120374,120375,120376,120377,120378,120379,120380,120381,120382,120383,120384,120385,120386,120387,120388,120389,120390,120391,120392,120393,120394,120395,120396,120397,120398,120399,120400,120401,120402,120403,120404,120405,120406,120407,120408,120409,120410,120411,120412,120413,120414,120415,120416,120417,120418,120419,120420,120421,120422,120423,120424,120425,120426,120427,120428,120429,120430,120431,120432,120433,120434,120435,120436,120437,120438,120439,120440,120441,120442,120443,120444,120445,120446,120447,120448,120449,120450,120451,120452,120453,120454,120455,120456,120457,120458,120459,120460,120461,120462,120463,120464,120465,120466,120467,120468,120469,120470,120471,120472,120473,120474,120475,120476,120477,120478,120479,120480,120481,120482,120483,120484,120485,120486,120487,120488,120489,120490,120491,120492,120493,120494,120495,120496,120497,120498,120499,120500,120501,120502,120503,120504,120505,120506,120507,120508,120509,120510,120511,120512,120513,120514,120515,120516,120517,120518,120519,120520,120521,120522,120523,120524,120525,120526,120527,120528,120529,120530,120531,120532,120533,120534,120535,120536,120537,120538,120539,120540,120541,120542,120543,120544,120545,120546,120547,120548,120549,120550,120551,120552,120553,120554,120555,120556,120557,120558,120559,120560,120561,120562,120563,120564,120565,120566,120567,120568,120569,120570,120571,120572,120573,120574,120575,120576,120577,120578,120579,120580,120581,120582,120583,120584,120585,120586,120587,120588,120589,120590,120591,120592,120593,120594,120595,120596,120597,120598,120599,120600,120601,120602,120603,120604,120605,120606,120607,120608,120609,120610,120611,120612,120613,120614,120615,120616,120617,120618,120619,120620,120621,120622,120623,120624,120625,120626,120627,120628,120629,120630,120631,120632,120633,120634,120635,120636,120637,120638,120639,120640,120641,120642,120643,120644,120645,120646,120647,120648,120649,120650,120651,120652,120653,120654,120655,120656,120657,120658,120659,120660,120661,120662,120663,120664,120665,120666,120667,120668,120669,120670,120671,120672,120673,120674,120675,120676,120677,120678,120679,120680,120681,120682,120683,120684,120685,120686,120687,120688,120689,120690,120691,120692,120693,120694,120695,120696,120697,120698,120699,120700,120701,120702,120703,120704,120705,120706,120707,120708,120709,120710,120711,120712,120713,120714,120715,120716,120717,120718,120719,120720,120721,120722,120723,120724,120725,120726,120727,120728,120729,120730,120731,120732,120733,120734,120735,120736,120737,120738,120739,120740,120741,120742,120743,120744,120745,120746,120747,120748,120749,120750,120751,120752,120753,120754,120755,120756,120757,120758,120759,120760,120761,120762,120763,120764,120765,120766,120767,120768,120769,120770,120771,120772,120773,120774,120775,120776,120777,120778,120779,120780,120781,120782,120783,120784,120785,120786,120787,120788,120789,120790,120791,120792,120793,120794,120795,120796,120797,120798,120799,120800,120801,120802,120803,120804,120805,120806,120807,120808,120809,120810,120811,120812,120813,120814,120815,120816,120817,120818,120819,120820,120821,120822,120823,120824,120825,120826,120827,120828,120829,120830,120831,120832,120833,120834,120835,120836,120837,120838,120839,120840,120841,120842,120843,120844,120845,120846,120847,120848,120849,120850,120851,120852,120853,120854,120855,120856,120857,120858,120859,120860,120861,120862,120863,120864,120865,120866,120867,120868,120869,120870,120871,120872,120873,120874,120875,120876,120877,120878,120879,120880,120881,120882,120883,120884,120885,120886,120887,120888,120889,120890,120891,120892,120893,120894,120895,120896,120897,120898,120899,120900,120901,120902,120903,120904,120905,120906,120907,120908,120909,120910,120911,120912,120913,120914,120915,120916,120917,120918,120919,120920,120921,120922,120923,120924,120925,120926,120927,120928,120929,120930,120931,120932,120933,120934,120935,120936,120937,120938,120939,120940,120941,120942,120943,120944,120945,120946,120947,120948,120949,120950,120951,120952,120953,120954,120955,120956,120957,120958,120959,120960,120961,120962,120963,120964,120965,120966,120967,120968,120969,120970,120971,120972,120973,120974,120975,120976,120977,120978,120979,120980,120981,120982,120983,120984,120985,120986,120987,120988,120989,120990,120991,120992,120993,120994,120995,120996,120997,120998,120999,121000,121001,121002,121003,121004,121005,121006,121007,121008,121009,121010,121011,121012,121013,121014,121015,121016,121017,121018,121019,121020,121021,121022,121023,121024,121025,121026,121027,121028,121029,121030,121031,121032,121033,121034,121035,121036,121037,121038,121039,121040,121041,121042,121043,121044,121045,121046,121047,121048,121049,121050,121051,121052,121053,121054,121055,121056,121057,121058,121059,121060,121061,121062,121063,121064,121065,121066,121067,121068,121069,121070,121071,121072,121073,121074,121075,121076,121077,121078,121079,121080,121081,121082,121083,121084,121085,121086,121087,121088,121089,121090,121091,121092,121093,121094,121095,121096,121097,121098,121099,121100,121101,121102,121103,121104,121105,121106,121107,121108,121109,121110,121111,121112,121113,121114,121115,121116,121117,121118,121119,121120,121121,121122,121123,121124,121125,121126,121127,121128,121129,121130,121131,121132,121133,121134,121135,121136,121137,121138,121139,121140,121141,121142,121143,121144,121145,121146,121147,121148,121149,121150,121151,121152,121153,121154,121155,121156,121157,121158,121159,121160,121161,121162,121163,121164,121165,121166,121167,121168,121169,121170,121171,121172,121173,121174,121175,121176,121177,121178,121179,121180,121181,121182,121183,121184,121185,121186,121187,121188,121189,121190,121191,121192,121193,121194,121195,121196,121197,121198,121199,121200,121201,121202,121203,121204,121205,121206,121207,121208,121209,121210,121211,121212,121213,121214,121215,121216,121217,121218,121219,121220,121221,121222,121223,121224,121225,121226,121227,121228,121229,121230,121231,121232,121233,121234,121235,121236,121237,121238,121239,121240,121241,121242,121243,121244,121245,121246,121247,121248,121249,121250,121251,121252,121253,121254,121255,121256,121257,121258,121259,121260,121261,121262,121263,121264,121265,121266,121267,121268,121269,121270,121271,121272,121273,121274,121275,121276,121277,121278,121279,121280,121281,121282,121283,121284,121285,121286,121287,121288,121289,121290,121291,121292,121293,121294,121295,121296,121297,121298,121299,121300,121301,121302,121303,121304,121305,121306,121307,121308,121309,121310,121311,121312,121313,121314,121315,121316,121317,121318,121319,121320,121321,121322,121323,121324,121325,121326,121327,121328,121329,121330,121331,121332,121333,121334,121335,121336,121337,121338,121339,121340,121341,121342,121343,121344,121345,121346,121347,121348,121349,121350,121351,121352,121353,121354,121355,121356,121357,121358,121359,121360,121361,121362,121363,121364,121365,121366,121367,121368,121369,121370,121371,121372,121373,121374,121375,121376,121377,121378,121379,121380,121381,121382,121383,121384,121385,121386,121387,121388,121389,121390,121391,121392,121393,121394,121395,121396,121397,121398,121399,121400,121401,121402,121403,121404,121405,121406,121407,121408,121409,121410,121411,121412,121413,121414,121415,121416,121417,121418,121419,121420,121421,121422,121423,121424,121425,121426,121427,121428,121429,121430,121431,121432,121433,121434,121435,121436,121437,121438,121439,121440,121441,121442,121443,121444,121445,121446,121447,121448,121449,121450,121451,121452,121453,121454,121455,121456,121457,121458,121459,121460,121461,121462,121463,121464,121465,121466,121467,121468,121469,121470,121471,121472,121473,121474,121475,121476,121477,121478,121479,121480,121481,121482,121483,121484,121485,121486,121487,121488,121489,121490,121491,121492,121493,121494,121495,121496,121497,121498,121499,121500,121501,121502,121503,121504,121505,121506,121507,121508,121509,121510,121511,121512,121513,121514,121515,121516,121517,121518,121519,121520,121521,121522,121523,121524,121525,121526,121527,121528,121529,121530,121531,121532,121533,121534,121535,121536,121537,121538,121539,121540,121541,121542,121543,121544,121545,121546,121547,121548,121549,121550,121551,121552,121553,121554,121555,121556,121557,121558,121559,121560,121561,121562,121563,121564,121565,121566,121567,121568,121569,121570,121571,121572,121573,121574,121575,121576,121577,121578,121579,121580,121581,121582,121583,121584,121585,121586,121587,121588,121589,121590,121591,121592,121593,121594,121595,121596,121597,121598,121599,121600,121601,121602,121603,121604,121605,121606,121607,121608,121609,121610,121611,121612,121613,121614,121615,121616,121617,121618,121619,121620,121621,121622,121623,121624,121625,121626,121627,121628,121629,121630,121631,121632,121633,121634,121635,121636,121637,121638,121639,121640,121641,121642,121643,121644,121645,121646,121647,121648,121649,121650,121651,121652,121653,121654,121655,121656,121657,121658,121659,121660,121661,121662,121663,121664,121665,121666,121667,121668,121669,121670,121671,121672,121673,121674,121675,121676,121677,121678,121679,121680,121681,121682,121683,121684,121685,121686,121687,121688,121689,121690,121691,121692,121693,121694,121695,121696,121697,121698,121699,121700,121701,121702,121703,121704,121705,121706,121707,121708,121709,121710,121711,121712,121713,121714,121715,121716,121717,121718,121719,121720,121721,121722,121723,121724,121725,121726,121727,121728,121729,121730,121731,121732,121733,121734,121735,121736,121737,121738,121739,121740,121741,121742,121743,121744,121745,121746,121747,121748,121749,121750,121751,121752,121753,121754,121755,121756,121757,121758,121759,121760,121761,121762,121763,121764,121765,121766,121767,121768,121769,121770,121771,121772,121773,121774,121775,121776,121777,121778,121779,121780,121781,121782,121783,121784,121785,121786,121787,121788,121789,121790,121791,121792,121793,121794,121795,121796,121797,121798,121799,121800,121801,121802,121803,121804,121805,121806,121807,121808,121809,121810,121811,121812,121813,121814,121815,121816,121817,121818,121819,121820,121821,121822,121823,121824,121825,121826,121827,121828,121829,121830,121831,121832,121833,121834,121835,121836,121837,121838,121839,121840,121841,121842,121843,121844,121845,121846,121847,121848,121849,121850,121851,121852,121853,121854,121855,121856,121857,121858,121859,121860,121861,121862,121863,121864,121865,121866,121867,121868,121869,121870,121871,121872,121873,121874,121875,121876,121877,121878,121879,121880,121881,121882,121883,121884,121885,121886,121887,121888,121889,121890,121891,121892,121893,121894,121895,121896,121897,121898,121899,121900,121901,121902,121903,121904,121905,121906,121907,121908,121909,121910,121911,121912,121913,121914,121915,121916,121917,121918,121919,121920,121921,121922,121923,121924,121925,121926,121927,121928,121929,121930,121931,121932,121933,121934,121935,121936,121937,121938,121939,121940,121941,121942,121943,121944,121945,121946,121947,121948,121949,121950,121951,121952,121953,121954,121955,121956,121957,121958,121959,121960,121961,121962,121963,121964,121965,121966,121967,121968,121969,121970,121971,121972,121973,121974,121975,121976,121977,121978,121979,121980,121981,121982,121983,121984,121985,121986,121987,121988,121989,121990,121991,121992,121993,121994,121995,121996,121997,121998,121999,122000,122001,122002,122003,122004,122005,122006,122007,122008,122009,122010,122011,122012,122013,122014,122015,122016,122017,122018,122019,122020,122021,122022,122023,122024,122025,122026,122027,122028,122029,122030,122031,122032,122033,122034,122035,122036,122037,122038,122039,122040,122041,122042,122043,122044,122045,122046,122047,122048,122049,122050,122051,122052,122053,122054,122055,122056,122057,122058,122059,122060,122061,122062,122063,122064,122065,122066,122067,122068,122069,122070,122071,122072,122073,122074,122075,122076,122077,122078,122079,122080,122081,122082,122083,122084,122085,122086,122087,122088,122089,122090,122091,122092,122093,122094,122095,122096,122097,122098,122099,122100,122101,122102,122103,122104,122105,122106,122107,122108,122109,122110,122111,122112,122113,122114,122115,122116,122117,122118,122119,122120,122121,122122,122123,122124,122125,122126,122127,122128,122129,122130,122131,122132,122133,122134,122135,122136,122137,122138,122139,122140,122141,122142,122143,122144,122145,122146,122147,122148,122149,122150,122151,122152,122153,122154,122155,122156,122157,122158,122159,122160,122161,122162,122163,122164,122165,122166,122167,122168,122169,122170,122171,122172,122173,122174,122175,122176,122177,122178,122179,122180,122181,122182,122183,122184,122185,122186,122187,122188,122189,122190,122191,122192,122193,122194,122195,122196,122197,122198,122199,122200,122201,122202,122203,122204,122205,122206,122207,122208,122209,122210,122211,122212,122213,122214,122215,122216,122217,122218,122219,122220,122221,122222,122223,122224,122225,122226,122227,122228,122229,122230,122231,122232,122233,122234,122235,122236,122237,122238,122239,122240,122241,122242,122243,122244,122245,122246,122247,122248,122249,122250,122251,122252,122253,122254,122255,122256,122257,122258,122259,122260,122261,122262,122263,122264,122265,122266,122267,122268,122269,122270,122271,122272,122273,122274,122275,122276,122277,122278,122279,122280,122281,122282,122283,122284,122285,122286,122287,122288,122289,122290,122291,122292,122293,122294,122295,122296,122297,122298,122299,122300,122301,122302,122303,122304,122305,122306,122307,122308,122309,122310,122311,122312,122313,122314,122315,122316,122317,122318,122319,122320,122321,122322,122323,122324,122325,122326,122327,122328,122329,122330,122331,122332,122333,122334,122335,122336,122337,122338,122339,122340,122341,122342,122343,122344,122345,122346,122347,122348,122349,122350,122351,122352,122353,122354,122355,122356,122357,122358,122359,122360,122361,122362,122363,122364,122365,122366,122367,122368,122369,122370,122371,122372,122373,122374,122375,122376,122377,122378,122379,122380,122381,122382,122383,122384,122385,122386,122387,122388,122389,122390,122391,122392,122393,122394,122395,122396,122397,122398,122399,122400,122401,122402,122403,122404,122405,122406,122407,122408,122409,122410,122411,122412,122413,122414,122415,122416,122417,122418,122419,122420,122421,122422,122423,122424,122425,122426,122427,122428,122429,122430,122431,122432,122433,122434,122435,122436,122437,122438,122439,122440,122441,122442,122443,122444,122445,122446,122447,122448,122449,122450,122451,122452,122453,122454,122455,122456,122457,122458,122459,122460,122461,122462,122463,122464,122465,122466,122467,122468,122469,122470,122471,122472,122473,122474,122475,122476,122477,122478,122479,122480,122481,122482,122483,122484,122485,122486,122487,122488,122489,122490,122491,122492,122493,122494,122495,122496,122497,122498,122499,122500,122501,122502,122503,122504,122505,122506,122507,122508,122509,122510,122511,122512,122513,122514,122515,122516,122517,122518,122519,122520,122521,122522,122523,122524,122525,122526,122527,122528,122529,122530,122531,122532,122533,122534,122535,122536,122537,122538,122539,122540,122541,122542,122543,122544,122545,122546,122547,122548,122549,122550,122551,122552,122553,122554,122555,122556,122557,122558,122559,122560,122561,122562,122563,122564,122565,122566,122567,122568,122569,122570,122571,122572,122573,122574,122575,122576,122577,122578,122579,122580,122581,122582,122583,122584,122585,122586,122587,122588,122589,122590,122591,122592,122593,122594,122595,122596,122597,122598,122599,122600,122601,122602,122603,122604,122605,122606,122607,122608,122609,122610,122611,122612,122613,122614,122615,122616,122617,122618,122619,122620,122621,122622,122623,122624,122625,122626,122627,122628,122629,122630,122631,122632,122633,122634,122635,122636,122637,122638,122639,122640,122641,122642,122643,122644,122645,122646,122647,122648,122649,122650,122651,122652,122653,122654,122655,122656,122657,122658,122659,122660,122661,122662,122663,122664,122665,122666,122667,122668,122669,122670,122671,122672,122673,122674,122675,122676,122677,122678,122679,122680,122681,122682,122683,122684,122685,122686,122687,122688,122689,122690,122691,122692,122693,122694,122695,122696,122697,122698,122699,122700,122701,122702,122703,122704,122705,122706,122707,122708,122709,122710,122711,122712,122713,122714,122715,122716,122717,122718,122719,122720,122721,122722,122723,122724,122725,122726,122727,122728,122729,122730,122731,122732,122733,122734,122735,122736,122737,122738,122739,122740,122741,122742,122743,122744,122745,122746,122747,122748,122749,122750,122751,122752,122753,122754,122755,122756,122757,122758,122759,122760,122761,122762,122763,122764,122765,122766,122767,122768,122769,122770,122771,122772,122773,122774,122775,122776,122777,122778,122779,122780,122781,122782,122783,122784,122785,122786,122787,122788,122789,122790,122791,122792,122793,122794,122795,122796,122797,122798,122799,122800,122801,122802,122803,122804,122805,122806,122807,122808,122809,122810,122811,122812,122813,122814,122815,122816,122817,122818,122819,122820,122821,122822,122823,122824,122825,122826,122827,122828,122829,122830,122831,122832,122833,122834,122835,122836,122837,122838,122839,122840,122841,122842,122843,122844,122845,122846,122847,122848,122849,122850,122851,122852,122853,122854,122855,122856,122857,122858,122859,122860,122861,122862,122863,122864,122865,122866,122867,122868,122869,122870,122871,122872,122873,122874,122875,122876,122877,122878,122879,122880,122881,122882,122883,122884,122885,122886,122887,122888,122889,122890,122891,122892,122893,122894,122895,122896,122897,122898,122899,122900,122901,122902,122903,122904,122905,122906,122907,122908,122909,122910,122911,122912,122913,122914,122915,122916,122917,122918,122919,122920,122921,122922,122923,122924,122925,122926,122927,122928,122929,122930,122931,122932,122933,122934,122935,122936,122937,122938,122939,122940,122941,122942,122943,122944,122945,122946,122947,122948,122949,122950,122951,122952,122953,122954,122955,122956,122957,122958,122959,122960,122961,122962,122963,122964,122965,122966,122967,122968,122969,122970,122971,122972,122973,122974,122975,122976,122977,122978,122979,122980,122981,122982,122983,122984,122985,122986,122987,122988,122989,122990,122991,122992,122993,122994,122995,122996,122997,122998,122999,123000,123001,123002,123003,123004,123005,123006,123007,123008,123009,123010,123011,123012,123013,123014,123015,123016,123017,123018,123019,123020,123021,123022,123023,123024,123025,123026,123027,123028,123029,123030,123031,123032,123033,123034,123035,123036,123037,123038,123039,123040,123041,123042,123043,123044,123045,123046,123047,123048,123049,123050,123051,123052,123053,123054,123055,123056,123057,123058,123059,123060,123061,123062,123063,123064,123065,123066,123067,123068,123069,123070,123071,123072,123073,123074,123075,123076,123077,123078,123079,123080,123081,123082,123083,123084,123085,123086,123087,123088,123089,123090,123091,123092,123093,123094,123095,123096,123097,123098,123099,123100,123101,123102,123103,123104,123105,123106,123107,123108,123109,123110,123111,123112,123113,123114,123115,123116,123117,123118,123119,123120,123121,123122,123123,123124,123125,123126,123127,123128,123129,123130,123131,123132,123133,123134,123135,123136,123137,123138,123139,123140,123141,123142,123143,123144,123145,123146,123147,123148,123149,123150,123151,123152,123153,123154,123155,123156,123157,123158,123159,123160,123161,123162,123163,123164,123165,123166,123167,123168,123169,123170,123171,123172,123173,123174,123175,123176,123177,123178,123179,123180,123181,123182,123183,123184,123185,123186,123187,123188,123189,123190,123191,123192,123193,123194,123195,123196,123197,123198,123199,123200,123201,123202,123203,123204,123205,123206,123207,123208,123209,123210,123211,123212,123213,123214,123215,123216,123217,123218,123219,123220,123221,123222,123223,123224,123225,123226,123227,123228,123229,123230,123231,123232,123233,123234,123235,123236,123237,123238,123239,123240,123241,123242,123243,123244,123245,123246,123247,123248,123249,123250,123251,123252,123253,123254,123255,123256,123257,123258,123259,123260,123261,123262,123263,123264,123265,123266,123267,123268,123269,123270,123271,123272,123273,123274,123275,123276,123277,123278,123279,123280,123281,123282,123283,123284,123285,123286,123287,123288,123289,123290,123291,123292,123293,123294,123295,123296,123297,123298,123299,123300,123301,123302,123303,123304,123305,123306,123307,123308,123309,123310,123311,123312,123313,123314,123315,123316,123317,123318,123319,123320,123321,123322,123323,123324,123325,123326,123327,123328,123329,123330,123331,123332,123333,123334,123335,123336,123337,123338,123339,123340,123341,123342,123343,123344,123345,123346,123347,123348,123349,123350,123351,123352,123353,123354,123355,123356,123357,123358,123359,123360,123361,123362,123363,123364,123365,123366,123367,123368,123369,123370,123371,123372,123373,123374,123375,123376,123377,123378,123379,123380,123381,123382,123383,123384,123385,123386,123387,123388,123389,123390,123391,123392,123393,123394,123395,123396,123397,123398,123399,123400,123401,123402,123403,123404,123405,123406,123407,123408,123409,123410,123411,123412,123413,123414,123415,123416,123417,123418,123419,123420,123421,123422,123423,123424,123425,123426,123427,123428,123429,123430,123431,123432,123433,123434,123435,123436,123437,123438,123439,123440,123441,123442,123443,123444,123445,123446,123447,123448,123449,123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123463,123464,123465,123466,123467,123468,123469,123470,123471,123472,123473,123474,123475,123476,123477,123478,123479,123480,123481,123482,123483,123484,123485,123486,123487,123488,123489,123490,123491,123492,123493,123494,123495,123496,123497,123498,123499,123500,123501,123502,123503,123504,123505,123506,123507,123508,123509,123510,123511,123512,123513,123514,123515,123516,123517,123518,123519,123520,123521,123522,123523,123524,123525,123526,123527,123528,123529,123530,123531,123532,123533,123534,123535,123536,123537,123538,123539,123540,123541,123542,123543,123544,123545,123546,123547,123548,123549,123550,123551,123552,123553,123554,123555,123556,123557,123558,123559,123560,123561,123562,123563,123564,123565,123566,123567,123568,123569,123570,123571,123572,123573,123574,123575,123576,123577,123578,123579,123580,123581,123582,123583,123584,123585,123586,123587,123588,123589,123590,123591,123592,123593,123594,123595,123596,123597,123598,123599,123600,123601,123602,123603,123604,123605,123606,123607,123608,123609,123610,123611,123612,123613,123614,123615,123616,123617,123618,123619,123620,123621,123622,123623,123624,123625,123626,123627,123628,123629,123630,123631,123632,123633,123634,123635,123636,123637,123638,123639,123640,123641,123642,123643,123644,123645,123646,123647,123648,123649,123650,123651,123652,123653,123654,123655,123656,123657,123658,123659,123660,123661,123662,123663,123664,123665,123666,123667,123668,123669,123670,123671,123672,123673,123674,123675,123676,123677,123678,123679,123680,123681,123682,123683,123684,123685,123686,123687,123688,123689,123690,123691,123692,123693,123694,123695,123696,123697,123698,123699,123700,123701,123702,123703,123704,123705,123706,123707,123708,123709,123710,123711,123712,123713,123714,123715,123716,123717,123718,123719,123720,123721,123722,123723,123724,123725,123726,123727,123728,123729,123730,123731,123732,123733,123734,123735,123736,123737,123738,123739,123740,123741,123742,123743,123744,123745,123746,123747,123748,123749,123750,123751,123752,123753,123754,123755,123756,123757,123758,123759,123760,123761,123762,123763,123764,123765,123766,123767,123768,123769,123770,123771,123772,123773,123774,123775,123776,123777,123778,123779,123780,123781,123782,123783,123784,123785,123786,123787,123788,123789,123790,123791,123792,123793,123794,123795,123796,123797,123798,123799,123800,123801,123802,123803,123804,123805,123806,123807,123808,123809,123810,123811,123812,123813,123814,123815,123816,123817,123818,123819,123820,123821,123822,123823,123824,123825,123826,123827,123828,123829,123830,123831,123832,123833,123834,123835,123836,123837,123838,123839,123840,123841,123842,123843,123844,123845,123846,123847,123848,123849,123850,123851,123852,123853,123854,123855,123856,123857,123858,123859,123860,123861,123862,123863,123864,123865,123866,123867,123868,123869,123870,123871,123872,123873,123874,123875,123876,123877,123878,123879,123880,123881,123882,123883,123884,123885,123886,123887,123888,123889,123890,123891,123892,123893,123894,123895,123896,123897,123898,123899,123900,123901,123902,123903,123904,123905,123906,123907,123908,123909,123910,123911,123912,123913,123914,123915,123916,123917,123918,123919,123920,123921,123922,123923,123924,123925,123926,123927,123928,123929,123930,123931,123932,123933,123934,123935,123936,123937,123938,123939,123940,123941,123942,123943,123944,123945,123946,123947,123948,123949,123950,123951,123952,123953,123954,123955,123956,123957,123958,123959,123960,123961,123962,123963,123964,123965,123966,123967,123968,123969,123970,123971,123972,123973,123974,123975,123976,123977,123978,123979,123980,123981,123982,123983,123984,123985,123986,123987,123988,123989,123990,123991,123992,123993,123994,123995,123996,123997,123998,123999,124000,124001,124002,124003,124004,124005,124006,124007,124008,124009,124010,124011,124012,124013,124014,124015,124016,124017,124018,124019,124020,124021,124022,124023,124024,124025,124026,124027,124028,124029,124030,124031,124032,124033,124034,124035,124036,124037,124038,124039,124040,124041,124042,124043,124044,124045,124046,124047,124048,124049,124050,124051,124052,124053,124054,124055,124056,124057,124058,124059,124060,124061,124062,124063,124064,124065,124066,124067,124068,124069,124070,124071,124072,124073,124074,124075,124076,124077,124078,124079,124080,124081,124082,124083,124084,124085,124086,124087,124088,124089,124090,124091,124092,124093,124094,124095,124096,124097,124098,124099,124100,124101,124102,124103,124104,124105,124106,124107,124108,124109,124110,124111,124112,124113,124114,124115,124116,124117,124118,124119,124120,124121,124122,124123,124124,124125,124126,124127,124128,124129,124130,124131,124132,124133,124134,124135,124136,124137,124138,124139,124140,124141,124142,124143,124144,124145,124146,124147,124148,124149,124150,124151,124152,124153,124154,124155,124156,124157,124158,124159,124160,124161,124162,124163,124164,124165,124166,124167,124168,124169,124170,124171,124172,124173,124174,124175,124176,124177,124178,124179,124180,124181,124182,124183,124184,124185,124186,124187,124188,124189,124190,124191,124192,124193,124194,124195,124196,124197,124198,124199,124200,124201,124202,124203,124204,124205,124206,124207,124208,124209,124210,124211,124212,124213,124214,124215,124216,124217,124218,124219,124220,124221,124222,124223,124224,124225,124226,124227,124228,124229,124230,124231,124232,124233,124234,124235,124236,124237,124238,124239,124240,124241,124242,124243,124244,124245,124246,124247,124248,124249,124250,124251,124252,124253,124254,124255,124256,124257,124258,124259,124260,124261,124262,124263,124264,124265,124266,124267,124268,124269,124270,124271,124272,124273,124274,124275,124276,124277,124278,124279,124280,124281,124282,124283,124284,124285,124286,124287,124288,124289,124290,124291,124292,124293,124294,124295,124296,124297,124298,124299,124300,124301,124302,124303,124304,124305,124306,124307,124308,124309,124310,124311,124312,124313,124314,124315,124316,124317,124318,124319,124320,124321,124322,124323,124324,124325,124326,124327,124328,124329,124330,124331,124332,124333,124334,124335,124336,124337,124338,124339,124340,124341,124342,124343,124344,124345,124346,124347,124348,124349,124350,124351,124352,124353,124354,124355,124356,124357,124358,124359,124360,124361,124362,124363,124364,124365,124366,124367,124368,124369,124370,124371,124372,124373,124374,124375,124376,124377,124378,124379,124380,124381,124382,124383,124384,124385,124386,124387,124388,124389,124390,124391,124392,124393,124394,124395,124396,124397,124398,124399,124400,124401,124402,124403,124404,124405,124406,124407,124408,124409,124410,124411,124412,124413,124414,124415,124416,124417,124418,124419,124420,124421,124422,124423,124424,124425,124426,124427,124428,124429,124430,124431,124432,124433,124434,124435,124436,124437,124438,124439,124440,124441,124442,124443,124444,124445,124446,124447,124448,124449,124450,124451,124452,124453,124454,124455,124456,124457,124458,124459,124460,124461,124462,124463,124464,124465,124466,124467,124468,124469,124470,124471,124472,124473,124474,124475,124476,124477,124478,124479,124480,124481,124482,124483,124484,124485,124486,124487,124488,124489,124490,124491,124492,124493,124494,124495,124496,124497,124498,124499,124500,124501,124502,124503,124504,124505,124506,124507,124508,124509,124510,124511,124512,124513,124514,124515,124516,124517,124518,124519,124520,124521,124522,124523,124524,124525,124526,124527,124528,124529,124530,124531,124532,124533,124534,124535,124536,124537,124538,124539,124540,124541,124542,124543,124544,124545,124546,124547,124548,124549,124550,124551,124552,124553,124554,124555,124556,124557,124558,124559,124560,124561,124562,124563,124564,124565,124566,124567,124568,124569,124570,124571,124572,124573,124574,124575,124576,124577,124578,124579,124580,124581,124582,124583,124584,124585,124586,124587,124588,124589,124590,124591,124592,124593,124594,124595,124596,124597,124598,124599,124600,124601,124602,124603,124604,124605,124606,124607,124608,124609,124610,124611,124612,124613,124614,124615,124616,124617,124618,124619,124620,124621,124622,124623,124624,124625,124626,124627,124628,124629,124630,124631,124632,124633,124634,124635,124636,124637,124638,124639,124640,124641,124642,124643,124644,124645,124646,124647,124648,124649,124650,124651,124652,124653,124654,124655,124656,124657,124658,124659,124660,124661,124662,124663,124664,124665,124666,124667,124668,124669,124670,124671,124672,124673,124674,124675,124676,124677,124678,124679,124680,124681,124682,124683,124684,124685,124686,124687,124688,124689,124690,124691,124692,124693,124694,124695,124696,124697,124698,124699,124700,124701,124702,124703,124704,124705,124706,124707,124708,124709,124710,124711,124712,124713,124714,124715,124716,124717,124718,124719,124720,124721,124722,124723,124724,124725,124726,124727,124728,124729,124730,124731,124732,124733,124734,124735,124736,124737,124738,124739,124740,124741,124742,124743,124744,124745,124746,124747,124748,124749,124750,124751,124752,124753,124754,124755,124756,124757,124758,124759,124760,124761,124762,124763,124764,124765,124766,124767,124768,124769,124770,124771,124772,124773,124774,124775,124776,124777,124778,124779,124780,124781,124782,124783,124784,124785,124786,124787,124788,124789,124790,124791,124792,124793,124794,124795,124796,124797,124798,124799,124800,124801,124802,124803,124804,124805,124806,124807,124808,124809,124810,124811,124812,124813,124814,124815,124816,124817,124818,124819,124820,124821,124822,124823,124824,124825,124826,124827,124828,124829,124830,124831,124832,124833,124834,124835,124836,124837,124838,124839,124840,124841,124842,124843,124844,124845,124846,124847,124848,124849,124850,124851,124852,124853,124854,124855,124856,124857,124858,124859,124860,124861,124862,124863,124864,124865,124866,124867,124868,124869,124870,124871,124872,124873,124874,124875,124876,124877,124878,124879,124880,124881,124882,124883,124884,124885,124886,124887,124888,124889,124890,124891,124892,124893,124894,124895,124896,124897,124898,124899,124900,124901,124902,124903,124904,124905,124906,124907,124908,124909,124910,124911,124912,124913,124914,124915,124916,124917,124918,124919,124920,124921,124922,124923,124924,124925,124926,124927,124928,124929,124930,124931,124932,124933,124934,124935,124936,124937,124938,124939,124940,124941,124942,124943,124944,124945,124946,124947,124948,124949,124950,124951,124952,124953,124954,124955,124956,124957,124958,124959,124960,124961,124962,124963,124964,124965,124966,124967,124968,124969,124970,124971,124972,124973,124974,124975,124976,124977,124978,124979,124980,124981,124982,124983,124984,124985,124986,124987,124988,124989,124990,124991,124992,124993,124994,124995,124996,124997,124998,124999,125000,125001,125002,125003,125004,125005,125006,125007,125008,125009,125010,125011,125012,125013,125014,125015,125016,125017,125018,125019,125020,125021,125022,125023,125024,125025,125026,125027,125028,125029,125030,125031,125032,125033,125034,125035,125036,125037,125038,125039,125040,125041,125042,125043,125044,125045,125046,125047,125048,125049,125050,125051,125052,125053,125054,125055,125056,125057,125058,125059,125060,125061,125062,125063,125064,125065,125066,125067,125068,125069,125070,125071,125072,125073,125074,125075,125076,125077,125078,125079,125080,125081,125082,125083,125084,125085,125086,125087,125088,125089,125090,125091,125092,125093,125094,125095,125096,125097,125098,125099,125100,125101,125102,125103,125104,125105,125106,125107,125108,125109,125110,125111,125112,125113,125114,125115,125116,125117,125118,125119,125120,125121,125122,125123,125124,125125,125126,125127,125128,125129,125130,125131,125132,125133,125134,125135,125136,125137,125138,125139,125140,125141,125142,125143,125144,125145,125146,125147,125148,125149,125150,125151,125152,125153,125154,125155,125156,125157,125158,125159,125160,125161,125162,125163,125164,125165,125166,125167,125168,125169,125170,125171,125172,125173,125174,125175,125176,125177,125178,125179,125180,125181,125182,125183,125184,125185,125186,125187,125188,125189,125190,125191,125192,125193,125194,125195,125196,125197,125198,125199,125200,125201,125202,125203,125204,125205,125206,125207,125208,125209,125210,125211,125212,125213,125214,125215,125216,125217,125218,125219,125220,125221,125222,125223,125224,125225,125226,125227,125228,125229,125230,125231,125232,125233,125234,125235,125236,125237,125238,125239,125240,125241,125242,125243,125244,125245,125246,125247,125248,125249,125250,125251,125252,125253,125254,125255,125256,125257,125258,125259,125260,125261,125262,125263,125264,125265,125266,125267,125268,125269,125270,125271,125272,125273,125274,125275,125276,125277,125278,125279,125280,125281,125282,125283,125284,125285,125286,125287,125288,125289,125290,125291,125292,125293,125294,125295,125296,125297,125298,125299,125300,125301,125302,125303,125304,125305,125306,125307,125308,125309,125310,125311,125312,125313,125314,125315,125316,125317,125318,125319,125320,125321,125322,125323,125324,125325,125326,125327,125328,125329,125330,125331,125332,125333,125334,125335,125336,125337,125338,125339,125340,125341,125342,125343,125344,125345,125346,125347,125348,125349,125350,125351,125352,125353,125354,125355,125356,125357,125358,125359,125360,125361,125362,125363,125364,125365,125366,125367,125368,125369,125370,125371,125372,125373,125374,125375,125376,125377,125378,125379,125380,125381,125382,125383,125384,125385,125386,125387,125388,125389,125390,125391,125392,125393,125394,125395,125396,125397,125398,125399,125400,125401,125402,125403,125404,125405,125406,125407,125408,125409,125410,125411,125412,125413,125414,125415,125416,125417,125418,125419,125420,125421,125422,125423,125424,125425,125426,125427,125428,125429,125430,125431,125432,125433,125434,125435,125436,125437,125438,125439,125440,125441,125442,125443,125444,125445,125446,125447,125448,125449,125450,125451,125452,125453,125454,125455,125456,125457,125458,125459,125460,125461,125462,125463,125464,125465,125466,125467,125468,125469,125470,125471,125472,125473,125474,125475,125476,125477,125478,125479,125480,125481,125482,125483,125484,125485,125486,125487,125488,125489,125490,125491,125492,125493,125494,125495,125496,125497,125498,125499,125500,125501,125502,125503,125504,125505,125506,125507,125508,125509,125510,125511,125512,125513,125514,125515,125516,125517,125518,125519,125520,125521,125522,125523,125524,125525,125526,125527,125528,125529,125530,125531,125532,125533,125534,125535,125536,125537,125538,125539,125540,125541,125542,125543,125544,125545,125546,125547,125548,125549,125550,125551,125552,125553,125554,125555,125556,125557,125558,125559,125560,125561,125562,125563,125564,125565,125566,125567,125568,125569,125570,125571,125572,125573,125574,125575,125576,125577,125578,125579,125580,125581,125582,125583,125584,125585,125586,125587,125588,125589,125590,125591,125592,125593,125594,125595,125596,125597,125598,125599,125600,125601,125602,125603,125604,125605,125606,125607,125608,125609,125610,125611,125612,125613,125614,125615,125616,125617,125618,125619,125620,125621,125622,125623,125624,125625,125626,125627,125628,125629,125630,125631,125632,125633,125634,125635,125636,125637,125638,125639,125640,125641,125642,125643,125644,125645,125646,125647,125648,125649,125650,125651,125652,125653,125654,125655,125656,125657,125658,125659,125660,125661,125662,125663,125664,125665,125666,125667,125668,125669,125670,125671,125672,125673,125674,125675,125676,125677,125678,125679,125680,125681,125682,125683,125684,125685,125686,125687,125688,125689,125690,125691,125692,125693,125694,125695,125696,125697,125698,125699,125700,125701,125702,125703,125704,125705,125706,125707,125708,125709,125710,125711,125712,125713,125714,125715,125716,125717,125718,125719,125720,125721,125722,125723,125724,125725,125726,125727,125728,125729,125730,125731,125732,125733,125734,125735,125736,125737,125738,125739,125740,125741,125742,125743,125744,125745,125746,125747,125748,125749,125750,125751,125752,125753,125754,125755,125756,125757,125758,125759,125760,125761,125762,125763,125764,125765,125766,125767,125768,125769,125770,125771,125772,125773,125774,125775,125776,125777,125778,125779,125780,125781,125782,125783,125784,125785,125786,125787,125788,125789,125790,125791,125792,125793,125794,125795,125796,125797,125798,125799,125800,125801,125802,125803,125804,125805,125806,125807,125808,125809,125810,125811,125812,125813,125814,125815,125816,125817,125818,125819,125820,125821,125822,125823,125824,125825,125826,125827,125828,125829,125830,125831,125832,125833,125834,125835,125836,125837,125838,125839,125840,125841,125842,125843,125844,125845,125846,125847,125848,125849,125850,125851,125852,125853,125854,125855,125856,125857,125858,125859,125860,125861,125862,125863,125864,125865,125866,125867,125868,125869,125870,125871,125872,125873,125874,125875,125876,125877,125878,125879,125880,125881,125882,125883,125884,125885,125886,125887,125888,125889,125890,125891,125892,125893,125894,125895,125896,125897,125898,125899,125900,125901,125902,125903,125904,125905,125906,125907,125908,125909,125910,125911,125912,125913,125914,125915,125916,125917,125918,125919,125920,125921,125922,125923,125924,125925,125926,125927,125928,125929,125930,125931,125932,125933,125934,125935,125936,125937,125938,125939,125940,125941,125942,125943,125944,125945,125946,125947,125948,125949,125950,125951,125952,125953,125954,125955,125956,125957,125958,125959,125960,125961,125962,125963,125964,125965,125966,125967,125968,125969,125970,125971,125972,125973,125974,125975,125976,125977,125978,125979,125980,125981,125982,125983,125984,125985,125986,125987,125988,125989,125990,125991,125992,125993,125994,125995,125996,125997,125998,125999,126000,126001,126002,126003,126004,126005,126006,126007,126008,126009,126010,126011,126012,126013,126014,126015,126016,126017,126018,126019,126020,126021,126022,126023,126024,126025,126026,126027,126028,126029,126030,126031,126032,126033,126034,126035,126036,126037,126038,126039,126040,126041,126042,126043,126044,126045,126046,126047,126048,126049,126050,126051,126052,126053,126054,126055,126056,126057,126058,126059,126060,126061,126062,126063,126064,126065,126066,126067,126068,126069,126070,126071,126072,126073,126074,126075,126076,126077,126078,126079,126080,126081,126082,126083,126084,126085,126086,126087,126088,126089,126090,126091,126092,126093,126094,126095,126096,126097,126098,126099,126100,126101,126102,126103,126104,126105,126106,126107,126108,126109,126110,126111,126112,126113,126114,126115,126116,126117,126118,126119,126120,126121,126122,126123,126124,126125,126126,126127,126128,126129,126130,126131,126132,126133,126134,126135,126136,126137,126138,126139,126140,126141,126142,126143,126144,126145,126146,126147,126148,126149,126150,126151,126152,126153,126154,126155,126156,126157,126158,126159,126160,126161,126162,126163,126164,126165,126166,126167,126168,126169,126170,126171,126172,126173,126174,126175,126176,126177,126178,126179,126180,126181,126182,126183,126184,126185,126186,126187,126188,126189,126190,126191,126192,126193,126194,126195,126196,126197,126198,126199,126200,126201,126202,126203,126204,126205,126206,126207,126208,126209,126210,126211,126212,126213,126214,126215,126216,126217,126218,126219,126220,126221,126222,126223,126224,126225,126226,126227,126228,126229,126230,126231,126232,126233,126234,126235,126236,126237,126238,126239,126240,126241,126242,126243,126244,126245,126246,126247,126248,126249,126250,126251,126252,126253,126254,126255,126256,126257,126258,126259,126260,126261,126262,126263,126264,126265,126266,126267,126268,126269,126270,126271,126272,126273,126274,126275,126276,126277,126278,126279,126280,126281,126282,126283,126284,126285,126286,126287,126288,126289,126290,126291,126292,126293,126294,126295,126296,126297,126298,126299,126300,126301,126302,126303,126304,126305,126306,126307,126308,126309,126310,126311,126312,126313,126314,126315,126316,126317,126318,126319,126320,126321,126322,126323,126324,126325,126326,126327,126328,126329,126330,126331,126332,126333,126334,126335,126336,126337,126338,126339,126340,126341,126342,126343,126344,126345,126346,126347,126348,126349,126350,126351,126352,126353,126354,126355,126356,126357,126358,126359,126360,126361,126362,126363,126364,126365,126366,126367,126368,126369,126370,126371,126372,126373,126374,126375,126376,126377,126378,126379,126380,126381,126382,126383,126384,126385,126386,126387,126388,126389,126390,126391,126392,126393,126394,126395,126396,126397,126398,126399,126400,126401,126402,126403,126404,126405,126406,126407,126408,126409,126410,126411,126412,126413,126414,126415,126416,126417,126418,126419,126420,126421,126422,126423,126424,126425,126426,126427,126428,126429,126430,126431,126432,126433,126434,126435,126436,126437,126438,126439,126440,126441,126442,126443,126444,126445,126446,126447,126448,126449,126450,126451,126452,126453,126454,126455,126456,126457,126458,126459,126460,126461,126462,126463,126464,126465,126466,126467,126468,126469,126470,126471,126472,126473,126474,126475,126476,126477,126478,126479,126480,126481,126482,126483,126484,126485,126486,126487,126488,126489,126490,126491,126492,126493,126494,126495,126496,126497,126498,126499,126500,126501,126502,126503,126504,126505,126506,126507,126508,126509,126510,126511,126512,126513,126514,126515,126516,126517,126518,126519,126520,126521,126522,126523,126524,126525,126526,126527,126528,126529,126530,126531,126532,126533,126534,126535,126536,126537,126538,126539,126540,126541,126542,126543,126544,126545,126546,126547,126548,126549,126550,126551,126552,126553,126554,126555,126556,126557,126558,126559,126560,126561,126562,126563,126564,126565,126566,126567,126568,126569,126570,126571,126572,126573,126574,126575,126576,126577,126578,126579,126580,126581,126582,126583,126584,126585,126586,126587,126588,126589,126590,126591,126592,126593,126594,126595,126596,126597,126598,126599,126600,126601,126602,126603,126604,126605,126606,126607,126608,126609,126610,126611,126612,126613,126614,126615,126616,126617,126618,126619,126620,126621,126622,126623,126624,126625,126626,126627,126628,126629,126630,126631,126632,126633,126634,126635,126636,126637,126638,126639,126640,126641,126642,126643,126644,126645,126646,126647,126648,126649,126650,126651,126652,126653,126654,126655,126656,126657,126658,126659,126660,126661,126662,126663,126664,126665,126666,126667,126668,126669,126670,126671,126672,126673,126674,126675,126676,126677,126678,126679,126680,126681,126682,126683,126684,126685,126686,126687,126688,126689,126690,126691,126692,126693,126694,126695,126696,126697,126698,126699,126700,126701,126702,126703,126704,126705,126706,126707,126708,126709,126710,126711,126712,126713,126714,126715,126716,126717,126718,126719,126720,126721,126722,126723,126724,126725,126726,126727,126728,126729,126730,126731,126732,126733,126734,126735,126736,126737,126738,126739,126740,126741,126742,126743,126744,126745,126746,126747,126748,126749,126750,126751,126752,126753,126754,126755,126756,126757,126758,126759,126760,126761,126762,126763,126764,126765,126766,126767,126768,126769,126770,126771,126772,126773,126774,126775,126776,126777,126778,126779,126780,126781,126782,126783,126784,126785,126786,126787,126788,126789,126790,126791,126792,126793,126794,126795,126796,126797,126798,126799,126800,126801,126802,126803,126804,126805,126806,126807,126808,126809,126810,126811,126812,126813,126814,126815,126816,126817,126818,126819,126820,126821,126822,126823,126824,126825,126826,126827,126828,126829,126830,126831,126832,126833,126834,126835,126836,126837,126838,126839,126840,126841,126842,126843,126844,126845,126846,126847,126848,126849,126850,126851,126852,126853,126854,126855,126856,126857,126858,126859,126860,126861,126862,126863,126864,126865,126866,126867,126868,126869,126870,126871,126872,126873,126874,126875,126876,126877,126878,126879,126880,126881,126882,126883,126884,126885,126886,126887,126888,126889,126890,126891,126892,126893,126894,126895,126896,126897,126898,126899,126900,126901,126902,126903,126904,126905,126906,126907,126908,126909,126910,126911,126912,126913,126914,126915,126916,126917,126918,126919,126920,126921,126922,126923,126924,126925,126926,126927,126928,126929,126930,126931,126932,126933,126934,126935,126936,126937,126938,126939,126940,126941,126942,126943,126944,126945,126946,126947,126948,126949,126950,126951,126952,126953,126954,126955,126956,126957,126958,126959,126960,126961,126962,126963,126964,126965,126966,126967,126968,126969,126970,126971,126972,126973,126974,126975,126976,126977,126978,126979,126980,126981,126982,126983,126984,126985,126986,126987,126988,126989,126990,126991,126992,126993,126994,126995,126996,126997,126998,126999,127000,127001,127002,127003,127004,127005,127006,127007,127008,127009,127010,127011,127012,127013,127014,127015,127016,127017,127018,127019,127020,127021,127022,127023,127024,127025,127026,127027,127028,127029,127030,127031,127032,127033,127034,127035,127036,127037,127038,127039,127040,127041,127042,127043,127044,127045,127046,127047,127048,127049,127050,127051,127052,127053,127054,127055,127056,127057,127058,127059,127060,127061,127062,127063,127064,127065,127066,127067,127068,127069,127070,127071,127072,127073,127074,127075,127076,127077,127078,127079,127080,127081,127082,127083,127084,127085,127086,127087,127088,127089,127090,127091,127092,127093,127094,127095,127096,127097,127098,127099,127100,127101,127102,127103,127104,127105,127106,127107,127108,127109,127110,127111,127112,127113,127114,127115,127116,127117,127118,127119,127120,127121,127122,127123,127124,127125,127126,127127,127128,127129,127130,127131,127132,127133,127134,127135,127136,127137,127138,127139,127140,127141,127142,127143,127144,127145,127146,127147,127148,127149,127150,127151,127152,127153,127154,127155,127156,127157,127158,127159,127160,127161,127162,127163,127164,127165,127166,127167,127168,127169,127170,127171,127172,127173,127174,127175,127176,127177,127178,127179,127180,127181,127182,127183,127184,127185,127186,127187,127188,127189,127190,127191,127192,127193,127194,127195,127196,127197,127198,127199,127200,127201,127202,127203,127204,127205,127206,127207,127208,127209,127210,127211,127212,127213,127214,127215,127216,127217,127218,127219,127220,127221,127222,127223,127224,127225,127226,127227,127228,127229,127230,127231,127232,127233,127234,127235,127236,127237,127238,127239,127240,127241,127242,127243,127244,127245,127246,127247,127248,127249,127250,127251,127252,127253,127254,127255,127256,127257,127258,127259,127260,127261,127262,127263,127264,127265,127266,127267,127268,127269,127270,127271,127272,127273,127274,127275,127276,127277,127278,127279,127280,127281,127282,127283,127284,127285,127286,127287,127288,127289,127290,127291,127292,127293,127294,127295,127296,127297,127298,127299,127300,127301,127302,127303,127304,127305,127306,127307,127308,127309,127310,127311,127312,127313,127314,127315,127316,127317,127318,127319,127320,127321,127322,127323,127324,127325,127326,127327,127328,127329,127330,127331,127332,127333,127334,127335,127336,127337,127338,127339,127340,127341,127342,127343,127344,127345,127346,127347,127348,127349,127350,127351,127352,127353,127354,127355,127356,127357,127358,127359,127360,127361,127362,127363,127364,127365,127366,127367,127368,127369,127370,127371,127372,127373,127374,127375,127376,127377,127378,127379,127380,127381,127382,127383,127384,127385,127386,127387,127388,127389,127390,127391,127392,127393,127394,127395,127396,127397,127398,127399,127400,127401,127402,127403,127404,127405,127406,127407,127408,127409,127410,127411,127412,127413,127414,127415,127416,127417,127418,127419,127420,127421,127422,127423,127424,127425,127426,127427,127428,127429,127430,127431,127432,127433,127434,127435,127436,127437,127438,127439,127440,127441,127442,127443,127444,127445,127446,127447,127448,127449,127450,127451,127452,127453,127454,127455,127456,127457,127458,127459,127460,127461,127462,127463,127464,127465,127466,127467,127468,127469,127470,127471,127472,127473,127474,127475,127476,127477,127478,127479,127480,127481,127482,127483,127484,127485,127486,127487,127488,127489,127490,127491,127492,127493,127494,127495,127496,127497,127498,127499,127500,127501,127502,127503,127504,127505,127506,127507,127508,127509,127510,127511,127512,127513,127514,127515,127516,127517,127518,127519,127520,127521,127522,127523,127524,127525,127526,127527,127528,127529,127530,127531,127532,127533,127534,127535,127536,127537,127538,127539,127540,127541,127542,127543,127544,127545,127546,127547,127548,127549,127550,127551,127552,127553,127554,127555,127556,127557,127558,127559,127560,127561,127562,127563,127564,127565,127566,127567,127568,127569,127570,127571,127572,127573,127574,127575,127576,127577,127578,127579,127580,127581,127582,127583,127584,127585,127586,127587,127588,127589,127590,127591,127592,127593,127594,127595,127596,127597,127598,127599,127600,127601,127602,127603,127604,127605,127606,127607,127608,127609,127610,127611,127612,127613,127614,127615,127616,127617,127618,127619,127620,127621,127622,127623,127624,127625,127626,127627,127628,127629,127630,127631,127632,127633,127634,127635,127636,127637,127638,127639,127640,127641,127642,127643,127644,127645,127646,127647,127648,127649,127650,127651,127652,127653,127654,127655,127656,127657,127658,127659,127660,127661,127662,127663,127664,127665,127666,127667,127668,127669,127670,127671,127672,127673,127674,127675,127676,127677,127678,127679,127680,127681,127682,127683,127684,127685,127686,127687,127688,127689,127690,127691,127692,127693,127694,127695,127696,127697,127698,127699,127700,127701,127702,127703,127704,127705,127706,127707,127708,127709,127710,127711,127712,127713,127714,127715,127716,127717,127718,127719,127720,127721,127722,127723,127724,127725,127726,127727,127728,127729,127730,127731,127732,127733,127734,127735,127736,127737,127738,127739,127740,127741,127742,127743,127744,127745,127746,127747,127748,127749,127750,127751,127752,127753,127754,127755,127756,127757,127758,127759,127760,127761,127762,127763,127764,127765,127766,127767,127768,127769,127770,127771,127772,127773,127774,127775,127776,127777,127778,127779,127780,127781,127782,127783,127784,127785,127786,127787,127788,127789,127790,127791,127792,127793,127794,127795,127796,127797,127798,127799,127800,127801,127802,127803,127804,127805,127806,127807,127808,127809,127810,127811,127812,127813,127814,127815,127816,127817,127818,127819,127820,127821,127822,127823,127824,127825,127826,127827,127828,127829,127830,127831,127832,127833,127834,127835,127836,127837,127838,127839,127840,127841,127842,127843,127844,127845,127846,127847,127848,127849,127850,127851,127852,127853,127854,127855,127856,127857,127858,127859,127860,127861,127862,127863,127864,127865,127866,127867,127868,127869,127870,127871,127872,127873,127874,127875,127876,127877,127878,127879,127880,127881,127882,127883,127884,127885,127886,127887,127888,127889,127890,127891,127892,127893,127894,127895,127896,127897,127898,127899,127900,127901,127902,127903,127904,127905,127906,127907,127908,127909,127910,127911,127912,127913,127914,127915,127916,127917,127918,127919,127920,127921,127922,127923,127924,127925,127926,127927,127928,127929,127930,127931,127932,127933,127934,127935,127936,127937,127938,127939,127940,127941,127942,127943,127944,127945,127946,127947,127948,127949,127950,127951,127952,127953,127954,127955,127956,127957,127958,127959,127960,127961,127962,127963,127964,127965,127966,127967,127968,127969,127970,127971,127972,127973,127974,127975,127976,127977,127978,127979,127980,127981,127982,127983,127984,127985,127986,127987,127988,127989,127990,127991,127992,127993,127994,127995,127996,127997,127998,127999,128000,128001,128002,128003,128004,128005,128006,128007,128008,128009,128010,128011,128012,128013,128014,128015,128016,128017,128018,128019,128020,128021,128022,128023,128024,128025,128026,128027,128028,128029,128030,128031,128032,128033,128034,128035,128036,128037,128038,128039,128040,128041,128042,128043,128044,128045,128046,128047,128048,128049,128050,128051,128052,128053,128054,128055,128056,128057,128058,128059,128060,128061,128062,128063,128064,128065,128066,128067,128068,128069,128070,128071,128072,128073,128074,128075,128076,128077,128078,128079,128080,128081,128082,128083,128084,128085,128086,128087,128088,128089,128090,128091,128092,128093,128094,128095,128096,128097,128098,128099,128100,128101,128102,128103,128104,128105,128106,128107,128108,128109,128110,128111,128112,128113,128114,128115,128116,128117,128118,128119,128120,128121,128122,128123,128124,128125,128126,128127,128128,128129,128130,128131,128132,128133,128134,128135,128136,128137,128138,128139,128140,128141,128142,128143,128144,128145,128146,128147,128148,128149,128150,128151,128152,128153,128154,128155,128156,128157,128158,128159,128160,128161,128162,128163,128164,128165,128166,128167,128168,128169,128170,128171,128172,128173,128174,128175,128176,128177,128178,128179,128180,128181,128182,128183,128184,128185,128186,128187,128188,128189,128190,128191,128192,128193,128194,128195,128196,128197,128198,128199,128200,128201,128202,128203,128204,128205,128206,128207,128208,128209,128210,128211,128212,128213,128214,128215,128216,128217,128218,128219,128220,128221,128222,128223,128224,128225,128226,128227,128228,128229,128230,128231,128232,128233,128234,128235,128236,128237,128238,128239,128240,128241,128242,128243,128244,128245,128246,128247,128248,128249,128250,128251,128252,128253,128254,128255,128256,128257,128258,128259,128260,128261,128262,128263,128264,128265,128266,128267,128268,128269,128270,128271,128272,128273,128274,128275,128276,128277,128278,128279,128280,128281,128282,128283,128284,128285,128286,128287,128288,128289,128290,128291,128292,128293,128294,128295,128296,128297,128298,128299,128300,128301,128302,128303,128304,128305,128306,128307,128308,128309,128310,128311,128312,128313,128314,128315,128316,128317,128318,128319,128320,128321,128322,128323,128324,128325,128326,128327,128328,128329,128330,128331,128332,128333,128334,128335,128336,128337,128338,128339,128340,128341,128342,128343,128344,128345,128346,128347,128348,128349,128350,128351,128352,128353,128354,128355,128356,128357,128358,128359,128360,128361,128362,128363,128364,128365,128366,128367,128368,128369,128370,128371,128372,128373,128374,128375,128376,128377,128378,128379,128380,128381,128382,128383,128384,128385,128386,128387,128388,128389,128390,128391,128392,128393,128394,128395,128396,128397,128398,128399,128400,128401,128402,128403,128404,128405,128406,128407,128408,128409,128410,128411,128412,128413,128414,128415,128416,128417,128418,128419,128420,128421,128422,128423,128424,128425,128426,128427,128428,128429,128430,128431,128432,128433,128434,128435,128436,128437,128438,128439,128440,128441,128442,128443,128444,128445,128446,128447,128448,128449,128450,128451,128452,128453,128454,128455,128456,128457,128458,128459,128460,128461,128462,128463,128464,128465,128466,128467,128468,128469,128470,128471,128472,128473,128474,128475,128476,128477,128478,128479,128480,128481,128482,128483,128484,128485,128486,128487,128488,128489,128490,128491,128492,128493,128494,128495,128496,128497,128498,128499,128500,128501,128502,128503,128504,128505,128506,128507,128508,128509,128510,128511,128512,128513,128514,128515,128516,128517,128518,128519,128520,128521,128522,128523,128524,128525,128526,128527,128528,128529,128530,128531,128532,128533,128534,128535,128536,128537,128538,128539,128540,128541,128542,128543,128544,128545,128546,128547,128548,128549,128550,128551,128552,128553,128554,128555,128556,128557,128558,128559,128560,128561,128562,128563,128564,128565,128566,128567,128568,128569,128570,128571,128572,128573,128574,128575,128576,128577,128578,128579,128580,128581,128582,128583,128584,128585,128586,128587,128588,128589,128590,128591,128592,128593,128594,128595,128596,128597,128598,128599,128600,128601,128602,128603,128604,128605,128606,128607,128608,128609,128610,128611,128612,128613,128614,128615,128616,128617,128618,128619,128620,128621,128622,128623,128624,128625,128626,128627,128628,128629,128630,128631,128632,128633,128634,128635,128636,128637,128638,128639,128640,128641,128642,128643,128644,128645,128646,128647,128648,128649,128650,128651,128652,128653,128654,128655,128656,128657,128658,128659,128660,128661,128662,128663,128664,128665,128666,128667,128668,128669,128670,128671,128672,128673,128674,128675,128676,128677,128678,128679,128680,128681,128682,128683,128684,128685,128686,128687,128688,128689,128690,128691,128692,128693,128694,128695,128696,128697,128698,128699,128700,128701,128702,128703,128704,128705,128706,128707,128708,128709,128710,128711,128712,128713,128714,128715,128716,128717,128718,128719,128720,128721,128722,128723,128724,128725,128726,128727,128728,128729,128730,128731,128732,128733,128734,128735,128736,128737,128738,128739,128740,128741,128742,128743,128744,128745,128746,128747,128748,128749,128750,128751,128752,128753,128754,128755,128756,128757,128758,128759,128760,128761,128762,128763,128764,128765,128766,128767,128768,128769,128770,128771,128772,128773,128774,128775,128776,128777,128778,128779,128780,128781,128782,128783,128784,128785,128786,128787,128788,128789,128790,128791,128792,128793,128794,128795,128796,128797,128798,128799,128800,128801,128802,128803,128804,128805,128806,128807,128808,128809,128810,128811,128812,128813,128814,128815,128816,128817,128818,128819,128820,128821,128822,128823,128824,128825,128826,128827,128828,128829,128830,128831,128832,128833,128834,128835,128836,128837,128838,128839,128840,128841,128842,128843,128844,128845,128846,128847,128848,128849,128850,128851,128852,128853,128854,128855,128856,128857,128858,128859,128860,128861,128862,128863,128864,128865,128866,128867,128868,128869,128870,128871,128872,128873,128874,128875,128876,128877,128878,128879,128880,128881,128882,128883,128884,128885,128886,128887,128888,128889,128890,128891,128892,128893,128894,128895,128896,128897,128898,128899,128900,128901,128902,128903,128904,128905,128906,128907,128908,128909,128910,128911,128912,128913,128914,128915,128916,128917,128918,128919,128920,128921,128922,128923,128924,128925,128926,128927,128928,128929,128930,128931,128932,128933,128934,128935,128936,128937,128938,128939,128940,128941,128942,128943,128944,128945,128946,128947,128948,128949,128950,128951,128952,128953,128954,128955,128956,128957,128958,128959,128960,128961,128962,128963,128964,128965,128966,128967,128968,128969,128970,128971,128972,128973,128974,128975,128976,128977,128978,128979,128980,128981,128982,128983,128984,128985,128986,128987,128988,128989,128990,128991,128992,128993,128994,128995,128996,128997,128998,128999,129000,129001,129002,129003,129004,129005,129006,129007,129008,129009,129010,129011,129012,129013,129014,129015,129016,129017,129018,129019,129020,129021,129022,129023,129024,129025,129026,129027,129028,129029,129030,129031,129032,129033,129034,129035,129036,129037,129038,129039,129040,129041,129042,129043,129044,129045,129046,129047,129048,129049,129050,129051,129052,129053,129054,129055,129056,129057,129058,129059,129060,129061,129062,129063,129064,129065,129066,129067,129068,129069,129070,129071,129072,129073,129074,129075,129076,129077,129078,129079,129080,129081,129082,129083,129084,129085,129086,129087,129088,129089,129090,129091,129092,129093,129094,129095,129096,129097,129098,129099,129100,129101,129102,129103,129104,129105,129106,129107,129108,129109,129110,129111,129112,129113,129114,129115,129116,129117,129118,129119,129120,129121,129122,129123,129124,129125,129126,129127,129128,129129,129130,129131,129132,129133,129134,129135,129136,129137,129138,129139,129140,129141,129142,129143,129144,129145,129146,129147,129148,129149,129150,129151,129152,129153,129154,129155,129156,129157,129158,129159,129160,129161,129162,129163,129164,129165,129166,129167,129168,129169,129170,129171,129172,129173,129174,129175,129176,129177,129178,129179,129180,129181,129182,129183,129184,129185,129186,129187,129188,129189,129190,129191,129192,129193,129194,129195,129196,129197,129198,129199,129200,129201,129202,129203,129204,129205,129206,129207,129208,129209,129210,129211,129212,129213,129214,129215,129216,129217,129218,129219,129220,129221,129222,129223,129224,129225,129226,129227,129228,129229,129230,129231,129232,129233,129234,129235,129236,129237,129238,129239,129240,129241,129242,129243,129244,129245,129246,129247,129248,129249,129250,129251,129252,129253,129254,129255,129256,129257,129258,129259,129260,129261,129262,129263,129264,129265,129266,129267,129268,129269,129270,129271,129272,129273,129274,129275,129276,129277,129278,129279,129280,129281,129282,129283,129284,129285,129286,129287,129288,129289,129290,129291,129292,129293,129294,129295,129296,129297,129298,129299,129300,129301,129302,129303,129304,129305,129306,129307,129308,129309,129310,129311,129312,129313,129314,129315,129316,129317,129318,129319,129320,129321,129322,129323,129324,129325,129326,129327,129328,129329,129330,129331,129332,129333,129334,129335,129336,129337,129338,129339,129340,129341,129342,129343,129344,129345,129346,129347,129348,129349,129350,129351,129352,129353,129354,129355,129356,129357,129358,129359,129360,129361,129362,129363,129364,129365,129366,129367,129368,129369,129370,129371,129372,129373,129374,129375,129376,129377,129378,129379,129380,129381,129382,129383,129384,129385,129386,129387,129388,129389,129390,129391,129392,129393,129394,129395,129396,129397,129398,129399,129400,129401,129402,129403,129404,129405,129406,129407,129408,129409,129410,129411,129412,129413,129414,129415,129416,129417,129418,129419,129420,129421,129422,129423,129424,129425,129426,129427,129428,129429,129430,129431,129432,129433,129434,129435,129436,129437,129438,129439,129440,129441,129442,129443,129444,129445,129446,129447,129448,129449,129450,129451,129452,129453,129454,129455,129456,129457,129458,129459,129460,129461,129462,129463,129464,129465,129466,129467,129468,129469,129470,129471,129472,129473,129474,129475,129476,129477,129478,129479,129480,129481,129482,129483,129484,129485,129486,129487,129488,129489,129490,129491,129492,129493,129494,129495,129496,129497,129498,129499,129500,129501,129502,129503,129504,129505,129506,129507,129508,129509,129510,129511,129512,129513,129514,129515,129516,129517,129518,129519,129520,129521,129522,129523,129524,129525,129526,129527,129528,129529,129530,129531,129532,129533,129534,129535,129536,129537,129538,129539,129540,129541,129542,129543,129544,129545,129546,129547,129548,129549,129550,129551,129552,129553,129554,129555,129556,129557,129558,129559,129560,129561,129562,129563,129564,129565,129566,129567,129568,129569,129570,129571,129572,129573,129574,129575,129576,129577,129578,129579,129580,129581,129582,129583,129584,129585,129586,129587,129588,129589,129590,129591,129592,129593,129594,129595,129596,129597,129598,129599,129600,129601,129602,129603,129604,129605,129606,129607,129608,129609,129610,129611,129612,129613,129614,129615,129616,129617,129618,129619,129620,129621,129622,129623,129624,129625,129626,129627,129628,129629,129630,129631,129632,129633,129634,129635,129636,129637,129638,129639,129640,129641,129642,129643,129644,129645,129646,129647,129648,129649,129650,129651,129652,129653,129654,129655,129656,129657,129658,129659,129660,129661,129662,129663,129664,129665,129666,129667,129668,129669,129670,129671,129672,129673,129674,129675,129676,129677,129678,129679,129680,129681,129682,129683,129684,129685,129686,129687,129688,129689,129690,129691,129692,129693,129694,129695,129696,129697,129698,129699,129700,129701,129702,129703,129704,129705,129706,129707,129708,129709,129710,129711,129712,129713,129714,129715,129716,129717,129718,129719,129720,129721,129722,129723,129724,129725,129726,129727,129728,129729,129730,129731,129732,129733,129734,129735,129736,129737,129738,129739,129740,129741,129742,129743,129744,129745,129746,129747,129748,129749,129750,129751,129752,129753,129754,129755,129756,129757,129758,129759,129760,129761,129762,129763,129764,129765,129766,129767,129768,129769,129770,129771,129772,129773,129774,129775,129776,129777,129778,129779,129780,129781,129782,129783,129784,129785,129786,129787,129788,129789,129790,129791,129792,129793,129794,129795,129796,129797,129798,129799,129800,129801,129802,129803,129804,129805,129806,129807,129808,129809,129810,129811,129812,129813,129814,129815,129816,129817,129818,129819,129820,129821,129822,129823,129824,129825,129826,129827,129828,129829,129830,129831,129832,129833,129834,129835,129836,129837,129838,129839,129840,129841,129842,129843,129844,129845,129846,129847,129848,129849,129850,129851,129852,129853,129854,129855,129856,129857,129858,129859,129860,129861,129862,129863,129864,129865,129866,129867,129868,129869,129870,129871,129872,129873,129874,129875,129876,129877,129878,129879,129880,129881,129882,129883,129884,129885,129886,129887,129888,129889,129890,129891,129892,129893,129894,129895,129896,129897,129898,129899,129900,129901,129902,129903,129904,129905,129906,129907,129908,129909,129910,129911,129912,129913,129914,129915,129916,129917,129918,129919,129920,129921,129922,129923,129924,129925,129926,129927,129928,129929,129930,129931,129932,129933,129934,129935,129936,129937,129938,129939,129940,129941,129942,129943,129944,129945,129946,129947,129948,129949,129950,129951,129952,129953,129954,129955,129956,129957,129958,129959,129960,129961,129962,129963,129964,129965,129966,129967,129968,129969,129970,129971,129972,129973,129974,129975,129976,129977,129978,129979,129980,129981,129982,129983,129984,129985,129986,129987,129988,129989,129990,129991,129992,129993,129994,129995,129996,129997,129998,129999,130000,130001,130002,130003,130004,130005,130006,130007,130008,130009,130010,130011,130012,130013,130014,130015,130016,130017,130018,130019,130020,130021,130022,130023,130024,130025,130026,130027,130028,130029,130030,130031,130032,130033,130034,130035,130036,130037,130038,130039,130040,130041,130042,130043,130044,130045,130046,130047,130048,130049,130050,130051,130052,130053,130054,130055,130056,130057,130058,130059,130060,130061,130062,130063,130064,130065,130066,130067,130068,130069,130070,130071,130072,130073,130074,130075,130076,130077,130078,130079,130080,130081,130082,130083,130084,130085,130086,130087,130088,130089,130090,130091,130092,130093,130094,130095,130096,130097,130098,130099,130100,130101,130102,130103,130104,130105,130106,130107,130108,130109,130110,130111,130112,130113,130114,130115,130116,130117,130118,130119,130120,130121,130122,130123,130124,130125,130126,130127,130128,130129,130130,130131,130132,130133,130134,130135,130136,130137,130138,130139,130140,130141,130142,130143,130144,130145,130146,130147,130148,130149,130150,130151,130152,130153,130154,130155,130156,130157,130158,130159,130160,130161,130162,130163,130164,130165,130166,130167,130168,130169,130170,130171,130172,130173,130174,130175,130176,130177,130178,130179,130180,130181,130182,130183,130184,130185,130186,130187,130188,130189,130190,130191,130192,130193,130194,130195,130196,130197,130198,130199,130200,130201,130202,130203,130204,130205,130206,130207,130208,130209,130210,130211,130212,130213,130214,130215,130216,130217,130218,130219,130220,130221,130222,130223,130224,130225,130226,130227,130228,130229,130230,130231,130232,130233,130234,130235,130236,130237,130238,130239,130240,130241,130242,130243,130244,130245,130246,130247,130248,130249,130250,130251,130252,130253,130254,130255,130256,130257,130258,130259,130260,130261,130262,130263,130264,130265,130266,130267,130268,130269,130270,130271,130272,130273,130274,130275,130276,130277,130278,130279,130280,130281,130282,130283,130284,130285,130286,130287,130288,130289,130290,130291,130292,130293,130294,130295,130296,130297,130298,130299,130300,130301,130302,130303,130304,130305,130306,130307,130308,130309,130310,130311,130312,130313,130314,130315,130316,130317,130318,130319,130320,130321,130322,130323,130324,130325,130326,130327,130328,130329,130330,130331,130332,130333,130334,130335,130336,130337,130338,130339,130340,130341,130342,130343,130344,130345,130346,130347,130348,130349,130350,130351,130352,130353,130354,130355,130356,130357,130358,130359,130360,130361,130362,130363,130364,130365,130366,130367,130368,130369,130370,130371,130372,130373,130374,130375,130376,130377,130378,130379,130380,130381,130382,130383,130384,130385,130386,130387,130388,130389,130390,130391,130392,130393,130394,130395,130396,130397,130398,130399,130400,130401,130402,130403,130404,130405,130406,130407,130408,130409,130410,130411,130412,130413,130414,130415,130416,130417,130418,130419,130420,130421,130422,130423,130424,130425,130426,130427,130428,130429,130430,130431,130432,130433,130434,130435,130436,130437,130438,130439,130440,130441,130442,130443,130444,130445,130446,130447,130448,130449,130450,130451,130452,130453,130454,130455,130456,130457,130458,130459,130460,130461,130462,130463,130464,130465,130466,130467,130468,130469,130470,130471,130472,130473,130474,130475,130476,130477,130478,130479,130480,130481,130482,130483,130484,130485,130486,130487,130488,130489,130490,130491,130492,130493,130494,130495,130496,130497,130498,130499,130500,130501,130502,130503,130504,130505,130506,130507,130508,130509,130510,130511,130512,130513,130514,130515,130516,130517,130518,130519,130520,130521,130522,130523,130524,130525,130526,130527,130528,130529,130530,130531,130532,130533,130534,130535,130536,130537,130538,130539,130540,130541,130542,130543,130544,130545,130546,130547,130548,130549,130550,130551,130552,130553,130554,130555,130556,130557,130558,130559,130560,130561,130562,130563,130564,130565,130566,130567,130568,130569,130570,130571,130572,130573,130574,130575,130576,130577,130578,130579,130580,130581,130582,130583,130584,130585,130586,130587,130588,130589,130590,130591,130592,130593,130594,130595,130596,130597,130598,130599,130600,130601,130602,130603,130604,130605,130606,130607,130608,130609,130610,130611,130612,130613,130614,130615,130616,130617,130618,130619,130620,130621,130622,130623,130624,130625,130626,130627,130628,130629,130630,130631,130632,130633,130634,130635,130636,130637,130638,130639,130640,130641,130642,130643,130644,130645,130646,130647,130648,130649,130650,130651,130652,130653,130654,130655,130656,130657,130658,130659,130660,130661,130662,130663,130664,130665,130666,130667,130668,130669,130670,130671,130672,130673,130674,130675,130676,130677,130678,130679,130680,130681,130682,130683,130684,130685,130686,130687,130688,130689,130690,130691,130692,130693,130694,130695,130696,130697,130698,130699,130700,130701,130702,130703,130704,130705,130706,130707,130708,130709,130710,130711,130712,130713,130714,130715,130716,130717,130718,130719,130720,130721,130722,130723,130724,130725,130726,130727,130728,130729,130730,130731,130732,130733,130734,130735,130736,130737,130738,130739,130740,130741,130742,130743,130744,130745,130746,130747,130748,130749,130750,130751,130752,130753,130754,130755,130756,130757,130758,130759,130760,130761,130762,130763,130764,130765,130766,130767,130768,130769,130770,130771,130772,130773,130774,130775,130776,130777,130778,130779,130780,130781,130782,130783,130784,130785,130786,130787,130788,130789,130790,130791,130792,130793,130794,130795,130796,130797,130798,130799,130800,130801,130802,130803,130804,130805,130806,130807,130808,130809,130810,130811,130812,130813,130814,130815,130816,130817,130818,130819,130820,130821,130822,130823,130824,130825,130826,130827,130828,130829,130830,130831,130832,130833,130834,130835,130836,130837,130838,130839,130840,130841,130842,130843,130844,130845,130846,130847,130848,130849,130850,130851,130852,130853,130854,130855,130856,130857,130858,130859,130860,130861,130862,130863,130864,130865,130866,130867,130868,130869,130870,130871,130872,130873,130874,130875,130876,130877,130878,130879,130880,130881,130882,130883,130884,130885,130886,130887,130888,130889,130890,130891,130892,130893,130894,130895,130896,130897,130898,130899,130900,130901,130902,130903,130904,130905,130906,130907,130908,130909,130910,130911,130912,130913,130914,130915,130916,130917,130918,130919,130920,130921,130922,130923,130924,130925,130926,130927,130928,130929,130930,130931,130932,130933,130934,130935,130936,130937,130938,130939,130940,130941,130942,130943,130944,130945,130946,130947,130948,130949,130950,130951,130952,130953,130954,130955,130956,130957,130958,130959,130960,130961,130962,130963,130964,130965,130966,130967,130968,130969,130970,130971,130972,130973,130974,130975,130976,130977,130978,130979,130980,130981,130982,130983,130984,130985,130986,130987,130988,130989,130990,130991,130992,130993,130994,130995,130996,130997,130998,130999,131000,131001,131002,131003,131004,131005,131006,131007,131008,131009,131010,131011,131012,131013,131014,131015,131016,131017,131018,131019,131020,131021,131022,131023,131024,131025,131026,131027,131028,131029,131030,131031,131032,131033,131034,131035,131036,131037,131038,131039,131040,131041,131042,131043,131044,131045,131046,131047,131048,131049,131050,131051,131052,131053,131054,131055,131056,131057,131058,131059,131060,131061,131062,131063,131064,131065,131066,131067,131068,131069,131070,131071,131072,131073,131074,131075,131076,131077,131078,131079,131080,131081,131082,131083,131084,131085,131086,131087,131088,131089,131090,131091,131092,131093,131094,131095,131096,131097,131098,131099,131100,131101,131102,131103,131104,131105,131106,131107,131108,131109,131110,131111,131112,131113,131114,131115,131116,131117,131118,131119,131120,131121,131122,131123,131124,131125,131126,131127,131128,131129,131130,131131,131132,131133,131134,131135,131136,131137,131138,131139,131140,131141,131142,131143,131144,131145,131146,131147,131148,131149,131150,131151,131152,131153,131154,131155,131156,131157,131158,131159,131160,131161,131162,131163,131164,131165,131166,131167,131168,131169,131170,131171,131172,131173,131174,131175,131176,131177,131178,131179,131180,131181,131182,131183,131184,131185,131186,131187,131188,131189,131190,131191,131192,131193,131194,131195,131196,131197,131198,131199,131200,131201,131202,131203,131204,131205,131206,131207,131208,131209,131210,131211,131212,131213,131214,131215,131216,131217,131218,131219,131220,131221,131222,131223,131224,131225,131226,131227,131228,131229,131230,131231,131232,131233,131234,131235,131236,131237,131238,131239,131240,131241,131242,131243,131244,131245,131246,131247,131248,131249,131250,131251,131252,131253,131254,131255,131256,131257,131258,131259,131260,131261,131262,131263,131264,131265,131266,131267,131268,131269,131270,131271,131272,131273,131274,131275,131276,131277,131278,131279,131280,131281,131282,131283,131284,131285,131286,131287,131288,131289,131290,131291,131292,131293,131294,131295,131296,131297,131298,131299,131300,131301,131302,131303,131304,131305,131306,131307,131308,131309,131310,131311,131312,131313,131314,131315,131316,131317,131318,131319,131320,131321,131322,131323,131324,131325,131326,131327,131328,131329,131330,131331,131332,131333,131334,131335,131336,131337,131338,131339,131340,131341,131342,131343,131344,131345,131346,131347,131348,131349,131350,131351,131352,131353,131354,131355,131356,131357,131358,131359,131360,131361,131362,131363,131364,131365,131366,131367,131368,131369,131370,131371,131372,131373,131374,131375,131376,131377,131378,131379,131380,131381,131382,131383,131384,131385,131386,131387,131388,131389,131390,131391,131392,131393,131394,131395,131396,131397,131398,131399,131400,131401,131402,131403,131404,131405,131406,131407,131408,131409,131410,131411,131412,131413,131414,131415,131416,131417,131418,131419,131420,131421,131422,131423,131424,131425,131426,131427,131428,131429,131430,131431,131432,131433,131434,131435,131436,131437,131438,131439,131440,131441,131442,131443,131444,131445,131446,131447,131448,131449,131450,131451,131452,131453,131454,131455,131456,131457,131458,131459,131460,131461,131462,131463,131464,131465,131466,131467,131468,131469,131470,131471,131472,131473,131474,131475,131476,131477,131478,131479,131480,131481,131482,131483,131484,131485,131486,131487,131488,131489,131490,131491,131492,131493,131494,131495,131496,131497,131498,131499,131500,131501,131502,131503,131504,131505,131506,131507,131508,131509,131510,131511,131512,131513,131514,131515,131516,131517,131518,131519,131520,131521,131522,131523,131524,131525,131526,131527,131528,131529,131530,131531,131532,131533,131534,131535,131536,131537,131538,131539,131540,131541,131542,131543,131544,131545,131546,131547,131548,131549,131550,131551,131552,131553,131554,131555,131556,131557,131558,131559,131560,131561,131562,131563,131564,131565,131566,131567,131568,131569,131570,131571,131572,131573,131574,131575,131576,131577,131578,131579,131580,131581,131582,131583,131584,131585,131586,131587,131588,131589,131590,131591,131592,131593,131594,131595,131596,131597,131598,131599,131600,131601,131602,131603,131604,131605,131606,131607,131608,131609,131610,131611,131612,131613,131614,131615,131616,131617,131618,131619,131620,131621,131622,131623,131624,131625,131626,131627,131628,131629,131630,131631,131632,131633,131634,131635,131636,131637,131638,131639,131640,131641,131642,131643,131644,131645,131646,131647,131648,131649,131650,131651,131652,131653,131654,131655,131656,131657,131658,131659,131660,131661,131662,131663,131664,131665,131666,131667,131668,131669,131670,131671,131672,131673,131674,131675,131676,131677,131678,131679,131680,131681,131682,131683,131684,131685,131686,131687,131688,131689,131690,131691,131692,131693,131694,131695,131696,131697,131698,131699,131700,131701,131702,131703,131704,131705,131706,131707,131708,131709,131710,131711,131712,131713,131714,131715,131716,131717,131718,131719,131720,131721,131722,131723,131724,131725,131726,131727,131728,131729,131730,131731,131732,131733,131734,131735,131736,131737,131738,131739,131740,131741,131742,131743,131744,131745,131746,131747,131748,131749,131750,131751,131752,131753,131754,131755,131756,131757,131758,131759,131760,131761,131762,131763,131764,131765,131766,131767,131768,131769,131770,131771,131772,131773,131774,131775,131776,131777,131778,131779,131780,131781,131782,131783,131784,131785,131786,131787,131788,131789,131790,131791,131792,131793,131794,131795,131796,131797,131798,131799,131800,131801,131802,131803,131804,131805,131806,131807,131808,131809,131810,131811,131812,131813,131814,131815,131816,131817,131818,131819,131820,131821,131822,131823,131824,131825,131826,131827,131828,131829,131830,131831,131832,131833,131834,131835,131836,131837,131838,131839,131840,131841,131842,131843,131844,131845,131846,131847,131848,131849,131850,131851,131852,131853,131854,131855,131856,131857,131858,131859,131860,131861,131862,131863,131864,131865,131866,131867,131868,131869,131870,131871,131872,131873,131874,131875,131876,131877,131878,131879,131880,131881,131882,131883,131884,131885,131886,131887,131888,131889,131890,131891,131892,131893,131894,131895,131896,131897,131898,131899,131900,131901,131902,131903,131904,131905,131906,131907,131908,131909,131910,131911,131912,131913,131914,131915,131916,131917,131918,131919,131920,131921,131922,131923,131924,131925,131926,131927,131928,131929,131930,131931,131932,131933,131934,131935,131936,131937,131938,131939,131940,131941,131942,131943,131944,131945,131946,131947,131948,131949,131950,131951,131952,131953,131954,131955,131956,131957,131958,131959,131960,131961,131962,131963,131964,131965,131966,131967,131968,131969,131970,131971,131972,131973,131974,131975,131976,131977,131978,131979,131980,131981,131982,131983,131984,131985,131986,131987,131988,131989,131990,131991,131992,131993,131994,131995,131996,131997,131998,131999,132000,132001,132002,132003,132004,132005,132006,132007,132008,132009,132010,132011,132012,132013,132014,132015,132016,132017,132018,132019,132020,132021,132022,132023,132024,132025,132026,132027,132028,132029,132030,132031,132032,132033,132034,132035,132036,132037,132038,132039,132040,132041,132042,132043,132044,132045,132046,132047,132048,132049,132050,132051,132052,132053,132054,132055,132056,132057,132058,132059,132060,132061,132062,132063,132064,132065,132066,132067,132068,132069,132070,132071,132072,132073,132074,132075,132076,132077,132078,132079,132080,132081,132082,132083,132084,132085,132086,132087,132088,132089,132090,132091,132092,132093,132094,132095,132096,132097,132098,132099,132100,132101,132102,132103,132104,132105,132106,132107,132108,132109,132110,132111,132112,132113,132114,132115,132116,132117,132118,132119,132120,132121,132122,132123,132124,132125,132126,132127,132128,132129,132130,132131,132132,132133,132134,132135,132136,132137,132138,132139,132140,132141,132142,132143,132144,132145,132146,132147,132148,132149,132150,132151,132152,132153,132154,132155,132156,132157,132158,132159,132160,132161,132162,132163,132164,132165,132166,132167,132168,132169,132170,132171,132172,132173,132174,132175,132176,132177,132178,132179,132180,132181,132182,132183,132184,132185,132186,132187,132188,132189,132190,132191,132192,132193,132194,132195,132196,132197,132198,132199,132200,132201,132202,132203,132204,132205,132206,132207,132208,132209,132210,132211,132212,132213,132214,132215,132216,132217,132218,132219,132220,132221,132222,132223,132224,132225,132226,132227,132228,132229,132230,132231,132232,132233,132234,132235,132236,132237,132238,132239,132240,132241,132242,132243,132244,132245,132246,132247,132248,132249,132250,132251,132252,132253,132254,132255,132256,132257,132258,132259,132260,132261,132262,132263,132264,132265,132266,132267,132268,132269,132270,132271,132272,132273,132274,132275,132276,132277,132278,132279,132280,132281,132282,132283,132284,132285,132286,132287,132288,132289,132290,132291,132292,132293,132294,132295,132296,132297,132298,132299,132300,132301,132302,132303,132304,132305,132306,132307,132308,132309,132310,132311,132312,132313,132314,132315,132316,132317,132318,132319,132320,132321,132322,132323,132324,132325,132326,132327,132328,132329,132330,132331,132332,132333,132334,132335,132336,132337,132338,132339,132340,132341,132342,132343,132344,132345,132346,132347,132348,132349,132350,132351,132352,132353,132354,132355,132356,132357,132358,132359,132360,132361,132362,132363,132364,132365,132366,132367,132368,132369,132370,132371,132372,132373,132374,132375,132376,132377,132378,132379,132380,132381,132382,132383,132384,132385,132386,132387,132388,132389,132390,132391,132392,132393,132394,132395,132396,132397,132398,132399,132400,132401,132402,132403,132404,132405,132406,132407,132408,132409,132410,132411,132412,132413,132414,132415,132416,132417,132418,132419,132420,132421,132422,132423,132424,132425,132426,132427,132428,132429,132430,132431,132432,132433,132434,132435,132436,132437,132438,132439,132440,132441,132442,132443,132444,132445,132446,132447,132448,132449,132450,132451,132452,132453,132454,132455,132456,132457,132458,132459,132460,132461,132462,132463,132464,132465,132466,132467,132468,132469,132470,132471,132472,132473,132474,132475,132476,132477,132478,132479,132480,132481,132482,132483,132484,132485,132486,132487,132488,132489,132490,132491,132492,132493,132494,132495,132496,132497,132498,132499,132500,132501,132502,132503,132504,132505,132506,132507,132508,132509,132510,132511,132512,132513,132514,132515,132516,132517,132518,132519,132520,132521,132522,132523,132524,132525,132526,132527,132528,132529,132530,132531,132532,132533,132534,132535,132536,132537,132538,132539,132540,132541,132542,132543,132544,132545,132546,132547,132548,132549,132550,132551,132552,132553,132554,132555,132556,132557,132558,132559,132560,132561,132562,132563,132564,132565,132566,132567,132568,132569,132570,132571,132572,132573,132574,132575,132576,132577,132578,132579,132580,132581,132582,132583,132584,132585,132586,132587,132588,132589,132590,132591,132592,132593,132594,132595,132596,132597,132598,132599,132600,132601,132602,132603,132604,132605,132606,132607,132608,132609,132610,132611,132612,132613,132614,132615,132616,132617,132618,132619,132620,132621,132622,132623,132624,132625,132626,132627,132628,132629,132630,132631,132632,132633,132634,132635,132636,132637,132638,132639,132640,132641,132642,132643,132644,132645,132646,132647,132648,132649,132650,132651,132652,132653,132654,132655,132656,132657,132658,132659,132660,132661,132662,132663,132664,132665,132666,132667,132668,132669,132670,132671,132672,132673,132674,132675,132676,132677,132678,132679,132680,132681,132682,132683,132684,132685,132686,132687,132688,132689,132690,132691,132692,132693,132694,132695,132696,132697,132698,132699,132700,132701,132702,132703,132704,132705,132706,132707,132708,132709,132710,132711,132712,132713,132714,132715,132716,132717,132718,132719,132720,132721,132722,132723,132724,132725,132726,132727,132728,132729,132730,132731,132732,132733,132734,132735,132736,132737,132738,132739,132740,132741,132742,132743,132744,132745,132746,132747,132748,132749,132750,132751,132752,132753,132754,132755,132756,132757,132758,132759,132760,132761,132762,132763,132764,132765,132766,132767,132768,132769,132770,132771,132772,132773,132774,132775,132776,132777,132778,132779,132780,132781,132782,132783,132784,132785,132786,132787,132788,132789,132790,132791,132792,132793,132794,132795,132796,132797,132798,132799,132800,132801,132802,132803,132804,132805,132806,132807,132808,132809,132810,132811,132812,132813,132814,132815,132816,132817,132818,132819,132820,132821,132822,132823,132824,132825,132826,132827,132828,132829,132830,132831,132832,132833,132834,132835,132836,132837,132838,132839,132840,132841,132842,132843,132844,132845,132846,132847,132848,132849,132850,132851,132852,132853,132854,132855,132856,132857,132858,132859,132860,132861,132862,132863,132864,132865,132866,132867,132868,132869,132870,132871,132872,132873,132874,132875,132876,132877,132878,132879,132880,132881,132882,132883,132884,132885,132886,132887,132888,132889,132890,132891,132892,132893,132894,132895,132896,132897,132898,132899,132900,132901,132902,132903,132904,132905,132906,132907,132908,132909,132910,132911,132912,132913,132914,132915,132916,132917,132918,132919,132920,132921,132922,132923,132924,132925,132926,132927,132928,132929,132930,132931,132932,132933,132934,132935,132936,132937,132938,132939,132940,132941,132942,132943,132944,132945,132946,132947,132948,132949,132950,132951,132952,132953,132954,132955,132956,132957,132958,132959,132960,132961,132962,132963,132964,132965,132966,132967,132968,132969,132970,132971,132972,132973,132974,132975,132976,132977,132978,132979,132980,132981,132982,132983,132984,132985,132986,132987,132988,132989,132990,132991,132992,132993,132994,132995,132996,132997,132998,132999,133000,133001,133002,133003,133004,133005,133006,133007,133008,133009,133010,133011,133012,133013,133014,133015,133016,133017,133018,133019,133020,133021,133022,133023,133024,133025,133026,133027,133028,133029,133030,133031,133032,133033,133034,133035,133036,133037,133038,133039,133040,133041,133042,133043,133044,133045,133046,133047,133048,133049,133050,133051,133052,133053,133054,133055,133056,133057,133058,133059,133060,133061,133062,133063,133064,133065,133066,133067,133068,133069,133070,133071,133072,133073,133074,133075,133076,133077,133078,133079,133080,133081,133082,133083,133084,133085,133086,133087,133088,133089,133090,133091,133092,133093,133094,133095,133096,133097,133098,133099,133100,133101,133102,133103,133104,133105,133106,133107,133108,133109,133110,133111,133112,133113,133114,133115,133116,133117,133118,133119,133120,133121,133122,133123,133124,133125,133126,133127,133128,133129,133130,133131,133132,133133,133134,133135,133136,133137,133138,133139,133140,133141,133142,133143,133144,133145,133146,133147,133148,133149,133150,133151,133152,133153,133154,133155,133156,133157,133158,133159,133160,133161,133162,133163,133164,133165,133166,133167,133168,133169,133170,133171,133172,133173,133174,133175,133176,133177,133178,133179,133180,133181,133182,133183,133184,133185,133186,133187,133188,133189,133190,133191,133192,133193,133194,133195,133196,133197,133198,133199,133200,133201,133202,133203,133204,133205,133206,133207,133208,133209,133210,133211,133212,133213,133214,133215,133216,133217,133218,133219,133220,133221,133222,133223,133224,133225,133226,133227,133228,133229,133230,133231,133232,133233,133234,133235,133236,133237,133238,133239,133240,133241,133242,133243,133244,133245,133246,133247,133248,133249,133250,133251,133252,133253,133254,133255,133256,133257,133258,133259,133260,133261,133262,133263,133264,133265,133266,133267,133268,133269,133270,133271,133272,133273,133274,133275,133276,133277,133278,133279,133280,133281,133282,133283,133284,133285,133286,133287,133288,133289,133290,133291,133292,133293,133294,133295,133296,133297,133298,133299,133300,133301,133302,133303,133304,133305,133306,133307,133308,133309,133310,133311,133312,133313,133314,133315,133316,133317,133318,133319,133320,133321,133322,133323,133324,133325,133326,133327,133328,133329,133330,133331,133332,133333,133334,133335,133336,133337,133338,133339,133340,133341,133342,133343,133344,133345,133346,133347,133348,133349,133350,133351,133352,133353,133354,133355,133356,133357,133358,133359,133360,133361,133362,133363,133364,133365,133366,133367,133368,133369,133370,133371,133372,133373,133374,133375,133376,133377,133378,133379,133380,133381,133382,133383,133384,133385,133386,133387,133388,133389,133390,133391,133392,133393,133394,133395,133396,133397,133398,133399,133400,133401,133402,133403,133404,133405,133406,133407,133408,133409,133410,133411,133412,133413,133414,133415,133416,133417,133418,133419,133420,133421,133422,133423,133424,133425,133426,133427,133428,133429,133430,133431,133432,133433,133434,133435,133436,133437,133438,133439,133440,133441,133442,133443,133444,133445,133446,133447,133448,133449,133450,133451,133452,133453,133454,133455,133456,133457,133458,133459,133460,133461,133462,133463,133464,133465,133466,133467,133468,133469,133470,133471,133472,133473,133474,133475,133476,133477,133478,133479,133480,133481,133482,133483,133484,133485,133486,133487,133488,133489,133490,133491,133492,133493,133494,133495,133496,133497,133498,133499,133500,133501,133502,133503,133504,133505,133506,133507,133508,133509,133510,133511,133512,133513,133514,133515,133516,133517,133518,133519,133520,133521,133522,133523,133524,133525,133526,133527,133528,133529,133530,133531,133532,133533,133534,133535,133536,133537,133538,133539,133540,133541,133542,133543,133544,133545,133546,133547,133548,133549,133550,133551,133552,133553,133554,133555,133556,133557,133558,133559,133560,133561,133562,133563,133564,133565,133566,133567,133568,133569,133570,133571,133572,133573,133574,133575,133576,133577,133578,133579,133580,133581,133582,133583,133584,133585,133586,133587,133588,133589,133590,133591,133592,133593,133594,133595,133596,133597,133598,133599,133600,133601,133602,133603,133604,133605,133606,133607,133608,133609,133610,133611,133612,133613,133614,133615,133616,133617,133618,133619,133620,133621,133622,133623,133624,133625,133626,133627,133628,133629,133630,133631,133632,133633,133634,133635,133636,133637,133638,133639,133640,133641,133642,133643,133644,133645,133646,133647,133648,133649,133650,133651,133652,133653,133654,133655,133656,133657,133658,133659,133660,133661,133662,133663,133664,133665,133666,133667,133668,133669,133670,133671,133672,133673,133674,133675,133676,133677,133678,133679,133680,133681,133682,133683,133684,133685,133686,133687,133688,133689,133690,133691,133692,133693,133694,133695,133696,133697,133698,133699,133700,133701,133702,133703,133704,133705,133706,133707,133708,133709,133710,133711,133712,133713,133714,133715,133716,133717,133718,133719,133720,133721,133722,133723,133724,133725,133726,133727,133728,133729,133730,133731,133732,133733,133734,133735,133736,133737,133738,133739,133740,133741,133742,133743,133744,133745,133746,133747,133748,133749,133750,133751,133752,133753,133754,133755,133756,133757,133758,133759,133760,133761,133762,133763,133764,133765,133766,133767,133768,133769,133770,133771,133772,133773,133774,133775,133776,133777,133778,133779,133780,133781,133782,133783,133784,133785,133786,133787,133788,133789,133790,133791,133792,133793,133794,133795,133796,133797,133798,133799,133800,133801,133802,133803,133804,133805,133806,133807,133808,133809,133810,133811,133812,133813,133814,133815,133816,133817,133818,133819,133820,133821,133822,133823,133824,133825,133826,133827,133828,133829,133830,133831,133832,133833,133834,133835,133836,133837,133838,133839,133840,133841,133842,133843,133844,133845,133846,133847,133848,133849,133850,133851,133852,133853,133854,133855,133856,133857,133858,133859,133860,133861,133862,133863,133864,133865,133866,133867,133868,133869,133870,133871,133872,133873,133874,133875,133876,133877,133878,133879,133880,133881,133882,133883,133884,133885,133886,133887,133888,133889,133890,133891,133892,133893,133894,133895,133896,133897,133898,133899,133900,133901,133902,133903,133904,133905,133906,133907,133908,133909,133910,133911,133912,133913,133914,133915,133916,133917,133918,133919,133920,133921,133922,133923,133924,133925,133926,133927,133928,133929,133930,133931,133932,133933,133934,133935,133936,133937,133938,133939,133940,133941,133942,133943,133944,133945,133946,133947,133948,133949,133950,133951,133952,133953,133954,133955,133956,133957,133958,133959,133960,133961,133962,133963,133964,133965,133966,133967,133968,133969,133970,133971,133972,133973,133974,133975,133976,133977,133978,133979,133980,133981,133982,133983,133984,133985,133986,133987,133988,133989,133990,133991,133992,133993,133994,133995,133996,133997,133998,133999,134000,134001,134002,134003,134004,134005,134006,134007,134008,134009,134010,134011,134012,134013,134014,134015,134016,134017,134018,134019,134020,134021,134022,134023,134024,134025,134026,134027,134028,134029,134030,134031,134032,134033,134034,134035,134036,134037,134038,134039,134040,134041,134042,134043,134044,134045,134046,134047,134048,134049,134050,134051,134052,134053,134054,134055,134056,134057,134058,134059,134060,134061,134062,134063,134064,134065,134066,134067,134068,134069,134070,134071,134072,134073,134074,134075,134076,134077,134078,134079,134080,134081,134082,134083,134084,134085,134086,134087,134088,134089,134090,134091,134092,134093,134094,134095,134096,134097,134098,134099,134100,134101,134102,134103,134104,134105,134106,134107,134108,134109,134110,134111,134112,134113,134114,134115,134116,134117,134118,134119,134120,134121,134122,134123,134124,134125,134126,134127,134128,134129,134130,134131,134132,134133,134134,134135,134136,134137,134138,134139,134140,134141,134142,134143,134144,134145,134146,134147,134148,134149,134150,134151,134152,134153,134154,134155,134156,134157,134158,134159,134160,134161,134162,134163,134164,134165,134166,134167,134168,134169,134170,134171,134172,134173,134174,134175,134176,134177,134178,134179,134180,134181,134182,134183,134184,134185,134186,134187,134188,134189,134190,134191,134192,134193,134194,134195,134196,134197,134198,134199,134200,134201,134202,134203,134204,134205,134206,134207,134208,134209,134210,134211,134212,134213,134214,134215,134216,134217,134218,134219,134220,134221,134222,134223,134224,134225,134226,134227,134228,134229,134230,134231,134232,134233,134234,134235,134236,134237,134238,134239,134240,134241,134242,134243,134244,134245,134246,134247,134248,134249,134250,134251,134252,134253,134254,134255,134256,134257,134258,134259,134260,134261,134262,134263,134264,134265,134266,134267,134268,134269,134270,134271,134272,134273,134274,134275,134276,134277,134278,134279,134280,134281,134282,134283,134284,134285,134286,134287,134288,134289,134290,134291,134292,134293,134294,134295,134296,134297,134298,134299,134300,134301,134302,134303,134304,134305,134306,134307,134308,134309,134310,134311,134312,134313,134314,134315,134316,134317,134318,134319,134320,134321,134322,134323,134324,134325,134326,134327,134328,134329,134330,134331,134332,134333,134334,134335,134336,134337,134338,134339,134340,134341,134342,134343,134344,134345,134346,134347,134348,134349,134350,134351,134352,134353,134354,134355,134356,134357,134358,134359,134360,134361,134362,134363,134364,134365,134366,134367,134368,134369,134370,134371,134372,134373,134374,134375,134376,134377,134378,134379,134380,134381,134382,134383,134384,134385,134386,134387,134388,134389,134390,134391,134392,134393,134394,134395,134396,134397,134398,134399,134400,134401,134402,134403,134404,134405,134406,134407,134408,134409,134410,134411,134412,134413,134414,134415,134416,134417,134418,134419,134420,134421,134422,134423,134424,134425,134426,134427,134428,134429,134430,134431,134432,134433,134434,134435,134436,134437,134438,134439,134440,134441,134442,134443,134444,134445,134446,134447,134448,134449,134450,134451,134452,134453,134454,134455,134456,134457,134458,134459,134460,134461,134462,134463,134464,134465,134466,134467,134468,134469,134470,134471,134472,134473,134474,134475,134476,134477,134478,134479,134480,134481,134482,134483,134484,134485,134486,134487,134488,134489,134490,134491,134492,134493,134494,134495,134496,134497,134498,134499,134500,134501,134502,134503,134504,134505,134506,134507,134508,134509,134510,134511,134512,134513,134514,134515,134516,134517,134518,134519,134520,134521,134522,134523,134524,134525,134526,134527,134528,134529,134530,134531,134532,134533,134534,134535,134536,134537,134538,134539,134540,134541,134542,134543,134544,134545,134546,134547,134548,134549,134550,134551,134552,134553,134554,134555,134556,134557,134558,134559,134560,134561,134562,134563,134564,134565,134566,134567,134568,134569,134570,134571,134572,134573,134574,134575,134576,134577,134578,134579,134580,134581,134582,134583,134584,134585,134586,134587,134588,134589,134590,134591,134592,134593,134594,134595,134596,134597,134598,134599,134600,134601,134602,134603,134604,134605,134606,134607,134608,134609,134610,134611,134612,134613,134614,134615,134616,134617,134618,134619,134620,134621,134622,134623,134624,134625,134626,134627,134628,134629,134630,134631,134632,134633,134634,134635,134636,134637,134638,134639,134640,134641,134642,134643,134644,134645,134646,134647,134648,134649,134650,134651,134652,134653,134654,134655,134656,134657,134658,134659,134660,134661,134662,134663,134664,134665,134666,134667,134668,134669,134670,134671,134672,134673,134674,134675,134676,134677,134678,134679,134680,134681,134682,134683,134684,134685,134686,134687,134688,134689,134690,134691,134692,134693,134694,134695,134696,134697,134698,134699,134700,134701,134702,134703,134704,134705,134706,134707,134708,134709,134710,134711,134712,134713,134714,134715,134716,134717,134718,134719,134720,134721,134722,134723,134724,134725,134726,134727,134728,134729,134730,134731,134732,134733,134734,134735,134736,134737,134738,134739,134740,134741,134742,134743,134744,134745,134746,134747,134748,134749,134750,134751,134752,134753,134754,134755,134756,134757,134758,134759,134760,134761,134762,134763,134764,134765,134766,134767,134768,134769,134770,134771,134772,134773,134774,134775,134776,134777,134778,134779,134780,134781,134782,134783,134784,134785,134786,134787,134788,134789,134790,134791,134792,134793,134794,134795,134796,134797,134798,134799,134800,134801,134802,134803,134804,134805,134806,134807,134808,134809,134810,134811,134812,134813,134814,134815,134816,134817,134818,134819,134820,134821,134822,134823,134824,134825,134826,134827,134828,134829,134830,134831,134832,134833,134834,134835,134836,134837,134838,134839,134840,134841,134842,134843,134844,134845,134846,134847,134848,134849,134850,134851,134852,134853,134854,134855,134856,134857,134858,134859,134860,134861,134862,134863,134864,134865,134866,134867,134868,134869,134870,134871,134872,134873,134874,134875,134876,134877,134878,134879,134880,134881,134882,134883,134884,134885,134886,134887,134888,134889,134890,134891,134892,134893,134894,134895,134896,134897,134898,134899,134900,134901,134902,134903,134904,134905,134906,134907,134908,134909,134910,134911,134912,134913,134914,134915,134916,134917,134918,134919,134920,134921,134922,134923,134924,134925,134926,134927,134928,134929,134930,134931,134932,134933,134934,134935,134936,134937,134938,134939,134940,134941,134942,134943,134944,134945,134946,134947,134948,134949,134950,134951,134952,134953,134954,134955,134956,134957,134958,134959,134960,134961,134962,134963,134964,134965,134966,134967,134968,134969,134970,134971,134972,134973,134974,134975,134976,134977,134978,134979,134980,134981,134982,134983,134984,134985,134986,134987,134988,134989,134990,134991,134992,134993,134994,134995,134996,134997,134998,134999,135000,135001,135002,135003,135004,135005,135006,135007,135008,135009,135010,135011,135012,135013,135014,135015,135016,135017,135018,135019,135020,135021,135022,135023,135024,135025,135026,135027,135028,135029,135030,135031,135032,135033,135034,135035,135036,135037,135038,135039,135040,135041,135042,135043,135044,135045,135046,135047,135048,135049,135050,135051,135052,135053,135054,135055,135056,135057,135058,135059,135060,135061,135062,135063,135064,135065,135066,135067,135068,135069,135070,135071,135072,135073,135074,135075,135076,135077,135078,135079,135080,135081,135082,135083,135084,135085,135086,135087,135088,135089,135090,135091,135092,135093,135094,135095,135096,135097,135098,135099,135100,135101,135102,135103,135104,135105,135106,135107,135108,135109,135110,135111,135112,135113,135114,135115,135116,135117,135118,135119,135120,135121,135122,135123,135124,135125,135126,135127,135128,135129,135130,135131,135132,135133,135134,135135,135136,135137,135138,135139,135140,135141,135142,135143,135144,135145,135146,135147,135148,135149,135150,135151,135152,135153,135154,135155,135156,135157,135158,135159,135160,135161,135162,135163,135164,135165,135166,135167,135168,135169,135170,135171,135172,135173,135174,135175,135176,135177,135178,135179,135180,135181,135182,135183,135184,135185,135186,135187,135188,135189,135190,135191,135192,135193,135194,135195,135196,135197,135198,135199,135200,135201,135202,135203,135204,135205,135206,135207,135208,135209,135210,135211,135212,135213,135214,135215,135216,135217,135218,135219,135220,135221,135222,135223,135224,135225,135226,135227,135228,135229,135230,135231,135232,135233,135234,135235,135236,135237,135238,135239,135240,135241,135242,135243,135244,135245,135246,135247,135248,135249,135250,135251,135252,135253,135254,135255,135256,135257,135258,135259,135260,135261,135262,135263,135264,135265,135266,135267,135268,135269,135270,135271,135272,135273,135274,135275,135276,135277,135278,135279,135280,135281,135282,135283,135284,135285,135286,135287,135288,135289,135290,135291,135292,135293,135294,135295,135296,135297,135298,135299,135300,135301,135302,135303,135304,135305,135306,135307,135308,135309,135310,135311,135312,135313,135314,135315,135316,135317,135318,135319,135320,135321,135322,135323,135324,135325,135326,135327,135328,135329,135330,135331,135332,135333,135334,135335,135336,135337,135338,135339,135340,135341,135342,135343,135344,135345,135346,135347,135348,135349,135350,135351,135352,135353,135354,135355,135356,135357,135358,135359,135360,135361,135362,135363,135364,135365,135366,135367,135368,135369,135370,135371,135372,135373,135374,135375,135376,135377,135378,135379,135380,135381,135382,135383,135384,135385,135386,135387,135388,135389,135390,135391,135392,135393,135394,135395,135396,135397,135398,135399,135400,135401,135402,135403,135404,135405,135406,135407,135408,135409,135410,135411,135412,135413,135414,135415,135416,135417,135418,135419,135420,135421,135422,135423,135424,135425,135426,135427,135428,135429,135430,135431,135432,135433,135434,135435,135436,135437,135438,135439,135440,135441,135442,135443,135444,135445,135446,135447,135448,135449,135450,135451,135452,135453,135454,135455,135456,135457,135458,135459,135460,135461,135462,135463,135464,135465,135466,135467,135468,135469,135470,135471,135472,135473,135474,135475,135476,135477,135478,135479,135480,135481,135482,135483,135484,135485,135486,135487,135488,135489,135490,135491,135492,135493,135494,135495,135496,135497,135498,135499,135500,135501,135502,135503,135504,135505,135506,135507,135508,135509,135510,135511,135512,135513,135514,135515,135516,135517,135518,135519,135520,135521,135522,135523,135524,135525,135526,135527,135528,135529,135530,135531,135532,135533,135534,135535,135536,135537,135538,135539,135540,135541,135542,135543,135544,135545,135546,135547,135548,135549,135550,135551,135552,135553,135554,135555,135556,135557,135558,135559,135560,135561,135562,135563,135564,135565,135566,135567,135568,135569,135570,135571,135572,135573,135574,135575,135576,135577,135578,135579,135580,135581,135582,135583,135584,135585,135586,135587,135588,135589,135590,135591,135592,135593,135594,135595,135596,135597,135598,135599,135600,135601,135602,135603,135604,135605,135606,135607,135608,135609,135610,135611,135612,135613,135614,135615,135616,135617,135618,135619,135620,135621,135622,135623,135624,135625,135626,135627,135628,135629,135630,135631,135632,135633,135634,135635,135636,135637,135638,135639,135640,135641,135642,135643,135644,135645,135646,135647,135648,135649,135650,135651,135652,135653,135654,135655,135656,135657,135658,135659,135660,135661,135662,135663,135664,135665,135666,135667,135668,135669,135670,135671,135672,135673,135674,135675,135676,135677,135678,135679,135680,135681,135682,135683,135684,135685,135686,135687,135688,135689,135690,135691,135692,135693,135694,135695,135696,135697,135698,135699,135700,135701,135702,135703,135704,135705,135706,135707,135708,135709,135710,135711,135712,135713,135714,135715,135716,135717,135718,135719,135720,135721,135722,135723,135724,135725,135726,135727,135728,135729,135730,135731,135732,135733,135734,135735,135736,135737,135738,135739,135740,135741,135742,135743,135744,135745,135746,135747,135748,135749,135750,135751,135752,135753,135754,135755,135756,135757,135758,135759,135760,135761,135762,135763,135764,135765,135766,135767,135768,135769,135770,135771,135772,135773,135774,135775,135776,135777,135778,135779,135780,135781,135782,135783,135784,135785,135786,135787,135788,135789,135790,135791,135792,135793,135794,135795,135796,135797,135798,135799,135800,135801,135802,135803,135804,135805,135806,135807,135808,135809,135810,135811,135812,135813,135814,135815,135816,135817,135818,135819,135820,135821,135822,135823,135824,135825,135826,135827,135828,135829,135830,135831,135832,135833,135834,135835,135836,135837,135838,135839,135840,135841,135842,135843,135844,135845,135846,135847,135848,135849,135850,135851,135852,135853,135854,135855,135856,135857,135858,135859,135860,135861,135862,135863,135864,135865,135866,135867,135868,135869,135870,135871,135872,135873,135874,135875,135876,135877,135878,135879,135880,135881,135882,135883,135884,135885,135886,135887,135888,135889,135890,135891,135892,135893,135894,135895,135896,135897,135898,135899,135900,135901,135902,135903,135904,135905,135906,135907,135908,135909,135910,135911,135912,135913,135914,135915,135916,135917,135918,135919,135920,135921,135922,135923,135924,135925,135926,135927,135928,135929,135930,135931,135932,135933,135934,135935,135936,135937,135938,135939,135940,135941,135942,135943,135944,135945,135946,135947,135948,135949,135950,135951,135952,135953,135954,135955,135956,135957,135958,135959,135960,135961,135962,135963,135964,135965,135966,135967,135968,135969,135970,135971,135972,135973,135974,135975,135976,135977,135978,135979,135980,135981,135982,135983,135984,135985,135986,135987,135988,135989,135990,135991,135992,135993,135994,135995,135996,135997,135998,135999,136000,136001,136002,136003,136004,136005,136006,136007,136008,136009,136010,136011,136012,136013,136014,136015,136016,136017,136018,136019,136020,136021,136022,136023,136024,136025,136026,136027,136028,136029,136030,136031,136032,136033,136034,136035,136036,136037,136038,136039,136040,136041,136042,136043,136044,136045,136046,136047,136048,136049,136050,136051,136052,136053,136054,136055,136056,136057,136058,136059,136060,136061,136062,136063,136064,136065,136066,136067,136068,136069,136070,136071,136072,136073,136074,136075,136076,136077,136078,136079,136080,136081,136082,136083,136084,136085,136086,136087,136088,136089,136090,136091,136092,136093,136094,136095,136096,136097,136098,136099,136100,136101,136102,136103,136104,136105,136106,136107,136108,136109,136110,136111,136112,136113,136114,136115,136116,136117,136118,136119,136120,136121,136122,136123,136124,136125,136126,136127,136128,136129,136130,136131,136132,136133,136134,136135,136136,136137,136138,136139,136140,136141,136142,136143,136144,136145,136146,136147,136148,136149,136150,136151,136152,136153,136154,136155,136156,136157,136158,136159,136160,136161,136162,136163,136164,136165,136166,136167,136168,136169,136170,136171,136172,136173,136174,136175,136176,136177,136178,136179,136180,136181,136182,136183,136184,136185,136186,136187,136188,136189,136190,136191,136192,136193,136194,136195,136196,136197,136198,136199,136200,136201,136202,136203,136204,136205,136206,136207,136208,136209,136210,136211,136212,136213,136214,136215,136216,136217,136218,136219,136220,136221,136222,136223,136224,136225,136226,136227,136228,136229,136230,136231,136232,136233,136234,136235,136236,136237,136238,136239,136240,136241,136242,136243,136244,136245,136246,136247,136248,136249,136250,136251,136252,136253,136254,136255,136256,136257,136258,136259,136260,136261,136262,136263,136264,136265,136266,136267,136268,136269,136270,136271,136272,136273,136274,136275,136276,136277,136278,136279,136280,136281,136282,136283,136284,136285,136286,136287,136288,136289,136290,136291,136292,136293,136294,136295,136296,136297,136298,136299,136300,136301,136302,136303,136304,136305,136306,136307,136308,136309,136310,136311,136312,136313,136314,136315,136316,136317,136318,136319,136320,136321,136322,136323,136324,136325,136326,136327,136328,136329,136330,136331,136332,136333,136334,136335,136336,136337,136338,136339,136340,136341,136342,136343,136344,136345,136346,136347,136348,136349,136350,136351,136352,136353,136354,136355,136356,136357,136358,136359,136360,136361,136362,136363,136364,136365,136366,136367,136368,136369,136370,136371,136372,136373,136374,136375,136376,136377,136378,136379,136380,136381,136382,136383,136384,136385,136386,136387,136388,136389,136390,136391,136392,136393,136394,136395,136396,136397,136398,136399,136400,136401,136402,136403,136404,136405,136406,136407,136408,136409,136410,136411,136412,136413,136414,136415,136416,136417,136418,136419,136420,136421,136422,136423,136424,136425,136426,136427,136428,136429,136430,136431,136432,136433,136434,136435,136436,136437,136438,136439,136440,136441,136442,136443,136444,136445,136446,136447,136448,136449,136450,136451,136452,136453,136454,136455,136456,136457,136458,136459,136460,136461,136462,136463,136464,136465,136466,136467,136468,136469,136470,136471,136472,136473,136474,136475,136476,136477,136478,136479,136480,136481,136482,136483,136484,136485,136486,136487,136488,136489,136490,136491,136492,136493,136494,136495,136496,136497,136498,136499,136500,136501,136502,136503,136504,136505,136506,136507,136508,136509,136510,136511,136512,136513,136514,136515,136516,136517,136518,136519,136520,136521,136522,136523,136524,136525,136526,136527,136528,136529,136530,136531,136532,136533,136534,136535,136536,136537,136538,136539,136540,136541,136542,136543,136544,136545,136546,136547,136548,136549,136550,136551,136552,136553,136554,136555,136556,136557,136558,136559,136560,136561,136562,136563,136564,136565,136566,136567,136568,136569,136570,136571,136572,136573,136574,136575,136576,136577,136578,136579,136580,136581,136582,136583,136584,136585,136586,136587,136588,136589,136590,136591,136592,136593,136594,136595,136596,136597,136598,136599,136600,136601,136602,136603,136604,136605,136606,136607,136608,136609,136610,136611,136612,136613,136614,136615,136616,136617,136618,136619,136620,136621,136622,136623,136624,136625,136626,136627,136628,136629,136630,136631,136632,136633,136634,136635,136636,136637,136638,136639,136640,136641,136642,136643,136644,136645,136646,136647,136648,136649,136650,136651,136652,136653,136654,136655,136656,136657,136658,136659,136660,136661,136662,136663,136664,136665,136666,136667,136668,136669,136670,136671,136672,136673,136674,136675,136676,136677,136678,136679,136680,136681,136682,136683,136684,136685,136686,136687,136688,136689,136690,136691,136692,136693,136694,136695,136696,136697,136698,136699,136700,136701,136702,136703,136704,136705,136706,136707,136708,136709,136710,136711,136712,136713,136714,136715,136716,136717,136718,136719,136720,136721,136722,136723,136724,136725,136726,136727,136728,136729,136730,136731,136732,136733,136734,136735,136736,136737,136738,136739,136740,136741,136742,136743,136744,136745,136746,136747,136748,136749,136750,136751,136752,136753,136754,136755,136756,136757,136758,136759,136760,136761,136762,136763,136764,136765,136766,136767,136768,136769,136770,136771,136772,136773,136774,136775,136776,136777,136778,136779,136780,136781,136782,136783,136784,136785,136786,136787,136788,136789,136790,136791,136792,136793,136794,136795,136796,136797,136798,136799,136800,136801,136802,136803,136804,136805,136806,136807,136808,136809,136810,136811,136812,136813,136814,136815,136816,136817,136818,136819,136820,136821,136822,136823,136824,136825,136826,136827,136828,136829,136830,136831,136832,136833,136834,136835,136836,136837,136838,136839,136840,136841,136842,136843,136844,136845,136846,136847,136848,136849,136850,136851,136852,136853,136854,136855,136856,136857,136858,136859,136860,136861,136862,136863,136864,136865,136866,136867,136868,136869,136870,136871,136872,136873,136874,136875,136876,136877,136878,136879,136880,136881,136882,136883,136884,136885,136886,136887,136888,136889,136890,136891,136892,136893,136894,136895,136896,136897,136898,136899,136900,136901,136902,136903,136904,136905,136906,136907,136908,136909,136910,136911,136912,136913,136914,136915,136916,136917,136918,136919,136920,136921,136922,136923,136924,136925,136926,136927,136928,136929,136930,136931,136932,136933,136934,136935,136936,136937,136938,136939,136940,136941,136942,136943,136944,136945,136946,136947,136948,136949,136950,136951,136952,136953,136954,136955,136956,136957,136958,136959,136960,136961,136962,136963,136964,136965,136966,136967,136968,136969,136970,136971,136972,136973,136974,136975,136976,136977,136978,136979,136980,136981,136982,136983,136984,136985,136986,136987,136988,136989,136990,136991,136992,136993,136994,136995,136996,136997,136998,136999,137000,137001,137002,137003,137004,137005,137006,137007,137008,137009,137010,137011,137012,137013,137014,137015,137016,137017,137018,137019,137020,137021,137022,137023,137024,137025,137026,137027,137028,137029,137030,137031,137032,137033,137034,137035,137036,137037,137038,137039,137040,137041,137042,137043,137044,137045,137046,137047,137048,137049,137050,137051,137052,137053,137054,137055,137056,137057,137058,137059,137060,137061,137062,137063,137064,137065,137066,137067,137068,137069,137070,137071,137072,137073,137074,137075,137076,137077,137078,137079,137080,137081,137082,137083,137084,137085,137086,137087,137088,137089,137090,137091,137092,137093,137094,137095,137096,137097,137098,137099,137100,137101,137102,137103,137104,137105,137106,137107,137108,137109,137110,137111,137112,137113,137114,137115,137116,137117,137118,137119,137120,137121,137122,137123,137124,137125,137126,137127,137128,137129,137130,137131,137132,137133,137134,137135,137136,137137,137138,137139,137140,137141,137142,137143,137144,137145,137146,137147,137148,137149,137150,137151,137152,137153,137154,137155,137156,137157,137158,137159,137160,137161,137162,137163,137164,137165,137166,137167,137168,137169,137170,137171,137172,137173,137174,137175,137176,137177,137178,137179,137180,137181,137182,137183,137184,137185,137186,137187,137188,137189,137190,137191,137192,137193,137194,137195,137196,137197,137198,137199,137200,137201,137202,137203,137204,137205,137206,137207,137208,137209,137210,137211,137212,137213,137214,137215,137216,137217,137218,137219,137220,137221,137222,137223,137224,137225,137226,137227,137228,137229,137230,137231,137232,137233,137234,137235,137236,137237,137238,137239,137240,137241,137242,137243,137244,137245,137246,137247,137248,137249,137250,137251,137252,137253,137254,137255,137256,137257,137258,137259,137260,137261,137262,137263,137264,137265,137266,137267,137268,137269,137270,137271,137272,137273,137274,137275,137276,137277,137278,137279,137280,137281,137282,137283,137284,137285,137286,137287,137288,137289,137290,137291,137292,137293,137294,137295,137296,137297,137298,137299,137300,137301,137302,137303,137304,137305,137306,137307,137308,137309,137310,137311,137312,137313,137314,137315,137316,137317,137318,137319,137320,137321,137322,137323,137324,137325,137326,137327,137328,137329,137330,137331,137332,137333,137334,137335,137336,137337,137338,137339,137340,137341,137342,137343,137344,137345,137346,137347,137348,137349,137350,137351,137352,137353,137354,137355,137356,137357,137358,137359,137360,137361,137362,137363,137364,137365,137366,137367,137368,137369,137370,137371,137372,137373,137374,137375,137376,137377,137378,137379,137380,137381,137382,137383,137384,137385,137386,137387,137388,137389,137390,137391,137392,137393,137394,137395,137396,137397,137398,137399,137400,137401,137402,137403,137404,137405,137406,137407,137408,137409,137410,137411,137412,137413,137414,137415,137416,137417,137418,137419,137420,137421,137422,137423,137424,137425,137426,137427,137428,137429,137430,137431,137432,137433,137434,137435,137436,137437,137438,137439,137440,137441,137442,137443,137444,137445,137446,137447,137448,137449,137450,137451,137452,137453,137454,137455,137456,137457,137458,137459,137460,137461,137462,137463,137464,137465,137466,137467,137468,137469,137470,137471,137472,137473,137474,137475,137476,137477,137478,137479,137480,137481,137482,137483,137484,137485,137486,137487,137488,137489,137490,137491,137492,137493,137494,137495,137496,137497,137498,137499,137500,137501,137502,137503,137504,137505,137506,137507,137508,137509,137510,137511,137512,137513,137514,137515,137516,137517,137518,137519,137520,137521,137522,137523,137524,137525,137526,137527,137528,137529,137530,137531,137532,137533,137534,137535,137536,137537,137538,137539,137540,137541,137542,137543,137544,137545,137546,137547,137548,137549,137550,137551,137552,137553,137554,137555,137556,137557,137558,137559,137560,137561,137562,137563,137564,137565,137566,137567,137568,137569,137570,137571,137572,137573,137574,137575,137576,137577,137578,137579,137580,137581,137582,137583,137584,137585,137586,137587,137588,137589,137590,137591,137592,137593,137594,137595,137596,137597,137598,137599,137600,137601,137602,137603,137604,137605,137606,137607,137608,137609,137610,137611,137612,137613,137614,137615,137616,137617,137618,137619,137620,137621,137622,137623,137624,137625,137626,137627,137628,137629,137630,137631,137632,137633,137634,137635,137636,137637,137638,137639,137640,137641,137642,137643,137644,137645,137646,137647,137648,137649,137650,137651,137652,137653,137654,137655,137656,137657,137658,137659,137660,137661,137662,137663,137664,137665,137666,137667,137668,137669,137670,137671,137672,137673,137674,137675,137676,137677,137678,137679,137680,137681,137682,137683,137684,137685,137686,137687,137688,137689,137690,137691,137692,137693,137694,137695,137696,137697,137698,137699,137700,137701,137702,137703,137704,137705,137706,137707,137708,137709,137710,137711,137712,137713,137714,137715,137716,137717,137718,137719,137720,137721,137722,137723,137724,137725,137726,137727,137728,137729,137730,137731,137732,137733,137734,137735,137736,137737,137738,137739,137740,137741,137742,137743,137744,137745,137746,137747,137748,137749,137750,137751,137752,137753,137754,137755,137756,137757,137758,137759,137760,137761,137762,137763,137764,137765,137766,137767,137768,137769,137770,137771,137772,137773,137774,137775,137776,137777,137778,137779,137780,137781,137782,137783,137784,137785,137786,137787,137788,137789,137790,137791,137792,137793,137794,137795,137796,137797,137798,137799,137800,137801,137802,137803,137804,137805,137806,137807,137808,137809,137810,137811,137812,137813,137814,137815,137816,137817,137818,137819,137820,137821,137822,137823,137824,137825,137826,137827,137828,137829,137830,137831,137832,137833,137834,137835,137836,137837,137838,137839,137840,137841,137842,137843,137844,137845,137846,137847,137848,137849,137850,137851,137852,137853,137854,137855,137856,137857,137858,137859,137860,137861,137862,137863,137864,137865,137866,137867,137868,137869,137870,137871,137872,137873,137874,137875,137876,137877,137878,137879,137880,137881,137882,137883,137884,137885,137886,137887,137888,137889,137890,137891,137892,137893,137894,137895,137896,137897,137898,137899,137900,137901,137902,137903,137904,137905,137906,137907,137908,137909,137910,137911,137912,137913,137914,137915,137916,137917,137918,137919,137920,137921,137922,137923,137924,137925,137926,137927,137928,137929,137930,137931,137932,137933,137934,137935,137936,137937,137938,137939,137940,137941,137942,137943,137944,137945,137946,137947,137948,137949,137950,137951,137952,137953,137954,137955,137956,137957,137958,137959,137960,137961,137962,137963,137964,137965,137966,137967,137968,137969,137970,137971,137972,137973,137974,137975,137976,137977,137978,137979,137980,137981,137982,137983,137984,137985,137986,137987,137988,137989,137990,137991,137992,137993,137994,137995,137996,137997,137998,137999,138000,138001,138002,138003,138004,138005,138006,138007,138008,138009,138010,138011,138012,138013,138014,138015,138016,138017,138018,138019,138020,138021,138022,138023,138024,138025,138026,138027,138028,138029,138030,138031,138032,138033,138034,138035,138036,138037,138038,138039,138040,138041,138042,138043,138044,138045,138046,138047,138048,138049,138050,138051,138052,138053,138054,138055,138056,138057,138058,138059,138060,138061,138062,138063,138064,138065,138066,138067,138068,138069,138070,138071,138072,138073,138074,138075,138076,138077,138078,138079,138080,138081,138082,138083,138084,138085,138086,138087,138088,138089,138090,138091,138092,138093,138094,138095,138096,138097,138098,138099,138100,138101,138102,138103,138104,138105,138106,138107,138108,138109,138110,138111,138112,138113,138114,138115,138116,138117,138118,138119,138120,138121,138122,138123,138124,138125,138126,138127,138128,138129,138130,138131,138132,138133,138134,138135,138136,138137,138138,138139,138140,138141,138142,138143,138144,138145,138146,138147,138148,138149,138150,138151,138152,138153,138154,138155,138156,138157,138158,138159,138160,138161,138162,138163,138164,138165,138166,138167,138168,138169,138170,138171,138172,138173,138174,138175,138176,138177,138178,138179,138180,138181,138182,138183,138184,138185,138186,138187,138188,138189,138190,138191,138192,138193,138194,138195,138196,138197,138198,138199,138200,138201,138202,138203,138204,138205,138206,138207,138208,138209,138210,138211,138212,138213,138214,138215,138216,138217,138218,138219,138220,138221,138222,138223,138224,138225,138226,138227,138228,138229,138230,138231,138232,138233,138234,138235,138236,138237,138238,138239,138240,138241,138242,138243,138244,138245,138246,138247,138248,138249,138250,138251,138252,138253,138254,138255,138256,138257,138258,138259,138260,138261,138262,138263,138264,138265,138266,138267,138268,138269,138270,138271,138272,138273,138274,138275,138276,138277,138278,138279,138280,138281,138282,138283,138284,138285,138286,138287,138288,138289,138290,138291,138292,138293,138294,138295,138296,138297,138298,138299,138300,138301,138302,138303,138304,138305,138306,138307,138308,138309,138310,138311,138312,138313,138314,138315,138316,138317,138318,138319,138320,138321,138322,138323,138324,138325,138326,138327,138328,138329,138330,138331,138332,138333,138334,138335,138336,138337,138338,138339,138340,138341,138342,138343,138344,138345,138346,138347,138348,138349,138350,138351,138352,138353,138354,138355,138356,138357,138358,138359,138360,138361,138362,138363,138364,138365,138366,138367,138368,138369,138370,138371,138372,138373,138374,138375,138376,138377,138378,138379,138380,138381,138382,138383,138384,138385,138386,138387,138388,138389,138390,138391,138392,138393,138394,138395,138396,138397,138398,138399,138400,138401,138402,138403,138404,138405,138406,138407,138408,138409,138410,138411,138412,138413,138414,138415,138416,138417,138418,138419,138420,138421,138422,138423,138424,138425,138426,138427,138428,138429,138430,138431,138432,138433,138434,138435,138436,138437,138438,138439,138440,138441,138442,138443,138444,138445,138446,138447,138448,138449,138450,138451,138452,138453,138454,138455,138456,138457,138458,138459,138460,138461,138462,138463,138464,138465,138466,138467,138468,138469,138470,138471,138472,138473,138474,138475,138476,138477,138478,138479,138480,138481,138482,138483,138484,138485,138486,138487,138488,138489,138490,138491,138492,138493,138494,138495,138496,138497,138498,138499,138500,138501,138502,138503,138504,138505,138506,138507,138508,138509,138510,138511,138512,138513,138514,138515,138516,138517,138518,138519,138520,138521,138522,138523,138524,138525,138526,138527,138528,138529,138530,138531,138532,138533,138534,138535,138536,138537,138538,138539,138540,138541,138542,138543,138544,138545,138546,138547,138548,138549,138550,138551,138552,138553,138554,138555,138556,138557,138558,138559,138560,138561,138562,138563,138564,138565,138566,138567,138568,138569,138570,138571,138572,138573,138574,138575,138576,138577,138578,138579,138580,138581,138582,138583,138584,138585,138586,138587,138588,138589,138590,138591,138592,138593,138594,138595,138596,138597,138598,138599,138600,138601,138602,138603,138604,138605,138606,138607,138608,138609,138610,138611,138612,138613,138614,138615,138616,138617,138618,138619,138620,138621,138622,138623,138624,138625,138626,138627,138628,138629,138630,138631,138632,138633,138634,138635,138636,138637,138638,138639,138640,138641,138642,138643,138644,138645,138646,138647,138648,138649,138650,138651,138652,138653,138654,138655,138656,138657,138658,138659,138660,138661,138662,138663,138664,138665,138666,138667,138668,138669,138670,138671,138672,138673,138674,138675,138676,138677,138678,138679,138680,138681,138682,138683,138684,138685,138686,138687,138688,138689,138690,138691,138692,138693,138694,138695,138696,138697,138698,138699,138700,138701,138702,138703,138704,138705,138706,138707,138708,138709,138710,138711,138712,138713,138714,138715,138716,138717,138718,138719,138720,138721,138722,138723,138724,138725,138726,138727,138728,138729,138730,138731,138732,138733,138734,138735,138736,138737,138738,138739,138740,138741,138742,138743,138744,138745,138746,138747,138748,138749,138750,138751,138752,138753,138754,138755,138756,138757,138758,138759,138760,138761,138762,138763,138764,138765,138766,138767,138768,138769,138770,138771,138772,138773,138774,138775,138776,138777,138778,138779,138780,138781,138782,138783,138784,138785,138786,138787,138788,138789,138790,138791,138792,138793,138794,138795,138796,138797,138798,138799,138800,138801,138802,138803,138804,138805,138806,138807,138808,138809,138810,138811,138812,138813,138814,138815,138816,138817,138818,138819,138820,138821,138822,138823,138824,138825,138826,138827,138828,138829,138830,138831,138832,138833,138834,138835,138836,138837,138838,138839,138840,138841,138842,138843,138844,138845,138846,138847,138848,138849,138850,138851,138852,138853,138854,138855,138856,138857,138858,138859,138860,138861,138862,138863,138864,138865,138866,138867,138868,138869,138870,138871,138872,138873,138874,138875,138876,138877,138878,138879,138880,138881,138882,138883,138884,138885,138886,138887,138888,138889,138890,138891,138892,138893,138894,138895,138896,138897,138898,138899,138900,138901,138902,138903,138904,138905,138906,138907,138908,138909,138910,138911,138912,138913,138914,138915,138916,138917,138918,138919,138920,138921,138922,138923,138924,138925,138926,138927,138928,138929,138930,138931,138932,138933,138934,138935,138936,138937,138938,138939,138940,138941,138942,138943,138944,138945,138946,138947,138948,138949,138950,138951,138952,138953,138954,138955,138956,138957,138958,138959,138960,138961,138962,138963,138964,138965,138966,138967,138968,138969,138970,138971,138972,138973,138974,138975,138976,138977,138978,138979,138980,138981,138982,138983,138984,138985,138986,138987,138988,138989,138990,138991,138992,138993,138994,138995,138996,138997,138998,138999,139000,139001,139002,139003,139004,139005,139006,139007,139008,139009,139010,139011,139012,139013,139014,139015,139016,139017,139018,139019,139020,139021,139022,139023,139024,139025,139026,139027,139028,139029,139030,139031,139032,139033,139034,139035,139036,139037,139038,139039,139040,139041,139042,139043,139044,139045,139046,139047,139048,139049,139050,139051,139052,139053,139054,139055,139056,139057,139058,139059,139060,139061,139062,139063,139064,139065,139066,139067,139068,139069,139070,139071,139072,139073,139074,139075,139076,139077,139078,139079,139080,139081,139082,139083,139084,139085,139086,139087,139088,139089,139090,139091,139092,139093,139094,139095,139096,139097,139098,139099,139100,139101,139102,139103,139104,139105,139106,139107,139108,139109,139110,139111,139112,139113,139114,139115,139116,139117,139118,139119,139120,139121,139122,139123,139124,139125,139126,139127,139128,139129,139130,139131,139132,139133,139134,139135,139136,139137,139138,139139,139140,139141,139142,139143,139144,139145,139146,139147,139148,139149,139150,139151,139152,139153,139154,139155,139156,139157,139158,139159,139160,139161,139162,139163,139164,139165,139166,139167,139168,139169,139170,139171,139172,139173,139174,139175,139176,139177,139178,139179,139180,139181,139182,139183,139184,139185,139186,139187,139188,139189,139190,139191,139192,139193,139194,139195,139196,139197,139198,139199,139200,139201,139202,139203,139204,139205,139206,139207,139208,139209,139210,139211,139212,139213,139214,139215,139216,139217,139218,139219,139220,139221,139222,139223,139224,139225,139226,139227,139228,139229,139230,139231,139232,139233,139234,139235,139236,139237,139238,139239,139240,139241,139242,139243,139244,139245,139246,139247,139248,139249,139250,139251,139252,139253,139254,139255,139256,139257,139258,139259,139260,139261,139262,139263,139264,139265,139266,139267,139268,139269,139270,139271,139272,139273,139274,139275,139276,139277,139278,139279,139280,139281,139282,139283,139284,139285,139286,139287,139288,139289,139290,139291,139292,139293,139294,139295,139296,139297,139298,139299,139300,139301,139302,139303,139304,139305,139306,139307,139308,139309,139310,139311,139312,139313,139314,139315,139316,139317,139318,139319,139320,139321,139322,139323,139324,139325,139326,139327,139328,139329,139330,139331,139332,139333,139334,139335,139336,139337,139338,139339,139340,139341,139342,139343,139344,139345,139346,139347,139348,139349,139350,139351,139352,139353,139354,139355,139356,139357,139358,139359,139360,139361,139362,139363,139364,139365,139366,139367,139368,139369,139370,139371,139372,139373,139374,139375,139376,139377,139378,139379,139380,139381,139382,139383,139384,139385,139386,139387,139388,139389,139390,139391,139392,139393,139394,139395,139396,139397,139398,139399,139400,139401,139402,139403,139404,139405,139406,139407,139408,139409,139410,139411,139412,139413,139414,139415,139416,139417,139418,139419,139420,139421,139422,139423,139424,139425,139426,139427,139428,139429,139430,139431,139432,139433,139434,139435,139436,139437,139438,139439,139440,139441,139442,139443,139444,139445,139446,139447,139448,139449,139450,139451,139452,139453,139454,139455,139456,139457,139458,139459,139460,139461,139462,139463,139464,139465,139466,139467,139468,139469,139470,139471,139472,139473,139474,139475,139476,139477,139478,139479,139480,139481,139482,139483,139484,139485,139486,139487,139488,139489,139490,139491,139492,139493,139494,139495,139496,139497,139498,139499,139500,139501,139502,139503,139504,139505,139506,139507,139508,139509,139510,139511,139512,139513,139514,139515,139516,139517,139518,139519,139520,139521,139522,139523,139524,139525,139526,139527,139528,139529,139530,139531,139532,139533,139534,139535,139536,139537,139538,139539,139540,139541,139542,139543,139544,139545,139546,139547,139548,139549,139550,139551,139552,139553,139554,139555,139556,139557,139558,139559,139560,139561,139562,139563,139564,139565,139566,139567,139568,139569,139570,139571,139572,139573,139574,139575,139576,139577,139578,139579,139580,139581,139582,139583,139584,139585,139586,139587,139588,139589,139590,139591,139592,139593,139594,139595,139596,139597,139598,139599,139600,139601,139602,139603,139604,139605,139606,139607,139608,139609,139610,139611,139612,139613,139614,139615,139616,139617,139618,139619,139620,139621,139622,139623,139624,139625,139626,139627,139628,139629,139630,139631,139632,139633,139634,139635,139636,139637,139638,139639,139640,139641,139642,139643,139644,139645,139646,139647,139648,139649,139650,139651,139652,139653,139654,139655,139656,139657,139658,139659,139660,139661,139662,139663,139664,139665,139666,139667,139668,139669,139670,139671,139672,139673,139674,139675,139676,139677,139678,139679,139680,139681,139682,139683,139684,139685,139686,139687,139688,139689,139690,139691,139692,139693,139694,139695,139696,139697,139698,139699,139700,139701,139702,139703,139704,139705,139706,139707,139708,139709,139710,139711,139712,139713,139714,139715,139716,139717,139718,139719,139720,139721,139722,139723,139724,139725,139726,139727,139728,139729,139730,139731,139732,139733,139734,139735,139736,139737,139738,139739,139740,139741,139742,139743,139744,139745,139746,139747,139748,139749,139750,139751,139752,139753,139754,139755,139756,139757,139758,139759,139760,139761,139762,139763,139764,139765,139766,139767,139768,139769,139770,139771,139772,139773,139774,139775,139776,139777,139778,139779,139780,139781,139782,139783,139784,139785,139786,139787,139788,139789,139790,139791,139792,139793,139794,139795,139796,139797,139798,139799,139800,139801,139802,139803,139804,139805,139806,139807,139808,139809,139810,139811,139812,139813,139814,139815,139816,139817,139818,139819,139820,139821,139822,139823,139824,139825,139826,139827,139828,139829,139830,139831,139832,139833,139834,139835,139836,139837,139838,139839,139840,139841,139842,139843,139844,139845,139846,139847,139848,139849,139850,139851,139852,139853,139854,139855,139856,139857,139858,139859,139860,139861,139862,139863,139864,139865,139866,139867,139868,139869,139870,139871,139872,139873,139874,139875,139876,139877,139878,139879,139880,139881,139882,139883,139884,139885,139886,139887,139888,139889,139890,139891,139892,139893,139894,139895,139896,139897,139898,139899,139900,139901,139902,139903,139904,139905,139906,139907,139908,139909,139910,139911,139912,139913,139914,139915,139916,139917,139918,139919,139920,139921,139922,139923,139924,139925,139926,139927,139928,139929,139930,139931,139932,139933,139934,139935,139936,139937,139938,139939,139940,139941,139942,139943,139944,139945,139946,139947,139948,139949,139950,139951,139952,139953,139954,139955,139956,139957,139958,139959,139960,139961,139962,139963,139964,139965,139966,139967,139968,139969,139970,139971,139972,139973,139974,139975,139976,139977,139978,139979,139980,139981,139982,139983,139984,139985,139986,139987,139988,139989,139990,139991,139992,139993,139994,139995,139996,139997,139998,139999,140000,140001,140002,140003,140004,140005,140006,140007,140008,140009,140010,140011,140012,140013,140014,140015,140016,140017,140018,140019,140020,140021,140022,140023,140024,140025,140026,140027,140028,140029,140030,140031,140032,140033,140034,140035,140036,140037,140038,140039,140040,140041,140042,140043,140044,140045,140046,140047,140048,140049,140050,140051,140052,140053,140054,140055,140056,140057,140058,140059,140060,140061,140062,140063,140064,140065,140066,140067,140068,140069,140070,140071,140072,140073,140074,140075,140076,140077,140078,140079,140080,140081,140082,140083,140084,140085,140086,140087,140088,140089,140090,140091,140092,140093,140094,140095,140096,140097,140098,140099,140100,140101,140102,140103,140104,140105,140106,140107,140108,140109,140110,140111,140112,140113,140114,140115,140116,140117,140118,140119,140120,140121,140122,140123,140124,140125,140126,140127,140128,140129,140130,140131,140132,140133,140134,140135,140136,140137,140138,140139,140140,140141,140142,140143,140144,140145,140146,140147,140148,140149,140150,140151,140152,140153,140154,140155,140156,140157,140158,140159,140160,140161,140162,140163,140164,140165,140166,140167,140168,140169,140170,140171,140172,140173,140174,140175,140176,140177,140178,140179,140180,140181,140182,140183,140184,140185,140186,140187,140188,140189,140190,140191,140192,140193,140194,140195,140196,140197,140198,140199,140200,140201,140202,140203,140204,140205,140206,140207,140208,140209,140210,140211,140212,140213,140214,140215,140216,140217,140218,140219,140220,140221,140222,140223,140224,140225,140226,140227,140228,140229,140230,140231,140232,140233,140234,140235,140236,140237,140238,140239,140240,140241,140242,140243,140244,140245,140246,140247,140248,140249,140250,140251,140252,140253,140254,140255,140256,140257,140258,140259,140260,140261,140262,140263,140264,140265,140266,140267,140268,140269,140270,140271,140272,140273,140274,140275,140276,140277,140278,140279,140280,140281,140282,140283,140284,140285,140286,140287,140288,140289,140290,140291,140292,140293,140294,140295,140296,140297,140298,140299,140300,140301,140302,140303,140304,140305,140306,140307,140308,140309,140310,140311,140312,140313,140314,140315,140316,140317,140318,140319,140320,140321,140322,140323,140324,140325,140326,140327,140328,140329,140330,140331,140332,140333,140334,140335,140336,140337,140338,140339,140340,140341,140342,140343,140344,140345,140346,140347,140348,140349,140350,140351,140352,140353,140354,140355,140356,140357,140358,140359,140360,140361,140362,140363,140364,140365,140366,140367,140368,140369,140370,140371,140372,140373,140374,140375,140376,140377,140378,140379,140380,140381,140382,140383,140384,140385,140386,140387,140388,140389,140390,140391,140392,140393,140394,140395,140396,140397,140398,140399,140400,140401,140402,140403,140404,140405,140406,140407,140408,140409,140410,140411,140412,140413,140414,140415,140416,140417,140418,140419,140420,140421,140422,140423,140424,140425,140426,140427,140428,140429,140430,140431,140432,140433,140434,140435,140436,140437,140438,140439,140440,140441,140442,140443,140444,140445,140446,140447,140448,140449,140450,140451,140452,140453,140454,140455,140456,140457,140458,140459,140460,140461,140462,140463,140464,140465,140466,140467,140468,140469,140470,140471,140472,140473,140474,140475,140476,140477,140478,140479,140480,140481,140482,140483,140484,140485,140486,140487,140488,140489,140490,140491,140492,140493,140494,140495,140496,140497,140498,140499,140500,140501,140502,140503,140504,140505,140506,140507,140508,140509,140510,140511,140512,140513,140514,140515,140516,140517,140518,140519,140520,140521,140522,140523,140524,140525,140526,140527,140528,140529,140530,140531,140532,140533,140534,140535,140536,140537,140538,140539,140540,140541,140542,140543,140544,140545,140546,140547,140548,140549,140550,140551,140552,140553,140554,140555,140556,140557,140558,140559,140560,140561,140562,140563,140564,140565,140566,140567,140568,140569,140570,140571,140572,140573,140574,140575,140576,140577,140578,140579,140580,140581,140582,140583,140584,140585,140586,140587,140588,140589,140590,140591,140592,140593,140594,140595,140596,140597,140598,140599,140600,140601,140602,140603,140604,140605,140606,140607,140608,140609,140610,140611,140612,140613,140614,140615,140616,140617,140618,140619,140620,140621,140622,140623,140624,140625,140626,140627,140628,140629,140630,140631,140632,140633,140634,140635,140636,140637,140638,140639,140640,140641,140642,140643,140644,140645,140646,140647,140648,140649,140650,140651,140652,140653,140654,140655,140656,140657,140658,140659,140660,140661,140662,140663,140664,140665,140666,140667,140668,140669,140670,140671,140672,140673,140674,140675,140676,140677,140678,140679,140680,140681,140682,140683,140684,140685,140686,140687,140688,140689,140690,140691,140692,140693,140694,140695,140696,140697,140698,140699,140700,140701,140702,140703,140704,140705,140706,140707,140708,140709,140710,140711,140712,140713,140714,140715,140716,140717,140718,140719,140720,140721,140722,140723,140724,140725,140726,140727,140728,140729,140730,140731,140732,140733,140734,140735,140736,140737,140738,140739,140740,140741,140742,140743,140744,140745,140746,140747,140748,140749,140750,140751,140752,140753,140754,140755,140756,140757,140758,140759,140760,140761,140762,140763,140764,140765,140766,140767,140768,140769,140770,140771,140772,140773,140774,140775,140776,140777,140778,140779,140780,140781,140782,140783,140784,140785,140786,140787,140788,140789,140790,140791,140792,140793,140794,140795,140796,140797,140798,140799,140800,140801,140802,140803,140804,140805,140806,140807,140808,140809,140810,140811,140812,140813,140814,140815,140816,140817,140818,140819,140820,140821,140822,140823,140824,140825,140826,140827,140828,140829,140830,140831,140832,140833,140834,140835,140836,140837,140838,140839,140840,140841,140842,140843,140844,140845,140846,140847,140848,140849,140850,140851,140852,140853,140854,140855,140856,140857,140858,140859,140860,140861,140862,140863,140864,140865,140866,140867,140868,140869,140870,140871,140872,140873,140874,140875,140876,140877,140878,140879,140880,140881,140882,140883,140884,140885,140886,140887,140888,140889,140890,140891,140892,140893,140894,140895,140896,140897,140898,140899,140900,140901,140902,140903,140904,140905,140906,140907,140908,140909,140910,140911,140912,140913,140914,140915,140916,140917,140918,140919,140920,140921,140922,140923,140924,140925,140926,140927,140928,140929,140930,140931,140932,140933,140934,140935,140936,140937,140938,140939,140940,140941,140942,140943,140944,140945,140946,140947,140948,140949,140950,140951,140952,140953,140954,140955,140956,140957,140958,140959,140960,140961,140962,140963,140964,140965,140966,140967,140968,140969,140970,140971,140972,140973,140974,140975,140976,140977,140978,140979,140980,140981,140982,140983,140984,140985,140986,140987,140988,140989,140990,140991,140992,140993,140994,140995,140996,140997,140998,140999,141000,141001,141002,141003,141004,141005,141006,141007,141008,141009,141010,141011,141012,141013,141014,141015,141016,141017,141018,141019,141020,141021,141022,141023,141024,141025,141026,141027,141028,141029,141030,141031,141032,141033,141034,141035,141036,141037,141038,141039,141040,141041,141042,141043,141044,141045,141046,141047,141048,141049,141050,141051,141052,141053,141054,141055,141056,141057,141058,141059,141060,141061,141062,141063,141064,141065,141066,141067,141068,141069,141070,141071,141072,141073,141074,141075,141076,141077,141078,141079,141080,141081,141082,141083,141084,141085,141086,141087,141088,141089,141090,141091,141092,141093,141094,141095,141096,141097,141098,141099,141100,141101,141102,141103,141104,141105,141106,141107,141108,141109,141110,141111,141112,141113,141114,141115,141116,141117,141118,141119,141120,141121,141122,141123,141124,141125,141126,141127,141128,141129,141130,141131,141132,141133,141134,141135,141136,141137,141138,141139,141140,141141,141142,141143,141144,141145,141146,141147,141148,141149,141150,141151,141152,141153,141154,141155,141156,141157,141158,141159,141160,141161,141162,141163,141164,141165,141166,141167,141168,141169,141170,141171,141172,141173,141174,141175,141176,141177,141178,141179,141180,141181,141182,141183,141184,141185,141186,141187,141188,141189,141190,141191,141192,141193,141194,141195,141196,141197,141198,141199,141200,141201,141202,141203,141204,141205,141206,141207,141208,141209,141210,141211,141212,141213,141214,141215,141216,141217,141218,141219,141220,141221,141222,141223,141224,141225,141226,141227,141228,141229,141230,141231,141232,141233,141234,141235,141236,141237,141238,141239,141240,141241,141242,141243,141244,141245,141246,141247,141248,141249,141250,141251,141252,141253,141254,141255,141256,141257,141258,141259,141260,141261,141262,141263,141264,141265,141266,141267,141268,141269,141270,141271,141272,141273,141274,141275,141276,141277,141278,141279,141280,141281,141282,141283,141284,141285,141286,141287,141288,141289,141290,141291,141292,141293,141294,141295,141296,141297,141298,141299,141300,141301,141302,141303,141304,141305,141306,141307,141308,141309,141310,141311,141312,141313,141314,141315,141316,141317,141318,141319,141320,141321,141322,141323,141324,141325,141326,141327,141328,141329,141330,141331,141332,141333,141334,141335,141336,141337,141338,141339,141340,141341,141342,141343,141344,141345,141346,141347,141348,141349,141350,141351,141352,141353,141354,141355,141356,141357,141358,141359,141360,141361,141362,141363,141364,141365,141366,141367,141368,141369,141370,141371,141372,141373,141374,141375,141376,141377,141378,141379,141380,141381,141382,141383,141384,141385,141386,141387,141388,141389,141390,141391,141392,141393,141394,141395,141396,141397,141398,141399,141400,141401,141402,141403,141404,141405,141406,141407,141408,141409,141410,141411,141412,141413,141414,141415,141416,141417,141418,141419,141420,141421,141422,141423,141424,141425,141426,141427,141428,141429,141430,141431,141432,141433,141434,141435,141436,141437,141438,141439,141440,141441,141442,141443,141444,141445,141446,141447,141448,141449,141450,141451,141452,141453,141454,141455,141456,141457,141458,141459,141460,141461,141462,141463,141464,141465,141466,141467,141468,141469,141470,141471,141472,141473,141474,141475,141476,141477,141478,141479,141480,141481,141482,141483,141484,141485,141486,141487,141488,141489,141490,141491,141492,141493,141494,141495,141496,141497,141498,141499,141500,141501,141502,141503,141504,141505,141506,141507,141508,141509,141510,141511,141512,141513,141514,141515,141516,141517,141518,141519,141520,141521,141522,141523,141524,141525,141526,141527,141528,141529,141530,141531,141532,141533,141534,141535,141536,141537,141538,141539,141540,141541,141542,141543,141544,141545,141546,141547,141548,141549,141550,141551,141552,141553,141554,141555,141556,141557,141558,141559,141560,141561,141562,141563,141564,141565,141566,141567,141568,141569,141570,141571,141572,141573,141574,141575,141576,141577,141578,141579,141580,141581,141582,141583,141584,141585,141586,141587,141588,141589,141590,141591,141592,141593,141594,141595,141596,141597,141598,141599,141600,141601,141602,141603,141604,141605,141606,141607,141608,141609,141610,141611,141612,141613,141614,141615,141616,141617,141618,141619,141620,141621,141622,141623,141624,141625,141626,141627,141628,141629,141630,141631,141632,141633,141634,141635,141636,141637,141638,141639,141640,141641,141642,141643,141644,141645,141646,141647,141648,141649,141650,141651,141652,141653,141654,141655,141656,141657,141658,141659,141660,141661,141662,141663,141664,141665,141666,141667,141668,141669,141670,141671,141672,141673,141674,141675,141676,141677,141678,141679,141680,141681,141682,141683,141684,141685,141686,141687,141688,141689,141690,141691,141692,141693,141694,141695,141696,141697,141698,141699,141700,141701,141702,141703,141704,141705,141706,141707,141708,141709,141710,141711,141712,141713,141714,141715,141716,141717,141718,141719,141720,141721,141722,141723,141724,141725,141726,141727,141728,141729,141730,141731,141732,141733,141734,141735,141736,141737,141738,141739,141740,141741,141742,141743,141744,141745,141746,141747,141748,141749,141750,141751,141752,141753,141754,141755,141756,141757,141758,141759,141760,141761,141762,141763,141764,141765,141766,141767,141768,141769,141770,141771,141772,141773,141774,141775,141776,141777,141778,141779,141780,141781,141782,141783,141784,141785,141786,141787,141788,141789,141790,141791,141792,141793,141794,141795,141796,141797,141798,141799,141800,141801,141802,141803,141804,141805,141806,141807,141808,141809,141810,141811,141812,141813,141814,141815,141816,141817,141818,141819,141820,141821,141822,141823,141824,141825,141826,141827,141828,141829,141830,141831,141832,141833,141834,141835,141836,141837,141838,141839,141840,141841,141842,141843,141844,141845,141846,141847,141848,141849,141850,141851,141852,141853,141854,141855,141856,141857,141858,141859,141860,141861,141862,141863,141864,141865,141866,141867,141868,141869,141870,141871,141872,141873,141874,141875,141876,141877,141878,141879,141880,141881,141882,141883,141884,141885,141886,141887,141888,141889,141890,141891,141892,141893,141894,141895,141896,141897,141898,141899,141900,141901,141902,141903,141904,141905,141906,141907,141908,141909,141910,141911,141912,141913,141914,141915,141916,141917,141918,141919,141920,141921,141922,141923,141924,141925,141926,141927,141928,141929,141930,141931,141932,141933,141934,141935,141936,141937,141938,141939,141940,141941,141942,141943,141944,141945,141946,141947,141948,141949,141950,141951,141952,141953,141954,141955,141956,141957,141958,141959,141960,141961,141962,141963,141964,141965,141966,141967,141968,141969,141970,141971,141972,141973,141974,141975,141976,141977,141978,141979,141980,141981,141982,141983,141984,141985,141986,141987,141988,141989,141990,141991,141992,141993,141994,141995,141996,141997,141998,141999,142000,142001,142002,142003,142004,142005,142006,142007,142008,142009,142010,142011,142012,142013,142014,142015,142016,142017,142018,142019,142020,142021,142022,142023,142024,142025,142026,142027,142028,142029,142030,142031,142032,142033,142034,142035,142036,142037,142038,142039,142040,142041,142042,142043,142044,142045,142046,142047,142048,142049,142050,142051,142052,142053,142054,142055,142056,142057,142058,142059,142060,142061,142062,142063,142064,142065,142066,142067,142068,142069,142070,142071,142072,142073,142074,142075,142076,142077,142078,142079,142080,142081,142082,142083,142084,142085,142086,142087,142088,142089,142090,142091,142092,142093,142094,142095,142096,142097,142098,142099,142100,142101,142102,142103,142104,142105,142106,142107,142108,142109,142110,142111,142112,142113,142114,142115,142116,142117,142118,142119,142120,142121,142122,142123,142124,142125,142126,142127,142128,142129,142130,142131,142132,142133,142134,142135,142136,142137,142138,142139,142140,142141,142142,142143,142144,142145,142146,142147,142148,142149,142150,142151,142152,142153,142154,142155,142156,142157,142158,142159,142160,142161,142162,142163,142164,142165,142166,142167,142168,142169,142170,142171,142172,142173,142174,142175,142176,142177,142178,142179,142180,142181,142182,142183,142184,142185,142186,142187,142188,142189,142190,142191,142192,142193,142194,142195,142196,142197,142198,142199,142200,142201,142202,142203,142204,142205,142206,142207,142208,142209,142210,142211,142212,142213,142214,142215,142216,142217,142218,142219,142220,142221,142222,142223,142224,142225,142226,142227,142228,142229,142230,142231,142232,142233,142234,142235,142236,142237,142238,142239,142240,142241,142242,142243,142244,142245,142246,142247,142248,142249,142250,142251,142252,142253,142254,142255,142256,142257,142258,142259,142260,142261,142262,142263,142264,142265,142266,142267,142268,142269,142270,142271,142272,142273,142274,142275,142276,142277,142278,142279,142280,142281,142282,142283,142284,142285,142286,142287,142288,142289,142290,142291,142292,142293,142294,142295,142296,142297,142298,142299,142300,142301,142302,142303,142304,142305,142306,142307,142308,142309,142310,142311,142312,142313,142314,142315,142316,142317,142318,142319,142320,142321,142322,142323,142324,142325,142326,142327,142328,142329,142330,142331,142332,142333,142334,142335,142336,142337,142338,142339,142340,142341,142342,142343,142344,142345,142346,142347,142348,142349,142350,142351,142352,142353,142354,142355,142356,142357,142358,142359,142360,142361,142362,142363,142364,142365,142366,142367,142368,142369,142370,142371,142372,142373,142374,142375,142376,142377,142378,142379,142380,142381,142382,142383,142384,142385,142386,142387,142388,142389,142390,142391,142392,142393,142394,142395,142396,142397,142398,142399,142400,142401,142402,142403,142404,142405,142406,142407,142408,142409,142410,142411,142412,142413,142414,142415,142416,142417,142418,142419,142420,142421,142422,142423,142424,142425,142426,142427,142428,142429,142430,142431,142432,142433,142434,142435,142436,142437,142438,142439,142440,142441,142442,142443,142444,142445,142446,142447,142448,142449,142450,142451,142452,142453,142454,142455,142456,142457,142458,142459,142460,142461,142462,142463,142464,142465,142466,142467,142468,142469,142470,142471,142472,142473,142474,142475,142476,142477,142478,142479,142480,142481,142482,142483,142484,142485,142486,142487,142488,142489,142490,142491,142492,142493,142494,142495,142496,142497,142498,142499,142500,142501,142502,142503,142504,142505,142506,142507,142508,142509,142510,142511,142512,142513,142514,142515,142516,142517,142518,142519,142520,142521,142522,142523,142524,142525,142526,142527,142528,142529,142530,142531,142532,142533,142534,142535,142536,142537,142538,142539,142540,142541,142542,142543,142544,142545,142546,142547,142548,142549,142550,142551,142552,142553,142554,142555,142556,142557,142558,142559,142560,142561,142562,142563,142564,142565,142566,142567,142568,142569,142570,142571,142572,142573,142574,142575,142576,142577,142578,142579,142580,142581,142582,142583,142584,142585,142586,142587,142588,142589,142590,142591,142592,142593,142594,142595,142596,142597,142598,142599,142600,142601,142602,142603,142604,142605,142606,142607,142608,142609,142610,142611,142612,142613,142614,142615,142616,142617,142618,142619,142620,142621,142622,142623,142624,142625,142626,142627,142628,142629,142630,142631,142632,142633,142634,142635,142636,142637,142638,142639,142640,142641,142642,142643,142644,142645,142646,142647,142648,142649,142650,142651,142652,142653,142654,142655,142656,142657,142658,142659,142660,142661,142662,142663,142664,142665,142666,142667,142668,142669,142670,142671,142672,142673,142674,142675,142676,142677,142678,142679,142680,142681,142682,142683,142684,142685,142686,142687,142688,142689,142690,142691,142692,142693,142694,142695,142696,142697,142698,142699,142700,142701,142702,142703,142704,142705,142706,142707,142708,142709,142710,142711,142712,142713,142714,142715,142716,142717,142718,142719,142720,142721,142722,142723,142724,142725,142726,142727,142728,142729,142730,142731,142732,142733,142734,142735,142736,142737,142738,142739,142740,142741,142742,142743,142744,142745,142746,142747,142748,142749,142750,142751,142752,142753,142754,142755,142756,142757,142758,142759,142760,142761,142762,142763,142764,142765,142766,142767,142768,142769,142770,142771,142772,142773,142774,142775,142776,142777,142778,142779,142780,142781,142782,142783,142784,142785,142786,142787,142788,142789,142790,142791,142792,142793,142794,142795,142796,142797,142798,142799,142800,142801,142802,142803,142804,142805,142806,142807,142808,142809,142810,142811,142812,142813,142814,142815,142816,142817,142818,142819,142820,142821,142822,142823,142824,142825,142826,142827,142828,142829,142830,142831,142832,142833,142834,142835,142836,142837,142838,142839,142840,142841,142842,142843,142844,142845,142846,142847,142848,142849,142850,142851,142852,142853,142854,142855,142856,142857,142858,142859,142860,142861,142862,142863,142864,142865,142866,142867,142868,142869,142870,142871,142872,142873,142874,142875,142876,142877,142878,142879,142880,142881,142882,142883,142884,142885,142886,142887,142888,142889,142890,142891,142892,142893,142894,142895,142896,142897,142898,142899,142900,142901,142902,142903,142904,142905,142906,142907,142908,142909,142910,142911,142912,142913,142914,142915,142916,142917,142918,142919,142920,142921,142922,142923,142924,142925,142926,142927,142928,142929,142930,142931,142932,142933,142934,142935,142936,142937,142938,142939,142940,142941,142942,142943,142944,142945,142946,142947,142948,142949,142950,142951,142952,142953,142954,142955,142956,142957,142958,142959,142960,142961,142962,142963,142964,142965,142966,142967,142968,142969,142970,142971,142972,142973,142974,142975,142976,142977,142978,142979,142980,142981,142982,142983,142984,142985,142986,142987,142988,142989,142990,142991,142992,142993,142994,142995,142996,142997,142998,142999,143000,143001,143002,143003,143004,143005,143006,143007,143008,143009,143010,143011,143012,143013,143014,143015,143016,143017,143018,143019,143020,143021,143022,143023,143024,143025,143026,143027,143028,143029,143030,143031,143032,143033,143034,143035,143036,143037,143038,143039,143040,143041,143042,143043,143044,143045,143046,143047,143048,143049,143050,143051,143052,143053,143054,143055,143056,143057,143058,143059,143060,143061,143062,143063,143064,143065,143066,143067,143068,143069,143070,143071,143072,143073,143074,143075,143076,143077,143078,143079,143080,143081,143082,143083,143084,143085,143086,143087,143088,143089,143090,143091,143092,143093,143094,143095,143096,143097,143098,143099,143100,143101,143102,143103,143104,143105,143106,143107,143108,143109,143110,143111,143112,143113,143114,143115,143116,143117,143118,143119,143120,143121,143122,143123,143124,143125,143126,143127,143128,143129,143130,143131,143132,143133,143134,143135,143136,143137,143138,143139,143140,143141,143142,143143,143144,143145,143146,143147,143148,143149,143150,143151,143152,143153,143154,143155,143156,143157,143158,143159,143160,143161,143162,143163,143164,143165,143166,143167,143168,143169,143170,143171,143172,143173,143174,143175,143176,143177,143178,143179,143180,143181,143182,143183,143184,143185,143186,143187,143188,143189,143190,143191,143192,143193,143194,143195,143196,143197,143198,143199,143200,143201,143202,143203,143204,143205,143206,143207,143208,143209,143210,143211,143212,143213,143214,143215,143216,143217,143218,143219,143220,143221,143222,143223,143224,143225,143226,143227,143228,143229,143230,143231,143232,143233,143234,143235,143236,143237,143238,143239,143240,143241,143242,143243,143244,143245,143246,143247,143248,143249,143250,143251,143252,143253,143254,143255,143256,143257,143258,143259,143260,143261,143262,143263,143264,143265,143266,143267,143268,143269,143270,143271,143272,143273,143274,143275,143276,143277,143278,143279,143280,143281,143282,143283,143284,143285,143286,143287,143288,143289,143290,143291,143292,143293,143294,143295,143296,143297,143298,143299,143300,143301,143302,143303,143304,143305,143306,143307,143308,143309,143310,143311,143312,143313,143314,143315,143316,143317,143318,143319,143320,143321,143322,143323,143324,143325,143326,143327,143328,143329,143330,143331,143332,143333,143334,143335,143336,143337,143338,143339,143340,143341,143342,143343,143344,143345,143346,143347,143348,143349,143350,143351,143352,143353,143354,143355,143356,143357,143358,143359,143360,143361,143362,143363,143364,143365,143366,143367,143368,143369,143370,143371,143372,143373,143374,143375,143376,143377,143378,143379,143380,143381,143382,143383,143384,143385,143386,143387,143388,143389,143390,143391,143392,143393,143394,143395,143396,143397,143398,143399,143400,143401,143402,143403,143404,143405,143406,143407,143408,143409,143410,143411,143412,143413,143414,143415,143416,143417,143418,143419,143420,143421,143422,143423,143424,143425,143426,143427,143428,143429,143430,143431,143432,143433,143434,143435,143436,143437,143438,143439,143440,143441,143442,143443,143444,143445,143446,143447,143448,143449,143450,143451,143452,143453,143454,143455,143456,143457,143458,143459,143460,143461,143462,143463,143464,143465,143466,143467,143468,143469,143470,143471,143472,143473,143474,143475,143476,143477,143478,143479,143480,143481,143482,143483,143484,143485,143486,143487,143488,143489,143490,143491,143492,143493,143494,143495,143496,143497,143498,143499,143500,143501,143502,143503,143504,143505,143506,143507,143508,143509,143510,143511,143512,143513,143514,143515,143516,143517,143518,143519,143520,143521,143522,143523,143524,143525,143526,143527,143528,143529,143530,143531,143532,143533,143534,143535,143536,143537,143538,143539,143540,143541,143542,143543,143544,143545,143546,143547,143548,143549,143550,143551,143552,143553,143554,143555,143556,143557,143558,143559,143560,143561,143562,143563,143564,143565,143566,143567,143568,143569,143570,143571,143572,143573,143574,143575,143576,143577,143578,143579,143580,143581,143582,143583,143584,143585,143586,143587,143588,143589,143590,143591,143592,143593,143594,143595,143596,143597,143598,143599,143600,143601,143602,143603,143604,143605,143606,143607,143608,143609,143610,143611,143612,143613,143614,143615,143616,143617,143618,143619,143620,143621,143622,143623,143624,143625,143626,143627,143628,143629,143630,143631,143632,143633,143634,143635,143636,143637,143638,143639,143640,143641,143642,143643,143644,143645,143646,143647,143648,143649,143650,143651,143652,143653,143654,143655,143656,143657,143658,143659,143660,143661,143662,143663,143664,143665,143666,143667,143668,143669,143670,143671,143672,143673,143674,143675,143676,143677,143678,143679,143680,143681,143682,143683,143684,143685,143686,143687,143688,143689,143690,143691,143692,143693,143694,143695,143696,143697,143698,143699,143700,143701,143702,143703,143704,143705,143706,143707,143708,143709,143710,143711,143712,143713,143714,143715,143716,143717,143718,143719,143720,143721,143722,143723,143724,143725,143726,143727,143728,143729,143730,143731,143732,143733,143734,143735,143736,143737,143738,143739,143740,143741,143742,143743,143744,143745,143746,143747,143748,143749,143750,143751,143752,143753,143754,143755,143756,143757,143758,143759,143760,143761,143762,143763,143764,143765,143766,143767,143768,143769,143770,143771,143772,143773,143774,143775,143776,143777,143778,143779,143780,143781,143782,143783,143784,143785,143786,143787,143788,143789,143790,143791,143792,143793,143794,143795,143796,143797,143798,143799,143800,143801,143802,143803,143804,143805,143806,143807,143808,143809,143810,143811,143812,143813,143814,143815,143816,143817,143818,143819,143820,143821,143822,143823,143824,143825,143826,143827,143828,143829,143830,143831,143832,143833,143834,143835,143836,143837,143838,143839,143840,143841,143842,143843,143844,143845,143846,143847,143848,143849,143850,143851,143852,143853,143854,143855,143856,143857,143858,143859,143860,143861,143862,143863,143864,143865,143866,143867,143868,143869,143870,143871,143872,143873,143874,143875,143876,143877,143878,143879,143880,143881,143882,143883,143884,143885,143886,143887,143888,143889,143890,143891,143892,143893,143894,143895,143896,143897,143898,143899,143900,143901,143902,143903,143904,143905,143906,143907,143908,143909,143910,143911,143912,143913,143914,143915,143916,143917,143918,143919,143920,143921,143922,143923,143924,143925,143926,143927,143928,143929,143930,143931,143932,143933,143934,143935,143936,143937,143938,143939,143940,143941,143942,143943,143944,143945,143946,143947,143948,143949,143950,143951,143952,143953,143954,143955,143956,143957,143958,143959,143960,143961,143962,143963,143964,143965,143966,143967,143968,143969,143970,143971,143972,143973,143974,143975,143976,143977,143978,143979,143980,143981,143982,143983,143984,143985,143986,143987,143988,143989,143990,143991,143992,143993,143994,143995,143996,143997,143998,143999,144000,144001,144002,144003,144004,144005,144006,144007,144008,144009,144010,144011,144012,144013,144014,144015,144016,144017,144018,144019,144020,144021,144022,144023,144024,144025,144026,144027,144028,144029,144030,144031,144032,144033,144034,144035,144036,144037,144038,144039,144040,144041,144042,144043,144044,144045,144046,144047,144048,144049,144050,144051,144052,144053,144054,144055,144056,144057,144058,144059,144060,144061,144062,144063,144064,144065,144066,144067,144068,144069,144070,144071,144072,144073,144074,144075,144076,144077,144078,144079,144080,144081,144082,144083,144084,144085,144086,144087,144088,144089,144090,144091,144092,144093,144094,144095,144096,144097,144098,144099,144100,144101,144102,144103,144104,144105,144106,144107,144108,144109,144110,144111,144112,144113,144114,144115,144116,144117,144118,144119,144120,144121,144122,144123,144124,144125,144126,144127,144128,144129,144130,144131,144132,144133,144134,144135,144136,144137,144138,144139,144140,144141,144142,144143,144144,144145,144146,144147,144148,144149,144150,144151,144152,144153,144154,144155,144156,144157,144158,144159,144160,144161,144162,144163,144164,144165,144166,144167,144168,144169,144170,144171,144172,144173,144174,144175,144176,144177,144178,144179,144180,144181,144182,144183,144184,144185,144186,144187,144188,144189,144190,144191,144192,144193,144194,144195,144196,144197,144198,144199,144200,144201,144202,144203,144204,144205,144206,144207,144208,144209,144210,144211,144212,144213,144214,144215,144216,144217,144218,144219,144220,144221,144222,144223,144224,144225,144226,144227,144228,144229,144230,144231,144232,144233,144234,144235,144236,144237,144238,144239,144240,144241,144242,144243,144244,144245,144246,144247,144248,144249,144250,144251,144252,144253,144254,144255,144256,144257,144258,144259,144260,144261,144262,144263,144264,144265,144266,144267,144268,144269,144270,144271,144272,144273,144274,144275,144276,144277,144278,144279,144280,144281,144282,144283,144284,144285,144286,144287,144288,144289,144290,144291,144292,144293,144294,144295,144296,144297,144298,144299,144300,144301,144302,144303,144304,144305,144306,144307,144308,144309,144310,144311,144312,144313,144314,144315,144316,144317,144318,144319,144320,144321,144322,144323,144324,144325,144326,144327,144328,144329,144330,144331,144332,144333,144334,144335,144336,144337,144338,144339,144340,144341,144342,144343,144344,144345,144346,144347,144348,144349,144350,144351,144352,144353,144354,144355,144356,144357,144358,144359,144360,144361,144362,144363,144364,144365,144366,144367,144368,144369,144370,144371,144372,144373,144374,144375,144376,144377,144378,144379,144380,144381,144382,144383,144384,144385,144386,144387,144388,144389,144390,144391,144392,144393,144394,144395,144396,144397,144398,144399,144400,144401,144402,144403,144404,144405,144406,144407,144408,144409,144410,144411,144412,144413,144414,144415,144416,144417,144418,144419,144420,144421,144422,144423,144424,144425,144426,144427,144428,144429,144430,144431,144432,144433,144434,144435,144436,144437,144438,144439,144440,144441,144442,144443,144444,144445,144446,144447,144448,144449,144450,144451,144452,144453,144454,144455,144456,144457,144458,144459,144460,144461,144462,144463,144464,144465,144466,144467,144468,144469,144470,144471,144472,144473,144474,144475,144476,144477,144478,144479,144480,144481,144482,144483,144484,144485,144486,144487,144488,144489,144490,144491,144492,144493,144494,144495,144496,144497,144498,144499,144500,144501,144502,144503,144504,144505,144506,144507,144508,144509,144510,144511,144512,144513,144514,144515,144516,144517,144518,144519,144520,144521,144522,144523,144524,144525,144526,144527,144528,144529,144530,144531,144532,144533,144534,144535,144536,144537,144538,144539,144540,144541,144542,144543,144544,144545,144546,144547,144548,144549,144550,144551,144552,144553,144554,144555,144556,144557,144558,144559,144560,144561,144562,144563,144564,144565,144566,144567,144568,144569,144570,144571,144572,144573,144574,144575,144576,144577,144578,144579,144580,144581,144582,144583,144584,144585,144586,144587,144588,144589,144590,144591,144592,144593,144594,144595,144596,144597,144598,144599,144600,144601,144602,144603,144604,144605,144606,144607,144608,144609,144610,144611,144612,144613,144614,144615,144616,144617,144618,144619,144620,144621,144622,144623,144624,144625,144626,144627,144628,144629,144630,144631,144632,144633,144634,144635,144636,144637,144638,144639,144640,144641,144642,144643,144644,144645,144646,144647,144648,144649,144650,144651,144652,144653,144654,144655,144656,144657,144658,144659,144660,144661,144662,144663,144664,144665,144666,144667,144668,144669,144670,144671,144672,144673,144674,144675,144676,144677,144678,144679,144680,144681,144682,144683,144684,144685,144686,144687,144688,144689,144690,144691,144692,144693,144694,144695,144696,144697,144698,144699,144700,144701,144702,144703,144704,144705,144706,144707,144708,144709,144710,144711,144712,144713,144714,144715,144716,144717,144718,144719,144720,144721,144722,144723,144724,144725,144726,144727,144728,144729,144730,144731,144732,144733,144734,144735,144736,144737,144738,144739,144740,144741,144742,144743,144744,144745,144746,144747,144748,144749,144750,144751,144752,144753,144754,144755,144756,144757,144758,144759,144760,144761,144762,144763,144764,144765,144766,144767,144768,144769,144770,144771,144772,144773,144774,144775,144776,144777,144778,144779,144780,144781,144782,144783,144784,144785,144786,144787,144788,144789,144790,144791,144792,144793,144794,144795,144796,144797,144798,144799,144800,144801,144802,144803,144804,144805,144806,144807,144808,144809,144810,144811,144812,144813,144814,144815,144816,144817,144818,144819,144820,144821,144822,144823,144824,144825,144826,144827,144828,144829,144830,144831,144832,144833,144834,144835,144836,144837,144838,144839,144840,144841,144842,144843,144844,144845,144846,144847,144848,144849,144850,144851,144852,144853,144854,144855,144856,144857,144858,144859,144860,144861,144862,144863,144864,144865,144866,144867,144868,144869,144870,144871,144872,144873,144874,144875,144876,144877,144878,144879,144880,144881,144882,144883,144884,144885,144886,144887,144888,144889,144890,144891,144892,144893,144894,144895,144896,144897,144898,144899,144900,144901,144902,144903,144904,144905,144906,144907,144908,144909,144910,144911,144912,144913,144914,144915,144916,144917,144918,144919,144920,144921,144922,144923,144924,144925,144926,144927,144928,144929,144930,144931,144932,144933,144934,144935,144936,144937,144938,144939,144940,144941,144942,144943,144944,144945,144946,144947,144948,144949,144950,144951,144952,144953,144954,144955,144956,144957,144958,144959,144960,144961,144962,144963,144964,144965,144966,144967,144968,144969,144970,144971,144972,144973,144974,144975,144976,144977,144978,144979,144980,144981,144982,144983,144984,144985,144986,144987,144988,144989,144990,144991,144992,144993,144994,144995,144996,144997,144998,144999,145000,145001,145002,145003,145004,145005,145006,145007,145008,145009,145010,145011,145012,145013,145014,145015,145016,145017,145018,145019,145020,145021,145022,145023,145024,145025,145026,145027,145028,145029,145030,145031,145032,145033,145034,145035,145036,145037,145038,145039,145040,145041,145042,145043,145044,145045,145046,145047,145048,145049,145050,145051,145052,145053,145054,145055,145056,145057,145058,145059,145060,145061,145062,145063,145064,145065,145066,145067,145068,145069,145070,145071,145072,145073,145074,145075,145076,145077,145078,145079,145080,145081,145082,145083,145084,145085,145086,145087,145088,145089,145090,145091,145092,145093,145094,145095,145096,145097,145098,145099,145100,145101,145102,145103,145104,145105,145106,145107,145108,145109,145110,145111,145112,145113,145114,145115,145116,145117,145118,145119,145120,145121,145122,145123,145124,145125,145126,145127,145128,145129,145130,145131,145132,145133,145134,145135,145136,145137,145138,145139,145140,145141,145142,145143,145144,145145,145146,145147,145148,145149,145150,145151,145152,145153,145154,145155,145156,145157,145158,145159,145160,145161,145162,145163,145164,145165,145166,145167,145168,145169,145170,145171,145172,145173,145174,145175,145176,145177,145178,145179,145180,145181,145182,145183,145184,145185,145186,145187,145188,145189,145190,145191,145192,145193,145194,145195,145196,145197,145198,145199,145200,145201,145202,145203,145204,145205,145206,145207,145208,145209,145210,145211,145212,145213,145214,145215,145216,145217,145218,145219,145220,145221,145222,145223,145224,145225,145226,145227,145228,145229,145230,145231,145232,145233,145234,145235,145236,145237,145238,145239,145240,145241,145242,145243,145244,145245,145246,145247,145248,145249,145250,145251,145252,145253,145254,145255,145256,145257,145258,145259,145260,145261,145262,145263,145264,145265,145266,145267,145268,145269,145270,145271,145272,145273,145274,145275,145276,145277,145278,145279,145280,145281,145282,145283,145284,145285,145286,145287,145288,145289,145290,145291,145292,145293,145294,145295,145296,145297,145298,145299,145300,145301,145302,145303,145304,145305,145306,145307,145308,145309,145310,145311,145312,145313,145314,145315,145316,145317,145318,145319,145320,145321,145322,145323,145324,145325,145326,145327,145328,145329,145330,145331,145332,145333,145334,145335,145336,145337,145338,145339,145340,145341,145342,145343,145344,145345,145346,145347,145348,145349,145350,145351,145352,145353,145354,145355,145356,145357,145358,145359,145360,145361,145362,145363,145364,145365,145366,145367,145368,145369,145370,145371,145372,145373,145374,145375,145376,145377,145378,145379,145380,145381,145382,145383,145384,145385,145386,145387,145388,145389,145390,145391,145392,145393,145394,145395,145396,145397,145398,145399,145400,145401,145402,145403,145404,145405,145406,145407,145408,145409,145410,145411,145412,145413,145414,145415,145416,145417,145418,145419,145420,145421,145422,145423,145424,145425,145426,145427,145428,145429,145430,145431,145432,145433,145434,145435,145436,145437,145438,145439,145440,145441,145442,145443,145444,145445,145446,145447,145448,145449,145450,145451,145452,145453,145454,145455,145456,145457,145458,145459,145460,145461,145462,145463,145464,145465,145466,145467,145468,145469,145470,145471,145472,145473,145474,145475,145476,145477,145478,145479,145480,145481,145482,145483,145484,145485,145486,145487,145488,145489,145490,145491,145492,145493,145494,145495,145496,145497,145498,145499,145500,145501,145502,145503,145504,145505,145506,145507,145508,145509,145510,145511,145512,145513,145514,145515,145516,145517,145518,145519,145520,145521,145522,145523,145524,145525,145526,145527,145528,145529,145530,145531,145532,145533,145534,145535,145536,145537,145538,145539,145540,145541,145542,145543,145544,145545,145546,145547,145548,145549,145550,145551,145552,145553,145554,145555,145556,145557,145558,145559,145560,145561,145562,145563,145564,145565,145566,145567,145568,145569,145570,145571,145572,145573,145574,145575,145576,145577,145578,145579,145580,145581,145582,145583,145584,145585,145586,145587,145588,145589,145590,145591,145592,145593,145594,145595,145596,145597,145598,145599,145600,145601,145602,145603,145604,145605,145606,145607,145608,145609,145610,145611,145612,145613,145614,145615,145616,145617,145618,145619,145620,145621,145622,145623,145624,145625,145626,145627,145628,145629,145630,145631,145632,145633,145634,145635,145636,145637,145638,145639,145640,145641,145642,145643,145644,145645,145646,145647,145648,145649,145650,145651,145652,145653,145654,145655,145656,145657,145658,145659,145660,145661,145662,145663,145664,145665,145666,145667,145668,145669,145670,145671,145672,145673,145674,145675,145676,145677,145678,145679,145680,145681,145682,145683,145684,145685,145686,145687,145688,145689,145690,145691,145692,145693,145694,145695,145696,145697,145698,145699,145700,145701,145702,145703,145704,145705,145706,145707,145708,145709,145710,145711,145712,145713,145714,145715,145716,145717,145718,145719,145720,145721,145722,145723,145724,145725,145726,145727,145728,145729,145730,145731,145732,145733,145734,145735,145736,145737,145738,145739,145740,145741,145742,145743,145744,145745,145746,145747,145748,145749,145750,145751,145752,145753,145754,145755,145756,145757,145758,145759,145760,145761,145762,145763,145764,145765,145766,145767,145768,145769,145770,145771,145772,145773,145774,145775,145776,145777,145778,145779,145780,145781,145782,145783,145784,145785,145786,145787,145788,145789,145790,145791,145792,145793,145794,145795,145796,145797,145798,145799,145800,145801,145802,145803,145804,145805,145806,145807,145808,145809,145810,145811,145812,145813,145814,145815,145816,145817,145818,145819,145820,145821,145822,145823,145824,145825,145826,145827,145828,145829,145830,145831,145832,145833,145834,145835,145836,145837,145838,145839,145840,145841,145842,145843,145844,145845,145846,145847,145848,145849,145850,145851,145852,145853,145854,145855,145856,145857,145858,145859,145860,145861,145862,145863,145864,145865,145866,145867,145868,145869,145870,145871,145872,145873,145874,145875,145876,145877,145878,145879,145880,145881,145882,145883,145884,145885,145886,145887,145888,145889,145890,145891,145892,145893,145894,145895,145896,145897,145898,145899,145900,145901,145902,145903,145904,145905,145906,145907,145908,145909,145910,145911,145912,145913,145914,145915,145916,145917,145918,145919,145920,145921,145922,145923,145924,145925,145926,145927,145928,145929,145930,145931,145932,145933,145934,145935,145936,145937,145938,145939,145940,145941,145942,145943,145944,145945,145946,145947,145948,145949,145950,145951,145952,145953,145954,145955,145956,145957,145958,145959,145960,145961,145962,145963,145964,145965,145966,145967,145968,145969,145970,145971,145972,145973,145974,145975,145976,145977,145978,145979,145980,145981,145982,145983,145984,145985,145986,145987,145988,145989,145990,145991,145992,145993,145994,145995,145996,145997,145998,145999,146000,146001,146002,146003,146004,146005,146006,146007,146008,146009,146010,146011,146012,146013,146014,146015,146016,146017,146018,146019,146020,146021,146022,146023,146024,146025,146026,146027,146028,146029,146030,146031,146032,146033,146034,146035,146036,146037,146038,146039,146040,146041,146042,146043,146044,146045,146046,146047,146048,146049,146050,146051,146052,146053,146054,146055,146056,146057,146058,146059,146060,146061,146062,146063,146064,146065,146066,146067,146068,146069,146070,146071,146072,146073,146074,146075,146076,146077,146078,146079,146080,146081,146082,146083,146084,146085,146086,146087,146088,146089,146090,146091,146092,146093,146094,146095,146096,146097,146098,146099,146100,146101,146102,146103,146104,146105,146106,146107,146108,146109,146110,146111,146112,146113,146114,146115,146116,146117,146118,146119,146120,146121,146122,146123,146124,146125,146126,146127,146128,146129,146130,146131,146132,146133,146134,146135,146136,146137,146138,146139,146140,146141,146142,146143,146144,146145,146146,146147,146148,146149,146150,146151,146152,146153,146154,146155,146156,146157,146158,146159,146160,146161,146162,146163,146164,146165,146166,146167,146168,146169,146170,146171,146172,146173,146174,146175,146176,146177,146178,146179,146180,146181,146182,146183,146184,146185,146186,146187,146188,146189,146190,146191,146192,146193,146194,146195,146196,146197,146198,146199,146200,146201,146202,146203,146204,146205,146206,146207,146208,146209,146210,146211,146212,146213,146214,146215,146216,146217,146218,146219,146220,146221,146222,146223,146224,146225,146226,146227,146228,146229,146230,146231,146232,146233,146234,146235,146236,146237,146238,146239,146240,146241,146242,146243,146244,146245,146246,146247,146248,146249,146250,146251,146252,146253,146254,146255,146256,146257,146258,146259,146260,146261,146262,146263,146264,146265,146266,146267,146268,146269,146270,146271,146272,146273,146274,146275,146276,146277,146278,146279,146280,146281,146282,146283,146284,146285,146286,146287,146288,146289,146290,146291,146292,146293,146294,146295,146296,146297,146298,146299,146300,146301,146302,146303,146304,146305,146306,146307,146308,146309,146310,146311,146312,146313,146314,146315,146316,146317,146318,146319,146320,146321,146322,146323,146324,146325,146326,146327,146328,146329,146330,146331,146332,146333,146334,146335,146336,146337,146338,146339,146340,146341,146342,146343,146344,146345,146346,146347,146348,146349,146350,146351,146352,146353,146354,146355,146356,146357,146358,146359,146360,146361,146362,146363,146364,146365,146366,146367,146368,146369,146370,146371,146372,146373,146374,146375,146376,146377,146378,146379,146380,146381,146382,146383,146384,146385,146386,146387,146388,146389,146390,146391,146392,146393,146394,146395,146396,146397,146398,146399,146400,146401,146402,146403,146404,146405,146406,146407,146408,146409,146410,146411,146412,146413,146414,146415,146416,146417,146418,146419,146420,146421,146422,146423,146424,146425,146426,146427,146428,146429,146430,146431,146432,146433,146434,146435,146436,146437,146438,146439,146440,146441,146442,146443,146444,146445,146446,146447,146448,146449,146450,146451,146452,146453,146454,146455,146456,146457,146458,146459,146460,146461,146462,146463,146464,146465,146466,146467,146468,146469,146470,146471,146472,146473,146474,146475,146476,146477,146478,146479,146480,146481,146482,146483,146484,146485,146486,146487,146488,146489,146490,146491,146492,146493,146494,146495,146496,146497,146498,146499,146500,146501,146502,146503,146504,146505,146506,146507,146508,146509,146510,146511,146512,146513,146514,146515,146516,146517,146518,146519,146520,146521,146522,146523,146524,146525,146526,146527,146528,146529,146530,146531,146532,146533,146534,146535,146536,146537,146538,146539,146540,146541,146542,146543,146544,146545,146546,146547,146548,146549,146550,146551,146552,146553,146554,146555,146556,146557,146558,146559,146560,146561,146562,146563,146564,146565,146566,146567,146568,146569,146570,146571,146572,146573,146574,146575,146576,146577,146578,146579,146580,146581,146582,146583,146584,146585,146586,146587,146588,146589,146590,146591,146592,146593,146594,146595,146596,146597,146598,146599,146600,146601,146602,146603,146604,146605,146606,146607,146608,146609,146610,146611,146612,146613,146614,146615,146616,146617,146618,146619,146620,146621,146622,146623,146624,146625,146626,146627,146628,146629,146630,146631,146632,146633,146634,146635,146636,146637,146638,146639,146640,146641,146642,146643,146644,146645,146646,146647,146648,146649,146650,146651,146652,146653,146654,146655,146656,146657,146658,146659,146660,146661,146662,146663,146664,146665,146666,146667,146668,146669,146670,146671,146672,146673,146674,146675,146676,146677,146678,146679,146680,146681,146682,146683,146684,146685,146686,146687,146688,146689,146690,146691,146692,146693,146694,146695,146696,146697,146698,146699,146700,146701,146702,146703,146704,146705,146706,146707,146708,146709,146710,146711,146712,146713,146714,146715,146716,146717,146718,146719,146720,146721,146722,146723,146724,146725,146726,146727,146728,146729,146730,146731,146732,146733,146734,146735,146736,146737,146738,146739,146740,146741,146742,146743,146744,146745,146746,146747,146748,146749,146750,146751,146752,146753,146754,146755,146756,146757,146758,146759,146760,146761,146762,146763,146764,146765,146766,146767,146768,146769,146770,146771,146772,146773,146774,146775,146776,146777,146778,146779,146780,146781,146782,146783,146784,146785,146786,146787,146788,146789,146790,146791,146792,146793,146794,146795,146796,146797,146798,146799,146800,146801,146802,146803,146804,146805,146806,146807,146808,146809,146810,146811,146812,146813,146814,146815,146816,146817,146818,146819,146820,146821,146822,146823,146824,146825,146826,146827,146828,146829,146830,146831,146832,146833,146834,146835,146836,146837,146838,146839,146840,146841,146842,146843,146844,146845,146846,146847,146848,146849,146850,146851,146852,146853,146854,146855,146856,146857,146858,146859,146860,146861,146862,146863,146864,146865,146866,146867,146868,146869,146870,146871,146872,146873,146874,146875,146876,146877,146878,146879,146880,146881,146882,146883,146884,146885,146886,146887,146888,146889,146890,146891,146892,146893,146894,146895,146896,146897,146898,146899,146900,146901,146902,146903,146904,146905,146906,146907,146908,146909,146910,146911,146912,146913,146914,146915,146916,146917,146918,146919,146920,146921,146922,146923,146924,146925,146926,146927,146928,146929,146930,146931,146932,146933,146934,146935,146936,146937,146938,146939,146940,146941,146942,146943,146944,146945,146946,146947,146948,146949,146950,146951,146952,146953,146954,146955,146956,146957,146958,146959,146960,146961,146962,146963,146964,146965,146966,146967,146968,146969,146970,146971,146972,146973,146974,146975,146976,146977,146978,146979,146980,146981,146982,146983,146984,146985,146986,146987,146988,146989,146990,146991,146992,146993,146994,146995,146996,146997,146998,146999,147000,147001,147002,147003,147004,147005,147006,147007,147008,147009,147010,147011,147012,147013,147014,147015,147016,147017,147018,147019,147020,147021,147022,147023,147024,147025,147026,147027,147028,147029,147030,147031,147032,147033,147034,147035,147036,147037,147038,147039,147040,147041,147042,147043,147044,147045,147046,147047,147048,147049,147050,147051,147052,147053,147054,147055,147056,147057,147058,147059,147060,147061,147062,147063,147064,147065,147066,147067,147068,147069,147070,147071,147072,147073,147074,147075,147076,147077,147078,147079,147080,147081,147082,147083,147084,147085,147086,147087,147088,147089,147090,147091,147092,147093,147094,147095,147096,147097,147098,147099,147100,147101,147102,147103,147104,147105,147106,147107,147108,147109,147110,147111,147112,147113,147114,147115,147116,147117,147118,147119,147120,147121,147122,147123,147124,147125,147126,147127,147128,147129,147130,147131,147132,147133,147134,147135,147136,147137,147138,147139,147140,147141,147142,147143,147144,147145,147146,147147,147148,147149,147150,147151,147152,147153,147154,147155,147156,147157,147158,147159,147160,147161,147162,147163,147164,147165,147166,147167,147168,147169,147170,147171,147172,147173,147174,147175,147176,147177,147178,147179,147180,147181,147182,147183,147184,147185,147186,147187,147188,147189,147190,147191,147192,147193,147194,147195,147196,147197,147198,147199,147200,147201,147202,147203,147204,147205,147206,147207,147208,147209,147210,147211,147212,147213,147214,147215,147216,147217,147218,147219,147220,147221,147222,147223,147224,147225,147226,147227,147228,147229,147230,147231,147232,147233,147234,147235,147236,147237,147238,147239,147240,147241,147242,147243,147244,147245,147246,147247,147248,147249,147250,147251,147252,147253,147254,147255,147256,147257,147258,147259,147260,147261,147262,147263,147264,147265,147266,147267,147268,147269,147270,147271,147272,147273,147274,147275,147276,147277,147278,147279,147280,147281,147282,147283,147284,147285,147286,147287,147288,147289,147290,147291,147292,147293,147294,147295,147296,147297,147298,147299,147300,147301,147302,147303,147304,147305,147306,147307,147308,147309,147310,147311,147312,147313,147314,147315,147316,147317,147318,147319,147320,147321,147322,147323,147324,147325,147326,147327,147328,147329,147330,147331,147332,147333,147334,147335,147336,147337,147338,147339,147340,147341,147342,147343,147344,147345,147346,147347,147348,147349,147350,147351,147352,147353,147354,147355,147356,147357,147358,147359,147360,147361,147362,147363,147364,147365,147366,147367,147368,147369,147370,147371,147372,147373,147374,147375,147376,147377,147378,147379,147380,147381,147382,147383,147384,147385,147386,147387,147388,147389,147390,147391,147392,147393,147394,147395,147396,147397,147398,147399,147400,147401,147402,147403,147404,147405,147406,147407,147408,147409,147410,147411,147412,147413,147414,147415,147416,147417,147418,147419,147420,147421,147422,147423,147424,147425,147426,147427,147428,147429,147430,147431,147432,147433,147434,147435,147436,147437,147438,147439,147440,147441,147442,147443,147444,147445,147446,147447,147448,147449,147450,147451,147452,147453,147454,147455,147456,147457,147458,147459,147460,147461,147462,147463,147464,147465,147466,147467,147468,147469,147470,147471,147472,147473,147474,147475,147476,147477,147478,147479,147480,147481,147482,147483,147484,147485,147486,147487,147488,147489,147490,147491,147492,147493,147494,147495,147496,147497,147498,147499,147500,147501,147502,147503,147504,147505,147506,147507,147508,147509,147510,147511,147512,147513,147514,147515,147516,147517,147518,147519,147520,147521,147522,147523,147524,147525,147526,147527,147528,147529,147530,147531,147532,147533,147534,147535,147536,147537,147538,147539,147540,147541,147542,147543,147544,147545,147546,147547,147548,147549,147550,147551,147552,147553,147554,147555,147556,147557,147558,147559,147560,147561,147562,147563,147564,147565,147566,147567,147568,147569,147570,147571,147572,147573,147574,147575,147576,147577,147578,147579,147580,147581,147582,147583,147584,147585,147586,147587,147588,147589,147590,147591,147592,147593,147594,147595,147596,147597,147598,147599,147600,147601,147602,147603,147604,147605,147606,147607,147608,147609,147610,147611,147612,147613,147614,147615,147616,147617,147618,147619,147620,147621,147622,147623,147624,147625,147626,147627,147628,147629,147630,147631,147632,147633,147634,147635,147636,147637,147638,147639,147640,147641,147642,147643,147644,147645,147646,147647,147648,147649,147650,147651,147652,147653,147654,147655,147656,147657,147658,147659,147660,147661,147662,147663,147664,147665,147666,147667,147668,147669,147670,147671,147672,147673,147674,147675,147676,147677,147678,147679,147680,147681,147682,147683,147684,147685,147686,147687,147688,147689,147690,147691,147692,147693,147694,147695,147696,147697,147698,147699,147700,147701,147702,147703,147704,147705,147706,147707,147708,147709,147710,147711,147712,147713,147714,147715,147716,147717,147718,147719,147720,147721,147722,147723,147724,147725,147726,147727,147728,147729,147730,147731,147732,147733,147734,147735,147736,147737,147738,147739,147740,147741,147742,147743,147744,147745,147746,147747,147748,147749,147750,147751,147752,147753,147754,147755,147756,147757,147758,147759,147760,147761,147762,147763,147764,147765,147766,147767,147768,147769,147770,147771,147772,147773,147774,147775,147776,147777,147778,147779,147780,147781,147782,147783,147784,147785,147786,147787,147788,147789,147790,147791,147792,147793,147794,147795,147796,147797,147798,147799,147800,147801,147802,147803,147804,147805,147806,147807,147808,147809,147810,147811,147812,147813,147814,147815,147816,147817,147818,147819,147820,147821,147822,147823,147824,147825,147826,147827,147828,147829,147830,147831,147832,147833,147834,147835,147836,147837,147838,147839,147840,147841,147842,147843,147844,147845,147846,147847,147848,147849,147850,147851,147852,147853,147854,147855,147856,147857,147858,147859,147860,147861,147862,147863,147864,147865,147866,147867,147868,147869,147870,147871,147872,147873,147874,147875,147876,147877,147878,147879,147880,147881,147882,147883,147884,147885,147886,147887,147888,147889,147890,147891,147892,147893,147894,147895,147896,147897,147898,147899,147900,147901,147902,147903,147904,147905,147906,147907,147908,147909,147910,147911,147912,147913,147914,147915,147916,147917,147918,147919,147920,147921,147922,147923,147924,147925,147926,147927,147928,147929,147930,147931,147932,147933,147934,147935,147936,147937,147938,147939,147940,147941,147942,147943,147944,147945,147946,147947,147948,147949,147950,147951,147952,147953,147954,147955,147956,147957,147958,147959,147960,147961,147962,147963,147964,147965,147966,147967,147968,147969,147970,147971,147972,147973,147974,147975,147976,147977,147978,147979,147980,147981,147982,147983,147984,147985,147986,147987,147988,147989,147990,147991,147992,147993,147994,147995,147996,147997,147998,147999,148000,148001,148002,148003,148004,148005,148006,148007,148008,148009,148010,148011,148012,148013,148014,148015,148016,148017,148018,148019,148020,148021,148022,148023,148024,148025,148026,148027,148028,148029,148030,148031,148032,148033,148034,148035,148036,148037,148038,148039,148040,148041,148042,148043,148044,148045,148046,148047,148048,148049,148050,148051,148052,148053,148054,148055,148056,148057,148058,148059,148060,148061,148062,148063,148064,148065,148066,148067,148068,148069,148070,148071,148072,148073,148074,148075,148076,148077,148078,148079,148080,148081,148082,148083,148084,148085,148086,148087,148088,148089,148090,148091,148092,148093,148094,148095,148096,148097,148098,148099,148100,148101,148102,148103,148104,148105,148106,148107,148108,148109,148110,148111,148112,148113,148114,148115,148116,148117,148118,148119,148120,148121,148122,148123,148124,148125,148126,148127,148128,148129,148130,148131,148132,148133,148134,148135,148136,148137,148138,148139,148140,148141,148142,148143,148144,148145,148146,148147,148148,148149,148150,148151,148152,148153,148154,148155,148156,148157,148158,148159,148160,148161,148162,148163,148164,148165,148166,148167,148168,148169,148170,148171,148172,148173,148174,148175,148176,148177,148178,148179,148180,148181,148182,148183,148184,148185,148186,148187,148188,148189,148190,148191,148192,148193,148194,148195,148196,148197,148198,148199,148200,148201,148202,148203,148204,148205,148206,148207,148208,148209,148210,148211,148212,148213,148214,148215,148216,148217,148218,148219,148220,148221,148222,148223,148224,148225,148226,148227,148228,148229,148230,148231,148232,148233,148234,148235,148236,148237,148238,148239,148240,148241,148242,148243,148244,148245,148246,148247,148248,148249,148250,148251,148252,148253,148254,148255,148256,148257,148258,148259,148260,148261,148262,148263,148264,148265,148266,148267,148268,148269,148270,148271,148272,148273,148274,148275,148276,148277,148278,148279,148280,148281,148282,148283,148284,148285,148286,148287,148288,148289,148290,148291,148292,148293,148294,148295,148296,148297,148298,148299,148300,148301,148302,148303,148304,148305,148306,148307,148308,148309,148310,148311,148312,148313,148314,148315,148316,148317,148318,148319,148320,148321,148322,148323,148324,148325,148326,148327,148328,148329,148330,148331,148332,148333,148334,148335,148336,148337,148338,148339,148340,148341,148342,148343,148344,148345,148346,148347,148348,148349,148350,148351,148352,148353,148354,148355,148356,148357,148358,148359,148360,148361,148362,148363,148364,148365,148366,148367,148368,148369,148370,148371,148372,148373,148374,148375,148376,148377,148378,148379,148380,148381,148382,148383,148384,148385,148386,148387,148388,148389,148390,148391,148392,148393,148394,148395,148396,148397,148398,148399,148400,148401,148402,148403,148404,148405,148406,148407,148408,148409,148410,148411,148412,148413,148414,148415,148416,148417,148418,148419,148420,148421,148422,148423,148424,148425,148426,148427,148428,148429,148430,148431,148432,148433,148434,148435,148436,148437,148438,148439,148440,148441,148442,148443,148444,148445,148446,148447,148448,148449,148450,148451,148452,148453,148454,148455,148456,148457,148458,148459,148460,148461,148462,148463,148464,148465,148466,148467,148468,148469,148470,148471,148472,148473,148474,148475,148476,148477,148478,148479,148480,148481,148482,148483,148484,148485,148486,148487,148488,148489,148490,148491,148492,148493,148494,148495,148496,148497,148498,148499,148500,148501,148502,148503,148504,148505,148506,148507,148508,148509,148510,148511,148512,148513,148514,148515,148516,148517,148518,148519,148520,148521,148522,148523,148524,148525,148526,148527,148528,148529,148530,148531,148532,148533,148534,148535,148536,148537,148538,148539,148540,148541,148542,148543,148544,148545,148546,148547,148548,148549,148550,148551,148552,148553,148554,148555,148556,148557,148558,148559,148560,148561,148562,148563,148564,148565,148566,148567,148568,148569,148570,148571,148572,148573,148574,148575,148576,148577,148578,148579,148580,148581,148582,148583,148584,148585,148586,148587,148588,148589,148590,148591,148592,148593,148594,148595,148596,148597,148598,148599,148600,148601,148602,148603,148604,148605,148606,148607,148608,148609,148610,148611,148612,148613,148614,148615,148616,148617,148618,148619,148620,148621,148622,148623,148624,148625,148626,148627,148628,148629,148630,148631,148632,148633,148634,148635,148636,148637,148638,148639,148640,148641,148642,148643,148644,148645,148646,148647,148648,148649,148650,148651,148652,148653,148654,148655,148656,148657,148658,148659,148660,148661,148662,148663,148664,148665,148666,148667,148668,148669,148670,148671,148672,148673,148674,148675,148676,148677,148678,148679,148680,148681,148682,148683,148684,148685,148686,148687,148688,148689,148690,148691,148692,148693,148694,148695,148696,148697,148698,148699,148700,148701,148702,148703,148704,148705,148706,148707,148708,148709,148710,148711,148712,148713,148714,148715,148716,148717,148718,148719,148720,148721,148722,148723,148724,148725,148726,148727,148728,148729,148730,148731,148732,148733,148734,148735,148736,148737,148738,148739,148740,148741,148742,148743,148744,148745,148746,148747,148748,148749,148750,148751,148752,148753,148754,148755,148756,148757,148758,148759,148760,148761,148762,148763,148764,148765,148766,148767,148768,148769,148770,148771,148772,148773,148774,148775,148776,148777,148778,148779,148780,148781,148782,148783,148784,148785,148786,148787,148788,148789,148790,148791,148792,148793,148794,148795,148796,148797,148798,148799,148800,148801,148802,148803,148804,148805,148806,148807,148808,148809,148810,148811,148812,148813,148814,148815,148816,148817,148818,148819,148820,148821,148822,148823,148824,148825,148826,148827,148828,148829,148830,148831,148832,148833,148834,148835,148836,148837,148838,148839,148840,148841,148842,148843,148844,148845,148846,148847,148848,148849,148850,148851,148852,148853,148854,148855,148856,148857,148858,148859,148860,148861,148862,148863,148864,148865,148866,148867,148868,148869,148870,148871,148872,148873,148874,148875,148876,148877,148878,148879,148880,148881,148882,148883,148884,148885,148886,148887,148888,148889,148890,148891,148892,148893,148894,148895,148896,148897,148898,148899,148900,148901,148902,148903,148904,148905,148906,148907,148908,148909,148910,148911,148912,148913,148914,148915,148916,148917,148918,148919,148920,148921,148922,148923,148924,148925,148926,148927,148928,148929,148930,148931,148932,148933,148934,148935,148936,148937,148938,148939,148940,148941,148942,148943,148944,148945,148946,148947,148948,148949,148950,148951,148952,148953,148954,148955,148956,148957,148958,148959,148960,148961,148962,148963,148964,148965,148966,148967,148968,148969,148970,148971,148972,148973,148974,148975,148976,148977,148978,148979,148980,148981,148982,148983,148984,148985,148986,148987,148988,148989,148990,148991,148992,148993,148994,148995,148996,148997,148998,148999,149000,149001,149002,149003,149004,149005,149006,149007,149008,149009,149010,149011,149012,149013,149014,149015,149016,149017,149018,149019,149020,149021,149022,149023,149024,149025,149026,149027,149028,149029,149030,149031,149032,149033,149034,149035,149036,149037,149038,149039,149040,149041,149042,149043,149044,149045,149046,149047,149048,149049,149050,149051,149052,149053,149054,149055,149056,149057,149058,149059,149060,149061,149062,149063,149064,149065,149066,149067,149068,149069,149070,149071,149072,149073,149074,149075,149076,149077,149078,149079,149080,149081,149082,149083,149084,149085,149086,149087,149088,149089,149090,149091,149092,149093,149094,149095,149096,149097,149098,149099,149100,149101,149102,149103,149104,149105,149106,149107,149108,149109,149110,149111,149112,149113,149114,149115,149116,149117,149118,149119,149120,149121,149122,149123,149124,149125,149126,149127,149128,149129,149130,149131,149132,149133,149134,149135,149136,149137,149138,149139,149140,149141,149142,149143,149144,149145,149146,149147,149148,149149,149150,149151,149152,149153,149154,149155,149156,149157,149158,149159,149160,149161,149162,149163,149164,149165,149166,149167,149168,149169,149170,149171,149172,149173,149174,149175,149176,149177,149178,149179,149180,149181,149182,149183,149184,149185,149186,149187,149188,149189,149190,149191,149192,149193,149194,149195,149196,149197,149198,149199,149200,149201,149202,149203,149204,149205,149206,149207,149208,149209,149210,149211,149212,149213,149214,149215,149216,149217,149218,149219,149220,149221,149222,149223,149224,149225,149226,149227,149228,149229,149230,149231,149232,149233,149234,149235,149236,149237,149238,149239,149240,149241,149242,149243,149244,149245,149246,149247,149248,149249,149250,149251,149252,149253,149254,149255,149256,149257,149258,149259,149260,149261,149262,149263,149264,149265,149266,149267,149268,149269,149270,149271,149272,149273,149274,149275,149276,149277,149278,149279,149280,149281,149282,149283,149284,149285,149286,149287,149288,149289,149290,149291,149292,149293,149294,149295,149296,149297,149298,149299,149300,149301,149302,149303,149304,149305,149306,149307,149308,149309,149310,149311,149312,149313,149314,149315,149316,149317,149318,149319,149320,149321,149322,149323,149324,149325,149326,149327,149328,149329,149330,149331,149332,149333,149334,149335,149336,149337,149338,149339,149340,149341,149342,149343,149344,149345,149346,149347,149348,149349,149350,149351,149352,149353,149354,149355,149356,149357,149358,149359,149360,149361,149362,149363,149364,149365,149366,149367,149368,149369,149370,149371,149372,149373,149374,149375,149376,149377,149378,149379,149380,149381,149382,149383,149384,149385,149386,149387,149388,149389,149390,149391,149392,149393,149394,149395,149396,149397,149398,149399,149400,149401,149402,149403,149404,149405,149406,149407,149408,149409,149410,149411,149412,149413,149414,149415,149416,149417,149418,149419,149420,149421,149422,149423,149424,149425,149426,149427,149428,149429,149430,149431,149432,149433,149434,149435,149436,149437,149438,149439,149440,149441,149442,149443,149444,149445,149446,149447,149448,149449,149450,149451,149452,149453,149454,149455,149456,149457,149458,149459,149460,149461,149462,149463,149464,149465,149466,149467,149468,149469,149470,149471,149472,149473,149474,149475,149476,149477,149478,149479,149480,149481,149482,149483,149484,149485,149486,149487,149488,149489,149490,149491,149492,149493,149494,149495,149496,149497,149498,149499,149500,149501,149502,149503,149504,149505,149506,149507,149508,149509,149510,149511,149512,149513,149514,149515,149516,149517,149518,149519,149520,149521,149522,149523,149524,149525,149526,149527,149528,149529,149530,149531,149532,149533,149534,149535,149536,149537,149538,149539,149540,149541,149542,149543,149544,149545,149546,149547,149548,149549,149550,149551,149552,149553,149554,149555,149556,149557,149558,149559,149560,149561,149562,149563,149564,149565,149566,149567,149568,149569,149570,149571,149572,149573,149574,149575,149576,149577,149578,149579,149580,149581,149582,149583,149584,149585,149586,149587,149588,149589,149590,149591,149592,149593,149594,149595,149596,149597,149598,149599,149600,149601,149602,149603,149604,149605,149606,149607,149608,149609,149610,149611,149612,149613,149614,149615,149616,149617,149618,149619,149620,149621,149622,149623,149624,149625,149626,149627,149628,149629,149630,149631,149632,149633,149634,149635,149636,149637,149638,149639,149640,149641,149642,149643,149644,149645,149646,149647,149648,149649,149650,149651,149652,149653,149654,149655,149656,149657,149658,149659,149660,149661,149662,149663,149664,149665,149666,149667,149668,149669,149670,149671,149672,149673,149674,149675,149676,149677,149678,149679,149680,149681,149682,149683,149684,149685,149686,149687,149688,149689,149690,149691,149692,149693,149694,149695,149696,149697,149698,149699,149700,149701,149702,149703,149704,149705,149706,149707,149708,149709,149710,149711,149712,149713,149714,149715,149716,149717,149718,149719,149720,149721,149722,149723,149724,149725,149726,149727,149728,149729,149730,149731,149732,149733,149734,149735,149736,149737,149738,149739,149740,149741,149742,149743,149744,149745,149746,149747,149748,149749,149750,149751,149752,149753,149754,149755,149756,149757,149758,149759,149760,149761,149762,149763,149764,149765,149766,149767,149768,149769,149770,149771,149772,149773,149774,149775,149776,149777,149778,149779,149780,149781,149782,149783,149784,149785,149786,149787,149788,149789,149790,149791,149792,149793,149794,149795,149796,149797,149798,149799,149800,149801,149802,149803,149804,149805,149806,149807,149808,149809,149810,149811,149812,149813,149814,149815,149816,149817,149818,149819,149820,149821,149822,149823,149824,149825,149826,149827,149828,149829,149830,149831,149832,149833,149834,149835,149836,149837,149838,149839,149840,149841,149842,149843,149844,149845,149846,149847,149848,149849,149850,149851,149852,149853,149854,149855,149856,149857,149858,149859,149860,149861,149862,149863,149864,149865,149866,149867,149868,149869,149870,149871,149872,149873,149874,149875,149876,149877,149878,149879,149880,149881,149882,149883,149884,149885,149886,149887,149888,149889,149890,149891,149892,149893,149894,149895,149896,149897,149898,149899,149900,149901,149902,149903,149904,149905,149906,149907,149908,149909,149910,149911,149912,149913,149914,149915,149916,149917,149918,149919,149920,149921,149922,149923,149924,149925,149926,149927,149928,149929,149930,149931,149932,149933,149934,149935,149936,149937,149938,149939,149940,149941,149942,149943,149944,149945,149946,149947,149948,149949,149950,149951,149952,149953,149954,149955,149956,149957,149958,149959,149960,149961,149962,149963,149964,149965,149966,149967,149968,149969,149970,149971,149972,149973,149974,149975,149976,149977,149978,149979,149980,149981,149982,149983,149984,149985,149986,149987,149988,149989,149990,149991,149992,149993,149994,149995,149996,149997,149998,149999,150000,150001,150002,150003,150004,150005,150006,150007,150008,150009,150010,150011,150012,150013,150014,150015,150016,150017,150018,150019,150020,150021,150022,150023,150024,150025,150026,150027,150028,150029,150030,150031,150032,150033,150034,150035,150036,150037,150038,150039,150040,150041,150042,150043,150044,150045,150046,150047,150048,150049,150050,150051,150052,150053,150054,150055,150056,150057,150058,150059,150060,150061,150062,150063,150064,150065,150066,150067,150068,150069,150070,150071,150072,150073,150074,150075,150076,150077,150078,150079,150080,150081,150082,150083,150084,150085,150086,150087,150088,150089,150090,150091,150092,150093,150094,150095,150096,150097,150098,150099,150100,150101,150102,150103,150104,150105,150106,150107,150108,150109,150110,150111,150112,150113,150114,150115,150116,150117,150118,150119,150120,150121,150122,150123,150124,150125,150126,150127,150128,150129,150130,150131,150132,150133,150134,150135,150136,150137,150138,150139,150140,150141,150142,150143,150144,150145,150146,150147,150148,150149,150150,150151,150152,150153,150154,150155,150156,150157,150158,150159,150160,150161,150162,150163,150164,150165,150166,150167,150168,150169,150170,150171,150172,150173,150174,150175,150176,150177,150178,150179,150180,150181,150182,150183,150184,150185,150186,150187,150188,150189,150190,150191,150192,150193,150194,150195,150196,150197,150198,150199,150200,150201,150202,150203,150204,150205,150206,150207,150208,150209,150210,150211,150212,150213,150214,150215,150216,150217,150218,150219,150220,150221,150222,150223,150224,150225,150226,150227,150228,150229,150230,150231,150232,150233,150234,150235,150236,150237,150238,150239,150240,150241,150242,150243,150244,150245,150246,150247,150248,150249,150250,150251,150252,150253,150254,150255,150256,150257,150258,150259,150260,150261,150262,150263,150264,150265,150266,150267,150268,150269,150270,150271,150272,150273,150274,150275,150276,150277,150278,150279,150280,150281,150282,150283,150284,150285,150286,150287,150288,150289,150290,150291,150292,150293,150294,150295,150296,150297,150298,150299,150300,150301,150302,150303,150304,150305,150306,150307,150308,150309,150310,150311,150312,150313,150314,150315,150316,150317,150318,150319,150320,150321,150322,150323,150324,150325,150326,150327,150328,150329,150330,150331,150332,150333,150334,150335,150336,150337,150338,150339,150340,150341,150342,150343,150344,150345,150346,150347,150348,150349,150350,150351,150352,150353,150354,150355,150356,150357,150358,150359,150360,150361,150362,150363,150364,150365,150366,150367,150368,150369,150370,150371,150372,150373,150374,150375,150376,150377,150378,150379,150380,150381,150382,150383,150384,150385,150386,150387,150388,150389,150390,150391,150392,150393,150394,150395,150396,150397,150398,150399,150400,150401,150402,150403,150404,150405,150406,150407,150408,150409,150410,150411,150412,150413,150414,150415,150416,150417,150418,150419,150420,150421,150422,150423,150424,150425,150426,150427,150428,150429,150430,150431,150432,150433,150434,150435,150436,150437,150438,150439,150440,150441,150442,150443,150444,150445,150446,150447,150448,150449,150450,150451,150452,150453,150454,150455,150456,150457,150458,150459,150460,150461,150462,150463,150464,150465,150466,150467,150468,150469,150470,150471,150472,150473,150474,150475,150476,150477,150478,150479,150480,150481,150482,150483,150484,150485,150486,150487,150488,150489,150490,150491,150492,150493,150494,150495,150496,150497,150498,150499,150500,150501,150502,150503,150504,150505,150506,150507,150508,150509,150510,150511,150512,150513,150514,150515,150516,150517,150518,150519,150520,150521,150522,150523,150524,150525,150526,150527,150528,150529,150530,150531,150532,150533,150534,150535,150536,150537,150538,150539,150540,150541,150542,150543,150544,150545,150546,150547,150548,150549,150550,150551,150552,150553,150554,150555,150556,150557,150558,150559,150560,150561,150562,150563,150564,150565,150566,150567,150568,150569,150570,150571,150572,150573,150574,150575,150576,150577,150578,150579,150580,150581,150582,150583,150584,150585,150586,150587,150588,150589,150590,150591,150592,150593,150594,150595,150596,150597,150598,150599,150600,150601,150602,150603,150604,150605,150606,150607,150608,150609,150610,150611,150612,150613,150614,150615,150616,150617,150618,150619,150620,150621,150622,150623,150624,150625,150626,150627,150628,150629,150630,150631,150632,150633,150634,150635,150636,150637,150638,150639,150640,150641,150642,150643,150644,150645,150646,150647,150648,150649,150650,150651,150652,150653,150654,150655,150656,150657,150658,150659,150660,150661,150662,150663,150664,150665,150666,150667,150668,150669,150670,150671,150672,150673,150674,150675,150676,150677,150678,150679,150680,150681,150682,150683,150684,150685,150686,150687,150688,150689,150690,150691,150692,150693,150694,150695,150696,150697,150698,150699,150700,150701,150702,150703,150704,150705,150706,150707,150708,150709,150710,150711,150712,150713,150714,150715,150716,150717,150718,150719,150720,150721,150722,150723,150724,150725,150726,150727,150728,150729,150730,150731,150732,150733,150734,150735,150736,150737,150738,150739,150740,150741,150742,150743,150744,150745,150746,150747,150748,150749,150750,150751,150752,150753,150754,150755,150756,150757,150758,150759,150760,150761,150762,150763,150764,150765,150766,150767,150768,150769,150770,150771,150772,150773,150774,150775,150776,150777,150778,150779,150780,150781,150782,150783,150784,150785,150786,150787,150788,150789,150790,150791,150792,150793,150794,150795,150796,150797,150798,150799,150800,150801,150802,150803,150804,150805,150806,150807,150808,150809,150810,150811,150812,150813,150814,150815,150816,150817,150818,150819,150820,150821,150822,150823,150824,150825,150826,150827,150828,150829,150830,150831,150832,150833,150834,150835,150836,150837,150838,150839,150840,150841,150842,150843,150844,150845,150846,150847,150848,150849,150850,150851,150852,150853,150854,150855,150856,150857,150858,150859,150860,150861,150862,150863,150864,150865,150866,150867,150868,150869,150870,150871,150872,150873,150874,150875,150876,150877,150878,150879,150880,150881,150882,150883,150884,150885,150886,150887,150888,150889,150890,150891,150892,150893,150894,150895,150896,150897,150898,150899,150900,150901,150902,150903,150904,150905,150906,150907,150908,150909,150910,150911,150912,150913,150914,150915,150916,150917,150918,150919,150920,150921,150922,150923,150924,150925,150926,150927,150928,150929,150930,150931,150932,150933,150934,150935,150936,150937,150938,150939,150940,150941,150942,150943,150944,150945,150946,150947,150948,150949,150950,150951,150952,150953,150954,150955,150956,150957,150958,150959,150960,150961,150962,150963,150964,150965,150966,150967,150968,150969,150970,150971,150972,150973,150974,150975,150976,150977,150978,150979,150980,150981,150982,150983,150984,150985,150986,150987,150988,150989,150990,150991,150992,150993,150994,150995,150996,150997,150998,150999,151000,151001,151002,151003,151004,151005,151006,151007,151008,151009,151010,151011,151012,151013,151014,151015,151016,151017,151018,151019,151020,151021,151022,151023,151024,151025,151026,151027,151028,151029,151030,151031,151032,151033,151034,151035,151036,151037,151038,151039,151040,151041,151042,151043,151044,151045,151046,151047,151048,151049,151050,151051,151052,151053,151054,151055,151056,151057,151058,151059,151060,151061,151062,151063,151064,151065,151066,151067,151068,151069,151070,151071,151072,151073,151074,151075,151076,151077,151078,151079,151080,151081,151082,151083,151084,151085,151086,151087,151088,151089,151090,151091,151092,151093,151094,151095,151096,151097,151098,151099,151100,151101,151102,151103,151104,151105,151106,151107,151108,151109,151110,151111,151112,151113,151114,151115,151116,151117,151118,151119,151120,151121,151122,151123,151124,151125,151126,151127,151128,151129,151130,151131,151132,151133,151134,151135,151136,151137,151138,151139,151140,151141,151142,151143,151144,151145,151146,151147,151148,151149,151150,151151,151152,151153,151154,151155,151156,151157,151158,151159,151160,151161,151162,151163,151164,151165,151166,151167,151168,151169,151170,151171,151172,151173,151174,151175,151176,151177,151178,151179,151180,151181,151182,151183,151184,151185,151186,151187,151188,151189,151190,151191,151192,151193,151194,151195,151196,151197,151198,151199,151200,151201,151202,151203,151204,151205,151206,151207,151208,151209,151210,151211,151212,151213,151214,151215,151216,151217,151218,151219,151220,151221,151222,151223,151224,151225,151226,151227,151228,151229,151230,151231,151232,151233,151234,151235,151236,151237,151238,151239,151240,151241,151242,151243,151244,151245,151246,151247,151248,151249,151250,151251,151252,151253,151254,151255,151256,151257,151258,151259,151260,151261,151262,151263,151264,151265,151266,151267,151268,151269,151270,151271,151272,151273,151274,151275,151276,151277,151278,151279,151280,151281,151282,151283,151284,151285,151286,151287,151288,151289,151290,151291,151292,151293,151294,151295,151296,151297,151298,151299,151300,151301,151302,151303,151304,151305,151306,151307,151308,151309,151310,151311,151312,151313,151314,151315,151316,151317,151318,151319,151320,151321,151322,151323,151324,151325,151326,151327,151328,151329,151330,151331,151332,151333,151334,151335,151336,151337,151338,151339,151340,151341,151342,151343,151344,151345,151346,151347,151348,151349,151350,151351,151352,151353,151354,151355,151356,151357,151358,151359,151360,151361,151362,151363,151364,151365,151366,151367,151368,151369,151370,151371,151372,151373,151374,151375,151376,151377,151378,151379,151380,151381,151382,151383,151384,151385,151386,151387,151388,151389,151390,151391,151392,151393,151394,151395,151396,151397,151398,151399,151400,151401,151402,151403,151404,151405,151406,151407,151408,151409,151410,151411,151412,151413,151414,151415,151416,151417,151418,151419,151420,151421,151422,151423,151424,151425,151426,151427,151428,151429,151430,151431,151432,151433,151434,151435,151436,151437,151438,151439,151440,151441,151442,151443,151444,151445,151446,151447,151448,151449,151450,151451,151452,151453,151454,151455,151456,151457,151458,151459,151460,151461,151462,151463,151464,151465,151466,151467,151468,151469,151470,151471,151472,151473,151474,151475,151476,151477,151478,151479,151480,151481,151482,151483,151484,151485,151486,151487,151488,151489,151490,151491,151492,151493,151494,151495,151496,151497,151498,151499,151500,151501,151502,151503,151504,151505,151506,151507,151508,151509,151510,151511,151512,151513,151514,151515,151516,151517,151518,151519,151520,151521,151522,151523,151524,151525,151526,151527,151528,151529,151530,151531,151532,151533,151534,151535,151536,151537,151538,151539,151540,151541,151542,151543,151544,151545,151546,151547,151548,151549,151550,151551,151552,151553,151554,151555,151556,151557,151558,151559,151560,151561,151562,151563,151564,151565,151566,151567,151568,151569,151570,151571,151572,151573,151574,151575,151576,151577,151578,151579,151580,151581,151582,151583,151584,151585,151586,151587,151588,151589,151590,151591,151592,151593,151594,151595,151596,151597,151598,151599,151600,151601,151602,151603,151604,151605,151606,151607,151608,151609,151610,151611,151612,151613,151614,151615,151616,151617,151618,151619,151620,151621,151622,151623,151624,151625,151626,151627,151628,151629,151630,151631,151632,151633,151634,151635,151636,151637,151638,151639,151640,151641,151642,151643,151644,151645,151646,151647,151648,151649,151650,151651,151652,151653,151654,151655,151656,151657,151658,151659,151660,151661,151662,151663,151664,151665,151666,151667,151668,151669,151670,151671,151672,151673,151674,151675,151676,151677,151678,151679,151680,151681,151682,151683,151684,151685,151686,151687,151688,151689,151690,151691,151692,151693,151694,151695,151696,151697,151698,151699,151700,151701,151702,151703,151704,151705,151706,151707,151708,151709,151710,151711,151712,151713,151714,151715,151716,151717,151718,151719,151720,151721,151722,151723,151724,151725,151726,151727,151728,151729,151730,151731,151732,151733,151734,151735,151736,151737,151738,151739,151740,151741,151742,151743,151744,151745,151746,151747,151748,151749,151750,151751,151752,151753,151754,151755,151756,151757,151758,151759,151760,151761,151762,151763,151764,151765,151766,151767,151768,151769,151770,151771,151772,151773,151774,151775,151776,151777,151778,151779,151780,151781,151782,151783,151784,151785,151786,151787,151788,151789,151790,151791,151792,151793,151794,151795,151796,151797,151798,151799,151800,151801,151802,151803,151804,151805,151806,151807,151808,151809,151810,151811,151812,151813,151814,151815,151816,151817,151818,151819,151820,151821,151822,151823,151824,151825,151826,151827,151828,151829,151830,151831,151832,151833,151834,151835,151836,151837,151838,151839,151840,151841,151842,151843,151844,151845,151846,151847,151848,151849,151850,151851,151852,151853,151854,151855,151856,151857,151858,151859,151860,151861,151862,151863,151864,151865,151866,151867,151868,151869,151870,151871,151872,151873,151874,151875,151876,151877,151878,151879,151880,151881,151882,151883,151884,151885,151886,151887,151888,151889,151890,151891,151892,151893,151894,151895,151896,151897,151898,151899,151900,151901,151902,151903,151904,151905,151906,151907,151908,151909,151910,151911,151912,151913,151914,151915,151916,151917,151918,151919,151920,151921,151922,151923,151924,151925,151926,151927,151928,151929,151930,151931,151932,151933,151934,151935,151936,151937,151938,151939,151940,151941,151942,151943,151944,151945,151946,151947,151948,151949,151950,151951,151952,151953,151954,151955,151956,151957,151958,151959,151960,151961,151962,151963,151964,151965,151966,151967,151968,151969,151970,151971,151972,151973,151974,151975,151976,151977,151978,151979,151980,151981,151982,151983,151984,151985,151986,151987,151988,151989,151990,151991,151992,151993,151994,151995,151996,151997,151998,151999,152000,152001,152002,152003,152004,152005,152006,152007,152008,152009,152010,152011,152012,152013,152014,152015,152016,152017,152018,152019,152020,152021,152022,152023,152024,152025,152026,152027,152028,152029,152030,152031,152032,152033,152034,152035,152036,152037,152038,152039,152040,152041,152042,152043,152044,152045,152046,152047,152048,152049,152050,152051,152052,152053,152054,152055,152056,152057,152058,152059,152060,152061,152062,152063,152064,152065,152066,152067,152068,152069,152070,152071,152072,152073,152074,152075,152076,152077,152078,152079,152080,152081,152082,152083,152084,152085,152086,152087,152088,152089,152090,152091,152092,152093,152094,152095,152096,152097,152098,152099,152100,152101,152102,152103,152104,152105,152106,152107,152108,152109,152110,152111,152112,152113,152114,152115,152116,152117,152118,152119,152120,152121,152122,152123,152124,152125,152126,152127,152128,152129,152130,152131,152132,152133,152134,152135,152136,152137,152138,152139,152140,152141,152142,152143,152144,152145,152146,152147,152148,152149,152150,152151,152152,152153,152154,152155,152156,152157,152158,152159,152160,152161,152162,152163,152164,152165,152166,152167,152168,152169,152170,152171,152172,152173,152174,152175,152176,152177,152178,152179,152180,152181,152182,152183,152184,152185,152186,152187,152188,152189,152190,152191,152192,152193,152194,152195,152196,152197,152198,152199,152200,152201,152202,152203,152204,152205,152206,152207,152208,152209,152210,152211,152212,152213,152214,152215,152216,152217,152218,152219,152220,152221,152222,152223,152224,152225,152226,152227,152228,152229,152230,152231,152232,152233,152234,152235,152236,152237,152238,152239,152240,152241,152242,152243,152244,152245,152246,152247,152248,152249,152250,152251,152252,152253,152254,152255,152256,152257,152258,152259,152260,152261,152262,152263,152264,152265,152266,152267,152268,152269,152270,152271,152272,152273,152274,152275,152276,152277,152278,152279,152280,152281,152282,152283,152284,152285,152286,152287,152288,152289,152290,152291,152292,152293,152294,152295,152296,152297,152298,152299,152300,152301,152302,152303,152304,152305,152306,152307,152308,152309,152310,152311,152312,152313,152314,152315,152316,152317,152318,152319,152320,152321,152322,152323,152324,152325,152326,152327,152328,152329,152330,152331,152332,152333,152334,152335,152336,152337,152338,152339,152340,152341,152342,152343,152344,152345,152346,152347,152348,152349,152350,152351,152352,152353,152354,152355,152356,152357,152358,152359,152360,152361,152362,152363,152364,152365,152366,152367,152368,152369,152370,152371,152372,152373,152374,152375,152376,152377,152378,152379,152380,152381,152382,152383,152384,152385,152386,152387,152388,152389,152390,152391,152392,152393,152394,152395,152396,152397,152398,152399,152400,152401,152402,152403,152404,152405,152406,152407,152408,152409,152410,152411,152412,152413,152414,152415,152416,152417,152418,152419,152420,152421,152422,152423,152424,152425,152426,152427,152428,152429,152430,152431,152432,152433,152434,152435,152436,152437,152438,152439,152440,152441,152442,152443,152444,152445,152446,152447,152448,152449,152450,152451,152452,152453,152454,152455,152456,152457,152458,152459,152460,152461,152462,152463,152464,152465,152466,152467,152468,152469,152470,152471,152472,152473,152474,152475,152476,152477,152478,152479,152480,152481,152482,152483,152484,152485,152486,152487,152488,152489,152490,152491,152492,152493,152494,152495,152496,152497,152498,152499,152500,152501,152502,152503,152504,152505,152506,152507,152508,152509,152510,152511,152512,152513,152514,152515,152516,152517,152518,152519,152520,152521,152522,152523,152524,152525,152526,152527,152528,152529,152530,152531,152532,152533,152534,152535,152536,152537,152538,152539,152540,152541,152542,152543,152544,152545,152546,152547,152548,152549,152550,152551,152552,152553,152554,152555,152556,152557,152558,152559,152560,152561,152562,152563,152564,152565,152566,152567,152568,152569,152570,152571,152572,152573,152574,152575,152576,152577,152578,152579,152580,152581,152582,152583,152584,152585,152586,152587,152588,152589,152590,152591,152592,152593,152594,152595,152596,152597,152598,152599,152600,152601,152602,152603,152604,152605,152606,152607,152608,152609,152610,152611,152612,152613,152614,152615,152616,152617,152618,152619,152620,152621,152622,152623,152624,152625,152626,152627,152628,152629,152630,152631,152632,152633,152634,152635,152636,152637,152638,152639,152640,152641,152642,152643,152644,152645,152646,152647,152648,152649,152650,152651,152652,152653,152654,152655,152656,152657,152658,152659,152660,152661,152662,152663,152664,152665,152666,152667,152668,152669,152670,152671,152672,152673,152674,152675,152676,152677,152678,152679,152680,152681,152682,152683,152684,152685,152686,152687,152688,152689,152690,152691,152692,152693,152694,152695,152696,152697,152698,152699,152700,152701,152702,152703,152704,152705,152706,152707,152708,152709,152710,152711,152712,152713,152714,152715,152716,152717,152718,152719,152720,152721,152722,152723,152724,152725,152726,152727,152728,152729,152730,152731,152732,152733,152734,152735,152736,152737,152738,152739,152740,152741,152742,152743,152744,152745,152746,152747,152748,152749,152750,152751,152752,152753,152754,152755,152756,152757,152758,152759,152760,152761,152762,152763,152764,152765,152766,152767,152768,152769,152770,152771,152772,152773,152774,152775,152776,152777,152778,152779,152780,152781,152782,152783,152784,152785,152786,152787,152788,152789,152790,152791,152792,152793,152794,152795,152796,152797,152798,152799,152800,152801,152802,152803,152804,152805,152806,152807,152808,152809,152810,152811,152812,152813,152814,152815,152816,152817,152818,152819,152820,152821,152822,152823,152824,152825,152826,152827,152828,152829,152830,152831,152832,152833,152834,152835,152836,152837,152838,152839,152840,152841,152842,152843,152844,152845,152846,152847,152848,152849,152850,152851,152852,152853,152854,152855,152856,152857,152858,152859,152860,152861,152862,152863,152864,152865,152866,152867,152868,152869,152870,152871,152872,152873,152874,152875,152876,152877,152878,152879,152880,152881,152882,152883,152884,152885,152886,152887,152888,152889,152890,152891,152892,152893,152894,152895,152896,152897,152898,152899,152900,152901,152902,152903,152904,152905,152906,152907,152908,152909,152910,152911,152912,152913,152914,152915,152916,152917,152918,152919,152920,152921,152922,152923,152924,152925,152926,152927,152928,152929,152930,152931,152932,152933,152934,152935,152936,152937,152938,152939,152940,152941,152942,152943,152944,152945,152946,152947,152948,152949,152950,152951,152952,152953,152954,152955,152956,152957,152958,152959,152960,152961,152962,152963,152964,152965,152966,152967,152968,152969,152970,152971,152972,152973,152974,152975,152976,152977,152978,152979,152980,152981,152982,152983,152984,152985,152986,152987,152988,152989,152990,152991,152992,152993,152994,152995,152996,152997,152998,152999,153000,153001,153002,153003,153004,153005,153006,153007,153008,153009,153010,153011,153012,153013,153014,153015,153016,153017,153018,153019,153020,153021,153022,153023,153024,153025,153026,153027,153028,153029,153030,153031,153032,153033,153034,153035,153036,153037,153038,153039,153040,153041,153042,153043,153044,153045,153046,153047,153048,153049,153050,153051,153052,153053,153054,153055,153056,153057,153058,153059,153060,153061,153062,153063,153064,153065,153066,153067,153068,153069,153070,153071,153072,153073,153074,153075,153076,153077,153078,153079,153080,153081,153082,153083,153084,153085,153086,153087,153088,153089,153090,153091,153092,153093,153094,153095,153096,153097,153098,153099,153100,153101,153102,153103,153104,153105,153106,153107,153108,153109,153110,153111,153112,153113,153114,153115,153116,153117,153118,153119,153120,153121,153122,153123,153124,153125,153126,153127,153128,153129,153130,153131,153132,153133,153134,153135,153136,153137,153138,153139,153140,153141,153142,153143,153144,153145,153146,153147,153148,153149,153150,153151,153152,153153,153154,153155,153156,153157,153158,153159,153160,153161,153162,153163,153164,153165,153166,153167,153168,153169,153170,153171,153172,153173,153174,153175,153176,153177,153178,153179,153180,153181,153182,153183,153184,153185,153186,153187,153188,153189,153190,153191,153192,153193,153194,153195,153196,153197,153198,153199,153200,153201,153202,153203,153204,153205,153206,153207,153208,153209,153210,153211,153212,153213,153214,153215,153216,153217,153218,153219,153220,153221,153222,153223,153224,153225,153226,153227,153228,153229,153230,153231,153232,153233,153234,153235,153236,153237,153238,153239,153240,153241,153242,153243,153244,153245,153246,153247,153248,153249,153250,153251,153252,153253,153254,153255,153256,153257,153258,153259,153260,153261,153262,153263,153264,153265,153266,153267,153268,153269,153270,153271,153272,153273,153274,153275,153276,153277,153278,153279,153280,153281,153282,153283,153284,153285,153286,153287,153288,153289,153290,153291,153292,153293,153294,153295,153296,153297,153298,153299,153300,153301,153302,153303,153304,153305,153306,153307,153308,153309,153310,153311,153312,153313,153314,153315,153316,153317,153318,153319,153320,153321,153322,153323,153324,153325,153326,153327,153328,153329,153330,153331,153332,153333,153334,153335,153336,153337,153338,153339,153340,153341,153342,153343,153344,153345,153346,153347,153348,153349,153350,153351,153352,153353,153354,153355,153356,153357,153358,153359,153360,153361,153362,153363,153364,153365,153366,153367,153368,153369,153370,153371,153372,153373,153374,153375,153376,153377,153378,153379,153380,153381,153382,153383,153384,153385,153386,153387,153388,153389,153390,153391,153392,153393,153394,153395,153396,153397,153398,153399,153400,153401,153402,153403,153404,153405,153406,153407,153408,153409,153410,153411,153412,153413,153414,153415,153416,153417,153418,153419,153420,153421,153422,153423,153424,153425,153426,153427,153428,153429,153430,153431,153432,153433,153434,153435,153436,153437,153438,153439,153440,153441,153442,153443,153444,153445,153446,153447,153448,153449,153450,153451,153452,153453,153454,153455,153456,153457,153458,153459,153460,153461,153462,153463,153464,153465,153466,153467,153468,153469,153470,153471,153472,153473,153474,153475,153476,153477,153478,153479,153480,153481,153482,153483,153484,153485,153486,153487,153488,153489,153490,153491,153492,153493,153494,153495,153496,153497,153498,153499,153500,153501,153502,153503,153504,153505,153506,153507,153508,153509,153510,153511,153512,153513,153514,153515,153516,153517,153518,153519,153520,153521,153522,153523,153524,153525,153526,153527,153528,153529,153530,153531,153532,153533,153534,153535,153536,153537,153538,153539,153540,153541,153542,153543,153544,153545,153546,153547,153548,153549,153550,153551,153552,153553,153554,153555,153556,153557,153558,153559,153560,153561,153562,153563,153564,153565,153566,153567,153568,153569,153570,153571,153572,153573,153574,153575,153576,153577,153578,153579,153580,153581,153582,153583,153584,153585,153586,153587,153588,153589,153590,153591,153592,153593,153594,153595,153596,153597,153598,153599,153600,153601,153602,153603,153604,153605,153606,153607,153608,153609,153610,153611,153612,153613,153614,153615,153616,153617,153618,153619,153620,153621,153622,153623,153624,153625,153626,153627,153628,153629,153630,153631,153632,153633,153634,153635,153636,153637,153638,153639,153640,153641,153642,153643,153644,153645,153646,153647,153648,153649,153650,153651,153652,153653,153654,153655,153656,153657,153658,153659,153660,153661,153662,153663,153664,153665,153666,153667,153668,153669,153670,153671,153672,153673,153674,153675,153676,153677,153678,153679,153680,153681,153682,153683,153684,153685,153686,153687,153688,153689,153690,153691,153692,153693,153694,153695,153696,153697,153698,153699,153700,153701,153702,153703,153704,153705,153706,153707,153708,153709,153710,153711,153712,153713,153714,153715,153716,153717,153718,153719,153720,153721,153722,153723,153724,153725,153726,153727,153728,153729,153730,153731,153732,153733,153734,153735,153736,153737,153738,153739,153740,153741,153742,153743,153744,153745,153746,153747,153748,153749,153750,153751,153752,153753,153754,153755,153756,153757,153758,153759,153760,153761,153762,153763,153764,153765,153766,153767,153768,153769,153770,153771,153772,153773,153774,153775,153776,153777,153778,153779,153780,153781,153782,153783,153784,153785,153786,153787,153788,153789,153790,153791,153792,153793,153794,153795,153796,153797,153798,153799,153800,153801,153802,153803,153804,153805,153806,153807,153808,153809,153810,153811,153812,153813,153814,153815,153816,153817,153818,153819,153820,153821,153822,153823,153824,153825,153826,153827,153828,153829,153830,153831,153832,153833,153834,153835,153836,153837,153838,153839,153840,153841,153842,153843,153844,153845,153846,153847,153848,153849,153850,153851,153852,153853,153854,153855,153856,153857,153858,153859,153860,153861,153862,153863,153864,153865,153866,153867,153868,153869,153870,153871,153872,153873,153874,153875,153876,153877,153878,153879,153880,153881,153882,153883,153884,153885,153886,153887,153888,153889,153890,153891,153892,153893,153894,153895,153896,153897,153898,153899,153900,153901,153902,153903,153904,153905,153906,153907,153908,153909,153910,153911,153912,153913,153914,153915,153916,153917,153918,153919,153920,153921,153922,153923,153924,153925,153926,153927,153928,153929,153930,153931,153932,153933,153934,153935,153936,153937,153938,153939,153940,153941,153942,153943,153944,153945,153946,153947,153948,153949,153950,153951,153952,153953,153954,153955,153956,153957,153958,153959,153960,153961,153962,153963,153964,153965,153966,153967,153968,153969,153970,153971,153972,153973,153974,153975,153976,153977,153978,153979,153980,153981,153982,153983,153984,153985,153986,153987,153988,153989,153990,153991,153992,153993,153994,153995,153996,153997,153998,153999,154000,154001,154002,154003,154004,154005,154006,154007,154008,154009,154010,154011,154012,154013,154014,154015,154016,154017,154018,154019,154020,154021,154022,154023,154024,154025,154026,154027,154028,154029,154030,154031,154032,154033,154034,154035,154036,154037,154038,154039,154040,154041,154042,154043,154044,154045,154046,154047,154048,154049,154050,154051,154052,154053,154054,154055,154056,154057,154058,154059,154060,154061,154062,154063,154064,154065,154066,154067,154068,154069,154070,154071,154072,154073,154074,154075,154076,154077,154078,154079,154080,154081,154082,154083,154084,154085,154086,154087,154088,154089,154090,154091,154092,154093,154094,154095,154096,154097,154098,154099,154100,154101,154102,154103,154104,154105,154106,154107,154108,154109,154110,154111,154112,154113,154114,154115,154116,154117,154118,154119,154120,154121,154122,154123,154124,154125,154126,154127,154128,154129,154130,154131,154132,154133,154134,154135,154136,154137,154138,154139,154140,154141,154142,154143,154144,154145,154146,154147,154148,154149,154150,154151,154152,154153,154154,154155,154156,154157,154158,154159,154160,154161,154162,154163,154164,154165,154166,154167,154168,154169,154170,154171,154172,154173,154174,154175,154176,154177,154178,154179,154180,154181,154182,154183,154184,154185,154186,154187,154188,154189,154190,154191,154192,154193,154194,154195,154196,154197,154198,154199,154200,154201,154202,154203,154204,154205,154206,154207,154208,154209,154210,154211,154212,154213,154214,154215,154216,154217,154218,154219,154220,154221,154222,154223,154224,154225,154226,154227,154228,154229,154230,154231,154232,154233,154234,154235,154236,154237,154238,154239,154240,154241,154242,154243,154244,154245,154246,154247,154248,154249,154250,154251,154252,154253,154254,154255,154256,154257,154258,154259,154260,154261,154262,154263,154264,154265,154266,154267,154268,154269,154270,154271,154272,154273,154274,154275,154276,154277,154278,154279,154280,154281,154282,154283,154284,154285,154286,154287,154288,154289,154290,154291,154292,154293,154294,154295,154296,154297,154298,154299,154300,154301,154302,154303,154304,154305,154306,154307,154308,154309,154310,154311,154312,154313,154314,154315,154316,154317,154318,154319,154320,154321,154322,154323,154324,154325,154326,154327,154328,154329,154330,154331,154332,154333,154334,154335,154336,154337,154338,154339,154340,154341,154342,154343,154344,154345,154346,154347,154348,154349,154350,154351,154352,154353,154354,154355,154356,154357,154358,154359,154360,154361,154362,154363,154364,154365,154366,154367,154368,154369,154370,154371,154372,154373,154374,154375,154376,154377,154378,154379,154380,154381,154382,154383,154384,154385,154386,154387,154388,154389,154390,154391,154392,154393,154394,154395,154396,154397,154398,154399,154400,154401,154402,154403,154404,154405,154406,154407,154408,154409,154410,154411,154412,154413,154414,154415,154416,154417,154418,154419,154420,154421,154422,154423,154424,154425,154426,154427,154428,154429,154430,154431,154432,154433,154434,154435,154436,154437,154438,154439,154440,154441,154442,154443,154444,154445,154446,154447,154448,154449,154450,154451,154452,154453,154454,154455,154456,154457,154458,154459,154460,154461,154462,154463,154464,154465,154466,154467,154468,154469,154470,154471,154472,154473,154474,154475,154476,154477,154478,154479,154480,154481,154482,154483,154484,154485,154486,154487,154488,154489,154490,154491,154492,154493,154494,154495,154496,154497,154498,154499,154500,154501,154502,154503,154504,154505,154506,154507,154508,154509,154510,154511,154512,154513,154514,154515,154516,154517,154518,154519,154520,154521,154522,154523,154524,154525,154526,154527,154528,154529,154530,154531,154532,154533,154534,154535,154536,154537,154538,154539,154540,154541,154542,154543,154544,154545,154546,154547,154548,154549,154550,154551,154552,154553,154554,154555,154556,154557,154558,154559,154560,154561,154562,154563,154564,154565,154566,154567,154568,154569,154570,154571,154572,154573,154574,154575,154576,154577,154578,154579,154580,154581,154582,154583,154584,154585,154586,154587,154588,154589,154590,154591,154592,154593,154594,154595,154596,154597,154598,154599,154600,154601,154602,154603,154604,154605,154606,154607,154608,154609,154610,154611,154612,154613,154614,154615,154616,154617,154618,154619,154620,154621,154622,154623,154624,154625,154626,154627,154628,154629,154630,154631,154632,154633,154634,154635,154636,154637,154638,154639,154640,154641,154642,154643,154644,154645,154646,154647,154648,154649,154650,154651,154652,154653,154654,154655,154656,154657,154658,154659,154660,154661,154662,154663,154664,154665,154666,154667,154668,154669,154670,154671,154672,154673,154674,154675,154676,154677,154678,154679,154680,154681,154682,154683,154684,154685,154686,154687,154688,154689,154690,154691,154692,154693,154694,154695,154696,154697,154698,154699,154700,154701,154702,154703,154704,154705,154706,154707,154708,154709,154710,154711,154712,154713,154714,154715,154716,154717,154718,154719,154720,154721,154722,154723,154724,154725,154726,154727,154728,154729,154730,154731,154732,154733,154734,154735,154736,154737,154738,154739,154740,154741,154742,154743,154744,154745,154746,154747,154748,154749,154750,154751,154752,154753,154754,154755,154756,154757,154758,154759,154760,154761,154762,154763,154764,154765,154766,154767,154768,154769,154770,154771,154772,154773,154774,154775,154776,154777,154778,154779,154780,154781,154782,154783,154784,154785,154786,154787,154788,154789,154790,154791,154792,154793,154794,154795,154796,154797,154798,154799,154800,154801,154802,154803,154804,154805,154806,154807,154808,154809,154810,154811,154812,154813,154814,154815,154816,154817,154818,154819,154820,154821,154822,154823,154824,154825,154826,154827,154828,154829,154830,154831,154832,154833,154834,154835,154836,154837,154838,154839,154840,154841,154842,154843,154844,154845,154846,154847,154848,154849,154850,154851,154852,154853,154854,154855,154856,154857,154858,154859,154860,154861,154862,154863,154864,154865,154866,154867,154868,154869,154870,154871,154872,154873,154874,154875,154876,154877,154878,154879,154880,154881,154882,154883,154884,154885,154886,154887,154888,154889,154890,154891,154892,154893,154894,154895,154896,154897,154898,154899,154900,154901,154902,154903,154904,154905,154906,154907,154908,154909,154910,154911,154912,154913,154914,154915,154916,154917,154918,154919,154920,154921,154922,154923,154924,154925,154926,154927,154928,154929,154930,154931,154932,154933,154934,154935,154936,154937,154938,154939,154940,154941,154942,154943,154944,154945,154946,154947,154948,154949,154950,154951,154952,154953,154954,154955,154956,154957,154958,154959,154960,154961,154962,154963,154964,154965,154966,154967,154968,154969,154970,154971,154972,154973,154974,154975,154976,154977,154978,154979,154980,154981,154982,154983,154984,154985,154986,154987,154988,154989,154990,154991,154992,154993,154994,154995,154996,154997,154998,154999,155000,155001,155002,155003,155004,155005,155006,155007,155008,155009,155010,155011,155012,155013,155014,155015,155016,155017,155018,155019,155020,155021,155022,155023,155024,155025,155026,155027,155028,155029,155030,155031,155032,155033,155034,155035,155036,155037,155038,155039,155040,155041,155042,155043,155044,155045,155046,155047,155048,155049,155050,155051,155052,155053,155054,155055,155056,155057,155058,155059,155060,155061,155062,155063,155064,155065,155066,155067,155068,155069,155070,155071,155072,155073,155074,155075,155076,155077,155078,155079,155080,155081,155082,155083,155084,155085,155086,155087,155088,155089,155090,155091,155092,155093,155094,155095,155096,155097,155098,155099,155100,155101,155102,155103,155104,155105,155106,155107,155108,155109,155110,155111,155112,155113,155114,155115,155116,155117,155118,155119,155120,155121,155122,155123,155124,155125,155126,155127,155128,155129,155130,155131,155132,155133,155134,155135,155136,155137,155138,155139,155140,155141,155142,155143,155144,155145,155146,155147,155148,155149,155150,155151,155152,155153,155154,155155,155156,155157,155158,155159,155160,155161,155162,155163,155164,155165,155166,155167,155168,155169,155170,155171,155172,155173,155174,155175,155176,155177,155178,155179,155180,155181,155182,155183,155184,155185,155186,155187,155188,155189,155190,155191,155192,155193,155194,155195,155196,155197,155198,155199,155200,155201,155202,155203,155204,155205,155206,155207,155208,155209,155210,155211,155212,155213,155214,155215,155216,155217,155218,155219,155220,155221,155222,155223,155224,155225,155226,155227,155228,155229,155230,155231,155232,155233,155234,155235,155236,155237,155238,155239,155240,155241,155242,155243,155244,155245,155246,155247,155248,155249,155250,155251,155252,155253,155254,155255,155256,155257,155258,155259,155260,155261,155262,155263,155264,155265,155266,155267,155268,155269,155270,155271,155272,155273,155274,155275,155276,155277,155278,155279,155280,155281,155282,155283,155284,155285,155286,155287,155288,155289,155290,155291,155292,155293,155294,155295,155296,155297,155298,155299,155300,155301,155302,155303,155304,155305,155306,155307,155308,155309,155310,155311,155312,155313,155314,155315,155316,155317,155318,155319,155320,155321,155322,155323,155324,155325,155326,155327,155328,155329,155330,155331,155332,155333,155334,155335,155336,155337,155338,155339,155340,155341,155342,155343,155344,155345,155346,155347,155348,155349,155350,155351,155352,155353,155354,155355,155356,155357,155358,155359,155360,155361,155362,155363,155364,155365,155366,155367,155368,155369,155370,155371,155372,155373,155374,155375,155376,155377,155378,155379,155380,155381,155382,155383,155384,155385,155386,155387,155388,155389,155390,155391,155392,155393,155394,155395,155396,155397,155398,155399,155400,155401,155402,155403,155404,155405,155406,155407,155408,155409,155410,155411,155412,155413,155414,155415,155416,155417,155418,155419,155420,155421,155422,155423,155424,155425,155426,155427,155428,155429,155430,155431,155432,155433,155434,155435,155436,155437,155438,155439,155440,155441,155442,155443,155444,155445,155446,155447,155448,155449,155450,155451,155452,155453,155454,155455,155456,155457,155458,155459,155460,155461,155462,155463,155464,155465,155466,155467,155468,155469,155470,155471,155472,155473,155474,155475,155476,155477,155478,155479,155480,155481,155482,155483,155484,155485,155486,155487,155488,155489,155490,155491,155492,155493,155494,155495,155496,155497,155498,155499,155500,155501,155502,155503,155504,155505,155506,155507,155508,155509,155510,155511,155512,155513,155514,155515,155516,155517,155518,155519,155520,155521,155522,155523,155524,155525,155526,155527,155528,155529,155530,155531,155532,155533,155534,155535,155536,155537,155538,155539,155540,155541,155542,155543,155544,155545,155546,155547,155548,155549,155550,155551,155552,155553,155554,155555,155556,155557,155558,155559,155560,155561,155562,155563,155564,155565,155566,155567,155568,155569,155570,155571,155572,155573,155574,155575,155576,155577,155578,155579,155580,155581,155582,155583,155584,155585,155586,155587,155588,155589,155590,155591,155592,155593,155594,155595,155596,155597,155598,155599,155600,155601,155602,155603,155604,155605,155606,155607,155608,155609,155610,155611,155612,155613,155614,155615,155616,155617,155618,155619,155620,155621,155622,155623,155624,155625,155626,155627,155628,155629,155630,155631,155632,155633,155634,155635,155636,155637,155638,155639,155640,155641,155642,155643,155644,155645,155646,155647,155648,155649,155650,155651,155652,155653,155654,155655,155656,155657,155658,155659,155660,155661,155662,155663,155664,155665,155666,155667,155668,155669,155670,155671,155672,155673,155674,155675,155676,155677,155678,155679,155680,155681,155682,155683,155684,155685,155686,155687,155688,155689,155690,155691,155692,155693,155694,155695,155696,155697,155698,155699,155700,155701,155702,155703,155704,155705,155706,155707,155708,155709,155710,155711,155712,155713,155714,155715,155716,155717,155718,155719,155720,155721,155722,155723,155724,155725,155726,155727,155728,155729,155730,155731,155732,155733,155734,155735,155736,155737,155738,155739,155740,155741,155742,155743,155744,155745,155746,155747,155748,155749,155750,155751,155752,155753,155754,155755,155756,155757,155758,155759,155760,155761,155762,155763,155764,155765,155766,155767,155768,155769,155770,155771,155772,155773,155774,155775,155776,155777,155778,155779,155780,155781,155782,155783,155784,155785,155786,155787,155788,155789,155790,155791,155792,155793,155794,155795,155796,155797,155798,155799,155800,155801,155802,155803,155804,155805,155806,155807,155808,155809,155810,155811,155812,155813,155814,155815,155816,155817,155818,155819,155820,155821,155822,155823,155824,155825,155826,155827,155828,155829,155830,155831,155832,155833,155834,155835,155836,155837,155838,155839,155840,155841,155842,155843,155844,155845,155846,155847,155848,155849,155850,155851,155852,155853,155854,155855,155856,155857,155858,155859,155860,155861,155862,155863,155864,155865,155866,155867,155868,155869,155870,155871,155872,155873,155874,155875,155876,155877,155878,155879,155880,155881,155882,155883,155884,155885,155886,155887,155888,155889,155890,155891,155892,155893,155894,155895,155896,155897,155898,155899,155900,155901,155902,155903,155904,155905,155906,155907,155908,155909,155910,155911,155912,155913,155914,155915,155916,155917,155918,155919,155920,155921,155922,155923,155924,155925,155926,155927,155928,155929,155930,155931,155932,155933,155934,155935,155936,155937,155938,155939,155940,155941,155942,155943,155944,155945,155946,155947,155948,155949,155950,155951,155952,155953,155954,155955,155956,155957,155958,155959,155960,155961,155962,155963,155964,155965,155966,155967,155968,155969,155970,155971,155972,155973,155974,155975,155976,155977,155978,155979,155980,155981,155982,155983,155984,155985,155986,155987,155988,155989,155990,155991,155992,155993,155994,155995,155996,155997,155998,155999,156000,156001,156002,156003,156004,156005,156006,156007,156008,156009,156010,156011,156012,156013,156014,156015,156016,156017,156018,156019,156020,156021,156022,156023,156024,156025,156026,156027,156028,156029,156030,156031,156032,156033,156034,156035,156036,156037,156038,156039,156040,156041,156042,156043,156044,156045,156046,156047,156048,156049,156050,156051,156052,156053,156054,156055,156056,156057,156058,156059,156060,156061,156062,156063,156064,156065,156066,156067,156068,156069,156070,156071,156072,156073,156074,156075,156076,156077,156078,156079,156080,156081,156082,156083,156084,156085,156086,156087,156088,156089,156090,156091,156092,156093,156094,156095,156096,156097,156098,156099,156100,156101,156102,156103,156104,156105,156106,156107,156108,156109,156110,156111,156112,156113,156114,156115,156116,156117,156118,156119,156120,156121,156122,156123,156124,156125,156126,156127,156128,156129,156130,156131,156132,156133,156134,156135,156136,156137,156138,156139,156140,156141,156142,156143,156144,156145,156146,156147,156148,156149,156150,156151,156152,156153,156154,156155,156156,156157,156158,156159,156160,156161,156162,156163,156164,156165,156166,156167,156168,156169,156170,156171,156172,156173,156174,156175,156176,156177,156178,156179,156180,156181,156182,156183,156184,156185,156186,156187,156188,156189,156190,156191,156192,156193,156194,156195,156196,156197,156198,156199,156200,156201,156202,156203,156204,156205,156206,156207,156208,156209,156210,156211,156212,156213,156214,156215,156216,156217,156218,156219,156220,156221,156222,156223,156224,156225,156226,156227,156228,156229,156230,156231,156232,156233,156234,156235,156236,156237,156238,156239,156240,156241,156242,156243,156244,156245,156246,156247,156248,156249,156250,156251,156252,156253,156254,156255,156256,156257,156258,156259,156260,156261,156262,156263,156264,156265,156266,156267,156268,156269,156270,156271,156272,156273,156274,156275,156276,156277,156278,156279,156280,156281,156282,156283,156284,156285,156286,156287,156288,156289,156290,156291,156292,156293,156294,156295,156296,156297,156298,156299,156300,156301,156302,156303,156304,156305,156306,156307,156308,156309,156310,156311,156312,156313,156314,156315,156316,156317,156318,156319,156320,156321,156322,156323,156324,156325,156326,156327,156328,156329,156330,156331,156332,156333,156334,156335,156336,156337,156338,156339,156340,156341,156342,156343,156344,156345,156346,156347,156348,156349,156350,156351,156352,156353,156354,156355,156356,156357,156358,156359,156360,156361,156362,156363,156364,156365,156366,156367,156368,156369,156370,156371,156372,156373,156374,156375,156376,156377,156378,156379,156380,156381,156382,156383,156384,156385,156386,156387,156388,156389,156390,156391,156392,156393,156394,156395,156396,156397,156398,156399,156400,156401,156402,156403,156404,156405,156406,156407,156408,156409,156410,156411,156412,156413,156414,156415,156416,156417,156418,156419,156420,156421,156422,156423,156424,156425,156426,156427,156428,156429,156430,156431,156432,156433,156434,156435,156436,156437,156438,156439,156440,156441,156442,156443,156444,156445,156446,156447,156448,156449,156450,156451,156452,156453,156454,156455,156456,156457,156458,156459,156460,156461,156462,156463,156464,156465,156466,156467,156468,156469,156470,156471,156472,156473,156474,156475,156476,156477,156478,156479,156480,156481,156482,156483,156484,156485,156486,156487,156488,156489,156490,156491,156492,156493,156494,156495,156496,156497,156498,156499,156500,156501,156502,156503,156504,156505,156506,156507,156508,156509,156510,156511,156512,156513,156514,156515,156516,156517,156518,156519,156520,156521,156522,156523,156524,156525,156526,156527,156528,156529,156530,156531,156532,156533,156534,156535,156536,156537,156538,156539,156540,156541,156542,156543,156544,156545,156546,156547,156548,156549,156550,156551,156552,156553,156554,156555,156556,156557,156558,156559,156560,156561,156562,156563,156564,156565,156566,156567,156568,156569,156570,156571,156572,156573,156574,156575,156576,156577,156578,156579,156580,156581,156582,156583,156584,156585,156586,156587,156588,156589,156590,156591,156592,156593,156594,156595,156596,156597,156598,156599,156600,156601,156602,156603,156604,156605,156606,156607,156608,156609,156610,156611,156612,156613,156614,156615,156616,156617,156618,156619,156620,156621,156622,156623,156624,156625,156626,156627,156628,156629,156630,156631,156632,156633,156634,156635,156636,156637,156638,156639,156640,156641,156642,156643,156644,156645,156646,156647,156648,156649,156650,156651,156652,156653,156654,156655,156656,156657,156658,156659,156660,156661,156662,156663,156664,156665,156666,156667,156668,156669,156670,156671,156672,156673,156674,156675,156676,156677,156678,156679,156680,156681,156682,156683,156684,156685,156686,156687,156688,156689,156690,156691,156692,156693,156694,156695,156696,156697,156698,156699,156700,156701,156702,156703,156704,156705,156706,156707,156708,156709,156710,156711,156712,156713,156714,156715,156716,156717,156718,156719,156720,156721,156722,156723,156724,156725,156726,156727,156728,156729,156730,156731,156732,156733,156734,156735,156736,156737,156738,156739,156740,156741,156742,156743,156744,156745,156746,156747,156748,156749,156750,156751,156752,156753,156754,156755,156756,156757,156758,156759,156760,156761,156762,156763,156764,156765,156766,156767,156768,156769,156770,156771,156772,156773,156774,156775,156776,156777,156778,156779,156780,156781,156782,156783,156784,156785,156786,156787,156788,156789,156790,156791,156792,156793,156794,156795,156796,156797,156798,156799,156800,156801,156802,156803,156804,156805,156806,156807,156808,156809,156810,156811,156812,156813,156814,156815,156816,156817,156818,156819,156820,156821,156822,156823,156824,156825,156826,156827,156828,156829,156830,156831,156832,156833,156834,156835,156836,156837,156838,156839,156840,156841,156842,156843,156844,156845,156846,156847,156848,156849,156850,156851,156852,156853,156854,156855,156856,156857,156858,156859,156860,156861,156862,156863,156864,156865,156866,156867,156868,156869,156870,156871,156872,156873,156874,156875,156876,156877,156878,156879,156880,156881,156882,156883,156884,156885,156886,156887,156888,156889,156890,156891,156892,156893,156894,156895,156896,156897,156898,156899,156900,156901,156902,156903,156904,156905,156906,156907,156908,156909,156910,156911,156912,156913,156914,156915,156916,156917,156918,156919,156920,156921,156922,156923,156924,156925,156926,156927,156928,156929,156930,156931,156932,156933,156934,156935,156936,156937,156938,156939,156940,156941,156942,156943,156944,156945,156946,156947,156948,156949,156950,156951,156952,156953,156954,156955,156956,156957,156958,156959,156960,156961,156962,156963,156964,156965,156966,156967,156968,156969,156970,156971,156972,156973,156974,156975,156976,156977,156978,156979,156980,156981,156982,156983,156984,156985,156986,156987,156988,156989,156990,156991,156992,156993,156994,156995,156996,156997,156998,156999,157000,157001,157002,157003,157004,157005,157006,157007,157008,157009,157010,157011,157012,157013,157014,157015,157016,157017,157018,157019,157020,157021,157022,157023,157024,157025,157026,157027,157028,157029,157030,157031,157032,157033,157034,157035,157036,157037,157038,157039,157040,157041,157042,157043,157044,157045,157046,157047,157048,157049,157050,157051,157052,157053,157054,157055,157056,157057,157058,157059,157060,157061,157062,157063,157064,157065,157066,157067,157068,157069,157070,157071,157072,157073,157074,157075,157076,157077,157078,157079,157080,157081,157082,157083,157084,157085,157086,157087,157088,157089,157090,157091,157092,157093,157094,157095,157096,157097,157098,157099,157100,157101,157102,157103,157104,157105,157106,157107,157108,157109,157110,157111,157112,157113,157114,157115,157116,157117,157118,157119,157120,157121,157122,157123,157124,157125,157126,157127,157128,157129,157130,157131,157132,157133,157134,157135,157136,157137,157138,157139,157140,157141,157142,157143,157144,157145,157146,157147,157148,157149,157150,157151,157152,157153,157154,157155,157156,157157,157158,157159,157160,157161,157162,157163,157164,157165,157166,157167,157168,157169,157170,157171,157172,157173,157174,157175,157176,157177,157178,157179,157180,157181,157182,157183,157184,157185,157186,157187,157188,157189,157190,157191,157192,157193,157194,157195,157196,157197,157198,157199,157200,157201,157202,157203,157204,157205,157206,157207,157208,157209,157210,157211,157212,157213,157214,157215,157216,157217,157218,157219,157220,157221,157222,157223,157224,157225,157226,157227,157228,157229,157230,157231,157232,157233,157234,157235,157236,157237,157238,157239,157240,157241,157242,157243,157244,157245,157246,157247,157248,157249,157250,157251,157252,157253,157254,157255,157256,157257,157258,157259,157260,157261,157262,157263,157264,157265,157266,157267,157268,157269,157270,157271,157272,157273,157274,157275,157276,157277,157278,157279,157280,157281,157282,157283,157284,157285,157286,157287,157288,157289,157290,157291,157292,157293,157294,157295,157296,157297,157298,157299,157300,157301,157302,157303,157304,157305,157306,157307,157308,157309,157310,157311,157312,157313,157314,157315,157316,157317,157318,157319,157320,157321,157322,157323,157324,157325,157326,157327,157328,157329,157330,157331,157332,157333,157334,157335,157336,157337,157338,157339,157340,157341,157342,157343,157344,157345,157346,157347,157348,157349,157350,157351,157352,157353,157354,157355,157356,157357,157358,157359,157360,157361,157362,157363,157364,157365,157366,157367,157368,157369,157370,157371,157372,157373,157374,157375,157376,157377,157378,157379,157380,157381,157382,157383,157384,157385,157386,157387,157388,157389,157390,157391,157392,157393,157394,157395,157396,157397,157398,157399,157400,157401,157402,157403,157404,157405,157406,157407,157408,157409,157410,157411,157412,157413,157414,157415,157416,157417,157418,157419,157420,157421,157422,157423,157424,157425,157426,157427,157428,157429,157430,157431,157432,157433,157434,157435,157436,157437,157438,157439,157440,157441,157442,157443,157444,157445,157446,157447,157448,157449,157450,157451,157452,157453,157454,157455,157456,157457,157458,157459,157460,157461,157462,157463,157464,157465,157466,157467,157468,157469,157470,157471,157472,157473,157474,157475,157476,157477,157478,157479,157480,157481,157482,157483,157484,157485,157486,157487,157488,157489,157490,157491,157492,157493,157494,157495,157496,157497,157498,157499,157500,157501,157502,157503,157504,157505,157506,157507,157508,157509,157510,157511,157512,157513,157514,157515,157516,157517,157518,157519,157520,157521,157522,157523,157524,157525,157526,157527,157528,157529,157530,157531,157532,157533,157534,157535,157536,157537,157538,157539,157540,157541,157542,157543,157544,157545,157546,157547,157548,157549,157550,157551,157552,157553,157554,157555,157556,157557,157558,157559,157560,157561,157562,157563,157564,157565,157566,157567,157568,157569,157570,157571,157572,157573,157574,157575,157576,157577,157578,157579,157580,157581,157582,157583,157584,157585,157586,157587,157588,157589,157590,157591,157592,157593,157594,157595,157596,157597,157598,157599,157600,157601,157602,157603,157604,157605,157606,157607,157608,157609,157610,157611,157612,157613,157614,157615,157616,157617,157618,157619,157620,157621,157622,157623,157624,157625,157626,157627,157628,157629,157630,157631,157632,157633,157634,157635,157636,157637,157638,157639,157640,157641,157642,157643,157644,157645,157646,157647,157648,157649,157650,157651,157652,157653,157654,157655,157656,157657,157658,157659,157660,157661,157662,157663,157664,157665,157666,157667,157668,157669,157670,157671,157672,157673,157674,157675,157676,157677,157678,157679,157680,157681,157682,157683,157684,157685,157686,157687,157688,157689,157690,157691,157692,157693,157694,157695,157696,157697,157698,157699,157700,157701,157702,157703,157704,157705,157706,157707,157708,157709,157710,157711,157712,157713,157714,157715,157716,157717,157718,157719,157720,157721,157722,157723,157724,157725,157726,157727,157728,157729,157730,157731,157732,157733,157734,157735,157736,157737,157738,157739,157740,157741,157742,157743,157744,157745,157746,157747,157748,157749,157750,157751,157752,157753,157754,157755,157756,157757,157758,157759,157760,157761,157762,157763,157764,157765,157766,157767,157768,157769,157770,157771,157772,157773,157774,157775,157776,157777,157778,157779,157780,157781,157782,157783,157784,157785,157786,157787,157788,157789,157790,157791,157792,157793,157794,157795,157796,157797,157798,157799,157800,157801,157802,157803,157804,157805,157806,157807,157808,157809,157810,157811,157812,157813,157814,157815,157816,157817,157818,157819,157820,157821,157822,157823,157824,157825,157826,157827,157828,157829,157830,157831,157832,157833,157834,157835,157836,157837,157838,157839,157840,157841,157842,157843,157844,157845,157846,157847,157848,157849,157850,157851,157852,157853,157854,157855,157856,157857,157858,157859,157860,157861,157862,157863,157864,157865,157866,157867,157868,157869,157870,157871,157872,157873,157874,157875,157876,157877,157878,157879,157880,157881,157882,157883,157884,157885,157886,157887,157888,157889,157890,157891,157892,157893,157894,157895,157896,157897,157898,157899,157900,157901,157902,157903,157904,157905,157906,157907,157908,157909,157910,157911,157912,157913,157914,157915,157916,157917,157918,157919,157920,157921,157922,157923,157924,157925,157926,157927,157928,157929,157930,157931,157932,157933,157934,157935,157936,157937,157938,157939,157940,157941,157942,157943,157944,157945,157946,157947,157948,157949,157950,157951,157952,157953,157954,157955,157956,157957,157958,157959,157960,157961,157962,157963,157964,157965,157966,157967,157968,157969,157970,157971,157972,157973,157974,157975,157976,157977,157978,157979,157980,157981,157982,157983,157984,157985,157986,157987,157988,157989,157990,157991,157992,157993,157994,157995,157996,157997,157998,157999,158000,158001,158002,158003,158004,158005,158006,158007,158008,158009,158010,158011,158012,158013,158014,158015,158016,158017,158018,158019,158020,158021,158022,158023,158024,158025,158026,158027,158028,158029,158030,158031,158032,158033,158034,158035,158036,158037,158038,158039,158040,158041,158042,158043,158044,158045,158046,158047,158048,158049,158050,158051,158052,158053,158054,158055,158056,158057,158058,158059,158060,158061,158062,158063,158064,158065,158066,158067,158068,158069,158070,158071,158072,158073,158074,158075,158076,158077,158078,158079,158080,158081,158082,158083,158084,158085,158086,158087,158088,158089,158090,158091,158092,158093,158094,158095,158096,158097,158098,158099,158100,158101,158102,158103,158104,158105,158106,158107,158108,158109,158110,158111,158112,158113,158114,158115,158116,158117,158118,158119,158120,158121,158122,158123,158124,158125,158126,158127,158128,158129,158130,158131,158132,158133,158134,158135,158136,158137,158138,158139,158140,158141,158142,158143,158144,158145,158146,158147,158148,158149,158150,158151,158152,158153,158154,158155,158156,158157,158158,158159,158160,158161,158162,158163,158164,158165,158166,158167,158168,158169,158170,158171,158172,158173,158174,158175,158176,158177,158178,158179,158180,158181,158182,158183,158184,158185,158186,158187,158188,158189,158190,158191,158192,158193,158194,158195,158196,158197,158198,158199,158200,158201,158202,158203,158204,158205,158206,158207,158208,158209,158210,158211,158212,158213,158214,158215,158216,158217,158218,158219,158220,158221,158222,158223,158224,158225,158226,158227,158228,158229,158230,158231,158232,158233,158234,158235,158236,158237,158238,158239,158240,158241,158242,158243,158244,158245,158246,158247,158248,158249,158250,158251,158252,158253,158254,158255,158256,158257,158258,158259,158260,158261,158262,158263,158264,158265,158266,158267,158268,158269,158270,158271,158272,158273,158274,158275,158276,158277,158278,158279,158280,158281,158282,158283,158284,158285,158286,158287,158288,158289,158290,158291,158292,158293,158294,158295,158296,158297,158298,158299,158300,158301,158302,158303,158304,158305,158306,158307,158308,158309,158310,158311,158312,158313,158314,158315,158316,158317,158318,158319,158320,158321,158322,158323,158324,158325,158326,158327,158328,158329,158330,158331,158332,158333,158334,158335,158336,158337,158338,158339,158340,158341,158342,158343,158344,158345,158346,158347,158348,158349,158350,158351,158352,158353,158354,158355,158356,158357,158358,158359,158360,158361,158362,158363,158364,158365,158366,158367,158368,158369,158370,158371,158372,158373,158374,158375,158376,158377,158378,158379,158380,158381,158382,158383,158384,158385,158386,158387,158388,158389,158390,158391,158392,158393,158394,158395,158396,158397,158398,158399,158400,158401,158402,158403,158404,158405,158406,158407,158408,158409,158410,158411,158412,158413,158414,158415,158416,158417,158418,158419,158420,158421,158422,158423,158424,158425,158426,158427,158428,158429,158430,158431,158432,158433,158434,158435,158436,158437,158438,158439,158440,158441,158442,158443,158444,158445,158446,158447,158448,158449,158450,158451,158452,158453,158454,158455,158456,158457,158458,158459,158460,158461,158462,158463,158464,158465,158466,158467,158468,158469,158470,158471,158472,158473,158474,158475,158476,158477,158478,158479,158480,158481,158482,158483,158484,158485,158486,158487,158488,158489,158490,158491,158492,158493,158494,158495,158496,158497,158498,158499,158500,158501,158502,158503,158504,158505,158506,158507,158508,158509,158510,158511,158512,158513,158514,158515,158516,158517,158518,158519,158520,158521,158522,158523,158524,158525,158526,158527,158528,158529,158530,158531,158532,158533,158534,158535,158536,158537,158538,158539,158540,158541,158542,158543,158544,158545,158546,158547,158548,158549,158550,158551,158552,158553,158554,158555,158556,158557,158558,158559,158560,158561,158562,158563,158564,158565,158566,158567,158568,158569,158570,158571,158572,158573,158574,158575,158576,158577,158578,158579,158580,158581,158582,158583,158584,158585,158586,158587,158588,158589,158590,158591,158592,158593,158594,158595,158596,158597,158598,158599,158600,158601,158602,158603,158604,158605,158606,158607,158608,158609,158610,158611,158612,158613,158614,158615,158616,158617,158618,158619,158620,158621,158622,158623,158624,158625,158626,158627,158628,158629,158630,158631,158632,158633,158634,158635,158636,158637,158638,158639,158640,158641,158642,158643,158644,158645,158646,158647,158648,158649,158650,158651,158652,158653,158654,158655,158656,158657,158658,158659,158660,158661,158662,158663,158664,158665,158666,158667,158668,158669,158670,158671,158672,158673,158674,158675,158676,158677,158678,158679,158680,158681,158682,158683,158684,158685,158686,158687,158688,158689,158690,158691,158692,158693,158694,158695,158696,158697,158698,158699,158700,158701,158702,158703,158704,158705,158706,158707,158708,158709,158710,158711,158712,158713,158714,158715,158716,158717,158718,158719,158720,158721,158722,158723,158724,158725,158726,158727,158728,158729,158730,158731,158732,158733,158734,158735,158736,158737,158738,158739,158740,158741,158742,158743,158744,158745,158746,158747,158748,158749,158750,158751,158752,158753,158754,158755,158756,158757,158758,158759,158760,158761,158762,158763,158764,158765,158766,158767,158768,158769,158770,158771,158772,158773,158774,158775,158776,158777,158778,158779,158780,158781,158782,158783,158784,158785,158786,158787,158788,158789,158790,158791,158792,158793,158794,158795,158796,158797,158798,158799,158800,158801,158802,158803,158804,158805,158806,158807,158808,158809,158810,158811,158812,158813,158814,158815,158816,158817,158818,158819,158820,158821,158822,158823,158824,158825,158826,158827,158828,158829,158830,158831,158832,158833,158834,158835,158836,158837,158838,158839,158840,158841,158842,158843,158844,158845,158846,158847,158848,158849,158850,158851,158852,158853,158854,158855,158856,158857,158858,158859,158860,158861,158862,158863,158864,158865,158866,158867,158868,158869,158870,158871,158872,158873,158874,158875,158876,158877,158878,158879,158880,158881,158882,158883,158884,158885,158886,158887,158888,158889,158890,158891,158892,158893,158894,158895,158896,158897,158898,158899,158900,158901,158902,158903,158904,158905,158906,158907,158908,158909,158910,158911,158912,158913,158914,158915,158916,158917,158918,158919,158920,158921,158922,158923,158924,158925,158926,158927,158928,158929,158930,158931,158932,158933,158934,158935,158936,158937,158938,158939,158940,158941,158942,158943,158944,158945,158946,158947,158948,158949,158950,158951,158952,158953,158954,158955,158956,158957,158958,158959,158960,158961,158962,158963,158964,158965,158966,158967,158968,158969,158970,158971,158972,158973,158974,158975,158976,158977,158978,158979,158980,158981,158982,158983,158984,158985,158986,158987,158988,158989,158990,158991,158992,158993,158994,158995,158996,158997,158998,158999,159000,159001,159002,159003,159004,159005,159006,159007,159008,159009,159010,159011,159012,159013,159014,159015,159016,159017,159018,159019,159020,159021,159022,159023,159024,159025,159026,159027,159028,159029,159030,159031,159032,159033,159034,159035,159036,159037,159038,159039,159040,159041,159042,159043,159044,159045,159046,159047,159048,159049,159050,159051,159052,159053,159054,159055,159056,159057,159058,159059,159060,159061,159062,159063,159064,159065,159066,159067,159068,159069,159070,159071,159072,159073,159074,159075,159076,159077,159078,159079,159080,159081,159082,159083,159084,159085,159086,159087,159088,159089,159090,159091,159092,159093,159094,159095,159096,159097,159098,159099,159100,159101,159102,159103,159104,159105,159106,159107,159108,159109,159110,159111,159112,159113,159114,159115,159116,159117,159118,159119,159120,159121,159122,159123,159124,159125,159126,159127,159128,159129,159130,159131,159132,159133,159134,159135,159136,159137,159138,159139,159140,159141,159142,159143,159144,159145,159146,159147,159148,159149,159150,159151,159152,159153,159154,159155,159156,159157,159158,159159,159160,159161,159162,159163,159164,159165,159166,159167,159168,159169,159170,159171,159172,159173,159174,159175,159176,159177,159178,159179,159180,159181,159182,159183,159184,159185,159186,159187,159188,159189,159190,159191,159192,159193,159194,159195,159196,159197,159198,159199,159200,159201,159202,159203,159204,159205,159206,159207,159208,159209,159210,159211,159212,159213,159214,159215,159216,159217,159218,159219,159220,159221,159222,159223,159224,159225,159226,159227,159228,159229,159230,159231,159232,159233,159234,159235,159236,159237,159238,159239,159240,159241,159242,159243,159244,159245,159246,159247,159248,159249,159250,159251,159252,159253,159254,159255,159256,159257,159258,159259,159260,159261,159262,159263,159264,159265,159266,159267,159268,159269,159270,159271,159272,159273,159274,159275,159276,159277,159278,159279,159280,159281,159282,159283,159284,159285,159286,159287,159288,159289,159290,159291,159292,159293,159294,159295,159296,159297,159298,159299,159300,159301,159302,159303,159304,159305,159306,159307,159308,159309,159310,159311,159312,159313,159314,159315,159316,159317,159318,159319,159320,159321,159322,159323,159324,159325,159326,159327,159328,159329,159330,159331,159332,159333,159334,159335,159336,159337,159338,159339,159340,159341,159342,159343,159344,159345,159346,159347,159348,159349,159350,159351,159352,159353,159354,159355,159356,159357,159358,159359,159360,159361,159362,159363,159364,159365,159366,159367,159368,159369,159370,159371,159372,159373,159374,159375,159376,159377,159378,159379,159380,159381,159382,159383,159384,159385,159386,159387,159388,159389,159390,159391,159392,159393,159394,159395,159396,159397,159398,159399,159400,159401,159402,159403,159404,159405,159406,159407,159408,159409,159410,159411,159412,159413,159414,159415,159416,159417,159418,159419,159420,159421,159422,159423,159424,159425,159426,159427,159428,159429,159430,159431,159432,159433,159434,159435,159436,159437,159438,159439,159440,159441,159442,159443,159444,159445,159446,159447,159448,159449,159450,159451,159452,159453,159454,159455,159456,159457,159458,159459,159460,159461,159462,159463,159464,159465,159466,159467,159468,159469,159470,159471,159472,159473,159474,159475,159476,159477,159478,159479,159480,159481,159482,159483,159484,159485,159486,159487,159488,159489,159490,159491,159492,159493,159494,159495,159496,159497,159498,159499,159500,159501,159502,159503,159504,159505,159506,159507,159508,159509,159510,159511,159512,159513,159514,159515,159516,159517,159518,159519,159520,159521,159522,159523,159524,159525,159526,159527,159528,159529,159530,159531,159532,159533,159534,159535,159536,159537,159538,159539,159540,159541,159542,159543,159544,159545,159546,159547,159548,159549,159550,159551,159552,159553,159554,159555,159556,159557,159558,159559,159560,159561,159562,159563,159564,159565,159566,159567,159568,159569,159570,159571,159572,159573,159574,159575,159576,159577,159578,159579,159580,159581,159582,159583,159584,159585,159586,159587,159588,159589,159590,159591,159592,159593,159594,159595,159596,159597,159598,159599,159600,159601,159602,159603,159604,159605,159606,159607,159608,159609,159610,159611,159612,159613,159614,159615,159616,159617,159618,159619,159620,159621,159622,159623,159624,159625,159626,159627,159628,159629,159630,159631,159632,159633,159634,159635,159636,159637,159638,159639,159640,159641,159642,159643,159644,159645,159646,159647,159648,159649,159650,159651,159652,159653,159654,159655,159656,159657,159658,159659,159660,159661,159662,159663,159664,159665,159666,159667,159668,159669,159670,159671,159672,159673,159674,159675,159676,159677,159678,159679,159680,159681,159682,159683,159684,159685,159686,159687,159688,159689,159690,159691,159692,159693,159694,159695,159696,159697,159698,159699,159700,159701,159702,159703,159704,159705,159706,159707,159708,159709,159710,159711,159712,159713,159714,159715,159716,159717,159718,159719,159720,159721,159722,159723,159724,159725,159726,159727,159728,159729,159730,159731,159732,159733,159734,159735,159736,159737,159738,159739,159740,159741,159742,159743,159744,159745,159746,159747,159748,159749,159750,159751,159752,159753,159754,159755,159756,159757,159758,159759,159760,159761,159762,159763,159764,159765,159766,159767,159768,159769,159770,159771,159772,159773,159774,159775,159776,159777,159778,159779,159780,159781,159782,159783,159784,159785,159786,159787,159788,159789,159790,159791,159792,159793,159794,159795,159796,159797,159798,159799,159800,159801,159802,159803,159804,159805,159806,159807,159808,159809,159810,159811,159812,159813,159814,159815,159816,159817,159818,159819,159820,159821,159822,159823,159824,159825,159826,159827,159828,159829,159830,159831,159832,159833,159834,159835,159836,159837,159838,159839,159840,159841,159842,159843,159844,159845,159846,159847,159848,159849,159850,159851,159852,159853,159854,159855,159856,159857,159858,159859,159860,159861,159862,159863,159864,159865,159866,159867,159868,159869,159870,159871,159872,159873,159874,159875,159876,159877,159878,159879,159880,159881,159882,159883,159884,159885,159886,159887,159888,159889,159890,159891,159892,159893,159894,159895,159896,159897,159898,159899,159900,159901,159902,159903,159904,159905,159906,159907,159908,159909,159910,159911,159912,159913,159914,159915,159916,159917,159918,159919,159920,159921,159922,159923,159924,159925,159926,159927,159928,159929,159930,159931,159932,159933,159934,159935,159936,159937,159938,159939,159940,159941,159942,159943,159944,159945,159946,159947,159948,159949,159950,159951,159952,159953,159954,159955,159956,159957,159958,159959,159960,159961,159962,159963,159964,159965,159966,159967,159968,159969,159970,159971,159972,159973,159974,159975,159976,159977,159978,159979,159980,159981,159982,159983,159984,159985,159986,159987,159988,159989,159990,159991,159992,159993,159994,159995,159996,159997,159998,159999,160000,160001,160002,160003,160004,160005,160006,160007,160008,160009,160010,160011,160012,160013,160014,160015,160016,160017,160018,160019,160020,160021,160022,160023,160024,160025,160026,160027,160028,160029,160030,160031,160032,160033,160034,160035,160036,160037,160038,160039,160040,160041,160042,160043,160044,160045,160046,160047,160048,160049,160050,160051,160052,160053,160054,160055,160056,160057,160058,160059,160060,160061,160062,160063,160064,160065,160066,160067,160068,160069,160070,160071,160072,160073,160074,160075,160076,160077,160078,160079,160080,160081,160082,160083,160084,160085,160086,160087,160088,160089,160090,160091,160092,160093,160094,160095,160096,160097,160098,160099,160100,160101,160102,160103,160104,160105,160106,160107,160108,160109,160110,160111,160112,160113,160114,160115,160116,160117,160118,160119,160120,160121,160122,160123,160124,160125,160126,160127,160128,160129,160130,160131,160132,160133,160134,160135,160136,160137,160138,160139,160140,160141,160142,160143,160144,160145,160146,160147,160148,160149,160150,160151,160152,160153,160154,160155,160156,160157,160158,160159,160160,160161,160162,160163,160164,160165,160166,160167,160168,160169,160170,160171,160172,160173,160174,160175,160176,160177,160178,160179,160180,160181,160182,160183,160184,160185,160186,160187,160188,160189,160190,160191,160192,160193,160194,160195,160196,160197,160198,160199,160200,160201,160202,160203,160204,160205,160206,160207,160208,160209,160210,160211,160212,160213,160214,160215,160216,160217,160218,160219,160220,160221,160222,160223,160224,160225,160226,160227,160228,160229,160230,160231,160232,160233,160234,160235,160236,160237,160238,160239,160240,160241,160242,160243,160244,160245,160246,160247,160248,160249,160250,160251,160252,160253,160254,160255,160256,160257,160258,160259,160260,160261,160262,160263,160264,160265,160266,160267,160268,160269,160270,160271,160272,160273,160274,160275,160276,160277,160278,160279,160280,160281,160282,160283,160284,160285,160286,160287,160288,160289,160290,160291,160292,160293,160294,160295,160296,160297,160298,160299,160300,160301,160302,160303,160304,160305,160306,160307,160308,160309,160310,160311,160312,160313,160314,160315,160316,160317,160318,160319,160320,160321,160322,160323,160324,160325,160326,160327,160328,160329,160330,160331,160332,160333,160334,160335,160336,160337,160338,160339,160340,160341,160342,160343,160344,160345,160346,160347,160348,160349,160350,160351,160352,160353,160354,160355,160356,160357,160358,160359,160360,160361,160362,160363,160364,160365,160366,160367,160368,160369,160370,160371,160372,160373,160374,160375,160376,160377,160378,160379,160380,160381,160382,160383,160384,160385,160386,160387,160388,160389,160390,160391,160392,160393,160394,160395,160396,160397,160398,160399,160400,160401,160402,160403,160404,160405,160406,160407,160408,160409,160410,160411,160412,160413,160414,160415,160416,160417,160418,160419,160420,160421,160422,160423,160424,160425,160426,160427,160428,160429,160430,160431,160432,160433,160434,160435,160436,160437,160438,160439,160440,160441,160442,160443,160444,160445,160446,160447,160448,160449,160450,160451,160452,160453,160454,160455,160456,160457,160458,160459,160460,160461,160462,160463,160464,160465,160466,160467,160468,160469,160470,160471,160472,160473,160474,160475,160476,160477,160478,160479,160480,160481,160482,160483,160484,160485,160486,160487,160488,160489,160490,160491,160492,160493,160494,160495,160496,160497,160498,160499,160500,160501,160502,160503,160504,160505,160506,160507,160508,160509,160510,160511,160512,160513,160514,160515,160516,160517,160518,160519,160520,160521,160522,160523,160524,160525,160526,160527,160528,160529,160530,160531,160532,160533,160534,160535,160536,160537,160538,160539,160540,160541,160542,160543,160544,160545,160546,160547,160548,160549,160550,160551,160552,160553,160554,160555,160556,160557,160558,160559,160560,160561,160562,160563,160564,160565,160566,160567,160568,160569,160570,160571,160572,160573,160574,160575,160576,160577,160578,160579,160580,160581,160582,160583,160584,160585,160586,160587,160588,160589,160590,160591,160592,160593,160594,160595,160596,160597,160598,160599,160600,160601,160602,160603,160604,160605,160606,160607,160608,160609,160610,160611,160612,160613,160614,160615,160616,160617,160618,160619,160620,160621,160622,160623,160624,160625,160626,160627,160628,160629,160630,160631,160632,160633,160634,160635,160636,160637,160638,160639,160640,160641,160642,160643,160644,160645,160646,160647,160648,160649,160650,160651,160652,160653,160654,160655,160656,160657,160658,160659,160660,160661,160662,160663,160664,160665,160666,160667,160668,160669,160670,160671,160672,160673,160674,160675,160676,160677,160678,160679,160680,160681,160682,160683,160684,160685,160686,160687,160688,160689,160690,160691,160692,160693,160694,160695,160696,160697,160698,160699,160700,160701,160702,160703,160704,160705,160706,160707,160708,160709,160710,160711,160712,160713,160714,160715,160716,160717,160718,160719,160720,160721,160722,160723,160724,160725,160726,160727,160728,160729,160730,160731,160732,160733,160734,160735,160736,160737,160738,160739,160740,160741,160742,160743,160744,160745,160746,160747,160748,160749,160750,160751,160752,160753,160754,160755,160756,160757,160758,160759,160760,160761,160762,160763,160764,160765,160766,160767,160768,160769,160770,160771,160772,160773,160774,160775,160776,160777,160778,160779,160780,160781,160782,160783,160784,160785,160786,160787,160788,160789,160790,160791,160792,160793,160794,160795,160796,160797,160798,160799,160800,160801,160802,160803,160804,160805,160806,160807,160808,160809,160810,160811,160812,160813,160814,160815,160816,160817,160818,160819,160820,160821,160822,160823,160824,160825,160826,160827,160828,160829,160830,160831,160832,160833,160834,160835,160836,160837,160838,160839,160840,160841,160842,160843,160844,160845,160846,160847,160848,160849,160850,160851,160852,160853,160854,160855,160856,160857,160858,160859,160860,160861,160862,160863,160864,160865,160866,160867,160868,160869,160870,160871,160872,160873,160874,160875,160876,160877,160878,160879,160880,160881,160882,160883,160884,160885,160886,160887,160888,160889,160890,160891,160892,160893,160894,160895,160896,160897,160898,160899,160900,160901,160902,160903,160904,160905,160906,160907,160908,160909,160910,160911,160912,160913,160914,160915,160916,160917,160918,160919,160920,160921,160922,160923,160924,160925,160926,160927,160928,160929,160930,160931,160932,160933,160934,160935,160936,160937,160938,160939,160940,160941,160942,160943,160944,160945,160946,160947,160948,160949,160950,160951,160952,160953,160954,160955,160956,160957,160958,160959,160960,160961,160962,160963,160964,160965,160966,160967,160968,160969,160970,160971,160972,160973,160974,160975,160976,160977,160978,160979,160980,160981,160982,160983,160984,160985,160986,160987,160988,160989,160990,160991,160992,160993,160994,160995,160996,160997,160998,160999,161000,161001,161002,161003,161004,161005,161006,161007,161008,161009,161010,161011,161012,161013,161014,161015,161016,161017,161018,161019,161020,161021,161022,161023,161024,161025,161026,161027,161028,161029,161030,161031,161032,161033,161034,161035,161036,161037,161038,161039,161040,161041,161042,161043,161044,161045,161046,161047,161048,161049,161050,161051,161052,161053,161054,161055,161056,161057,161058,161059,161060,161061,161062,161063,161064,161065,161066,161067,161068,161069,161070,161071,161072,161073,161074,161075,161076,161077,161078,161079,161080,161081,161082,161083,161084,161085,161086,161087,161088,161089,161090,161091,161092,161093,161094,161095,161096,161097,161098,161099,161100,161101,161102,161103,161104,161105,161106,161107,161108,161109,161110,161111,161112,161113,161114,161115,161116,161117,161118,161119,161120,161121,161122,161123,161124,161125,161126,161127,161128,161129,161130,161131,161132,161133,161134,161135,161136,161137,161138,161139,161140,161141,161142,161143,161144,161145,161146,161147,161148,161149,161150,161151,161152,161153,161154,161155,161156,161157,161158,161159,161160,161161,161162,161163,161164,161165,161166,161167,161168,161169,161170,161171,161172,161173,161174,161175,161176,161177,161178,161179,161180,161181,161182,161183,161184,161185,161186,161187,161188,161189,161190,161191,161192,161193,161194,161195,161196,161197,161198,161199,161200,161201,161202,161203,161204,161205,161206,161207,161208,161209,161210,161211,161212,161213,161214,161215,161216,161217,161218,161219,161220,161221,161222,161223,161224,161225,161226,161227,161228,161229,161230,161231,161232,161233,161234,161235,161236,161237,161238,161239,161240,161241,161242,161243,161244,161245,161246,161247,161248,161249,161250,161251,161252,161253,161254,161255,161256,161257,161258,161259,161260,161261,161262,161263,161264,161265,161266,161267,161268,161269,161270,161271,161272,161273,161274,161275,161276,161277,161278,161279,161280,161281,161282,161283,161284,161285,161286,161287,161288,161289,161290,161291,161292,161293,161294,161295,161296,161297,161298,161299,161300,161301,161302,161303,161304,161305,161306,161307,161308,161309,161310,161311,161312,161313,161314,161315,161316,161317,161318,161319,161320,161321,161322,161323,161324,161325,161326,161327,161328,161329,161330,161331,161332,161333,161334,161335,161336,161337,161338,161339,161340,161341,161342,161343,161344,161345,161346,161347,161348,161349,161350,161351,161352,161353,161354,161355,161356,161357,161358,161359,161360,161361,161362,161363,161364,161365,161366,161367,161368,161369,161370,161371,161372,161373,161374,161375,161376,161377,161378,161379,161380,161381,161382,161383,161384,161385,161386,161387,161388,161389,161390,161391,161392,161393,161394,161395,161396,161397,161398,161399,161400,161401,161402,161403,161404,161405,161406,161407,161408,161409,161410,161411,161412,161413,161414,161415,161416,161417,161418,161419,161420,161421,161422,161423,161424,161425,161426,161427,161428,161429,161430,161431,161432,161433,161434,161435,161436,161437,161438,161439,161440,161441,161442,161443,161444,161445,161446,161447,161448,161449,161450,161451,161452,161453,161454,161455,161456,161457,161458,161459,161460,161461,161462,161463,161464,161465,161466,161467,161468,161469,161470,161471,161472,161473,161474,161475,161476,161477,161478,161479,161480,161481,161482,161483,161484,161485,161486,161487,161488,161489,161490,161491,161492,161493,161494,161495,161496,161497,161498,161499,161500,161501,161502,161503,161504,161505,161506,161507,161508,161509,161510,161511,161512,161513,161514,161515,161516,161517,161518,161519,161520,161521,161522,161523,161524,161525,161526,161527,161528,161529,161530,161531,161532,161533,161534,161535,161536,161537,161538,161539,161540,161541,161542,161543,161544,161545,161546,161547,161548,161549,161550,161551,161552,161553,161554,161555,161556,161557,161558,161559,161560,161561,161562,161563,161564,161565,161566,161567,161568,161569,161570,161571,161572,161573,161574,161575,161576,161577,161578,161579,161580,161581,161582,161583,161584,161585,161586,161587,161588,161589,161590,161591,161592,161593,161594,161595,161596,161597,161598,161599,161600,161601,161602,161603,161604,161605,161606,161607,161608,161609,161610,161611,161612,161613,161614,161615,161616,161617,161618,161619,161620,161621,161622,161623,161624,161625,161626,161627,161628,161629,161630,161631,161632,161633,161634,161635,161636,161637,161638,161639,161640,161641,161642,161643,161644,161645,161646,161647,161648,161649,161650,161651,161652,161653,161654,161655,161656,161657,161658,161659,161660,161661,161662,161663,161664,161665,161666,161667,161668,161669,161670,161671,161672,161673,161674,161675,161676,161677,161678,161679,161680,161681,161682,161683,161684,161685,161686,161687,161688,161689,161690,161691,161692,161693,161694,161695,161696,161697,161698,161699,161700,161701,161702,161703,161704,161705,161706,161707,161708,161709,161710,161711,161712,161713,161714,161715,161716,161717,161718,161719,161720,161721,161722,161723,161724,161725,161726,161727,161728,161729,161730,161731,161732,161733,161734,161735,161736,161737,161738,161739,161740,161741,161742,161743,161744,161745,161746,161747,161748,161749,161750,161751,161752,161753,161754,161755,161756,161757,161758,161759,161760,161761,161762,161763,161764,161765,161766,161767,161768,161769,161770,161771,161772,161773,161774,161775,161776,161777,161778,161779,161780,161781,161782,161783,161784,161785,161786,161787,161788,161789,161790,161791,161792,161793,161794,161795,161796,161797,161798,161799,161800,161801,161802,161803,161804,161805,161806,161807,161808,161809,161810,161811,161812,161813,161814,161815,161816,161817,161818,161819,161820,161821,161822,161823,161824,161825,161826,161827,161828,161829,161830,161831,161832,161833,161834,161835,161836,161837,161838,161839,161840,161841,161842,161843,161844,161845,161846,161847,161848,161849,161850,161851,161852,161853,161854,161855,161856,161857,161858,161859,161860,161861,161862,161863,161864,161865,161866,161867,161868,161869,161870,161871,161872,161873,161874,161875,161876,161877,161878,161879,161880,161881,161882,161883,161884,161885,161886,161887,161888,161889,161890,161891,161892,161893,161894,161895,161896,161897,161898,161899,161900,161901,161902,161903,161904,161905,161906,161907,161908,161909,161910,161911,161912,161913,161914,161915,161916,161917,161918,161919,161920,161921,161922,161923,161924,161925,161926,161927,161928,161929,161930,161931,161932,161933,161934,161935,161936,161937,161938,161939,161940,161941,161942,161943,161944,161945,161946,161947,161948,161949,161950,161951,161952,161953,161954,161955,161956,161957,161958,161959,161960,161961,161962,161963,161964,161965,161966,161967,161968,161969,161970,161971,161972,161973,161974,161975,161976,161977,161978,161979,161980,161981,161982,161983,161984,161985,161986,161987,161988,161989,161990,161991,161992,161993,161994,161995,161996,161997,161998,161999,162000,162001,162002,162003,162004,162005,162006,162007,162008,162009,162010,162011,162012,162013,162014,162015,162016,162017,162018,162019,162020,162021,162022,162023,162024,162025,162026,162027,162028,162029,162030,162031,162032,162033,162034,162035,162036,162037,162038,162039,162040,162041,162042,162043,162044,162045,162046,162047,162048,162049,162050,162051,162052,162053,162054,162055,162056,162057,162058,162059,162060,162061,162062,162063,162064,162065,162066,162067,162068,162069,162070,162071,162072,162073,162074,162075,162076,162077,162078,162079,162080,162081,162082,162083,162084,162085,162086,162087,162088,162089,162090,162091,162092,162093,162094,162095,162096,162097,162098,162099,162100,162101,162102,162103,162104,162105,162106,162107,162108,162109,162110,162111,162112,162113,162114,162115,162116,162117,162118,162119,162120,162121,162122,162123,162124,162125,162126,162127,162128,162129,162130,162131,162132,162133,162134,162135,162136,162137,162138,162139,162140,162141,162142,162143,162144,162145,162146,162147,162148,162149,162150,162151,162152,162153,162154,162155,162156,162157,162158,162159,162160,162161,162162,162163,162164,162165,162166,162167,162168,162169,162170,162171,162172,162173,162174,162175,162176,162177,162178,162179,162180,162181,162182,162183,162184,162185,162186,162187,162188,162189,162190,162191,162192,162193,162194,162195,162196,162197,162198,162199,162200,162201,162202,162203,162204,162205,162206,162207,162208,162209,162210,162211,162212,162213,162214,162215,162216,162217,162218,162219,162220,162221,162222,162223,162224,162225,162226,162227,162228,162229,162230,162231,162232,162233,162234,162235,162236,162237,162238,162239,162240,162241,162242,162243,162244,162245,162246,162247,162248,162249,162250,162251,162252,162253,162254,162255,162256,162257,162258,162259,162260,162261,162262,162263,162264,162265,162266,162267,162268,162269,162270,162271,162272,162273,162274,162275,162276,162277,162278,162279,162280,162281,162282,162283,162284,162285,162286,162287,162288,162289,162290,162291,162292,162293,162294,162295,162296,162297,162298,162299,162300,162301,162302,162303,162304,162305,162306,162307,162308,162309,162310,162311,162312,162313,162314,162315,162316,162317,162318,162319,162320,162321,162322,162323,162324,162325,162326,162327,162328,162329,162330,162331,162332,162333,162334,162335,162336,162337,162338,162339,162340,162341,162342,162343,162344,162345,162346,162347,162348,162349,162350,162351,162352,162353,162354,162355,162356,162357,162358,162359,162360,162361,162362,162363,162364,162365,162366,162367,162368,162369,162370,162371,162372,162373,162374,162375,162376,162377,162378,162379,162380,162381,162382,162383,162384,162385,162386,162387,162388,162389,162390,162391,162392,162393,162394,162395,162396,162397,162398,162399,162400,162401,162402,162403,162404,162405,162406,162407,162408,162409,162410,162411,162412,162413,162414,162415,162416,162417,162418,162419,162420,162421,162422,162423,162424,162425,162426,162427,162428,162429,162430,162431,162432,162433,162434,162435,162436,162437,162438,162439,162440,162441,162442,162443,162444,162445,162446,162447,162448,162449,162450,162451,162452,162453,162454,162455,162456,162457,162458,162459,162460,162461,162462,162463,162464,162465,162466,162467,162468,162469,162470,162471,162472,162473,162474,162475,162476,162477,162478,162479,162480,162481,162482,162483,162484,162485,162486,162487,162488,162489,162490,162491,162492,162493,162494,162495,162496,162497,162498,162499,162500,162501,162502,162503,162504,162505,162506,162507,162508,162509,162510,162511,162512,162513,162514,162515,162516,162517,162518,162519,162520,162521,162522,162523,162524,162525,162526,162527,162528,162529,162530,162531,162532,162533,162534,162535,162536,162537,162538,162539,162540,162541,162542,162543,162544,162545,162546,162547,162548,162549,162550,162551,162552,162553,162554,162555,162556,162557,162558,162559,162560,162561,162562,162563,162564,162565,162566,162567,162568,162569,162570,162571,162572,162573,162574,162575,162576,162577,162578,162579,162580,162581,162582,162583,162584,162585,162586,162587,162588,162589,162590,162591,162592,162593,162594,162595,162596,162597,162598,162599,162600,162601,162602,162603,162604,162605,162606,162607,162608,162609,162610,162611,162612,162613,162614,162615,162616,162617,162618,162619,162620,162621,162622,162623,162624,162625,162626,162627,162628,162629,162630,162631,162632,162633,162634,162635,162636,162637,162638,162639,162640,162641,162642,162643,162644,162645,162646,162647,162648,162649,162650,162651,162652,162653,162654,162655,162656,162657,162658,162659,162660,162661,162662,162663,162664,162665,162666,162667,162668,162669,162670,162671,162672,162673,162674,162675,162676,162677,162678,162679,162680,162681,162682,162683,162684,162685,162686,162687,162688,162689,162690,162691,162692,162693,162694,162695,162696,162697,162698,162699,162700,162701,162702,162703,162704,162705,162706,162707,162708,162709,162710,162711,162712,162713,162714,162715,162716,162717,162718,162719,162720,162721,162722,162723,162724,162725,162726,162727,162728,162729,162730,162731,162732,162733,162734,162735,162736,162737,162738,162739,162740,162741,162742,162743,162744,162745,162746,162747,162748,162749,162750,162751,162752,162753,162754,162755,162756,162757,162758,162759,162760,162761,162762,162763,162764,162765,162766,162767,162768,162769,162770,162771,162772,162773,162774,162775,162776,162777,162778,162779,162780,162781,162782,162783,162784,162785,162786,162787,162788,162789,162790,162791,162792,162793,162794,162795,162796,162797,162798,162799,162800,162801,162802,162803,162804,162805,162806,162807,162808,162809,162810,162811,162812,162813,162814,162815,162816,162817,162818,162819,162820,162821,162822,162823,162824,162825,162826,162827,162828,162829,162830,162831,162832,162833,162834,162835,162836,162837,162838,162839,162840,162841,162842,162843,162844,162845,162846,162847,162848,162849,162850,162851,162852,162853,162854,162855,162856,162857,162858,162859,162860,162861,162862,162863,162864,162865,162866,162867,162868,162869,162870,162871,162872,162873,162874,162875,162876,162877,162878,162879,162880,162881,162882,162883,162884,162885,162886,162887,162888,162889,162890,162891,162892,162893,162894,162895,162896,162897,162898,162899,162900,162901,162902,162903,162904,162905,162906,162907,162908,162909,162910,162911,162912,162913,162914,162915,162916,162917,162918,162919,162920,162921,162922,162923,162924,162925,162926,162927,162928,162929,162930,162931,162932,162933,162934,162935,162936,162937,162938,162939,162940,162941,162942,162943,162944,162945,162946,162947,162948,162949,162950,162951,162952,162953,162954,162955,162956,162957,162958,162959,162960,162961,162962,162963,162964,162965,162966,162967,162968,162969,162970,162971,162972,162973,162974,162975,162976,162977,162978,162979,162980,162981,162982,162983,162984,162985,162986,162987,162988,162989,162990,162991,162992,162993,162994,162995,162996,162997,162998,162999,163000,163001,163002,163003,163004,163005,163006,163007,163008,163009,163010,163011,163012,163013,163014,163015,163016,163017,163018,163019,163020,163021,163022,163023,163024,163025,163026,163027,163028,163029,163030,163031,163032,163033,163034,163035,163036,163037,163038,163039,163040,163041,163042,163043,163044,163045,163046,163047,163048,163049,163050,163051,163052,163053,163054,163055,163056,163057,163058,163059,163060,163061,163062,163063,163064,163065,163066,163067,163068,163069,163070,163071,163072,163073,163074,163075,163076,163077,163078,163079,163080,163081,163082,163083,163084,163085,163086,163087,163088,163089,163090,163091,163092,163093,163094,163095,163096,163097,163098,163099,163100,163101,163102,163103,163104,163105,163106,163107,163108,163109,163110,163111,163112,163113,163114,163115,163116,163117,163118,163119,163120,163121,163122,163123,163124,163125,163126,163127,163128,163129,163130,163131,163132,163133,163134,163135,163136,163137,163138,163139,163140,163141,163142,163143,163144,163145,163146,163147,163148,163149,163150,163151,163152,163153,163154,163155,163156,163157,163158,163159,163160,163161,163162,163163,163164,163165,163166,163167,163168,163169,163170,163171,163172,163173,163174,163175,163176,163177,163178,163179,163180,163181,163182,163183,163184,163185,163186,163187,163188,163189,163190,163191,163192,163193,163194,163195,163196,163197,163198,163199,163200,163201,163202,163203,163204,163205,163206,163207,163208,163209,163210,163211,163212,163213,163214,163215,163216,163217,163218,163219,163220,163221,163222,163223,163224,163225,163226,163227,163228,163229,163230,163231,163232,163233,163234,163235,163236,163237,163238,163239,163240,163241,163242,163243,163244,163245,163246,163247,163248,163249,163250,163251,163252,163253,163254,163255,163256,163257,163258,163259,163260,163261,163262,163263,163264,163265,163266,163267,163268,163269,163270,163271,163272,163273,163274,163275,163276,163277,163278,163279,163280,163281,163282,163283,163284,163285,163286,163287,163288,163289,163290,163291,163292,163293,163294,163295,163296,163297,163298,163299,163300,163301,163302,163303,163304,163305,163306,163307,163308,163309,163310,163311,163312,163313,163314,163315,163316,163317,163318,163319,163320,163321,163322,163323,163324,163325,163326,163327,163328,163329,163330,163331,163332,163333,163334,163335,163336,163337,163338,163339,163340,163341,163342,163343,163344,163345,163346,163347,163348,163349,163350,163351,163352,163353,163354,163355,163356,163357,163358,163359,163360,163361,163362,163363,163364,163365,163366,163367,163368,163369,163370,163371,163372,163373,163374,163375,163376,163377,163378,163379,163380,163381,163382,163383,163384,163385,163386,163387,163388,163389,163390,163391,163392,163393,163394,163395,163396,163397,163398,163399,163400,163401,163402,163403,163404,163405,163406,163407,163408,163409,163410,163411,163412,163413,163414,163415,163416,163417,163418,163419,163420,163421,163422,163423,163424,163425,163426,163427,163428,163429,163430,163431,163432,163433,163434,163435,163436,163437,163438,163439,163440,163441,163442,163443,163444,163445,163446,163447,163448,163449,163450,163451,163452,163453,163454,163455,163456,163457,163458,163459,163460,163461,163462,163463,163464,163465,163466,163467,163468,163469,163470,163471,163472,163473,163474,163475,163476,163477,163478,163479,163480,163481,163482,163483,163484,163485,163486,163487,163488,163489,163490,163491,163492,163493,163494,163495,163496,163497,163498,163499,163500,163501,163502,163503,163504,163505,163506,163507,163508,163509,163510,163511,163512,163513,163514,163515,163516,163517,163518,163519,163520,163521,163522,163523,163524,163525,163526,163527,163528,163529,163530,163531,163532,163533,163534,163535,163536,163537,163538,163539,163540,163541,163542,163543,163544,163545,163546,163547,163548,163549,163550,163551,163552,163553,163554,163555,163556,163557,163558,163559,163560,163561,163562,163563,163564,163565,163566,163567,163568,163569,163570,163571,163572,163573,163574,163575,163576,163577,163578,163579,163580,163581,163582,163583,163584,163585,163586,163587,163588,163589,163590,163591,163592,163593,163594,163595,163596,163597,163598,163599,163600,163601,163602,163603,163604,163605,163606,163607,163608,163609,163610,163611,163612,163613,163614,163615,163616,163617,163618,163619,163620,163621,163622,163623,163624,163625,163626,163627,163628,163629,163630,163631,163632,163633,163634,163635,163636,163637,163638,163639,163640,163641,163642,163643,163644,163645,163646,163647,163648,163649,163650,163651,163652,163653,163654,163655,163656,163657,163658,163659,163660,163661,163662,163663,163664,163665,163666,163667,163668,163669,163670,163671,163672,163673,163674,163675,163676,163677,163678,163679,163680,163681,163682,163683,163684,163685,163686,163687,163688,163689,163690,163691,163692,163693,163694,163695,163696,163697,163698,163699,163700,163701,163702,163703,163704,163705,163706,163707,163708,163709,163710,163711,163712,163713,163714,163715,163716,163717,163718,163719,163720,163721,163722,163723,163724,163725,163726,163727,163728,163729,163730,163731,163732,163733,163734,163735,163736,163737,163738,163739,163740,163741,163742,163743,163744,163745,163746,163747,163748,163749,163750,163751,163752,163753,163754,163755,163756,163757,163758,163759,163760,163761,163762,163763,163764,163765,163766,163767,163768,163769,163770,163771,163772,163773,163774,163775,163776,163777,163778,163779,163780,163781,163782,163783,163784,163785,163786,163787,163788,163789,163790,163791,163792,163793,163794,163795,163796,163797,163798,163799,163800,163801,163802,163803,163804,163805,163806,163807,163808,163809,163810,163811,163812,163813,163814,163815,163816,163817,163818,163819,163820,163821,163822,163823,163824,163825,163826,163827,163828,163829,163830,163831,163832,163833,163834,163835,163836,163837,163838,163839,163840,163841,163842,163843,163844,163845,163846,163847,163848,163849,163850,163851,163852,163853,163854,163855,163856,163857,163858,163859,163860,163861,163862,163863,163864,163865,163866,163867,163868,163869,163870,163871,163872,163873,163874,163875,163876,163877,163878,163879,163880,163881,163882,163883,163884,163885,163886,163887,163888,163889,163890,163891,163892,163893,163894,163895,163896,163897,163898,163899,163900,163901,163902,163903,163904,163905,163906,163907,163908,163909,163910,163911,163912,163913,163914,163915,163916,163917,163918,163919,163920,163921,163922,163923,163924,163925,163926,163927,163928,163929,163930,163931,163932,163933,163934,163935,163936,163937,163938,163939,163940,163941,163942,163943,163944,163945,163946,163947,163948,163949,163950,163951,163952,163953,163954,163955,163956,163957,163958,163959,163960,163961,163962,163963,163964,163965,163966,163967,163968,163969,163970,163971,163972,163973,163974,163975,163976,163977,163978,163979,163980,163981,163982,163983,163984,163985,163986,163987,163988,163989,163990,163991,163992,163993,163994,163995,163996,163997,163998,163999,164000,164001,164002,164003,164004,164005,164006,164007,164008,164009,164010,164011,164012,164013,164014,164015,164016,164017,164018,164019,164020,164021,164022,164023,164024,164025,164026,164027,164028,164029,164030,164031,164032,164033,164034,164035,164036,164037,164038,164039,164040,164041,164042,164043,164044,164045,164046,164047,164048,164049,164050,164051,164052,164053,164054,164055,164056,164057,164058,164059,164060,164061,164062,164063,164064,164065,164066,164067,164068,164069,164070,164071,164072,164073,164074,164075,164076,164077,164078,164079,164080,164081,164082,164083,164084,164085,164086,164087,164088,164089,164090,164091,164092,164093,164094,164095,164096,164097,164098,164099,164100,164101,164102,164103,164104,164105,164106,164107,164108,164109,164110,164111,164112,164113,164114,164115,164116,164117,164118,164119,164120,164121,164122,164123,164124,164125,164126,164127,164128,164129,164130,164131,164132,164133,164134,164135,164136,164137,164138,164139,164140,164141,164142,164143,164144,164145,164146,164147,164148,164149,164150,164151,164152,164153,164154,164155,164156,164157,164158,164159,164160,164161,164162,164163,164164,164165,164166,164167,164168,164169,164170,164171,164172,164173,164174,164175,164176,164177,164178,164179,164180,164181,164182,164183,164184,164185,164186,164187,164188,164189,164190,164191,164192,164193,164194,164195,164196,164197,164198,164199,164200,164201,164202,164203,164204,164205,164206,164207,164208,164209,164210,164211,164212,164213,164214,164215,164216,164217,164218,164219,164220,164221,164222,164223,164224,164225,164226,164227,164228,164229,164230,164231,164232,164233,164234,164235,164236,164237,164238,164239,164240,164241,164242,164243,164244,164245,164246,164247,164248,164249,164250,164251,164252,164253,164254,164255,164256,164257,164258,164259,164260,164261,164262,164263,164264,164265,164266,164267,164268,164269,164270,164271,164272,164273,164274,164275,164276,164277,164278,164279,164280,164281,164282,164283,164284,164285,164286,164287,164288,164289,164290,164291,164292,164293,164294,164295,164296,164297,164298,164299,164300,164301,164302,164303,164304,164305,164306,164307,164308,164309,164310,164311,164312,164313,164314,164315,164316,164317,164318,164319,164320,164321,164322,164323,164324,164325,164326,164327,164328,164329,164330,164331,164332,164333,164334,164335,164336,164337,164338,164339,164340,164341,164342,164343,164344,164345,164346,164347,164348,164349,164350,164351,164352,164353,164354,164355,164356,164357,164358,164359,164360,164361,164362,164363,164364,164365,164366,164367,164368,164369,164370,164371,164372,164373,164374,164375,164376,164377,164378,164379,164380,164381,164382,164383,164384,164385,164386,164387,164388,164389,164390,164391,164392,164393,164394,164395,164396,164397,164398,164399,164400,164401,164402,164403,164404,164405,164406,164407,164408,164409,164410,164411,164412,164413,164414,164415,164416,164417,164418,164419,164420,164421,164422,164423,164424,164425,164426,164427,164428,164429,164430,164431,164432,164433,164434,164435,164436,164437,164438,164439,164440,164441,164442,164443,164444,164445,164446,164447,164448,164449,164450,164451,164452,164453,164454,164455,164456,164457,164458,164459,164460,164461,164462,164463,164464,164465,164466,164467,164468,164469,164470,164471,164472,164473,164474,164475,164476,164477,164478,164479,164480,164481,164482,164483,164484,164485,164486,164487,164488,164489,164490,164491,164492,164493,164494,164495,164496,164497,164498,164499,164500,164501,164502,164503,164504,164505,164506,164507,164508,164509,164510,164511,164512,164513,164514,164515,164516,164517,164518,164519,164520,164521,164522,164523,164524,164525,164526,164527,164528,164529,164530,164531,164532,164533,164534,164535,164536,164537,164538,164539,164540,164541,164542,164543,164544,164545,164546,164547,164548,164549,164550,164551,164552,164553,164554,164555,164556,164557,164558,164559,164560,164561,164562,164563,164564,164565,164566,164567,164568,164569,164570,164571,164572,164573,164574,164575,164576,164577,164578,164579,164580,164581,164582,164583,164584,164585,164586,164587,164588,164589,164590,164591,164592,164593,164594,164595,164596,164597,164598,164599,164600,164601,164602,164603,164604,164605,164606,164607,164608,164609,164610,164611,164612,164613,164614,164615,164616,164617,164618,164619,164620,164621,164622,164623,164624,164625,164626,164627,164628,164629,164630,164631,164632,164633,164634,164635,164636,164637,164638,164639,164640,164641,164642,164643,164644,164645,164646,164647,164648,164649,164650,164651,164652,164653,164654,164655,164656,164657,164658,164659,164660,164661,164662,164663,164664,164665,164666,164667,164668,164669,164670,164671,164672,164673,164674,164675,164676,164677,164678,164679,164680,164681,164682,164683,164684,164685,164686,164687,164688,164689,164690,164691,164692,164693,164694,164695,164696,164697,164698,164699,164700,164701,164702,164703,164704,164705,164706,164707,164708,164709,164710,164711,164712,164713,164714,164715,164716,164717,164718,164719,164720,164721,164722,164723,164724,164725,164726,164727,164728,164729,164730,164731,164732,164733,164734,164735,164736,164737,164738,164739,164740,164741,164742,164743,164744,164745,164746,164747,164748,164749,164750,164751,164752,164753,164754,164755,164756,164757,164758,164759,164760,164761,164762,164763,164764,164765,164766,164767,164768,164769,164770,164771,164772,164773,164774,164775,164776,164777,164778,164779,164780,164781,164782,164783,164784,164785,164786,164787,164788,164789,164790,164791,164792,164793,164794,164795,164796,164797,164798,164799,164800,164801,164802,164803,164804,164805,164806,164807,164808,164809,164810,164811,164812,164813,164814,164815,164816,164817,164818,164819,164820,164821,164822,164823,164824,164825,164826,164827,164828,164829,164830,164831,164832,164833,164834,164835,164836,164837,164838,164839,164840,164841,164842,164843,164844,164845,164846,164847,164848,164849,164850,164851,164852,164853,164854,164855,164856,164857,164858,164859,164860,164861,164862,164863,164864,164865,164866,164867,164868,164869,164870,164871,164872,164873,164874,164875,164876,164877,164878,164879,164880,164881,164882,164883,164884,164885,164886,164887,164888,164889,164890,164891,164892,164893,164894,164895,164896,164897,164898,164899,164900,164901,164902,164903,164904,164905,164906,164907,164908,164909,164910,164911,164912,164913,164914,164915,164916,164917,164918,164919,164920,164921,164922,164923,164924,164925,164926,164927,164928,164929,164930,164931,164932,164933,164934,164935,164936,164937,164938,164939,164940,164941,164942,164943,164944,164945,164946,164947,164948,164949,164950,164951,164952,164953,164954,164955,164956,164957,164958,164959,164960,164961,164962,164963,164964,164965,164966,164967,164968,164969,164970,164971,164972,164973,164974,164975,164976,164977,164978,164979,164980,164981,164982,164983,164984,164985,164986,164987,164988,164989,164990,164991,164992,164993,164994,164995,164996,164997,164998,164999,165000,165001,165002,165003,165004,165005,165006,165007,165008,165009,165010,165011,165012,165013,165014,165015,165016,165017,165018,165019,165020,165021,165022,165023,165024,165025,165026,165027,165028,165029,165030,165031,165032,165033,165034,165035,165036,165037,165038,165039,165040,165041,165042,165043,165044,165045,165046,165047,165048,165049,165050,165051,165052,165053,165054,165055,165056,165057,165058,165059,165060,165061,165062,165063,165064,165065,165066,165067,165068,165069,165070,165071,165072,165073,165074,165075,165076,165077,165078,165079,165080,165081,165082,165083,165084,165085,165086,165087,165088,165089,165090,165091,165092,165093,165094,165095,165096,165097,165098,165099,165100,165101,165102,165103,165104,165105,165106,165107,165108,165109,165110,165111,165112,165113,165114,165115,165116,165117,165118,165119,165120,165121,165122,165123,165124,165125,165126,165127,165128,165129,165130,165131,165132,165133,165134,165135,165136,165137,165138,165139,165140,165141,165142,165143,165144,165145,165146,165147,165148,165149,165150,165151,165152,165153,165154,165155,165156,165157,165158,165159,165160,165161,165162,165163,165164,165165,165166,165167,165168,165169,165170,165171,165172,165173,165174,165175,165176,165177,165178,165179,165180,165181,165182,165183,165184,165185,165186,165187,165188,165189,165190,165191,165192,165193,165194,165195,165196,165197,165198,165199,165200,165201,165202,165203,165204,165205,165206,165207,165208,165209,165210,165211,165212,165213,165214,165215,165216,165217,165218,165219,165220,165221,165222,165223,165224,165225,165226,165227,165228,165229,165230,165231,165232,165233,165234,165235,165236,165237,165238,165239,165240,165241,165242,165243,165244,165245,165246,165247,165248,165249,165250,165251,165252,165253,165254,165255,165256,165257,165258,165259,165260,165261,165262,165263,165264,165265,165266,165267,165268,165269,165270,165271,165272,165273,165274,165275,165276,165277,165278,165279,165280,165281,165282,165283,165284,165285,165286,165287,165288,165289,165290,165291,165292,165293,165294,165295,165296,165297,165298,165299,165300,165301,165302,165303,165304,165305,165306,165307,165308,165309,165310,165311,165312,165313,165314,165315,165316,165317,165318,165319,165320,165321,165322,165323,165324,165325,165326,165327,165328,165329,165330,165331,165332,165333,165334,165335,165336,165337,165338,165339,165340,165341,165342,165343,165344,165345,165346,165347,165348,165349,165350,165351,165352,165353,165354,165355,165356,165357,165358,165359,165360,165361,165362,165363,165364,165365,165366,165367,165368,165369,165370,165371,165372,165373,165374,165375,165376,165377,165378,165379,165380,165381,165382,165383,165384,165385,165386,165387,165388,165389,165390,165391,165392,165393,165394,165395,165396,165397,165398,165399,165400,165401,165402,165403,165404,165405,165406,165407,165408,165409,165410,165411,165412,165413,165414,165415,165416,165417,165418,165419,165420,165421,165422,165423,165424,165425,165426,165427,165428,165429,165430,165431,165432,165433,165434,165435,165436,165437,165438,165439,165440,165441,165442,165443,165444,165445,165446,165447,165448,165449,165450,165451,165452,165453,165454,165455,165456,165457,165458,165459,165460,165461,165462,165463,165464,165465,165466,165467,165468,165469,165470,165471,165472,165473,165474,165475,165476,165477,165478,165479,165480,165481,165482,165483,165484,165485,165486,165487,165488,165489,165490,165491,165492,165493,165494,165495,165496,165497,165498,165499,165500,165501,165502,165503,165504,165505,165506,165507,165508,165509,165510,165511,165512,165513,165514,165515,165516,165517,165518,165519,165520,165521,165522,165523,165524,165525,165526,165527,165528,165529,165530,165531,165532,165533,165534,165535,165536,165537,165538,165539,165540,165541,165542,165543,165544,165545,165546,165547,165548,165549,165550,165551,165552,165553,165554,165555,165556,165557,165558,165559,165560,165561,165562,165563,165564,165565,165566,165567,165568,165569,165570,165571,165572,165573,165574,165575,165576,165577,165578,165579,165580,165581,165582,165583,165584,165585,165586,165587,165588,165589,165590,165591,165592,165593,165594,165595,165596,165597,165598,165599,165600,165601,165602,165603,165604,165605,165606,165607,165608,165609,165610,165611,165612,165613,165614,165615,165616,165617,165618,165619,165620,165621,165622,165623,165624,165625,165626,165627,165628,165629,165630,165631,165632,165633,165634,165635,165636,165637,165638,165639,165640,165641,165642,165643,165644,165645,165646,165647,165648,165649,165650,165651,165652,165653,165654,165655,165656,165657,165658,165659,165660,165661,165662,165663,165664,165665,165666,165667,165668,165669,165670,165671,165672,165673,165674,165675,165676,165677,165678,165679,165680,165681,165682,165683,165684,165685,165686,165687,165688,165689,165690,165691,165692,165693,165694,165695,165696,165697,165698,165699,165700,165701,165702,165703,165704,165705,165706,165707,165708,165709,165710,165711,165712,165713,165714,165715,165716,165717,165718,165719,165720,165721,165722,165723,165724,165725,165726,165727,165728,165729,165730,165731,165732,165733,165734,165735,165736,165737,165738,165739,165740,165741,165742,165743,165744,165745,165746,165747,165748,165749,165750,165751,165752,165753,165754,165755,165756,165757,165758,165759,165760,165761,165762,165763,165764,165765,165766,165767,165768,165769,165770,165771,165772,165773,165774,165775,165776,165777,165778,165779,165780,165781,165782,165783,165784,165785,165786,165787,165788,165789,165790,165791,165792,165793,165794,165795,165796,165797,165798,165799,165800,165801,165802,165803,165804,165805,165806,165807,165808,165809,165810,165811,165812,165813,165814,165815,165816,165817,165818,165819,165820,165821,165822,165823,165824,165825,165826,165827,165828,165829,165830,165831,165832,165833,165834,165835,165836,165837,165838,165839,165840,165841,165842,165843,165844,165845,165846,165847,165848,165849,165850,165851,165852,165853,165854,165855,165856,165857,165858,165859,165860,165861,165862,165863,165864,165865,165866,165867,165868,165869,165870,165871,165872,165873,165874,165875,165876,165877,165878,165879,165880,165881,165882,165883,165884,165885,165886,165887,165888,165889,165890,165891,165892,165893,165894,165895,165896,165897,165898,165899,165900,165901,165902,165903,165904,165905,165906,165907,165908,165909,165910,165911,165912,165913,165914,165915,165916,165917,165918,165919,165920,165921,165922,165923,165924,165925,165926,165927,165928,165929,165930,165931,165932,165933,165934,165935,165936,165937,165938,165939,165940,165941,165942,165943,165944,165945,165946,165947,165948,165949,165950,165951,165952,165953,165954,165955,165956,165957,165958,165959,165960,165961,165962,165963,165964,165965,165966,165967,165968,165969,165970,165971,165972,165973,165974,165975,165976,165977,165978,165979,165980,165981,165982,165983,165984,165985,165986,165987,165988,165989,165990,165991,165992,165993,165994,165995,165996,165997,165998,165999,166000,166001,166002,166003,166004,166005,166006,166007,166008,166009,166010,166011,166012,166013,166014,166015,166016,166017,166018,166019,166020,166021,166022,166023,166024,166025,166026,166027,166028,166029,166030,166031,166032,166033,166034,166035,166036,166037,166038,166039,166040,166041,166042,166043,166044,166045,166046,166047,166048,166049,166050,166051,166052,166053,166054,166055,166056,166057,166058,166059,166060,166061,166062,166063,166064,166065,166066,166067,166068,166069,166070,166071,166072,166073,166074,166075,166076,166077,166078,166079,166080,166081,166082,166083,166084,166085,166086,166087,166088,166089,166090,166091,166092,166093,166094,166095,166096,166097,166098,166099,166100,166101,166102,166103,166104,166105,166106,166107,166108,166109,166110,166111,166112,166113,166114,166115,166116,166117,166118,166119,166120,166121,166122,166123,166124,166125,166126,166127,166128,166129,166130,166131,166132,166133,166134,166135,166136,166137,166138,166139,166140,166141,166142,166143,166144,166145,166146,166147,166148,166149,166150,166151,166152,166153,166154,166155,166156,166157,166158,166159,166160,166161,166162,166163,166164,166165,166166,166167,166168,166169,166170,166171,166172,166173,166174,166175,166176,166177,166178,166179,166180,166181,166182,166183,166184,166185,166186,166187,166188,166189,166190,166191,166192,166193,166194,166195,166196,166197,166198,166199,166200,166201,166202,166203,166204,166205,166206,166207,166208,166209,166210,166211,166212,166213,166214,166215,166216,166217,166218,166219,166220,166221,166222,166223,166224,166225,166226,166227,166228,166229,166230,166231,166232,166233,166234,166235,166236,166237,166238,166239,166240,166241,166242,166243,166244,166245,166246,166247,166248,166249,166250,166251,166252,166253,166254,166255,166256,166257,166258,166259,166260,166261,166262,166263,166264,166265,166266,166267,166268,166269,166270,166271,166272,166273,166274,166275,166276,166277,166278,166279,166280,166281,166282,166283,166284,166285,166286,166287,166288,166289,166290,166291,166292,166293,166294,166295,166296,166297,166298,166299,166300,166301,166302,166303,166304,166305,166306,166307,166308,166309,166310,166311,166312,166313,166314,166315,166316,166317,166318,166319,166320,166321,166322,166323,166324,166325,166326,166327,166328,166329,166330,166331,166332,166333,166334,166335,166336,166337,166338,166339,166340,166341,166342,166343,166344,166345,166346,166347,166348,166349,166350,166351,166352,166353,166354,166355,166356,166357,166358,166359,166360,166361,166362,166363,166364,166365,166366,166367,166368,166369,166370,166371,166372,166373,166374,166375,166376,166377,166378,166379,166380,166381,166382,166383,166384,166385,166386,166387,166388,166389,166390,166391,166392,166393,166394,166395,166396,166397,166398,166399,166400,166401,166402,166403,166404,166405,166406,166407,166408,166409,166410,166411,166412,166413,166414,166415,166416,166417,166418,166419,166420,166421,166422,166423,166424,166425,166426,166427,166428,166429,166430,166431,166432,166433,166434,166435,166436,166437,166438,166439,166440,166441,166442,166443,166444,166445,166446,166447,166448,166449,166450,166451,166452,166453,166454,166455,166456,166457,166458,166459,166460,166461,166462,166463,166464,166465,166466,166467,166468,166469,166470,166471,166472,166473,166474,166475,166476,166477,166478,166479,166480,166481,166482,166483,166484,166485,166486,166487,166488,166489,166490,166491,166492,166493,166494,166495,166496,166497,166498,166499,166500,166501,166502,166503,166504,166505,166506,166507,166508,166509,166510,166511,166512,166513,166514,166515,166516,166517,166518,166519,166520,166521,166522,166523,166524,166525,166526,166527,166528,166529,166530,166531,166532,166533,166534,166535,166536,166537,166538,166539,166540,166541,166542,166543,166544,166545,166546,166547,166548,166549,166550,166551,166552,166553,166554,166555,166556,166557,166558,166559,166560,166561,166562,166563,166564,166565,166566,166567,166568,166569,166570,166571,166572,166573,166574,166575,166576,166577,166578,166579,166580,166581,166582,166583,166584,166585,166586,166587,166588,166589,166590,166591,166592,166593,166594,166595,166596,166597,166598,166599,166600,166601,166602,166603,166604,166605,166606,166607,166608,166609,166610,166611,166612,166613,166614,166615,166616,166617,166618,166619,166620,166621,166622,166623,166624,166625,166626,166627,166628,166629,166630,166631,166632,166633,166634,166635,166636,166637,166638,166639,166640,166641,166642,166643,166644,166645,166646,166647,166648,166649,166650,166651,166652,166653,166654,166655,166656,166657,166658,166659,166660,166661,166662,166663,166664,166665,166666,166667,166668,166669,166670,166671,166672,166673,166674,166675,166676,166677,166678,166679,166680,166681,166682,166683,166684,166685,166686,166687,166688,166689,166690,166691,166692,166693,166694,166695,166696,166697,166698,166699,166700,166701,166702,166703,166704,166705,166706,166707,166708,166709,166710,166711,166712,166713,166714,166715,166716,166717,166718,166719,166720,166721,166722,166723,166724,166725,166726,166727,166728,166729,166730,166731,166732,166733,166734,166735,166736,166737,166738,166739,166740,166741,166742,166743,166744,166745,166746,166747,166748,166749,166750,166751,166752,166753,166754,166755,166756,166757,166758,166759,166760,166761,166762,166763,166764,166765,166766,166767,166768,166769,166770,166771,166772,166773,166774,166775,166776,166777,166778,166779,166780,166781,166782,166783,166784,166785,166786,166787,166788,166789,166790,166791,166792,166793,166794,166795,166796,166797,166798,166799,166800,166801,166802,166803,166804,166805,166806,166807,166808,166809,166810,166811,166812,166813,166814,166815,166816,166817,166818,166819,166820,166821,166822,166823,166824,166825,166826,166827,166828,166829,166830,166831,166832,166833,166834,166835,166836,166837,166838,166839,166840,166841,166842,166843,166844,166845,166846,166847,166848,166849,166850,166851,166852,166853,166854,166855,166856,166857,166858,166859,166860,166861,166862,166863,166864,166865,166866,166867,166868,166869,166870,166871,166872,166873,166874,166875,166876,166877,166878,166879,166880,166881,166882,166883,166884,166885,166886,166887,166888,166889,166890,166891,166892,166893,166894,166895,166896,166897,166898,166899,166900,166901,166902,166903,166904,166905,166906,166907,166908,166909,166910,166911,166912,166913,166914,166915,166916,166917,166918,166919,166920,166921,166922,166923,166924,166925,166926,166927,166928,166929,166930,166931,166932,166933,166934,166935,166936,166937,166938,166939,166940,166941,166942,166943,166944,166945,166946,166947,166948,166949,166950,166951,166952,166953,166954,166955,166956,166957,166958,166959,166960,166961,166962,166963,166964,166965,166966,166967,166968,166969,166970,166971,166972,166973,166974,166975,166976,166977,166978,166979,166980,166981,166982,166983,166984,166985,166986,166987,166988,166989,166990,166991,166992,166993,166994,166995,166996,166997,166998,166999,167000,167001,167002,167003,167004,167005,167006,167007,167008,167009,167010,167011,167012,167013,167014,167015,167016,167017,167018,167019,167020,167021,167022,167023,167024,167025,167026,167027,167028,167029,167030,167031,167032,167033,167034,167035,167036,167037,167038,167039,167040,167041,167042,167043,167044,167045,167046,167047,167048,167049,167050,167051,167052,167053,167054,167055,167056,167057,167058,167059,167060,167061,167062,167063,167064,167065,167066,167067,167068,167069,167070,167071,167072,167073,167074,167075,167076,167077,167078,167079,167080,167081,167082,167083,167084,167085,167086,167087,167088,167089,167090,167091,167092,167093,167094,167095,167096,167097,167098,167099,167100,167101,167102,167103,167104,167105,167106,167107,167108,167109,167110,167111,167112,167113,167114,167115,167116,167117,167118,167119,167120,167121,167122,167123,167124,167125,167126,167127,167128,167129,167130,167131,167132,167133,167134,167135,167136,167137,167138,167139,167140,167141,167142,167143,167144,167145,167146,167147,167148,167149,167150,167151,167152,167153,167154,167155,167156,167157,167158,167159,167160,167161,167162,167163,167164,167165,167166,167167,167168,167169,167170,167171,167172,167173,167174,167175,167176,167177,167178,167179,167180,167181,167182,167183,167184,167185,167186,167187,167188,167189,167190,167191,167192,167193,167194,167195,167196,167197,167198,167199,167200,167201,167202,167203,167204,167205,167206,167207,167208,167209,167210,167211,167212,167213,167214,167215,167216,167217,167218,167219,167220,167221,167222,167223,167224,167225,167226,167227,167228,167229,167230,167231,167232,167233,167234,167235,167236,167237,167238,167239,167240,167241,167242,167243,167244,167245,167246,167247,167248,167249,167250,167251,167252,167253,167254,167255,167256,167257,167258,167259,167260,167261,167262,167263,167264,167265,167266,167267,167268,167269,167270,167271,167272,167273,167274,167275,167276,167277,167278,167279,167280,167281,167282,167283,167284,167285,167286,167287,167288,167289,167290,167291,167292,167293,167294,167295,167296,167297,167298,167299,167300,167301,167302,167303,167304,167305,167306,167307,167308,167309,167310,167311,167312,167313,167314,167315,167316,167317,167318,167319,167320,167321,167322,167323,167324,167325,167326,167327,167328,167329,167330,167331,167332,167333,167334,167335,167336,167337,167338,167339,167340,167341,167342,167343,167344,167345,167346,167347,167348,167349,167350,167351,167352,167353,167354,167355,167356,167357,167358,167359,167360,167361,167362,167363,167364,167365,167366,167367,167368,167369,167370,167371,167372,167373,167374,167375,167376,167377,167378,167379,167380,167381,167382,167383,167384,167385,167386,167387,167388,167389,167390,167391,167392,167393,167394,167395,167396,167397,167398,167399,167400,167401,167402,167403,167404,167405,167406,167407,167408,167409,167410,167411,167412,167413,167414,167415,167416,167417,167418,167419,167420,167421,167422,167423,167424,167425,167426,167427,167428,167429,167430,167431,167432,167433,167434,167435,167436,167437,167438,167439,167440,167441,167442,167443,167444,167445,167446,167447,167448,167449,167450,167451,167452,167453,167454,167455,167456,167457,167458,167459,167460,167461,167462,167463,167464,167465,167466,167467,167468,167469,167470,167471,167472,167473,167474,167475,167476,167477,167478,167479,167480,167481,167482,167483,167484,167485,167486,167487,167488,167489,167490,167491,167492,167493,167494,167495,167496,167497,167498,167499,167500,167501,167502,167503,167504,167505,167506,167507,167508,167509,167510,167511,167512,167513,167514,167515,167516,167517,167518,167519,167520,167521,167522,167523,167524,167525,167526,167527,167528,167529,167530,167531,167532,167533,167534,167535,167536,167537,167538,167539,167540,167541,167542,167543,167544,167545,167546,167547,167548,167549,167550,167551,167552,167553,167554,167555,167556,167557,167558,167559,167560,167561,167562,167563,167564,167565,167566,167567,167568,167569,167570,167571,167572,167573,167574,167575,167576,167577,167578,167579,167580,167581,167582,167583,167584,167585,167586,167587,167588,167589,167590,167591,167592,167593,167594,167595,167596,167597,167598,167599,167600,167601,167602,167603,167604,167605,167606,167607,167608,167609,167610,167611,167612,167613,167614,167615,167616,167617,167618,167619,167620,167621,167622,167623,167624,167625,167626,167627,167628,167629,167630,167631,167632,167633,167634,167635,167636,167637,167638,167639,167640,167641,167642,167643,167644,167645,167646,167647,167648,167649,167650,167651,167652,167653,167654,167655,167656,167657,167658,167659,167660,167661,167662,167663,167664,167665,167666,167667,167668,167669,167670,167671,167672,167673,167674,167675,167676,167677,167678,167679,167680,167681,167682,167683,167684,167685,167686,167687,167688,167689,167690,167691,167692,167693,167694,167695,167696,167697,167698,167699,167700,167701,167702,167703,167704,167705,167706,167707,167708,167709,167710,167711,167712,167713,167714,167715,167716,167717,167718,167719,167720,167721,167722,167723,167724,167725,167726,167727,167728,167729,167730,167731,167732,167733,167734,167735,167736,167737,167738,167739,167740,167741,167742,167743,167744,167745,167746,167747,167748,167749,167750,167751,167752,167753,167754,167755,167756,167757,167758,167759,167760,167761,167762,167763,167764,167765,167766,167767,167768,167769,167770,167771,167772,167773,167774,167775,167776,167777,167778,167779,167780,167781,167782,167783,167784,167785,167786,167787,167788,167789,167790,167791,167792,167793,167794,167795,167796,167797,167798,167799,167800,167801,167802,167803,167804,167805,167806,167807,167808,167809,167810,167811,167812,167813,167814,167815,167816,167817,167818,167819,167820,167821,167822,167823,167824,167825,167826,167827,167828,167829,167830,167831,167832,167833,167834,167835,167836,167837,167838,167839,167840,167841,167842,167843,167844,167845,167846,167847,167848,167849,167850,167851,167852,167853,167854,167855,167856,167857,167858,167859,167860,167861,167862,167863,167864,167865,167866,167867,167868,167869,167870,167871,167872,167873,167874,167875,167876,167877,167878,167879,167880,167881,167882,167883,167884,167885,167886,167887,167888,167889,167890,167891,167892,167893,167894,167895,167896,167897,167898,167899,167900,167901,167902,167903,167904,167905,167906,167907,167908,167909,167910,167911,167912,167913,167914,167915,167916,167917,167918,167919,167920,167921,167922,167923,167924,167925,167926,167927,167928,167929,167930,167931,167932,167933,167934,167935,167936,167937,167938,167939,167940,167941,167942,167943,167944,167945,167946,167947,167948,167949,167950,167951,167952,167953,167954,167955,167956,167957,167958,167959,167960,167961,167962,167963,167964,167965,167966,167967,167968,167969,167970,167971,167972,167973,167974,167975,167976,167977,167978,167979,167980,167981,167982,167983,167984,167985,167986,167987,167988,167989,167990,167991,167992,167993,167994,167995,167996,167997,167998,167999,168000,168001,168002,168003,168004,168005,168006,168007,168008,168009,168010,168011,168012,168013,168014,168015,168016,168017,168018,168019,168020,168021,168022,168023,168024,168025,168026,168027,168028,168029,168030,168031,168032,168033,168034,168035,168036,168037,168038,168039,168040,168041,168042,168043,168044,168045,168046,168047,168048,168049,168050,168051,168052,168053,168054,168055,168056,168057,168058,168059,168060,168061,168062,168063,168064,168065,168066,168067,168068,168069,168070,168071,168072,168073,168074,168075,168076,168077,168078,168079,168080,168081,168082,168083,168084,168085,168086,168087,168088,168089,168090,168091,168092,168093,168094,168095,168096,168097,168098,168099,168100,168101,168102,168103,168104,168105,168106,168107,168108,168109,168110,168111,168112,168113,168114,168115,168116,168117,168118,168119,168120,168121,168122,168123,168124,168125,168126,168127,168128,168129,168130,168131,168132,168133,168134,168135,168136,168137,168138,168139,168140,168141,168142,168143,168144,168145,168146,168147,168148,168149,168150,168151,168152,168153,168154,168155,168156,168157,168158,168159,168160,168161,168162,168163,168164,168165,168166,168167,168168,168169,168170,168171,168172,168173,168174,168175,168176,168177,168178,168179,168180,168181,168182,168183,168184,168185,168186,168187,168188,168189,168190,168191,168192,168193,168194,168195,168196,168197,168198,168199,168200,168201,168202,168203,168204,168205,168206,168207,168208,168209,168210,168211,168212,168213,168214,168215,168216,168217,168218,168219,168220,168221,168222,168223,168224,168225,168226,168227,168228,168229,168230,168231,168232,168233,168234,168235,168236,168237,168238,168239,168240,168241,168242,168243,168244,168245,168246,168247,168248,168249,168250,168251,168252,168253,168254,168255,168256,168257,168258,168259,168260,168261,168262,168263,168264,168265,168266,168267,168268,168269,168270,168271,168272,168273,168274,168275,168276,168277,168278,168279,168280,168281,168282,168283,168284,168285,168286,168287,168288,168289,168290,168291,168292,168293,168294,168295,168296,168297,168298,168299,168300,168301,168302,168303,168304,168305,168306,168307,168308,168309,168310,168311,168312,168313,168314,168315,168316,168317,168318,168319,168320,168321,168322,168323,168324,168325,168326,168327,168328,168329,168330,168331,168332,168333,168334,168335,168336,168337,168338,168339,168340,168341,168342,168343,168344,168345,168346,168347,168348,168349,168350,168351,168352,168353,168354,168355,168356,168357,168358,168359,168360,168361,168362,168363,168364,168365,168366,168367,168368,168369,168370,168371,168372,168373,168374,168375,168376,168377,168378,168379,168380,168381,168382,168383,168384,168385,168386,168387,168388,168389,168390,168391,168392,168393,168394,168395,168396,168397,168398,168399,168400,168401,168402,168403,168404,168405,168406,168407,168408,168409,168410,168411,168412,168413,168414,168415,168416,168417,168418,168419,168420,168421,168422,168423,168424,168425,168426,168427,168428,168429,168430,168431,168432,168433,168434,168435,168436,168437,168438,168439,168440,168441,168442,168443,168444,168445,168446,168447,168448,168449,168450,168451,168452,168453,168454,168455,168456,168457,168458,168459,168460,168461,168462,168463,168464,168465,168466,168467,168468,168469,168470,168471,168472,168473,168474,168475,168476,168477,168478,168479,168480,168481,168482,168483,168484,168485,168486,168487,168488,168489,168490,168491,168492,168493,168494,168495,168496,168497,168498,168499,168500,168501,168502,168503,168504,168505,168506,168507,168508,168509,168510,168511,168512,168513,168514,168515,168516,168517,168518,168519,168520,168521,168522,168523,168524,168525,168526,168527,168528,168529,168530,168531,168532,168533,168534,168535,168536,168537,168538,168539,168540,168541,168542,168543,168544,168545,168546,168547,168548,168549,168550,168551,168552,168553,168554,168555,168556,168557,168558,168559,168560,168561,168562,168563,168564,168565,168566,168567,168568,168569,168570,168571,168572,168573,168574,168575,168576,168577,168578,168579,168580,168581,168582,168583,168584,168585,168586,168587,168588,168589,168590,168591,168592,168593,168594,168595,168596,168597,168598,168599,168600,168601,168602,168603,168604,168605,168606,168607,168608,168609,168610,168611,168612,168613,168614,168615,168616,168617,168618,168619,168620,168621,168622,168623,168624,168625,168626,168627,168628,168629,168630,168631,168632,168633,168634,168635,168636,168637,168638,168639,168640,168641,168642,168643,168644,168645,168646,168647,168648,168649,168650,168651,168652,168653,168654,168655,168656,168657,168658,168659,168660,168661,168662,168663,168664,168665,168666,168667,168668,168669,168670,168671,168672,168673,168674,168675,168676,168677,168678,168679,168680,168681,168682,168683,168684,168685,168686,168687,168688,168689,168690,168691,168692,168693,168694,168695,168696,168697,168698,168699,168700,168701,168702,168703,168704,168705,168706,168707,168708,168709,168710,168711,168712,168713,168714,168715,168716,168717,168718,168719,168720,168721,168722,168723,168724,168725,168726,168727,168728,168729,168730,168731,168732,168733,168734,168735,168736,168737,168738,168739,168740,168741,168742,168743,168744,168745,168746,168747,168748,168749,168750,168751,168752,168753,168754,168755,168756,168757,168758,168759,168760,168761,168762,168763,168764,168765,168766,168767,168768,168769,168770,168771,168772,168773,168774,168775,168776,168777,168778,168779,168780,168781,168782,168783,168784,168785,168786,168787,168788,168789,168790,168791,168792,168793,168794,168795,168796,168797,168798,168799,168800,168801,168802,168803,168804,168805,168806,168807,168808,168809,168810,168811,168812,168813,168814,168815,168816,168817,168818,168819,168820,168821,168822,168823,168824,168825,168826,168827,168828,168829,168830,168831,168832,168833,168834,168835,168836,168837,168838,168839,168840,168841,168842,168843,168844,168845,168846,168847,168848,168849,168850,168851,168852,168853,168854,168855,168856,168857,168858,168859,168860,168861,168862,168863,168864,168865,168866,168867,168868,168869,168870,168871,168872,168873,168874,168875,168876,168877,168878,168879,168880,168881,168882,168883,168884,168885,168886,168887,168888,168889,168890,168891,168892,168893,168894,168895,168896,168897,168898,168899,168900,168901,168902,168903,168904,168905,168906,168907,168908,168909,168910,168911,168912,168913,168914,168915,168916,168917,168918,168919,168920,168921,168922,168923,168924,168925,168926,168927,168928,168929,168930,168931,168932,168933,168934,168935,168936,168937,168938,168939,168940,168941,168942,168943,168944,168945,168946,168947,168948,168949,168950,168951,168952,168953,168954,168955,168956,168957,168958,168959,168960,168961,168962,168963,168964,168965,168966,168967,168968,168969,168970,168971,168972,168973,168974,168975,168976,168977,168978,168979,168980,168981,168982,168983,168984,168985,168986,168987,168988,168989,168990,168991,168992,168993,168994,168995,168996,168997,168998,168999,169000,169001,169002,169003,169004,169005,169006,169007,169008,169009,169010,169011,169012,169013,169014,169015,169016,169017,169018,169019,169020,169021,169022,169023,169024,169025,169026,169027,169028,169029,169030,169031,169032,169033,169034,169035,169036,169037,169038,169039,169040,169041,169042,169043,169044,169045,169046,169047,169048,169049,169050,169051,169052,169053,169054,169055,169056,169057,169058,169059,169060,169061,169062,169063,169064,169065,169066,169067,169068,169069,169070,169071,169072,169073,169074,169075,169076,169077,169078,169079,169080,169081,169082,169083,169084,169085,169086,169087,169088,169089,169090,169091,169092,169093,169094,169095,169096,169097,169098,169099,169100,169101,169102,169103,169104,169105,169106,169107,169108,169109,169110,169111,169112,169113,169114,169115,169116,169117,169118,169119,169120,169121,169122,169123,169124,169125,169126,169127,169128,169129,169130,169131,169132,169133,169134,169135,169136,169137,169138,169139,169140,169141,169142,169143,169144,169145,169146,169147,169148,169149,169150,169151,169152,169153,169154,169155,169156,169157,169158,169159,169160,169161,169162,169163,169164,169165,169166,169167,169168,169169,169170,169171,169172,169173,169174,169175,169176,169177,169178,169179,169180,169181,169182,169183,169184,169185,169186,169187,169188,169189,169190,169191,169192,169193,169194,169195,169196,169197,169198,169199,169200,169201,169202,169203,169204,169205,169206,169207,169208,169209,169210,169211,169212,169213,169214,169215,169216,169217,169218,169219,169220,169221,169222,169223,169224,169225,169226,169227,169228,169229,169230,169231,169232,169233,169234,169235,169236,169237,169238,169239,169240,169241,169242,169243,169244,169245,169246,169247,169248,169249,169250,169251,169252,169253,169254,169255,169256,169257,169258,169259,169260,169261,169262,169263,169264,169265,169266,169267,169268,169269,169270,169271,169272,169273,169274,169275,169276,169277,169278,169279,169280,169281,169282,169283,169284,169285,169286,169287,169288,169289,169290,169291,169292,169293,169294,169295,169296,169297,169298,169299,169300,169301,169302,169303,169304,169305,169306,169307,169308,169309,169310,169311,169312,169313,169314,169315,169316,169317,169318,169319,169320,169321,169322,169323,169324,169325,169326,169327,169328,169329,169330,169331,169332,169333,169334,169335,169336,169337,169338,169339,169340,169341,169342,169343,169344,169345,169346,169347,169348,169349,169350,169351,169352,169353,169354,169355,169356,169357,169358,169359,169360,169361,169362,169363,169364,169365,169366,169367,169368,169369,169370,169371,169372,169373,169374,169375,169376,169377,169378,169379,169380,169381,169382,169383,169384,169385,169386,169387,169388,169389,169390,169391,169392,169393,169394,169395,169396,169397,169398,169399,169400,169401,169402,169403,169404,169405,169406,169407,169408,169409,169410,169411,169412,169413,169414,169415,169416,169417,169418,169419,169420,169421,169422,169423,169424,169425,169426,169427,169428,169429,169430,169431,169432,169433,169434,169435,169436,169437,169438,169439,169440,169441,169442,169443,169444,169445,169446,169447,169448,169449,169450,169451,169452,169453,169454,169455,169456,169457,169458,169459,169460,169461,169462,169463,169464,169465,169466,169467,169468,169469,169470,169471,169472,169473,169474,169475,169476,169477,169478,169479,169480,169481,169482,169483,169484,169485,169486,169487,169488,169489,169490,169491,169492,169493,169494,169495,169496,169497,169498,169499,169500,169501,169502,169503,169504,169505,169506,169507,169508,169509,169510,169511,169512,169513,169514,169515,169516,169517,169518,169519,169520,169521,169522,169523,169524,169525,169526,169527,169528,169529,169530,169531,169532,169533,169534,169535,169536,169537,169538,169539,169540,169541,169542,169543,169544,169545,169546,169547,169548,169549,169550,169551,169552,169553,169554,169555,169556,169557,169558,169559,169560,169561,169562,169563,169564,169565,169566,169567,169568,169569,169570,169571,169572,169573,169574,169575,169576,169577,169578,169579,169580,169581,169582,169583,169584,169585,169586,169587,169588,169589,169590,169591,169592,169593,169594,169595,169596,169597,169598,169599,169600,169601,169602,169603,169604,169605,169606,169607,169608,169609,169610,169611,169612,169613,169614,169615,169616,169617,169618,169619,169620,169621,169622,169623,169624,169625,169626,169627,169628,169629,169630,169631,169632,169633,169634,169635,169636,169637,169638,169639,169640,169641,169642,169643,169644,169645,169646,169647,169648,169649,169650,169651,169652,169653,169654,169655,169656,169657,169658,169659,169660,169661,169662,169663,169664,169665,169666,169667,169668,169669,169670,169671,169672,169673,169674,169675,169676,169677,169678,169679,169680,169681,169682,169683,169684,169685,169686,169687,169688,169689,169690,169691,169692,169693,169694,169695,169696,169697,169698,169699,169700,169701,169702,169703,169704,169705,169706,169707,169708,169709,169710,169711,169712,169713,169714,169715,169716,169717,169718,169719,169720,169721,169722,169723,169724,169725,169726,169727,169728,169729,169730,169731,169732,169733,169734,169735,169736,169737,169738,169739,169740,169741,169742,169743,169744,169745,169746,169747,169748,169749,169750,169751,169752,169753,169754,169755,169756,169757,169758,169759,169760,169761,169762,169763,169764,169765,169766,169767,169768,169769,169770,169771,169772,169773,169774,169775,169776,169777,169778,169779,169780,169781,169782,169783,169784,169785,169786,169787,169788,169789,169790,169791,169792,169793,169794,169795,169796,169797,169798,169799,169800,169801,169802,169803,169804,169805,169806,169807,169808,169809,169810,169811,169812,169813,169814,169815,169816,169817,169818,169819,169820,169821,169822,169823,169824,169825,169826,169827,169828,169829,169830,169831,169832,169833,169834,169835,169836,169837,169838,169839,169840,169841,169842,169843,169844,169845,169846,169847,169848,169849,169850,169851,169852,169853,169854,169855,169856,169857,169858,169859,169860,169861,169862,169863,169864,169865,169866,169867,169868,169869,169870,169871,169872,169873,169874,169875,169876,169877,169878,169879,169880,169881,169882,169883,169884,169885,169886,169887,169888,169889,169890,169891,169892,169893,169894,169895,169896,169897,169898,169899,169900,169901,169902,169903,169904,169905,169906,169907,169908,169909,169910,169911,169912,169913,169914,169915,169916,169917,169918,169919,169920,169921,169922,169923,169924,169925,169926,169927,169928,169929,169930,169931,169932,169933,169934,169935,169936,169937,169938,169939,169940,169941,169942,169943,169944,169945,169946,169947,169948,169949,169950,169951,169952,169953,169954,169955,169956,169957,169958,169959,169960,169961,169962,169963,169964,169965,169966,169967,169968,169969,169970,169971,169972,169973,169974,169975,169976,169977,169978,169979,169980,169981,169982,169983,169984,169985,169986,169987,169988,169989,169990,169991,169992,169993,169994,169995,169996,169997,169998,169999,170000,170001,170002,170003,170004,170005,170006,170007,170008,170009,170010,170011,170012,170013,170014,170015,170016,170017,170018,170019,170020,170021,170022,170023,170024,170025,170026,170027,170028,170029,170030,170031,170032,170033,170034,170035,170036,170037,170038,170039,170040,170041,170042,170043,170044,170045,170046,170047,170048,170049,170050,170051,170052,170053,170054,170055,170056,170057,170058,170059,170060,170061,170062,170063,170064,170065,170066,170067,170068,170069,170070,170071,170072,170073,170074,170075,170076,170077,170078,170079,170080,170081,170082,170083,170084,170085,170086,170087,170088,170089,170090,170091,170092,170093,170094,170095,170096,170097,170098,170099,170100,170101,170102,170103,170104,170105,170106,170107,170108,170109,170110,170111,170112,170113,170114,170115,170116,170117,170118,170119,170120,170121,170122,170123,170124,170125,170126,170127,170128,170129,170130,170131,170132,170133,170134,170135,170136,170137,170138,170139,170140,170141,170142,170143,170144,170145,170146,170147,170148,170149,170150,170151,170152,170153,170154,170155,170156,170157,170158,170159,170160,170161,170162,170163,170164,170165,170166,170167,170168,170169,170170,170171,170172,170173,170174,170175,170176,170177,170178,170179,170180,170181,170182,170183,170184,170185,170186,170187,170188,170189,170190,170191,170192,170193,170194,170195,170196,170197,170198,170199,170200,170201,170202,170203,170204,170205,170206,170207,170208,170209,170210,170211,170212,170213,170214,170215,170216,170217,170218,170219,170220,170221,170222,170223,170224,170225,170226,170227,170228,170229,170230,170231,170232,170233,170234,170235,170236,170237,170238,170239,170240,170241,170242,170243,170244,170245,170246,170247,170248,170249,170250,170251,170252,170253,170254,170255,170256,170257,170258,170259,170260,170261,170262,170263,170264,170265,170266,170267,170268,170269,170270,170271,170272,170273,170274,170275,170276,170277,170278,170279,170280,170281,170282,170283,170284,170285,170286,170287,170288,170289,170290,170291,170292,170293,170294,170295,170296,170297,170298,170299,170300,170301,170302,170303,170304,170305,170306,170307,170308,170309,170310,170311,170312,170313,170314,170315,170316,170317,170318,170319,170320,170321,170322,170323,170324,170325,170326,170327,170328,170329,170330,170331,170332,170333,170334,170335,170336,170337,170338,170339,170340,170341,170342,170343,170344,170345,170346,170347,170348,170349,170350,170351,170352,170353,170354,170355,170356,170357,170358,170359,170360,170361,170362,170363,170364,170365,170366,170367,170368,170369,170370,170371,170372,170373,170374,170375,170376,170377,170378,170379,170380,170381,170382,170383,170384,170385,170386,170387,170388,170389,170390,170391,170392,170393,170394,170395,170396,170397,170398,170399,170400,170401,170402,170403,170404,170405,170406,170407,170408,170409,170410,170411,170412,170413,170414,170415,170416,170417,170418,170419,170420,170421,170422,170423,170424,170425,170426,170427,170428,170429,170430,170431,170432,170433,170434,170435,170436,170437,170438,170439,170440,170441,170442,170443,170444,170445,170446,170447,170448,170449,170450,170451,170452,170453,170454,170455,170456,170457,170458,170459,170460,170461,170462,170463,170464,170465,170466,170467,170468,170469,170470,170471,170472,170473,170474,170475,170476,170477,170478,170479,170480,170481,170482,170483,170484,170485,170486,170487,170488,170489,170490,170491,170492,170493,170494,170495,170496,170497,170498,170499,170500,170501,170502,170503,170504,170505,170506,170507,170508,170509,170510,170511,170512,170513,170514,170515,170516,170517,170518,170519,170520,170521,170522,170523,170524,170525,170526,170527,170528,170529,170530,170531,170532,170533,170534,170535,170536,170537,170538,170539,170540,170541,170542,170543,170544,170545,170546,170547,170548,170549,170550,170551,170552,170553,170554,170555,170556,170557,170558,170559,170560,170561,170562,170563,170564,170565,170566,170567,170568,170569,170570,170571,170572,170573,170574,170575,170576,170577,170578,170579,170580,170581,170582,170583,170584,170585,170586,170587,170588,170589,170590,170591,170592,170593,170594,170595,170596,170597,170598,170599,170600,170601,170602,170603,170604,170605,170606,170607,170608,170609,170610,170611,170612,170613,170614,170615,170616,170617,170618,170619,170620,170621,170622,170623,170624,170625,170626,170627,170628,170629,170630,170631,170632,170633,170634,170635,170636,170637,170638,170639,170640,170641,170642,170643,170644,170645,170646,170647,170648,170649,170650,170651,170652,170653,170654,170655,170656,170657,170658,170659,170660,170661,170662,170663,170664,170665,170666,170667,170668,170669,170670,170671,170672,170673,170674,170675,170676,170677,170678,170679,170680,170681,170682,170683,170684,170685,170686,170687,170688,170689,170690,170691,170692,170693,170694,170695,170696,170697,170698,170699,170700,170701,170702,170703,170704,170705,170706,170707,170708,170709,170710,170711,170712,170713,170714,170715,170716,170717,170718,170719,170720,170721,170722,170723,170724,170725,170726,170727,170728,170729,170730,170731,170732,170733,170734,170735,170736,170737,170738,170739,170740,170741,170742,170743,170744,170745,170746,170747,170748,170749,170750,170751,170752,170753,170754,170755,170756,170757,170758,170759,170760,170761,170762,170763,170764,170765,170766,170767,170768,170769,170770,170771,170772,170773,170774,170775,170776,170777,170778,170779,170780,170781,170782,170783,170784,170785,170786,170787,170788,170789,170790,170791,170792,170793,170794,170795,170796,170797,170798,170799,170800,170801,170802,170803,170804,170805,170806,170807,170808,170809,170810,170811,170812,170813,170814,170815,170816,170817,170818,170819,170820,170821,170822,170823,170824,170825,170826,170827,170828,170829,170830,170831,170832,170833,170834,170835,170836,170837,170838,170839,170840,170841,170842,170843,170844,170845,170846,170847,170848,170849,170850,170851,170852,170853,170854,170855,170856,170857,170858,170859,170860,170861,170862,170863,170864,170865,170866,170867,170868,170869,170870,170871,170872,170873,170874,170875,170876,170877,170878,170879,170880,170881,170882,170883,170884,170885,170886,170887,170888,170889,170890,170891,170892,170893,170894,170895,170896,170897,170898,170899,170900,170901,170902,170903,170904,170905,170906,170907,170908,170909,170910,170911,170912,170913,170914,170915,170916,170917,170918,170919,170920,170921,170922,170923,170924,170925,170926,170927,170928,170929,170930,170931,170932,170933,170934,170935,170936,170937,170938,170939,170940,170941,170942,170943,170944,170945,170946,170947,170948,170949,170950,170951,170952,170953,170954,170955,170956,170957,170958,170959,170960,170961,170962,170963,170964,170965,170966,170967,170968,170969,170970,170971,170972,170973,170974,170975,170976,170977,170978,170979,170980,170981,170982,170983,170984,170985,170986,170987,170988,170989,170990,170991,170992,170993,170994,170995,170996,170997,170998,170999,171000,171001,171002,171003,171004,171005,171006,171007,171008,171009,171010,171011,171012,171013,171014,171015,171016,171017,171018,171019,171020,171021,171022,171023,171024,171025,171026,171027,171028,171029,171030,171031,171032,171033,171034,171035,171036,171037,171038,171039,171040,171041,171042,171043,171044,171045,171046,171047,171048,171049,171050,171051,171052,171053,171054,171055,171056,171057,171058,171059,171060,171061,171062,171063,171064,171065,171066,171067,171068,171069,171070,171071,171072,171073,171074,171075,171076,171077,171078,171079,171080,171081,171082,171083,171084,171085,171086,171087,171088,171089,171090,171091,171092,171093,171094,171095,171096,171097,171098,171099,171100,171101,171102,171103,171104,171105,171106,171107,171108,171109,171110,171111,171112,171113,171114,171115,171116,171117,171118,171119,171120,171121,171122,171123,171124,171125,171126,171127,171128,171129,171130,171131,171132,171133,171134,171135,171136,171137,171138,171139,171140,171141,171142,171143,171144,171145,171146,171147,171148,171149,171150,171151,171152,171153,171154,171155,171156,171157,171158,171159,171160,171161,171162,171163,171164,171165,171166,171167,171168,171169,171170,171171,171172,171173,171174,171175,171176,171177,171178,171179,171180,171181,171182,171183,171184,171185,171186,171187,171188,171189,171190,171191,171192,171193,171194,171195,171196,171197,171198,171199,171200,171201,171202,171203,171204,171205,171206,171207,171208,171209,171210,171211,171212,171213,171214,171215,171216,171217,171218,171219,171220,171221,171222,171223,171224,171225,171226,171227,171228,171229,171230,171231,171232,171233,171234,171235,171236,171237,171238,171239,171240,171241,171242,171243,171244,171245,171246,171247,171248,171249,171250,171251,171252,171253,171254,171255,171256,171257,171258,171259,171260,171261,171262,171263,171264,171265,171266,171267,171268,171269,171270,171271,171272,171273,171274,171275,171276,171277,171278,171279,171280,171281,171282,171283,171284,171285,171286,171287,171288,171289,171290,171291,171292,171293,171294,171295,171296,171297,171298,171299,171300,171301,171302,171303,171304,171305,171306,171307,171308,171309,171310,171311,171312,171313,171314,171315,171316,171317,171318,171319,171320,171321,171322,171323,171324,171325,171326,171327,171328,171329,171330,171331,171332,171333,171334,171335,171336,171337,171338,171339,171340,171341,171342,171343,171344,171345,171346,171347,171348,171349,171350,171351,171352,171353,171354,171355,171356,171357,171358,171359,171360,171361,171362,171363,171364,171365,171366,171367,171368,171369,171370,171371,171372,171373,171374,171375,171376,171377,171378,171379,171380,171381,171382,171383,171384,171385,171386,171387,171388,171389,171390,171391,171392,171393,171394,171395,171396,171397,171398,171399,171400,171401,171402,171403,171404,171405,171406,171407,171408,171409,171410,171411,171412,171413,171414,171415,171416,171417,171418,171419,171420,171421,171422,171423,171424,171425,171426,171427,171428,171429,171430,171431,171432,171433,171434,171435,171436,171437,171438,171439,171440,171441,171442,171443,171444,171445,171446,171447,171448,171449,171450,171451,171452,171453,171454,171455,171456,171457,171458,171459,171460,171461,171462,171463,171464,171465,171466,171467,171468,171469,171470,171471,171472,171473,171474,171475,171476,171477,171478,171479,171480,171481,171482,171483,171484,171485,171486,171487,171488,171489,171490,171491,171492,171493,171494,171495,171496,171497,171498,171499,171500,171501,171502,171503,171504,171505,171506,171507,171508,171509,171510,171511,171512,171513,171514,171515,171516,171517,171518,171519,171520,171521,171522,171523,171524,171525,171526,171527,171528,171529,171530,171531,171532,171533,171534,171535,171536,171537,171538,171539,171540,171541,171542,171543,171544,171545,171546,171547,171548,171549,171550,171551,171552,171553,171554,171555,171556,171557,171558,171559,171560,171561,171562,171563,171564,171565,171566,171567,171568,171569,171570,171571,171572,171573,171574,171575,171576,171577,171578,171579,171580,171581,171582,171583,171584,171585,171586,171587,171588,171589,171590,171591,171592,171593,171594,171595,171596,171597,171598,171599,171600,171601,171602,171603,171604,171605,171606,171607,171608,171609,171610,171611,171612,171613,171614,171615,171616,171617,171618,171619,171620,171621,171622,171623,171624,171625,171626,171627,171628,171629,171630,171631,171632,171633,171634,171635,171636,171637,171638,171639,171640,171641,171642,171643,171644,171645,171646,171647,171648,171649,171650,171651,171652,171653,171654,171655,171656,171657,171658,171659,171660,171661,171662,171663,171664,171665,171666,171667,171668,171669,171670,171671,171672,171673,171674,171675,171676,171677,171678,171679,171680,171681,171682,171683,171684,171685,171686,171687,171688,171689,171690,171691,171692,171693,171694,171695,171696,171697,171698,171699,171700,171701,171702,171703,171704,171705,171706,171707,171708,171709,171710,171711,171712,171713,171714,171715,171716,171717,171718,171719,171720,171721,171722,171723,171724,171725,171726,171727,171728,171729,171730,171731,171732,171733,171734,171735,171736,171737,171738,171739,171740,171741,171742,171743,171744,171745,171746,171747,171748,171749,171750,171751,171752,171753,171754,171755,171756,171757,171758,171759,171760,171761,171762,171763,171764,171765,171766,171767,171768,171769,171770,171771,171772,171773,171774,171775,171776,171777,171778,171779,171780,171781,171782,171783,171784,171785,171786,171787,171788,171789,171790,171791,171792,171793,171794,171795,171796,171797,171798,171799,171800,171801,171802,171803,171804,171805,171806,171807,171808,171809,171810,171811,171812,171813,171814,171815,171816,171817,171818,171819,171820,171821,171822,171823,171824,171825,171826,171827,171828,171829,171830,171831,171832,171833,171834,171835,171836,171837,171838,171839,171840,171841,171842,171843,171844,171845,171846,171847,171848,171849,171850,171851,171852,171853,171854,171855,171856,171857,171858,171859,171860,171861,171862,171863,171864,171865,171866,171867,171868,171869,171870,171871,171872,171873,171874,171875,171876,171877,171878,171879,171880,171881,171882,171883,171884,171885,171886,171887,171888,171889,171890,171891,171892,171893,171894,171895,171896,171897,171898,171899,171900,171901,171902,171903,171904,171905,171906,171907,171908,171909,171910,171911,171912,171913,171914,171915,171916,171917,171918,171919,171920,171921,171922,171923,171924,171925,171926,171927,171928,171929,171930,171931,171932,171933,171934,171935,171936,171937,171938,171939,171940,171941,171942,171943,171944,171945,171946,171947,171948,171949,171950,171951,171952,171953,171954,171955,171956,171957,171958,171959,171960,171961,171962,171963,171964,171965,171966,171967,171968,171969,171970,171971,171972,171973,171974,171975,171976,171977,171978,171979,171980,171981,171982,171983,171984,171985,171986,171987,171988,171989,171990,171991,171992,171993,171994,171995,171996,171997,171998,171999,172000,172001,172002,172003,172004,172005,172006,172007,172008,172009,172010,172011,172012,172013,172014,172015,172016,172017,172018,172019,172020,172021,172022,172023,172024,172025,172026,172027,172028,172029,172030,172031,172032,172033,172034,172035,172036,172037,172038,172039,172040,172041,172042,172043,172044,172045,172046,172047,172048,172049,172050,172051,172052,172053,172054,172055,172056,172057,172058,172059,172060,172061,172062,172063,172064,172065,172066,172067,172068,172069,172070,172071,172072,172073,172074,172075,172076,172077,172078,172079,172080,172081,172082,172083,172084,172085,172086,172087,172088,172089,172090,172091,172092,172093,172094,172095,172096,172097,172098,172099,172100,172101,172102,172103,172104,172105,172106,172107,172108,172109,172110,172111,172112,172113,172114,172115,172116,172117,172118,172119,172120,172121,172122,172123,172124,172125,172126,172127,172128,172129,172130,172131,172132,172133,172134,172135,172136,172137,172138,172139,172140,172141,172142,172143,172144,172145,172146,172147,172148,172149,172150,172151,172152,172153,172154,172155,172156,172157,172158,172159,172160,172161,172162,172163,172164,172165,172166,172167,172168,172169,172170,172171,172172,172173,172174,172175,172176,172177,172178,172179,172180,172181,172182,172183,172184,172185,172186,172187,172188,172189,172190,172191,172192,172193,172194,172195,172196,172197,172198,172199,172200,172201,172202,172203,172204,172205,172206,172207,172208,172209,172210,172211,172212,172213,172214,172215,172216,172217,172218,172219,172220,172221,172222,172223,172224,172225,172226,172227,172228,172229,172230,172231,172232,172233,172234,172235,172236,172237,172238,172239,172240,172241,172242,172243,172244,172245,172246,172247,172248,172249,172250,172251,172252,172253,172254,172255,172256,172257,172258,172259,172260,172261,172262,172263,172264,172265,172266,172267,172268,172269,172270,172271,172272,172273,172274,172275,172276,172277,172278,172279,172280,172281,172282,172283,172284,172285,172286,172287,172288,172289,172290,172291,172292,172293,172294,172295,172296,172297,172298,172299,172300,172301,172302,172303,172304,172305,172306,172307,172308,172309,172310,172311,172312,172313,172314,172315,172316,172317,172318,172319,172320,172321,172322,172323,172324,172325,172326,172327,172328,172329,172330,172331,172332,172333,172334,172335,172336,172337,172338,172339,172340,172341,172342,172343,172344,172345,172346,172347,172348,172349,172350,172351,172352,172353,172354,172355,172356,172357,172358,172359,172360,172361,172362,172363,172364,172365,172366,172367,172368,172369,172370,172371,172372,172373,172374,172375,172376,172377,172378,172379,172380,172381,172382,172383,172384,172385,172386,172387,172388,172389,172390,172391,172392,172393,172394,172395,172396,172397,172398,172399,172400,172401,172402,172403,172404,172405,172406,172407,172408,172409,172410,172411,172412,172413,172414,172415,172416,172417,172418,172419,172420,172421,172422,172423,172424,172425,172426,172427,172428,172429,172430,172431,172432,172433,172434,172435,172436,172437,172438,172439,172440,172441,172442,172443,172444,172445,172446,172447,172448,172449,172450,172451,172452,172453,172454,172455,172456,172457,172458,172459,172460,172461,172462,172463,172464,172465,172466,172467,172468,172469,172470,172471,172472,172473,172474,172475,172476,172477,172478,172479,172480,172481,172482,172483,172484,172485,172486,172487,172488,172489,172490,172491,172492,172493,172494,172495,172496,172497,172498,172499,172500,172501,172502,172503,172504,172505,172506,172507,172508,172509,172510,172511,172512,172513,172514,172515,172516,172517,172518,172519,172520,172521,172522,172523,172524,172525,172526,172527,172528,172529,172530,172531,172532,172533,172534,172535,172536,172537,172538,172539,172540,172541,172542,172543,172544,172545,172546,172547,172548,172549,172550,172551,172552,172553,172554,172555,172556,172557,172558,172559,172560,172561,172562,172563,172564,172565,172566,172567,172568,172569,172570,172571,172572,172573,172574,172575,172576,172577,172578,172579,172580,172581,172582,172583,172584,172585,172586,172587,172588,172589,172590,172591,172592,172593,172594,172595,172596,172597,172598,172599,172600,172601,172602,172603,172604,172605,172606,172607,172608,172609,172610,172611,172612,172613,172614,172615,172616,172617,172618,172619,172620,172621,172622,172623,172624,172625,172626,172627,172628,172629,172630,172631,172632,172633,172634,172635,172636,172637,172638,172639,172640,172641,172642,172643,172644,172645,172646,172647,172648,172649,172650,172651,172652,172653,172654,172655,172656,172657,172658,172659,172660,172661,172662,172663,172664,172665,172666,172667,172668,172669,172670,172671,172672,172673,172674,172675,172676,172677,172678,172679,172680,172681,172682,172683,172684,172685,172686,172687,172688,172689,172690,172691,172692,172693,172694,172695,172696,172697,172698,172699,172700,172701,172702,172703,172704,172705,172706,172707,172708,172709,172710,172711,172712,172713,172714,172715,172716,172717,172718,172719,172720,172721,172722,172723,172724,172725,172726,172727,172728,172729,172730,172731,172732,172733,172734,172735,172736,172737,172738,172739,172740,172741,172742,172743,172744,172745,172746,172747,172748,172749,172750,172751,172752,172753,172754,172755,172756,172757,172758,172759,172760,172761,172762,172763,172764,172765,172766,172767,172768,172769,172770,172771,172772,172773,172774,172775,172776,172777,172778,172779,172780,172781,172782,172783,172784,172785,172786,172787,172788,172789,172790,172791,172792,172793,172794,172795,172796,172797,172798,172799,172800,172801,172802,172803,172804,172805,172806,172807,172808,172809,172810,172811,172812,172813,172814,172815,172816,172817,172818,172819,172820,172821,172822,172823,172824,172825,172826,172827,172828,172829,172830,172831,172832,172833,172834,172835,172836,172837,172838,172839,172840,172841,172842,172843,172844,172845,172846,172847,172848,172849,172850,172851,172852,172853,172854,172855,172856,172857,172858,172859,172860,172861,172862,172863,172864,172865,172866,172867,172868,172869,172870,172871,172872,172873,172874,172875,172876,172877,172878,172879,172880,172881,172882,172883,172884,172885,172886,172887,172888,172889,172890,172891,172892,172893,172894,172895,172896,172897,172898,172899,172900,172901,172902,172903,172904,172905,172906,172907,172908,172909,172910,172911,172912,172913,172914,172915,172916,172917,172918,172919,172920,172921,172922,172923,172924,172925,172926,172927,172928,172929,172930,172931,172932,172933,172934,172935,172936,172937,172938,172939,172940,172941,172942,172943,172944,172945,172946,172947,172948,172949,172950,172951,172952,172953,172954,172955,172956,172957,172958,172959,172960,172961,172962,172963,172964,172965,172966,172967,172968,172969,172970,172971,172972,172973,172974,172975,172976,172977,172978,172979,172980,172981,172982,172983,172984,172985,172986,172987,172988,172989,172990,172991,172992,172993,172994,172995,172996,172997,172998,172999,173000,173001,173002,173003,173004,173005,173006,173007,173008,173009,173010,173011,173012,173013,173014,173015,173016,173017,173018,173019,173020,173021,173022,173023,173024,173025,173026,173027,173028,173029,173030,173031,173032,173033,173034,173035,173036,173037,173038,173039,173040,173041,173042,173043,173044,173045,173046,173047,173048,173049,173050,173051,173052,173053,173054,173055,173056,173057,173058,173059,173060,173061,173062,173063,173064,173065,173066,173067,173068,173069,173070,173071,173072,173073,173074,173075,173076,173077,173078,173079,173080,173081,173082,173083,173084,173085,173086,173087,173088,173089,173090,173091,173092,173093,173094,173095,173096,173097,173098,173099,173100,173101,173102,173103,173104,173105,173106,173107,173108,173109,173110,173111,173112,173113,173114,173115,173116,173117,173118,173119,173120,173121,173122,173123,173124,173125,173126,173127,173128,173129,173130,173131,173132,173133,173134,173135,173136,173137,173138,173139,173140,173141,173142,173143,173144,173145,173146,173147,173148,173149,173150,173151,173152,173153,173154,173155,173156,173157,173158,173159,173160,173161,173162,173163,173164,173165,173166,173167,173168,173169,173170,173171,173172,173173,173174,173175,173176,173177,173178,173179,173180,173181,173182,173183,173184,173185,173186,173187,173188,173189,173190,173191,173192,173193,173194,173195,173196,173197,173198,173199,173200,173201,173202,173203,173204,173205,173206,173207,173208,173209,173210,173211,173212,173213,173214,173215,173216,173217,173218,173219,173220,173221,173222,173223,173224,173225,173226,173227,173228,173229,173230,173231,173232,173233,173234,173235,173236,173237,173238,173239,173240,173241,173242,173243,173244,173245,173246,173247,173248,173249,173250,173251,173252,173253,173254,173255,173256,173257,173258,173259,173260,173261,173262,173263,173264,173265,173266,173267,173268,173269,173270,173271,173272,173273,173274,173275,173276,173277,173278,173279,173280,173281,173282,173283,173284,173285,173286,173287,173288,173289,173290,173291,173292,173293,173294,173295,173296,173297,173298,173299,173300,173301,173302,173303,173304,173305,173306,173307,173308,173309,173310,173311,173312,173313,173314,173315,173316,173317,173318,173319,173320,173321,173322,173323,173324,173325,173326,173327,173328,173329,173330,173331,173332,173333,173334,173335,173336,173337,173338,173339,173340,173341,173342,173343,173344,173345,173346,173347,173348,173349,173350,173351,173352,173353,173354,173355,173356,173357,173358,173359,173360,173361,173362,173363,173364,173365,173366,173367,173368,173369,173370,173371,173372,173373,173374,173375,173376,173377,173378,173379,173380,173381,173382,173383,173384,173385,173386,173387,173388,173389,173390,173391,173392,173393,173394,173395,173396,173397,173398,173399,173400,173401,173402,173403,173404,173405,173406,173407,173408,173409,173410,173411,173412,173413,173414,173415,173416,173417,173418,173419,173420,173421,173422,173423,173424,173425,173426,173427,173428,173429,173430,173431,173432,173433,173434,173435,173436,173437,173438,173439,173440,173441,173442,173443,173444,173445,173446,173447,173448,173449,173450,173451,173452,173453,173454,173455,173456,173457,173458,173459,173460,173461,173462,173463,173464,173465,173466,173467,173468,173469,173470,173471,173472,173473,173474,173475,173476,173477,173478,173479,173480,173481,173482,173483,173484,173485,173486,173487,173488,173489,173490,173491,173492,173493,173494,173495,173496,173497,173498,173499,173500,173501,173502,173503,173504,173505,173506,173507,173508,173509,173510,173511,173512,173513,173514,173515,173516,173517,173518,173519,173520,173521,173522,173523,173524,173525,173526,173527,173528,173529,173530,173531,173532,173533,173534,173535,173536,173537,173538,173539,173540,173541,173542,173543,173544,173545,173546,173547,173548,173549,173550,173551,173552,173553,173554,173555,173556,173557,173558,173559,173560,173561,173562,173563,173564,173565,173566,173567,173568,173569,173570,173571,173572,173573,173574,173575,173576,173577,173578,173579,173580,173581,173582,173583,173584,173585,173586,173587,173588,173589,173590,173591,173592,173593,173594,173595,173596,173597,173598,173599,173600,173601,173602,173603,173604,173605,173606,173607,173608,173609,173610,173611,173612,173613,173614,173615,173616,173617,173618,173619,173620,173621,173622,173623,173624,173625,173626,173627,173628,173629,173630,173631,173632,173633,173634,173635,173636,173637,173638,173639,173640,173641,173642,173643,173644,173645,173646,173647,173648,173649,173650,173651,173652,173653,173654,173655,173656,173657,173658,173659,173660,173661,173662,173663,173664,173665,173666,173667,173668,173669,173670,173671,173672,173673,173674,173675,173676,173677,173678,173679,173680,173681,173682,173683,173684,173685,173686,173687,173688,173689,173690,173691,173692,173693,173694,173695,173696,173697,173698,173699,173700,173701,173702,173703,173704,173705,173706,173707,173708,173709,173710,173711,173712,173713,173714,173715,173716,173717,173718,173719,173720,173721,173722,173723,173724,173725,173726,173727,173728,173729,173730,173731,173732,173733,173734,173735,173736,173737,173738,173739,173740,173741,173742,173743,173744,173745,173746,173747,173748,173749,173750,173751,173752,173753,173754,173755,173756,173757,173758,173759,173760,173761,173762,173763,173764,173765,173766,173767,173768,173769,173770,173771,173772,173773,173774,173775,173776,173777,173778,173779,173780,173781,173782,173783,173784,173785,173786,173787,173788,173789,173790,173791,173792,173793,173794,173795,173796,173797,173798,173799,173800,173801,173802,173803,173804,173805,173806,173807,173808,173809,173810,173811,173812,173813,173814,173815,173816,173817,173818,173819,173820,173821,173822,173823,173824,173825,173826,173827,173828,173829,173830,173831,173832,173833,173834,173835,173836,173837,173838,173839,173840,173841,173842,173843,173844,173845,173846,173847,173848,173849,173850,173851,173852,173853,173854,173855,173856,173857,173858,173859,173860,173861,173862,173863,173864,173865,173866,173867,173868,173869,173870,173871,173872,173873,173874,173875,173876,173877,173878,173879,173880,173881,173882,173883,173884,173885,173886,173887,173888,173889,173890,173891,173892,173893,173894,173895,173896,173897,173898,173899,173900,173901,173902,173903,173904,173905,173906,173907,173908,173909,173910,173911,173912,173913,173914,173915,173916,173917,173918,173919,173920,173921,173922,173923,173924,173925,173926,173927,173928,173929,173930,173931,173932,173933,173934,173935,173936,173937,173938,173939,173940,173941,173942,173943,173944,173945,173946,173947,173948,173949,173950,173951,173952,173953,173954,173955,173956,173957,173958,173959,173960,173961,173962,173963,173964,173965,173966,173967,173968,173969,173970,173971,173972,173973,173974,173975,173976,173977,173978,173979,173980,173981,173982,173983,173984,173985,173986,173987,173988,173989,173990,173991,173992,173993,173994,173995,173996,173997,173998,173999,174000,174001,174002,174003,174004,174005,174006,174007,174008,174009,174010,174011,174012,174013,174014,174015,174016,174017,174018,174019,174020,174021,174022,174023,174024,174025,174026,174027,174028,174029,174030,174031,174032,174033,174034,174035,174036,174037,174038,174039,174040,174041,174042,174043,174044,174045,174046,174047,174048,174049,174050,174051,174052,174053,174054,174055,174056,174057,174058,174059,174060,174061,174062,174063,174064,174065,174066,174067,174068,174069,174070,174071,174072,174073,174074,174075,174076,174077,174078,174079,174080,174081,174082,174083,174084,174085,174086,174087,174088,174089,174090,174091,174092,174093,174094,174095,174096,174097,174098,174099,174100,174101,174102,174103,174104,174105,174106,174107,174108,174109,174110,174111,174112,174113,174114,174115,174116,174117,174118,174119,174120,174121,174122,174123,174124,174125,174126,174127,174128,174129,174130,174131,174132,174133,174134,174135,174136,174137,174138,174139,174140,174141,174142,174143,174144,174145,174146,174147,174148,174149,174150,174151,174152,174153,174154,174155,174156,174157,174158,174159,174160,174161,174162,174163,174164,174165,174166,174167,174168,174169,174170,174171,174172,174173,174174,174175,174176,174177,174178,174179,174180,174181,174182,174183,174184,174185,174186,174187,174188,174189,174190,174191,174192,174193,174194,174195,174196,174197,174198,174199,174200,174201,174202,174203,174204,174205,174206,174207,174208,174209,174210,174211,174212,174213,174214,174215,174216,174217,174218,174219,174220,174221,174222,174223,174224,174225,174226,174227,174228,174229,174230,174231,174232,174233,174234,174235,174236,174237,174238,174239,174240,174241,174242,174243,174244,174245,174246,174247,174248,174249,174250,174251,174252,174253,174254,174255,174256,174257,174258,174259,174260,174261,174262,174263,174264,174265,174266,174267,174268,174269,174270,174271,174272,174273,174274,174275,174276,174277,174278,174279,174280,174281,174282,174283,174284,174285,174286,174287,174288,174289,174290,174291,174292,174293,174294,174295,174296,174297,174298,174299,174300,174301,174302,174303,174304,174305,174306,174307,174308,174309,174310,174311,174312,174313,174314,174315,174316,174317,174318,174319,174320,174321,174322,174323,174324,174325,174326,174327,174328,174329,174330,174331,174332,174333,174334,174335,174336,174337,174338,174339,174340,174341,174342,174343,174344,174345,174346,174347,174348,174349,174350,174351,174352,174353,174354,174355,174356,174357,174358,174359,174360,174361,174362,174363,174364,174365,174366,174367,174368,174369,174370,174371,174372,174373,174374,174375,174376,174377,174378,174379,174380,174381,174382,174383,174384,174385,174386,174387,174388,174389,174390,174391,174392,174393,174394,174395,174396,174397,174398,174399,174400,174401,174402,174403,174404,174405,174406,174407,174408,174409,174410,174411,174412,174413,174414,174415,174416,174417,174418,174419,174420,174421,174422,174423,174424,174425,174426,174427,174428,174429,174430,174431,174432,174433,174434,174435,174436,174437,174438,174439,174440,174441,174442,174443,174444,174445,174446,174447,174448,174449,174450,174451,174452,174453,174454,174455,174456,174457,174458,174459,174460,174461,174462,174463,174464,174465,174466,174467,174468,174469,174470,174471,174472,174473,174474,174475,174476,174477,174478,174479,174480,174481,174482,174483,174484,174485,174486,174487,174488,174489,174490,174491,174492,174493,174494,174495,174496,174497,174498,174499,174500,174501,174502,174503,174504,174505,174506,174507,174508,174509,174510,174511,174512,174513,174514,174515,174516,174517,174518,174519,174520,174521,174522,174523,174524,174525,174526,174527,174528,174529,174530,174531,174532,174533,174534,174535,174536,174537,174538,174539,174540,174541,174542,174543,174544,174545,174546,174547,174548,174549,174550,174551,174552,174553,174554,174555,174556,174557,174558,174559,174560,174561,174562,174563,174564,174565,174566,174567,174568,174569,174570,174571,174572,174573,174574,174575,174576,174577,174578,174579,174580,174581,174582,174583,174584,174585,174586,174587,174588,174589,174590,174591,174592,174593,174594,174595,174596,174597,174598,174599,174600,174601,174602,174603,174604,174605,174606,174607,174608,174609,174610,174611,174612,174613,174614,174615,174616,174617,174618,174619,174620,174621,174622,174623,174624,174625,174626,174627,174628,174629,174630,174631,174632,174633,174634,174635,174636,174637,174638,174639,174640,174641,174642,174643,174644,174645,174646,174647,174648,174649,174650,174651,174652,174653,174654,174655,174656,174657,174658,174659,174660,174661,174662,174663,174664,174665,174666,174667,174668,174669,174670,174671,174672,174673,174674,174675,174676,174677,174678,174679,174680,174681,174682,174683,174684,174685,174686,174687,174688,174689,174690,174691,174692,174693,174694,174695,174696,174697,174698,174699,174700,174701,174702,174703,174704,174705,174706,174707,174708,174709,174710,174711,174712,174713,174714,174715,174716,174717,174718,174719,174720,174721,174722,174723,174724,174725,174726,174727,174728,174729,174730,174731,174732,174733,174734,174735,174736,174737,174738,174739,174740,174741,174742,174743,174744,174745,174746,174747,174748,174749,174750,174751,174752,174753,174754,174755,174756,174757,174758,174759,174760,174761,174762,174763,174764,174765,174766,174767,174768,174769,174770,174771,174772,174773,174774,174775,174776,174777,174778,174779,174780,174781,174782,174783,174784,174785,174786,174787,174788,174789,174790,174791,174792,174793,174794,174795,174796,174797,174798,174799,174800,174801,174802,174803,174804,174805,174806,174807,174808,174809,174810,174811,174812,174813,174814,174815,174816,174817,174818,174819,174820,174821,174822,174823,174824,174825,174826,174827,174828,174829,174830,174831,174832,174833,174834,174835,174836,174837,174838,174839,174840,174841,174842,174843,174844,174845,174846,174847,174848,174849,174850,174851,174852,174853,174854,174855,174856,174857,174858,174859,174860,174861,174862,174863,174864,174865,174866,174867,174868,174869,174870,174871,174872,174873,174874,174875,174876,174877,174878,174879,174880,174881,174882,174883,174884,174885,174886,174887,174888,174889,174890,174891,174892,174893,174894,174895,174896,174897,174898,174899,174900,174901,174902,174903,174904,174905,174906,174907,174908,174909,174910,174911,174912,174913,174914,174915,174916,174917,174918,174919,174920,174921,174922,174923,174924,174925,174926,174927,174928,174929,174930,174931,174932,174933,174934,174935,174936,174937,174938,174939,174940,174941,174942,174943,174944,174945,174946,174947,174948,174949,174950,174951,174952,174953,174954,174955,174956,174957,174958,174959,174960,174961,174962,174963,174964,174965,174966,174967,174968,174969,174970,174971,174972,174973,174974,174975,174976,174977,174978,174979,174980,174981,174982,174983,174984,174985,174986,174987,174988,174989,174990,174991,174992,174993,174994,174995,174996,174997,174998,174999,175000,175001,175002,175003,175004,175005,175006,175007,175008,175009,175010,175011,175012,175013,175014,175015,175016,175017,175018,175019,175020,175021,175022,175023,175024,175025,175026,175027,175028,175029,175030,175031,175032,175033,175034,175035,175036,175037,175038,175039,175040,175041,175042,175043,175044,175045,175046,175047,175048,175049,175050,175051,175052,175053,175054,175055,175056,175057,175058,175059,175060,175061,175062,175063,175064,175065,175066,175067,175068,175069,175070,175071,175072,175073,175074,175075,175076,175077,175078,175079,175080,175081,175082,175083,175084,175085,175086,175087,175088,175089,175090,175091,175092,175093,175094,175095,175096,175097,175098,175099,175100,175101,175102,175103,175104,175105,175106,175107,175108,175109,175110,175111,175112,175113,175114,175115,175116,175117,175118,175119,175120,175121,175122,175123,175124,175125,175126,175127,175128,175129,175130,175131,175132,175133,175134,175135,175136,175137,175138,175139,175140,175141,175142,175143,175144,175145,175146,175147,175148,175149,175150,175151,175152,175153,175154,175155,175156,175157,175158,175159,175160,175161,175162,175163,175164,175165,175166,175167,175168,175169,175170,175171,175172,175173,175174,175175,175176,175177,175178,175179,175180,175181,175182,175183,175184,175185,175186,175187,175188,175189,175190,175191,175192,175193,175194,175195,175196,175197,175198,175199,175200,175201,175202,175203,175204,175205,175206,175207,175208,175209,175210,175211,175212,175213,175214,175215,175216,175217,175218,175219,175220,175221,175222,175223,175224,175225,175226,175227,175228,175229,175230,175231,175232,175233,175234,175235,175236,175237,175238,175239,175240,175241,175242,175243,175244,175245,175246,175247,175248,175249,175250,175251,175252,175253,175254,175255,175256,175257,175258,175259,175260,175261,175262,175263,175264,175265,175266,175267,175268,175269,175270,175271,175272,175273,175274,175275,175276,175277,175278,175279,175280,175281,175282,175283,175284,175285,175286,175287,175288,175289,175290,175291,175292,175293,175294,175295,175296,175297,175298,175299,175300,175301,175302,175303,175304,175305,175306,175307,175308,175309,175310,175311,175312,175313,175314,175315,175316,175317,175318,175319,175320,175321,175322,175323,175324,175325,175326,175327,175328,175329,175330,175331,175332,175333,175334,175335,175336,175337,175338,175339,175340,175341,175342,175343,175344,175345,175346,175347,175348,175349,175350,175351,175352,175353,175354,175355,175356,175357,175358,175359,175360,175361,175362,175363,175364,175365,175366,175367,175368,175369,175370,175371,175372,175373,175374,175375,175376,175377,175378,175379,175380,175381,175382,175383,175384,175385,175386,175387,175388,175389,175390,175391,175392,175393,175394,175395,175396,175397,175398,175399,175400,175401,175402,175403,175404,175405,175406,175407,175408,175409,175410,175411,175412,175413,175414,175415,175416,175417,175418,175419,175420,175421,175422,175423,175424,175425,175426,175427,175428,175429,175430,175431,175432,175433,175434,175435,175436,175437,175438,175439,175440,175441,175442,175443,175444,175445,175446,175447,175448,175449,175450,175451,175452,175453,175454,175455,175456,175457,175458,175459,175460,175461,175462,175463,175464,175465,175466,175467,175468,175469,175470,175471,175472,175473,175474,175475,175476,175477,175478,175479,175480,175481,175482,175483,175484,175485,175486,175487,175488,175489,175490,175491,175492,175493,175494,175495,175496,175497,175498,175499,175500,175501,175502,175503,175504,175505,175506,175507,175508,175509,175510,175511,175512,175513,175514,175515,175516,175517,175518,175519,175520,175521,175522,175523,175524,175525,175526,175527,175528,175529,175530,175531,175532,175533,175534,175535,175536,175537,175538,175539,175540,175541,175542,175543,175544,175545,175546,175547,175548,175549,175550,175551,175552,175553,175554,175555,175556,175557,175558,175559,175560,175561,175562,175563,175564,175565,175566,175567,175568,175569,175570,175571,175572,175573,175574,175575,175576,175577,175578,175579,175580,175581,175582,175583,175584,175585,175586,175587,175588,175589,175590,175591,175592,175593,175594,175595,175596,175597,175598,175599,175600,175601,175602,175603,175604,175605,175606,175607,175608,175609,175610,175611,175612,175613,175614,175615,175616,175617,175618,175619,175620,175621,175622,175623,175624,175625,175626,175627,175628,175629,175630,175631,175632,175633,175634,175635,175636,175637,175638,175639,175640,175641,175642,175643,175644,175645,175646,175647,175648,175649,175650,175651,175652,175653,175654,175655,175656,175657,175658,175659,175660,175661,175662,175663,175664,175665,175666,175667,175668,175669,175670,175671,175672,175673,175674,175675,175676,175677,175678,175679,175680,175681,175682,175683,175684,175685,175686,175687,175688,175689,175690,175691,175692,175693,175694,175695,175696,175697,175698,175699,175700,175701,175702,175703,175704,175705,175706,175707,175708,175709,175710,175711,175712,175713,175714,175715,175716,175717,175718,175719,175720,175721,175722,175723,175724,175725,175726,175727,175728,175729,175730,175731,175732,175733,175734,175735,175736,175737,175738,175739,175740,175741,175742,175743,175744,175745,175746,175747,175748,175749,175750,175751,175752,175753,175754,175755,175756,175757,175758,175759,175760,175761,175762,175763,175764,175765,175766,175767,175768,175769,175770,175771,175772,175773,175774,175775,175776,175777,175778,175779,175780,175781,175782,175783,175784,175785,175786,175787,175788,175789,175790,175791,175792,175793,175794,175795,175796,175797,175798,175799,175800,175801,175802,175803,175804,175805,175806,175807,175808,175809,175810,175811,175812,175813,175814,175815,175816,175817,175818,175819,175820,175821,175822,175823,175824,175825,175826,175827,175828,175829,175830,175831,175832,175833,175834,175835,175836,175837,175838,175839,175840,175841,175842,175843,175844,175845,175846,175847,175848,175849,175850,175851,175852,175853,175854,175855,175856,175857,175858,175859,175860,175861,175862,175863,175864,175865,175866,175867,175868,175869,175870,175871,175872,175873,175874,175875,175876,175877,175878,175879,175880,175881,175882,175883,175884,175885,175886,175887,175888,175889,175890,175891,175892,175893,175894,175895,175896,175897,175898,175899,175900,175901,175902,175903,175904,175905,175906,175907,175908,175909,175910,175911,175912,175913,175914,175915,175916,175917,175918,175919,175920,175921,175922,175923,175924,175925,175926,175927,175928,175929,175930,175931,175932,175933,175934,175935,175936,175937,175938,175939,175940,175941,175942,175943,175944,175945,175946,175947,175948,175949,175950,175951,175952,175953,175954,175955,175956,175957,175958,175959,175960,175961,175962,175963,175964,175965,175966,175967,175968,175969,175970,175971,175972,175973,175974,175975,175976,175977,175978,175979,175980,175981,175982,175983,175984,175985,175986,175987,175988,175989,175990,175991,175992,175993,175994,175995,175996,175997,175998,175999,176000,176001,176002,176003,176004,176005,176006,176007,176008,176009,176010,176011,176012,176013,176014,176015,176016,176017,176018,176019,176020,176021,176022,176023,176024,176025,176026,176027,176028,176029,176030,176031,176032,176033,176034,176035,176036,176037,176038,176039,176040,176041,176042,176043,176044,176045,176046,176047,176048,176049,176050,176051,176052,176053,176054,176055,176056,176057,176058,176059,176060,176061,176062,176063,176064,176065,176066,176067,176068,176069,176070,176071,176072,176073,176074,176075,176076,176077,176078,176079,176080,176081,176082,176083,176084,176085,176086,176087,176088,176089,176090,176091,176092,176093,176094,176095,176096,176097,176098,176099,176100,176101,176102,176103,176104,176105,176106,176107,176108,176109,176110,176111,176112,176113,176114,176115,176116,176117,176118,176119,176120,176121,176122,176123,176124,176125,176126,176127,176128,176129,176130,176131,176132,176133,176134,176135,176136,176137,176138,176139,176140,176141,176142,176143,176144,176145,176146,176147,176148,176149,176150,176151,176152,176153,176154,176155,176156,176157,176158,176159,176160,176161,176162,176163,176164,176165,176166,176167,176168,176169,176170,176171,176172,176173,176174,176175,176176,176177,176178,176179,176180,176181,176182,176183,176184,176185,176186,176187,176188,176189,176190,176191,176192,176193,176194,176195,176196,176197,176198,176199,176200,176201,176202,176203,176204,176205,176206,176207,176208,176209,176210,176211,176212,176213,176214,176215,176216,176217,176218,176219,176220,176221,176222,176223,176224,176225,176226,176227,176228,176229,176230,176231,176232,176233,176234,176235,176236,176237,176238,176239,176240,176241,176242,176243,176244,176245,176246,176247,176248,176249,176250,176251,176252,176253,176254,176255,176256,176257,176258,176259,176260,176261,176262,176263,176264,176265,176266,176267,176268,176269,176270,176271,176272,176273,176274,176275,176276,176277,176278,176279,176280,176281,176282,176283,176284,176285,176286,176287,176288,176289,176290,176291,176292,176293,176294,176295,176296,176297,176298,176299,176300,176301,176302,176303,176304,176305,176306,176307,176308,176309,176310,176311,176312,176313,176314,176315,176316,176317,176318,176319,176320,176321,176322,176323,176324,176325,176326,176327,176328,176329,176330,176331,176332,176333,176334,176335,176336,176337,176338,176339,176340,176341,176342,176343,176344,176345,176346,176347,176348,176349,176350,176351,176352,176353,176354,176355,176356,176357,176358,176359,176360,176361,176362,176363,176364,176365,176366,176367,176368,176369,176370,176371,176372,176373,176374,176375,176376,176377,176378,176379,176380,176381,176382,176383,176384,176385,176386,176387,176388,176389,176390,176391,176392,176393,176394,176395,176396,176397,176398,176399,176400,176401,176402,176403,176404,176405,176406,176407,176408,176409,176410,176411,176412,176413,176414,176415,176416,176417,176418,176419,176420,176421,176422,176423,176424,176425,176426,176427,176428,176429,176430,176431,176432,176433,176434,176435,176436,176437,176438,176439,176440,176441,176442,176443,176444,176445,176446,176447,176448,176449,176450,176451,176452,176453,176454,176455,176456,176457,176458,176459,176460,176461,176462,176463,176464,176465,176466,176467,176468,176469,176470,176471,176472,176473,176474,176475,176476,176477,176478,176479,176480,176481,176482,176483,176484,176485,176486,176487,176488,176489,176490,176491,176492,176493,176494,176495,176496,176497,176498,176499,176500,176501,176502,176503,176504,176505,176506,176507,176508,176509,176510,176511,176512,176513,176514,176515,176516,176517,176518,176519,176520,176521,176522,176523,176524,176525,176526,176527,176528,176529,176530,176531,176532,176533,176534,176535,176536,176537,176538,176539,176540,176541,176542,176543,176544,176545,176546,176547,176548,176549,176550,176551,176552,176553,176554,176555,176556,176557,176558,176559,176560,176561,176562,176563,176564,176565,176566,176567,176568,176569,176570,176571,176572,176573,176574,176575,176576,176577,176578,176579,176580,176581,176582,176583,176584,176585,176586,176587,176588,176589,176590,176591,176592,176593,176594,176595,176596,176597,176598,176599,176600,176601,176602,176603,176604,176605,176606,176607,176608,176609,176610,176611,176612,176613,176614,176615,176616,176617,176618,176619,176620,176621,176622,176623,176624,176625,176626,176627,176628,176629,176630,176631,176632,176633,176634,176635,176636,176637,176638,176639,176640,176641,176642,176643,176644,176645,176646,176647,176648,176649,176650,176651,176652,176653,176654,176655,176656,176657,176658,176659,176660,176661,176662,176663,176664,176665,176666,176667,176668,176669,176670,176671,176672,176673,176674,176675,176676,176677,176678,176679,176680,176681,176682,176683,176684,176685,176686,176687,176688,176689,176690,176691,176692,176693,176694,176695,176696,176697,176698,176699,176700,176701,176702,176703,176704,176705,176706,176707,176708,176709,176710,176711,176712,176713,176714,176715,176716,176717,176718,176719,176720,176721,176722,176723,176724,176725,176726,176727,176728,176729,176730,176731,176732,176733,176734,176735,176736,176737,176738,176739,176740,176741,176742,176743,176744,176745,176746,176747,176748,176749,176750,176751,176752,176753,176754,176755,176756,176757,176758,176759,176760,176761,176762,176763,176764,176765,176766,176767,176768,176769,176770,176771,176772,176773,176774,176775,176776,176777,176778,176779,176780,176781,176782,176783,176784,176785,176786,176787,176788,176789,176790,176791,176792,176793,176794,176795,176796,176797,176798,176799,176800,176801,176802,176803,176804,176805,176806,176807,176808,176809,176810,176811,176812,176813,176814,176815,176816,176817,176818,176819,176820,176821,176822,176823,176824,176825,176826,176827,176828,176829,176830,176831,176832,176833,176834,176835,176836,176837,176838,176839,176840,176841,176842,176843,176844,176845,176846,176847,176848,176849,176850,176851,176852,176853,176854,176855,176856,176857,176858,176859,176860,176861,176862,176863,176864,176865,176866,176867,176868,176869,176870,176871,176872,176873,176874,176875,176876,176877,176878,176879,176880,176881,176882,176883,176884,176885,176886,176887,176888,176889,176890,176891,176892,176893,176894,176895,176896,176897,176898,176899,176900,176901,176902,176903,176904,176905,176906,176907,176908,176909,176910,176911,176912,176913,176914,176915,176916,176917,176918,176919,176920,176921,176922,176923,176924,176925,176926,176927,176928,176929,176930,176931,176932,176933,176934,176935,176936,176937,176938,176939,176940,176941,176942,176943,176944,176945,176946,176947,176948,176949,176950,176951,176952,176953,176954,176955,176956,176957,176958,176959,176960,176961,176962,176963,176964,176965,176966,176967,176968,176969,176970,176971,176972,176973,176974,176975,176976,176977,176978,176979,176980,176981,176982,176983,176984,176985,176986,176987,176988,176989,176990,176991,176992,176993,176994,176995,176996,176997,176998,176999,177000,177001,177002,177003,177004,177005,177006,177007,177008,177009,177010,177011,177012,177013,177014,177015,177016,177017,177018,177019,177020,177021,177022,177023,177024,177025,177026,177027,177028,177029,177030,177031,177032,177033,177034,177035,177036,177037,177038,177039,177040,177041,177042,177043,177044,177045,177046,177047,177048,177049,177050,177051,177052,177053,177054,177055,177056,177057,177058,177059,177060,177061,177062,177063,177064,177065,177066,177067,177068,177069,177070,177071,177072,177073,177074,177075,177076,177077,177078,177079,177080,177081,177082,177083,177084,177085,177086,177087,177088,177089,177090,177091,177092,177093,177094,177095,177096,177097,177098,177099,177100,177101,177102,177103,177104,177105,177106,177107,177108,177109,177110,177111,177112,177113,177114,177115,177116,177117,177118,177119,177120,177121,177122,177123,177124,177125,177126,177127,177128,177129,177130,177131,177132,177133,177134,177135,177136,177137,177138,177139,177140,177141,177142,177143,177144,177145,177146,177147,177148,177149,177150,177151,177152,177153,177154,177155,177156,177157,177158,177159,177160,177161,177162,177163,177164,177165,177166,177167,177168,177169,177170,177171,177172,177173,177174,177175,177176,177177,177178,177179,177180,177181,177182,177183,177184,177185,177186,177187,177188,177189,177190,177191,177192,177193,177194,177195,177196,177197,177198,177199,177200,177201,177202,177203,177204,177205,177206,177207,177208,177209,177210,177211,177212,177213,177214,177215,177216,177217,177218,177219,177220,177221,177222,177223,177224,177225,177226,177227,177228,177229,177230,177231,177232,177233,177234,177235,177236,177237,177238,177239,177240,177241,177242,177243,177244,177245,177246,177247,177248,177249,177250,177251,177252,177253,177254,177255,177256,177257,177258,177259,177260,177261,177262,177263,177264,177265,177266,177267,177268,177269,177270,177271,177272,177273,177274,177275,177276,177277,177278,177279,177280,177281,177282,177283,177284,177285,177286,177287,177288,177289,177290,177291,177292,177293,177294,177295,177296,177297,177298,177299,177300,177301,177302,177303,177304,177305,177306,177307,177308,177309,177310,177311,177312,177313,177314,177315,177316,177317,177318,177319,177320,177321,177322,177323,177324,177325,177326,177327,177328,177329,177330,177331,177332,177333,177334,177335,177336,177337,177338,177339,177340,177341,177342,177343,177344,177345,177346,177347,177348,177349,177350,177351,177352,177353,177354,177355,177356,177357,177358,177359,177360,177361,177362,177363,177364,177365,177366,177367,177368,177369,177370,177371,177372,177373,177374,177375,177376,177377,177378,177379,177380,177381,177382,177383,177384,177385,177386,177387,177388,177389,177390,177391,177392,177393,177394,177395,177396,177397,177398,177399,177400,177401,177402,177403,177404,177405,177406,177407,177408,177409,177410,177411,177412,177413,177414,177415,177416,177417,177418,177419,177420,177421,177422,177423,177424,177425,177426,177427,177428,177429,177430,177431,177432,177433,177434,177435,177436,177437,177438,177439,177440,177441,177442,177443,177444,177445,177446,177447,177448,177449,177450,177451,177452,177453,177454,177455,177456,177457,177458,177459,177460,177461,177462,177463,177464,177465,177466,177467,177468,177469,177470,177471,177472,177473,177474,177475,177476,177477,177478,177479,177480,177481,177482,177483,177484,177485,177486,177487,177488,177489,177490,177491,177492,177493,177494,177495,177496,177497,177498,177499,177500,177501,177502,177503,177504,177505,177506,177507,177508,177509,177510,177511,177512,177513,177514,177515,177516,177517,177518,177519,177520,177521,177522,177523,177524,177525,177526,177527,177528,177529,177530,177531,177532,177533,177534,177535,177536,177537,177538,177539,177540,177541,177542,177543,177544,177545,177546,177547,177548,177549,177550,177551,177552,177553,177554,177555,177556,177557,177558,177559,177560,177561,177562,177563,177564,177565,177566,177567,177568,177569,177570,177571,177572,177573,177574,177575,177576,177577,177578,177579,177580,177581,177582,177583,177584,177585,177586,177587,177588,177589,177590,177591,177592,177593,177594,177595,177596,177597,177598,177599,177600,177601,177602,177603,177604,177605,177606,177607,177608,177609,177610,177611,177612,177613,177614,177615,177616,177617,177618,177619,177620,177621,177622,177623,177624,177625,177626,177627,177628,177629,177630,177631,177632,177633,177634,177635,177636,177637,177638,177639,177640,177641,177642,177643,177644,177645,177646,177647,177648,177649,177650,177651,177652,177653,177654,177655,177656,177657,177658,177659,177660,177661,177662,177663,177664,177665,177666,177667,177668,177669,177670,177671,177672,177673,177674,177675,177676,177677,177678,177679,177680,177681,177682,177683,177684,177685,177686,177687,177688,177689,177690,177691,177692,177693,177694,177695,177696,177697,177698,177699,177700,177701,177702,177703,177704,177705,177706,177707,177708,177709,177710,177711,177712,177713,177714,177715,177716,177717,177718,177719,177720,177721,177722,177723,177724,177725,177726,177727,177728,177729,177730,177731,177732,177733,177734,177735,177736,177737,177738,177739,177740,177741,177742,177743,177744,177745,177746,177747,177748,177749,177750,177751,177752,177753,177754,177755,177756,177757,177758,177759,177760,177761,177762,177763,177764,177765,177766,177767,177768,177769,177770,177771,177772,177773,177774,177775,177776,177777,177778,177779,177780,177781,177782,177783,177784,177785,177786,177787,177788,177789,177790,177791,177792,177793,177794,177795,177796,177797,177798,177799,177800,177801,177802,177803,177804,177805,177806,177807,177808,177809,177810,177811,177812,177813,177814,177815,177816,177817,177818,177819,177820,177821,177822,177823,177824,177825,177826,177827,177828,177829,177830,177831,177832,177833,177834,177835,177836,177837,177838,177839,177840,177841,177842,177843,177844,177845,177846,177847,177848,177849,177850,177851,177852,177853,177854,177855,177856,177857,177858,177859,177860,177861,177862,177863,177864,177865,177866,177867,177868,177869,177870,177871,177872,177873,177874,177875,177876,177877,177878,177879,177880,177881,177882,177883,177884,177885,177886,177887,177888,177889,177890,177891,177892,177893,177894,177895,177896,177897,177898,177899,177900,177901,177902,177903,177904,177905,177906,177907,177908,177909,177910,177911,177912,177913,177914,177915,177916,177917,177918,177919,177920,177921,177922,177923,177924,177925,177926,177927,177928,177929,177930,177931,177932,177933,177934,177935,177936,177937,177938,177939,177940,177941,177942,177943,177944,177945,177946,177947,177948,177949,177950,177951,177952,177953,177954,177955,177956,177957,177958,177959,177960,177961,177962,177963,177964,177965,177966,177967,177968,177969,177970,177971,177972,177973,177974,177975,177976,177977,177978,177979,177980,177981,177982,177983,177984,177985,177986,177987,177988,177989,177990,177991,177992,177993,177994,177995,177996,177997,177998,177999,178000,178001,178002,178003,178004,178005,178006,178007,178008,178009,178010,178011,178012,178013,178014,178015,178016,178017,178018,178019,178020,178021,178022,178023,178024,178025,178026,178027,178028,178029,178030,178031,178032,178033,178034,178035,178036,178037,178038,178039,178040,178041,178042,178043,178044,178045,178046,178047,178048,178049,178050,178051,178052,178053,178054,178055,178056,178057,178058,178059,178060,178061,178062,178063,178064,178065,178066,178067,178068,178069,178070,178071,178072,178073,178074,178075,178076,178077,178078,178079,178080,178081,178082,178083,178084,178085,178086,178087,178088,178089,178090,178091,178092,178093,178094,178095,178096,178097,178098,178099,178100,178101,178102,178103,178104,178105,178106,178107,178108,178109,178110,178111,178112,178113,178114,178115,178116,178117,178118,178119,178120,178121,178122,178123,178124,178125,178126,178127,178128,178129,178130,178131,178132,178133,178134,178135,178136,178137,178138,178139,178140,178141,178142,178143,178144,178145,178146,178147,178148,178149,178150,178151,178152,178153,178154,178155,178156,178157,178158,178159,178160,178161,178162,178163,178164,178165,178166,178167,178168,178169,178170,178171,178172,178173,178174,178175,178176,178177,178178,178179,178180,178181,178182,178183,178184,178185,178186,178187,178188,178189,178190,178191,178192,178193,178194,178195,178196,178197,178198,178199,178200,178201,178202,178203,178204,178205,178206,178207,178208,178209,178210,178211,178212,178213,178214,178215,178216,178217,178218,178219,178220,178221,178222,178223,178224,178225,178226,178227,178228,178229,178230,178231,178232,178233,178234,178235,178236,178237,178238,178239,178240,178241,178242,178243,178244,178245,178246,178247,178248,178249,178250,178251,178252,178253,178254,178255,178256,178257,178258,178259,178260,178261,178262,178263,178264,178265,178266,178267,178268,178269,178270,178271,178272,178273,178274,178275,178276,178277,178278,178279,178280,178281,178282,178283,178284,178285,178286,178287,178288,178289,178290,178291,178292,178293,178294,178295,178296,178297,178298,178299,178300,178301,178302,178303,178304,178305,178306,178307,178308,178309,178310,178311,178312,178313,178314,178315,178316,178317,178318,178319,178320,178321,178322,178323,178324,178325,178326,178327,178328,178329,178330,178331,178332,178333,178334,178335,178336,178337,178338,178339,178340,178341,178342,178343,178344,178345,178346,178347,178348,178349,178350,178351,178352,178353,178354,178355,178356,178357,178358,178359,178360,178361,178362,178363,178364,178365,178366,178367,178368,178369,178370,178371,178372,178373,178374,178375,178376,178377,178378,178379,178380,178381,178382,178383,178384,178385,178386,178387,178388,178389,178390,178391,178392,178393,178394,178395,178396,178397,178398,178399,178400,178401,178402,178403,178404,178405,178406,178407,178408,178409,178410,178411,178412,178413,178414,178415,178416,178417,178418,178419,178420,178421,178422,178423,178424,178425,178426,178427,178428,178429,178430,178431,178432,178433,178434,178435,178436,178437,178438,178439,178440,178441,178442,178443,178444,178445,178446,178447,178448,178449,178450,178451,178452,178453,178454,178455,178456,178457,178458,178459,178460,178461,178462,178463,178464,178465,178466,178467,178468,178469,178470,178471,178472,178473,178474,178475,178476,178477,178478,178479,178480,178481,178482,178483,178484,178485,178486,178487,178488,178489,178490,178491,178492,178493,178494,178495,178496,178497,178498,178499,178500,178501,178502,178503,178504,178505,178506,178507,178508,178509,178510,178511,178512,178513,178514,178515,178516,178517,178518,178519,178520,178521,178522,178523,178524,178525,178526,178527,178528,178529,178530,178531,178532,178533,178534,178535,178536,178537,178538,178539,178540,178541,178542,178543,178544,178545,178546,178547,178548,178549,178550,178551,178552,178553,178554,178555,178556,178557,178558,178559,178560,178561,178562,178563,178564,178565,178566,178567,178568,178569,178570,178571,178572,178573,178574,178575,178576,178577,178578,178579,178580,178581,178582,178583,178584,178585,178586,178587,178588,178589,178590,178591,178592,178593,178594,178595,178596,178597,178598,178599,178600,178601,178602,178603,178604,178605,178606,178607,178608,178609,178610,178611,178612,178613,178614,178615,178616,178617,178618,178619,178620,178621,178622,178623,178624,178625,178626,178627,178628,178629,178630,178631,178632,178633,178634,178635,178636,178637,178638,178639,178640,178641,178642,178643,178644,178645,178646,178647,178648,178649,178650,178651,178652,178653,178654,178655,178656,178657,178658,178659,178660,178661,178662,178663,178664,178665,178666,178667,178668,178669,178670,178671,178672,178673,178674,178675,178676,178677,178678,178679,178680,178681,178682,178683,178684,178685,178686,178687,178688,178689,178690,178691,178692,178693,178694,178695,178696,178697,178698,178699,178700,178701,178702,178703,178704,178705,178706,178707,178708,178709,178710,178711,178712,178713,178714,178715,178716,178717,178718,178719,178720,178721,178722,178723,178724,178725,178726,178727,178728,178729,178730,178731,178732,178733,178734,178735,178736,178737,178738,178739,178740,178741,178742,178743,178744,178745,178746,178747,178748,178749,178750,178751,178752,178753,178754,178755,178756,178757,178758,178759,178760,178761,178762,178763,178764,178765,178766,178767,178768,178769,178770,178771,178772,178773,178774,178775,178776,178777,178778,178779,178780,178781,178782,178783,178784,178785,178786,178787,178788,178789,178790,178791,178792,178793,178794,178795,178796,178797,178798,178799,178800,178801,178802,178803,178804,178805,178806,178807,178808,178809,178810,178811,178812,178813,178814,178815,178816,178817,178818,178819,178820,178821,178822,178823,178824,178825,178826,178827,178828,178829,178830,178831,178832,178833,178834,178835,178836,178837,178838,178839,178840,178841,178842,178843,178844,178845,178846,178847,178848,178849,178850,178851,178852,178853,178854,178855,178856,178857,178858,178859,178860,178861,178862,178863,178864,178865,178866,178867,178868,178869,178870,178871,178872,178873,178874,178875,178876,178877,178878,178879,178880,178881,178882,178883,178884,178885,178886,178887,178888,178889,178890,178891,178892,178893,178894,178895,178896,178897,178898,178899,178900,178901,178902,178903,178904,178905,178906,178907,178908,178909,178910,178911,178912,178913,178914,178915,178916,178917,178918,178919,178920,178921,178922,178923,178924,178925,178926,178927,178928,178929,178930,178931,178932,178933,178934,178935,178936,178937,178938,178939,178940,178941,178942,178943,178944,178945,178946,178947,178948,178949,178950,178951,178952,178953,178954,178955,178956,178957,178958,178959,178960,178961,178962,178963,178964,178965,178966,178967,178968,178969,178970,178971,178972,178973,178974,178975,178976,178977,178978,178979,178980,178981,178982,178983,178984,178985,178986,178987,178988,178989,178990,178991,178992,178993,178994,178995,178996,178997,178998,178999,179000,179001,179002,179003,179004,179005,179006,179007,179008,179009,179010,179011,179012,179013,179014,179015,179016,179017,179018,179019,179020,179021,179022,179023,179024,179025,179026,179027,179028,179029,179030,179031,179032,179033,179034,179035,179036,179037,179038,179039,179040,179041,179042,179043,179044,179045,179046,179047,179048,179049,179050,179051,179052,179053,179054,179055,179056,179057,179058,179059,179060,179061,179062,179063,179064,179065,179066,179067,179068,179069,179070,179071,179072,179073,179074,179075,179076,179077,179078,179079,179080,179081,179082,179083,179084,179085,179086,179087,179088,179089,179090,179091,179092,179093,179094,179095,179096,179097,179098,179099,179100,179101,179102,179103,179104,179105,179106,179107,179108,179109,179110,179111,179112,179113,179114,179115,179116,179117,179118,179119,179120,179121,179122,179123,179124,179125,179126,179127,179128,179129,179130,179131,179132,179133,179134,179135,179136,179137,179138,179139,179140,179141,179142,179143,179144,179145,179146,179147,179148,179149,179150,179151,179152,179153,179154,179155,179156,179157,179158,179159,179160,179161,179162,179163,179164,179165,179166,179167,179168,179169,179170,179171,179172,179173,179174,179175,179176,179177,179178,179179,179180,179181,179182,179183,179184,179185,179186,179187,179188,179189,179190,179191,179192,179193,179194,179195,179196,179197,179198,179199,179200,179201,179202,179203,179204,179205,179206,179207,179208,179209,179210,179211,179212,179213,179214,179215,179216,179217,179218,179219,179220,179221,179222,179223,179224,179225,179226,179227,179228,179229,179230,179231,179232,179233,179234,179235,179236,179237,179238,179239,179240,179241,179242,179243,179244,179245,179246,179247,179248,179249,179250,179251,179252,179253,179254,179255,179256,179257,179258,179259,179260,179261,179262,179263,179264,179265,179266,179267,179268,179269,179270,179271,179272,179273,179274,179275,179276,179277,179278,179279,179280,179281,179282,179283,179284,179285,179286,179287,179288,179289,179290,179291,179292,179293,179294,179295,179296,179297,179298,179299,179300,179301,179302,179303,179304,179305,179306,179307,179308,179309,179310,179311,179312,179313,179314,179315,179316,179317,179318,179319,179320,179321,179322,179323,179324,179325,179326,179327,179328,179329,179330,179331,179332,179333,179334,179335,179336,179337,179338,179339,179340,179341,179342,179343,179344,179345,179346,179347,179348,179349,179350,179351,179352,179353,179354,179355,179356,179357,179358,179359,179360,179361,179362,179363,179364,179365,179366,179367,179368,179369,179370,179371,179372,179373,179374,179375,179376,179377,179378,179379,179380,179381,179382,179383,179384,179385,179386,179387,179388,179389,179390,179391,179392,179393,179394,179395,179396,179397,179398,179399,179400,179401,179402,179403,179404,179405,179406,179407,179408,179409,179410,179411,179412,179413,179414,179415,179416,179417,179418,179419,179420,179421,179422,179423,179424,179425,179426,179427,179428,179429,179430,179431,179432,179433,179434,179435,179436,179437,179438,179439,179440,179441,179442,179443,179444,179445,179446,179447,179448,179449,179450,179451,179452,179453,179454,179455,179456,179457,179458,179459,179460,179461,179462,179463,179464,179465,179466,179467,179468,179469,179470,179471,179472,179473,179474,179475,179476,179477,179478,179479,179480,179481,179482,179483,179484,179485,179486,179487,179488,179489,179490,179491,179492,179493,179494,179495,179496,179497,179498,179499,179500,179501,179502,179503,179504,179505,179506,179507,179508,179509,179510,179511,179512,179513,179514,179515,179516,179517,179518,179519,179520,179521,179522,179523,179524,179525,179526,179527,179528,179529,179530,179531,179532,179533,179534,179535,179536,179537,179538,179539,179540,179541,179542,179543,179544,179545,179546,179547,179548,179549,179550,179551,179552,179553,179554,179555,179556,179557,179558,179559,179560,179561,179562,179563,179564,179565,179566,179567,179568,179569,179570,179571,179572,179573,179574,179575,179576,179577,179578,179579,179580,179581,179582,179583,179584,179585,179586,179587,179588,179589,179590,179591,179592,179593,179594,179595,179596,179597,179598,179599,179600,179601,179602,179603,179604,179605,179606,179607,179608,179609,179610,179611,179612,179613,179614,179615,179616,179617,179618,179619,179620,179621,179622,179623,179624,179625,179626,179627,179628,179629,179630,179631,179632,179633,179634,179635,179636,179637,179638,179639,179640,179641,179642,179643,179644,179645,179646,179647,179648,179649,179650,179651,179652,179653,179654,179655,179656,179657,179658,179659,179660,179661,179662,179663,179664,179665,179666,179667,179668,179669,179670,179671,179672,179673,179674,179675,179676,179677,179678,179679,179680,179681,179682,179683,179684,179685,179686,179687,179688,179689,179690,179691,179692,179693,179694,179695,179696,179697,179698,179699,179700,179701,179702,179703,179704,179705,179706,179707,179708,179709,179710,179711,179712,179713,179714,179715,179716,179717,179718,179719,179720,179721,179722,179723,179724,179725,179726,179727,179728,179729,179730,179731,179732,179733,179734,179735,179736,179737,179738,179739,179740,179741,179742,179743,179744,179745,179746,179747,179748,179749,179750,179751,179752,179753,179754,179755,179756,179757,179758,179759,179760,179761,179762,179763,179764,179765,179766,179767,179768,179769,179770,179771,179772,179773,179774,179775,179776,179777,179778,179779,179780,179781,179782,179783,179784,179785,179786,179787,179788,179789,179790,179791,179792,179793,179794,179795,179796,179797,179798,179799,179800,179801,179802,179803,179804,179805,179806,179807,179808,179809,179810,179811,179812,179813,179814,179815,179816,179817,179818,179819,179820,179821,179822,179823,179824,179825,179826,179827,179828,179829,179830,179831,179832,179833,179834,179835,179836,179837,179838,179839,179840,179841,179842,179843,179844,179845,179846,179847,179848,179849,179850,179851,179852,179853,179854,179855,179856,179857,179858,179859,179860,179861,179862,179863,179864,179865,179866,179867,179868,179869,179870,179871,179872,179873,179874,179875,179876,179877,179878,179879,179880,179881,179882,179883,179884,179885,179886,179887,179888,179889,179890,179891,179892,179893,179894,179895,179896,179897,179898,179899,179900,179901,179902,179903,179904,179905,179906,179907,179908,179909,179910,179911,179912,179913,179914,179915,179916,179917,179918,179919,179920,179921,179922,179923,179924,179925,179926,179927,179928,179929,179930,179931,179932,179933,179934,179935,179936,179937,179938,179939,179940,179941,179942,179943,179944,179945,179946,179947,179948,179949,179950,179951,179952,179953,179954,179955,179956,179957,179958,179959,179960,179961,179962,179963,179964,179965,179966,179967,179968,179969,179970,179971,179972,179973,179974,179975,179976,179977,179978,179979,179980,179981,179982,179983,179984,179985,179986,179987,179988,179989,179990,179991,179992,179993,179994,179995,179996,179997,179998,179999,180000,180001,180002,180003,180004,180005,180006,180007,180008,180009,180010,180011,180012,180013,180014,180015,180016,180017,180018,180019,180020,180021,180022,180023,180024,180025,180026,180027,180028,180029,180030,180031,180032,180033,180034,180035,180036,180037,180038,180039,180040,180041,180042,180043,180044,180045,180046,180047,180048,180049,180050,180051,180052,180053,180054,180055,180056,180057,180058,180059,180060,180061,180062,180063,180064,180065,180066,180067,180068,180069,180070,180071,180072,180073,180074,180075,180076,180077,180078,180079,180080,180081,180082,180083,180084,180085,180086,180087,180088,180089,180090,180091,180092,180093,180094,180095,180096,180097,180098,180099,180100,180101,180102,180103,180104,180105,180106,180107,180108,180109,180110,180111,180112,180113,180114,180115,180116,180117,180118,180119,180120,180121,180122,180123,180124,180125,180126,180127,180128,180129,180130,180131,180132,180133,180134,180135,180136,180137,180138,180139,180140,180141,180142,180143,180144,180145,180146,180147,180148,180149,180150,180151,180152,180153,180154,180155,180156,180157,180158,180159,180160,180161,180162,180163,180164,180165,180166,180167,180168,180169,180170,180171,180172,180173,180174,180175,180176,180177,180178,180179,180180,180181,180182,180183,180184,180185,180186,180187,180188,180189,180190,180191,180192,180193,180194,180195,180196,180197,180198,180199,180200,180201,180202,180203,180204,180205,180206,180207,180208,180209,180210,180211,180212,180213,180214,180215,180216,180217,180218,180219,180220,180221,180222,180223,180224,180225,180226,180227,180228,180229,180230,180231,180232,180233,180234,180235,180236,180237,180238,180239,180240,180241,180242,180243,180244,180245,180246,180247,180248,180249,180250,180251,180252,180253,180254,180255,180256,180257,180258,180259,180260,180261,180262,180263,180264,180265,180266,180267,180268,180269,180270,180271,180272,180273,180274,180275,180276,180277,180278,180279,180280,180281,180282,180283,180284,180285,180286,180287,180288,180289,180290,180291,180292,180293,180294,180295,180296,180297,180298,180299,180300,180301,180302,180303,180304,180305,180306,180307,180308,180309,180310,180311,180312,180313,180314,180315,180316,180317,180318,180319,180320,180321,180322,180323,180324,180325,180326,180327,180328,180329,180330,180331,180332,180333,180334,180335,180336,180337,180338,180339,180340,180341,180342,180343,180344,180345,180346,180347,180348,180349,180350,180351,180352,180353,180354,180355,180356,180357,180358,180359,180360,180361,180362,180363,180364,180365,180366,180367,180368,180369,180370,180371,180372,180373,180374,180375,180376,180377,180378,180379,180380,180381,180382,180383,180384,180385,180386,180387,180388,180389,180390,180391,180392,180393,180394,180395,180396,180397,180398,180399,180400,180401,180402,180403,180404,180405,180406,180407,180408,180409,180410,180411,180412,180413,180414,180415,180416,180417,180418,180419,180420,180421,180422,180423,180424,180425,180426,180427,180428,180429,180430,180431,180432,180433,180434,180435,180436,180437,180438,180439,180440,180441,180442,180443,180444,180445,180446,180447,180448,180449,180450,180451,180452,180453,180454,180455,180456,180457,180458,180459,180460,180461,180462,180463,180464,180465,180466,180467,180468,180469,180470,180471,180472,180473,180474,180475,180476,180477,180478,180479,180480,180481,180482,180483,180484,180485,180486,180487,180488,180489,180490,180491,180492,180493,180494,180495,180496,180497,180498,180499,180500,180501,180502,180503,180504,180505,180506,180507,180508,180509,180510,180511,180512,180513,180514,180515,180516,180517,180518,180519,180520,180521,180522,180523,180524,180525,180526,180527,180528,180529,180530,180531,180532,180533,180534,180535,180536,180537,180538,180539,180540,180541,180542,180543,180544,180545,180546,180547,180548,180549,180550,180551,180552,180553,180554,180555,180556,180557,180558,180559,180560,180561,180562,180563,180564,180565,180566,180567,180568,180569,180570,180571,180572,180573,180574,180575,180576,180577,180578,180579,180580,180581,180582,180583,180584,180585,180586,180587,180588,180589,180590,180591,180592,180593,180594,180595,180596,180597,180598,180599,180600,180601,180602,180603,180604,180605,180606,180607,180608,180609,180610,180611,180612,180613,180614,180615,180616,180617,180618,180619,180620,180621,180622,180623,180624,180625,180626,180627,180628,180629,180630,180631,180632,180633,180634,180635,180636,180637,180638,180639,180640,180641,180642,180643,180644,180645,180646,180647,180648,180649,180650,180651,180652,180653,180654,180655,180656,180657,180658,180659,180660,180661,180662,180663,180664,180665,180666,180667,180668,180669,180670,180671,180672,180673,180674,180675,180676,180677,180678,180679,180680,180681,180682,180683,180684,180685,180686,180687,180688,180689,180690,180691,180692,180693,180694,180695,180696,180697,180698,180699,180700,180701,180702,180703,180704,180705,180706,180707,180708,180709,180710,180711,180712,180713,180714,180715,180716,180717,180718,180719,180720,180721,180722,180723,180724,180725,180726,180727,180728,180729,180730,180731,180732,180733,180734,180735,180736,180737,180738,180739,180740,180741,180742,180743,180744,180745,180746,180747,180748,180749,180750,180751,180752,180753,180754,180755,180756,180757,180758,180759,180760,180761,180762,180763,180764,180765,180766,180767,180768,180769,180770,180771,180772,180773,180774,180775,180776,180777,180778,180779,180780,180781,180782,180783,180784,180785,180786,180787,180788,180789,180790,180791,180792,180793,180794,180795,180796,180797,180798,180799,180800,180801,180802,180803,180804,180805,180806,180807,180808,180809,180810,180811,180812,180813,180814,180815,180816,180817,180818,180819,180820,180821,180822,180823,180824,180825,180826,180827,180828,180829,180830,180831,180832,180833,180834,180835,180836,180837,180838,180839,180840,180841,180842,180843,180844,180845,180846,180847,180848,180849,180850,180851,180852,180853,180854,180855,180856,180857,180858,180859,180860,180861,180862,180863,180864,180865,180866,180867,180868,180869,180870,180871,180872,180873,180874,180875,180876,180877,180878,180879,180880,180881,180882,180883,180884,180885,180886,180887,180888,180889,180890,180891,180892,180893,180894,180895,180896,180897,180898,180899,180900,180901,180902,180903,180904,180905,180906,180907,180908,180909,180910,180911,180912,180913,180914,180915,180916,180917,180918,180919,180920,180921,180922,180923,180924,180925,180926,180927,180928,180929,180930,180931,180932,180933,180934,180935,180936,180937,180938,180939,180940,180941,180942,180943,180944,180945,180946,180947,180948,180949,180950,180951,180952,180953,180954,180955,180956,180957,180958,180959,180960,180961,180962,180963,180964,180965,180966,180967,180968,180969,180970,180971,180972,180973,180974,180975,180976,180977,180978,180979,180980,180981,180982,180983,180984,180985,180986,180987,180988,180989,180990,180991,180992,180993,180994,180995,180996,180997,180998,180999,181000,181001,181002,181003,181004,181005,181006,181007,181008,181009,181010,181011,181012,181013,181014,181015,181016,181017,181018,181019,181020,181021,181022,181023,181024,181025,181026,181027,181028,181029,181030,181031,181032,181033,181034,181035,181036,181037,181038,181039,181040,181041,181042,181043,181044,181045,181046,181047,181048,181049,181050,181051,181052,181053,181054,181055,181056,181057,181058,181059,181060,181061,181062,181063,181064,181065,181066,181067,181068,181069,181070,181071,181072,181073,181074,181075,181076,181077,181078,181079,181080,181081,181082,181083,181084,181085,181086,181087,181088,181089,181090,181091,181092,181093,181094,181095,181096,181097,181098,181099,181100,181101,181102,181103,181104,181105,181106,181107,181108,181109,181110,181111,181112,181113,181114,181115,181116,181117,181118,181119,181120,181121,181122,181123,181124,181125,181126,181127,181128,181129,181130,181131,181132,181133,181134,181135,181136,181137,181138,181139,181140,181141,181142,181143,181144,181145,181146,181147,181148,181149,181150,181151,181152,181153,181154,181155,181156,181157,181158,181159,181160,181161,181162,181163,181164,181165,181166,181167,181168,181169,181170,181171,181172,181173,181174,181175,181176,181177,181178,181179,181180,181181,181182,181183,181184,181185,181186,181187,181188,181189,181190,181191,181192,181193,181194,181195,181196,181197,181198,181199,181200,181201,181202,181203,181204,181205,181206,181207,181208,181209,181210,181211,181212,181213,181214,181215,181216,181217,181218,181219,181220,181221,181222,181223,181224,181225,181226,181227,181228,181229,181230,181231,181232,181233,181234,181235,181236,181237,181238,181239,181240,181241,181242,181243,181244,181245,181246,181247,181248,181249,181250,181251,181252,181253,181254,181255,181256,181257,181258,181259,181260,181261,181262,181263,181264,181265,181266,181267,181268,181269,181270,181271,181272,181273,181274,181275,181276,181277,181278,181279,181280,181281,181282,181283,181284,181285,181286,181287,181288,181289,181290,181291,181292,181293,181294,181295,181296,181297,181298,181299,181300,181301,181302,181303,181304,181305,181306,181307,181308,181309,181310,181311,181312,181313,181314,181315,181316,181317,181318,181319,181320,181321,181322,181323,181324,181325,181326,181327,181328,181329,181330,181331,181332,181333,181334,181335,181336,181337,181338,181339,181340,181341,181342,181343,181344,181345,181346,181347,181348,181349,181350,181351,181352,181353,181354,181355,181356,181357,181358,181359,181360,181361,181362,181363,181364,181365,181366,181367,181368,181369,181370,181371,181372,181373,181374,181375,181376,181377,181378,181379,181380,181381,181382,181383,181384,181385,181386,181387,181388,181389,181390,181391,181392,181393,181394,181395,181396,181397,181398,181399,181400,181401,181402,181403,181404,181405,181406,181407,181408,181409,181410,181411,181412,181413,181414,181415,181416,181417,181418,181419,181420,181421,181422,181423,181424,181425,181426,181427,181428,181429,181430,181431,181432,181433,181434,181435,181436,181437,181438,181439,181440,181441,181442,181443,181444,181445,181446,181447,181448,181449,181450,181451,181452,181453,181454,181455,181456,181457,181458,181459,181460,181461,181462,181463,181464,181465,181466,181467,181468,181469,181470,181471,181472,181473,181474,181475,181476,181477,181478,181479,181480,181481,181482,181483,181484,181485,181486,181487,181488,181489,181490,181491,181492,181493,181494,181495,181496,181497,181498,181499,181500,181501,181502,181503,181504,181505,181506,181507,181508,181509,181510,181511,181512,181513,181514,181515,181516,181517,181518,181519,181520,181521,181522,181523,181524,181525,181526,181527,181528,181529,181530,181531,181532,181533,181534,181535,181536,181537,181538,181539,181540,181541,181542,181543,181544,181545,181546,181547,181548,181549,181550,181551,181552,181553,181554,181555,181556,181557,181558,181559,181560,181561,181562,181563,181564,181565,181566,181567,181568,181569,181570,181571,181572,181573,181574,181575,181576,181577,181578,181579,181580,181581,181582,181583,181584,181585,181586,181587,181588,181589,181590,181591,181592,181593,181594,181595,181596,181597,181598,181599,181600,181601,181602,181603,181604,181605,181606,181607,181608,181609,181610,181611,181612,181613,181614,181615,181616,181617,181618,181619,181620,181621,181622,181623,181624,181625,181626,181627,181628,181629,181630,181631,181632,181633,181634,181635,181636,181637,181638,181639,181640,181641,181642,181643,181644,181645,181646,181647,181648,181649,181650,181651,181652,181653,181654,181655,181656,181657,181658,181659,181660,181661,181662,181663,181664,181665,181666,181667,181668,181669,181670,181671,181672,181673,181674,181675,181676,181677,181678,181679,181680,181681,181682,181683,181684,181685,181686,181687,181688,181689,181690,181691,181692,181693,181694,181695,181696,181697,181698,181699,181700,181701,181702,181703,181704,181705,181706,181707,181708,181709,181710,181711,181712,181713,181714,181715,181716,181717,181718,181719,181720,181721,181722,181723,181724,181725,181726,181727,181728,181729,181730,181731,181732,181733,181734,181735,181736,181737,181738,181739,181740,181741,181742,181743,181744,181745,181746,181747,181748,181749,181750,181751,181752,181753,181754,181755,181756,181757,181758,181759,181760,181761,181762,181763,181764,181765,181766,181767,181768,181769,181770,181771,181772,181773,181774,181775,181776,181777,181778,181779,181780,181781,181782,181783,181784,181785,181786,181787,181788,181789,181790,181791,181792,181793,181794,181795,181796,181797,181798,181799,181800,181801,181802,181803,181804,181805,181806,181807,181808,181809,181810,181811,181812,181813,181814,181815,181816,181817,181818,181819,181820,181821,181822,181823,181824,181825,181826,181827,181828,181829,181830,181831,181832,181833,181834,181835,181836,181837,181838,181839,181840,181841,181842,181843,181844,181845,181846,181847,181848,181849,181850,181851,181852,181853,181854,181855,181856,181857,181858,181859,181860,181861,181862,181863,181864,181865,181866,181867,181868,181869,181870,181871,181872,181873,181874,181875,181876,181877,181878,181879,181880,181881,181882,181883,181884,181885,181886,181887,181888,181889,181890,181891,181892,181893,181894,181895,181896,181897,181898,181899,181900,181901,181902,181903,181904,181905,181906,181907,181908,181909,181910,181911,181912,181913,181914,181915,181916,181917,181918,181919,181920,181921,181922,181923,181924,181925,181926,181927,181928,181929,181930,181931,181932,181933,181934,181935,181936,181937,181938,181939,181940,181941,181942,181943,181944,181945,181946,181947,181948,181949,181950,181951,181952,181953,181954,181955,181956,181957,181958,181959,181960,181961,181962,181963,181964,181965,181966,181967,181968,181969,181970,181971,181972,181973,181974,181975,181976,181977,181978,181979,181980,181981,181982,181983,181984,181985,181986,181987,181988,181989,181990,181991,181992,181993,181994,181995,181996,181997,181998,181999,182000,182001,182002,182003,182004,182005,182006,182007,182008,182009,182010,182011,182012,182013,182014,182015,182016,182017,182018,182019,182020,182021,182022,182023,182024,182025,182026,182027,182028,182029,182030,182031,182032,182033,182034,182035,182036,182037,182038,182039,182040,182041,182042,182043,182044,182045,182046,182047,182048,182049,182050,182051,182052,182053,182054,182055,182056,182057,182058,182059,182060,182061,182062,182063,182064,182065,182066,182067,182068,182069,182070,182071,182072,182073,182074,182075,182076,182077,182078,182079,182080,182081,182082,182083,182084,182085,182086,182087,182088,182089,182090,182091,182092,182093,182094,182095,182096,182097,182098,182099,182100,182101,182102,182103,182104,182105,182106,182107,182108,182109,182110,182111,182112,182113,182114,182115,182116,182117,182118,182119,182120,182121,182122,182123,182124,182125,182126,182127,182128,182129,182130,182131,182132,182133,182134,182135,182136,182137,182138,182139,182140,182141,182142,182143,182144,182145,182146,182147,182148,182149,182150,182151,182152,182153,182154,182155,182156,182157,182158,182159,182160,182161,182162,182163,182164,182165,182166,182167,182168,182169,182170,182171,182172,182173,182174,182175,182176,182177,182178,182179,182180,182181,182182,182183,182184,182185,182186,182187,182188,182189,182190,182191,182192,182193,182194,182195,182196,182197,182198,182199,182200,182201,182202,182203,182204,182205,182206,182207,182208,182209,182210,182211,182212,182213,182214,182215,182216,182217,182218,182219,182220,182221,182222,182223,182224,182225,182226,182227,182228,182229,182230,182231,182232,182233,182234,182235,182236,182237,182238,182239,182240,182241,182242,182243,182244,182245,182246,182247,182248,182249,182250,182251,182252,182253,182254,182255,182256,182257,182258,182259,182260,182261,182262,182263,182264,182265,182266,182267,182268,182269,182270,182271,182272,182273,182274,182275,182276,182277,182278,182279,182280,182281,182282,182283,182284,182285,182286,182287,182288,182289,182290,182291,182292,182293,182294,182295,182296,182297,182298,182299,182300,182301,182302,182303,182304,182305,182306,182307,182308,182309,182310,182311,182312,182313,182314,182315,182316,182317,182318,182319,182320,182321,182322,182323,182324,182325,182326,182327,182328,182329,182330,182331,182332,182333,182334,182335,182336,182337,182338,182339,182340,182341,182342,182343,182344,182345,182346,182347,182348,182349,182350,182351,182352,182353,182354,182355,182356,182357,182358,182359,182360,182361,182362,182363,182364,182365,182366,182367,182368,182369,182370,182371,182372,182373,182374,182375,182376,182377,182378,182379,182380,182381,182382,182383,182384,182385,182386,182387,182388,182389,182390,182391,182392,182393,182394,182395,182396,182397,182398,182399,182400,182401,182402,182403,182404,182405,182406,182407,182408,182409,182410,182411,182412,182413,182414,182415,182416,182417,182418,182419,182420,182421,182422,182423,182424,182425,182426,182427,182428,182429,182430,182431,182432,182433,182434,182435,182436,182437,182438,182439,182440,182441,182442,182443,182444,182445,182446,182447,182448,182449,182450,182451,182452,182453,182454,182455,182456,182457,182458,182459,182460,182461,182462,182463,182464,182465,182466,182467,182468,182469,182470,182471,182472,182473,182474,182475,182476,182477,182478,182479,182480,182481,182482,182483,182484,182485,182486,182487,182488,182489,182490,182491,182492,182493,182494,182495,182496,182497,182498,182499,182500,182501,182502,182503,182504,182505,182506,182507,182508,182509,182510,182511,182512,182513,182514,182515,182516,182517,182518,182519,182520,182521,182522,182523,182524,182525,182526,182527,182528,182529,182530,182531,182532,182533,182534,182535,182536,182537,182538,182539,182540,182541,182542,182543,182544,182545,182546,182547,182548,182549,182550,182551,182552,182553,182554,182555,182556,182557,182558,182559,182560,182561,182562,182563,182564,182565,182566,182567,182568,182569,182570,182571,182572,182573,182574,182575,182576,182577,182578,182579,182580,182581,182582,182583,182584,182585,182586,182587,182588,182589,182590,182591,182592,182593,182594,182595,182596,182597,182598,182599,182600,182601,182602,182603,182604,182605,182606,182607,182608,182609,182610,182611,182612,182613,182614,182615,182616,182617,182618,182619,182620,182621,182622,182623,182624,182625,182626,182627,182628,182629,182630,182631,182632,182633,182634,182635,182636,182637,182638,182639,182640,182641,182642,182643,182644,182645,182646,182647,182648,182649,182650,182651,182652,182653,182654,182655,182656,182657,182658,182659,182660,182661,182662,182663,182664,182665,182666,182667,182668,182669,182670,182671,182672,182673,182674,182675,182676,182677,182678,182679,182680,182681,182682,182683,182684,182685,182686,182687,182688,182689,182690,182691,182692,182693,182694,182695,182696,182697,182698,182699,182700,182701,182702,182703,182704,182705,182706,182707,182708,182709,182710,182711,182712,182713,182714,182715,182716,182717,182718,182719,182720,182721,182722,182723,182724,182725,182726,182727,182728,182729,182730,182731,182732,182733,182734,182735,182736,182737,182738,182739,182740,182741,182742,182743,182744,182745,182746,182747,182748,182749,182750,182751,182752,182753,182754,182755,182756,182757,182758,182759,182760,182761,182762,182763,182764,182765,182766,182767,182768,182769,182770,182771,182772,182773,182774,182775,182776,182777,182778,182779,182780,182781,182782,182783,182784,182785,182786,182787,182788,182789,182790,182791,182792,182793,182794,182795,182796,182797,182798,182799,182800,182801,182802,182803,182804,182805,182806,182807,182808,182809,182810,182811,182812,182813,182814,182815,182816,182817,182818,182819,182820,182821,182822,182823,182824,182825,182826,182827,182828,182829,182830,182831,182832,182833,182834,182835,182836,182837,182838,182839,182840,182841,182842,182843,182844,182845,182846,182847,182848,182849,182850,182851,182852,182853,182854,182855,182856,182857,182858,182859,182860,182861,182862,182863,182864,182865,182866,182867,182868,182869,182870,182871,182872,182873,182874,182875,182876,182877,182878,182879,182880,182881,182882,182883,182884,182885,182886,182887,182888,182889,182890,182891,182892,182893,182894,182895,182896,182897,182898,182899,182900,182901,182902,182903,182904,182905,182906,182907,182908,182909,182910,182911,182912,182913,182914,182915,182916,182917,182918,182919,182920,182921,182922,182923,182924,182925,182926,182927,182928,182929,182930,182931,182932,182933,182934,182935,182936,182937,182938,182939,182940,182941,182942,182943,182944,182945,182946,182947,182948,182949,182950,182951,182952,182953,182954,182955,182956,182957,182958,182959,182960,182961,182962,182963,182964,182965,182966,182967,182968,182969,182970,182971,182972,182973,182974,182975,182976,182977,182978,182979,182980,182981,182982,182983,182984,182985,182986,182987,182988,182989,182990,182991,182992,182993,182994,182995,182996,182997,182998,182999,183000,183001,183002,183003,183004,183005,183006,183007,183008,183009,183010,183011,183012,183013,183014,183015,183016,183017,183018,183019,183020,183021,183022,183023,183024,183025,183026,183027,183028,183029,183030,183031,183032,183033,183034,183035,183036,183037,183038,183039,183040,183041,183042,183043,183044,183045,183046,183047,183048,183049,183050,183051,183052,183053,183054,183055,183056,183057,183058,183059,183060,183061,183062,183063,183064,183065,183066,183067,183068,183069,183070,183071,183072,183073,183074,183075,183076,183077,183078,183079,183080,183081,183082,183083,183084,183085,183086,183087,183088,183089,183090,183091,183092,183093,183094,183095,183096,183097,183098,183099,183100,183101,183102,183103,183104,183105,183106,183107,183108,183109,183110,183111,183112,183113,183114,183115,183116,183117,183118,183119,183120,183121,183122,183123,183124,183125,183126,183127,183128,183129,183130,183131,183132,183133,183134,183135,183136,183137,183138,183139,183140,183141,183142,183143,183144,183145,183146,183147,183148,183149,183150,183151,183152,183153,183154,183155,183156,183157,183158,183159,183160,183161,183162,183163,183164,183165,183166,183167,183168,183169,183170,183171,183172,183173,183174,183175,183176,183177,183178,183179,183180,183181,183182,183183,183184,183185,183186,183187,183188,183189,183190,183191,183192,183193,183194,183195,183196,183197,183198,183199,183200,183201,183202,183203,183204,183205,183206,183207,183208,183209,183210,183211,183212,183213,183214,183215,183216,183217,183218,183219,183220,183221,183222,183223,183224,183225,183226,183227,183228,183229,183230,183231,183232,183233,183234,183235,183236,183237,183238,183239,183240,183241,183242,183243,183244,183245,183246,183247,183248,183249,183250,183251,183252,183253,183254,183255,183256,183257,183258,183259,183260,183261,183262,183263,183264,183265,183266,183267,183268,183269,183270,183271,183272,183273,183274,183275,183276,183277,183278,183279,183280,183281,183282,183283,183284,183285,183286,183287,183288,183289,183290,183291,183292,183293,183294,183295,183296,183297,183298,183299,183300,183301,183302,183303,183304,183305,183306,183307,183308,183309,183310,183311,183312,183313,183314,183315,183316,183317,183318,183319,183320,183321,183322,183323,183324,183325,183326,183327,183328,183329,183330,183331,183332,183333,183334,183335,183336,183337,183338,183339,183340,183341,183342,183343,183344,183345,183346,183347,183348,183349,183350,183351,183352,183353,183354,183355,183356,183357,183358,183359,183360,183361,183362,183363,183364,183365,183366,183367,183368,183369,183370,183371,183372,183373,183374,183375,183376,183377,183378,183379,183380,183381,183382,183383,183384,183385,183386,183387,183388,183389,183390,183391,183392,183393,183394,183395,183396,183397,183398,183399,183400,183401,183402,183403,183404,183405,183406,183407,183408,183409,183410,183411,183412,183413,183414,183415,183416,183417,183418,183419,183420,183421,183422,183423,183424,183425,183426,183427,183428,183429,183430,183431,183432,183433,183434,183435,183436,183437,183438,183439,183440,183441,183442,183443,183444,183445,183446,183447,183448,183449,183450,183451,183452,183453,183454,183455,183456,183457,183458,183459,183460,183461,183462,183463,183464,183465,183466,183467,183468,183469,183470,183471,183472,183473,183474,183475,183476,183477,183478,183479,183480,183481,183482,183483,183484,183485,183486,183487,183488,183489,183490,183491,183492,183493,183494,183495,183496,183497,183498,183499,183500,183501,183502,183503,183504,183505,183506,183507,183508,183509,183510,183511,183512,183513,183514,183515,183516,183517,183518,183519,183520,183521,183522,183523,183524,183525,183526,183527,183528,183529,183530,183531,183532,183533,183534,183535,183536,183537,183538,183539,183540,183541,183542,183543,183544,183545,183546,183547,183548,183549,183550,183551,183552,183553,183554,183555,183556,183557,183558,183559,183560,183561,183562,183563,183564,183565,183566,183567,183568,183569,183570,183571,183572,183573,183574,183575,183576,183577,183578,183579,183580,183581,183582,183583,183584,183585,183586,183587,183588,183589,183590,183591,183592,183593,183594,183595,183596,183597,183598,183599,183600,183601,183602,183603,183604,183605,183606,183607,183608,183609,183610,183611,183612,183613,183614,183615,183616,183617,183618,183619,183620,183621,183622,183623,183624,183625,183626,183627,183628,183629,183630,183631,183632,183633,183634,183635,183636,183637,183638,183639,183640,183641,183642,183643,183644,183645,183646,183647,183648,183649,183650,183651,183652,183653,183654,183655,183656,183657,183658,183659,183660,183661,183662,183663,183664,183665,183666,183667,183668,183669,183670,183671,183672,183673,183674,183675,183676,183677,183678,183679,183680,183681,183682,183683,183684,183685,183686,183687,183688,183689,183690,183691,183692,183693,183694,183695,183696,183697,183698,183699,183700,183701,183702,183703,183704,183705,183706,183707,183708,183709,183710,183711,183712,183713,183714,183715,183716,183717,183718,183719,183720,183721,183722,183723,183724,183725,183726,183727,183728,183729,183730,183731,183732,183733,183734,183735,183736,183737,183738,183739,183740,183741,183742,183743,183744,183745,183746,183747,183748,183749,183750,183751,183752,183753,183754,183755,183756,183757,183758,183759,183760,183761,183762,183763,183764,183765,183766,183767,183768,183769,183770,183771,183772,183773,183774,183775,183776,183777,183778,183779,183780,183781,183782,183783,183784,183785,183786,183787,183788,183789,183790,183791,183792,183793,183794,183795,183796,183797,183798,183799,183800,183801,183802,183803,183804,183805,183806,183807,183808,183809,183810,183811,183812,183813,183814,183815,183816,183817,183818,183819,183820,183821,183822,183823,183824,183825,183826,183827,183828,183829,183830,183831,183832,183833,183834,183835,183836,183837,183838,183839,183840,183841,183842,183843,183844,183845,183846,183847,183848,183849,183850,183851,183852,183853,183854,183855,183856,183857,183858,183859,183860,183861,183862,183863,183864,183865,183866,183867,183868,183869,183870,183871,183872,183873,183874,183875,183876,183877,183878,183879,183880,183881,183882,183883,183884,183885,183886,183887,183888,183889,183890,183891,183892,183893,183894,183895,183896,183897,183898,183899,183900,183901,183902,183903,183904,183905,183906,183907,183908,183909,183910,183911,183912,183913,183914,183915,183916,183917,183918,183919,183920,183921,183922,183923,183924,183925,183926,183927,183928,183929,183930,183931,183932,183933,183934,183935,183936,183937,183938,183939,183940,183941,183942,183943,183944,183945,183946,183947,183948,183949,183950,183951,183952,183953,183954,183955,183956,183957,183958,183959,183960,183961,183962,183963,183964,183965,183966,183967,183968,183969,183970,183971,183972,183973,183974,183975,183976,183977,183978,183979,183980,183981,183982,183983,183984,183985,183986,183987,183988,183989,183990,183991,183992,183993,183994,183995,183996,183997,183998,183999,184000,184001,184002,184003,184004,184005,184006,184007,184008,184009,184010,184011,184012,184013,184014,184015,184016,184017,184018,184019,184020,184021,184022,184023,184024,184025,184026,184027,184028,184029,184030,184031,184032,184033,184034,184035,184036,184037,184038,184039,184040,184041,184042,184043,184044,184045,184046,184047,184048,184049,184050,184051,184052,184053,184054,184055,184056,184057,184058,184059,184060,184061,184062,184063,184064,184065,184066,184067,184068,184069,184070,184071,184072,184073,184074,184075,184076,184077,184078,184079,184080,184081,184082,184083,184084,184085,184086,184087,184088,184089,184090,184091,184092,184093,184094,184095,184096,184097,184098,184099,184100,184101,184102,184103,184104,184105,184106,184107,184108,184109,184110,184111,184112,184113,184114,184115,184116,184117,184118,184119,184120,184121,184122,184123,184124,184125,184126,184127,184128,184129,184130,184131,184132,184133,184134,184135,184136,184137,184138,184139,184140,184141,184142,184143,184144,184145,184146,184147,184148,184149,184150,184151,184152,184153,184154,184155,184156,184157,184158,184159,184160,184161,184162,184163,184164,184165,184166,184167,184168,184169,184170,184171,184172,184173,184174,184175,184176,184177,184178,184179,184180,184181,184182,184183,184184,184185,184186,184187,184188,184189,184190,184191,184192,184193,184194,184195,184196,184197,184198,184199,184200,184201,184202,184203,184204,184205,184206,184207,184208,184209,184210,184211,184212,184213,184214,184215,184216,184217,184218,184219,184220,184221,184222,184223,184224,184225,184226,184227,184228,184229,184230,184231,184232,184233,184234,184235,184236,184237,184238,184239,184240,184241,184242,184243,184244,184245,184246,184247,184248,184249,184250,184251,184252,184253,184254,184255,184256,184257,184258,184259,184260,184261,184262,184263,184264,184265,184266,184267,184268,184269,184270,184271,184272,184273,184274,184275,184276,184277,184278,184279,184280,184281,184282,184283,184284,184285,184286,184287,184288,184289,184290,184291,184292,184293,184294,184295,184296,184297,184298,184299,184300,184301,184302,184303,184304,184305,184306,184307,184308,184309,184310,184311,184312,184313,184314,184315,184316,184317,184318,184319,184320,184321,184322,184323,184324,184325,184326,184327,184328,184329,184330,184331,184332,184333,184334,184335,184336,184337,184338,184339,184340,184341,184342,184343,184344,184345,184346,184347,184348,184349,184350,184351,184352,184353,184354,184355,184356,184357,184358,184359,184360,184361,184362,184363,184364,184365,184366,184367,184368,184369,184370,184371,184372,184373,184374,184375,184376,184377,184378,184379,184380,184381,184382,184383,184384,184385,184386,184387,184388,184389,184390,184391,184392,184393,184394,184395,184396,184397,184398,184399,184400,184401,184402,184403,184404,184405,184406,184407,184408,184409,184410,184411,184412,184413,184414,184415,184416,184417,184418,184419,184420,184421,184422,184423,184424,184425,184426,184427,184428,184429,184430,184431,184432,184433,184434,184435,184436,184437,184438,184439,184440,184441,184442,184443,184444,184445,184446,184447,184448,184449,184450,184451,184452,184453,184454,184455,184456,184457,184458,184459,184460,184461,184462,184463,184464,184465,184466,184467,184468,184469,184470,184471,184472,184473,184474,184475,184476,184477,184478,184479,184480,184481,184482,184483,184484,184485,184486,184487,184488,184489,184490,184491,184492,184493,184494,184495,184496,184497,184498,184499,184500,184501,184502,184503,184504,184505,184506,184507,184508,184509,184510,184511,184512,184513,184514,184515,184516,184517,184518,184519,184520,184521,184522,184523,184524,184525,184526,184527,184528,184529,184530,184531,184532,184533,184534,184535,184536,184537,184538,184539,184540,184541,184542,184543,184544,184545,184546,184547,184548,184549,184550,184551,184552,184553,184554,184555,184556,184557,184558,184559,184560,184561,184562,184563,184564,184565,184566,184567,184568,184569,184570,184571,184572,184573,184574,184575,184576,184577,184578,184579,184580,184581,184582,184583,184584,184585,184586,184587,184588,184589,184590,184591,184592,184593,184594,184595,184596,184597,184598,184599,184600,184601,184602,184603,184604,184605,184606,184607,184608,184609,184610,184611,184612,184613,184614,184615,184616,184617,184618,184619,184620,184621,184622,184623,184624,184625,184626,184627,184628,184629,184630,184631,184632,184633,184634,184635,184636,184637,184638,184639,184640,184641,184642,184643,184644,184645,184646,184647,184648,184649,184650,184651,184652,184653,184654,184655,184656,184657,184658,184659,184660,184661,184662,184663,184664,184665,184666,184667,184668,184669,184670,184671,184672,184673,184674,184675,184676,184677,184678,184679,184680,184681,184682,184683,184684,184685,184686,184687,184688,184689,184690,184691,184692,184693,184694,184695,184696,184697,184698,184699,184700,184701,184702,184703,184704,184705,184706,184707,184708,184709,184710,184711,184712,184713,184714,184715,184716,184717,184718,184719,184720,184721,184722,184723,184724,184725,184726,184727,184728,184729,184730,184731,184732,184733,184734,184735,184736,184737,184738,184739,184740,184741,184742,184743,184744,184745,184746,184747,184748,184749,184750,184751,184752,184753,184754,184755,184756,184757,184758,184759,184760,184761,184762,184763,184764,184765,184766,184767,184768,184769,184770,184771,184772,184773,184774,184775,184776,184777,184778,184779,184780,184781,184782,184783,184784,184785,184786,184787,184788,184789,184790,184791,184792,184793,184794,184795,184796,184797,184798,184799,184800,184801,184802,184803,184804,184805,184806,184807,184808,184809,184810,184811,184812,184813,184814,184815,184816,184817,184818,184819,184820,184821,184822,184823,184824,184825,184826,184827,184828,184829,184830,184831,184832,184833,184834,184835,184836,184837,184838,184839,184840,184841,184842,184843,184844,184845,184846,184847,184848,184849,184850,184851,184852,184853,184854,184855,184856,184857,184858,184859,184860,184861,184862,184863,184864,184865,184866,184867,184868,184869,184870,184871,184872,184873,184874,184875,184876,184877,184878,184879,184880,184881,184882,184883,184884,184885,184886,184887,184888,184889,184890,184891,184892,184893,184894,184895,184896,184897,184898,184899,184900,184901,184902,184903,184904,184905,184906,184907,184908,184909,184910,184911,184912,184913,184914,184915,184916,184917,184918,184919,184920,184921,184922,184923,184924,184925,184926,184927,184928,184929,184930,184931,184932,184933,184934,184935,184936,184937,184938,184939,184940,184941,184942,184943,184944,184945,184946,184947,184948,184949,184950,184951,184952,184953,184954,184955,184956,184957,184958,184959,184960,184961,184962,184963,184964,184965,184966,184967,184968,184969,184970,184971,184972,184973,184974,184975,184976,184977,184978,184979,184980,184981,184982,184983,184984,184985,184986,184987,184988,184989,184990,184991,184992,184993,184994,184995,184996,184997,184998,184999,185000,185001,185002,185003,185004,185005,185006,185007,185008,185009,185010,185011,185012,185013,185014,185015,185016,185017,185018,185019,185020,185021,185022,185023,185024,185025,185026,185027,185028,185029,185030,185031,185032,185033,185034,185035,185036,185037,185038,185039,185040,185041,185042,185043,185044,185045,185046,185047,185048,185049,185050,185051,185052,185053,185054,185055,185056,185057,185058,185059,185060,185061,185062,185063,185064,185065,185066,185067,185068,185069,185070,185071,185072,185073,185074,185075,185076,185077,185078,185079,185080,185081,185082,185083,185084,185085,185086,185087,185088,185089,185090,185091,185092,185093,185094,185095,185096,185097,185098,185099,185100,185101,185102,185103,185104,185105,185106,185107,185108,185109,185110,185111,185112,185113,185114,185115,185116,185117,185118,185119,185120,185121,185122,185123,185124,185125,185126,185127,185128,185129,185130,185131,185132,185133,185134,185135,185136,185137,185138,185139,185140,185141,185142,185143,185144,185145,185146,185147,185148,185149,185150,185151,185152,185153,185154,185155,185156,185157,185158,185159,185160,185161,185162,185163,185164,185165,185166,185167,185168,185169,185170,185171,185172,185173,185174,185175,185176,185177,185178,185179,185180,185181,185182,185183,185184,185185,185186,185187,185188,185189,185190,185191,185192,185193,185194,185195,185196,185197,185198,185199,185200,185201,185202,185203,185204,185205,185206,185207,185208,185209,185210,185211,185212,185213,185214,185215,185216,185217,185218,185219,185220,185221,185222,185223,185224,185225,185226,185227,185228,185229,185230,185231,185232,185233,185234,185235,185236,185237,185238,185239,185240,185241,185242,185243,185244,185245,185246,185247,185248,185249,185250,185251,185252,185253,185254,185255,185256,185257,185258,185259,185260,185261,185262,185263,185264,185265,185266,185267,185268,185269,185270,185271,185272,185273,185274,185275,185276,185277,185278,185279,185280,185281,185282,185283,185284,185285,185286,185287,185288,185289,185290,185291,185292,185293,185294,185295,185296,185297,185298,185299,185300,185301,185302,185303,185304,185305,185306,185307,185308,185309,185310,185311,185312,185313,185314,185315,185316,185317,185318,185319,185320,185321,185322,185323,185324,185325,185326,185327,185328,185329,185330,185331,185332,185333,185334,185335,185336,185337,185338,185339,185340,185341,185342,185343,185344,185345,185346,185347,185348,185349,185350,185351,185352,185353,185354,185355,185356,185357,185358,185359,185360,185361,185362,185363,185364,185365,185366,185367,185368,185369,185370,185371,185372,185373,185374,185375,185376,185377,185378,185379,185380,185381,185382,185383,185384,185385,185386,185387,185388,185389,185390,185391,185392,185393,185394,185395,185396,185397,185398,185399,185400,185401,185402,185403,185404,185405,185406,185407,185408,185409,185410,185411,185412,185413,185414,185415,185416,185417,185418,185419,185420,185421,185422,185423,185424,185425,185426,185427,185428,185429,185430,185431,185432,185433,185434,185435,185436,185437,185438,185439,185440,185441,185442,185443,185444,185445,185446,185447,185448,185449,185450,185451,185452,185453,185454,185455,185456,185457,185458,185459,185460,185461,185462,185463,185464,185465,185466,185467,185468,185469,185470,185471,185472,185473,185474,185475,185476,185477,185478,185479,185480,185481,185482,185483,185484,185485,185486,185487,185488,185489,185490,185491,185492,185493,185494,185495,185496,185497,185498,185499,185500,185501,185502,185503,185504,185505,185506,185507,185508,185509,185510,185511,185512,185513,185514,185515,185516,185517,185518,185519,185520,185521,185522,185523,185524,185525,185526,185527,185528,185529,185530,185531,185532,185533,185534,185535,185536,185537,185538,185539,185540,185541,185542,185543,185544,185545,185546,185547,185548,185549,185550,185551,185552,185553,185554,185555,185556,185557,185558,185559,185560,185561,185562,185563,185564,185565,185566,185567,185568,185569,185570,185571,185572,185573,185574,185575,185576,185577,185578,185579,185580,185581,185582,185583,185584,185585,185586,185587,185588,185589,185590,185591,185592,185593,185594,185595,185596,185597,185598,185599,185600,185601,185602,185603,185604,185605,185606,185607,185608,185609,185610,185611,185612,185613,185614,185615,185616,185617,185618,185619,185620,185621,185622,185623,185624,185625,185626,185627,185628,185629,185630,185631,185632,185633,185634,185635,185636,185637,185638,185639,185640,185641,185642,185643,185644,185645,185646,185647,185648,185649,185650,185651,185652,185653,185654,185655,185656,185657,185658,185659,185660,185661,185662,185663,185664,185665,185666,185667,185668,185669,185670,185671,185672,185673,185674,185675,185676,185677,185678,185679,185680,185681,185682,185683,185684,185685,185686,185687,185688,185689,185690,185691,185692,185693,185694,185695,185696,185697,185698,185699,185700,185701,185702,185703,185704,185705,185706,185707,185708,185709,185710,185711,185712,185713,185714,185715,185716,185717,185718,185719,185720,185721,185722,185723,185724,185725,185726,185727,185728,185729,185730,185731,185732,185733,185734,185735,185736,185737,185738,185739,185740,185741,185742,185743,185744,185745,185746,185747,185748,185749,185750,185751,185752,185753,185754,185755,185756,185757,185758,185759,185760,185761,185762,185763,185764,185765,185766,185767,185768,185769,185770,185771,185772,185773,185774,185775,185776,185777,185778,185779,185780,185781,185782,185783,185784,185785,185786,185787,185788,185789,185790,185791,185792,185793,185794,185795,185796,185797,185798,185799,185800,185801,185802,185803,185804,185805,185806,185807,185808,185809,185810,185811,185812,185813,185814,185815,185816,185817,185818,185819,185820,185821,185822,185823,185824,185825,185826,185827,185828,185829,185830,185831,185832,185833,185834,185835,185836,185837,185838,185839,185840,185841,185842,185843,185844,185845,185846,185847,185848,185849,185850,185851,185852,185853,185854,185855,185856,185857,185858,185859,185860,185861,185862,185863,185864,185865,185866,185867,185868,185869,185870,185871,185872,185873,185874,185875,185876,185877,185878,185879,185880,185881,185882,185883,185884,185885,185886,185887,185888,185889,185890,185891,185892,185893,185894,185895,185896,185897,185898,185899,185900,185901,185902,185903,185904,185905,185906,185907,185908,185909,185910,185911,185912,185913,185914,185915,185916,185917,185918,185919,185920,185921,185922,185923,185924,185925,185926,185927,185928,185929,185930,185931,185932,185933,185934,185935,185936,185937,185938,185939,185940,185941,185942,185943,185944,185945,185946,185947,185948,185949,185950,185951,185952,185953,185954,185955,185956,185957,185958,185959,185960,185961,185962,185963,185964,185965,185966,185967,185968,185969,185970,185971,185972,185973,185974,185975,185976,185977,185978,185979,185980,185981,185982,185983,185984,185985,185986,185987,185988,185989,185990,185991,185992,185993,185994,185995,185996,185997,185998,185999,186000,186001,186002,186003,186004,186005,186006,186007,186008,186009,186010,186011,186012,186013,186014,186015,186016,186017,186018,186019,186020,186021,186022,186023,186024,186025,186026,186027,186028,186029,186030,186031,186032,186033,186034,186035,186036,186037,186038,186039,186040,186041,186042,186043,186044,186045,186046,186047,186048,186049,186050,186051,186052,186053,186054,186055,186056,186057,186058,186059,186060,186061,186062,186063,186064,186065,186066,186067,186068,186069,186070,186071,186072,186073,186074,186075,186076,186077,186078,186079,186080,186081,186082,186083,186084,186085,186086,186087,186088,186089,186090,186091,186092,186093,186094,186095,186096,186097,186098,186099,186100,186101,186102,186103,186104,186105,186106,186107,186108,186109,186110,186111,186112,186113,186114,186115,186116,186117,186118,186119,186120,186121,186122,186123,186124,186125,186126,186127,186128,186129,186130,186131,186132,186133,186134,186135,186136,186137,186138,186139,186140,186141,186142,186143,186144,186145,186146,186147,186148,186149,186150,186151,186152,186153,186154,186155,186156,186157,186158,186159,186160,186161,186162,186163,186164,186165,186166,186167,186168,186169,186170,186171,186172,186173,186174,186175,186176,186177,186178,186179,186180,186181,186182,186183,186184,186185,186186,186187,186188,186189,186190,186191,186192,186193,186194,186195,186196,186197,186198,186199,186200,186201,186202,186203,186204,186205,186206,186207,186208,186209,186210,186211,186212,186213,186214,186215,186216,186217,186218,186219,186220,186221,186222,186223,186224,186225,186226,186227,186228,186229,186230,186231,186232,186233,186234,186235,186236,186237,186238,186239,186240,186241,186242,186243,186244,186245,186246,186247,186248,186249,186250,186251,186252,186253,186254,186255,186256,186257,186258,186259,186260,186261,186262,186263,186264,186265,186266,186267,186268,186269,186270,186271,186272,186273,186274,186275,186276,186277,186278,186279,186280,186281,186282,186283,186284,186285,186286,186287,186288,186289,186290,186291,186292,186293,186294,186295,186296,186297,186298,186299,186300,186301,186302,186303,186304,186305,186306,186307,186308,186309,186310,186311,186312,186313,186314,186315,186316,186317,186318,186319,186320,186321,186322,186323,186324,186325,186326,186327,186328,186329,186330,186331,186332,186333,186334,186335,186336,186337,186338,186339,186340,186341,186342,186343,186344,186345,186346,186347,186348,186349,186350,186351,186352,186353,186354,186355,186356,186357,186358,186359,186360,186361,186362,186363,186364,186365,186366,186367,186368,186369,186370,186371,186372,186373,186374,186375,186376,186377,186378,186379,186380,186381,186382,186383,186384,186385,186386,186387,186388,186389,186390,186391,186392,186393,186394,186395,186396,186397,186398,186399,186400,186401,186402,186403,186404,186405,186406,186407,186408,186409,186410,186411,186412,186413,186414,186415,186416,186417,186418,186419,186420,186421,186422,186423,186424,186425,186426,186427,186428,186429,186430,186431,186432,186433,186434,186435,186436,186437,186438,186439,186440,186441,186442,186443,186444,186445,186446,186447,186448,186449,186450,186451,186452,186453,186454,186455,186456,186457,186458,186459,186460,186461,186462,186463,186464,186465,186466,186467,186468,186469,186470,186471,186472,186473,186474,186475,186476,186477,186478,186479,186480,186481,186482,186483,186484,186485,186486,186487,186488,186489,186490,186491,186492,186493,186494,186495,186496,186497,186498,186499,186500,186501,186502,186503,186504,186505,186506,186507,186508,186509,186510,186511,186512,186513,186514,186515,186516,186517,186518,186519,186520,186521,186522,186523,186524,186525,186526,186527,186528,186529,186530,186531,186532,186533,186534,186535,186536,186537,186538,186539,186540,186541,186542,186543,186544,186545,186546,186547,186548,186549,186550,186551,186552,186553,186554,186555,186556,186557,186558,186559,186560,186561,186562,186563,186564,186565,186566,186567,186568,186569,186570,186571,186572,186573,186574,186575,186576,186577,186578,186579,186580,186581,186582,186583,186584,186585,186586,186587,186588,186589,186590,186591,186592,186593,186594,186595,186596,186597,186598,186599,186600,186601,186602,186603,186604,186605,186606,186607,186608,186609,186610,186611,186612,186613,186614,186615,186616,186617,186618,186619,186620,186621,186622,186623,186624,186625,186626,186627,186628,186629,186630,186631,186632,186633,186634,186635,186636,186637,186638,186639,186640,186641,186642,186643,186644,186645,186646,186647,186648,186649,186650,186651,186652,186653,186654,186655,186656,186657,186658,186659,186660,186661,186662,186663,186664,186665,186666,186667,186668,186669,186670,186671,186672,186673,186674,186675,186676,186677,186678,186679,186680,186681,186682,186683,186684,186685,186686,186687,186688,186689,186690,186691,186692,186693,186694,186695,186696,186697,186698,186699,186700,186701,186702,186703,186704,186705,186706,186707,186708,186709,186710,186711,186712,186713,186714,186715,186716,186717,186718,186719,186720,186721,186722,186723,186724,186725,186726,186727,186728,186729,186730,186731,186732,186733,186734,186735,186736,186737,186738,186739,186740,186741,186742,186743,186744,186745,186746,186747,186748,186749,186750,186751,186752,186753,186754,186755,186756,186757,186758,186759,186760,186761,186762,186763,186764,186765,186766,186767,186768,186769,186770,186771,186772,186773,186774,186775,186776,186777,186778,186779,186780,186781,186782,186783,186784,186785,186786,186787,186788,186789,186790,186791,186792,186793,186794,186795,186796,186797,186798,186799,186800,186801,186802,186803,186804,186805,186806,186807,186808,186809,186810,186811,186812,186813,186814,186815,186816,186817,186818,186819,186820,186821,186822,186823,186824,186825,186826,186827,186828,186829,186830,186831,186832,186833,186834,186835,186836,186837,186838,186839,186840,186841,186842,186843,186844,186845,186846,186847,186848,186849,186850,186851,186852,186853,186854,186855,186856,186857,186858,186859,186860,186861,186862,186863,186864,186865,186866,186867,186868,186869,186870,186871,186872,186873,186874,186875,186876,186877,186878,186879,186880,186881,186882,186883,186884,186885,186886,186887,186888,186889,186890,186891,186892,186893,186894,186895,186896,186897,186898,186899,186900,186901,186902,186903,186904,186905,186906,186907,186908,186909,186910,186911,186912,186913,186914,186915,186916,186917,186918,186919,186920,186921,186922,186923,186924,186925,186926,186927,186928,186929,186930,186931,186932,186933,186934,186935,186936,186937,186938,186939,186940,186941,186942,186943,186944,186945,186946,186947,186948,186949,186950,186951,186952,186953,186954,186955,186956,186957,186958,186959,186960,186961,186962,186963,186964,186965,186966,186967,186968,186969,186970,186971,186972,186973,186974,186975,186976,186977,186978,186979,186980,186981,186982,186983,186984,186985,186986,186987,186988,186989,186990,186991,186992,186993,186994,186995,186996,186997,186998,186999,187000,187001,187002,187003,187004,187005,187006,187007,187008,187009,187010,187011,187012,187013,187014,187015,187016,187017,187018,187019,187020,187021,187022,187023,187024,187025,187026,187027,187028,187029,187030,187031,187032,187033,187034,187035,187036,187037,187038,187039,187040,187041,187042,187043,187044,187045,187046,187047,187048,187049,187050,187051,187052,187053,187054,187055,187056,187057,187058,187059,187060,187061,187062,187063,187064,187065,187066,187067,187068,187069,187070,187071,187072,187073,187074,187075,187076,187077,187078,187079,187080,187081,187082,187083,187084,187085,187086,187087,187088,187089,187090,187091,187092,187093,187094,187095,187096,187097,187098,187099,187100,187101,187102,187103,187104,187105,187106,187107,187108,187109,187110,187111,187112,187113,187114,187115,187116,187117,187118,187119,187120,187121,187122,187123,187124,187125,187126,187127,187128,187129,187130,187131,187132,187133,187134,187135,187136,187137,187138,187139,187140,187141,187142,187143,187144,187145,187146,187147,187148,187149,187150,187151,187152,187153,187154,187155,187156,187157,187158,187159,187160,187161,187162,187163,187164,187165,187166,187167,187168,187169,187170,187171,187172,187173,187174,187175,187176,187177,187178,187179,187180,187181,187182,187183,187184,187185,187186,187187,187188,187189,187190,187191,187192,187193,187194,187195,187196,187197,187198,187199,187200,187201,187202,187203,187204,187205,187206,187207,187208,187209,187210,187211,187212,187213,187214,187215,187216,187217,187218,187219,187220,187221,187222,187223,187224,187225,187226,187227,187228,187229,187230,187231,187232,187233,187234,187235,187236,187237,187238,187239,187240,187241,187242,187243,187244,187245,187246,187247,187248,187249,187250,187251,187252,187253,187254,187255,187256,187257,187258,187259,187260,187261,187262,187263,187264,187265,187266,187267,187268,187269,187270,187271,187272,187273,187274,187275,187276,187277,187278,187279,187280,187281,187282,187283,187284,187285,187286,187287,187288,187289,187290,187291,187292,187293,187294,187295,187296,187297,187298,187299,187300,187301,187302,187303,187304,187305,187306,187307,187308,187309,187310,187311,187312,187313,187314,187315,187316,187317,187318,187319,187320,187321,187322,187323,187324,187325,187326,187327,187328,187329,187330,187331,187332,187333,187334,187335,187336,187337,187338,187339,187340,187341,187342,187343,187344,187345,187346,187347,187348,187349,187350,187351,187352,187353,187354,187355,187356,187357,187358,187359,187360,187361,187362,187363,187364,187365,187366,187367,187368,187369,187370,187371,187372,187373,187374,187375,187376,187377,187378,187379,187380,187381,187382,187383,187384,187385,187386,187387,187388,187389,187390,187391,187392,187393,187394,187395,187396,187397,187398,187399,187400,187401,187402,187403,187404,187405,187406,187407,187408,187409,187410,187411,187412,187413,187414,187415,187416,187417,187418,187419,187420,187421,187422,187423,187424,187425,187426,187427,187428,187429,187430,187431,187432,187433,187434,187435,187436,187437,187438,187439,187440,187441,187442,187443,187444,187445,187446,187447,187448,187449,187450,187451,187452,187453,187454,187455,187456,187457,187458,187459,187460,187461,187462,187463,187464,187465,187466,187467,187468,187469,187470,187471,187472,187473,187474,187475,187476,187477,187478,187479,187480,187481,187482,187483,187484,187485,187486,187487,187488,187489,187490,187491,187492,187493,187494,187495,187496,187497,187498,187499,187500,187501,187502,187503,187504,187505,187506,187507,187508,187509,187510,187511,187512,187513,187514,187515,187516,187517,187518,187519,187520,187521,187522,187523,187524,187525,187526,187527,187528,187529,187530,187531,187532,187533,187534,187535,187536,187537,187538,187539,187540,187541,187542,187543,187544,187545,187546,187547,187548,187549,187550,187551,187552,187553,187554,187555,187556,187557,187558,187559,187560,187561,187562,187563,187564,187565,187566,187567,187568,187569,187570,187571,187572,187573,187574,187575,187576,187577,187578,187579,187580,187581,187582,187583,187584,187585,187586,187587,187588,187589,187590,187591,187592,187593,187594,187595,187596,187597,187598,187599,187600,187601,187602,187603,187604,187605,187606,187607,187608,187609,187610,187611,187612,187613,187614,187615,187616,187617,187618,187619,187620,187621,187622,187623,187624,187625,187626,187627,187628,187629,187630,187631,187632,187633,187634,187635,187636,187637,187638,187639,187640,187641,187642,187643,187644,187645,187646,187647,187648,187649,187650,187651,187652,187653,187654,187655,187656,187657,187658,187659,187660,187661,187662,187663,187664,187665,187666,187667,187668,187669,187670,187671,187672,187673,187674,187675,187676,187677,187678,187679,187680,187681,187682,187683,187684,187685,187686,187687,187688,187689,187690,187691,187692,187693,187694,187695,187696,187697,187698,187699,187700,187701,187702,187703,187704,187705,187706,187707,187708,187709,187710,187711,187712,187713,187714,187715,187716,187717,187718,187719,187720,187721,187722,187723,187724,187725,187726,187727,187728,187729,187730,187731,187732,187733,187734,187735,187736,187737,187738,187739,187740,187741,187742,187743,187744,187745,187746,187747,187748,187749,187750,187751,187752,187753,187754,187755,187756,187757,187758,187759,187760,187761,187762,187763,187764,187765,187766,187767,187768,187769,187770,187771,187772,187773,187774,187775,187776,187777,187778,187779,187780,187781,187782,187783,187784,187785,187786,187787,187788,187789,187790,187791,187792,187793,187794,187795,187796,187797,187798,187799,187800,187801,187802,187803,187804,187805,187806,187807,187808,187809,187810,187811,187812,187813,187814,187815,187816,187817,187818,187819,187820,187821,187822,187823,187824,187825,187826,187827,187828,187829,187830,187831,187832,187833,187834,187835,187836,187837,187838,187839,187840,187841,187842,187843,187844,187845,187846,187847,187848,187849,187850,187851,187852,187853,187854,187855,187856,187857,187858,187859,187860,187861,187862,187863,187864,187865,187866,187867,187868,187869,187870,187871,187872,187873,187874,187875,187876,187877,187878,187879,187880,187881,187882,187883,187884,187885,187886,187887,187888,187889,187890,187891,187892,187893,187894,187895,187896,187897,187898,187899,187900,187901,187902,187903,187904,187905,187906,187907,187908,187909,187910,187911,187912,187913,187914,187915,187916,187917,187918,187919,187920,187921,187922,187923,187924,187925,187926,187927,187928,187929,187930,187931,187932,187933,187934,187935,187936,187937,187938,187939,187940,187941,187942,187943,187944,187945,187946,187947,187948,187949,187950,187951,187952,187953,187954,187955,187956,187957,187958,187959,187960,187961,187962,187963,187964,187965,187966,187967,187968,187969,187970,187971,187972,187973,187974,187975,187976,187977,187978,187979,187980,187981,187982,187983,187984,187985,187986,187987,187988,187989,187990,187991,187992,187993,187994,187995,187996,187997,187998,187999,188000,188001,188002,188003,188004,188005,188006,188007,188008,188009,188010,188011,188012,188013,188014,188015,188016,188017,188018,188019,188020,188021,188022,188023,188024,188025,188026,188027,188028,188029,188030,188031,188032,188033,188034,188035,188036,188037,188038,188039,188040,188041,188042,188043,188044,188045,188046,188047,188048,188049,188050,188051,188052,188053,188054,188055,188056,188057,188058,188059,188060,188061,188062,188063,188064,188065,188066,188067,188068,188069,188070,188071,188072,188073,188074,188075,188076,188077,188078,188079,188080,188081,188082,188083,188084,188085,188086,188087,188088,188089,188090,188091,188092,188093,188094,188095,188096,188097,188098,188099,188100,188101,188102,188103,188104,188105,188106,188107,188108,188109,188110,188111,188112,188113,188114,188115,188116,188117,188118,188119,188120,188121,188122,188123,188124,188125,188126,188127,188128,188129,188130,188131,188132,188133,188134,188135,188136,188137,188138,188139,188140,188141,188142,188143,188144,188145,188146,188147,188148,188149,188150,188151,188152,188153,188154,188155,188156,188157,188158,188159,188160,188161,188162,188163,188164,188165,188166,188167,188168,188169,188170,188171,188172,188173,188174,188175,188176,188177,188178,188179,188180,188181,188182,188183,188184,188185,188186,188187,188188,188189,188190,188191,188192,188193,188194,188195,188196,188197,188198,188199,188200,188201,188202,188203,188204,188205,188206,188207,188208,188209,188210,188211,188212,188213,188214,188215,188216,188217,188218,188219,188220,188221,188222,188223,188224,188225,188226,188227,188228,188229,188230,188231,188232,188233,188234,188235,188236,188237,188238,188239,188240,188241,188242,188243,188244,188245,188246,188247,188248,188249,188250,188251,188252,188253,188254,188255,188256,188257,188258,188259,188260,188261,188262,188263,188264,188265,188266,188267,188268,188269,188270,188271,188272,188273,188274,188275,188276,188277,188278,188279,188280,188281,188282,188283,188284,188285,188286,188287,188288,188289,188290,188291,188292,188293,188294,188295,188296,188297,188298,188299,188300,188301,188302,188303,188304,188305,188306,188307,188308,188309,188310,188311,188312,188313,188314,188315,188316,188317,188318,188319,188320,188321,188322,188323,188324,188325,188326,188327,188328,188329,188330,188331,188332,188333,188334,188335,188336,188337,188338,188339,188340,188341,188342,188343,188344,188345,188346,188347,188348,188349,188350,188351,188352,188353,188354,188355,188356,188357,188358,188359,188360,188361,188362,188363,188364,188365,188366,188367,188368,188369,188370,188371,188372,188373,188374,188375,188376,188377,188378,188379,188380,188381,188382,188383,188384,188385,188386,188387,188388,188389,188390,188391,188392,188393,188394,188395,188396,188397,188398,188399,188400,188401,188402,188403,188404,188405,188406,188407,188408,188409,188410,188411,188412,188413,188414,188415,188416,188417,188418,188419,188420,188421,188422,188423,188424,188425,188426,188427,188428,188429,188430,188431,188432,188433,188434,188435,188436,188437,188438,188439,188440,188441,188442,188443,188444,188445,188446,188447,188448,188449,188450,188451,188452,188453,188454,188455,188456,188457,188458,188459,188460,188461,188462,188463,188464,188465,188466,188467,188468,188469,188470,188471,188472,188473,188474,188475,188476,188477,188478,188479,188480,188481,188482,188483,188484,188485,188486,188487,188488,188489,188490,188491,188492,188493,188494,188495,188496,188497,188498,188499,188500,188501,188502,188503,188504,188505,188506,188507,188508,188509,188510,188511,188512,188513,188514,188515,188516,188517,188518,188519,188520,188521,188522,188523,188524,188525,188526,188527,188528,188529,188530,188531,188532,188533,188534,188535,188536,188537,188538,188539,188540,188541,188542,188543,188544,188545,188546,188547,188548,188549,188550,188551,188552,188553,188554,188555,188556,188557,188558,188559,188560,188561,188562,188563,188564,188565,188566,188567,188568,188569,188570,188571,188572,188573,188574,188575,188576,188577,188578,188579,188580,188581,188582,188583,188584,188585,188586,188587,188588,188589,188590,188591,188592,188593,188594,188595,188596,188597,188598,188599,188600,188601,188602,188603,188604,188605,188606,188607,188608,188609,188610,188611,188612,188613,188614,188615,188616,188617,188618,188619,188620,188621,188622,188623,188624,188625,188626,188627,188628,188629,188630,188631,188632,188633,188634,188635,188636,188637,188638,188639,188640,188641,188642,188643,188644,188645,188646,188647,188648,188649,188650,188651,188652,188653,188654,188655,188656,188657,188658,188659,188660,188661,188662,188663,188664,188665,188666,188667,188668,188669,188670,188671,188672,188673,188674,188675,188676,188677,188678,188679,188680,188681,188682,188683,188684,188685,188686,188687,188688,188689,188690,188691,188692,188693,188694,188695,188696,188697,188698,188699,188700,188701,188702,188703,188704,188705,188706,188707,188708,188709,188710,188711,188712,188713,188714,188715,188716,188717,188718,188719,188720,188721,188722,188723,188724,188725,188726,188727,188728,188729,188730,188731,188732,188733,188734,188735,188736,188737,188738,188739,188740,188741,188742,188743,188744,188745,188746,188747,188748,188749,188750,188751,188752,188753,188754,188755,188756,188757,188758,188759,188760,188761,188762,188763,188764,188765,188766,188767,188768,188769,188770,188771,188772,188773,188774,188775,188776,188777,188778,188779,188780,188781,188782,188783,188784,188785,188786,188787,188788,188789,188790,188791,188792,188793,188794,188795,188796,188797,188798,188799,188800,188801,188802,188803,188804,188805,188806,188807,188808,188809,188810,188811,188812,188813,188814,188815,188816,188817,188818,188819,188820,188821,188822,188823,188824,188825,188826,188827,188828,188829,188830,188831,188832,188833,188834,188835,188836,188837,188838,188839,188840,188841,188842,188843,188844,188845,188846,188847,188848,188849,188850,188851,188852,188853,188854,188855,188856,188857,188858,188859,188860,188861,188862,188863,188864,188865,188866,188867,188868,188869,188870,188871,188872,188873,188874,188875,188876,188877,188878,188879,188880,188881,188882,188883,188884,188885,188886,188887,188888,188889,188890,188891,188892,188893,188894,188895,188896,188897,188898,188899,188900,188901,188902,188903,188904,188905,188906,188907,188908,188909,188910,188911,188912,188913,188914,188915,188916,188917,188918,188919,188920,188921,188922,188923,188924,188925,188926,188927,188928,188929,188930,188931,188932,188933,188934,188935,188936,188937,188938,188939,188940,188941,188942,188943,188944,188945,188946,188947,188948,188949,188950,188951,188952,188953,188954,188955,188956,188957,188958,188959,188960,188961,188962,188963,188964,188965,188966,188967,188968,188969,188970,188971,188972,188973,188974,188975,188976,188977,188978,188979,188980,188981,188982,188983,188984,188985,188986,188987,188988,188989,188990,188991,188992,188993,188994,188995,188996,188997,188998,188999,189000,189001,189002,189003,189004,189005,189006,189007,189008,189009,189010,189011,189012,189013,189014,189015,189016,189017,189018,189019,189020,189021,189022,189023,189024,189025,189026,189027,189028,189029,189030,189031,189032,189033,189034,189035,189036,189037,189038,189039,189040,189041,189042,189043,189044,189045,189046,189047,189048,189049,189050,189051,189052,189053,189054,189055,189056,189057,189058,189059,189060,189061,189062,189063,189064,189065,189066,189067,189068,189069,189070,189071,189072,189073,189074,189075,189076,189077,189078,189079,189080,189081,189082,189083,189084,189085,189086,189087,189088,189089,189090,189091,189092,189093,189094,189095,189096,189097,189098,189099,189100,189101,189102,189103,189104,189105,189106,189107,189108,189109,189110,189111,189112,189113,189114,189115,189116,189117,189118,189119,189120,189121,189122,189123,189124,189125,189126,189127,189128,189129,189130,189131,189132,189133,189134,189135,189136,189137,189138,189139,189140,189141,189142,189143,189144,189145,189146,189147,189148,189149,189150,189151,189152,189153,189154,189155,189156,189157,189158,189159,189160,189161,189162,189163,189164,189165,189166,189167,189168,189169,189170,189171,189172,189173,189174,189175,189176,189177,189178,189179,189180,189181,189182,189183,189184,189185,189186,189187,189188,189189,189190,189191,189192,189193,189194,189195,189196,189197,189198,189199,189200,189201,189202,189203,189204,189205,189206,189207,189208,189209,189210,189211,189212,189213,189214,189215,189216,189217,189218,189219,189220,189221,189222,189223,189224,189225,189226,189227,189228,189229,189230,189231,189232,189233,189234,189235,189236,189237,189238,189239,189240,189241,189242,189243,189244,189245,189246,189247,189248,189249,189250,189251,189252,189253,189254,189255,189256,189257,189258,189259,189260,189261,189262,189263,189264,189265,189266,189267,189268,189269,189270,189271,189272,189273,189274,189275,189276,189277,189278,189279,189280,189281,189282,189283,189284,189285,189286,189287,189288,189289,189290,189291,189292,189293,189294,189295,189296,189297,189298,189299,189300,189301,189302,189303,189304,189305,189306,189307,189308,189309,189310,189311,189312,189313,189314,189315,189316,189317,189318,189319,189320,189321,189322,189323,189324,189325,189326,189327,189328,189329,189330,189331,189332,189333,189334,189335,189336,189337,189338,189339,189340,189341,189342,189343,189344,189345,189346,189347,189348,189349,189350,189351,189352,189353,189354,189355,189356,189357,189358,189359,189360,189361,189362,189363,189364,189365,189366,189367,189368,189369,189370,189371,189372,189373,189374,189375,189376,189377,189378,189379,189380,189381,189382,189383,189384,189385,189386,189387,189388,189389,189390,189391,189392,189393,189394,189395,189396,189397,189398,189399,189400,189401,189402,189403,189404,189405,189406,189407,189408,189409,189410,189411,189412,189413,189414,189415,189416,189417,189418,189419,189420,189421,189422,189423,189424,189425,189426,189427,189428,189429,189430,189431,189432,189433,189434,189435,189436,189437,189438,189439,189440,189441,189442,189443,189444,189445,189446,189447,189448,189449,189450,189451,189452,189453,189454,189455,189456,189457,189458,189459,189460,189461,189462,189463,189464,189465,189466,189467,189468,189469,189470,189471,189472,189473,189474,189475,189476,189477,189478,189479,189480,189481,189482,189483,189484,189485,189486,189487,189488,189489,189490,189491,189492,189493,189494,189495,189496,189497,189498,189499,189500,189501,189502,189503,189504,189505,189506,189507,189508,189509,189510,189511,189512,189513,189514,189515,189516,189517,189518,189519,189520,189521,189522,189523,189524,189525,189526,189527,189528,189529,189530,189531,189532,189533,189534,189535,189536,189537,189538,189539,189540,189541,189542,189543,189544,189545,189546,189547,189548,189549,189550,189551,189552,189553,189554,189555,189556,189557,189558,189559,189560,189561,189562,189563,189564,189565,189566,189567,189568,189569,189570,189571,189572,189573,189574,189575,189576,189577,189578,189579,189580,189581,189582,189583,189584,189585,189586,189587,189588,189589,189590,189591,189592,189593,189594,189595,189596,189597,189598,189599,189600,189601,189602,189603,189604,189605,189606,189607,189608,189609,189610,189611,189612,189613,189614,189615,189616,189617,189618,189619,189620,189621,189622,189623,189624,189625,189626,189627,189628,189629,189630,189631,189632,189633,189634,189635,189636,189637,189638,189639,189640,189641,189642,189643,189644,189645,189646,189647,189648,189649,189650,189651,189652,189653,189654,189655,189656,189657,189658,189659,189660,189661,189662,189663,189664,189665,189666,189667,189668,189669,189670,189671,189672,189673,189674,189675,189676,189677,189678,189679,189680,189681,189682,189683,189684,189685,189686,189687,189688,189689,189690,189691,189692,189693,189694,189695,189696,189697,189698,189699,189700,189701,189702,189703,189704,189705,189706,189707,189708,189709,189710,189711,189712,189713,189714,189715,189716,189717,189718,189719,189720,189721,189722,189723,189724,189725,189726,189727,189728,189729,189730,189731,189732,189733,189734,189735,189736,189737,189738,189739,189740,189741,189742,189743,189744,189745,189746,189747,189748,189749,189750,189751,189752,189753,189754,189755,189756,189757,189758,189759,189760,189761,189762,189763,189764,189765,189766,189767,189768,189769,189770,189771,189772,189773,189774,189775,189776,189777,189778,189779,189780,189781,189782,189783,189784,189785,189786,189787,189788,189789,189790,189791,189792,189793,189794,189795,189796,189797,189798,189799,189800,189801,189802,189803,189804,189805,189806,189807,189808,189809,189810,189811,189812,189813,189814,189815,189816,189817,189818,189819,189820,189821,189822,189823,189824,189825,189826,189827,189828,189829,189830,189831,189832,189833,189834,189835,189836,189837,189838,189839,189840,189841,189842,189843,189844,189845,189846,189847,189848,189849,189850,189851,189852,189853,189854,189855,189856,189857,189858,189859,189860,189861,189862,189863,189864,189865,189866,189867,189868,189869,189870,189871,189872,189873,189874,189875,189876,189877,189878,189879,189880,189881,189882,189883,189884,189885,189886,189887,189888,189889,189890,189891,189892,189893,189894,189895,189896,189897,189898,189899,189900,189901,189902,189903,189904,189905,189906,189907,189908,189909,189910,189911,189912,189913,189914,189915,189916,189917,189918,189919,189920,189921,189922,189923,189924,189925,189926,189927,189928,189929,189930,189931,189932,189933,189934,189935,189936,189937,189938,189939,189940,189941,189942,189943,189944,189945,189946,189947,189948,189949,189950,189951,189952,189953,189954,189955,189956,189957,189958,189959,189960,189961,189962,189963,189964,189965,189966,189967,189968,189969,189970,189971,189972,189973,189974,189975,189976,189977,189978,189979,189980,189981,189982,189983,189984,189985,189986,189987,189988,189989,189990,189991,189992,189993,189994,189995,189996,189997,189998,189999,190000,190001,190002,190003,190004,190005,190006,190007,190008,190009,190010,190011,190012,190013,190014,190015,190016,190017,190018,190019,190020,190021,190022,190023,190024,190025,190026,190027,190028,190029,190030,190031,190032,190033,190034,190035,190036,190037,190038,190039,190040,190041,190042,190043,190044,190045,190046,190047,190048,190049,190050,190051,190052,190053,190054,190055,190056,190057,190058,190059,190060,190061,190062,190063,190064,190065,190066,190067,190068,190069,190070,190071,190072,190073,190074,190075,190076,190077,190078,190079,190080,190081,190082,190083,190084,190085,190086,190087,190088,190089,190090,190091,190092,190093,190094,190095,190096,190097,190098,190099,190100,190101,190102,190103,190104,190105,190106,190107,190108,190109,190110,190111,190112,190113,190114,190115,190116,190117,190118,190119,190120,190121,190122,190123,190124,190125,190126,190127,190128,190129,190130,190131,190132,190133,190134,190135,190136,190137,190138,190139,190140,190141,190142,190143,190144,190145,190146,190147,190148,190149,190150,190151,190152,190153,190154,190155,190156,190157,190158,190159,190160,190161,190162,190163,190164,190165,190166,190167,190168,190169,190170,190171,190172,190173,190174,190175,190176,190177,190178,190179,190180,190181,190182,190183,190184,190185,190186,190187,190188,190189,190190,190191,190192,190193,190194,190195,190196,190197,190198,190199,190200,190201,190202,190203,190204,190205,190206,190207,190208,190209,190210,190211,190212,190213,190214,190215,190216,190217,190218,190219,190220,190221,190222,190223,190224,190225,190226,190227,190228,190229,190230,190231,190232,190233,190234,190235,190236,190237,190238,190239,190240,190241,190242,190243,190244,190245,190246,190247,190248,190249,190250,190251,190252,190253,190254,190255,190256,190257,190258,190259,190260,190261,190262,190263,190264,190265,190266,190267,190268,190269,190270,190271,190272,190273,190274,190275,190276,190277,190278,190279,190280,190281,190282,190283,190284,190285,190286,190287,190288,190289,190290,190291,190292,190293,190294,190295,190296,190297,190298,190299,190300,190301,190302,190303,190304,190305,190306,190307,190308,190309,190310,190311,190312,190313,190314,190315,190316,190317,190318,190319,190320,190321,190322,190323,190324,190325,190326,190327,190328,190329,190330,190331,190332,190333,190334,190335,190336,190337,190338,190339,190340,190341,190342,190343,190344,190345,190346,190347,190348,190349,190350,190351,190352,190353,190354,190355,190356,190357,190358,190359,190360,190361,190362,190363,190364,190365,190366,190367,190368,190369,190370,190371,190372,190373,190374,190375,190376,190377,190378,190379,190380,190381,190382,190383,190384,190385,190386,190387,190388,190389,190390,190391,190392,190393,190394,190395,190396,190397,190398,190399,190400,190401,190402,190403,190404,190405,190406,190407,190408,190409,190410,190411,190412,190413,190414,190415,190416,190417,190418,190419,190420,190421,190422,190423,190424,190425,190426,190427,190428,190429,190430,190431,190432,190433,190434,190435,190436,190437,190438,190439,190440,190441,190442,190443,190444,190445,190446,190447,190448,190449,190450,190451,190452,190453,190454,190455,190456,190457,190458,190459,190460,190461,190462,190463,190464,190465,190466,190467,190468,190469,190470,190471,190472,190473,190474,190475,190476,190477,190478,190479,190480,190481,190482,190483,190484,190485,190486,190487,190488,190489,190490,190491,190492,190493,190494,190495,190496,190497,190498,190499,190500,190501,190502,190503,190504,190505,190506,190507,190508,190509,190510,190511,190512,190513,190514,190515,190516,190517,190518,190519,190520,190521,190522,190523,190524,190525,190526,190527,190528,190529,190530,190531,190532,190533,190534,190535,190536,190537,190538,190539,190540,190541,190542,190543,190544,190545,190546,190547,190548,190549,190550,190551,190552,190553,190554,190555,190556,190557,190558,190559,190560,190561,190562,190563,190564,190565,190566,190567,190568,190569,190570,190571,190572,190573,190574,190575,190576,190577,190578,190579,190580,190581,190582,190583,190584,190585,190586,190587,190588,190589,190590,190591,190592,190593,190594,190595,190596,190597,190598,190599,190600,190601,190602,190603,190604,190605,190606,190607,190608,190609,190610,190611,190612,190613,190614,190615,190616,190617,190618,190619,190620,190621,190622,190623,190624,190625,190626,190627,190628,190629,190630,190631,190632,190633,190634,190635,190636,190637,190638,190639,190640,190641,190642,190643,190644,190645,190646,190647,190648,190649,190650,190651,190652,190653,190654,190655,190656,190657,190658,190659,190660,190661,190662,190663,190664,190665,190666,190667,190668,190669,190670,190671,190672,190673,190674,190675,190676,190677,190678,190679,190680,190681,190682,190683,190684,190685,190686,190687,190688,190689,190690,190691,190692,190693,190694,190695,190696,190697,190698,190699,190700,190701,190702,190703,190704,190705,190706,190707,190708,190709,190710,190711,190712,190713,190714,190715,190716,190717,190718,190719,190720,190721,190722,190723,190724,190725,190726,190727,190728,190729,190730,190731,190732,190733,190734,190735,190736,190737,190738,190739,190740,190741,190742,190743,190744,190745,190746,190747,190748,190749,190750,190751,190752,190753,190754,190755,190756,190757,190758,190759,190760,190761,190762,190763,190764,190765,190766,190767,190768,190769,190770,190771,190772,190773,190774,190775,190776,190777,190778,190779,190780,190781,190782,190783,190784,190785,190786,190787,190788,190789,190790,190791,190792,190793,190794,190795,190796,190797,190798,190799,190800,190801,190802,190803,190804,190805,190806,190807,190808,190809,190810,190811,190812,190813,190814,190815,190816,190817,190818,190819,190820,190821,190822,190823,190824,190825,190826,190827,190828,190829,190830,190831,190832,190833,190834,190835,190836,190837,190838,190839,190840,190841,190842,190843,190844,190845,190846,190847,190848,190849,190850,190851,190852,190853,190854,190855,190856,190857,190858,190859,190860,190861,190862,190863,190864,190865,190866,190867,190868,190869,190870,190871,190872,190873,190874,190875,190876,190877,190878,190879,190880,190881,190882,190883,190884,190885,190886,190887,190888,190889,190890,190891,190892,190893,190894,190895,190896,190897,190898,190899,190900,190901,190902,190903,190904,190905,190906,190907,190908,190909,190910,190911,190912,190913,190914,190915,190916,190917,190918,190919,190920,190921,190922,190923,190924,190925,190926,190927,190928,190929,190930,190931,190932,190933,190934,190935,190936,190937,190938,190939,190940,190941,190942,190943,190944,190945,190946,190947,190948,190949,190950,190951,190952,190953,190954,190955,190956,190957,190958,190959,190960,190961,190962,190963,190964,190965,190966,190967,190968,190969,190970,190971,190972,190973,190974,190975,190976,190977,190978,190979,190980,190981,190982,190983,190984,190985,190986,190987,190988,190989,190990,190991,190992,190993,190994,190995,190996,190997,190998,190999,191000,191001,191002,191003,191004,191005,191006,191007,191008,191009,191010,191011,191012,191013,191014,191015,191016,191017,191018,191019,191020,191021,191022,191023,191024,191025,191026,191027,191028,191029,191030,191031,191032,191033,191034,191035,191036,191037,191038,191039,191040,191041,191042,191043,191044,191045,191046,191047,191048,191049,191050,191051,191052,191053,191054,191055,191056,191057,191058,191059,191060,191061,191062,191063,191064,191065,191066,191067,191068,191069,191070,191071,191072,191073,191074,191075,191076,191077,191078,191079,191080,191081,191082,191083,191084,191085,191086,191087,191088,191089,191090,191091,191092,191093,191094,191095,191096,191097,191098,191099,191100,191101,191102,191103,191104,191105,191106,191107,191108,191109,191110,191111,191112,191113,191114,191115,191116,191117,191118,191119,191120,191121,191122,191123,191124,191125,191126,191127,191128,191129,191130,191131,191132,191133,191134,191135,191136,191137,191138,191139,191140,191141,191142,191143,191144,191145,191146,191147,191148,191149,191150,191151,191152,191153,191154,191155,191156,191157,191158,191159,191160,191161,191162,191163,191164,191165,191166,191167,191168,191169,191170,191171,191172,191173,191174,191175,191176,191177,191178,191179,191180,191181,191182,191183,191184,191185,191186,191187,191188,191189,191190,191191,191192,191193,191194,191195,191196,191197,191198,191199,191200,191201,191202,191203,191204,191205,191206,191207,191208,191209,191210,191211,191212,191213,191214,191215,191216,191217,191218,191219,191220,191221,191222,191223,191224,191225,191226,191227,191228,191229,191230,191231,191232,191233,191234,191235,191236,191237,191238,191239,191240,191241,191242,191243,191244,191245,191246,191247,191248,191249,191250,191251,191252,191253,191254,191255,191256,191257,191258,191259,191260,191261,191262,191263,191264,191265,191266,191267,191268,191269,191270,191271,191272,191273,191274,191275,191276,191277,191278,191279,191280,191281,191282,191283,191284,191285,191286,191287,191288,191289,191290,191291,191292,191293,191294,191295,191296,191297,191298,191299,191300,191301,191302,191303,191304,191305,191306,191307,191308,191309,191310,191311,191312,191313,191314,191315,191316,191317,191318,191319,191320,191321,191322,191323,191324,191325,191326,191327,191328,191329,191330,191331,191332,191333,191334,191335,191336,191337,191338,191339,191340,191341,191342,191343,191344,191345,191346,191347,191348,191349,191350,191351,191352,191353,191354,191355,191356,191357,191358,191359,191360,191361,191362,191363,191364,191365,191366,191367,191368,191369,191370,191371,191372,191373,191374,191375,191376,191377,191378,191379,191380,191381,191382,191383,191384,191385,191386,191387,191388,191389,191390,191391,191392,191393,191394,191395,191396,191397,191398,191399,191400,191401,191402,191403,191404,191405,191406,191407,191408,191409,191410,191411,191412,191413,191414,191415,191416,191417,191418,191419,191420,191421,191422,191423,191424,191425,191426,191427,191428,191429,191430,191431,191432,191433,191434,191435,191436,191437,191438,191439,191440,191441,191442,191443,191444,191445,191446,191447,191448,191449,191450,191451,191452,191453,191454,191455,191456,191457,191458,191459,191460,191461,191462,191463,191464,191465,191466,191467,191468,191469,191470,191471,191472,191473,191474,191475,191476,191477,191478,191479,191480,191481,191482,191483,191484,191485,191486,191487,191488,191489,191490,191491,191492,191493,191494,191495,191496,191497,191498,191499,191500,191501,191502,191503,191504,191505,191506,191507,191508,191509,191510,191511,191512,191513,191514,191515,191516,191517,191518,191519,191520,191521,191522,191523,191524,191525,191526,191527,191528,191529,191530,191531,191532,191533,191534,191535,191536,191537,191538,191539,191540,191541,191542,191543,191544,191545,191546,191547,191548,191549,191550,191551,191552,191553,191554,191555,191556,191557,191558,191559,191560,191561,191562,191563,191564,191565,191566,191567,191568,191569,191570,191571,191572,191573,191574,191575,191576,191577,191578,191579,191580,191581,191582,191583,191584,191585,191586,191587,191588,191589,191590,191591,191592,191593,191594,191595,191596,191597,191598,191599,191600,191601,191602,191603,191604,191605,191606,191607,191608,191609,191610,191611,191612,191613,191614,191615,191616,191617,191618,191619,191620,191621,191622,191623,191624,191625,191626,191627,191628,191629,191630,191631,191632,191633,191634,191635,191636,191637,191638,191639,191640,191641,191642,191643,191644,191645,191646,191647,191648,191649,191650,191651,191652,191653,191654,191655,191656,191657,191658,191659,191660,191661,191662,191663,191664,191665,191666,191667,191668,191669,191670,191671,191672,191673,191674,191675,191676,191677,191678,191679,191680,191681,191682,191683,191684,191685,191686,191687,191688,191689,191690,191691,191692,191693,191694,191695,191696,191697,191698,191699,191700,191701,191702,191703,191704,191705,191706,191707,191708,191709,191710,191711,191712,191713,191714,191715,191716,191717,191718,191719,191720,191721,191722,191723,191724,191725,191726,191727,191728,191729,191730,191731,191732,191733,191734,191735,191736,191737,191738,191739,191740,191741,191742,191743,191744,191745,191746,191747,191748,191749,191750,191751,191752,191753,191754,191755,191756,191757,191758,191759,191760,191761,191762,191763,191764,191765,191766,191767,191768,191769,191770,191771,191772,191773,191774,191775,191776,191777,191778,191779,191780,191781,191782,191783,191784,191785,191786,191787,191788,191789,191790,191791,191792,191793,191794,191795,191796,191797,191798,191799,191800,191801,191802,191803,191804,191805,191806,191807,191808,191809,191810,191811,191812,191813,191814,191815,191816,191817,191818,191819,191820,191821,191822,191823,191824,191825,191826,191827,191828,191829,191830,191831,191832,191833,191834,191835,191836,191837,191838,191839,191840,191841,191842,191843,191844,191845,191846,191847,191848,191849,191850,191851,191852,191853,191854,191855,191856,191857,191858,191859,191860,191861,191862,191863,191864,191865,191866,191867,191868,191869,191870,191871,191872,191873,191874,191875,191876,191877,191878,191879,191880,191881,191882,191883,191884,191885,191886,191887,191888,191889,191890,191891,191892,191893,191894,191895,191896,191897,191898,191899,191900,191901,191902,191903,191904,191905,191906,191907,191908,191909,191910,191911,191912,191913,191914,191915,191916,191917,191918,191919,191920,191921,191922,191923,191924,191925,191926,191927,191928,191929,191930,191931,191932,191933,191934,191935,191936,191937,191938,191939,191940,191941,191942,191943,191944,191945,191946,191947,191948,191949,191950,191951,191952,191953,191954,191955,191956,191957,191958,191959,191960,191961,191962,191963,191964,191965,191966,191967,191968,191969,191970,191971,191972,191973,191974,191975,191976,191977,191978,191979,191980,191981,191982,191983,191984,191985,191986,191987,191988,191989,191990,191991,191992,191993,191994,191995,191996,191997,191998,191999,192000,192001,192002,192003,192004,192005,192006,192007,192008,192009,192010,192011,192012,192013,192014,192015,192016,192017,192018,192019,192020,192021,192022,192023,192024,192025,192026,192027,192028,192029,192030,192031,192032,192033,192034,192035,192036,192037,192038,192039,192040,192041,192042,192043,192044,192045,192046,192047,192048,192049,192050,192051,192052,192053,192054,192055,192056,192057,192058,192059,192060,192061,192062,192063,192064,192065,192066,192067,192068,192069,192070,192071,192072,192073,192074,192075,192076,192077,192078,192079,192080,192081,192082,192083,192084,192085,192086,192087,192088,192089,192090,192091,192092,192093,192094,192095,192096,192097,192098,192099,192100,192101,192102,192103,192104,192105,192106,192107,192108,192109,192110,192111,192112,192113,192114,192115,192116,192117,192118,192119,192120,192121,192122,192123,192124,192125,192126,192127,192128,192129,192130,192131,192132,192133,192134,192135,192136,192137,192138,192139,192140,192141,192142,192143,192144,192145,192146,192147,192148,192149,192150,192151,192152,192153,192154,192155,192156,192157,192158,192159,192160,192161,192162,192163,192164,192165,192166,192167,192168,192169,192170,192171,192172,192173,192174,192175,192176,192177,192178,192179,192180,192181,192182,192183,192184,192185,192186,192187,192188,192189,192190,192191,192192,192193,192194,192195,192196,192197,192198,192199,192200,192201,192202,192203,192204,192205,192206,192207,192208,192209,192210,192211,192212,192213,192214,192215,192216,192217,192218,192219,192220,192221,192222,192223,192224,192225,192226,192227,192228,192229,192230,192231,192232,192233,192234,192235,192236,192237,192238,192239,192240,192241,192242,192243,192244,192245,192246,192247,192248,192249,192250,192251,192252,192253,192254,192255,192256,192257,192258,192259,192260,192261,192262,192263,192264,192265,192266,192267,192268,192269,192270,192271,192272,192273,192274,192275,192276,192277,192278,192279,192280,192281,192282,192283,192284,192285,192286,192287,192288,192289,192290,192291,192292,192293,192294,192295,192296,192297,192298,192299,192300,192301,192302,192303,192304,192305,192306,192307,192308,192309,192310,192311,192312,192313,192314,192315,192316,192317,192318,192319,192320,192321,192322,192323,192324,192325,192326,192327,192328,192329,192330,192331,192332,192333,192334,192335,192336,192337,192338,192339,192340,192341,192342,192343,192344,192345,192346,192347,192348,192349,192350,192351,192352,192353,192354,192355,192356,192357,192358,192359,192360,192361,192362,192363,192364,192365,192366,192367,192368,192369,192370,192371,192372,192373,192374,192375,192376,192377,192378,192379,192380,192381,192382,192383,192384,192385,192386,192387,192388,192389,192390,192391,192392,192393,192394,192395,192396,192397,192398,192399,192400,192401,192402,192403,192404,192405,192406,192407,192408,192409,192410,192411,192412,192413,192414,192415,192416,192417,192418,192419,192420,192421,192422,192423,192424,192425,192426,192427,192428,192429,192430,192431,192432,192433,192434,192435,192436,192437,192438,192439,192440,192441,192442,192443,192444,192445,192446,192447,192448,192449,192450,192451,192452,192453,192454,192455,192456,192457,192458,192459,192460,192461,192462,192463,192464,192465,192466,192467,192468,192469,192470,192471,192472,192473,192474,192475,192476,192477,192478,192479,192480,192481,192482,192483,192484,192485,192486,192487,192488,192489,192490,192491,192492,192493,192494,192495,192496,192497,192498,192499,192500,192501,192502,192503,192504,192505,192506,192507,192508,192509,192510,192511,192512,192513,192514,192515,192516,192517,192518,192519,192520,192521,192522,192523,192524,192525,192526,192527,192528,192529,192530,192531,192532,192533,192534,192535,192536,192537,192538,192539,192540,192541,192542,192543,192544,192545,192546,192547,192548,192549,192550,192551,192552,192553,192554,192555,192556,192557,192558,192559,192560,192561,192562,192563,192564,192565,192566,192567,192568,192569,192570,192571,192572,192573,192574,192575,192576,192577,192578,192579,192580,192581,192582,192583,192584,192585,192586,192587,192588,192589,192590,192591,192592,192593,192594,192595,192596,192597,192598,192599,192600,192601,192602,192603,192604,192605,192606,192607,192608,192609,192610,192611,192612,192613,192614,192615,192616,192617,192618,192619,192620,192621,192622,192623,192624,192625,192626,192627,192628,192629,192630,192631,192632,192633,192634,192635,192636,192637,192638,192639,192640,192641,192642,192643,192644,192645,192646,192647,192648,192649,192650,192651,192652,192653,192654,192655,192656,192657,192658,192659,192660,192661,192662,192663,192664,192665,192666,192667,192668,192669,192670,192671,192672,192673,192674,192675,192676,192677,192678,192679,192680,192681,192682,192683,192684,192685,192686,192687,192688,192689,192690,192691,192692,192693,192694,192695,192696,192697,192698,192699,192700,192701,192702,192703,192704,192705,192706,192707,192708,192709,192710,192711,192712,192713,192714,192715,192716,192717,192718,192719,192720,192721,192722,192723,192724,192725,192726,192727,192728,192729,192730,192731,192732,192733,192734,192735,192736,192737,192738,192739,192740,192741,192742,192743,192744,192745,192746,192747,192748,192749,192750,192751,192752,192753,192754,192755,192756,192757,192758,192759,192760,192761,192762,192763,192764,192765,192766,192767,192768,192769,192770,192771,192772,192773,192774,192775,192776,192777,192778,192779,192780,192781,192782,192783,192784,192785,192786,192787,192788,192789,192790,192791,192792,192793,192794,192795,192796,192797,192798,192799,192800,192801,192802,192803,192804,192805,192806,192807,192808,192809,192810,192811,192812,192813,192814,192815,192816,192817,192818,192819,192820,192821,192822,192823,192824,192825,192826,192827,192828,192829,192830,192831,192832,192833,192834,192835,192836,192837,192838,192839,192840,192841,192842,192843,192844,192845,192846,192847,192848,192849,192850,192851,192852,192853,192854,192855,192856,192857,192858,192859,192860,192861,192862,192863,192864,192865,192866,192867,192868,192869,192870,192871,192872,192873,192874,192875,192876,192877,192878,192879,192880,192881,192882,192883,192884,192885,192886,192887,192888,192889,192890,192891,192892,192893,192894,192895,192896,192897,192898,192899,192900,192901,192902,192903,192904,192905,192906,192907,192908,192909,192910,192911,192912,192913,192914,192915,192916,192917,192918,192919,192920,192921,192922,192923,192924,192925,192926,192927,192928,192929,192930,192931,192932,192933,192934,192935,192936,192937,192938,192939,192940,192941,192942,192943,192944,192945,192946,192947,192948,192949,192950,192951,192952,192953,192954,192955,192956,192957,192958,192959,192960,192961,192962,192963,192964,192965,192966,192967,192968,192969,192970,192971,192972,192973,192974,192975,192976,192977,192978,192979,192980,192981,192982,192983,192984,192985,192986,192987,192988,192989,192990,192991,192992,192993,192994,192995,192996,192997,192998,192999,193000,193001,193002,193003,193004,193005,193006,193007,193008,193009,193010,193011,193012,193013,193014,193015,193016,193017,193018,193019,193020,193021,193022,193023,193024,193025,193026,193027,193028,193029,193030,193031,193032,193033,193034,193035,193036,193037,193038,193039,193040,193041,193042,193043,193044,193045,193046,193047,193048,193049,193050,193051,193052,193053,193054,193055,193056,193057,193058,193059,193060,193061,193062,193063,193064,193065,193066,193067,193068,193069,193070,193071,193072,193073,193074,193075,193076,193077,193078,193079,193080,193081,193082,193083,193084,193085,193086,193087,193088,193089,193090,193091,193092,193093,193094,193095,193096,193097,193098,193099,193100,193101,193102,193103,193104,193105,193106,193107,193108,193109,193110,193111,193112,193113,193114,193115,193116,193117,193118,193119,193120,193121,193122,193123,193124,193125,193126,193127,193128,193129,193130,193131,193132,193133,193134,193135,193136,193137,193138,193139,193140,193141,193142,193143,193144,193145,193146,193147,193148,193149,193150,193151,193152,193153,193154,193155,193156,193157,193158,193159,193160,193161,193162,193163,193164,193165,193166,193167,193168,193169,193170,193171,193172,193173,193174,193175,193176,193177,193178,193179,193180,193181,193182,193183,193184,193185,193186,193187,193188,193189,193190,193191,193192,193193,193194,193195,193196,193197,193198,193199,193200,193201,193202,193203,193204,193205,193206,193207,193208,193209,193210,193211,193212,193213,193214,193215,193216,193217,193218,193219,193220,193221,193222,193223,193224,193225,193226,193227,193228,193229,193230,193231,193232,193233,193234,193235,193236,193237,193238,193239,193240,193241,193242,193243,193244,193245,193246,193247,193248,193249,193250,193251,193252,193253,193254,193255,193256,193257,193258,193259,193260,193261,193262,193263,193264,193265,193266,193267,193268,193269,193270,193271,193272,193273,193274,193275,193276,193277,193278,193279,193280,193281,193282,193283,193284,193285,193286,193287,193288,193289,193290,193291,193292,193293,193294,193295,193296,193297,193298,193299,193300,193301,193302,193303,193304,193305,193306,193307,193308,193309,193310,193311,193312,193313,193314,193315,193316,193317,193318,193319,193320,193321,193322,193323,193324,193325,193326,193327,193328,193329,193330,193331,193332,193333,193334,193335,193336,193337,193338,193339,193340,193341,193342,193343,193344,193345,193346,193347,193348,193349,193350,193351,193352,193353,193354,193355,193356,193357,193358,193359,193360,193361,193362,193363,193364,193365,193366,193367,193368,193369,193370,193371,193372,193373,193374,193375,193376,193377,193378,193379,193380,193381,193382,193383,193384,193385,193386,193387,193388,193389,193390,193391,193392,193393,193394,193395,193396,193397,193398,193399,193400,193401,193402,193403,193404,193405,193406,193407,193408,193409,193410,193411,193412,193413,193414,193415,193416,193417,193418,193419,193420,193421,193422,193423,193424,193425,193426,193427,193428,193429,193430,193431,193432,193433,193434,193435,193436,193437,193438,193439,193440,193441,193442,193443,193444,193445,193446,193447,193448,193449,193450,193451,193452,193453,193454,193455,193456,193457,193458,193459,193460,193461,193462,193463,193464,193465,193466,193467,193468,193469,193470,193471,193472,193473,193474,193475,193476,193477,193478,193479,193480,193481,193482,193483,193484,193485,193486,193487,193488,193489,193490,193491,193492,193493,193494,193495,193496,193497,193498,193499,193500,193501,193502,193503,193504,193505,193506,193507,193508,193509,193510,193511,193512,193513,193514,193515,193516,193517,193518,193519,193520,193521,193522,193523,193524,193525,193526,193527,193528,193529,193530,193531,193532,193533,193534,193535,193536,193537,193538,193539,193540,193541,193542,193543,193544,193545,193546,193547,193548,193549,193550,193551,193552,193553,193554,193555,193556,193557,193558,193559,193560,193561,193562,193563,193564,193565,193566,193567,193568,193569,193570,193571,193572,193573,193574,193575,193576,193577,193578,193579,193580,193581,193582,193583,193584,193585,193586,193587,193588,193589,193590,193591,193592,193593,193594,193595,193596,193597,193598,193599,193600,193601,193602,193603,193604,193605,193606,193607,193608,193609,193610,193611,193612,193613,193614,193615,193616,193617,193618,193619,193620,193621,193622,193623,193624,193625,193626,193627,193628,193629,193630,193631,193632,193633,193634,193635,193636,193637,193638,193639,193640,193641,193642,193643,193644,193645,193646,193647,193648,193649,193650,193651,193652,193653,193654,193655,193656,193657,193658,193659,193660,193661,193662,193663,193664,193665,193666,193667,193668,193669,193670,193671,193672,193673,193674,193675,193676,193677,193678,193679,193680,193681,193682,193683,193684,193685,193686,193687,193688,193689,193690,193691,193692,193693,193694,193695,193696,193697,193698,193699,193700,193701,193702,193703,193704,193705,193706,193707,193708,193709,193710,193711,193712,193713,193714,193715,193716,193717,193718,193719,193720,193721,193722,193723,193724,193725,193726,193727,193728,193729,193730,193731,193732,193733,193734,193735,193736,193737,193738,193739,193740,193741,193742,193743,193744,193745,193746,193747,193748,193749,193750,193751,193752,193753,193754,193755,193756,193757,193758,193759,193760,193761,193762,193763,193764,193765,193766,193767,193768,193769,193770,193771,193772,193773,193774,193775,193776,193777,193778,193779,193780,193781,193782,193783,193784,193785,193786,193787,193788,193789,193790,193791,193792,193793,193794,193795,193796,193797,193798,193799,193800,193801,193802,193803,193804,193805,193806,193807,193808,193809,193810,193811,193812,193813,193814,193815,193816,193817,193818,193819,193820,193821,193822,193823,193824,193825,193826,193827,193828,193829,193830,193831,193832,193833,193834,193835,193836,193837,193838,193839,193840,193841,193842,193843,193844,193845,193846,193847,193848,193849,193850,193851,193852,193853,193854,193855,193856,193857,193858,193859,193860,193861,193862,193863,193864,193865,193866,193867,193868,193869,193870,193871,193872,193873,193874,193875,193876,193877,193878,193879,193880,193881,193882,193883,193884,193885,193886,193887,193888,193889,193890,193891,193892,193893,193894,193895,193896,193897,193898,193899,193900,193901,193902,193903,193904,193905,193906,193907,193908,193909,193910,193911,193912,193913,193914,193915,193916,193917,193918,193919,193920,193921,193922,193923,193924,193925,193926,193927,193928,193929,193930,193931,193932,193933,193934,193935,193936,193937,193938,193939,193940,193941,193942,193943,193944,193945,193946,193947,193948,193949,193950,193951,193952,193953,193954,193955,193956,193957,193958,193959,193960,193961,193962,193963,193964,193965,193966,193967,193968,193969,193970,193971,193972,193973,193974,193975,193976,193977,193978,193979,193980,193981,193982,193983,193984,193985,193986,193987,193988,193989,193990,193991,193992,193993,193994,193995,193996,193997,193998,193999,194000,194001,194002,194003,194004,194005,194006,194007,194008,194009,194010,194011,194012,194013,194014,194015,194016,194017,194018,194019,194020,194021,194022,194023,194024,194025,194026,194027,194028,194029,194030,194031,194032,194033,194034,194035,194036,194037,194038,194039,194040,194041,194042,194043,194044,194045,194046,194047,194048,194049,194050,194051,194052,194053,194054,194055,194056,194057,194058,194059,194060,194061,194062,194063,194064,194065,194066,194067,194068,194069,194070,194071,194072,194073,194074,194075,194076,194077,194078,194079,194080,194081,194082,194083,194084,194085,194086,194087,194088,194089,194090,194091,194092,194093,194094,194095,194096,194097,194098,194099,194100,194101,194102,194103,194104,194105,194106,194107,194108,194109,194110,194111,194112,194113,194114,194115,194116,194117,194118,194119,194120,194121,194122,194123,194124,194125,194126,194127,194128,194129,194130,194131,194132,194133,194134,194135,194136,194137,194138,194139,194140,194141,194142,194143,194144,194145,194146,194147,194148,194149,194150,194151,194152,194153,194154,194155,194156,194157,194158,194159,194160,194161,194162,194163,194164,194165,194166,194167,194168,194169,194170,194171,194172,194173,194174,194175,194176,194177,194178,194179,194180,194181,194182,194183,194184,194185,194186,194187,194188,194189,194190,194191,194192,194193,194194,194195,194196,194197,194198,194199,194200,194201,194202,194203,194204,194205,194206,194207,194208,194209,194210,194211,194212,194213,194214,194215,194216,194217,194218,194219,194220,194221,194222,194223,194224,194225,194226,194227,194228,194229,194230,194231,194232,194233,194234,194235,194236,194237,194238,194239,194240,194241,194242,194243,194244,194245,194246,194247,194248,194249,194250,194251,194252,194253,194254,194255,194256,194257,194258,194259,194260,194261,194262,194263,194264,194265,194266,194267,194268,194269,194270,194271,194272,194273,194274,194275,194276,194277,194278,194279,194280,194281,194282,194283,194284,194285,194286,194287,194288,194289,194290,194291,194292,194293,194294,194295,194296,194297,194298,194299,194300,194301,194302,194303,194304,194305,194306,194307,194308,194309,194310,194311,194312,194313,194314,194315,194316,194317,194318,194319,194320,194321,194322,194323,194324,194325,194326,194327,194328,194329,194330,194331,194332,194333,194334,194335,194336,194337,194338,194339,194340,194341,194342,194343,194344,194345,194346,194347,194348,194349,194350,194351,194352,194353,194354,194355,194356,194357,194358,194359,194360,194361,194362,194363,194364,194365,194366,194367,194368,194369,194370,194371,194372,194373,194374,194375,194376,194377,194378,194379,194380,194381,194382,194383,194384,194385,194386,194387,194388,194389,194390,194391,194392,194393,194394,194395,194396,194397,194398,194399,194400,194401,194402,194403,194404,194405,194406,194407,194408,194409,194410,194411,194412,194413,194414,194415,194416,194417,194418,194419,194420,194421,194422,194423,194424,194425,194426,194427,194428,194429,194430,194431,194432,194433,194434,194435,194436,194437,194438,194439,194440,194441,194442,194443,194444,194445,194446,194447,194448,194449,194450,194451,194452,194453,194454,194455,194456,194457,194458,194459,194460,194461,194462,194463,194464,194465,194466,194467,194468,194469,194470,194471,194472,194473,194474,194475,194476,194477,194478,194479,194480,194481,194482,194483,194484,194485,194486,194487,194488,194489,194490,194491,194492,194493,194494,194495,194496,194497,194498,194499,194500,194501,194502,194503,194504,194505,194506,194507,194508,194509,194510,194511,194512,194513,194514,194515,194516,194517,194518,194519,194520,194521,194522,194523,194524,194525,194526,194527,194528,194529,194530,194531,194532,194533,194534,194535,194536,194537,194538,194539,194540,194541,194542,194543,194544,194545,194546,194547,194548,194549,194550,194551,194552,194553,194554,194555,194556,194557,194558,194559,194560,194561,194562,194563,194564,194565,194566,194567,194568,194569,194570,194571,194572,194573,194574,194575,194576,194577,194578,194579,194580,194581,194582,194583,194584,194585,194586,194587,194588,194589,194590,194591,194592,194593,194594,194595,194596,194597,194598,194599,194600,194601,194602,194603,194604,194605,194606,194607,194608,194609,194610,194611,194612,194613,194614,194615,194616,194617,194618,194619,194620,194621,194622,194623,194624,194625,194626,194627,194628,194629,194630,194631,194632,194633,194634,194635,194636,194637,194638,194639,194640,194641,194642,194643,194644,194645,194646,194647,194648,194649,194650,194651,194652,194653,194654,194655,194656,194657,194658,194659,194660,194661,194662,194663,194664,194665,194666,194667,194668,194669,194670,194671,194672,194673,194674,194675,194676,194677,194678,194679,194680,194681,194682,194683,194684,194685,194686,194687,194688,194689,194690,194691,194692,194693,194694,194695,194696,194697,194698,194699,194700,194701,194702,194703,194704,194705,194706,194707,194708,194709,194710,194711,194712,194713,194714,194715,194716,194717,194718,194719,194720,194721,194722,194723,194724,194725,194726,194727,194728,194729,194730,194731,194732,194733,194734,194735,194736,194737,194738,194739,194740,194741,194742,194743,194744,194745,194746,194747,194748,194749,194750,194751,194752,194753,194754,194755,194756,194757,194758,194759,194760,194761,194762,194763,194764,194765,194766,194767,194768,194769,194770,194771,194772,194773,194774,194775,194776,194777,194778,194779,194780,194781,194782,194783,194784,194785,194786,194787,194788,194789,194790,194791,194792,194793,194794,194795,194796,194797,194798,194799,194800,194801,194802,194803,194804,194805,194806,194807,194808,194809,194810,194811,194812,194813,194814,194815,194816,194817,194818,194819,194820,194821,194822,194823,194824,194825,194826,194827,194828,194829,194830,194831,194832,194833,194834,194835,194836,194837,194838,194839,194840,194841,194842,194843,194844,194845,194846,194847,194848,194849,194850,194851,194852,194853,194854,194855,194856,194857,194858,194859,194860,194861,194862,194863,194864,194865,194866,194867,194868,194869,194870,194871,194872,194873,194874,194875,194876,194877,194878,194879,194880,194881,194882,194883,194884,194885,194886,194887,194888,194889,194890,194891,194892,194893,194894,194895,194896,194897,194898,194899,194900,194901,194902,194903,194904,194905,194906,194907,194908,194909,194910,194911,194912,194913,194914,194915,194916,194917,194918,194919,194920,194921,194922,194923,194924,194925,194926,194927,194928,194929,194930,194931,194932,194933,194934,194935,194936,194937,194938,194939,194940,194941,194942,194943,194944,194945,194946,194947,194948,194949,194950,194951,194952,194953,194954,194955,194956,194957,194958,194959,194960,194961,194962,194963,194964,194965,194966,194967,194968,194969,194970,194971,194972,194973,194974,194975,194976,194977,194978,194979,194980,194981,194982,194983,194984,194985,194986,194987,194988,194989,194990,194991,194992,194993,194994,194995,194996,194997,194998,194999,195000,195001,195002,195003,195004,195005,195006,195007,195008,195009,195010,195011,195012,195013,195014,195015,195016,195017,195018,195019,195020,195021,195022,195023,195024,195025,195026,195027,195028,195029,195030,195031,195032,195033,195034,195035,195036,195037,195038,195039,195040,195041,195042,195043,195044,195045,195046,195047,195048,195049,195050,195051,195052,195053,195054,195055,195056,195057,195058,195059,195060,195061,195062,195063,195064,195065,195066,195067,195068,195069,195070,195071,195072,195073,195074,195075,195076,195077,195078,195079,195080,195081,195082,195083,195084,195085,195086,195087,195088,195089,195090,195091,195092,195093,195094,195095,195096,195097,195098,195099,195100,195101,195102,195103,195104,195105,195106,195107,195108,195109,195110,195111,195112,195113,195114,195115,195116,195117,195118,195119,195120,195121,195122,195123,195124,195125,195126,195127,195128,195129,195130,195131,195132,195133,195134,195135,195136,195137,195138,195139,195140,195141,195142,195143,195144,195145,195146,195147,195148,195149,195150,195151,195152,195153,195154,195155,195156,195157,195158,195159,195160,195161,195162,195163,195164,195165,195166,195167,195168,195169,195170,195171,195172,195173,195174,195175,195176,195177,195178,195179,195180,195181,195182,195183,195184,195185,195186,195187,195188,195189,195190,195191,195192,195193,195194,195195,195196,195197,195198,195199,195200,195201,195202,195203,195204,195205,195206,195207,195208,195209,195210,195211,195212,195213,195214,195215,195216,195217,195218,195219,195220,195221,195222,195223,195224,195225,195226,195227,195228,195229,195230,195231,195232,195233,195234,195235,195236,195237,195238,195239,195240,195241,195242,195243,195244,195245,195246,195247,195248,195249,195250,195251,195252,195253,195254,195255,195256,195257,195258,195259,195260,195261,195262,195263,195264,195265,195266,195267,195268,195269,195270,195271,195272,195273,195274,195275,195276,195277,195278,195279,195280,195281,195282,195283,195284,195285,195286,195287,195288,195289,195290,195291,195292,195293,195294,195295,195296,195297,195298,195299,195300,195301,195302,195303,195304,195305,195306,195307,195308,195309,195310,195311,195312,195313,195314,195315,195316,195317,195318,195319,195320,195321,195322,195323,195324,195325,195326,195327,195328,195329,195330,195331,195332,195333,195334,195335,195336,195337,195338,195339,195340,195341,195342,195343,195344,195345,195346,195347,195348,195349,195350,195351,195352,195353,195354,195355,195356,195357,195358,195359,195360,195361,195362,195363,195364,195365,195366,195367,195368,195369,195370,195371,195372,195373,195374,195375,195376,195377,195378,195379,195380,195381,195382,195383,195384,195385,195386,195387,195388,195389,195390,195391,195392,195393,195394,195395,195396,195397,195398,195399,195400,195401,195402,195403,195404,195405,195406,195407,195408,195409,195410,195411,195412,195413,195414,195415,195416,195417,195418,195419,195420,195421,195422,195423,195424,195425,195426,195427,195428,195429,195430,195431,195432,195433,195434,195435,195436,195437,195438,195439,195440,195441,195442,195443,195444,195445,195446,195447,195448,195449,195450,195451,195452,195453,195454,195455,195456,195457,195458,195459,195460,195461,195462,195463,195464,195465,195466,195467,195468,195469,195470,195471,195472,195473,195474,195475,195476,195477,195478,195479,195480,195481,195482,195483,195484,195485,195486,195487,195488,195489,195490,195491,195492,195493,195494,195495,195496,195497,195498,195499,195500,195501,195502,195503,195504,195505,195506,195507,195508,195509,195510,195511,195512,195513,195514,195515,195516,195517,195518,195519,195520,195521,195522,195523,195524,195525,195526,195527,195528,195529,195530,195531,195532,195533,195534,195535,195536,195537,195538,195539,195540,195541,195542,195543,195544,195545,195546,195547,195548,195549,195550,195551,195552,195553,195554,195555,195556,195557,195558,195559,195560,195561,195562,195563,195564,195565,195566,195567,195568,195569,195570,195571,195572,195573,195574,195575,195576,195577,195578,195579,195580,195581,195582,195583,195584,195585,195586,195587,195588,195589,195590,195591,195592,195593,195594,195595,195596,195597,195598,195599,195600,195601,195602,195603,195604,195605,195606,195607,195608,195609,195610,195611,195612,195613,195614,195615,195616,195617,195618,195619,195620,195621,195622,195623,195624,195625,195626,195627,195628,195629,195630,195631,195632,195633,195634,195635,195636,195637,195638,195639,195640,195641,195642,195643,195644,195645,195646,195647,195648,195649,195650,195651,195652,195653,195654,195655,195656,195657,195658,195659,195660,195661,195662,195663,195664,195665,195666,195667,195668,195669,195670,195671,195672,195673,195674,195675,195676,195677,195678,195679,195680,195681,195682,195683,195684,195685,195686,195687,195688,195689,195690,195691,195692,195693,195694,195695,195696,195697,195698,195699,195700,195701,195702,195703,195704,195705,195706,195707,195708,195709,195710,195711,195712,195713,195714,195715,195716,195717,195718,195719,195720,195721,195722,195723,195724,195725,195726,195727,195728,195729,195730,195731,195732,195733,195734,195735,195736,195737,195738,195739,195740,195741,195742,195743,195744,195745,195746,195747,195748,195749,195750,195751,195752,195753,195754,195755,195756,195757,195758,195759,195760,195761,195762,195763,195764,195765,195766,195767,195768,195769,195770,195771,195772,195773,195774,195775,195776,195777,195778,195779,195780,195781,195782,195783,195784,195785,195786,195787,195788,195789,195790,195791,195792,195793,195794,195795,195796,195797,195798,195799,195800,195801,195802,195803,195804,195805,195806,195807,195808,195809,195810,195811,195812,195813,195814,195815,195816,195817,195818,195819,195820,195821,195822,195823,195824,195825,195826,195827,195828,195829,195830,195831,195832,195833,195834,195835,195836,195837,195838,195839,195840,195841,195842,195843,195844,195845,195846,195847,195848,195849,195850,195851,195852,195853,195854,195855,195856,195857,195858,195859,195860,195861,195862,195863,195864,195865,195866,195867,195868,195869,195870,195871,195872,195873,195874,195875,195876,195877,195878,195879,195880,195881,195882,195883,195884,195885,195886,195887,195888,195889,195890,195891,195892,195893,195894,195895,195896,195897,195898,195899,195900,195901,195902,195903,195904,195905,195906,195907,195908,195909,195910,195911,195912,195913,195914,195915,195916,195917,195918,195919,195920,195921,195922,195923,195924,195925,195926,195927,195928,195929,195930,195931,195932,195933,195934,195935,195936,195937,195938,195939,195940,195941,195942,195943,195944,195945,195946,195947,195948,195949,195950,195951,195952,195953,195954,195955,195956,195957,195958,195959,195960,195961,195962,195963,195964,195965,195966,195967,195968,195969,195970,195971,195972,195973,195974,195975,195976,195977,195978,195979,195980,195981,195982,195983,195984,195985,195986,195987,195988,195989,195990,195991,195992,195993,195994,195995,195996,195997,195998,195999,196000,196001,196002,196003,196004,196005,196006,196007,196008,196009,196010,196011,196012,196013,196014,196015,196016,196017,196018,196019,196020,196021,196022,196023,196024,196025,196026,196027,196028,196029,196030,196031,196032,196033,196034,196035,196036,196037,196038,196039,196040,196041,196042,196043,196044,196045,196046,196047,196048,196049,196050,196051,196052,196053,196054,196055,196056,196057,196058,196059,196060,196061,196062,196063,196064,196065,196066,196067,196068,196069,196070,196071,196072,196073,196074,196075,196076,196077,196078,196079,196080,196081,196082,196083,196084,196085,196086,196087,196088,196089,196090,196091,196092,196093,196094,196095,196096,196097,196098,196099,196100,196101,196102,196103,196104,196105,196106,196107,196108,196109,196110,196111,196112,196113,196114,196115,196116,196117,196118,196119,196120,196121,196122,196123,196124,196125,196126,196127,196128,196129,196130,196131,196132,196133,196134,196135,196136,196137,196138,196139,196140,196141,196142,196143,196144,196145,196146,196147,196148,196149,196150,196151,196152,196153,196154,196155,196156,196157,196158,196159,196160,196161,196162,196163,196164,196165,196166,196167,196168,196169,196170,196171,196172,196173,196174,196175,196176,196177,196178,196179,196180,196181,196182,196183,196184,196185,196186,196187,196188,196189,196190,196191,196192,196193,196194,196195,196196,196197,196198,196199,196200,196201,196202,196203,196204,196205,196206,196207,196208,196209,196210,196211,196212,196213,196214,196215,196216,196217,196218,196219,196220,196221,196222,196223,196224,196225,196226,196227,196228,196229,196230,196231,196232,196233,196234,196235,196236,196237,196238,196239,196240,196241,196242,196243,196244,196245,196246,196247,196248,196249,196250,196251,196252,196253,196254,196255,196256,196257,196258,196259,196260,196261,196262,196263,196264,196265,196266,196267,196268,196269,196270,196271,196272,196273,196274,196275,196276,196277,196278,196279,196280,196281,196282,196283,196284,196285,196286,196287,196288,196289,196290,196291,196292,196293,196294,196295,196296,196297,196298,196299,196300,196301,196302,196303,196304,196305,196306,196307,196308,196309,196310,196311,196312,196313,196314,196315,196316,196317,196318,196319,196320,196321,196322,196323,196324,196325,196326,196327,196328,196329,196330,196331,196332,196333,196334,196335,196336,196337,196338,196339,196340,196341,196342,196343,196344,196345,196346,196347,196348,196349,196350,196351,196352,196353,196354,196355,196356,196357,196358,196359,196360,196361,196362,196363,196364,196365,196366,196367,196368,196369,196370,196371,196372,196373,196374,196375,196376,196377,196378,196379,196380,196381,196382,196383,196384,196385,196386,196387,196388,196389,196390,196391,196392,196393,196394,196395,196396,196397,196398,196399,196400,196401,196402,196403,196404,196405,196406,196407,196408,196409,196410,196411,196412,196413,196414,196415,196416,196417,196418,196419,196420,196421,196422,196423,196424,196425,196426,196427,196428,196429,196430,196431,196432,196433,196434,196435,196436,196437,196438,196439,196440,196441,196442,196443,196444,196445,196446,196447,196448,196449,196450,196451,196452,196453,196454,196455,196456,196457,196458,196459,196460,196461,196462,196463,196464,196465,196466,196467,196468,196469,196470,196471,196472,196473,196474,196475,196476,196477,196478,196479,196480,196481,196482,196483,196484,196485,196486,196487,196488,196489,196490,196491,196492,196493,196494,196495,196496,196497,196498,196499,196500,196501,196502,196503,196504,196505,196506,196507,196508,196509,196510,196511,196512,196513,196514,196515,196516,196517,196518,196519,196520,196521,196522,196523,196524,196525,196526,196527,196528,196529,196530,196531,196532,196533,196534,196535,196536,196537,196538,196539,196540,196541,196542,196543,196544,196545,196546,196547,196548,196549,196550,196551,196552,196553,196554,196555,196556,196557,196558,196559,196560,196561,196562,196563,196564,196565,196566,196567,196568,196569,196570,196571,196572,196573,196574,196575,196576,196577,196578,196579,196580,196581,196582,196583,196584,196585,196586,196587,196588,196589,196590,196591,196592,196593,196594,196595,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196606,196607,196608,196609,196610,196611,196612,196613,196614,196615,196616,196617,196618,196619,196620,196621,196622,196623,196624,196625,196626,196627,196628,196629,196630,196631,196632,196633,196634,196635,196636,196637,196638,196639,196640,196641,196642,196643,196644,196645,196646,196647,196648,196649,196650,196651,196652,196653,196654,196655,196656,196657,196658,196659,196660,196661,196662,196663,196664,196665,196666,196667,196668,196669,196670,196671,196672,196673,196674,196675,196676,196677,196678,196679,196680,196681,196682,196683,196684,196685,196686,196687,196688,196689,196690,196691,196692,196693,196694,196695,196696,196697,196698,196699,196700,196701,196702,196703,196704,196705,196706,196707,196708,196709,196710,196711,196712,196713,196714,196715,196716,196717,196718,196719,196720,196721,196722,196723,196724,196725,196726,196727,196728,196729,196730,196731,196732,196733,196734,196735,196736,196737,196738,196739,196740,196741,196742,196743,196744,196745,196746,196747,196748,196749,196750,196751,196752,196753,196754,196755,196756,196757,196758,196759,196760,196761,196762,196763,196764,196765,196766,196767,196768,196769,196770,196771,196772,196773,196774,196775,196776,196777,196778,196779,196780,196781,196782,196783,196784,196785,196786,196787,196788,196789,196790,196791,196792,196793,196794,196795,196796,196797,196798,196799,196800,196801,196802,196803,196804,196805,196806,196807,196808,196809,196810,196811,196812,196813,196814,196815,196816,196817,196818,196819,196820,196821,196822,196823,196824,196825,196826,196827,196828,196829,196830,196831,196832,196833,196834,196835,196836,196837,196838,196839,196840,196841,196842,196843,196844,196845,196846,196847,196848,196849,196850,196851,196852,196853,196854,196855,196856,196857,196858,196859,196860,196861,196862,196863,196864,196865,196866,196867,196868,196869,196870,196871,196872,196873,196874,196875,196876,196877,196878,196879,196880,196881,196882,196883,196884,196885,196886,196887,196888,196889,196890,196891,196892,196893,196894,196895,196896,196897,196898,196899,196900,196901,196902,196903,196904,196905,196906,196907,196908,196909,196910,196911,196912,196913,196914,196915,196916,196917,196918,196919,196920,196921,196922,196923,196924,196925,196926,196927,196928,196929,196930,196931,196932,196933,196934,196935,196936,196937,196938,196939,196940,196941,196942,196943,196944,196945,196946,196947,196948,196949,196950,196951,196952,196953,196954,196955,196956,196957,196958,196959,196960,196961,196962,196963,196964,196965,196966,196967,196968,196969,196970,196971,196972,196973,196974,196975,196976,196977,196978,196979,196980,196981,196982,196983,196984,196985,196986,196987,196988,196989,196990,196991,196992,196993,196994,196995,196996,196997,196998,196999,197000,197001,197002,197003,197004,197005,197006,197007,197008,197009,197010,197011,197012,197013,197014,197015,197016,197017,197018,197019,197020,197021,197022,197023,197024,197025,197026,197027,197028,197029,197030,197031,197032,197033,197034,197035,197036,197037,197038,197039,197040,197041,197042,197043,197044,197045,197046,197047,197048,197049,197050,197051,197052,197053,197054,197055,197056,197057,197058,197059,197060,197061,197062,197063,197064,197065,197066,197067,197068,197069,197070,197071,197072,197073,197074,197075,197076,197077,197078,197079,197080,197081,197082,197083,197084,197085,197086,197087,197088,197089,197090,197091,197092,197093,197094,197095,197096,197097,197098,197099,197100,197101,197102,197103,197104,197105,197106,197107,197108,197109,197110,197111,197112,197113,197114,197115,197116,197117,197118,197119,197120,197121,197122,197123,197124,197125,197126,197127,197128,197129,197130,197131,197132,197133,197134,197135,197136,197137,197138,197139,197140,197141,197142,197143,197144,197145,197146,197147,197148,197149,197150,197151,197152,197153,197154,197155,197156,197157,197158,197159,197160,197161,197162,197163,197164,197165,197166,197167,197168,197169,197170,197171,197172,197173,197174,197175,197176,197177,197178,197179,197180,197181,197182,197183,197184,197185,197186,197187,197188,197189,197190,197191,197192,197193,197194,197195,197196,197197,197198,197199,197200,197201,197202,197203,197204,197205,197206,197207,197208,197209,197210,197211,197212,197213,197214,197215,197216,197217,197218,197219,197220,197221,197222,197223,197224,197225,197226,197227,197228,197229,197230,197231,197232,197233,197234,197235,197236,197237,197238,197239,197240,197241,197242,197243,197244,197245,197246,197247,197248,197249,197250,197251,197252,197253,197254,197255,197256,197257,197258,197259,197260,197261,197262,197263,197264,197265,197266,197267,197268,197269,197270,197271,197272,197273,197274,197275,197276,197277,197278,197279,197280,197281,197282,197283,197284,197285,197286,197287,197288,197289,197290,197291,197292,197293,197294,197295,197296,197297,197298,197299,197300,197301,197302,197303,197304,197305,197306,197307,197308,197309,197310,197311,197312,197313,197314,197315,197316,197317,197318,197319,197320,197321,197322,197323,197324,197325,197326,197327,197328,197329,197330,197331,197332,197333,197334,197335,197336,197337,197338,197339,197340,197341,197342,197343,197344,197345,197346,197347,197348,197349,197350,197351,197352,197353,197354,197355,197356,197357,197358,197359,197360,197361,197362,197363,197364,197365,197366,197367,197368,197369,197370,197371,197372,197373,197374,197375,197376,197377,197378,197379,197380,197381,197382,197383,197384,197385,197386,197387,197388,197389,197390,197391,197392,197393,197394,197395,197396,197397,197398,197399,197400,197401,197402,197403,197404,197405,197406,197407,197408,197409,197410,197411,197412,197413,197414,197415,197416,197417,197418,197419,197420,197421,197422,197423,197424,197425,197426,197427,197428,197429,197430,197431,197432,197433,197434,197435,197436,197437,197438,197439,197440,197441,197442,197443,197444,197445,197446,197447,197448,197449,197450,197451,197452,197453,197454,197455,197456,197457,197458,197459,197460,197461,197462,197463,197464,197465,197466,197467,197468,197469,197470,197471,197472,197473,197474,197475,197476,197477,197478,197479,197480,197481,197482,197483,197484,197485,197486,197487,197488,197489,197490,197491,197492,197493,197494,197495,197496,197497,197498,197499,197500,197501,197502,197503,197504,197505,197506,197507,197508,197509,197510,197511,197512,197513,197514,197515,197516,197517,197518,197519,197520,197521,197522,197523,197524,197525,197526,197527,197528,197529,197530,197531,197532,197533,197534,197535,197536,197537,197538,197539,197540,197541,197542,197543,197544,197545,197546,197547,197548,197549,197550,197551,197552,197553,197554,197555,197556,197557,197558,197559,197560,197561,197562,197563,197564,197565,197566,197567,197568,197569,197570,197571,197572,197573,197574,197575,197576,197577,197578,197579,197580,197581,197582,197583,197584,197585,197586,197587,197588,197589,197590,197591,197592,197593,197594,197595,197596,197597,197598,197599,197600,197601,197602,197603,197604,197605,197606,197607,197608,197609,197610,197611,197612,197613,197614,197615,197616,197617,197618,197619,197620,197621,197622,197623,197624,197625,197626,197627,197628,197629,197630,197631,197632,197633,197634,197635,197636,197637,197638,197639,197640,197641,197642,197643,197644,197645,197646,197647,197648,197649,197650,197651,197652,197653,197654,197655,197656,197657,197658,197659,197660,197661,197662,197663,197664,197665,197666,197667,197668,197669,197670,197671,197672,197673,197674,197675,197676,197677,197678,197679,197680,197681,197682,197683,197684,197685,197686,197687,197688,197689,197690,197691,197692,197693,197694,197695,197696,197697,197698,197699,197700,197701,197702,197703,197704,197705,197706,197707,197708,197709,197710,197711,197712,197713,197714,197715,197716,197717,197718,197719,197720,197721,197722,197723,197724,197725,197726,197727,197728,197729,197730,197731,197732,197733,197734,197735,197736,197737,197738,197739,197740,197741,197742,197743,197744,197745,197746,197747,197748,197749,197750,197751,197752,197753,197754,197755,197756,197757,197758,197759,197760,197761,197762,197763,197764,197765,197766,197767,197768,197769,197770,197771,197772,197773,197774,197775,197776,197777,197778,197779,197780,197781,197782,197783,197784,197785,197786,197787,197788,197789,197790,197791,197792,197793,197794,197795,197796,197797,197798,197799,197800,197801,197802,197803,197804,197805,197806,197807,197808,197809,197810,197811,197812,197813,197814,197815,197816,197817,197818,197819,197820,197821,197822,197823,197824,197825,197826,197827,197828,197829,197830,197831,197832,197833,197834,197835,197836,197837,197838,197839,197840,197841,197842,197843,197844,197845,197846,197847,197848,197849,197850,197851,197852,197853,197854,197855,197856,197857,197858,197859,197860,197861,197862,197863,197864,197865,197866,197867,197868,197869,197870,197871,197872,197873,197874,197875,197876,197877,197878,197879,197880,197881,197882,197883,197884,197885,197886,197887,197888,197889,197890,197891,197892,197893,197894,197895,197896,197897,197898,197899,197900,197901,197902,197903,197904,197905,197906,197907,197908,197909,197910,197911,197912,197913,197914,197915,197916,197917,197918,197919,197920,197921,197922,197923,197924,197925,197926,197927,197928,197929,197930,197931,197932,197933,197934,197935,197936,197937,197938,197939,197940,197941,197942,197943,197944,197945,197946,197947,197948,197949,197950,197951,197952,197953,197954,197955,197956,197957,197958,197959,197960,197961,197962,197963,197964,197965,197966,197967,197968,197969,197970,197971,197972,197973,197974,197975,197976,197977,197978,197979,197980,197981,197982,197983,197984,197985,197986,197987,197988,197989,197990,197991,197992,197993,197994,197995,197996,197997,197998,197999,198000,198001,198002,198003,198004,198005,198006,198007,198008,198009,198010,198011,198012,198013,198014,198015,198016,198017,198018,198019,198020,198021,198022,198023,198024,198025,198026,198027,198028,198029,198030,198031,198032,198033,198034,198035,198036,198037,198038,198039,198040,198041,198042,198043,198044,198045,198046,198047,198048,198049,198050,198051,198052,198053,198054,198055,198056,198057,198058,198059,198060,198061,198062,198063,198064,198065,198066,198067,198068,198069,198070,198071,198072,198073,198074,198075,198076,198077,198078,198079,198080,198081,198082,198083,198084,198085,198086,198087,198088,198089,198090,198091,198092,198093,198094,198095,198096,198097,198098,198099,198100,198101,198102,198103,198104,198105,198106,198107,198108,198109,198110,198111,198112,198113,198114,198115,198116,198117,198118,198119,198120,198121,198122,198123,198124,198125,198126,198127,198128,198129,198130,198131,198132,198133,198134,198135,198136,198137,198138,198139,198140,198141,198142,198143,198144,198145,198146,198147,198148,198149,198150,198151,198152,198153,198154,198155,198156,198157,198158,198159,198160,198161,198162,198163,198164,198165,198166,198167,198168,198169,198170,198171,198172,198173,198174,198175,198176,198177,198178,198179,198180,198181,198182,198183,198184,198185,198186,198187,198188,198189,198190,198191,198192,198193,198194,198195,198196,198197,198198,198199,198200,198201,198202,198203,198204,198205,198206,198207,198208,198209,198210,198211,198212,198213,198214,198215,198216,198217,198218,198219,198220,198221,198222,198223,198224,198225,198226,198227,198228,198229,198230,198231,198232,198233,198234,198235,198236,198237,198238,198239,198240,198241,198242,198243,198244,198245,198246,198247,198248,198249,198250,198251,198252,198253,198254,198255,198256,198257,198258,198259,198260,198261,198262,198263,198264,198265,198266,198267,198268,198269,198270,198271,198272,198273,198274,198275,198276,198277,198278,198279,198280,198281,198282,198283,198284,198285,198286,198287,198288,198289,198290,198291,198292,198293,198294,198295,198296,198297,198298,198299,198300,198301,198302,198303,198304,198305,198306,198307,198308,198309,198310,198311,198312,198313,198314,198315,198316,198317,198318,198319,198320,198321,198322,198323,198324,198325,198326,198327,198328,198329,198330,198331,198332,198333,198334,198335,198336,198337,198338,198339,198340,198341,198342,198343,198344,198345,198346,198347,198348,198349,198350,198351,198352,198353,198354,198355,198356,198357,198358,198359,198360,198361,198362,198363,198364,198365,198366,198367,198368,198369,198370,198371,198372,198373,198374,198375,198376,198377,198378,198379,198380,198381,198382,198383,198384,198385,198386,198387,198388,198389,198390,198391,198392,198393,198394,198395,198396,198397,198398,198399,198400,198401,198402,198403,198404,198405,198406,198407,198408,198409,198410,198411,198412,198413,198414,198415,198416,198417,198418,198419,198420,198421,198422,198423,198424,198425,198426,198427,198428,198429,198430,198431,198432,198433,198434,198435,198436,198437,198438,198439,198440,198441,198442,198443,198444,198445,198446,198447,198448,198449,198450,198451,198452,198453,198454,198455,198456,198457,198458,198459,198460,198461,198462,198463,198464,198465,198466,198467,198468,198469,198470,198471,198472,198473,198474,198475,198476,198477,198478,198479,198480,198481,198482,198483,198484,198485,198486,198487,198488,198489,198490,198491,198492,198493,198494,198495,198496,198497,198498,198499,198500,198501,198502,198503,198504,198505,198506,198507,198508,198509,198510,198511,198512,198513,198514,198515,198516,198517,198518,198519,198520,198521,198522,198523,198524,198525,198526,198527,198528,198529,198530,198531,198532,198533,198534,198535,198536,198537,198538,198539,198540,198541,198542,198543,198544,198545,198546,198547,198548,198549,198550,198551,198552,198553,198554,198555,198556,198557,198558,198559,198560,198561,198562,198563,198564,198565,198566,198567,198568,198569,198570,198571,198572,198573,198574,198575,198576,198577,198578,198579,198580,198581,198582,198583,198584,198585,198586,198587,198588,198589,198590,198591,198592,198593,198594,198595,198596,198597,198598,198599,198600,198601,198602,198603,198604,198605,198606,198607,198608,198609,198610,198611,198612,198613,198614,198615,198616,198617,198618,198619,198620,198621,198622,198623,198624,198625,198626,198627,198628,198629,198630,198631,198632,198633,198634,198635,198636,198637,198638,198639,198640,198641,198642,198643,198644,198645,198646,198647,198648,198649,198650,198651,198652,198653,198654,198655,198656,198657,198658,198659,198660,198661,198662,198663,198664,198665,198666,198667,198668,198669,198670,198671,198672,198673,198674,198675,198676,198677,198678,198679,198680,198681,198682,198683,198684,198685,198686,198687,198688,198689,198690,198691,198692,198693,198694,198695,198696,198697,198698,198699,198700,198701,198702,198703,198704,198705,198706,198707,198708,198709,198710,198711,198712,198713,198714,198715,198716,198717,198718,198719,198720,198721,198722,198723,198724,198725,198726,198727,198728,198729,198730,198731,198732,198733,198734,198735,198736,198737,198738,198739,198740,198741,198742,198743,198744,198745,198746,198747,198748,198749,198750,198751,198752,198753,198754,198755,198756,198757,198758,198759,198760,198761,198762,198763,198764,198765,198766,198767,198768,198769,198770,198771,198772,198773,198774,198775,198776,198777,198778,198779,198780,198781,198782,198783,198784,198785,198786,198787,198788,198789,198790,198791,198792,198793,198794,198795,198796,198797,198798,198799,198800,198801,198802,198803,198804,198805,198806,198807,198808,198809,198810,198811,198812,198813,198814,198815,198816,198817,198818,198819,198820,198821,198822,198823,198824,198825,198826,198827,198828,198829,198830,198831,198832,198833,198834,198835,198836,198837,198838,198839,198840,198841,198842,198843,198844,198845,198846,198847,198848,198849,198850,198851,198852,198853,198854,198855,198856,198857,198858,198859,198860,198861,198862,198863,198864,198865,198866,198867,198868,198869,198870,198871,198872,198873,198874,198875,198876,198877,198878,198879,198880,198881,198882,198883,198884,198885,198886,198887,198888,198889,198890,198891,198892,198893,198894,198895,198896,198897,198898,198899,198900,198901,198902,198903,198904,198905,198906,198907,198908,198909,198910,198911,198912,198913,198914,198915,198916,198917,198918,198919,198920,198921,198922,198923,198924,198925,198926,198927,198928,198929,198930,198931,198932,198933,198934,198935,198936,198937,198938,198939,198940,198941,198942,198943,198944,198945,198946,198947,198948,198949,198950,198951,198952,198953,198954,198955,198956,198957,198958,198959,198960,198961,198962,198963,198964,198965,198966,198967,198968,198969,198970,198971,198972,198973,198974,198975,198976,198977,198978,198979,198980,198981,198982,198983,198984,198985,198986,198987,198988,198989,198990,198991,198992,198993,198994,198995,198996,198997,198998,198999,199000,199001,199002,199003,199004,199005,199006,199007,199008,199009,199010,199011,199012,199013,199014,199015,199016,199017,199018,199019,199020,199021,199022,199023,199024,199025,199026,199027,199028,199029,199030,199031,199032,199033,199034,199035,199036,199037,199038,199039,199040,199041,199042,199043,199044,199045,199046,199047,199048,199049,199050,199051,199052,199053,199054,199055,199056,199057,199058,199059,199060,199061,199062,199063,199064,199065,199066,199067,199068,199069,199070,199071,199072,199073,199074,199075,199076,199077,199078,199079,199080,199081,199082,199083,199084,199085,199086,199087,199088,199089,199090,199091,199092,199093,199094,199095,199096,199097,199098,199099,199100,199101,199102,199103,199104,199105,199106,199107,199108,199109,199110,199111,199112,199113,199114,199115,199116,199117,199118,199119,199120,199121,199122,199123,199124,199125,199126,199127,199128,199129,199130,199131,199132,199133,199134,199135,199136,199137,199138,199139,199140,199141,199142,199143,199144,199145,199146,199147,199148,199149,199150,199151,199152,199153,199154,199155,199156,199157,199158,199159,199160,199161,199162,199163,199164,199165,199166,199167,199168,199169,199170,199171,199172,199173,199174,199175,199176,199177,199178,199179,199180,199181,199182,199183,199184,199185,199186,199187,199188,199189,199190,199191,199192,199193,199194,199195,199196,199197,199198,199199,199200,199201,199202,199203,199204,199205,199206,199207,199208,199209,199210,199211,199212,199213,199214,199215,199216,199217,199218,199219,199220,199221,199222,199223,199224,199225,199226,199227,199228,199229,199230,199231,199232,199233,199234,199235,199236,199237,199238,199239,199240,199241,199242,199243,199244,199245,199246,199247,199248,199249,199250,199251,199252,199253,199254,199255,199256,199257,199258,199259,199260,199261,199262,199263,199264,199265,199266,199267,199268,199269,199270,199271,199272,199273,199274,199275,199276,199277,199278,199279,199280,199281,199282,199283,199284,199285,199286,199287,199288,199289,199290,199291,199292,199293,199294,199295,199296,199297,199298,199299,199300,199301,199302,199303,199304,199305,199306,199307,199308,199309,199310,199311,199312,199313,199314,199315,199316,199317,199318,199319,199320,199321,199322,199323,199324,199325,199326,199327,199328,199329,199330,199331,199332,199333,199334,199335,199336,199337,199338,199339,199340,199341,199342,199343,199344,199345,199346,199347,199348,199349,199350,199351,199352,199353,199354,199355,199356,199357,199358,199359,199360,199361,199362,199363,199364,199365,199366,199367,199368,199369,199370,199371,199372,199373,199374,199375,199376,199377,199378,199379,199380,199381,199382,199383,199384,199385,199386,199387,199388,199389,199390,199391,199392,199393,199394,199395,199396,199397,199398,199399,199400,199401,199402,199403,199404,199405,199406,199407,199408,199409,199410,199411,199412,199413,199414,199415,199416,199417,199418,199419,199420,199421,199422,199423,199424,199425,199426,199427,199428,199429,199430,199431,199432,199433,199434,199435,199436,199437,199438,199439,199440,199441,199442,199443,199444,199445,199446,199447,199448,199449,199450,199451,199452,199453,199454,199455,199456,199457,199458,199459,199460,199461,199462,199463,199464,199465,199466,199467,199468,199469,199470,199471,199472,199473,199474,199475,199476,199477,199478,199479,199480,199481,199482,199483,199484,199485,199486,199487,199488,199489,199490,199491,199492,199493,199494,199495,199496,199497,199498,199499,199500,199501,199502,199503,199504,199505,199506,199507,199508,199509,199510,199511,199512,199513,199514,199515,199516,199517,199518,199519,199520,199521,199522,199523,199524,199525,199526,199527,199528,199529,199530,199531,199532,199533,199534,199535,199536,199537,199538,199539,199540,199541,199542,199543,199544,199545,199546,199547,199548,199549,199550,199551,199552,199553,199554,199555,199556,199557,199558,199559,199560,199561,199562,199563,199564,199565,199566,199567,199568,199569,199570,199571,199572,199573,199574,199575,199576,199577,199578,199579,199580,199581,199582,199583,199584,199585,199586,199587,199588,199589,199590,199591,199592,199593,199594,199595,199596,199597,199598,199599,199600,199601,199602,199603,199604,199605,199606,199607,199608,199609,199610,199611,199612,199613,199614,199615,199616,199617,199618,199619,199620,199621,199622,199623,199624,199625,199626,199627,199628,199629,199630,199631,199632,199633,199634,199635,199636,199637,199638,199639,199640,199641,199642,199643,199644,199645,199646,199647,199648,199649,199650,199651,199652,199653,199654,199655,199656,199657,199658,199659,199660,199661,199662,199663,199664,199665,199666,199667,199668,199669,199670,199671,199672,199673,199674,199675,199676,199677,199678,199679,199680,199681,199682,199683,199684,199685,199686,199687,199688,199689,199690,199691,199692,199693,199694,199695,199696,199697,199698,199699,199700,199701,199702,199703,199704,199705,199706,199707,199708,199709,199710,199711,199712,199713,199714,199715,199716,199717,199718,199719,199720,199721,199722,199723,199724,199725,199726,199727,199728,199729,199730,199731,199732,199733,199734,199735,199736,199737,199738,199739,199740,199741,199742,199743,199744,199745,199746,199747,199748,199749,199750,199751,199752,199753,199754,199755,199756,199757,199758,199759,199760,199761,199762,199763,199764,199765,199766,199767,199768,199769,199770,199771,199772,199773,199774,199775,199776,199777,199778,199779,199780,199781,199782,199783,199784,199785,199786,199787,199788,199789,199790,199791,199792,199793,199794,199795,199796,199797,199798,199799,199800,199801,199802,199803,199804,199805,199806,199807,199808,199809,199810,199811,199812,199813,199814,199815,199816,199817,199818,199819,199820,199821,199822,199823,199824,199825,199826,199827,199828,199829,199830,199831,199832,199833,199834,199835,199836,199837,199838,199839,199840,199841,199842,199843,199844,199845,199846,199847,199848,199849,199850,199851,199852,199853,199854,199855,199856,199857,199858,199859,199860,199861,199862,199863,199864,199865,199866,199867,199868,199869,199870,199871,199872,199873,199874,199875,199876,199877,199878,199879,199880,199881,199882,199883,199884,199885,199886,199887,199888,199889,199890,199891,199892,199893,199894,199895,199896,199897,199898,199899,199900,199901,199902,199903,199904,199905,199906,199907,199908,199909,199910,199911,199912,199913,199914,199915,199916,199917,199918,199919,199920,199921,199922,199923,199924,199925,199926,199927,199928,199929,199930,199931,199932,199933,199934,199935,199936,199937,199938,199939,199940,199941,199942,199943,199944,199945,199946,199947,199948,199949,199950,199951,199952,199953,199954,199955,199956,199957,199958,199959,199960,199961,199962,199963,199964,199965,199966,199967,199968,199969,199970,199971,199972,199973,199974,199975,199976,199977,199978,199979,199980,199981,199982,199983,199984,199985,199986,199987,199988,199989,199990,199991,199992,199993,199994,199995,199996,199997,199998,199999,200000,200001,200002,200003,200004,200005,200006,200007,200008,200009,200010,200011,200012,200013,200014,200015,200016,200017,200018,200019,200020,200021,200022,200023,200024,200025,200026,200027,200028,200029,200030,200031,200032,200033,200034,200035,200036,200037,200038,200039,200040,200041,200042,200043,200044,200045,200046,200047,200048,200049,200050,200051,200052,200053,200054,200055,200056,200057,200058,200059,200060,200061,200062,200063,200064,200065,200066,200067,200068,200069,200070,200071,200072,200073,200074,200075,200076,200077,200078,200079,200080,200081,200082,200083,200084,200085,200086,200087,200088,200089,200090,200091,200092,200093,200094,200095,200096,200097,200098,200099,200100,200101,200102,200103,200104,200105,200106,200107,200108,200109,200110,200111,200112,200113,200114,200115,200116,200117,200118,200119,200120,200121,200122,200123,200124,200125,200126,200127,200128,200129,200130,200131,200132,200133,200134,200135,200136,200137,200138,200139,200140,200141,200142,200143,200144,200145,200146,200147,200148,200149,200150,200151,200152,200153,200154,200155,200156,200157,200158,200159,200160,200161,200162,200163,200164,200165,200166,200167,200168,200169,200170,200171,200172,200173,200174,200175,200176,200177,200178,200179,200180,200181,200182,200183,200184,200185,200186,200187,200188,200189,200190,200191,200192,200193,200194,200195,200196,200197,200198,200199,200200,200201,200202,200203,200204,200205,200206,200207,200208,200209,200210,200211,200212,200213,200214,200215,200216,200217,200218,200219,200220,200221,200222,200223,200224,200225,200226,200227,200228,200229,200230,200231,200232,200233,200234,200235,200236,200237,200238,200239,200240,200241,200242,200243,200244,200245,200246,200247,200248,200249,200250,200251,200252,200253,200254,200255,200256,200257,200258,200259,200260,200261,200262,200263,200264,200265,200266,200267,200268,200269,200270,200271,200272,200273,200274,200275,200276,200277,200278,200279,200280,200281,200282,200283,200284,200285,200286,200287,200288,200289,200290,200291,200292,200293,200294,200295,200296,200297,200298,200299,200300,200301,200302,200303,200304,200305,200306,200307,200308,200309,200310,200311,200312,200313,200314,200315,200316,200317,200318,200319,200320,200321,200322,200323,200324,200325,200326,200327,200328,200329,200330,200331,200332,200333,200334,200335,200336,200337,200338,200339,200340,200341,200342,200343,200344,200345,200346,200347,200348,200349,200350,200351,200352,200353,200354,200355,200356,200357,200358,200359,200360,200361,200362,200363,200364,200365,200366,200367,200368,200369,200370,200371,200372,200373,200374,200375,200376,200377,200378,200379,200380,200381,200382,200383,200384,200385,200386,200387,200388,200389,200390,200391,200392,200393,200394,200395,200396,200397,200398,200399,200400,200401,200402,200403,200404,200405,200406,200407,200408,200409,200410,200411,200412,200413,200414,200415,200416,200417,200418,200419,200420,200421,200422,200423,200424,200425,200426,200427,200428,200429,200430,200431,200432,200433,200434,200435,200436,200437,200438,200439,200440,200441,200442,200443,200444,200445,200446,200447,200448,200449,200450,200451,200452,200453,200454,200455,200456,200457,200458,200459,200460,200461,200462,200463,200464,200465,200466,200467,200468,200469,200470,200471,200472,200473,200474,200475,200476,200477,200478,200479,200480,200481,200482,200483,200484,200485,200486,200487,200488,200489,200490,200491,200492,200493,200494,200495,200496,200497,200498,200499,200500,200501,200502,200503,200504,200505,200506,200507,200508,200509,200510,200511,200512,200513,200514,200515,200516,200517,200518,200519,200520,200521,200522,200523,200524,200525,200526,200527,200528,200529,200530,200531,200532,200533,200534,200535,200536,200537,200538,200539,200540,200541,200542,200543,200544,200545,200546,200547,200548,200549,200550,200551,200552,200553,200554,200555,200556,200557,200558,200559,200560,200561,200562,200563,200564,200565,200566,200567,200568,200569,200570,200571,200572,200573,200574,200575,200576,200577,200578,200579,200580,200581,200582,200583,200584,200585,200586,200587,200588,200589,200590,200591,200592,200593,200594,200595,200596,200597,200598,200599,200600,200601,200602,200603,200604,200605,200606,200607,200608,200609,200610,200611,200612,200613,200614,200615,200616,200617,200618,200619,200620,200621,200622,200623,200624,200625,200626,200627,200628,200629,200630,200631,200632,200633,200634,200635,200636,200637,200638,200639,200640,200641,200642,200643,200644,200645,200646,200647,200648,200649,200650,200651,200652,200653,200654,200655,200656,200657,200658,200659,200660,200661,200662,200663,200664,200665,200666,200667,200668,200669,200670,200671,200672,200673,200674,200675,200676,200677,200678,200679,200680,200681,200682,200683,200684,200685,200686,200687,200688,200689,200690,200691,200692,200693,200694,200695,200696,200697,200698,200699,200700,200701,200702,200703,200704,200705,200706,200707,200708,200709,200710,200711,200712,200713,200714,200715,200716,200717,200718,200719,200720,200721,200722,200723,200724,200725,200726,200727,200728,200729,200730,200731,200732,200733,200734,200735,200736,200737,200738,200739,200740,200741,200742,200743,200744,200745,200746,200747,200748,200749,200750,200751,200752,200753,200754,200755,200756,200757,200758,200759,200760,200761,200762,200763,200764,200765,200766,200767,200768,200769,200770,200771,200772,200773,200774,200775,200776,200777,200778,200779,200780,200781,200782,200783,200784,200785,200786,200787,200788,200789,200790,200791,200792,200793,200794,200795,200796,200797,200798,200799,200800,200801,200802,200803,200804,200805,200806,200807,200808,200809,200810,200811,200812,200813,200814,200815,200816,200817,200818,200819,200820,200821,200822,200823,200824,200825,200826,200827,200828,200829,200830,200831,200832,200833,200834,200835,200836,200837,200838,200839,200840,200841,200842,200843,200844,200845,200846,200847,200848,200849,200850,200851,200852,200853,200854,200855,200856,200857,200858,200859,200860,200861,200862,200863,200864,200865,200866,200867,200868,200869,200870,200871,200872,200873,200874,200875,200876,200877,200878,200879,200880,200881,200882,200883,200884,200885,200886,200887,200888,200889,200890,200891,200892,200893,200894,200895,200896,200897,200898,200899,200900,200901,200902,200903,200904,200905,200906,200907,200908,200909,200910,200911,200912,200913,200914,200915,200916,200917,200918,200919,200920,200921,200922,200923,200924,200925,200926,200927,200928,200929,200930,200931,200932,200933,200934,200935,200936,200937,200938,200939,200940,200941,200942,200943,200944,200945,200946,200947,200948,200949,200950,200951,200952,200953,200954,200955,200956,200957,200958,200959,200960,200961,200962,200963,200964,200965,200966,200967,200968,200969,200970,200971,200972,200973,200974,200975,200976,200977,200978,200979,200980,200981,200982,200983,200984,200985,200986,200987,200988,200989,200990,200991,200992,200993,200994,200995,200996,200997,200998,200999,201000,201001,201002,201003,201004,201005,201006,201007,201008,201009,201010,201011,201012,201013,201014,201015,201016,201017,201018,201019,201020,201021,201022,201023,201024,201025,201026,201027,201028,201029,201030,201031,201032,201033,201034,201035,201036,201037,201038,201039,201040,201041,201042,201043,201044,201045,201046,201047,201048,201049,201050,201051,201052,201053,201054,201055,201056,201057,201058,201059,201060,201061,201062,201063,201064,201065,201066,201067,201068,201069,201070,201071,201072,201073,201074,201075,201076,201077,201078,201079,201080,201081,201082,201083,201084,201085,201086,201087,201088,201089,201090,201091,201092,201093,201094,201095,201096,201097,201098,201099,201100,201101,201102,201103,201104,201105,201106,201107,201108,201109,201110,201111,201112,201113,201114,201115,201116,201117,201118,201119,201120,201121,201122,201123,201124,201125,201126,201127,201128,201129,201130,201131,201132,201133,201134,201135,201136,201137,201138,201139,201140,201141,201142,201143,201144,201145,201146,201147,201148,201149,201150,201151,201152,201153,201154,201155,201156,201157,201158,201159,201160,201161,201162,201163,201164,201165,201166,201167,201168,201169,201170,201171,201172,201173,201174,201175,201176,201177,201178,201179,201180,201181,201182,201183,201184,201185,201186,201187,201188,201189,201190,201191,201192,201193,201194,201195,201196,201197,201198,201199,201200,201201,201202,201203,201204,201205,201206,201207,201208,201209,201210,201211,201212,201213,201214,201215,201216,201217,201218,201219,201220,201221,201222,201223,201224,201225,201226,201227,201228,201229,201230,201231,201232,201233,201234,201235,201236,201237,201238,201239,201240,201241,201242,201243,201244,201245,201246,201247,201248,201249,201250,201251,201252,201253,201254,201255,201256,201257,201258,201259,201260,201261,201262,201263,201264,201265,201266,201267,201268,201269,201270,201271,201272,201273,201274,201275,201276,201277,201278,201279,201280,201281,201282,201283,201284,201285,201286,201287,201288,201289,201290,201291,201292,201293,201294,201295,201296,201297,201298,201299,201300,201301,201302,201303,201304,201305,201306,201307,201308,201309,201310,201311,201312,201313,201314,201315,201316,201317,201318,201319,201320,201321,201322,201323,201324,201325,201326,201327,201328,201329,201330,201331,201332,201333,201334,201335,201336,201337,201338,201339,201340,201341,201342,201343,201344,201345,201346,201347,201348,201349,201350,201351,201352,201353,201354,201355,201356,201357,201358,201359,201360,201361,201362,201363,201364,201365,201366,201367,201368,201369,201370,201371,201372,201373,201374,201375,201376,201377,201378,201379,201380,201381,201382,201383,201384,201385,201386,201387,201388,201389,201390,201391,201392,201393,201394,201395,201396,201397,201398,201399,201400,201401,201402,201403,201404,201405,201406,201407,201408,201409,201410,201411,201412,201413,201414,201415,201416,201417,201418,201419,201420,201421,201422,201423,201424,201425,201426,201427,201428,201429,201430,201431,201432,201433,201434,201435,201436,201437,201438,201439,201440,201441,201442,201443,201444,201445,201446,201447,201448,201449,201450,201451,201452,201453,201454,201455,201456,201457,201458,201459,201460,201461,201462,201463,201464,201465,201466,201467,201468,201469,201470,201471,201472,201473,201474,201475,201476,201477,201478,201479,201480,201481,201482,201483,201484,201485,201486,201487,201488,201489,201490,201491,201492,201493,201494,201495,201496,201497,201498,201499,201500,201501,201502,201503,201504,201505,201506,201507,201508,201509,201510,201511,201512,201513,201514,201515,201516,201517,201518,201519,201520,201521,201522,201523,201524,201525,201526,201527,201528,201529,201530,201531,201532,201533,201534,201535,201536,201537,201538,201539,201540,201541,201542,201543,201544,201545,201546,201547,201548,201549,201550,201551,201552,201553,201554,201555,201556,201557,201558,201559,201560,201561,201562,201563,201564,201565,201566,201567,201568,201569,201570,201571,201572,201573,201574,201575,201576,201577,201578,201579,201580,201581,201582,201583,201584,201585,201586,201587,201588,201589,201590,201591,201592,201593,201594,201595,201596,201597,201598,201599,201600,201601,201602,201603,201604,201605,201606,201607,201608,201609,201610,201611,201612,201613,201614,201615,201616,201617,201618,201619,201620,201621,201622,201623,201624,201625,201626,201627,201628,201629,201630,201631,201632,201633,201634,201635,201636,201637,201638,201639,201640,201641,201642,201643,201644,201645,201646,201647,201648,201649,201650,201651,201652,201653,201654,201655,201656,201657,201658,201659,201660,201661,201662,201663,201664,201665,201666,201667,201668,201669,201670,201671,201672,201673,201674,201675,201676,201677,201678,201679,201680,201681,201682,201683,201684,201685,201686,201687,201688,201689,201690,201691,201692,201693,201694,201695,201696,201697,201698,201699,201700,201701,201702,201703,201704,201705,201706,201707,201708,201709,201710,201711,201712,201713,201714,201715,201716,201717,201718,201719,201720,201721,201722,201723,201724,201725,201726,201727,201728,201729,201730,201731,201732,201733,201734,201735,201736,201737,201738,201739,201740,201741,201742,201743,201744,201745,201746,201747,201748,201749,201750,201751,201752,201753,201754,201755,201756,201757,201758,201759,201760,201761,201762,201763,201764,201765,201766,201767,201768,201769,201770,201771,201772,201773,201774,201775,201776,201777,201778,201779,201780,201781,201782,201783,201784,201785,201786,201787,201788,201789,201790,201791,201792,201793,201794,201795,201796,201797,201798,201799,201800,201801,201802,201803,201804,201805,201806,201807,201808,201809,201810,201811,201812,201813,201814,201815,201816,201817,201818,201819,201820,201821,201822,201823,201824,201825,201826,201827,201828,201829,201830,201831,201832,201833,201834,201835,201836,201837,201838,201839,201840,201841,201842,201843,201844,201845,201846,201847,201848,201849,201850,201851,201852,201853,201854,201855,201856,201857,201858,201859,201860,201861,201862,201863,201864,201865,201866,201867,201868,201869,201870,201871,201872,201873,201874,201875,201876,201877,201878,201879,201880,201881,201882,201883,201884,201885,201886,201887,201888,201889,201890,201891,201892,201893,201894,201895,201896,201897,201898,201899,201900,201901,201902,201903,201904,201905,201906,201907,201908,201909,201910,201911,201912,201913,201914,201915,201916,201917,201918,201919,201920,201921,201922,201923,201924,201925,201926,201927,201928,201929,201930,201931,201932,201933,201934,201935,201936,201937,201938,201939,201940,201941,201942,201943,201944,201945,201946,201947,201948,201949,201950,201951,201952,201953,201954,201955,201956,201957,201958,201959,201960,201961,201962,201963,201964,201965,201966,201967,201968,201969,201970,201971,201972,201973,201974,201975,201976,201977,201978,201979,201980,201981,201982,201983,201984,201985,201986,201987,201988,201989,201990,201991,201992,201993,201994,201995,201996,201997,201998,201999,202000,202001,202002,202003,202004,202005,202006,202007,202008,202009,202010,202011,202012,202013,202014,202015,202016,202017,202018,202019,202020,202021,202022,202023,202024,202025,202026,202027,202028,202029,202030,202031,202032,202033,202034,202035,202036,202037,202038,202039,202040,202041,202042,202043,202044,202045,202046,202047,202048,202049,202050,202051,202052,202053,202054,202055,202056,202057,202058,202059,202060,202061,202062,202063,202064,202065,202066,202067,202068,202069,202070,202071,202072,202073,202074,202075,202076,202077,202078,202079,202080,202081,202082,202083,202084,202085,202086,202087,202088,202089,202090,202091,202092,202093,202094,202095,202096,202097,202098,202099,202100,202101,202102,202103,202104,202105,202106,202107,202108,202109,202110,202111,202112,202113,202114,202115,202116,202117,202118,202119,202120,202121,202122,202123,202124,202125,202126,202127,202128,202129,202130,202131,202132,202133,202134,202135,202136,202137,202138,202139,202140,202141,202142,202143,202144,202145,202146,202147,202148,202149,202150,202151,202152,202153,202154,202155,202156,202157,202158,202159,202160,202161,202162,202163,202164,202165,202166,202167,202168,202169,202170,202171,202172,202173,202174,202175,202176,202177,202178,202179,202180,202181,202182,202183,202184,202185,202186,202187,202188,202189,202190,202191,202192,202193,202194,202195,202196,202197,202198,202199,202200,202201,202202,202203,202204,202205,202206,202207,202208,202209,202210,202211,202212,202213,202214,202215,202216,202217,202218,202219,202220,202221,202222,202223,202224,202225,202226,202227,202228,202229,202230,202231,202232,202233,202234,202235,202236,202237,202238,202239,202240,202241,202242,202243,202244,202245,202246,202247,202248,202249,202250,202251,202252,202253,202254,202255,202256,202257,202258,202259,202260,202261,202262,202263,202264,202265,202266,202267,202268,202269,202270,202271,202272,202273,202274,202275,202276,202277,202278,202279,202280,202281,202282,202283,202284,202285,202286,202287,202288,202289,202290,202291,202292,202293,202294,202295,202296,202297,202298,202299,202300,202301,202302,202303,202304,202305,202306,202307,202308,202309,202310,202311,202312,202313,202314,202315,202316,202317,202318,202319,202320,202321,202322,202323,202324,202325,202326,202327,202328,202329,202330,202331,202332,202333,202334,202335,202336,202337,202338,202339,202340,202341,202342,202343,202344,202345,202346,202347,202348,202349,202350,202351,202352,202353,202354,202355,202356,202357,202358,202359,202360,202361,202362,202363,202364,202365,202366,202367,202368,202369,202370,202371,202372,202373,202374,202375,202376,202377,202378,202379,202380,202381,202382,202383,202384,202385,202386,202387,202388,202389,202390,202391,202392,202393,202394,202395,202396,202397,202398,202399,202400,202401,202402,202403,202404,202405,202406,202407,202408,202409,202410,202411,202412,202413,202414,202415,202416,202417,202418,202419,202420,202421,202422,202423,202424,202425,202426,202427,202428,202429,202430,202431,202432,202433,202434,202435,202436,202437,202438,202439,202440,202441,202442,202443,202444,202445,202446,202447,202448,202449,202450,202451,202452,202453,202454,202455,202456,202457,202458,202459,202460,202461,202462,202463,202464,202465,202466,202467,202468,202469,202470,202471,202472,202473,202474,202475,202476,202477,202478,202479,202480,202481,202482,202483,202484,202485,202486,202487,202488,202489,202490,202491,202492,202493,202494,202495,202496,202497,202498,202499,202500,202501,202502,202503,202504,202505,202506,202507,202508,202509,202510,202511,202512,202513,202514,202515,202516,202517,202518,202519,202520,202521,202522,202523,202524,202525,202526,202527,202528,202529,202530,202531,202532,202533,202534,202535,202536,202537,202538,202539,202540,202541,202542,202543,202544,202545,202546,202547,202548,202549,202550,202551,202552,202553,202554,202555,202556,202557,202558,202559,202560,202561,202562,202563,202564,202565,202566,202567,202568,202569,202570,202571,202572,202573,202574,202575,202576,202577,202578,202579,202580,202581,202582,202583,202584,202585,202586,202587,202588,202589,202590,202591,202592,202593,202594,202595,202596,202597,202598,202599,202600,202601,202602,202603,202604,202605,202606,202607,202608,202609,202610,202611,202612,202613,202614,202615,202616,202617,202618,202619,202620,202621,202622,202623,202624,202625,202626,202627,202628,202629,202630,202631,202632,202633,202634,202635,202636,202637,202638,202639,202640,202641,202642,202643,202644,202645,202646,202647,202648,202649,202650,202651,202652,202653,202654,202655,202656,202657,202658,202659,202660,202661,202662,202663,202664,202665,202666,202667,202668,202669,202670,202671,202672,202673,202674,202675,202676,202677,202678,202679,202680,202681,202682,202683,202684,202685,202686,202687,202688,202689,202690,202691,202692,202693,202694,202695,202696,202697,202698,202699,202700,202701,202702,202703,202704,202705,202706,202707,202708,202709,202710,202711,202712,202713,202714,202715,202716,202717,202718,202719,202720,202721,202722,202723,202724,202725,202726,202727,202728,202729,202730,202731,202732,202733,202734,202735,202736,202737,202738,202739,202740,202741,202742,202743,202744,202745,202746,202747,202748,202749,202750,202751,202752,202753,202754,202755,202756,202757,202758,202759,202760,202761,202762,202763,202764,202765,202766,202767,202768,202769,202770,202771,202772,202773,202774,202775,202776,202777,202778,202779,202780,202781,202782,202783,202784,202785,202786,202787,202788,202789,202790,202791,202792,202793,202794,202795,202796,202797,202798,202799,202800,202801,202802,202803,202804,202805,202806,202807,202808,202809,202810,202811,202812,202813,202814,202815,202816,202817,202818,202819,202820,202821,202822,202823,202824,202825,202826,202827,202828,202829,202830,202831,202832,202833,202834,202835,202836,202837,202838,202839,202840,202841,202842,202843,202844,202845,202846,202847,202848,202849,202850,202851,202852,202853,202854,202855,202856,202857,202858,202859,202860,202861,202862,202863,202864,202865,202866,202867,202868,202869,202870,202871,202872,202873,202874,202875,202876,202877,202878,202879,202880,202881,202882,202883,202884,202885,202886,202887,202888,202889,202890,202891,202892,202893,202894,202895,202896,202897,202898,202899,202900,202901,202902,202903,202904,202905,202906,202907,202908,202909,202910,202911,202912,202913,202914,202915,202916,202917,202918,202919,202920,202921,202922,202923,202924,202925,202926,202927,202928,202929,202930,202931,202932,202933,202934,202935,202936,202937,202938,202939,202940,202941,202942,202943,202944,202945,202946,202947,202948,202949,202950,202951,202952,202953,202954,202955,202956,202957,202958,202959,202960,202961,202962,202963,202964,202965,202966,202967,202968,202969,202970,202971,202972,202973,202974,202975,202976,202977,202978,202979,202980,202981,202982,202983,202984,202985,202986,202987,202988,202989,202990,202991,202992,202993,202994,202995,202996,202997,202998,202999,203000,203001,203002,203003,203004,203005,203006,203007,203008,203009,203010,203011,203012,203013,203014,203015,203016,203017,203018,203019,203020,203021,203022,203023,203024,203025,203026,203027,203028,203029,203030,203031,203032,203033,203034,203035,203036,203037,203038,203039,203040,203041,203042,203043,203044,203045,203046,203047,203048,203049,203050,203051,203052,203053,203054,203055,203056,203057,203058,203059,203060,203061,203062,203063,203064,203065,203066,203067,203068,203069,203070,203071,203072,203073,203074,203075,203076,203077,203078,203079,203080,203081,203082,203083,203084,203085,203086,203087,203088,203089,203090,203091,203092,203093,203094,203095,203096,203097,203098,203099,203100,203101,203102,203103,203104,203105,203106,203107,203108,203109,203110,203111,203112,203113,203114,203115,203116,203117,203118,203119,203120,203121,203122,203123,203124,203125,203126,203127,203128,203129,203130,203131,203132,203133,203134,203135,203136,203137,203138,203139,203140,203141,203142,203143,203144,203145,203146,203147,203148,203149,203150,203151,203152,203153,203154,203155,203156,203157,203158,203159,203160,203161,203162,203163,203164,203165,203166,203167,203168,203169,203170,203171,203172,203173,203174,203175,203176,203177,203178,203179,203180,203181,203182,203183,203184,203185,203186,203187,203188,203189,203190,203191,203192,203193,203194,203195,203196,203197,203198,203199,203200,203201,203202,203203,203204,203205,203206,203207,203208,203209,203210,203211,203212,203213,203214,203215,203216,203217,203218,203219,203220,203221,203222,203223,203224,203225,203226,203227,203228,203229,203230,203231,203232,203233,203234,203235,203236,203237,203238,203239,203240,203241,203242,203243,203244,203245,203246,203247,203248,203249,203250,203251,203252,203253,203254,203255,203256,203257,203258,203259,203260,203261,203262,203263,203264,203265,203266,203267,203268,203269,203270,203271,203272,203273,203274,203275,203276,203277,203278,203279,203280,203281,203282,203283,203284,203285,203286,203287,203288,203289,203290,203291,203292,203293,203294,203295,203296,203297,203298,203299,203300,203301,203302,203303,203304,203305,203306,203307,203308,203309,203310,203311,203312,203313,203314,203315,203316,203317,203318,203319,203320,203321,203322,203323,203324,203325,203326,203327,203328,203329,203330,203331,203332,203333,203334,203335,203336,203337,203338,203339,203340,203341,203342,203343,203344,203345,203346,203347,203348,203349,203350,203351,203352,203353,203354,203355,203356,203357,203358,203359,203360,203361,203362,203363,203364,203365,203366,203367,203368,203369,203370,203371,203372,203373,203374,203375,203376,203377,203378,203379,203380,203381,203382,203383,203384,203385,203386,203387,203388,203389,203390,203391,203392,203393,203394,203395,203396,203397,203398,203399,203400,203401,203402,203403,203404,203405,203406,203407,203408,203409,203410,203411,203412,203413,203414,203415,203416,203417,203418,203419,203420,203421,203422,203423,203424,203425,203426,203427,203428,203429,203430,203431,203432,203433,203434,203435,203436,203437,203438,203439,203440,203441,203442,203443,203444,203445,203446,203447,203448,203449,203450,203451,203452,203453,203454,203455,203456,203457,203458,203459,203460,203461,203462,203463,203464,203465,203466,203467,203468,203469,203470,203471,203472,203473,203474,203475,203476,203477,203478,203479,203480,203481,203482,203483,203484,203485,203486,203487,203488,203489,203490,203491,203492,203493,203494,203495,203496,203497,203498,203499,203500,203501,203502,203503,203504,203505,203506,203507,203508,203509,203510,203511,203512,203513,203514,203515,203516,203517,203518,203519,203520,203521,203522,203523,203524,203525,203526,203527,203528,203529,203530,203531,203532,203533,203534,203535,203536,203537,203538,203539,203540,203541,203542,203543,203544,203545,203546,203547,203548,203549,203550,203551,203552,203553,203554,203555,203556,203557,203558,203559,203560,203561,203562,203563,203564,203565,203566,203567,203568,203569,203570,203571,203572,203573,203574,203575,203576,203577,203578,203579,203580,203581,203582,203583,203584,203585,203586,203587,203588,203589,203590,203591,203592,203593,203594,203595,203596,203597,203598,203599,203600,203601,203602,203603,203604,203605,203606,203607,203608,203609,203610,203611,203612,203613,203614,203615,203616,203617,203618,203619,203620,203621,203622,203623,203624,203625,203626,203627,203628,203629,203630,203631,203632,203633,203634,203635,203636,203637,203638,203639,203640,203641,203642,203643,203644,203645,203646,203647,203648,203649,203650,203651,203652,203653,203654,203655,203656,203657,203658,203659,203660,203661,203662,203663,203664,203665,203666,203667,203668,203669,203670,203671,203672,203673,203674,203675,203676,203677,203678,203679,203680,203681,203682,203683,203684,203685,203686,203687,203688,203689,203690,203691,203692,203693,203694,203695,203696,203697,203698,203699,203700,203701,203702,203703,203704,203705,203706,203707,203708,203709,203710,203711,203712,203713,203714,203715,203716,203717,203718,203719,203720,203721,203722,203723,203724,203725,203726,203727,203728,203729,203730,203731,203732,203733,203734,203735,203736,203737,203738,203739,203740,203741,203742,203743,203744,203745,203746,203747,203748,203749,203750,203751,203752,203753,203754,203755,203756,203757,203758,203759,203760,203761,203762,203763,203764,203765,203766,203767,203768,203769,203770,203771,203772,203773,203774,203775,203776,203777,203778,203779,203780,203781,203782,203783,203784,203785,203786,203787,203788,203789,203790,203791,203792,203793,203794,203795,203796,203797,203798,203799,203800,203801,203802,203803,203804,203805,203806,203807,203808,203809,203810,203811,203812,203813,203814,203815,203816,203817,203818,203819,203820,203821,203822,203823,203824,203825,203826,203827,203828,203829,203830,203831,203832,203833,203834,203835,203836,203837,203838,203839,203840,203841,203842,203843,203844,203845,203846,203847,203848,203849,203850,203851,203852,203853,203854,203855,203856,203857,203858,203859,203860,203861,203862,203863,203864,203865,203866,203867,203868,203869,203870,203871,203872,203873,203874,203875,203876,203877,203878,203879,203880,203881,203882,203883,203884,203885,203886,203887,203888,203889,203890,203891,203892,203893,203894,203895,203896,203897,203898,203899,203900,203901,203902,203903,203904,203905,203906,203907,203908,203909,203910,203911,203912,203913,203914,203915,203916,203917,203918,203919,203920,203921,203922,203923,203924,203925,203926,203927,203928,203929,203930,203931,203932,203933,203934,203935,203936,203937,203938,203939,203940,203941,203942,203943,203944,203945,203946,203947,203948,203949,203950,203951,203952,203953,203954,203955,203956,203957,203958,203959,203960,203961,203962,203963,203964,203965,203966,203967,203968,203969,203970,203971,203972,203973,203974,203975,203976,203977,203978,203979,203980,203981,203982,203983,203984,203985,203986,203987,203988,203989,203990,203991,203992,203993,203994,203995,203996,203997,203998,203999,204000,204001,204002,204003,204004,204005,204006,204007,204008,204009,204010,204011,204012,204013,204014,204015,204016,204017,204018,204019,204020,204021,204022,204023,204024,204025,204026,204027,204028,204029,204030,204031,204032,204033,204034,204035,204036,204037,204038,204039,204040,204041,204042,204043,204044,204045,204046,204047,204048,204049,204050,204051,204052,204053,204054,204055,204056,204057,204058,204059,204060,204061,204062,204063,204064,204065,204066,204067,204068,204069,204070,204071,204072,204073,204074,204075,204076,204077,204078,204079,204080,204081,204082,204083,204084,204085,204086,204087,204088,204089,204090,204091,204092,204093,204094,204095,204096,204097,204098,204099,204100,204101,204102,204103,204104,204105,204106,204107,204108,204109,204110,204111,204112,204113,204114,204115,204116,204117,204118,204119,204120,204121,204122,204123,204124,204125,204126,204127,204128,204129,204130,204131,204132,204133,204134,204135,204136,204137,204138,204139,204140,204141,204142,204143,204144,204145,204146,204147,204148,204149,204150,204151,204152,204153,204154,204155,204156,204157,204158,204159,204160,204161,204162,204163,204164,204165,204166,204167,204168,204169,204170,204171,204172,204173,204174,204175,204176,204177,204178,204179,204180,204181,204182,204183,204184,204185,204186,204187,204188,204189,204190,204191,204192,204193,204194,204195,204196,204197,204198,204199,204200,204201,204202,204203,204204,204205,204206,204207,204208,204209,204210,204211,204212,204213,204214,204215,204216,204217,204218,204219,204220,204221,204222,204223,204224,204225,204226,204227,204228,204229,204230,204231,204232,204233,204234,204235,204236,204237,204238,204239,204240,204241,204242,204243,204244,204245,204246,204247,204248,204249,204250,204251,204252,204253,204254,204255,204256,204257,204258,204259,204260,204261,204262,204263,204264,204265,204266,204267,204268,204269,204270,204271,204272,204273,204274,204275,204276,204277,204278,204279,204280,204281,204282,204283,204284,204285,204286,204287,204288,204289,204290,204291,204292,204293,204294,204295,204296,204297,204298,204299,204300,204301,204302,204303,204304,204305,204306,204307,204308,204309,204310,204311,204312,204313,204314,204315,204316,204317,204318,204319,204320,204321,204322,204323,204324,204325,204326,204327,204328,204329,204330,204331,204332,204333,204334,204335,204336,204337,204338,204339,204340,204341,204342,204343,204344,204345,204346,204347,204348,204349,204350,204351,204352,204353,204354,204355,204356,204357,204358,204359,204360,204361,204362,204363,204364,204365,204366,204367,204368,204369,204370,204371,204372,204373,204374,204375,204376,204377,204378,204379,204380,204381,204382,204383,204384,204385,204386,204387,204388,204389,204390,204391,204392,204393,204394,204395,204396,204397,204398,204399,204400,204401,204402,204403,204404,204405,204406,204407,204408,204409,204410,204411,204412,204413,204414,204415,204416,204417,204418,204419,204420,204421,204422,204423,204424,204425,204426,204427,204428,204429,204430,204431,204432,204433,204434,204435,204436,204437,204438,204439,204440,204441,204442,204443,204444,204445,204446,204447,204448,204449,204450,204451,204452,204453,204454,204455,204456,204457,204458,204459,204460,204461,204462,204463,204464,204465,204466,204467,204468,204469,204470,204471,204472,204473,204474,204475,204476,204477,204478,204479,204480,204481,204482,204483,204484,204485,204486,204487,204488,204489,204490,204491,204492,204493,204494,204495,204496,204497,204498,204499,204500,204501,204502,204503,204504,204505,204506,204507,204508,204509,204510,204511,204512,204513,204514,204515,204516,204517,204518,204519,204520,204521,204522,204523,204524,204525,204526,204527,204528,204529,204530,204531,204532,204533,204534,204535,204536,204537,204538,204539,204540,204541,204542,204543,204544,204545,204546,204547,204548,204549,204550,204551,204552,204553,204554,204555,204556,204557,204558,204559,204560,204561,204562,204563,204564,204565,204566,204567,204568,204569,204570,204571,204572,204573,204574,204575,204576,204577,204578,204579,204580,204581,204582,204583,204584,204585,204586,204587,204588,204589,204590,204591,204592,204593,204594,204595,204596,204597,204598,204599,204600,204601,204602,204603,204604,204605,204606,204607,204608,204609,204610,204611,204612,204613,204614,204615,204616,204617,204618,204619,204620,204621,204622,204623,204624,204625,204626,204627,204628,204629,204630,204631,204632,204633,204634,204635,204636,204637,204638,204639,204640,204641,204642,204643,204644,204645,204646,204647,204648,204649,204650,204651,204652,204653,204654,204655,204656,204657,204658,204659,204660,204661,204662,204663,204664,204665,204666,204667,204668,204669,204670,204671,204672,204673,204674,204675,204676,204677,204678,204679,204680,204681,204682,204683,204684,204685,204686,204687,204688,204689,204690,204691,204692,204693,204694,204695,204696,204697,204698,204699,204700,204701,204702,204703,204704,204705,204706,204707,204708,204709,204710,204711,204712,204713,204714,204715,204716,204717,204718,204719,204720,204721,204722,204723,204724,204725,204726,204727,204728,204729,204730,204731,204732,204733,204734,204735,204736,204737,204738,204739,204740,204741,204742,204743,204744,204745,204746,204747,204748,204749,204750,204751,204752,204753,204754,204755,204756,204757,204758,204759,204760,204761,204762,204763,204764,204765,204766,204767,204768,204769,204770,204771,204772,204773,204774,204775,204776,204777,204778,204779,204780,204781,204782,204783,204784,204785,204786,204787,204788,204789,204790,204791,204792,204793,204794,204795,204796,204797,204798,204799,204800,204801,204802,204803,204804,204805,204806,204807,204808,204809,204810,204811,204812,204813,204814,204815,204816,204817,204818,204819,204820,204821,204822,204823,204824,204825,204826,204827,204828,204829,204830,204831,204832,204833,204834,204835,204836,204837,204838,204839,204840,204841,204842,204843,204844,204845,204846,204847,204848,204849,204850,204851,204852,204853,204854,204855,204856,204857,204858,204859,204860,204861,204862,204863,204864,204865,204866,204867,204868,204869,204870,204871,204872,204873,204874,204875,204876,204877,204878,204879,204880,204881,204882,204883,204884,204885,204886,204887,204888,204889,204890,204891,204892,204893,204894,204895,204896,204897,204898,204899,204900,204901,204902,204903,204904,204905,204906,204907,204908,204909,204910,204911,204912,204913,204914,204915,204916,204917,204918,204919,204920,204921,204922,204923,204924,204925,204926,204927,204928,204929,204930,204931,204932,204933,204934,204935,204936,204937,204938,204939,204940,204941,204942,204943,204944,204945,204946,204947,204948,204949,204950,204951,204952,204953,204954,204955,204956,204957,204958,204959,204960,204961,204962,204963,204964,204965,204966,204967,204968,204969,204970,204971,204972,204973,204974,204975,204976,204977,204978,204979,204980,204981,204982,204983,204984,204985,204986,204987,204988,204989,204990,204991,204992,204993,204994,204995,204996,204997,204998,204999,205000,205001,205002,205003,205004,205005,205006,205007,205008,205009,205010,205011,205012,205013,205014,205015,205016,205017,205018,205019,205020,205021,205022,205023,205024,205025,205026,205027,205028,205029,205030,205031,205032,205033,205034,205035,205036,205037,205038,205039,205040,205041,205042,205043,205044,205045,205046,205047,205048,205049,205050,205051,205052,205053,205054,205055,205056,205057,205058,205059,205060,205061,205062,205063,205064,205065,205066,205067,205068,205069,205070,205071,205072,205073,205074,205075,205076,205077,205078,205079,205080,205081,205082,205083,205084,205085,205086,205087,205088,205089,205090,205091,205092,205093,205094,205095,205096,205097,205098,205099,205100,205101,205102,205103,205104,205105,205106,205107,205108,205109,205110,205111,205112,205113,205114,205115,205116,205117,205118,205119,205120,205121,205122,205123,205124,205125,205126,205127,205128,205129,205130,205131,205132,205133,205134,205135,205136,205137,205138,205139,205140,205141,205142,205143,205144,205145,205146,205147,205148,205149,205150,205151,205152,205153,205154,205155,205156,205157,205158,205159,205160,205161,205162,205163,205164,205165,205166,205167,205168,205169,205170,205171,205172,205173,205174,205175,205176,205177,205178,205179,205180,205181,205182,205183,205184,205185,205186,205187,205188,205189,205190,205191,205192,205193,205194,205195,205196,205197,205198,205199,205200,205201,205202,205203,205204,205205,205206,205207,205208,205209,205210,205211,205212,205213,205214,205215,205216,205217,205218,205219,205220,205221,205222,205223,205224,205225,205226,205227,205228,205229,205230,205231,205232,205233,205234,205235,205236,205237,205238,205239,205240,205241,205242,205243,205244,205245,205246,205247,205248,205249,205250,205251,205252,205253,205254,205255,205256,205257,205258,205259,205260,205261,205262,205263,205264,205265,205266,205267,205268,205269,205270,205271,205272,205273,205274,205275,205276,205277,205278,205279,205280,205281,205282,205283,205284,205285,205286,205287,205288,205289,205290,205291,205292,205293,205294,205295,205296,205297,205298,205299,205300,205301,205302,205303,205304,205305,205306,205307,205308,205309,205310,205311,205312,205313,205314,205315,205316,205317,205318,205319,205320,205321,205322,205323,205324,205325,205326,205327,205328,205329,205330,205331,205332,205333,205334,205335,205336,205337,205338,205339,205340,205341,205342,205343,205344,205345,205346,205347,205348,205349,205350,205351,205352,205353,205354,205355,205356,205357,205358,205359,205360,205361,205362,205363,205364,205365,205366,205367,205368,205369,205370,205371,205372,205373,205374,205375,205376,205377,205378,205379,205380,205381,205382,205383,205384,205385,205386,205387,205388,205389,205390,205391,205392,205393,205394,205395,205396,205397,205398,205399,205400,205401,205402,205403,205404,205405,205406,205407,205408,205409,205410,205411,205412,205413,205414,205415,205416,205417,205418,205419,205420,205421,205422,205423,205424,205425,205426,205427,205428,205429,205430,205431,205432,205433,205434,205435,205436,205437,205438,205439,205440,205441,205442,205443,205444,205445,205446,205447,205448,205449,205450,205451,205452,205453,205454,205455,205456,205457,205458,205459,205460,205461,205462,205463,205464,205465,205466,205467,205468,205469,205470,205471,205472,205473,205474,205475,205476,205477,205478,205479,205480,205481,205482,205483,205484,205485,205486,205487,205488,205489,205490,205491,205492,205493,205494,205495,205496,205497,205498,205499,205500,205501,205502,205503,205504,205505,205506,205507,205508,205509,205510,205511,205512,205513,205514,205515,205516,205517,205518,205519,205520,205521,205522,205523,205524,205525,205526,205527,205528,205529,205530,205531,205532,205533,205534,205535,205536,205537,205538,205539,205540,205541,205542,205543,205544,205545,205546,205547,205548,205549,205550,205551,205552,205553,205554,205555,205556,205557,205558,205559,205560,205561,205562,205563,205564,205565,205566,205567,205568,205569,205570,205571,205572,205573,205574,205575,205576,205577,205578,205579,205580,205581,205582,205583,205584,205585,205586,205587,205588,205589,205590,205591,205592,205593,205594,205595,205596,205597,205598,205599,205600,205601,205602,205603,205604,205605,205606,205607,205608,205609,205610,205611,205612,205613,205614,205615,205616,205617,205618,205619,205620,205621,205622,205623,205624,205625,205626,205627,205628,205629,205630,205631,205632,205633,205634,205635,205636,205637,205638,205639,205640,205641,205642,205643,205644,205645,205646,205647,205648,205649,205650,205651,205652,205653,205654,205655,205656,205657,205658,205659,205660,205661,205662,205663,205664,205665,205666,205667,205668,205669,205670,205671,205672,205673,205674,205675,205676,205677,205678,205679,205680,205681,205682,205683,205684,205685,205686,205687,205688,205689,205690,205691,205692,205693,205694,205695,205696,205697,205698,205699,205700,205701,205702,205703,205704,205705,205706,205707,205708,205709,205710,205711,205712,205713,205714,205715,205716,205717,205718,205719,205720,205721,205722,205723,205724,205725,205726,205727,205728,205729,205730,205731,205732,205733,205734,205735,205736,205737,205738,205739,205740,205741,205742,205743,205744,205745,205746,205747,205748,205749,205750,205751,205752,205753,205754,205755,205756,205757,205758,205759,205760,205761,205762,205763,205764,205765,205766,205767,205768,205769,205770,205771,205772,205773,205774,205775,205776,205777,205778,205779,205780,205781,205782,205783,205784,205785,205786,205787,205788,205789,205790,205791,205792,205793,205794,205795,205796,205797,205798,205799,205800,205801,205802,205803,205804,205805,205806,205807,205808,205809,205810,205811,205812,205813,205814,205815,205816,205817,205818,205819,205820,205821,205822,205823,205824,205825,205826,205827,205828,205829,205830,205831,205832,205833,205834,205835,205836,205837,205838,205839,205840,205841,205842,205843,205844,205845,205846,205847,205848,205849,205850,205851,205852,205853,205854,205855,205856,205857,205858,205859,205860,205861,205862,205863,205864,205865,205866,205867,205868,205869,205870,205871,205872,205873,205874,205875,205876,205877,205878,205879,205880,205881,205882,205883,205884,205885,205886,205887,205888,205889,205890,205891,205892,205893,205894,205895,205896,205897,205898,205899,205900,205901,205902,205903,205904,205905,205906,205907,205908,205909,205910,205911,205912,205913,205914,205915,205916,205917,205918,205919,205920,205921,205922,205923,205924,205925,205926,205927,205928,205929,205930,205931,205932,205933,205934,205935,205936,205937,205938,205939,205940,205941,205942,205943,205944,205945,205946,205947,205948,205949,205950,205951,205952,205953,205954,205955,205956,205957,205958,205959,205960,205961,205962,205963,205964,205965,205966,205967,205968,205969,205970,205971,205972,205973,205974,205975,205976,205977,205978,205979,205980,205981,205982,205983,205984,205985,205986,205987,205988,205989,205990,205991,205992,205993,205994,205995,205996,205997,205998,205999,206000,206001,206002,206003,206004,206005,206006,206007,206008,206009,206010,206011,206012,206013,206014,206015,206016,206017,206018,206019,206020,206021,206022,206023,206024,206025,206026,206027,206028,206029,206030,206031,206032,206033,206034,206035,206036,206037,206038,206039,206040,206041,206042,206043,206044,206045,206046,206047,206048,206049,206050,206051,206052,206053,206054,206055,206056,206057,206058,206059,206060,206061,206062,206063,206064,206065,206066,206067,206068,206069,206070,206071,206072,206073,206074,206075,206076,206077,206078,206079,206080,206081,206082,206083,206084,206085,206086,206087,206088,206089,206090,206091,206092,206093,206094,206095,206096,206097,206098,206099,206100,206101,206102,206103,206104,206105,206106,206107,206108,206109,206110,206111,206112,206113,206114,206115,206116,206117,206118,206119,206120,206121,206122,206123,206124,206125,206126,206127,206128,206129,206130,206131,206132,206133,206134,206135,206136,206137,206138,206139,206140,206141,206142,206143,206144,206145,206146,206147,206148,206149,206150,206151,206152,206153,206154,206155,206156,206157,206158,206159,206160,206161,206162,206163,206164,206165,206166,206167,206168,206169,206170,206171,206172,206173,206174,206175,206176,206177,206178,206179,206180,206181,206182,206183,206184,206185,206186,206187,206188,206189,206190,206191,206192,206193,206194,206195,206196,206197,206198,206199,206200,206201,206202,206203,206204,206205,206206,206207,206208,206209,206210,206211,206212,206213,206214,206215,206216,206217,206218,206219,206220,206221,206222,206223,206224,206225,206226,206227,206228,206229,206230,206231,206232,206233,206234,206235,206236,206237,206238,206239,206240,206241,206242,206243,206244,206245,206246,206247,206248,206249,206250,206251,206252,206253,206254,206255,206256,206257,206258,206259,206260,206261,206262,206263,206264,206265,206266,206267,206268,206269,206270,206271,206272,206273,206274,206275,206276,206277,206278,206279,206280,206281,206282,206283,206284,206285,206286,206287,206288,206289,206290,206291,206292,206293,206294,206295,206296,206297,206298,206299,206300,206301,206302,206303,206304,206305,206306,206307,206308,206309,206310,206311,206312,206313,206314,206315,206316,206317,206318,206319,206320,206321,206322,206323,206324,206325,206326,206327,206328,206329,206330,206331,206332,206333,206334,206335,206336,206337,206338,206339,206340,206341,206342,206343,206344,206345,206346,206347,206348,206349,206350,206351,206352,206353,206354,206355,206356,206357,206358,206359,206360,206361,206362,206363,206364,206365,206366,206367,206368,206369,206370,206371,206372,206373,206374,206375,206376,206377,206378,206379,206380,206381,206382,206383,206384,206385,206386,206387,206388,206389,206390,206391,206392,206393,206394,206395,206396,206397,206398,206399,206400,206401,206402,206403,206404,206405,206406,206407,206408,206409,206410,206411,206412,206413,206414,206415,206416,206417,206418,206419,206420,206421,206422,206423,206424,206425,206426,206427,206428,206429,206430,206431,206432,206433,206434,206435,206436,206437,206438,206439,206440,206441,206442,206443,206444,206445,206446,206447,206448,206449,206450,206451,206452,206453,206454,206455,206456,206457,206458,206459,206460,206461,206462,206463,206464,206465,206466,206467,206468,206469,206470,206471,206472,206473,206474,206475,206476,206477,206478,206479,206480,206481,206482,206483,206484,206485,206486,206487,206488,206489,206490,206491,206492,206493,206494,206495,206496,206497,206498,206499,206500,206501,206502,206503,206504,206505,206506,206507,206508,206509,206510,206511,206512,206513,206514,206515,206516,206517,206518,206519,206520,206521,206522,206523,206524,206525,206526,206527,206528,206529,206530,206531,206532,206533,206534,206535,206536,206537,206538,206539,206540,206541,206542,206543,206544,206545,206546,206547,206548,206549,206550,206551,206552,206553,206554,206555,206556,206557,206558,206559,206560,206561,206562,206563,206564,206565,206566,206567,206568,206569,206570,206571,206572,206573,206574,206575,206576,206577,206578,206579,206580,206581,206582,206583,206584,206585,206586,206587,206588,206589,206590,206591,206592,206593,206594,206595,206596,206597,206598,206599,206600,206601,206602,206603,206604,206605,206606,206607,206608,206609,206610,206611,206612,206613,206614,206615,206616,206617,206618,206619,206620,206621,206622,206623,206624,206625,206626,206627,206628,206629,206630,206631,206632,206633,206634,206635,206636,206637,206638,206639,206640,206641,206642,206643,206644,206645,206646,206647,206648,206649,206650,206651,206652,206653,206654,206655,206656,206657,206658,206659,206660,206661,206662,206663,206664,206665,206666,206667,206668,206669,206670,206671,206672,206673,206674,206675,206676,206677,206678,206679,206680,206681,206682,206683,206684,206685,206686,206687,206688,206689,206690,206691,206692,206693,206694,206695,206696,206697,206698,206699,206700,206701,206702,206703,206704,206705,206706,206707,206708,206709,206710,206711,206712,206713,206714,206715,206716,206717,206718,206719,206720,206721,206722,206723,206724,206725,206726,206727,206728,206729,206730,206731,206732,206733,206734,206735,206736,206737,206738,206739,206740,206741,206742,206743,206744,206745,206746,206747,206748,206749,206750,206751,206752,206753,206754,206755,206756,206757,206758,206759,206760,206761,206762,206763,206764,206765,206766,206767,206768,206769,206770,206771,206772,206773,206774,206775,206776,206777,206778,206779,206780,206781,206782,206783,206784,206785,206786,206787,206788,206789,206790,206791,206792,206793,206794,206795,206796,206797,206798,206799,206800,206801,206802,206803,206804,206805,206806,206807,206808,206809,206810,206811,206812,206813,206814,206815,206816,206817,206818,206819,206820,206821,206822,206823,206824,206825,206826,206827,206828,206829,206830,206831,206832,206833,206834,206835,206836,206837,206838,206839,206840,206841,206842,206843,206844,206845,206846,206847,206848,206849,206850,206851,206852,206853,206854,206855,206856,206857,206858,206859,206860,206861,206862,206863,206864,206865,206866,206867,206868,206869,206870,206871,206872,206873,206874,206875,206876,206877,206878,206879,206880,206881,206882,206883,206884,206885,206886,206887,206888,206889,206890,206891,206892,206893,206894,206895,206896,206897,206898,206899,206900,206901,206902,206903,206904,206905,206906,206907,206908,206909,206910,206911,206912,206913,206914,206915,206916,206917,206918,206919,206920,206921,206922,206923,206924,206925,206926,206927,206928,206929,206930,206931,206932,206933,206934,206935,206936,206937,206938,206939,206940,206941,206942,206943,206944,206945,206946,206947,206948,206949,206950,206951,206952,206953,206954,206955,206956,206957,206958,206959,206960,206961,206962,206963,206964,206965,206966,206967,206968,206969,206970,206971,206972,206973,206974,206975,206976,206977,206978,206979,206980,206981,206982,206983,206984,206985,206986,206987,206988,206989,206990,206991,206992,206993,206994,206995,206996,206997,206998,206999,207000,207001,207002,207003,207004,207005,207006,207007,207008,207009,207010,207011,207012,207013,207014,207015,207016,207017,207018,207019,207020,207021,207022,207023,207024,207025,207026,207027,207028,207029,207030,207031,207032,207033,207034,207035,207036,207037,207038,207039,207040,207041,207042,207043,207044,207045,207046,207047,207048,207049,207050,207051,207052,207053,207054,207055,207056,207057,207058,207059,207060,207061,207062,207063,207064,207065,207066,207067,207068,207069,207070,207071,207072,207073,207074,207075,207076,207077,207078,207079,207080,207081,207082,207083,207084,207085,207086,207087,207088,207089,207090,207091,207092,207093,207094,207095,207096,207097,207098,207099,207100,207101,207102,207103,207104,207105,207106,207107,207108,207109,207110,207111,207112,207113,207114,207115,207116,207117,207118,207119,207120,207121,207122,207123,207124,207125,207126,207127,207128,207129,207130,207131,207132,207133,207134,207135,207136,207137,207138,207139,207140,207141,207142,207143,207144,207145,207146,207147,207148,207149,207150,207151,207152,207153,207154,207155,207156,207157,207158,207159,207160,207161,207162,207163,207164,207165,207166,207167,207168,207169,207170,207171,207172,207173,207174,207175,207176,207177,207178,207179,207180,207181,207182,207183,207184,207185,207186,207187,207188,207189,207190,207191,207192,207193,207194,207195,207196,207197,207198,207199,207200,207201,207202,207203,207204,207205,207206,207207,207208,207209,207210,207211,207212,207213,207214,207215,207216,207217,207218,207219,207220,207221,207222,207223,207224,207225,207226,207227,207228,207229,207230,207231,207232,207233,207234,207235,207236,207237,207238,207239,207240,207241,207242,207243,207244,207245,207246,207247,207248,207249,207250,207251,207252,207253,207254,207255,207256,207257,207258,207259,207260,207261,207262,207263,207264,207265,207266,207267,207268,207269,207270,207271,207272,207273,207274,207275,207276,207277,207278,207279,207280,207281,207282,207283,207284,207285,207286,207287,207288,207289,207290,207291,207292,207293,207294,207295,207296,207297,207298,207299,207300,207301,207302,207303,207304,207305,207306,207307,207308,207309,207310,207311,207312,207313,207314,207315,207316,207317,207318,207319,207320,207321,207322,207323,207324,207325,207326,207327,207328,207329,207330,207331,207332,207333,207334,207335,207336,207337,207338,207339,207340,207341,207342,207343,207344,207345,207346,207347,207348,207349,207350,207351,207352,207353,207354,207355,207356,207357,207358,207359,207360,207361,207362,207363,207364,207365,207366,207367,207368,207369,207370,207371,207372,207373,207374,207375,207376,207377,207378,207379,207380,207381,207382,207383,207384,207385,207386,207387,207388,207389,207390,207391,207392,207393,207394,207395,207396,207397,207398,207399,207400,207401,207402,207403,207404,207405,207406,207407,207408,207409,207410,207411,207412,207413,207414,207415,207416,207417,207418,207419,207420,207421,207422,207423,207424,207425,207426,207427,207428,207429,207430,207431,207432,207433,207434,207435,207436,207437,207438,207439,207440,207441,207442,207443,207444,207445,207446,207447,207448,207449,207450,207451,207452,207453,207454,207455,207456,207457,207458,207459,207460,207461,207462,207463,207464,207465,207466,207467,207468,207469,207470,207471,207472,207473,207474,207475,207476,207477,207478,207479,207480,207481,207482,207483,207484,207485,207486,207487,207488,207489,207490,207491,207492,207493,207494,207495,207496,207497,207498,207499,207500,207501,207502,207503,207504,207505,207506,207507,207508,207509,207510,207511,207512,207513,207514,207515,207516,207517,207518,207519,207520,207521,207522,207523,207524,207525,207526,207527,207528,207529,207530,207531,207532,207533,207534,207535,207536,207537,207538,207539,207540,207541,207542,207543,207544,207545,207546,207547,207548,207549,207550,207551,207552,207553,207554,207555,207556,207557,207558,207559,207560,207561,207562,207563,207564,207565,207566,207567,207568,207569,207570,207571,207572,207573,207574,207575,207576,207577,207578,207579,207580,207581,207582,207583,207584,207585,207586,207587,207588,207589,207590,207591,207592,207593,207594,207595,207596,207597,207598,207599,207600,207601,207602,207603,207604,207605,207606,207607,207608,207609,207610,207611,207612,207613,207614,207615,207616,207617,207618,207619,207620,207621,207622,207623,207624,207625,207626,207627,207628,207629,207630,207631,207632,207633,207634,207635,207636,207637,207638,207639,207640,207641,207642,207643,207644,207645,207646,207647,207648,207649,207650,207651,207652,207653,207654,207655,207656,207657,207658,207659,207660,207661,207662,207663,207664,207665,207666,207667,207668,207669,207670,207671,207672,207673,207674,207675,207676,207677,207678,207679,207680,207681,207682,207683,207684,207685,207686,207687,207688,207689,207690,207691,207692,207693,207694,207695,207696,207697,207698,207699,207700,207701,207702,207703,207704,207705,207706,207707,207708,207709,207710,207711,207712,207713,207714,207715,207716,207717,207718,207719,207720,207721,207722,207723,207724,207725,207726,207727,207728,207729,207730,207731,207732,207733,207734,207735,207736,207737,207738,207739,207740,207741,207742,207743,207744,207745,207746,207747,207748,207749,207750,207751,207752,207753,207754,207755,207756,207757,207758,207759,207760,207761,207762,207763,207764,207765,207766,207767,207768,207769,207770,207771,207772,207773,207774,207775,207776,207777,207778,207779,207780,207781,207782,207783,207784,207785,207786,207787,207788,207789,207790,207791,207792,207793,207794,207795,207796,207797,207798,207799,207800,207801,207802,207803,207804,207805,207806,207807,207808,207809,207810,207811,207812,207813,207814,207815,207816,207817,207818,207819,207820,207821,207822,207823,207824,207825,207826,207827,207828,207829,207830,207831,207832,207833,207834,207835,207836,207837,207838,207839,207840,207841,207842,207843,207844,207845,207846,207847,207848,207849,207850,207851,207852,207853,207854,207855,207856,207857,207858,207859,207860,207861,207862,207863,207864,207865,207866,207867,207868,207869,207870,207871,207872,207873,207874,207875,207876,207877,207878,207879,207880,207881,207882,207883,207884,207885,207886,207887,207888,207889,207890,207891,207892,207893,207894,207895,207896,207897,207898,207899,207900,207901,207902,207903,207904,207905,207906,207907,207908,207909,207910,207911,207912,207913,207914,207915,207916,207917,207918,207919,207920,207921,207922,207923,207924,207925,207926,207927,207928,207929,207930,207931,207932,207933,207934,207935,207936,207937,207938,207939,207940,207941,207942,207943,207944,207945,207946,207947,207948,207949,207950,207951,207952,207953,207954,207955,207956,207957,207958,207959,207960,207961,207962,207963,207964,207965,207966,207967,207968,207969,207970,207971,207972,207973,207974,207975,207976,207977,207978,207979,207980,207981,207982,207983,207984,207985,207986,207987,207988,207989,207990,207991,207992,207993,207994,207995,207996,207997,207998,207999,208000,208001,208002,208003,208004,208005,208006,208007,208008,208009,208010,208011,208012,208013,208014,208015,208016,208017,208018,208019,208020,208021,208022,208023,208024,208025,208026,208027,208028,208029,208030,208031,208032,208033,208034,208035,208036,208037,208038,208039,208040,208041,208042,208043,208044,208045,208046,208047,208048,208049,208050,208051,208052,208053,208054,208055,208056,208057,208058,208059,208060,208061,208062,208063,208064,208065,208066,208067,208068,208069,208070,208071,208072,208073,208074,208075,208076,208077,208078,208079,208080,208081,208082,208083,208084,208085,208086,208087,208088,208089,208090,208091,208092,208093,208094,208095,208096,208097,208098,208099,208100,208101,208102,208103,208104,208105,208106,208107,208108,208109,208110,208111,208112,208113,208114,208115,208116,208117,208118,208119,208120,208121,208122,208123,208124,208125,208126,208127,208128,208129,208130,208131,208132,208133,208134,208135,208136,208137,208138,208139,208140,208141,208142,208143,208144,208145,208146,208147,208148,208149,208150,208151,208152,208153,208154,208155,208156,208157,208158,208159,208160,208161,208162,208163,208164,208165,208166,208167,208168,208169,208170,208171,208172,208173,208174,208175,208176,208177,208178,208179,208180,208181,208182,208183,208184,208185,208186,208187,208188,208189,208190,208191,208192,208193,208194,208195,208196,208197,208198,208199,208200,208201,208202,208203,208204,208205,208206,208207,208208,208209,208210,208211,208212,208213,208214,208215,208216,208217,208218,208219,208220,208221,208222,208223,208224,208225,208226,208227,208228,208229,208230,208231,208232,208233,208234,208235,208236,208237,208238,208239,208240,208241,208242,208243,208244,208245,208246,208247,208248,208249,208250,208251,208252,208253,208254,208255,208256,208257,208258,208259,208260,208261,208262,208263,208264,208265,208266,208267,208268,208269,208270,208271,208272,208273,208274,208275,208276,208277,208278,208279,208280,208281,208282,208283,208284,208285,208286,208287,208288,208289,208290,208291,208292,208293,208294,208295,208296,208297,208298,208299,208300,208301,208302,208303,208304,208305,208306,208307,208308,208309,208310,208311,208312,208313,208314,208315,208316,208317,208318,208319,208320,208321,208322,208323,208324,208325,208326,208327,208328,208329,208330,208331,208332,208333,208334,208335,208336,208337,208338,208339,208340,208341,208342,208343,208344,208345,208346,208347,208348,208349,208350,208351,208352,208353,208354,208355,208356,208357,208358,208359,208360,208361,208362,208363,208364,208365,208366,208367,208368,208369,208370,208371,208372,208373,208374,208375,208376,208377,208378,208379,208380,208381,208382,208383,208384,208385,208386,208387,208388,208389,208390,208391,208392,208393,208394,208395,208396,208397,208398,208399,208400,208401,208402,208403,208404,208405,208406,208407,208408,208409,208410,208411,208412,208413,208414,208415,208416,208417,208418,208419,208420,208421,208422,208423,208424,208425,208426,208427,208428,208429,208430,208431,208432,208433,208434,208435,208436,208437,208438,208439,208440,208441,208442,208443,208444,208445,208446,208447,208448,208449,208450,208451,208452,208453,208454,208455,208456,208457,208458,208459,208460,208461,208462,208463,208464,208465,208466,208467,208468,208469,208470,208471,208472,208473,208474,208475,208476,208477,208478,208479,208480,208481,208482,208483,208484,208485,208486,208487,208488,208489,208490,208491,208492,208493,208494,208495,208496,208497,208498,208499,208500,208501,208502,208503,208504,208505,208506,208507,208508,208509,208510,208511,208512,208513,208514,208515,208516,208517,208518,208519,208520,208521,208522,208523,208524,208525,208526,208527,208528,208529,208530,208531,208532,208533,208534,208535,208536,208537,208538,208539,208540,208541,208542,208543,208544,208545,208546,208547,208548,208549,208550,208551,208552,208553,208554,208555,208556,208557,208558,208559,208560,208561,208562,208563,208564,208565,208566,208567,208568,208569,208570,208571,208572,208573,208574,208575,208576,208577,208578,208579,208580,208581,208582,208583,208584,208585,208586,208587,208588,208589,208590,208591,208592,208593,208594,208595,208596,208597,208598,208599,208600,208601,208602,208603,208604,208605,208606,208607,208608,208609,208610,208611,208612,208613,208614,208615,208616,208617,208618,208619,208620,208621,208622,208623,208624,208625,208626,208627,208628,208629,208630,208631,208632,208633,208634,208635,208636,208637,208638,208639,208640,208641,208642,208643,208644,208645,208646,208647,208648,208649,208650,208651,208652,208653,208654,208655,208656,208657,208658,208659,208660,208661,208662,208663,208664,208665,208666,208667,208668,208669,208670,208671,208672,208673,208674,208675,208676,208677,208678,208679,208680,208681,208682,208683,208684,208685,208686,208687,208688,208689,208690,208691,208692,208693,208694,208695,208696,208697,208698,208699,208700,208701,208702,208703,208704,208705,208706,208707,208708,208709,208710,208711,208712,208713,208714,208715,208716,208717,208718,208719,208720,208721,208722,208723,208724,208725,208726,208727,208728,208729,208730,208731,208732,208733,208734,208735,208736,208737,208738,208739,208740,208741,208742,208743,208744,208745,208746,208747,208748,208749,208750,208751,208752,208753,208754,208755,208756,208757,208758,208759,208760,208761,208762,208763,208764,208765,208766,208767,208768,208769,208770,208771,208772,208773,208774,208775,208776,208777,208778,208779,208780,208781,208782,208783,208784,208785,208786,208787,208788,208789,208790,208791,208792,208793,208794,208795,208796,208797,208798,208799,208800,208801,208802,208803,208804,208805,208806,208807,208808,208809,208810,208811,208812,208813,208814,208815,208816,208817,208818,208819,208820,208821,208822,208823,208824,208825,208826,208827,208828,208829,208830,208831,208832,208833,208834,208835,208836,208837,208838,208839,208840,208841,208842,208843,208844,208845,208846,208847,208848,208849,208850,208851,208852,208853,208854,208855,208856,208857,208858,208859,208860,208861,208862,208863,208864,208865,208866,208867,208868,208869,208870,208871,208872,208873,208874,208875,208876,208877,208878,208879,208880,208881,208882,208883,208884,208885,208886,208887,208888,208889,208890,208891,208892,208893,208894,208895,208896,208897,208898,208899,208900,208901,208902,208903,208904,208905,208906,208907,208908,208909,208910,208911,208912,208913,208914,208915,208916,208917,208918,208919,208920,208921,208922,208923,208924,208925,208926,208927,208928,208929,208930,208931,208932,208933,208934,208935,208936,208937,208938,208939,208940,208941,208942,208943,208944,208945,208946,208947,208948,208949,208950,208951,208952,208953,208954,208955,208956,208957,208958,208959,208960,208961,208962,208963,208964,208965,208966,208967,208968,208969,208970,208971,208972,208973,208974,208975,208976,208977,208978,208979,208980,208981,208982,208983,208984,208985,208986,208987,208988,208989,208990,208991,208992,208993,208994,208995,208996,208997,208998,208999,209000,209001,209002,209003,209004,209005,209006,209007,209008,209009,209010,209011,209012,209013,209014,209015,209016,209017,209018,209019,209020,209021,209022,209023,209024,209025,209026,209027,209028,209029,209030,209031,209032,209033,209034,209035,209036,209037,209038,209039,209040,209041,209042,209043,209044,209045,209046,209047,209048,209049,209050,209051,209052,209053,209054,209055,209056,209057,209058,209059,209060,209061,209062,209063,209064,209065,209066,209067,209068,209069,209070,209071,209072,209073,209074,209075,209076,209077,209078,209079,209080,209081,209082,209083,209084,209085,209086,209087,209088,209089,209090,209091,209092,209093,209094,209095,209096,209097,209098,209099,209100,209101,209102,209103,209104,209105,209106,209107,209108,209109,209110,209111,209112,209113,209114,209115,209116,209117,209118,209119,209120,209121,209122,209123,209124,209125,209126,209127,209128,209129,209130,209131,209132,209133,209134,209135,209136,209137,209138,209139,209140,209141,209142,209143,209144,209145,209146,209147,209148,209149,209150,209151,209152,209153,209154,209155,209156,209157,209158,209159,209160,209161,209162,209163,209164,209165,209166,209167,209168,209169,209170,209171,209172,209173,209174,209175,209176,209177,209178,209179,209180,209181,209182,209183,209184,209185,209186,209187,209188,209189,209190,209191,209192,209193,209194,209195,209196,209197,209198,209199,209200,209201,209202,209203,209204,209205,209206,209207,209208,209209,209210,209211,209212,209213,209214,209215,209216,209217,209218,209219,209220,209221,209222,209223,209224,209225,209226,209227,209228,209229,209230,209231,209232,209233,209234,209235,209236,209237,209238,209239,209240,209241,209242,209243,209244,209245,209246,209247,209248,209249,209250,209251,209252,209253,209254,209255,209256,209257,209258,209259,209260,209261,209262,209263,209264,209265,209266,209267,209268,209269,209270,209271,209272,209273,209274,209275,209276,209277,209278,209279,209280,209281,209282,209283,209284,209285,209286,209287,209288,209289,209290,209291,209292,209293,209294,209295,209296,209297,209298,209299,209300,209301,209302,209303,209304,209305,209306,209307,209308,209309,209310,209311,209312,209313,209314,209315,209316,209317,209318,209319,209320,209321,209322,209323,209324,209325,209326,209327,209328,209329,209330,209331,209332,209333,209334,209335,209336,209337,209338,209339,209340,209341,209342,209343,209344,209345,209346,209347,209348,209349,209350,209351,209352,209353,209354,209355,209356,209357,209358,209359,209360,209361,209362,209363,209364,209365,209366,209367,209368,209369,209370,209371,209372,209373,209374,209375,209376,209377,209378,209379,209380,209381,209382,209383,209384,209385,209386,209387,209388,209389,209390,209391,209392,209393,209394,209395,209396,209397,209398,209399,209400,209401,209402,209403,209404,209405,209406,209407,209408,209409,209410,209411,209412,209413,209414,209415,209416,209417,209418,209419,209420,209421,209422,209423,209424,209425,209426,209427,209428,209429,209430,209431,209432,209433,209434,209435,209436,209437,209438,209439,209440,209441,209442,209443,209444,209445,209446,209447,209448,209449,209450,209451,209452,209453,209454,209455,209456,209457,209458,209459,209460,209461,209462,209463,209464,209465,209466,209467,209468,209469,209470,209471,209472,209473,209474,209475,209476,209477,209478,209479,209480,209481,209482,209483,209484,209485,209486,209487,209488,209489,209490,209491,209492,209493,209494,209495,209496,209497,209498,209499,209500,209501,209502,209503,209504,209505,209506,209507,209508,209509,209510,209511,209512,209513,209514,209515,209516,209517,209518,209519,209520,209521,209522,209523,209524,209525,209526,209527,209528,209529,209530,209531,209532,209533,209534,209535,209536,209537,209538,209539,209540,209541,209542,209543,209544,209545,209546,209547,209548,209549,209550,209551,209552,209553,209554,209555,209556,209557,209558,209559,209560,209561,209562,209563,209564,209565,209566,209567,209568,209569,209570,209571,209572,209573,209574,209575,209576,209577,209578,209579,209580,209581,209582,209583,209584,209585,209586,209587,209588,209589,209590,209591,209592,209593,209594,209595,209596,209597,209598,209599,209600,209601,209602,209603,209604,209605,209606,209607,209608,209609,209610,209611,209612,209613,209614,209615,209616,209617,209618,209619,209620,209621,209622,209623,209624,209625,209626,209627,209628,209629,209630,209631,209632,209633,209634,209635,209636,209637,209638,209639,209640,209641,209642,209643,209644,209645,209646,209647,209648,209649,209650,209651,209652,209653,209654,209655,209656,209657,209658,209659,209660,209661,209662,209663,209664,209665,209666,209667,209668,209669,209670,209671,209672,209673,209674,209675,209676,209677,209678,209679,209680,209681,209682,209683,209684,209685,209686,209687,209688,209689,209690,209691,209692,209693,209694,209695,209696,209697,209698,209699,209700,209701,209702,209703,209704,209705,209706,209707,209708,209709,209710,209711,209712,209713,209714,209715,209716,209717,209718,209719,209720,209721,209722,209723,209724,209725,209726,209727,209728,209729,209730,209731,209732,209733,209734,209735,209736,209737,209738,209739,209740,209741,209742,209743,209744,209745,209746,209747,209748,209749,209750,209751,209752,209753,209754,209755,209756,209757,209758,209759,209760,209761,209762,209763,209764,209765,209766,209767,209768,209769,209770,209771,209772,209773,209774,209775,209776,209777,209778,209779,209780,209781,209782,209783,209784,209785,209786,209787,209788,209789,209790,209791,209792,209793,209794,209795,209796,209797,209798,209799,209800,209801,209802,209803,209804,209805,209806,209807,209808,209809,209810,209811,209812,209813,209814,209815,209816,209817,209818,209819,209820,209821,209822,209823,209824,209825,209826,209827,209828,209829,209830,209831,209832,209833,209834,209835,209836,209837,209838,209839,209840,209841,209842,209843,209844,209845,209846,209847,209848,209849,209850,209851,209852,209853,209854,209855,209856,209857,209858,209859,209860,209861,209862,209863,209864,209865,209866,209867,209868,209869,209870,209871,209872,209873,209874,209875,209876,209877,209878,209879,209880,209881,209882,209883,209884,209885,209886,209887,209888,209889,209890,209891,209892,209893,209894,209895,209896,209897,209898,209899,209900,209901,209902,209903,209904,209905,209906,209907,209908,209909,209910,209911,209912,209913,209914,209915,209916,209917,209918,209919,209920,209921,209922,209923,209924,209925,209926,209927,209928,209929,209930,209931,209932,209933,209934,209935,209936,209937,209938,209939,209940,209941,209942,209943,209944,209945,209946,209947,209948,209949,209950,209951,209952,209953,209954,209955,209956,209957,209958,209959,209960,209961,209962,209963,209964,209965,209966,209967,209968,209969,209970,209971,209972,209973,209974,209975,209976,209977,209978,209979,209980,209981,209982,209983,209984,209985,209986,209987,209988,209989,209990,209991,209992,209993,209994,209995,209996,209997,209998,209999,210000,210001,210002,210003,210004,210005,210006,210007,210008,210009,210010,210011,210012,210013,210014,210015,210016,210017,210018,210019,210020,210021,210022,210023,210024,210025,210026,210027,210028,210029,210030,210031,210032,210033,210034,210035,210036,210037,210038,210039,210040,210041,210042,210043,210044,210045,210046,210047,210048,210049,210050,210051,210052,210053,210054,210055,210056,210057,210058,210059,210060,210061,210062,210063,210064,210065,210066,210067,210068,210069,210070,210071,210072,210073,210074,210075,210076,210077,210078,210079,210080,210081,210082,210083,210084,210085,210086,210087,210088,210089,210090,210091,210092,210093,210094,210095,210096,210097,210098,210099,210100,210101,210102,210103,210104,210105,210106,210107,210108,210109,210110,210111,210112,210113,210114,210115,210116,210117,210118,210119,210120,210121,210122,210123,210124,210125,210126,210127,210128,210129,210130,210131,210132,210133,210134,210135,210136,210137,210138,210139,210140,210141,210142,210143,210144,210145,210146,210147,210148,210149,210150,210151,210152,210153,210154,210155,210156,210157,210158,210159,210160,210161,210162,210163,210164,210165,210166,210167,210168,210169,210170,210171,210172,210173,210174,210175,210176,210177,210178,210179,210180,210181,210182,210183,210184,210185,210186,210187,210188,210189,210190,210191,210192,210193,210194,210195,210196,210197,210198,210199,210200,210201,210202,210203,210204,210205,210206,210207,210208,210209,210210,210211,210212,210213,210214,210215,210216,210217,210218,210219,210220,210221,210222,210223,210224,210225,210226,210227,210228,210229,210230,210231,210232,210233,210234,210235,210236,210237,210238,210239,210240,210241,210242,210243,210244,210245,210246,210247,210248,210249,210250,210251,210252,210253,210254,210255,210256,210257,210258,210259,210260,210261,210262,210263,210264,210265,210266,210267,210268,210269,210270,210271,210272,210273,210274,210275,210276,210277,210278,210279,210280,210281,210282,210283,210284,210285,210286,210287,210288,210289,210290,210291,210292,210293,210294,210295,210296,210297,210298,210299,210300,210301,210302,210303,210304,210305,210306,210307,210308,210309,210310,210311,210312,210313,210314,210315,210316,210317,210318,210319,210320,210321,210322,210323,210324,210325,210326,210327,210328,210329,210330,210331,210332,210333,210334,210335,210336,210337,210338,210339,210340,210341,210342,210343,210344,210345,210346,210347,210348,210349,210350,210351,210352,210353,210354,210355,210356,210357,210358,210359,210360,210361,210362,210363,210364,210365,210366,210367,210368,210369,210370,210371,210372,210373,210374,210375,210376,210377,210378,210379,210380,210381,210382,210383,210384,210385,210386,210387,210388,210389,210390,210391,210392,210393,210394,210395,210396,210397,210398,210399,210400,210401,210402,210403,210404,210405,210406,210407,210408,210409,210410,210411,210412,210413,210414,210415,210416,210417,210418,210419,210420,210421,210422,210423,210424,210425,210426,210427,210428,210429,210430,210431,210432,210433,210434,210435,210436,210437,210438,210439,210440,210441,210442,210443,210444,210445,210446,210447,210448,210449,210450,210451,210452,210453,210454,210455,210456,210457,210458,210459,210460,210461,210462,210463,210464,210465,210466,210467,210468,210469,210470,210471,210472,210473,210474,210475,210476,210477,210478,210479,210480,210481,210482,210483,210484,210485,210486,210487,210488,210489,210490,210491,210492,210493,210494,210495,210496,210497,210498,210499,210500,210501,210502,210503,210504,210505,210506,210507,210508,210509,210510,210511,210512,210513,210514,210515,210516,210517,210518,210519,210520,210521,210522,210523,210524,210525,210526,210527,210528,210529,210530,210531,210532,210533,210534,210535,210536,210537,210538,210539,210540,210541,210542,210543,210544,210545,210546,210547,210548,210549,210550,210551,210552,210553,210554,210555,210556,210557,210558,210559,210560,210561,210562,210563,210564,210565,210566,210567,210568,210569,210570,210571,210572,210573,210574,210575,210576,210577,210578,210579,210580,210581,210582,210583,210584,210585,210586,210587,210588,210589,210590,210591,210592,210593,210594,210595,210596,210597,210598,210599,210600,210601,210602,210603,210604,210605,210606,210607,210608,210609,210610,210611,210612,210613,210614,210615,210616,210617,210618,210619,210620,210621,210622,210623,210624,210625,210626,210627,210628,210629,210630,210631,210632,210633,210634,210635,210636,210637,210638,210639,210640,210641,210642,210643,210644,210645,210646,210647,210648,210649,210650,210651,210652,210653,210654,210655,210656,210657,210658,210659,210660,210661,210662,210663,210664,210665,210666,210667,210668,210669,210670,210671,210672,210673,210674,210675,210676,210677,210678,210679,210680,210681,210682,210683,210684,210685,210686,210687,210688,210689,210690,210691,210692,210693,210694,210695,210696,210697,210698,210699,210700,210701,210702,210703,210704,210705,210706,210707,210708,210709,210710,210711,210712,210713,210714,210715,210716,210717,210718,210719,210720,210721,210722,210723,210724,210725,210726,210727,210728,210729,210730,210731,210732,210733,210734,210735,210736,210737,210738,210739,210740,210741,210742,210743,210744,210745,210746,210747,210748,210749,210750,210751,210752,210753,210754,210755,210756,210757,210758,210759,210760,210761,210762,210763,210764,210765,210766,210767,210768,210769,210770,210771,210772,210773,210774,210775,210776,210777,210778,210779,210780,210781,210782,210783,210784,210785,210786,210787,210788,210789,210790,210791,210792,210793,210794,210795,210796,210797,210798,210799,210800,210801,210802,210803,210804,210805,210806,210807,210808,210809,210810,210811,210812,210813,210814,210815,210816,210817,210818,210819,210820,210821,210822,210823,210824,210825,210826,210827,210828,210829,210830,210831,210832,210833,210834,210835,210836,210837,210838,210839,210840,210841,210842,210843,210844,210845,210846,210847,210848,210849,210850,210851,210852,210853,210854,210855,210856,210857,210858,210859,210860,210861,210862,210863,210864,210865,210866,210867,210868,210869,210870,210871,210872,210873,210874,210875,210876,210877,210878,210879,210880,210881,210882,210883,210884,210885,210886,210887,210888,210889,210890,210891,210892,210893,210894,210895,210896,210897,210898,210899,210900,210901,210902,210903,210904,210905,210906,210907,210908,210909,210910,210911,210912,210913,210914,210915,210916,210917,210918,210919,210920,210921,210922,210923,210924,210925,210926,210927,210928,210929,210930,210931,210932,210933,210934,210935,210936,210937,210938,210939,210940,210941,210942,210943,210944,210945,210946,210947,210948,210949,210950,210951,210952,210953,210954,210955,210956,210957,210958,210959,210960,210961,210962,210963,210964,210965,210966,210967,210968,210969,210970,210971,210972,210973,210974,210975,210976,210977,210978,210979,210980,210981,210982,210983,210984,210985,210986,210987,210988,210989,210990,210991,210992,210993,210994,210995,210996,210997,210998,210999,211000,211001,211002,211003,211004,211005,211006,211007,211008,211009,211010,211011,211012,211013,211014,211015,211016,211017,211018,211019,211020,211021,211022,211023,211024,211025,211026,211027,211028,211029,211030,211031,211032,211033,211034,211035,211036,211037,211038,211039,211040,211041,211042,211043,211044,211045,211046,211047,211048,211049,211050,211051,211052,211053,211054,211055,211056,211057,211058,211059,211060,211061,211062,211063,211064,211065,211066,211067,211068,211069,211070,211071,211072,211073,211074,211075,211076,211077,211078,211079,211080,211081,211082,211083,211084,211085,211086,211087,211088,211089,211090,211091,211092,211093,211094,211095,211096,211097,211098,211099,211100,211101,211102,211103,211104,211105,211106,211107,211108,211109,211110,211111,211112,211113,211114,211115,211116,211117,211118,211119,211120,211121,211122,211123,211124,211125,211126,211127,211128,211129,211130,211131,211132,211133,211134,211135,211136,211137,211138,211139,211140,211141,211142,211143,211144,211145,211146,211147,211148,211149,211150,211151,211152,211153,211154,211155,211156,211157,211158,211159,211160,211161,211162,211163,211164,211165,211166,211167,211168,211169,211170,211171,211172,211173,211174,211175,211176,211177,211178,211179,211180,211181,211182,211183,211184,211185,211186,211187,211188,211189,211190,211191,211192,211193,211194,211195,211196,211197,211198,211199,211200,211201,211202,211203,211204,211205,211206,211207,211208,211209,211210,211211,211212,211213,211214,211215,211216,211217,211218,211219,211220,211221,211222,211223,211224,211225,211226,211227,211228,211229,211230,211231,211232,211233,211234,211235,211236,211237,211238,211239,211240,211241,211242,211243,211244,211245,211246,211247,211248,211249,211250,211251,211252,211253,211254,211255,211256,211257,211258,211259,211260,211261,211262,211263,211264,211265,211266,211267,211268,211269,211270,211271,211272,211273,211274,211275,211276,211277,211278,211279,211280,211281,211282,211283,211284,211285,211286,211287,211288,211289,211290,211291,211292,211293,211294,211295,211296,211297,211298,211299,211300,211301,211302,211303,211304,211305,211306,211307,211308,211309,211310,211311,211312,211313,211314,211315,211316,211317,211318,211319,211320,211321,211322,211323,211324,211325,211326,211327,211328,211329,211330,211331,211332,211333,211334,211335,211336,211337,211338,211339,211340,211341,211342,211343,211344,211345,211346,211347,211348,211349,211350,211351,211352,211353,211354,211355,211356,211357,211358,211359,211360,211361,211362,211363,211364,211365,211366,211367,211368,211369,211370,211371,211372,211373,211374,211375,211376,211377,211378,211379,211380,211381,211382,211383,211384,211385,211386,211387,211388,211389,211390,211391,211392,211393,211394,211395,211396,211397,211398,211399,211400,211401,211402,211403,211404,211405,211406,211407,211408,211409,211410,211411,211412,211413,211414,211415,211416,211417,211418,211419,211420,211421,211422,211423,211424,211425,211426,211427,211428,211429,211430,211431,211432,211433,211434,211435,211436,211437,211438,211439,211440,211441,211442,211443,211444,211445,211446,211447,211448,211449,211450,211451,211452,211453,211454,211455,211456,211457,211458,211459,211460,211461,211462,211463,211464,211465,211466,211467,211468,211469,211470,211471,211472,211473,211474,211475,211476,211477,211478,211479,211480,211481,211482,211483,211484,211485,211486,211487,211488,211489,211490,211491,211492,211493,211494,211495,211496,211497,211498,211499,211500,211501,211502,211503,211504,211505,211506,211507,211508,211509,211510,211511,211512,211513,211514,211515,211516,211517,211518,211519,211520,211521,211522,211523,211524,211525,211526,211527,211528,211529,211530,211531,211532,211533,211534,211535,211536,211537,211538,211539,211540,211541,211542,211543,211544,211545,211546,211547,211548,211549,211550,211551,211552,211553,211554,211555,211556,211557,211558,211559,211560,211561,211562,211563,211564,211565,211566,211567,211568,211569,211570,211571,211572,211573,211574,211575,211576,211577,211578,211579,211580,211581,211582,211583,211584,211585,211586,211587,211588,211589,211590,211591,211592,211593,211594,211595,211596,211597,211598,211599,211600,211601,211602,211603,211604,211605,211606,211607,211608,211609,211610,211611,211612,211613,211614,211615,211616,211617,211618,211619,211620,211621,211622,211623,211624,211625,211626,211627,211628,211629,211630,211631,211632,211633,211634,211635,211636,211637,211638,211639,211640,211641,211642,211643,211644,211645,211646,211647,211648,211649,211650,211651,211652,211653,211654,211655,211656,211657,211658,211659,211660,211661,211662,211663,211664,211665,211666,211667,211668,211669,211670,211671,211672,211673,211674,211675,211676,211677,211678,211679,211680,211681,211682,211683,211684,211685,211686,211687,211688,211689,211690,211691,211692,211693,211694,211695,211696,211697,211698,211699,211700,211701,211702,211703,211704,211705,211706,211707,211708,211709,211710,211711,211712,211713,211714,211715,211716,211717,211718,211719,211720,211721,211722,211723,211724,211725,211726,211727,211728,211729,211730,211731,211732,211733,211734,211735,211736,211737,211738,211739,211740,211741,211742,211743,211744,211745,211746,211747,211748,211749,211750,211751,211752,211753,211754,211755,211756,211757,211758,211759,211760,211761,211762,211763,211764,211765,211766,211767,211768,211769,211770,211771,211772,211773,211774,211775,211776,211777,211778,211779,211780,211781,211782,211783,211784,211785,211786,211787,211788,211789,211790,211791,211792,211793,211794,211795,211796,211797,211798,211799,211800,211801,211802,211803,211804,211805,211806,211807,211808,211809,211810,211811,211812,211813,211814,211815,211816,211817,211818,211819,211820,211821,211822,211823,211824,211825,211826,211827,211828,211829,211830,211831,211832,211833,211834,211835,211836,211837,211838,211839,211840,211841,211842,211843,211844,211845,211846,211847,211848,211849,211850,211851,211852,211853,211854,211855,211856,211857,211858,211859,211860,211861,211862,211863,211864,211865,211866,211867,211868,211869,211870,211871,211872,211873,211874,211875,211876,211877,211878,211879,211880,211881,211882,211883,211884,211885,211886,211887,211888,211889,211890,211891,211892,211893,211894,211895,211896,211897,211898,211899,211900,211901,211902,211903,211904,211905,211906,211907,211908,211909,211910,211911,211912,211913,211914,211915,211916,211917,211918,211919,211920,211921,211922,211923,211924,211925,211926,211927,211928,211929,211930,211931,211932,211933,211934,211935,211936,211937,211938,211939,211940,211941,211942,211943,211944,211945,211946,211947,211948,211949,211950,211951,211952,211953,211954,211955,211956,211957,211958,211959,211960,211961,211962,211963,211964,211965,211966,211967,211968,211969,211970,211971,211972,211973,211974,211975,211976,211977,211978,211979,211980,211981,211982,211983,211984,211985,211986,211987,211988,211989,211990,211991,211992,211993,211994,211995,211996,211997,211998,211999,212000,212001,212002,212003,212004,212005,212006,212007,212008,212009,212010,212011,212012,212013,212014,212015,212016,212017,212018,212019,212020,212021,212022,212023,212024,212025,212026,212027,212028,212029,212030,212031,212032,212033,212034,212035,212036,212037,212038,212039,212040,212041,212042,212043,212044,212045,212046,212047,212048,212049,212050,212051,212052,212053,212054,212055,212056,212057,212058,212059,212060,212061,212062,212063,212064,212065,212066,212067,212068,212069,212070,212071,212072,212073,212074,212075,212076,212077,212078,212079,212080,212081,212082,212083,212084,212085,212086,212087,212088,212089,212090,212091,212092,212093,212094,212095,212096,212097,212098,212099,212100,212101,212102,212103,212104,212105,212106,212107,212108,212109,212110,212111,212112,212113,212114,212115,212116,212117,212118,212119,212120,212121,212122,212123,212124,212125,212126,212127,212128,212129,212130,212131,212132,212133,212134,212135,212136,212137,212138,212139,212140,212141,212142,212143,212144,212145,212146,212147,212148,212149,212150,212151,212152,212153,212154,212155,212156,212157,212158,212159,212160,212161,212162,212163,212164,212165,212166,212167,212168,212169,212170,212171,212172,212173,212174,212175,212176,212177,212178,212179,212180,212181,212182,212183,212184,212185,212186,212187,212188,212189,212190,212191,212192,212193,212194,212195,212196,212197,212198,212199,212200,212201,212202,212203,212204,212205,212206,212207,212208,212209,212210,212211,212212,212213,212214,212215,212216,212217,212218,212219,212220,212221,212222,212223,212224,212225,212226,212227,212228,212229,212230,212231,212232,212233,212234,212235,212236,212237,212238,212239,212240,212241,212242,212243,212244,212245,212246,212247,212248,212249,212250,212251,212252,212253,212254,212255,212256,212257,212258,212259,212260,212261,212262,212263,212264,212265,212266,212267,212268,212269,212270,212271,212272,212273,212274,212275,212276,212277,212278,212279,212280,212281,212282,212283,212284,212285,212286,212287,212288,212289,212290,212291,212292,212293,212294,212295,212296,212297,212298,212299,212300,212301,212302,212303,212304,212305,212306,212307,212308,212309,212310,212311,212312,212313,212314,212315,212316,212317,212318,212319,212320,212321,212322,212323,212324,212325,212326,212327,212328,212329,212330,212331,212332,212333,212334,212335,212336,212337,212338,212339,212340,212341,212342,212343,212344,212345,212346,212347,212348,212349,212350,212351,212352,212353,212354,212355,212356,212357,212358,212359,212360,212361,212362,212363,212364,212365,212366,212367,212368,212369,212370,212371,212372,212373,212374,212375,212376,212377,212378,212379,212380,212381,212382,212383,212384,212385,212386,212387,212388,212389,212390,212391,212392,212393,212394,212395,212396,212397,212398,212399,212400,212401,212402,212403,212404,212405,212406,212407,212408,212409,212410,212411,212412,212413,212414,212415,212416,212417,212418,212419,212420,212421,212422,212423,212424,212425,212426,212427,212428,212429,212430,212431,212432,212433,212434,212435,212436,212437,212438,212439,212440,212441,212442,212443,212444,212445,212446,212447,212448,212449,212450,212451,212452,212453,212454,212455,212456,212457,212458,212459,212460,212461,212462,212463,212464,212465,212466,212467,212468,212469,212470,212471,212472,212473,212474,212475,212476,212477,212478,212479,212480,212481,212482,212483,212484,212485,212486,212487,212488,212489,212490,212491,212492,212493,212494,212495,212496,212497,212498,212499,212500,212501,212502,212503,212504,212505,212506,212507,212508,212509,212510,212511,212512,212513,212514,212515,212516,212517,212518,212519,212520,212521,212522,212523,212524,212525,212526,212527,212528,212529,212530,212531,212532,212533,212534,212535,212536,212537,212538,212539,212540,212541,212542,212543,212544,212545,212546,212547,212548,212549,212550,212551,212552,212553,212554,212555,212556,212557,212558,212559,212560,212561,212562,212563,212564,212565,212566,212567,212568,212569,212570,212571,212572,212573,212574,212575,212576,212577,212578,212579,212580,212581,212582,212583,212584,212585,212586,212587,212588,212589,212590,212591,212592,212593,212594,212595,212596,212597,212598,212599,212600,212601,212602,212603,212604,212605,212606,212607,212608,212609,212610,212611,212612,212613,212614,212615,212616,212617,212618,212619,212620,212621,212622,212623,212624,212625,212626,212627,212628,212629,212630,212631,212632,212633,212634,212635,212636,212637,212638,212639,212640,212641,212642,212643,212644,212645,212646,212647,212648,212649,212650,212651,212652,212653,212654,212655,212656,212657,212658,212659,212660,212661,212662,212663,212664,212665,212666,212667,212668,212669,212670,212671,212672,212673,212674,212675,212676,212677,212678,212679,212680,212681,212682,212683,212684,212685,212686,212687,212688,212689,212690,212691,212692,212693,212694,212695,212696,212697,212698,212699,212700,212701,212702,212703,212704,212705,212706,212707,212708,212709,212710,212711,212712,212713,212714,212715,212716,212717,212718,212719,212720,212721,212722,212723,212724,212725,212726,212727,212728,212729,212730,212731,212732,212733,212734,212735,212736,212737,212738,212739,212740,212741,212742,212743,212744,212745,212746,212747,212748,212749,212750,212751,212752,212753,212754,212755,212756,212757,212758,212759,212760,212761,212762,212763,212764,212765,212766,212767,212768,212769,212770,212771,212772,212773,212774,212775,212776,212777,212778,212779,212780,212781,212782,212783,212784,212785,212786,212787,212788,212789,212790,212791,212792,212793,212794,212795,212796,212797,212798,212799,212800,212801,212802,212803,212804,212805,212806,212807,212808,212809,212810,212811,212812,212813,212814,212815,212816,212817,212818,212819,212820,212821,212822,212823,212824,212825,212826,212827,212828,212829,212830,212831,212832,212833,212834,212835,212836,212837,212838,212839,212840,212841,212842,212843,212844,212845,212846,212847,212848,212849,212850,212851,212852,212853,212854,212855,212856,212857,212858,212859,212860,212861,212862,212863,212864,212865,212866,212867,212868,212869,212870,212871,212872,212873,212874,212875,212876,212877,212878,212879,212880,212881,212882,212883,212884,212885,212886,212887,212888,212889,212890,212891,212892,212893,212894,212895,212896,212897,212898,212899,212900,212901,212902,212903,212904,212905,212906,212907,212908,212909,212910,212911,212912,212913,212914,212915,212916,212917,212918,212919,212920,212921,212922,212923,212924,212925,212926,212927,212928,212929,212930,212931,212932,212933,212934,212935,212936,212937,212938,212939,212940,212941,212942,212943,212944,212945,212946,212947,212948,212949,212950,212951,212952,212953,212954,212955,212956,212957,212958,212959,212960,212961,212962,212963,212964,212965,212966,212967,212968,212969,212970,212971,212972,212973,212974,212975,212976,212977,212978,212979,212980,212981,212982,212983,212984,212985,212986,212987,212988,212989,212990,212991,212992,212993,212994,212995,212996,212997,212998,212999,213000,213001,213002,213003,213004,213005,213006,213007,213008,213009,213010,213011,213012,213013,213014,213015,213016,213017,213018,213019,213020,213021,213022,213023,213024,213025,213026,213027,213028,213029,213030,213031,213032,213033,213034,213035,213036,213037,213038,213039,213040,213041,213042,213043,213044,213045,213046,213047,213048,213049,213050,213051,213052,213053,213054,213055,213056,213057,213058,213059,213060,213061,213062,213063,213064,213065,213066,213067,213068,213069,213070,213071,213072,213073,213074,213075,213076,213077,213078,213079,213080,213081,213082,213083,213084,213085,213086,213087,213088,213089,213090,213091,213092,213093,213094,213095,213096,213097,213098,213099,213100,213101,213102,213103,213104,213105,213106,213107,213108,213109,213110,213111,213112,213113,213114,213115,213116,213117,213118,213119,213120,213121,213122,213123,213124,213125,213126,213127,213128,213129,213130,213131,213132,213133,213134,213135,213136,213137,213138,213139,213140,213141,213142,213143,213144,213145,213146,213147,213148,213149,213150,213151,213152,213153,213154,213155,213156,213157,213158,213159,213160,213161,213162,213163,213164,213165,213166,213167,213168,213169,213170,213171,213172,213173,213174,213175,213176,213177,213178,213179,213180,213181,213182,213183,213184,213185,213186,213187,213188,213189,213190,213191,213192,213193,213194,213195,213196,213197,213198,213199,213200,213201,213202,213203,213204,213205,213206,213207,213208,213209,213210,213211,213212,213213,213214,213215,213216,213217,213218,213219,213220,213221,213222,213223,213224,213225,213226,213227,213228,213229,213230,213231,213232,213233,213234,213235,213236,213237,213238,213239,213240,213241,213242,213243,213244,213245,213246,213247,213248,213249,213250,213251,213252,213253,213254,213255,213256,213257,213258,213259,213260,213261,213262,213263,213264,213265,213266,213267,213268,213269,213270,213271,213272,213273,213274,213275,213276,213277,213278,213279,213280,213281,213282,213283,213284,213285,213286,213287,213288,213289,213290,213291,213292,213293,213294,213295,213296,213297,213298,213299,213300,213301,213302,213303,213304,213305,213306,213307,213308,213309,213310,213311,213312,213313,213314,213315,213316,213317,213318,213319,213320,213321,213322,213323,213324,213325,213326,213327,213328,213329,213330,213331,213332,213333,213334,213335,213336,213337,213338,213339,213340,213341,213342,213343,213344,213345,213346,213347,213348,213349,213350,213351,213352,213353,213354,213355,213356,213357,213358,213359,213360,213361,213362,213363,213364,213365,213366,213367,213368,213369,213370,213371,213372,213373,213374,213375,213376,213377,213378,213379,213380,213381,213382,213383,213384,213385,213386,213387,213388,213389,213390,213391,213392,213393,213394,213395,213396,213397,213398,213399,213400,213401,213402,213403,213404,213405,213406,213407,213408,213409,213410,213411,213412,213413,213414,213415,213416,213417,213418,213419,213420,213421,213422,213423,213424,213425,213426,213427,213428,213429,213430,213431,213432,213433,213434,213435,213436,213437,213438,213439,213440,213441,213442,213443,213444,213445,213446,213447,213448,213449,213450,213451,213452,213453,213454,213455,213456,213457,213458,213459,213460,213461,213462,213463,213464,213465,213466,213467,213468,213469,213470,213471,213472,213473,213474,213475,213476,213477,213478,213479,213480,213481,213482,213483,213484,213485,213486,213487,213488,213489,213490,213491,213492,213493,213494,213495,213496,213497,213498,213499,213500,213501,213502,213503,213504,213505,213506,213507,213508,213509,213510,213511,213512,213513,213514,213515,213516,213517,213518,213519,213520,213521,213522,213523,213524,213525,213526,213527,213528,213529,213530,213531,213532,213533,213534,213535,213536,213537,213538,213539,213540,213541,213542,213543,213544,213545,213546,213547,213548,213549,213550,213551,213552,213553,213554,213555,213556,213557,213558,213559,213560,213561,213562,213563,213564,213565,213566,213567,213568,213569,213570,213571,213572,213573,213574,213575,213576,213577,213578,213579,213580,213581,213582,213583,213584,213585,213586,213587,213588,213589,213590,213591,213592,213593,213594,213595,213596,213597,213598,213599,213600,213601,213602,213603,213604,213605,213606,213607,213608,213609,213610,213611,213612,213613,213614,213615,213616,213617,213618,213619,213620,213621,213622,213623,213624,213625,213626,213627,213628,213629,213630,213631,213632,213633,213634,213635,213636,213637,213638,213639,213640,213641,213642,213643,213644,213645,213646,213647,213648,213649,213650,213651,213652,213653,213654,213655,213656,213657,213658,213659,213660,213661,213662,213663,213664,213665,213666,213667,213668,213669,213670,213671,213672,213673,213674,213675,213676,213677,213678,213679,213680,213681,213682,213683,213684,213685,213686,213687,213688,213689,213690,213691,213692,213693,213694,213695,213696,213697,213698,213699,213700,213701,213702,213703,213704,213705,213706,213707,213708,213709,213710,213711,213712,213713,213714,213715,213716,213717,213718,213719,213720,213721,213722,213723,213724,213725,213726,213727,213728,213729,213730,213731,213732,213733,213734,213735,213736,213737,213738,213739,213740,213741,213742,213743,213744,213745,213746,213747,213748,213749,213750,213751,213752,213753,213754,213755,213756,213757,213758,213759,213760,213761,213762,213763,213764,213765,213766,213767,213768,213769,213770,213771,213772,213773,213774,213775,213776,213777,213778,213779,213780,213781,213782,213783,213784,213785,213786,213787,213788,213789,213790,213791,213792,213793,213794,213795,213796,213797,213798,213799,213800,213801,213802,213803,213804,213805,213806,213807,213808,213809,213810,213811,213812,213813,213814,213815,213816,213817,213818,213819,213820,213821,213822,213823,213824,213825,213826,213827,213828,213829,213830,213831,213832,213833,213834,213835,213836,213837,213838,213839,213840,213841,213842,213843,213844,213845,213846,213847,213848,213849,213850,213851,213852,213853,213854,213855,213856,213857,213858,213859,213860,213861,213862,213863,213864,213865,213866,213867,213868,213869,213870,213871,213872,213873,213874,213875,213876,213877,213878,213879,213880,213881,213882,213883,213884,213885,213886,213887,213888,213889,213890,213891,213892,213893,213894,213895,213896,213897,213898,213899,213900,213901,213902,213903,213904,213905,213906,213907,213908,213909,213910,213911,213912,213913,213914,213915,213916,213917,213918,213919,213920,213921,213922,213923,213924,213925,213926,213927,213928,213929,213930,213931,213932,213933,213934,213935,213936,213937,213938,213939,213940,213941,213942,213943,213944,213945,213946,213947,213948,213949,213950,213951,213952,213953,213954,213955,213956,213957,213958,213959,213960,213961,213962,213963,213964,213965,213966,213967,213968,213969,213970,213971,213972,213973,213974,213975,213976,213977,213978,213979,213980,213981,213982,213983,213984,213985,213986,213987,213988,213989,213990,213991,213992,213993,213994,213995,213996,213997,213998,213999,214000,214001,214002,214003,214004,214005,214006,214007,214008,214009,214010,214011,214012,214013,214014,214015,214016,214017,214018,214019,214020,214021,214022,214023,214024,214025,214026,214027,214028,214029,214030,214031,214032,214033,214034,214035,214036,214037,214038,214039,214040,214041,214042,214043,214044,214045,214046,214047,214048,214049,214050,214051,214052,214053,214054,214055,214056,214057,214058,214059,214060,214061,214062,214063,214064,214065,214066,214067,214068,214069,214070,214071,214072,214073,214074,214075,214076,214077,214078,214079,214080,214081,214082,214083,214084,214085,214086,214087,214088,214089,214090,214091,214092,214093,214094,214095,214096,214097,214098,214099,214100,214101,214102,214103,214104,214105,214106,214107,214108,214109,214110,214111,214112,214113,214114,214115,214116,214117,214118,214119,214120,214121,214122,214123,214124,214125,214126,214127,214128,214129,214130,214131,214132,214133,214134,214135,214136,214137,214138,214139,214140,214141,214142,214143,214144,214145,214146,214147,214148,214149,214150,214151,214152,214153,214154,214155,214156,214157,214158,214159,214160,214161,214162,214163,214164,214165,214166,214167,214168,214169,214170,214171,214172,214173,214174,214175,214176,214177,214178,214179,214180,214181,214182,214183,214184,214185,214186,214187,214188,214189,214190,214191,214192,214193,214194,214195,214196,214197,214198,214199,214200,214201,214202,214203,214204,214205,214206,214207,214208,214209,214210,214211,214212,214213,214214,214215,214216,214217,214218,214219,214220,214221,214222,214223,214224,214225,214226,214227,214228,214229,214230,214231,214232,214233,214234,214235,214236,214237,214238,214239,214240,214241,214242,214243,214244,214245,214246,214247,214248,214249,214250,214251,214252,214253,214254,214255,214256,214257,214258,214259,214260,214261,214262,214263,214264,214265,214266,214267,214268,214269,214270,214271,214272,214273,214274,214275,214276,214277,214278,214279,214280,214281,214282,214283,214284,214285,214286,214287,214288,214289,214290,214291,214292,214293,214294,214295,214296,214297,214298,214299,214300,214301,214302,214303,214304,214305,214306,214307,214308,214309,214310,214311,214312,214313,214314,214315,214316,214317,214318,214319,214320,214321,214322,214323,214324,214325,214326,214327,214328,214329,214330,214331,214332,214333,214334,214335,214336,214337,214338,214339,214340,214341,214342,214343,214344,214345,214346,214347,214348,214349,214350,214351,214352,214353,214354,214355,214356,214357,214358,214359,214360,214361,214362,214363,214364,214365,214366,214367,214368,214369,214370,214371,214372,214373,214374,214375,214376,214377,214378,214379,214380,214381,214382,214383,214384,214385,214386,214387,214388,214389,214390,214391,214392,214393,214394,214395,214396,214397,214398,214399,214400,214401,214402,214403,214404,214405,214406,214407,214408,214409,214410,214411,214412,214413,214414,214415,214416,214417,214418,214419,214420,214421,214422,214423,214424,214425,214426,214427,214428,214429,214430,214431,214432,214433,214434,214435,214436,214437,214438,214439,214440,214441,214442,214443,214444,214445,214446,214447,214448,214449,214450,214451,214452,214453,214454,214455,214456,214457,214458,214459,214460,214461,214462,214463,214464,214465,214466,214467,214468,214469,214470,214471,214472,214473,214474,214475,214476,214477,214478,214479,214480,214481,214482,214483,214484,214485,214486,214487,214488,214489,214490,214491,214492,214493,214494,214495,214496,214497,214498,214499,214500,214501,214502,214503,214504,214505,214506,214507,214508,214509,214510,214511,214512,214513,214514,214515,214516,214517,214518,214519,214520,214521,214522,214523,214524,214525,214526,214527,214528,214529,214530,214531,214532,214533,214534,214535,214536,214537,214538,214539,214540,214541,214542,214543,214544,214545,214546,214547,214548,214549,214550,214551,214552,214553,214554,214555,214556,214557,214558,214559,214560,214561,214562,214563,214564,214565,214566,214567,214568,214569,214570,214571,214572,214573,214574,214575,214576,214577,214578,214579,214580,214581,214582,214583,214584,214585,214586,214587,214588,214589,214590,214591,214592,214593,214594,214595,214596,214597,214598,214599,214600,214601,214602,214603,214604,214605,214606,214607,214608,214609,214610,214611,214612,214613,214614,214615,214616,214617,214618,214619,214620,214621,214622,214623,214624,214625,214626,214627,214628,214629,214630,214631,214632,214633,214634,214635,214636,214637,214638,214639,214640,214641,214642,214643,214644,214645,214646,214647,214648,214649,214650,214651,214652,214653,214654,214655,214656,214657,214658,214659,214660,214661,214662,214663,214664,214665,214666,214667,214668,214669,214670,214671,214672,214673,214674,214675,214676,214677,214678,214679,214680,214681,214682,214683,214684,214685,214686,214687,214688,214689,214690,214691,214692,214693,214694,214695,214696,214697,214698,214699,214700,214701,214702,214703,214704,214705,214706,214707,214708,214709,214710,214711,214712,214713,214714,214715,214716,214717,214718,214719,214720,214721,214722,214723,214724,214725,214726,214727,214728,214729,214730,214731,214732,214733,214734,214735,214736,214737,214738,214739,214740,214741,214742,214743,214744,214745,214746,214747,214748,214749,214750,214751,214752,214753,214754,214755,214756,214757,214758,214759,214760,214761,214762,214763,214764,214765,214766,214767,214768,214769,214770,214771,214772,214773,214774,214775,214776,214777,214778,214779,214780,214781,214782,214783,214784,214785,214786,214787,214788,214789,214790,214791,214792,214793,214794,214795,214796,214797,214798,214799,214800,214801,214802,214803,214804,214805,214806,214807,214808,214809,214810,214811,214812,214813,214814,214815,214816,214817,214818,214819,214820,214821,214822,214823,214824,214825,214826,214827,214828,214829,214830,214831,214832,214833,214834,214835,214836,214837,214838,214839,214840,214841,214842,214843,214844,214845,214846,214847,214848,214849,214850,214851,214852,214853,214854,214855,214856,214857,214858,214859,214860,214861,214862,214863,214864,214865,214866,214867,214868,214869,214870,214871,214872,214873,214874,214875,214876,214877,214878,214879,214880,214881,214882,214883,214884,214885,214886,214887,214888,214889,214890,214891,214892,214893,214894,214895,214896,214897,214898,214899,214900,214901,214902,214903,214904,214905,214906,214907,214908,214909,214910,214911,214912,214913,214914,214915,214916,214917,214918,214919,214920,214921,214922,214923,214924,214925,214926,214927,214928,214929,214930,214931,214932,214933,214934,214935,214936,214937,214938,214939,214940,214941,214942,214943,214944,214945,214946,214947,214948,214949,214950,214951,214952,214953,214954,214955,214956,214957,214958,214959,214960,214961,214962,214963,214964,214965,214966,214967,214968,214969,214970,214971,214972,214973,214974,214975,214976,214977,214978,214979,214980,214981,214982,214983,214984,214985,214986,214987,214988,214989,214990,214991,214992,214993,214994,214995,214996,214997,214998,214999,215000,215001,215002,215003,215004,215005,215006,215007,215008,215009,215010,215011,215012,215013,215014,215015,215016,215017,215018,215019,215020,215021,215022,215023,215024,215025,215026,215027,215028,215029,215030,215031,215032,215033,215034,215035,215036,215037,215038,215039,215040,215041,215042,215043,215044,215045,215046,215047,215048,215049,215050,215051,215052,215053,215054,215055,215056,215057,215058,215059,215060,215061,215062,215063,215064,215065,215066,215067,215068,215069,215070,215071,215072,215073,215074,215075,215076,215077,215078,215079,215080,215081,215082,215083,215084,215085,215086,215087,215088,215089,215090,215091,215092,215093,215094,215095,215096,215097,215098,215099,215100,215101,215102,215103,215104,215105,215106,215107,215108,215109,215110,215111,215112,215113,215114,215115,215116,215117,215118,215119,215120,215121,215122,215123,215124,215125,215126,215127,215128,215129,215130,215131,215132,215133,215134,215135,215136,215137,215138,215139,215140,215141,215142,215143,215144,215145,215146,215147,215148,215149,215150,215151,215152,215153,215154,215155,215156,215157,215158,215159,215160,215161,215162,215163,215164,215165,215166,215167,215168,215169,215170,215171,215172,215173,215174,215175,215176,215177,215178,215179,215180,215181,215182,215183,215184,215185,215186,215187,215188,215189,215190,215191,215192,215193,215194,215195,215196,215197,215198,215199,215200,215201,215202,215203,215204,215205,215206,215207,215208,215209,215210,215211,215212,215213,215214,215215,215216,215217,215218,215219,215220,215221,215222,215223,215224,215225,215226,215227,215228,215229,215230,215231,215232,215233,215234,215235,215236,215237,215238,215239,215240,215241,215242,215243,215244,215245,215246,215247,215248,215249,215250,215251,215252,215253,215254,215255,215256,215257,215258,215259,215260,215261,215262,215263,215264,215265,215266,215267,215268,215269,215270,215271,215272,215273,215274,215275,215276,215277,215278,215279,215280,215281,215282,215283,215284,215285,215286,215287,215288,215289,215290,215291,215292,215293,215294,215295,215296,215297,215298,215299,215300,215301,215302,215303,215304,215305,215306,215307,215308,215309,215310,215311,215312,215313,215314,215315,215316,215317,215318,215319,215320,215321,215322,215323,215324,215325,215326,215327,215328,215329,215330,215331,215332,215333,215334,215335,215336,215337,215338,215339,215340,215341,215342,215343,215344,215345,215346,215347,215348,215349,215350,215351,215352,215353,215354,215355,215356,215357,215358,215359,215360,215361,215362,215363,215364,215365,215366,215367,215368,215369,215370,215371,215372,215373,215374,215375,215376,215377,215378,215379,215380,215381,215382,215383,215384,215385,215386,215387,215388,215389,215390,215391,215392,215393,215394,215395,215396,215397,215398,215399,215400,215401,215402,215403,215404,215405,215406,215407,215408,215409,215410,215411,215412,215413,215414,215415,215416,215417,215418,215419,215420,215421,215422,215423,215424,215425,215426,215427,215428,215429,215430,215431,215432,215433,215434,215435,215436,215437,215438,215439,215440,215441,215442,215443,215444,215445,215446,215447,215448,215449,215450,215451,215452,215453,215454,215455,215456,215457,215458,215459,215460,215461,215462,215463,215464,215465,215466,215467,215468,215469,215470,215471,215472,215473,215474,215475,215476,215477,215478,215479,215480,215481,215482,215483,215484,215485,215486,215487,215488,215489,215490,215491,215492,215493,215494,215495,215496,215497,215498,215499,215500,215501,215502,215503,215504,215505,215506,215507,215508,215509,215510,215511,215512,215513,215514,215515,215516,215517,215518,215519,215520,215521,215522,215523,215524,215525,215526,215527,215528,215529,215530,215531,215532,215533,215534,215535,215536,215537,215538,215539,215540,215541,215542,215543,215544,215545,215546,215547,215548,215549,215550,215551,215552,215553,215554,215555,215556,215557,215558,215559,215560,215561,215562,215563,215564,215565,215566,215567,215568,215569,215570,215571,215572,215573,215574,215575,215576,215577,215578,215579,215580,215581,215582,215583,215584,215585,215586,215587,215588,215589,215590,215591,215592,215593,215594,215595,215596,215597,215598,215599,215600,215601,215602,215603,215604,215605,215606,215607,215608,215609,215610,215611,215612,215613,215614,215615,215616,215617,215618,215619,215620,215621,215622,215623,215624,215625,215626,215627,215628,215629,215630,215631,215632,215633,215634,215635,215636,215637,215638,215639,215640,215641,215642,215643,215644,215645,215646,215647,215648,215649,215650,215651,215652,215653,215654,215655,215656,215657,215658,215659,215660,215661,215662,215663,215664,215665,215666,215667,215668,215669,215670,215671,215672,215673,215674,215675,215676,215677,215678,215679,215680,215681,215682,215683,215684,215685,215686,215687,215688,215689,215690,215691,215692,215693,215694,215695,215696,215697,215698,215699,215700,215701,215702,215703,215704,215705,215706,215707,215708,215709,215710,215711,215712,215713,215714,215715,215716,215717,215718,215719,215720,215721,215722,215723,215724,215725,215726,215727,215728,215729,215730,215731,215732,215733,215734,215735,215736,215737,215738,215739,215740,215741,215742,215743,215744,215745,215746,215747,215748,215749,215750,215751,215752,215753,215754,215755,215756,215757,215758,215759,215760,215761,215762,215763,215764,215765,215766,215767,215768,215769,215770,215771,215772,215773,215774,215775,215776,215777,215778,215779,215780,215781,215782,215783,215784,215785,215786,215787,215788,215789,215790,215791,215792,215793,215794,215795,215796,215797,215798,215799,215800,215801,215802,215803,215804,215805,215806,215807,215808,215809,215810,215811,215812,215813,215814,215815,215816,215817,215818,215819,215820,215821,215822,215823,215824,215825,215826,215827,215828,215829,215830,215831,215832,215833,215834,215835,215836,215837,215838,215839,215840,215841,215842,215843,215844,215845,215846,215847,215848,215849,215850,215851,215852,215853,215854,215855,215856,215857,215858,215859,215860,215861,215862,215863,215864,215865,215866,215867,215868,215869,215870,215871,215872,215873,215874,215875,215876,215877,215878,215879,215880,215881,215882,215883,215884,215885,215886,215887,215888,215889,215890,215891,215892,215893,215894,215895,215896,215897,215898,215899,215900,215901,215902,215903,215904,215905,215906,215907,215908,215909,215910,215911,215912,215913,215914,215915,215916,215917,215918,215919,215920,215921,215922,215923,215924,215925,215926,215927,215928,215929,215930,215931,215932,215933,215934,215935,215936,215937,215938,215939,215940,215941,215942,215943,215944,215945,215946,215947,215948,215949,215950,215951,215952,215953,215954,215955,215956,215957,215958,215959,215960,215961,215962,215963,215964,215965,215966,215967,215968,215969,215970,215971,215972,215973,215974,215975,215976,215977,215978,215979,215980,215981,215982,215983,215984,215985,215986,215987,215988,215989,215990,215991,215992,215993,215994,215995,215996,215997,215998,215999,216000,216001,216002,216003,216004,216005,216006,216007,216008,216009,216010,216011,216012,216013,216014,216015,216016,216017,216018,216019,216020,216021,216022,216023,216024,216025,216026,216027,216028,216029,216030,216031,216032,216033,216034,216035,216036,216037,216038,216039,216040,216041,216042,216043,216044,216045,216046,216047,216048,216049,216050,216051,216052,216053,216054,216055,216056,216057,216058,216059,216060,216061,216062,216063,216064,216065,216066,216067,216068,216069,216070,216071,216072,216073,216074,216075,216076,216077,216078,216079,216080,216081,216082,216083,216084,216085,216086,216087,216088,216089,216090,216091,216092,216093,216094,216095,216096,216097,216098,216099,216100,216101,216102,216103,216104,216105,216106,216107,216108,216109,216110,216111,216112,216113,216114,216115,216116,216117,216118,216119,216120,216121,216122,216123,216124,216125,216126,216127,216128,216129,216130,216131,216132,216133,216134,216135,216136,216137,216138,216139,216140,216141,216142,216143,216144,216145,216146,216147,216148,216149,216150,216151,216152,216153,216154,216155,216156,216157,216158,216159,216160,216161,216162,216163,216164,216165,216166,216167,216168,216169,216170,216171,216172,216173,216174,216175,216176,216177,216178,216179,216180,216181,216182,216183,216184,216185,216186,216187,216188,216189,216190,216191,216192,216193,216194,216195,216196,216197,216198,216199,216200,216201,216202,216203,216204,216205,216206,216207,216208,216209,216210,216211,216212,216213,216214,216215,216216,216217,216218,216219,216220,216221,216222,216223,216224,216225,216226,216227,216228,216229,216230,216231,216232,216233,216234,216235,216236,216237,216238,216239,216240,216241,216242,216243,216244,216245,216246,216247,216248,216249,216250,216251,216252,216253,216254,216255,216256,216257,216258,216259,216260,216261,216262,216263,216264,216265,216266,216267,216268,216269,216270,216271,216272,216273,216274,216275,216276,216277,216278,216279,216280,216281,216282,216283,216284,216285,216286,216287,216288,216289,216290,216291,216292,216293,216294,216295,216296,216297,216298,216299,216300,216301,216302,216303,216304,216305,216306,216307,216308,216309,216310,216311,216312,216313,216314,216315,216316,216317,216318,216319,216320,216321,216322,216323,216324,216325,216326,216327,216328,216329,216330,216331,216332,216333,216334,216335,216336,216337,216338,216339,216340,216341,216342,216343,216344,216345,216346,216347,216348,216349,216350,216351,216352,216353,216354,216355,216356,216357,216358,216359,216360,216361,216362,216363,216364,216365,216366,216367,216368,216369,216370,216371,216372,216373,216374,216375,216376,216377,216378,216379,216380,216381,216382,216383,216384,216385,216386,216387,216388,216389,216390,216391,216392,216393,216394,216395,216396,216397,216398,216399,216400,216401,216402,216403,216404,216405,216406,216407,216408,216409,216410,216411,216412,216413,216414,216415,216416,216417,216418,216419,216420,216421,216422,216423,216424,216425,216426,216427,216428,216429,216430,216431,216432,216433,216434,216435,216436,216437,216438,216439,216440,216441,216442,216443,216444,216445,216446,216447,216448,216449,216450,216451,216452,216453,216454,216455,216456,216457,216458,216459,216460,216461,216462,216463,216464,216465,216466,216467,216468,216469,216470,216471,216472,216473,216474,216475,216476,216477,216478,216479,216480,216481,216482,216483,216484,216485,216486,216487,216488,216489,216490,216491,216492,216493,216494,216495,216496,216497,216498,216499,216500,216501,216502,216503,216504,216505,216506,216507,216508,216509,216510,216511,216512,216513,216514,216515,216516,216517,216518,216519,216520,216521,216522,216523,216524,216525,216526,216527,216528,216529,216530,216531,216532,216533,216534,216535,216536,216537,216538,216539,216540,216541,216542,216543,216544,216545,216546,216547,216548,216549,216550,216551,216552,216553,216554,216555,216556,216557,216558,216559,216560,216561,216562,216563,216564,216565,216566,216567,216568,216569,216570,216571,216572,216573,216574,216575,216576,216577,216578,216579,216580,216581,216582,216583,216584,216585,216586,216587,216588,216589,216590,216591,216592,216593,216594,216595,216596,216597,216598,216599,216600,216601,216602,216603,216604,216605,216606,216607,216608,216609,216610,216611,216612,216613,216614,216615,216616,216617,216618,216619,216620,216621,216622,216623,216624,216625,216626,216627,216628,216629,216630,216631,216632,216633,216634,216635,216636,216637,216638,216639,216640,216641,216642,216643,216644,216645,216646,216647,216648,216649,216650,216651,216652,216653,216654,216655,216656,216657,216658,216659,216660,216661,216662,216663,216664,216665,216666,216667,216668,216669,216670,216671,216672,216673,216674,216675,216676,216677,216678,216679,216680,216681,216682,216683,216684,216685,216686,216687,216688,216689,216690,216691,216692,216693,216694,216695,216696,216697,216698,216699,216700,216701,216702,216703,216704,216705,216706,216707,216708,216709,216710,216711,216712,216713,216714,216715,216716,216717,216718,216719,216720,216721,216722,216723,216724,216725,216726,216727,216728,216729,216730,216731,216732,216733,216734,216735,216736,216737,216738,216739,216740,216741,216742,216743,216744,216745,216746,216747,216748,216749,216750,216751,216752,216753,216754,216755,216756,216757,216758,216759,216760,216761,216762,216763,216764,216765,216766,216767,216768,216769,216770,216771,216772,216773,216774,216775,216776,216777,216778,216779,216780,216781,216782,216783,216784,216785,216786,216787,216788,216789,216790,216791,216792,216793,216794,216795,216796,216797,216798,216799,216800,216801,216802,216803,216804,216805,216806,216807,216808,216809,216810,216811,216812,216813,216814,216815,216816,216817,216818,216819,216820,216821,216822,216823,216824,216825,216826,216827,216828,216829,216830,216831,216832,216833,216834,216835,216836,216837,216838,216839,216840,216841,216842,216843,216844,216845,216846,216847,216848,216849,216850,216851,216852,216853,216854,216855,216856,216857,216858,216859,216860,216861,216862,216863,216864,216865,216866,216867,216868,216869,216870,216871,216872,216873,216874,216875,216876,216877,216878,216879,216880,216881,216882,216883,216884,216885,216886,216887,216888,216889,216890,216891,216892,216893,216894,216895,216896,216897,216898,216899,216900,216901,216902,216903,216904,216905,216906,216907,216908,216909,216910,216911,216912,216913,216914,216915,216916,216917,216918,216919,216920,216921,216922,216923,216924,216925,216926,216927,216928,216929,216930,216931,216932,216933,216934,216935,216936,216937,216938,216939,216940,216941,216942,216943,216944,216945,216946,216947,216948,216949,216950,216951,216952,216953,216954,216955,216956,216957,216958,216959,216960,216961,216962,216963,216964,216965,216966,216967,216968,216969,216970,216971,216972,216973,216974,216975,216976,216977,216978,216979,216980,216981,216982,216983,216984,216985,216986,216987,216988,216989,216990,216991,216992,216993,216994,216995,216996,216997,216998,216999,217000,217001,217002,217003,217004,217005,217006,217007,217008,217009,217010,217011,217012,217013,217014,217015,217016,217017,217018,217019,217020,217021,217022,217023,217024,217025,217026,217027,217028,217029,217030,217031,217032,217033,217034,217035,217036,217037,217038,217039,217040,217041,217042,217043,217044,217045,217046,217047,217048,217049,217050,217051,217052,217053,217054,217055,217056,217057,217058,217059,217060,217061,217062,217063,217064,217065,217066,217067,217068,217069,217070,217071,217072,217073,217074,217075,217076,217077,217078,217079,217080,217081,217082,217083,217084,217085,217086,217087,217088,217089,217090,217091,217092,217093,217094,217095,217096,217097,217098,217099,217100,217101,217102,217103,217104,217105,217106,217107,217108,217109,217110,217111,217112,217113,217114,217115,217116,217117,217118,217119,217120,217121,217122,217123,217124,217125,217126,217127,217128,217129,217130,217131,217132,217133,217134,217135,217136,217137,217138,217139,217140,217141,217142,217143,217144,217145,217146,217147,217148,217149,217150,217151,217152,217153,217154,217155,217156,217157,217158,217159,217160,217161,217162,217163,217164,217165,217166,217167,217168,217169,217170,217171,217172,217173,217174,217175,217176,217177,217178,217179,217180,217181,217182,217183,217184,217185,217186,217187,217188,217189,217190,217191,217192,217193,217194,217195,217196,217197,217198,217199,217200,217201,217202,217203,217204,217205,217206,217207,217208,217209,217210,217211,217212,217213,217214,217215,217216,217217,217218,217219,217220,217221,217222,217223,217224,217225,217226,217227,217228,217229,217230,217231,217232,217233,217234,217235,217236,217237,217238,217239,217240,217241,217242,217243,217244,217245,217246,217247,217248,217249,217250,217251,217252,217253,217254,217255,217256,217257,217258,217259,217260,217261,217262,217263,217264,217265,217266,217267,217268,217269,217270,217271,217272,217273,217274,217275,217276,217277,217278,217279,217280,217281,217282,217283,217284,217285,217286,217287,217288,217289,217290,217291,217292,217293,217294,217295,217296,217297,217298,217299,217300,217301,217302,217303,217304,217305,217306,217307,217308,217309,217310,217311,217312,217313,217314,217315,217316,217317,217318,217319,217320,217321,217322,217323,217324,217325,217326,217327,217328,217329,217330,217331,217332,217333,217334,217335,217336,217337,217338,217339,217340,217341,217342,217343,217344,217345,217346,217347,217348,217349,217350,217351,217352,217353,217354,217355,217356,217357,217358,217359,217360,217361,217362,217363,217364,217365,217366,217367,217368,217369,217370,217371,217372,217373,217374,217375,217376,217377,217378,217379,217380,217381,217382,217383,217384,217385,217386,217387,217388,217389,217390,217391,217392,217393,217394,217395,217396,217397,217398,217399,217400,217401,217402,217403,217404,217405,217406,217407,217408,217409,217410,217411,217412,217413,217414,217415,217416,217417,217418,217419,217420,217421,217422,217423,217424,217425,217426,217427,217428,217429,217430,217431,217432,217433,217434,217435,217436,217437,217438,217439,217440,217441,217442,217443,217444,217445,217446,217447,217448,217449,217450,217451,217452,217453,217454,217455,217456,217457,217458,217459,217460,217461,217462,217463,217464,217465,217466,217467,217468,217469,217470,217471,217472,217473,217474,217475,217476,217477,217478,217479,217480,217481,217482,217483,217484,217485,217486,217487,217488,217489,217490,217491,217492,217493,217494,217495,217496,217497,217498,217499,217500,217501,217502,217503,217504,217505,217506,217507,217508,217509,217510,217511,217512,217513,217514,217515,217516,217517,217518,217519,217520,217521,217522,217523,217524,217525,217526,217527,217528,217529,217530,217531,217532,217533,217534,217535,217536,217537,217538,217539,217540,217541,217542,217543,217544,217545,217546,217547,217548,217549,217550,217551,217552,217553,217554,217555,217556,217557,217558,217559,217560,217561,217562,217563,217564,217565,217566,217567,217568,217569,217570,217571,217572,217573,217574,217575,217576,217577,217578,217579,217580,217581,217582,217583,217584,217585,217586,217587,217588,217589,217590,217591,217592,217593,217594,217595,217596,217597,217598,217599,217600,217601,217602,217603,217604,217605,217606,217607,217608,217609,217610,217611,217612,217613,217614,217615,217616,217617,217618,217619,217620,217621,217622,217623,217624,217625,217626,217627,217628,217629,217630,217631,217632,217633,217634,217635,217636,217637,217638,217639,217640,217641,217642,217643,217644,217645,217646,217647,217648,217649,217650,217651,217652,217653,217654,217655,217656,217657,217658,217659,217660,217661,217662,217663,217664,217665,217666,217667,217668,217669,217670,217671,217672,217673,217674,217675,217676,217677,217678,217679,217680,217681,217682,217683,217684,217685,217686,217687,217688,217689,217690,217691,217692,217693,217694,217695,217696,217697,217698,217699,217700,217701,217702,217703,217704,217705,217706,217707,217708,217709,217710,217711,217712,217713,217714,217715,217716,217717,217718,217719,217720,217721,217722,217723,217724,217725,217726,217727,217728,217729,217730,217731,217732,217733,217734,217735,217736,217737,217738,217739,217740,217741,217742,217743,217744,217745,217746,217747,217748,217749,217750,217751,217752,217753,217754,217755,217756,217757,217758,217759,217760,217761,217762,217763,217764,217765,217766,217767,217768,217769,217770,217771,217772,217773,217774,217775,217776,217777,217778,217779,217780,217781,217782,217783,217784,217785,217786,217787,217788,217789,217790,217791,217792,217793,217794,217795,217796,217797,217798,217799,217800,217801,217802,217803,217804,217805,217806,217807,217808,217809,217810,217811,217812,217813,217814,217815,217816,217817,217818,217819,217820,217821,217822,217823,217824,217825,217826,217827,217828,217829,217830,217831,217832,217833,217834,217835,217836,217837,217838,217839,217840,217841,217842,217843,217844,217845,217846,217847,217848,217849,217850,217851,217852,217853,217854,217855,217856,217857,217858,217859,217860,217861,217862,217863,217864,217865,217866,217867,217868,217869,217870,217871,217872,217873,217874,217875,217876,217877,217878,217879,217880,217881,217882,217883,217884,217885,217886,217887,217888,217889,217890,217891,217892,217893,217894,217895,217896,217897,217898,217899,217900,217901,217902,217903,217904,217905,217906,217907,217908,217909,217910,217911,217912,217913,217914,217915,217916,217917,217918,217919,217920,217921,217922,217923,217924,217925,217926,217927,217928,217929,217930,217931,217932,217933,217934,217935,217936,217937,217938,217939,217940,217941,217942,217943,217944,217945,217946,217947,217948,217949,217950,217951,217952,217953,217954,217955,217956,217957,217958,217959,217960,217961,217962,217963,217964,217965,217966,217967,217968,217969,217970,217971,217972,217973,217974,217975,217976,217977,217978,217979,217980,217981,217982,217983,217984,217985,217986,217987,217988,217989,217990,217991,217992,217993,217994,217995,217996,217997,217998,217999,218000,218001,218002,218003,218004,218005,218006,218007,218008,218009,218010,218011,218012,218013,218014,218015,218016,218017,218018,218019,218020,218021,218022,218023,218024,218025,218026,218027,218028,218029,218030,218031,218032,218033,218034,218035,218036,218037,218038,218039,218040,218041,218042,218043,218044,218045,218046,218047,218048,218049,218050,218051,218052,218053,218054,218055,218056,218057,218058,218059,218060,218061,218062,218063,218064,218065,218066,218067,218068,218069,218070,218071,218072,218073,218074,218075,218076,218077,218078,218079,218080,218081,218082,218083,218084,218085,218086,218087,218088,218089,218090,218091,218092,218093,218094,218095,218096,218097,218098,218099,218100,218101,218102,218103,218104,218105,218106,218107,218108,218109,218110,218111,218112,218113,218114,218115,218116,218117,218118,218119,218120,218121,218122,218123,218124,218125,218126,218127,218128,218129,218130,218131,218132,218133,218134,218135,218136,218137,218138,218139,218140,218141,218142,218143,218144,218145,218146,218147,218148,218149,218150,218151,218152,218153,218154,218155,218156,218157,218158,218159,218160,218161,218162,218163,218164,218165,218166,218167,218168,218169,218170,218171,218172,218173,218174,218175,218176,218177,218178,218179,218180,218181,218182,218183,218184,218185,218186,218187,218188,218189,218190,218191,218192,218193,218194,218195,218196,218197,218198,218199,218200,218201,218202,218203,218204,218205,218206,218207,218208,218209,218210,218211,218212,218213,218214,218215,218216,218217,218218,218219,218220,218221,218222,218223,218224,218225,218226,218227,218228,218229,218230,218231,218232,218233,218234,218235,218236,218237,218238,218239,218240,218241,218242,218243,218244,218245,218246,218247,218248,218249,218250,218251,218252,218253,218254,218255,218256,218257,218258,218259,218260,218261,218262,218263,218264,218265,218266,218267,218268,218269,218270,218271,218272,218273,218274,218275,218276,218277,218278,218279,218280,218281,218282,218283,218284,218285,218286,218287,218288,218289,218290,218291,218292,218293,218294,218295,218296,218297,218298,218299,218300,218301,218302,218303,218304,218305,218306,218307,218308,218309,218310,218311,218312,218313,218314,218315,218316,218317,218318,218319,218320,218321,218322,218323,218324,218325,218326,218327,218328,218329,218330,218331,218332,218333,218334,218335,218336,218337,218338,218339,218340,218341,218342,218343,218344,218345,218346,218347,218348,218349,218350,218351,218352,218353,218354,218355,218356,218357,218358,218359,218360,218361,218362,218363,218364,218365,218366,218367,218368,218369,218370,218371,218372,218373,218374,218375,218376,218377,218378,218379,218380,218381,218382,218383,218384,218385,218386,218387,218388,218389,218390,218391,218392,218393,218394,218395,218396,218397,218398,218399,218400,218401,218402,218403,218404,218405,218406,218407,218408,218409,218410,218411,218412,218413,218414,218415,218416,218417,218418,218419,218420,218421,218422,218423,218424,218425,218426,218427,218428,218429,218430,218431,218432,218433,218434,218435,218436,218437,218438,218439,218440,218441,218442,218443,218444,218445,218446,218447,218448,218449,218450,218451,218452,218453,218454,218455,218456,218457,218458,218459,218460,218461,218462,218463,218464,218465,218466,218467,218468,218469,218470,218471,218472,218473,218474,218475,218476,218477,218478,218479,218480,218481,218482,218483,218484,218485,218486,218487,218488,218489,218490,218491,218492,218493,218494,218495,218496,218497,218498,218499,218500,218501,218502,218503,218504,218505,218506,218507,218508,218509,218510,218511,218512,218513,218514,218515,218516,218517,218518,218519,218520,218521,218522,218523,218524,218525,218526,218527,218528,218529,218530,218531,218532,218533,218534,218535,218536,218537,218538,218539,218540,218541,218542,218543,218544,218545,218546,218547,218548,218549,218550,218551,218552,218553,218554,218555,218556,218557,218558,218559,218560,218561,218562,218563,218564,218565,218566,218567,218568,218569,218570,218571,218572,218573,218574,218575,218576,218577,218578,218579,218580,218581,218582,218583,218584,218585,218586,218587,218588,218589,218590,218591,218592,218593,218594,218595,218596,218597,218598,218599,218600,218601,218602,218603,218604,218605,218606,218607,218608,218609,218610,218611,218612,218613,218614,218615,218616,218617,218618,218619,218620,218621,218622,218623,218624,218625,218626,218627,218628,218629,218630,218631,218632,218633,218634,218635,218636,218637,218638,218639,218640,218641,218642,218643,218644,218645,218646,218647,218648,218649,218650,218651,218652,218653,218654,218655,218656,218657,218658,218659,218660,218661,218662,218663,218664,218665,218666,218667,218668,218669,218670,218671,218672,218673,218674,218675,218676,218677,218678,218679,218680,218681,218682,218683,218684,218685,218686,218687,218688,218689,218690,218691,218692,218693,218694,218695,218696,218697,218698,218699,218700,218701,218702,218703,218704,218705,218706,218707,218708,218709,218710,218711,218712,218713,218714,218715,218716,218717,218718,218719,218720,218721,218722,218723,218724,218725,218726,218727,218728,218729,218730,218731,218732,218733,218734,218735,218736,218737,218738,218739,218740,218741,218742,218743,218744,218745,218746,218747,218748,218749,218750,218751,218752,218753,218754,218755,218756,218757,218758,218759,218760,218761,218762,218763,218764,218765,218766,218767,218768,218769,218770,218771,218772,218773,218774,218775,218776,218777,218778,218779,218780,218781,218782,218783,218784,218785,218786,218787,218788,218789,218790,218791,218792,218793,218794,218795,218796,218797,218798,218799,218800,218801,218802,218803,218804,218805,218806,218807,218808,218809,218810,218811,218812,218813,218814,218815,218816,218817,218818,218819,218820,218821,218822,218823,218824,218825,218826,218827,218828,218829,218830,218831,218832,218833,218834,218835,218836,218837,218838,218839,218840,218841,218842,218843,218844,218845,218846,218847,218848,218849,218850,218851,218852,218853,218854,218855,218856,218857,218858,218859,218860,218861,218862,218863,218864,218865,218866,218867,218868,218869,218870,218871,218872,218873,218874,218875,218876,218877,218878,218879,218880,218881,218882,218883,218884,218885,218886,218887,218888,218889,218890,218891,218892,218893,218894,218895,218896,218897,218898,218899,218900,218901,218902,218903,218904,218905,218906,218907,218908,218909,218910,218911,218912,218913,218914,218915,218916,218917,218918,218919,218920,218921,218922,218923,218924,218925,218926,218927,218928,218929,218930,218931,218932,218933,218934,218935,218936,218937,218938,218939,218940,218941,218942,218943,218944,218945,218946,218947,218948,218949,218950,218951,218952,218953,218954,218955,218956,218957,218958,218959,218960,218961,218962,218963,218964,218965,218966,218967,218968,218969,218970,218971,218972,218973,218974,218975,218976,218977,218978,218979,218980,218981,218982,218983,218984,218985,218986,218987,218988,218989,218990,218991,218992,218993,218994,218995,218996,218997,218998,218999,219000,219001,219002,219003,219004,219005,219006,219007,219008,219009,219010,219011,219012,219013,219014,219015,219016,219017,219018,219019,219020,219021,219022,219023,219024,219025,219026,219027,219028,219029,219030,219031,219032,219033,219034,219035,219036,219037,219038,219039,219040,219041,219042,219043,219044,219045,219046,219047,219048,219049,219050,219051,219052,219053,219054,219055,219056,219057,219058,219059,219060,219061,219062,219063,219064,219065,219066,219067,219068,219069,219070,219071,219072,219073,219074,219075,219076,219077,219078,219079,219080,219081,219082,219083,219084,219085,219086,219087,219088,219089,219090,219091,219092,219093,219094,219095,219096,219097,219098,219099,219100,219101,219102,219103,219104,219105,219106,219107,219108,219109,219110,219111,219112,219113,219114,219115,219116,219117,219118,219119,219120,219121,219122,219123,219124,219125,219126,219127,219128,219129,219130,219131,219132,219133,219134,219135,219136,219137,219138,219139,219140,219141,219142,219143,219144,219145,219146,219147,219148,219149,219150,219151,219152,219153,219154,219155,219156,219157,219158,219159,219160,219161,219162,219163,219164,219165,219166,219167,219168,219169,219170,219171,219172,219173,219174,219175,219176,219177,219178,219179,219180,219181,219182,219183,219184,219185,219186,219187,219188,219189,219190,219191,219192,219193,219194,219195,219196,219197,219198,219199,219200,219201,219202,219203,219204,219205,219206,219207,219208,219209,219210,219211,219212,219213,219214,219215,219216,219217,219218,219219,219220,219221,219222,219223,219224,219225,219226,219227,219228,219229,219230,219231,219232,219233,219234,219235,219236,219237,219238,219239,219240,219241,219242,219243,219244,219245,219246,219247,219248,219249,219250,219251,219252,219253,219254,219255,219256,219257,219258,219259,219260,219261,219262,219263,219264,219265,219266,219267,219268,219269,219270,219271,219272,219273,219274,219275,219276,219277,219278,219279,219280,219281,219282,219283,219284,219285,219286,219287,219288,219289,219290,219291,219292,219293,219294,219295,219296,219297,219298,219299,219300,219301,219302,219303,219304,219305,219306,219307,219308,219309,219310,219311,219312,219313,219314,219315,219316,219317,219318,219319,219320,219321,219322,219323,219324,219325,219326,219327,219328,219329,219330,219331,219332,219333,219334,219335,219336,219337,219338,219339,219340,219341,219342,219343,219344,219345,219346,219347,219348,219349,219350,219351,219352,219353,219354,219355,219356,219357,219358,219359,219360,219361,219362,219363,219364,219365,219366,219367,219368,219369,219370,219371,219372,219373,219374,219375,219376,219377,219378,219379,219380,219381,219382,219383,219384,219385,219386,219387,219388,219389,219390,219391,219392,219393,219394,219395,219396,219397,219398,219399,219400,219401,219402,219403,219404,219405,219406,219407,219408,219409,219410,219411,219412,219413,219414,219415,219416,219417,219418,219419,219420,219421,219422,219423,219424,219425,219426,219427,219428,219429,219430,219431,219432,219433,219434,219435,219436,219437,219438,219439,219440,219441,219442,219443,219444,219445,219446,219447,219448,219449,219450,219451,219452,219453,219454,219455,219456,219457,219458,219459,219460,219461,219462,219463,219464,219465,219466,219467,219468,219469,219470,219471,219472,219473,219474,219475,219476,219477,219478,219479,219480,219481,219482,219483,219484,219485,219486,219487,219488,219489,219490,219491,219492,219493,219494,219495,219496,219497,219498,219499,219500,219501,219502,219503,219504,219505,219506,219507,219508,219509,219510,219511,219512,219513,219514,219515,219516,219517,219518,219519,219520,219521,219522,219523,219524,219525,219526,219527,219528,219529,219530,219531,219532,219533,219534,219535,219536,219537,219538,219539,219540,219541,219542,219543,219544,219545,219546,219547,219548,219549,219550,219551,219552,219553,219554,219555,219556,219557,219558,219559,219560,219561,219562,219563,219564,219565,219566,219567,219568,219569,219570,219571,219572,219573,219574,219575,219576,219577,219578,219579,219580,219581,219582,219583,219584,219585,219586,219587,219588,219589,219590,219591,219592,219593,219594,219595,219596,219597,219598,219599,219600,219601,219602,219603,219604,219605,219606,219607,219608,219609,219610,219611,219612,219613,219614,219615,219616,219617,219618,219619,219620,219621,219622,219623,219624,219625,219626,219627,219628,219629,219630,219631,219632,219633,219634,219635,219636,219637,219638,219639,219640,219641,219642,219643,219644,219645,219646,219647,219648,219649,219650,219651,219652,219653,219654,219655,219656,219657,219658,219659,219660,219661,219662,219663,219664,219665,219666,219667,219668,219669,219670,219671,219672,219673,219674,219675,219676,219677,219678,219679,219680,219681,219682,219683,219684,219685,219686,219687,219688,219689,219690,219691,219692,219693,219694,219695,219696,219697,219698,219699,219700,219701,219702,219703,219704,219705,219706,219707,219708,219709,219710,219711,219712,219713,219714,219715,219716,219717,219718,219719,219720,219721,219722,219723,219724,219725,219726,219727,219728,219729,219730,219731,219732,219733,219734,219735,219736,219737,219738,219739,219740,219741,219742,219743,219744,219745,219746,219747,219748,219749,219750,219751,219752,219753,219754,219755,219756,219757,219758,219759,219760,219761,219762,219763,219764,219765,219766,219767,219768,219769,219770,219771,219772,219773,219774,219775,219776,219777,219778,219779,219780,219781,219782,219783,219784,219785,219786,219787,219788,219789,219790,219791,219792,219793,219794,219795,219796,219797,219798,219799,219800,219801,219802,219803,219804,219805,219806,219807,219808,219809,219810,219811,219812,219813,219814,219815,219816,219817,219818,219819,219820,219821,219822,219823,219824,219825,219826,219827,219828,219829,219830,219831,219832,219833,219834,219835,219836,219837,219838,219839,219840,219841,219842,219843,219844,219845,219846,219847,219848,219849,219850,219851,219852,219853,219854,219855,219856,219857,219858,219859,219860,219861,219862,219863,219864,219865,219866,219867,219868,219869,219870,219871,219872,219873,219874,219875,219876,219877,219878,219879,219880,219881,219882,219883,219884,219885,219886,219887,219888,219889,219890,219891,219892,219893,219894,219895,219896,219897,219898,219899,219900,219901,219902,219903,219904,219905,219906,219907,219908,219909,219910,219911,219912,219913,219914,219915,219916,219917,219918,219919,219920,219921,219922,219923,219924,219925,219926,219927,219928,219929,219930,219931,219932,219933,219934,219935,219936,219937,219938,219939,219940,219941,219942,219943,219944,219945,219946,219947,219948,219949,219950,219951,219952,219953,219954,219955,219956,219957,219958,219959,219960,219961,219962,219963,219964,219965,219966,219967,219968,219969,219970,219971,219972,219973,219974,219975,219976,219977,219978,219979,219980,219981,219982,219983,219984,219985,219986,219987,219988,219989,219990,219991,219992,219993,219994,219995,219996,219997,219998,219999,220000,220001,220002,220003,220004,220005,220006,220007,220008,220009,220010,220011,220012,220013,220014,220015,220016,220017,220018,220019,220020,220021,220022,220023,220024,220025,220026,220027,220028,220029,220030,220031,220032,220033,220034,220035,220036,220037,220038,220039,220040,220041,220042,220043,220044,220045,220046,220047,220048,220049,220050,220051,220052,220053,220054,220055,220056,220057,220058,220059,220060,220061,220062,220063,220064,220065,220066,220067,220068,220069,220070,220071,220072,220073,220074,220075,220076,220077,220078,220079,220080,220081,220082,220083,220084,220085,220086,220087,220088,220089,220090,220091,220092,220093,220094,220095,220096,220097,220098,220099,220100,220101,220102,220103,220104,220105,220106,220107,220108,220109,220110,220111,220112,220113,220114,220115,220116,220117,220118,220119,220120,220121,220122,220123,220124,220125,220126,220127,220128,220129,220130,220131,220132,220133,220134,220135,220136,220137,220138,220139,220140,220141,220142,220143,220144,220145,220146,220147,220148,220149,220150,220151,220152,220153,220154,220155,220156,220157,220158,220159,220160,220161,220162,220163,220164,220165,220166,220167,220168,220169,220170,220171,220172,220173,220174,220175,220176,220177,220178,220179,220180,220181,220182,220183,220184,220185,220186,220187,220188,220189,220190,220191,220192,220193,220194,220195,220196,220197,220198,220199,220200,220201,220202,220203,220204,220205,220206,220207,220208,220209,220210,220211,220212,220213,220214,220215,220216,220217,220218,220219,220220,220221,220222,220223,220224,220225,220226,220227,220228,220229,220230,220231,220232,220233,220234,220235,220236,220237,220238,220239,220240,220241,220242,220243,220244,220245,220246,220247,220248,220249,220250,220251,220252,220253,220254,220255,220256,220257,220258,220259,220260,220261,220262,220263,220264,220265,220266,220267,220268,220269,220270,220271,220272,220273,220274,220275,220276,220277,220278,220279,220280,220281,220282,220283,220284,220285,220286,220287,220288,220289,220290,220291,220292,220293,220294,220295,220296,220297,220298,220299,220300,220301,220302,220303,220304,220305,220306,220307,220308,220309,220310,220311,220312,220313,220314,220315,220316,220317,220318,220319,220320,220321,220322,220323,220324,220325,220326,220327,220328,220329,220330,220331,220332,220333,220334,220335,220336,220337,220338,220339,220340,220341,220342,220343,220344,220345,220346,220347,220348,220349,220350,220351,220352,220353,220354,220355,220356,220357,220358,220359,220360,220361,220362,220363,220364,220365,220366,220367,220368,220369,220370,220371,220372,220373,220374,220375,220376,220377,220378,220379,220380,220381,220382,220383,220384,220385,220386,220387,220388,220389,220390,220391,220392,220393,220394,220395,220396,220397,220398,220399,220400,220401,220402,220403,220404,220405,220406,220407,220408,220409,220410,220411,220412,220413,220414,220415,220416,220417,220418,220419,220420,220421,220422,220423,220424,220425,220426,220427,220428,220429,220430,220431,220432,220433,220434,220435,220436,220437,220438,220439,220440,220441,220442,220443,220444,220445,220446,220447,220448,220449,220450,220451,220452,220453,220454,220455,220456,220457,220458,220459,220460,220461,220462,220463,220464,220465,220466,220467,220468,220469,220470,220471,220472,220473,220474,220475,220476,220477,220478,220479,220480,220481,220482,220483,220484,220485,220486,220487,220488,220489,220490,220491,220492,220493,220494,220495,220496,220497,220498,220499,220500,220501,220502,220503,220504,220505,220506,220507,220508,220509,220510,220511,220512,220513,220514,220515,220516,220517,220518,220519,220520,220521,220522,220523,220524,220525,220526,220527,220528,220529,220530,220531,220532,220533,220534,220535,220536,220537,220538,220539,220540,220541,220542,220543,220544,220545,220546,220547,220548,220549,220550,220551,220552,220553,220554,220555,220556,220557,220558,220559,220560,220561,220562,220563,220564,220565,220566,220567,220568,220569,220570,220571,220572,220573,220574,220575,220576,220577,220578,220579,220580,220581,220582,220583,220584,220585,220586,220587,220588,220589,220590,220591,220592,220593,220594,220595,220596,220597,220598,220599,220600,220601,220602,220603,220604,220605,220606,220607,220608,220609,220610,220611,220612,220613,220614,220615,220616,220617,220618,220619,220620,220621,220622,220623,220624,220625,220626,220627,220628,220629,220630,220631,220632,220633,220634,220635,220636,220637,220638,220639,220640,220641,220642,220643,220644,220645,220646,220647,220648,220649,220650,220651,220652,220653,220654,220655,220656,220657,220658,220659,220660,220661,220662,220663,220664,220665,220666,220667,220668,220669,220670,220671,220672,220673,220674,220675,220676,220677,220678,220679,220680,220681,220682,220683,220684,220685,220686,220687,220688,220689,220690,220691,220692,220693,220694,220695,220696,220697,220698,220699,220700,220701,220702,220703,220704,220705,220706,220707,220708,220709,220710,220711,220712,220713,220714,220715,220716,220717,220718,220719,220720,220721,220722,220723,220724,220725,220726,220727,220728,220729,220730,220731,220732,220733,220734,220735,220736,220737,220738,220739,220740,220741,220742,220743,220744,220745,220746,220747,220748,220749,220750,220751,220752,220753,220754,220755,220756,220757,220758,220759,220760,220761,220762,220763,220764,220765,220766,220767,220768,220769,220770,220771,220772,220773,220774,220775,220776,220777,220778,220779,220780,220781,220782,220783,220784,220785,220786,220787,220788,220789,220790,220791,220792,220793,220794,220795,220796,220797,220798,220799,220800,220801,220802,220803,220804,220805,220806,220807,220808,220809,220810,220811,220812,220813,220814,220815,220816,220817,220818,220819,220820,220821,220822,220823,220824,220825,220826,220827,220828,220829,220830,220831,220832,220833,220834,220835,220836,220837,220838,220839,220840,220841,220842,220843,220844,220845,220846,220847,220848,220849,220850,220851,220852,220853,220854,220855,220856,220857,220858,220859,220860,220861,220862,220863,220864,220865,220866,220867,220868,220869,220870,220871,220872,220873,220874,220875,220876,220877,220878,220879,220880,220881,220882,220883,220884,220885,220886,220887,220888,220889,220890,220891,220892,220893,220894,220895,220896,220897,220898,220899,220900,220901,220902,220903,220904,220905,220906,220907,220908,220909,220910,220911,220912,220913,220914,220915,220916,220917,220918,220919,220920,220921,220922,220923,220924,220925,220926,220927,220928,220929,220930,220931,220932,220933,220934,220935,220936,220937,220938,220939,220940,220941,220942,220943,220944,220945,220946,220947,220948,220949,220950,220951,220952,220953,220954,220955,220956,220957,220958,220959,220960,220961,220962,220963,220964,220965,220966,220967,220968,220969,220970,220971,220972,220973,220974,220975,220976,220977,220978,220979,220980,220981,220982,220983,220984,220985,220986,220987,220988,220989,220990,220991,220992,220993,220994,220995,220996,220997,220998,220999,221000,221001,221002,221003,221004,221005,221006,221007,221008,221009,221010,221011,221012,221013,221014,221015,221016,221017,221018,221019,221020,221021,221022,221023,221024,221025,221026,221027,221028,221029,221030,221031,221032,221033,221034,221035,221036,221037,221038,221039,221040,221041,221042,221043,221044,221045,221046,221047,221048,221049,221050,221051,221052,221053,221054,221055,221056,221057,221058,221059,221060,221061,221062,221063,221064,221065,221066,221067,221068,221069,221070,221071,221072,221073,221074,221075,221076,221077,221078,221079,221080,221081,221082,221083,221084,221085,221086,221087,221088,221089,221090,221091,221092,221093,221094,221095,221096,221097,221098,221099,221100,221101,221102,221103,221104,221105,221106,221107,221108,221109,221110,221111,221112,221113,221114,221115,221116,221117,221118,221119,221120,221121,221122,221123,221124,221125,221126,221127,221128,221129,221130,221131,221132,221133,221134,221135,221136,221137,221138,221139,221140,221141,221142,221143,221144,221145,221146,221147,221148,221149,221150,221151,221152,221153,221154,221155,221156,221157,221158,221159,221160,221161,221162,221163,221164,221165,221166,221167,221168,221169,221170,221171,221172,221173,221174,221175,221176,221177,221178,221179,221180,221181,221182,221183,221184,221185,221186,221187,221188,221189,221190,221191,221192,221193,221194,221195,221196,221197,221198,221199,221200,221201,221202,221203,221204,221205,221206,221207,221208,221209,221210,221211,221212,221213,221214,221215,221216,221217,221218,221219,221220,221221,221222,221223,221224,221225,221226,221227,221228,221229,221230,221231,221232,221233,221234,221235,221236,221237,221238,221239,221240,221241,221242,221243,221244,221245,221246,221247,221248,221249,221250,221251,221252,221253,221254,221255,221256,221257,221258,221259,221260,221261,221262,221263,221264,221265,221266,221267,221268,221269,221270,221271,221272,221273,221274,221275,221276,221277,221278,221279,221280,221281,221282,221283,221284,221285,221286,221287,221288,221289,221290,221291,221292,221293,221294,221295,221296,221297,221298,221299,221300,221301,221302,221303,221304,221305,221306,221307,221308,221309,221310,221311,221312,221313,221314,221315,221316,221317,221318,221319,221320,221321,221322,221323,221324,221325,221326,221327,221328,221329,221330,221331,221332,221333,221334,221335,221336,221337,221338,221339,221340,221341,221342,221343,221344,221345,221346,221347,221348,221349,221350,221351,221352,221353,221354,221355,221356,221357,221358,221359,221360,221361,221362,221363,221364,221365,221366,221367,221368,221369,221370,221371,221372,221373,221374,221375,221376,221377,221378,221379,221380,221381,221382,221383,221384,221385,221386,221387,221388,221389,221390,221391,221392,221393,221394,221395,221396,221397,221398,221399,221400,221401,221402,221403,221404,221405,221406,221407,221408,221409,221410,221411,221412,221413,221414,221415,221416,221417,221418,221419,221420,221421,221422,221423,221424,221425,221426,221427,221428,221429,221430,221431,221432,221433,221434,221435,221436,221437,221438,221439,221440,221441,221442,221443,221444,221445,221446,221447,221448,221449,221450,221451,221452,221453,221454,221455,221456,221457,221458,221459,221460,221461,221462,221463,221464,221465,221466,221467,221468,221469,221470,221471,221472,221473,221474,221475,221476,221477,221478,221479,221480,221481,221482,221483,221484,221485,221486,221487,221488,221489,221490,221491,221492,221493,221494,221495,221496,221497,221498,221499,221500,221501,221502,221503,221504,221505,221506,221507,221508,221509,221510,221511,221512,221513,221514,221515,221516,221517,221518,221519,221520,221521,221522,221523,221524,221525,221526,221527,221528,221529,221530,221531,221532,221533,221534,221535,221536,221537,221538,221539,221540,221541,221542,221543,221544,221545,221546,221547,221548,221549,221550,221551,221552,221553,221554,221555,221556,221557,221558,221559,221560,221561,221562,221563,221564,221565,221566,221567,221568,221569,221570,221571,221572,221573,221574,221575,221576,221577,221578,221579,221580,221581,221582,221583,221584,221585,221586,221587,221588,221589,221590,221591,221592,221593,221594,221595,221596,221597,221598,221599,221600,221601,221602,221603,221604,221605,221606,221607,221608,221609,221610,221611,221612,221613,221614,221615,221616,221617,221618,221619,221620,221621,221622,221623,221624,221625,221626,221627,221628,221629,221630,221631,221632,221633,221634,221635,221636,221637,221638,221639,221640,221641,221642,221643,221644,221645,221646,221647,221648,221649,221650,221651,221652,221653,221654,221655,221656,221657,221658,221659,221660,221661,221662,221663,221664,221665,221666,221667,221668,221669,221670,221671,221672,221673,221674,221675,221676,221677,221678,221679,221680,221681,221682,221683,221684,221685,221686,221687,221688,221689,221690,221691,221692,221693,221694,221695,221696,221697,221698,221699,221700,221701,221702,221703,221704,221705,221706,221707,221708,221709,221710,221711,221712,221713,221714,221715,221716,221717,221718,221719,221720,221721,221722,221723,221724,221725,221726,221727,221728,221729,221730,221731,221732,221733,221734,221735,221736,221737,221738,221739,221740,221741,221742,221743,221744,221745,221746,221747,221748,221749,221750,221751,221752,221753,221754,221755,221756,221757,221758,221759,221760,221761,221762,221763,221764,221765,221766,221767,221768,221769,221770,221771,221772,221773,221774,221775,221776,221777,221778,221779,221780,221781,221782,221783,221784,221785,221786,221787,221788,221789,221790,221791,221792,221793,221794,221795,221796,221797,221798,221799,221800,221801,221802,221803,221804,221805,221806,221807,221808,221809,221810,221811,221812,221813,221814,221815,221816,221817,221818,221819,221820,221821,221822,221823,221824,221825,221826,221827,221828,221829,221830,221831,221832,221833,221834,221835,221836,221837,221838,221839,221840,221841,221842,221843,221844,221845,221846,221847,221848,221849,221850,221851,221852,221853,221854,221855,221856,221857,221858,221859,221860,221861,221862,221863,221864,221865,221866,221867,221868,221869,221870,221871,221872,221873,221874,221875,221876,221877,221878,221879,221880,221881,221882,221883,221884,221885,221886,221887,221888,221889,221890,221891,221892,221893,221894,221895,221896,221897,221898,221899,221900,221901,221902,221903,221904,221905,221906,221907,221908,221909,221910,221911,221912,221913,221914,221915,221916,221917,221918,221919,221920,221921,221922,221923,221924,221925,221926,221927,221928,221929,221930,221931,221932,221933,221934,221935,221936,221937,221938,221939,221940,221941,221942,221943,221944,221945,221946,221947,221948,221949,221950,221951,221952,221953,221954,221955,221956,221957,221958,221959,221960,221961,221962,221963,221964,221965,221966,221967,221968,221969,221970,221971,221972,221973,221974,221975,221976,221977,221978,221979,221980,221981,221982,221983,221984,221985,221986,221987,221988,221989,221990,221991,221992,221993,221994,221995,221996,221997,221998,221999,222000,222001,222002,222003,222004,222005,222006,222007,222008,222009,222010,222011,222012,222013,222014,222015,222016,222017,222018,222019,222020,222021,222022,222023,222024,222025,222026,222027,222028,222029,222030,222031,222032,222033,222034,222035,222036,222037,222038,222039,222040,222041,222042,222043,222044,222045,222046,222047,222048,222049,222050,222051,222052,222053,222054,222055,222056,222057,222058,222059,222060,222061,222062,222063,222064,222065,222066,222067,222068,222069,222070,222071,222072,222073,222074,222075,222076,222077,222078,222079,222080,222081,222082,222083,222084,222085,222086,222087,222088,222089,222090,222091,222092,222093,222094,222095,222096,222097,222098,222099,222100,222101,222102,222103,222104,222105,222106,222107,222108,222109,222110,222111,222112,222113,222114,222115,222116,222117,222118,222119,222120,222121,222122,222123,222124,222125,222126,222127,222128,222129,222130,222131,222132,222133,222134,222135,222136,222137,222138,222139,222140,222141,222142,222143,222144,222145,222146,222147,222148,222149,222150,222151,222152,222153,222154,222155,222156,222157,222158,222159,222160,222161,222162,222163,222164,222165,222166,222167,222168,222169,222170,222171,222172,222173,222174,222175,222176,222177,222178,222179,222180,222181,222182,222183,222184,222185,222186,222187,222188,222189,222190,222191,222192,222193,222194,222195,222196,222197,222198,222199,222200,222201,222202,222203,222204,222205,222206,222207,222208,222209,222210,222211,222212,222213,222214,222215,222216,222217,222218,222219,222220,222221,222222,222223,222224,222225,222226,222227,222228,222229,222230,222231,222232,222233,222234,222235,222236,222237,222238,222239,222240,222241,222242,222243,222244,222245,222246,222247,222248,222249,222250,222251,222252,222253,222254,222255,222256,222257,222258,222259,222260,222261,222262,222263,222264,222265,222266,222267,222268,222269,222270,222271,222272,222273,222274,222275,222276,222277,222278,222279,222280,222281,222282,222283,222284,222285,222286,222287,222288,222289,222290,222291,222292,222293,222294,222295,222296,222297,222298,222299,222300,222301,222302,222303,222304,222305,222306,222307,222308,222309,222310,222311,222312,222313,222314,222315,222316,222317,222318,222319,222320,222321,222322,222323,222324,222325,222326,222327,222328,222329,222330,222331,222332,222333,222334,222335,222336,222337,222338,222339,222340,222341,222342,222343,222344,222345,222346,222347,222348,222349,222350,222351,222352,222353,222354,222355,222356,222357,222358,222359,222360,222361,222362,222363,222364,222365,222366,222367,222368,222369,222370,222371,222372,222373,222374,222375,222376,222377,222378,222379,222380,222381,222382,222383,222384,222385,222386,222387,222388,222389,222390,222391,222392,222393,222394,222395,222396,222397,222398,222399,222400,222401,222402,222403,222404,222405,222406,222407,222408,222409,222410,222411,222412,222413,222414,222415,222416,222417,222418,222419,222420,222421,222422,222423,222424,222425,222426,222427,222428,222429,222430,222431,222432,222433,222434,222435,222436,222437,222438,222439,222440,222441,222442,222443,222444,222445,222446,222447,222448,222449,222450,222451,222452,222453,222454,222455,222456,222457,222458,222459,222460,222461,222462,222463,222464,222465,222466,222467,222468,222469,222470,222471,222472,222473,222474,222475,222476,222477,222478,222479,222480,222481,222482,222483,222484,222485,222486,222487,222488,222489,222490,222491,222492,222493,222494,222495,222496,222497,222498,222499,222500,222501,222502,222503,222504,222505,222506,222507,222508,222509,222510,222511,222512,222513,222514,222515,222516,222517,222518,222519,222520,222521,222522,222523,222524,222525,222526,222527,222528,222529,222530,222531,222532,222533,222534,222535,222536,222537,222538,222539,222540,222541,222542,222543,222544,222545,222546,222547,222548,222549,222550,222551,222552,222553,222554,222555,222556,222557,222558,222559,222560,222561,222562,222563,222564,222565,222566,222567,222568,222569,222570,222571,222572,222573,222574,222575,222576,222577,222578,222579,222580,222581,222582,222583,222584,222585,222586,222587,222588,222589,222590,222591,222592,222593,222594,222595,222596,222597,222598,222599,222600,222601,222602,222603,222604,222605,222606,222607,222608,222609,222610,222611,222612,222613,222614,222615,222616,222617,222618,222619,222620,222621,222622,222623,222624,222625,222626,222627,222628,222629,222630,222631,222632,222633,222634,222635,222636,222637,222638,222639,222640,222641,222642,222643,222644,222645,222646,222647,222648,222649,222650,222651,222652,222653,222654,222655,222656,222657,222658,222659,222660,222661,222662,222663,222664,222665,222666,222667,222668,222669,222670,222671,222672,222673,222674,222675,222676,222677,222678,222679,222680,222681,222682,222683,222684,222685,222686,222687,222688,222689,222690,222691,222692,222693,222694,222695,222696,222697,222698,222699,222700,222701,222702,222703,222704,222705,222706,222707,222708,222709,222710,222711,222712,222713,222714,222715,222716,222717,222718,222719,222720,222721,222722,222723,222724,222725,222726,222727,222728,222729,222730,222731,222732,222733,222734,222735,222736,222737,222738,222739,222740,222741,222742,222743,222744,222745,222746,222747,222748,222749,222750,222751,222752,222753,222754,222755,222756,222757,222758,222759,222760,222761,222762,222763,222764,222765,222766,222767,222768,222769,222770,222771,222772,222773,222774,222775,222776,222777,222778,222779,222780,222781,222782,222783,222784,222785,222786,222787,222788,222789,222790,222791,222792,222793,222794,222795,222796,222797,222798,222799,222800,222801,222802,222803,222804,222805,222806,222807,222808,222809,222810,222811,222812,222813,222814,222815,222816,222817,222818,222819,222820,222821,222822,222823,222824,222825,222826,222827,222828,222829,222830,222831,222832,222833,222834,222835,222836,222837,222838,222839,222840,222841,222842,222843,222844,222845,222846,222847,222848,222849,222850,222851,222852,222853,222854,222855,222856,222857,222858,222859,222860,222861,222862,222863,222864,222865,222866,222867,222868,222869,222870,222871,222872,222873,222874,222875,222876,222877,222878,222879,222880,222881,222882,222883,222884,222885,222886,222887,222888,222889,222890,222891,222892,222893,222894,222895,222896,222897,222898,222899,222900,222901,222902,222903,222904,222905,222906,222907,222908,222909,222910,222911,222912,222913,222914,222915,222916,222917,222918,222919,222920,222921,222922,222923,222924,222925,222926,222927,222928,222929,222930,222931,222932,222933,222934,222935,222936,222937,222938,222939,222940,222941,222942,222943,222944,222945,222946,222947,222948,222949,222950,222951,222952,222953,222954,222955,222956,222957,222958,222959,222960,222961,222962,222963,222964,222965,222966,222967,222968,222969,222970,222971,222972,222973,222974,222975,222976,222977,222978,222979,222980,222981,222982,222983,222984,222985,222986,222987,222988,222989,222990,222991,222992,222993,222994,222995,222996,222997,222998,222999,223000,223001,223002,223003,223004,223005,223006,223007,223008,223009,223010,223011,223012,223013,223014,223015,223016,223017,223018,223019,223020,223021,223022,223023,223024,223025,223026,223027,223028,223029,223030,223031,223032,223033,223034,223035,223036,223037,223038,223039,223040,223041,223042,223043,223044,223045,223046,223047,223048,223049,223050,223051,223052,223053,223054,223055,223056,223057,223058,223059,223060,223061,223062,223063,223064,223065,223066,223067,223068,223069,223070,223071,223072,223073,223074,223075,223076,223077,223078,223079,223080,223081,223082,223083,223084,223085,223086,223087,223088,223089,223090,223091,223092,223093,223094,223095,223096,223097,223098,223099,223100,223101,223102,223103,223104,223105,223106,223107,223108,223109,223110,223111,223112,223113,223114,223115,223116,223117,223118,223119,223120,223121,223122,223123,223124,223125,223126,223127,223128,223129,223130,223131,223132,223133,223134,223135,223136,223137,223138,223139,223140,223141,223142,223143,223144,223145,223146,223147,223148,223149,223150,223151,223152,223153,223154,223155,223156,223157,223158,223159,223160,223161,223162,223163,223164,223165,223166,223167,223168,223169,223170,223171,223172,223173,223174,223175,223176,223177,223178,223179,223180,223181,223182,223183,223184,223185,223186,223187,223188,223189,223190,223191,223192,223193,223194,223195,223196,223197,223198,223199,223200,223201,223202,223203,223204,223205,223206,223207,223208,223209,223210,223211,223212,223213,223214,223215,223216,223217,223218,223219,223220,223221,223222,223223,223224,223225,223226,223227,223228,223229,223230,223231,223232,223233,223234,223235,223236,223237,223238,223239,223240,223241,223242,223243,223244,223245,223246,223247,223248,223249,223250,223251,223252,223253,223254,223255,223256,223257,223258,223259,223260,223261,223262,223263,223264,223265,223266,223267,223268,223269,223270,223271,223272,223273,223274,223275,223276,223277,223278,223279,223280,223281,223282,223283,223284,223285,223286,223287,223288,223289,223290,223291,223292,223293,223294,223295,223296,223297,223298,223299,223300,223301,223302,223303,223304,223305,223306,223307,223308,223309,223310,223311,223312,223313,223314,223315,223316,223317,223318,223319,223320,223321,223322,223323,223324,223325,223326,223327,223328,223329,223330,223331,223332,223333,223334,223335,223336,223337,223338,223339,223340,223341,223342,223343,223344,223345,223346,223347,223348,223349,223350,223351,223352,223353,223354,223355,223356,223357,223358,223359,223360,223361,223362,223363,223364,223365,223366,223367,223368,223369,223370,223371,223372,223373,223374,223375,223376,223377,223378,223379,223380,223381,223382,223383,223384,223385,223386,223387,223388,223389,223390,223391,223392,223393,223394,223395,223396,223397,223398,223399,223400,223401,223402,223403,223404,223405,223406,223407,223408,223409,223410,223411,223412,223413,223414,223415,223416,223417,223418,223419,223420,223421,223422,223423,223424,223425,223426,223427,223428,223429,223430,223431,223432,223433,223434,223435,223436,223437,223438,223439,223440,223441,223442,223443,223444,223445,223446,223447,223448,223449,223450,223451,223452,223453,223454,223455,223456,223457,223458,223459,223460,223461,223462,223463,223464,223465,223466,223467,223468,223469,223470,223471,223472,223473,223474,223475,223476,223477,223478,223479,223480,223481,223482,223483,223484,223485,223486,223487,223488,223489,223490,223491,223492,223493,223494,223495,223496,223497,223498,223499,223500,223501,223502,223503,223504,223505,223506,223507,223508,223509,223510,223511,223512,223513,223514,223515,223516,223517,223518,223519,223520,223521,223522,223523,223524,223525,223526,223527,223528,223529,223530,223531,223532,223533,223534,223535,223536,223537,223538,223539,223540,223541,223542,223543,223544,223545,223546,223547,223548,223549,223550,223551,223552,223553,223554,223555,223556,223557,223558,223559,223560,223561,223562,223563,223564,223565,223566,223567,223568,223569,223570,223571,223572,223573,223574,223575,223576,223577,223578,223579,223580,223581,223582,223583,223584,223585,223586,223587,223588,223589,223590,223591,223592,223593,223594,223595,223596,223597,223598,223599,223600,223601,223602,223603,223604,223605,223606,223607,223608,223609,223610,223611,223612,223613,223614,223615,223616,223617,223618,223619,223620,223621,223622,223623,223624,223625,223626,223627,223628,223629,223630,223631,223632,223633,223634,223635,223636,223637,223638,223639,223640,223641,223642,223643,223644,223645,223646,223647,223648,223649,223650,223651,223652,223653,223654,223655,223656,223657,223658,223659,223660,223661,223662,223663,223664,223665,223666,223667,223668,223669,223670,223671,223672,223673,223674,223675,223676,223677,223678,223679,223680,223681,223682,223683,223684,223685,223686,223687,223688,223689,223690,223691,223692,223693,223694,223695,223696,223697,223698,223699,223700,223701,223702,223703,223704,223705,223706,223707,223708,223709,223710,223711,223712,223713,223714,223715,223716,223717,223718,223719,223720,223721,223722,223723,223724,223725,223726,223727,223728,223729,223730,223731,223732,223733,223734,223735,223736,223737,223738,223739,223740,223741,223742,223743,223744,223745,223746,223747,223748,223749,223750,223751,223752,223753,223754,223755,223756,223757,223758,223759,223760,223761,223762,223763,223764,223765,223766,223767,223768,223769,223770,223771,223772,223773,223774,223775,223776,223777,223778,223779,223780,223781,223782,223783,223784,223785,223786,223787,223788,223789,223790,223791,223792,223793,223794,223795,223796,223797,223798,223799,223800,223801,223802,223803,223804,223805,223806,223807,223808,223809,223810,223811,223812,223813,223814,223815,223816,223817,223818,223819,223820,223821,223822,223823,223824,223825,223826,223827,223828,223829,223830,223831,223832,223833,223834,223835,223836,223837,223838,223839,223840,223841,223842,223843,223844,223845,223846,223847,223848,223849,223850,223851,223852,223853,223854,223855,223856,223857,223858,223859,223860,223861,223862,223863,223864,223865,223866,223867,223868,223869,223870,223871,223872,223873,223874,223875,223876,223877,223878,223879,223880,223881,223882,223883,223884,223885,223886,223887,223888,223889,223890,223891,223892,223893,223894,223895,223896,223897,223898,223899,223900,223901,223902,223903,223904,223905,223906,223907,223908,223909,223910,223911,223912,223913,223914,223915,223916,223917,223918,223919,223920,223921,223922,223923,223924,223925,223926,223927,223928,223929,223930,223931,223932,223933,223934,223935,223936,223937,223938,223939,223940,223941,223942,223943,223944,223945,223946,223947,223948,223949,223950,223951,223952,223953,223954,223955,223956,223957,223958,223959,223960,223961,223962,223963,223964,223965,223966,223967,223968,223969,223970,223971,223972,223973,223974,223975,223976,223977,223978,223979,223980,223981,223982,223983,223984,223985,223986,223987,223988,223989,223990,223991,223992,223993,223994,223995,223996,223997,223998,223999,224000,224001,224002,224003,224004,224005,224006,224007,224008,224009,224010,224011,224012,224013,224014,224015,224016,224017,224018,224019,224020,224021,224022,224023,224024,224025,224026,224027,224028,224029,224030,224031,224032,224033,224034,224035,224036,224037,224038,224039,224040,224041,224042,224043,224044,224045,224046,224047,224048,224049,224050,224051,224052,224053,224054,224055,224056,224057,224058,224059,224060,224061,224062,224063,224064,224065,224066,224067,224068,224069,224070,224071,224072,224073,224074,224075,224076,224077,224078,224079,224080,224081,224082,224083,224084,224085,224086,224087,224088,224089,224090,224091,224092,224093,224094,224095,224096,224097,224098,224099,224100,224101,224102,224103,224104,224105,224106,224107,224108,224109,224110,224111,224112,224113,224114,224115,224116,224117,224118,224119,224120,224121,224122,224123,224124,224125,224126,224127,224128,224129,224130,224131,224132,224133,224134,224135,224136,224137,224138,224139,224140,224141,224142,224143,224144,224145,224146,224147,224148,224149,224150,224151,224152,224153,224154,224155,224156,224157,224158,224159,224160,224161,224162,224163,224164,224165,224166,224167,224168,224169,224170,224171,224172,224173,224174,224175,224176,224177,224178,224179,224180,224181,224182,224183,224184,224185,224186,224187,224188,224189,224190,224191,224192,224193,224194,224195,224196,224197,224198,224199,224200,224201,224202,224203,224204,224205,224206,224207,224208,224209,224210,224211,224212,224213,224214,224215,224216,224217,224218,224219,224220,224221,224222,224223,224224,224225,224226,224227,224228,224229,224230,224231,224232,224233,224234,224235,224236,224237,224238,224239,224240,224241,224242,224243,224244,224245,224246,224247,224248,224249,224250,224251,224252,224253,224254,224255,224256,224257,224258,224259,224260,224261,224262,224263,224264,224265,224266,224267,224268,224269,224270,224271,224272,224273,224274,224275,224276,224277,224278,224279,224280,224281,224282,224283,224284,224285,224286,224287,224288,224289,224290,224291,224292,224293,224294,224295,224296,224297,224298,224299,224300,224301,224302,224303,224304,224305,224306,224307,224308,224309,224310,224311,224312,224313,224314,224315,224316,224317,224318,224319,224320,224321,224322,224323,224324,224325,224326,224327,224328,224329,224330,224331,224332,224333,224334,224335,224336,224337,224338,224339,224340,224341,224342,224343,224344,224345,224346,224347,224348,224349,224350,224351,224352,224353,224354,224355,224356,224357,224358,224359,224360,224361,224362,224363,224364,224365,224366,224367,224368,224369,224370,224371,224372,224373,224374,224375,224376,224377,224378,224379,224380,224381,224382,224383,224384,224385,224386,224387,224388,224389,224390,224391,224392,224393,224394,224395,224396,224397,224398,224399,224400,224401,224402,224403,224404,224405,224406,224407,224408,224409,224410,224411,224412,224413,224414,224415,224416,224417,224418,224419,224420,224421,224422,224423,224424,224425,224426,224427,224428,224429,224430,224431,224432,224433,224434,224435,224436,224437,224438,224439,224440,224441,224442,224443,224444,224445,224446,224447,224448,224449,224450,224451,224452,224453,224454,224455,224456,224457,224458,224459,224460,224461,224462,224463,224464,224465,224466,224467,224468,224469,224470,224471,224472,224473,224474,224475,224476,224477,224478,224479,224480,224481,224482,224483,224484,224485,224486,224487,224488,224489,224490,224491,224492,224493,224494,224495,224496,224497,224498,224499,224500,224501,224502,224503,224504,224505,224506,224507,224508,224509,224510,224511,224512,224513,224514,224515,224516,224517,224518,224519,224520,224521,224522,224523,224524,224525,224526,224527,224528,224529,224530,224531,224532,224533,224534,224535,224536,224537,224538,224539,224540,224541,224542,224543,224544,224545,224546,224547,224548,224549,224550,224551,224552,224553,224554,224555,224556,224557,224558,224559,224560,224561,224562,224563,224564,224565,224566,224567,224568,224569,224570,224571,224572,224573,224574,224575,224576,224577,224578,224579,224580,224581,224582,224583,224584,224585,224586,224587,224588,224589,224590,224591,224592,224593,224594,224595,224596,224597,224598,224599,224600,224601,224602,224603,224604,224605,224606,224607,224608,224609,224610,224611,224612,224613,224614,224615,224616,224617,224618,224619,224620,224621,224622,224623,224624,224625,224626,224627,224628,224629,224630,224631,224632,224633,224634,224635,224636,224637,224638,224639,224640,224641,224642,224643,224644,224645,224646,224647,224648,224649,224650,224651,224652,224653,224654,224655,224656,224657,224658,224659,224660,224661,224662,224663,224664,224665,224666,224667,224668,224669,224670,224671,224672,224673,224674,224675,224676,224677,224678,224679,224680,224681,224682,224683,224684,224685,224686,224687,224688,224689,224690,224691,224692,224693,224694,224695,224696,224697,224698,224699,224700,224701,224702,224703,224704,224705,224706,224707,224708,224709,224710,224711,224712,224713,224714,224715,224716,224717,224718,224719,224720,224721,224722,224723,224724,224725,224726,224727,224728,224729,224730,224731,224732,224733,224734,224735,224736,224737,224738,224739,224740,224741,224742,224743,224744,224745,224746,224747,224748,224749,224750,224751,224752,224753,224754,224755,224756,224757,224758,224759,224760,224761,224762,224763,224764,224765,224766,224767,224768,224769,224770,224771,224772,224773,224774,224775,224776,224777,224778,224779,224780,224781,224782,224783,224784,224785,224786,224787,224788,224789,224790,224791,224792,224793,224794,224795,224796,224797,224798,224799,224800,224801,224802,224803,224804,224805,224806,224807,224808,224809,224810,224811,224812,224813,224814,224815,224816,224817,224818,224819,224820,224821,224822,224823,224824,224825,224826,224827,224828,224829,224830,224831,224832,224833,224834,224835,224836,224837,224838,224839,224840,224841,224842,224843,224844,224845,224846,224847,224848,224849,224850,224851,224852,224853,224854,224855,224856,224857,224858,224859,224860,224861,224862,224863,224864,224865,224866,224867,224868,224869,224870,224871,224872,224873,224874,224875,224876,224877,224878,224879,224880,224881,224882,224883,224884,224885,224886,224887,224888,224889,224890,224891,224892,224893,224894,224895,224896,224897,224898,224899,224900,224901,224902,224903,224904,224905,224906,224907,224908,224909,224910,224911,224912,224913,224914,224915,224916,224917,224918,224919,224920,224921,224922,224923,224924,224925,224926,224927,224928,224929,224930,224931,224932,224933,224934,224935,224936,224937,224938,224939,224940,224941,224942,224943,224944,224945,224946,224947,224948,224949,224950,224951,224952,224953,224954,224955,224956,224957,224958,224959,224960,224961,224962,224963,224964,224965,224966,224967,224968,224969,224970,224971,224972,224973,224974,224975,224976,224977,224978,224979,224980,224981,224982,224983,224984,224985,224986,224987,224988,224989,224990,224991,224992,224993,224994,224995,224996,224997,224998,224999,225000,225001,225002,225003,225004,225005,225006,225007,225008,225009,225010,225011,225012,225013,225014,225015,225016,225017,225018,225019,225020,225021,225022,225023,225024,225025,225026,225027,225028,225029,225030,225031,225032,225033,225034,225035,225036,225037,225038,225039,225040,225041,225042,225043,225044,225045,225046,225047,225048,225049,225050,225051,225052,225053,225054,225055,225056,225057,225058,225059,225060,225061,225062,225063,225064,225065,225066,225067,225068,225069,225070,225071,225072,225073,225074,225075,225076,225077,225078,225079,225080,225081,225082,225083,225084,225085,225086,225087,225088,225089,225090,225091,225092,225093,225094,225095,225096,225097,225098,225099,225100,225101,225102,225103,225104,225105,225106,225107,225108,225109,225110,225111,225112,225113,225114,225115,225116,225117,225118,225119,225120,225121,225122,225123,225124,225125,225126,225127,225128,225129,225130,225131,225132,225133,225134,225135,225136,225137,225138,225139,225140,225141,225142,225143,225144,225145,225146,225147,225148,225149,225150,225151,225152,225153,225154,225155,225156,225157,225158,225159,225160,225161,225162,225163,225164,225165,225166,225167,225168,225169,225170,225171,225172,225173,225174,225175,225176,225177,225178,225179,225180,225181,225182,225183,225184,225185,225186,225187,225188,225189,225190,225191,225192,225193,225194,225195,225196,225197,225198,225199,225200,225201,225202,225203,225204,225205,225206,225207,225208,225209,225210,225211,225212,225213,225214,225215,225216,225217,225218,225219,225220,225221,225222,225223,225224,225225,225226,225227,225228,225229,225230,225231,225232,225233,225234,225235,225236,225237,225238,225239,225240,225241,225242,225243,225244,225245,225246,225247,225248,225249,225250,225251,225252,225253,225254,225255,225256,225257,225258,225259,225260,225261,225262,225263,225264,225265,225266,225267,225268,225269,225270,225271,225272,225273,225274,225275,225276,225277,225278,225279,225280,225281,225282,225283,225284,225285,225286,225287,225288,225289,225290,225291,225292,225293,225294,225295,225296,225297,225298,225299,225300,225301,225302,225303,225304,225305,225306,225307,225308,225309,225310,225311,225312,225313,225314,225315,225316,225317,225318,225319,225320,225321,225322,225323,225324,225325,225326,225327,225328,225329,225330,225331,225332,225333,225334,225335,225336,225337,225338,225339,225340,225341,225342,225343,225344,225345,225346,225347,225348,225349,225350,225351,225352,225353,225354,225355,225356,225357,225358,225359,225360,225361,225362,225363,225364,225365,225366,225367,225368,225369,225370,225371,225372,225373,225374,225375,225376,225377,225378,225379,225380,225381,225382,225383,225384,225385,225386,225387,225388,225389,225390,225391,225392,225393,225394,225395,225396,225397,225398,225399,225400,225401,225402,225403,225404,225405,225406,225407,225408,225409,225410,225411,225412,225413,225414,225415,225416,225417,225418,225419,225420,225421,225422,225423,225424,225425,225426,225427,225428,225429,225430,225431,225432,225433,225434,225435,225436,225437,225438,225439,225440,225441,225442,225443,225444,225445,225446,225447,225448,225449,225450,225451,225452,225453,225454,225455,225456,225457,225458,225459,225460,225461,225462,225463,225464,225465,225466,225467,225468,225469,225470,225471,225472,225473,225474,225475,225476,225477,225478,225479,225480,225481,225482,225483,225484,225485,225486,225487,225488,225489,225490,225491,225492,225493,225494,225495,225496,225497,225498,225499,225500,225501,225502,225503,225504,225505,225506,225507,225508,225509,225510,225511,225512,225513,225514,225515,225516,225517,225518,225519,225520,225521,225522,225523,225524,225525,225526,225527,225528,225529,225530,225531,225532,225533,225534,225535,225536,225537,225538,225539,225540,225541,225542,225543,225544,225545,225546,225547,225548,225549,225550,225551,225552,225553,225554,225555,225556,225557,225558,225559,225560,225561,225562,225563,225564,225565,225566,225567,225568,225569,225570,225571,225572,225573,225574,225575,225576,225577,225578,225579,225580,225581,225582,225583,225584,225585,225586,225587,225588,225589,225590,225591,225592,225593,225594,225595,225596,225597,225598,225599,225600,225601,225602,225603,225604,225605,225606,225607,225608,225609,225610,225611,225612,225613,225614,225615,225616,225617,225618,225619,225620,225621,225622,225623,225624,225625,225626,225627,225628,225629,225630,225631,225632,225633,225634,225635,225636,225637,225638,225639,225640,225641,225642,225643,225644,225645,225646,225647,225648,225649,225650,225651,225652,225653,225654,225655,225656,225657,225658,225659,225660,225661,225662,225663,225664,225665,225666,225667,225668,225669,225670,225671,225672,225673,225674,225675,225676,225677,225678,225679,225680,225681,225682,225683,225684,225685,225686,225687,225688,225689,225690,225691,225692,225693,225694,225695,225696,225697,225698,225699,225700,225701,225702,225703,225704,225705,225706,225707,225708,225709,225710,225711,225712,225713,225714,225715,225716,225717,225718,225719,225720,225721,225722,225723,225724,225725,225726,225727,225728,225729,225730,225731,225732,225733,225734,225735,225736,225737,225738,225739,225740,225741,225742,225743,225744,225745,225746,225747,225748,225749,225750,225751,225752,225753,225754,225755,225756,225757,225758,225759,225760,225761,225762,225763,225764,225765,225766,225767,225768,225769,225770,225771,225772,225773,225774,225775,225776,225777,225778,225779,225780,225781,225782,225783,225784,225785,225786,225787,225788,225789,225790,225791,225792,225793,225794,225795,225796,225797,225798,225799,225800,225801,225802,225803,225804,225805,225806,225807,225808,225809,225810,225811,225812,225813,225814,225815,225816,225817,225818,225819,225820,225821,225822,225823,225824,225825,225826,225827,225828,225829,225830,225831,225832,225833,225834,225835,225836,225837,225838,225839,225840,225841,225842,225843,225844,225845,225846,225847,225848,225849,225850,225851,225852,225853,225854,225855,225856,225857,225858,225859,225860,225861,225862,225863,225864,225865,225866,225867,225868,225869,225870,225871,225872,225873,225874,225875,225876,225877,225878,225879,225880,225881,225882,225883,225884,225885,225886,225887,225888,225889,225890,225891,225892,225893,225894,225895,225896,225897,225898,225899,225900,225901,225902,225903,225904,225905,225906,225907,225908,225909,225910,225911,225912,225913,225914,225915,225916,225917,225918,225919,225920,225921,225922,225923,225924,225925,225926,225927,225928,225929,225930,225931,225932,225933,225934,225935,225936,225937,225938,225939,225940,225941,225942,225943,225944,225945,225946,225947,225948,225949,225950,225951,225952,225953,225954,225955,225956,225957,225958,225959,225960,225961,225962,225963,225964,225965,225966,225967,225968,225969,225970,225971,225972,225973,225974,225975,225976,225977,225978,225979,225980,225981,225982,225983,225984,225985,225986,225987,225988,225989,225990,225991,225992,225993,225994,225995,225996,225997,225998,225999,226000,226001,226002,226003,226004,226005,226006,226007,226008,226009,226010,226011,226012,226013,226014,226015,226016,226017,226018,226019,226020,226021,226022,226023,226024,226025,226026,226027,226028,226029,226030,226031,226032,226033,226034,226035,226036,226037,226038,226039,226040,226041,226042,226043,226044,226045,226046,226047,226048,226049,226050,226051,226052,226053,226054,226055,226056,226057,226058,226059,226060,226061,226062,226063,226064,226065,226066,226067,226068,226069,226070,226071,226072,226073,226074,226075,226076,226077,226078,226079,226080,226081,226082,226083,226084,226085,226086,226087,226088,226089,226090,226091,226092,226093,226094,226095,226096,226097,226098,226099,226100,226101,226102,226103,226104,226105,226106,226107,226108,226109,226110,226111,226112,226113,226114,226115,226116,226117,226118,226119,226120,226121,226122,226123,226124,226125,226126,226127,226128,226129,226130,226131,226132,226133,226134,226135,226136,226137,226138,226139,226140,226141,226142,226143,226144,226145,226146,226147,226148,226149,226150,226151,226152,226153,226154,226155,226156,226157,226158,226159,226160,226161,226162,226163,226164,226165,226166,226167,226168,226169,226170,226171,226172,226173,226174,226175,226176,226177,226178,226179,226180,226181,226182,226183,226184,226185,226186,226187,226188,226189,226190,226191,226192,226193,226194,226195,226196,226197,226198,226199,226200,226201,226202,226203,226204,226205,226206,226207,226208,226209,226210,226211,226212,226213,226214,226215,226216,226217,226218,226219,226220,226221,226222,226223,226224,226225,226226,226227,226228,226229,226230,226231,226232,226233,226234,226235,226236,226237,226238,226239,226240,226241,226242,226243,226244,226245,226246,226247,226248,226249,226250,226251,226252,226253,226254,226255,226256,226257,226258,226259,226260,226261,226262,226263,226264,226265,226266,226267,226268,226269,226270,226271,226272,226273,226274,226275,226276,226277,226278,226279,226280,226281,226282,226283,226284,226285,226286,226287,226288,226289,226290,226291,226292,226293,226294,226295,226296,226297,226298,226299,226300,226301,226302,226303,226304,226305,226306,226307,226308,226309,226310,226311,226312,226313,226314,226315,226316,226317,226318,226319,226320,226321,226322,226323,226324,226325,226326,226327,226328,226329,226330,226331,226332,226333,226334,226335,226336,226337,226338,226339,226340,226341,226342,226343,226344,226345,226346,226347,226348,226349,226350,226351,226352,226353,226354,226355,226356,226357,226358,226359,226360,226361,226362,226363,226364,226365,226366,226367,226368,226369,226370,226371,226372,226373,226374,226375,226376,226377,226378,226379,226380,226381,226382,226383,226384,226385,226386,226387,226388,226389,226390,226391,226392,226393,226394,226395,226396,226397,226398,226399,226400,226401,226402,226403,226404,226405,226406,226407,226408,226409,226410,226411,226412,226413,226414,226415,226416,226417,226418,226419,226420,226421,226422,226423,226424,226425,226426,226427,226428,226429,226430,226431,226432,226433,226434,226435,226436,226437,226438,226439,226440,226441,226442,226443,226444,226445,226446,226447,226448,226449,226450,226451,226452,226453,226454,226455,226456,226457,226458,226459,226460,226461,226462,226463,226464,226465,226466,226467,226468,226469,226470,226471,226472,226473,226474,226475,226476,226477,226478,226479,226480,226481,226482,226483,226484,226485,226486,226487,226488,226489,226490,226491,226492,226493,226494,226495,226496,226497,226498,226499,226500,226501,226502,226503,226504,226505,226506,226507,226508,226509,226510,226511,226512,226513,226514,226515,226516,226517,226518,226519,226520,226521,226522,226523,226524,226525,226526,226527,226528,226529,226530,226531,226532,226533,226534,226535,226536,226537,226538,226539,226540,226541,226542,226543,226544,226545,226546,226547,226548,226549,226550,226551,226552,226553,226554,226555,226556,226557,226558,226559,226560,226561,226562,226563,226564,226565,226566,226567,226568,226569,226570,226571,226572,226573,226574,226575,226576,226577,226578,226579,226580,226581,226582,226583,226584,226585,226586,226587,226588,226589,226590,226591,226592,226593,226594,226595,226596,226597,226598,226599,226600,226601,226602,226603,226604,226605,226606,226607,226608,226609,226610,226611,226612,226613,226614,226615,226616,226617,226618,226619,226620,226621,226622,226623,226624,226625,226626,226627,226628,226629,226630,226631,226632,226633,226634,226635,226636,226637,226638,226639,226640,226641,226642,226643,226644,226645,226646,226647,226648,226649,226650,226651,226652,226653,226654,226655,226656,226657,226658,226659,226660,226661,226662,226663,226664,226665,226666,226667,226668,226669,226670,226671,226672,226673,226674,226675,226676,226677,226678,226679,226680,226681,226682,226683,226684,226685,226686,226687,226688,226689,226690,226691,226692,226693,226694,226695,226696,226697,226698,226699,226700,226701,226702,226703,226704,226705,226706,226707,226708,226709,226710,226711,226712,226713,226714,226715,226716,226717,226718,226719,226720,226721,226722,226723,226724,226725,226726,226727,226728,226729,226730,226731,226732,226733,226734,226735,226736,226737,226738,226739,226740,226741,226742,226743,226744,226745,226746,226747,226748,226749,226750,226751,226752,226753,226754,226755,226756,226757,226758,226759,226760,226761,226762,226763,226764,226765,226766,226767,226768,226769,226770,226771,226772,226773,226774,226775,226776,226777,226778,226779,226780,226781,226782,226783,226784,226785,226786,226787,226788,226789,226790,226791,226792,226793,226794,226795,226796,226797,226798,226799,226800,226801,226802,226803,226804,226805,226806,226807,226808,226809,226810,226811,226812,226813,226814,226815,226816,226817,226818,226819,226820,226821,226822,226823,226824,226825,226826,226827,226828,226829,226830,226831,226832,226833,226834,226835,226836,226837,226838,226839,226840,226841,226842,226843,226844,226845,226846,226847,226848,226849,226850,226851,226852,226853,226854,226855,226856,226857,226858,226859,226860,226861,226862,226863,226864,226865,226866,226867,226868,226869,226870,226871,226872,226873,226874,226875,226876,226877,226878,226879,226880,226881,226882,226883,226884,226885,226886,226887,226888,226889,226890,226891,226892,226893,226894,226895,226896,226897,226898,226899,226900,226901,226902,226903,226904,226905,226906,226907,226908,226909,226910,226911,226912,226913,226914,226915,226916,226917,226918,226919,226920,226921,226922,226923,226924,226925,226926,226927,226928,226929,226930,226931,226932,226933,226934,226935,226936,226937,226938,226939,226940,226941,226942,226943,226944,226945,226946,226947,226948,226949,226950,226951,226952,226953,226954,226955,226956,226957,226958,226959,226960,226961,226962,226963,226964,226965,226966,226967,226968,226969,226970,226971,226972,226973,226974,226975,226976,226977,226978,226979,226980,226981,226982,226983,226984,226985,226986,226987,226988,226989,226990,226991,226992,226993,226994,226995,226996,226997,226998,226999,227000,227001,227002,227003,227004,227005,227006,227007,227008,227009,227010,227011,227012,227013,227014,227015,227016,227017,227018,227019,227020,227021,227022,227023,227024,227025,227026,227027,227028,227029,227030,227031,227032,227033,227034,227035,227036,227037,227038,227039,227040,227041,227042,227043,227044,227045,227046,227047,227048,227049,227050,227051,227052,227053,227054,227055,227056,227057,227058,227059,227060,227061,227062,227063,227064,227065,227066,227067,227068,227069,227070,227071,227072,227073,227074,227075,227076,227077,227078,227079,227080,227081,227082,227083,227084,227085,227086,227087,227088,227089,227090,227091,227092,227093,227094,227095,227096,227097,227098,227099,227100,227101,227102,227103,227104,227105,227106,227107,227108,227109,227110,227111,227112,227113,227114,227115,227116,227117,227118,227119,227120,227121,227122,227123,227124,227125,227126,227127,227128,227129,227130,227131,227132,227133,227134,227135,227136,227137,227138,227139,227140,227141,227142,227143,227144,227145,227146,227147,227148,227149,227150,227151,227152,227153,227154,227155,227156,227157,227158,227159,227160,227161,227162,227163,227164,227165,227166,227167,227168,227169,227170,227171,227172,227173,227174,227175,227176,227177,227178,227179,227180,227181,227182,227183,227184,227185,227186,227187,227188,227189,227190,227191,227192,227193,227194,227195,227196,227197,227198,227199,227200,227201,227202,227203,227204,227205,227206,227207,227208,227209,227210,227211,227212,227213,227214,227215,227216,227217,227218,227219,227220,227221,227222,227223,227224,227225,227226,227227,227228,227229,227230,227231,227232,227233,227234,227235,227236,227237,227238,227239,227240,227241,227242,227243,227244,227245,227246,227247,227248,227249,227250,227251,227252,227253,227254,227255,227256,227257,227258,227259,227260,227261,227262,227263,227264,227265,227266,227267,227268,227269,227270,227271,227272,227273,227274,227275,227276,227277,227278,227279,227280,227281,227282,227283,227284,227285,227286,227287,227288,227289,227290,227291,227292,227293,227294,227295,227296,227297,227298,227299,227300,227301,227302,227303,227304,227305,227306,227307,227308,227309,227310,227311,227312,227313,227314,227315,227316,227317,227318,227319,227320,227321,227322,227323,227324,227325,227326,227327,227328,227329,227330,227331,227332,227333,227334,227335,227336,227337,227338,227339,227340,227341,227342,227343,227344,227345,227346,227347,227348,227349,227350,227351,227352,227353,227354,227355,227356,227357,227358,227359,227360,227361,227362,227363,227364,227365,227366,227367,227368,227369,227370,227371,227372,227373,227374,227375,227376,227377,227378,227379,227380,227381,227382,227383,227384,227385,227386,227387,227388,227389,227390,227391,227392,227393,227394,227395,227396,227397,227398,227399,227400,227401,227402,227403,227404,227405,227406,227407,227408,227409,227410,227411,227412,227413,227414,227415,227416,227417,227418,227419,227420,227421,227422,227423,227424,227425,227426,227427,227428,227429,227430,227431,227432,227433,227434,227435,227436,227437,227438,227439,227440,227441,227442,227443,227444,227445,227446,227447,227448,227449,227450,227451,227452,227453,227454,227455,227456,227457,227458,227459,227460,227461,227462,227463,227464,227465,227466,227467,227468,227469,227470,227471,227472,227473,227474,227475,227476,227477,227478,227479,227480,227481,227482,227483,227484,227485,227486,227487,227488,227489,227490,227491,227492,227493,227494,227495,227496,227497,227498,227499,227500,227501,227502,227503,227504,227505,227506,227507,227508,227509,227510,227511,227512,227513,227514,227515,227516,227517,227518,227519,227520,227521,227522,227523,227524,227525,227526,227527,227528,227529,227530,227531,227532,227533,227534,227535,227536,227537,227538,227539,227540,227541,227542,227543,227544,227545,227546,227547,227548,227549,227550,227551,227552,227553,227554,227555,227556,227557,227558,227559,227560,227561,227562,227563,227564,227565,227566,227567,227568,227569,227570,227571,227572,227573,227574,227575,227576,227577,227578,227579,227580,227581,227582,227583,227584,227585,227586,227587,227588,227589,227590,227591,227592,227593,227594,227595,227596,227597,227598,227599,227600,227601,227602,227603,227604,227605,227606,227607,227608,227609,227610,227611,227612,227613,227614,227615,227616,227617,227618,227619,227620,227621,227622,227623,227624,227625,227626,227627,227628,227629,227630,227631,227632,227633,227634,227635,227636,227637,227638,227639,227640,227641,227642,227643,227644,227645,227646,227647,227648,227649,227650,227651,227652,227653,227654,227655,227656,227657,227658,227659,227660,227661,227662,227663,227664,227665,227666,227667,227668,227669,227670,227671,227672,227673,227674,227675,227676,227677,227678,227679,227680,227681,227682,227683,227684,227685,227686,227687,227688,227689,227690,227691,227692,227693,227694,227695,227696,227697,227698,227699,227700,227701,227702,227703,227704,227705,227706,227707,227708,227709,227710,227711,227712,227713,227714,227715,227716,227717,227718,227719,227720,227721,227722,227723,227724,227725,227726,227727,227728,227729,227730,227731,227732,227733,227734,227735,227736,227737,227738,227739,227740,227741,227742,227743,227744,227745,227746,227747,227748,227749,227750,227751,227752,227753,227754,227755,227756,227757,227758,227759,227760,227761,227762,227763,227764,227765,227766,227767,227768,227769,227770,227771,227772,227773,227774,227775,227776,227777,227778,227779,227780,227781,227782,227783,227784,227785,227786,227787,227788,227789,227790,227791,227792,227793,227794,227795,227796,227797,227798,227799,227800,227801,227802,227803,227804,227805,227806,227807,227808,227809,227810,227811,227812,227813,227814,227815,227816,227817,227818,227819,227820,227821,227822,227823,227824,227825,227826,227827,227828,227829,227830,227831,227832,227833,227834,227835,227836,227837,227838,227839,227840,227841,227842,227843,227844,227845,227846,227847,227848,227849,227850,227851,227852,227853,227854,227855,227856,227857,227858,227859,227860,227861,227862,227863,227864,227865,227866,227867,227868,227869,227870,227871,227872,227873,227874,227875,227876,227877,227878,227879,227880,227881,227882,227883,227884,227885,227886,227887,227888,227889,227890,227891,227892,227893,227894,227895,227896,227897,227898,227899,227900,227901,227902,227903,227904,227905,227906,227907,227908,227909,227910,227911,227912,227913,227914,227915,227916,227917,227918,227919,227920,227921,227922,227923,227924,227925,227926,227927,227928,227929,227930,227931,227932,227933,227934,227935,227936,227937,227938,227939,227940,227941,227942,227943,227944,227945,227946,227947,227948,227949,227950,227951,227952,227953,227954,227955,227956,227957,227958,227959,227960,227961,227962,227963,227964,227965,227966,227967,227968,227969,227970,227971,227972,227973,227974,227975,227976,227977,227978,227979,227980,227981,227982,227983,227984,227985,227986,227987,227988,227989,227990,227991,227992,227993,227994,227995,227996,227997,227998,227999,228000,228001,228002,228003,228004,228005,228006,228007,228008,228009,228010,228011,228012,228013,228014,228015,228016,228017,228018,228019,228020,228021,228022,228023,228024,228025,228026,228027,228028,228029,228030,228031,228032,228033,228034,228035,228036,228037,228038,228039,228040,228041,228042,228043,228044,228045,228046,228047,228048,228049,228050,228051,228052,228053,228054,228055,228056,228057,228058,228059,228060,228061,228062,228063,228064,228065,228066,228067,228068,228069,228070,228071,228072,228073,228074,228075,228076,228077,228078,228079,228080,228081,228082,228083,228084,228085,228086,228087,228088,228089,228090,228091,228092,228093,228094,228095,228096,228097,228098,228099,228100,228101,228102,228103,228104,228105,228106,228107,228108,228109,228110,228111,228112,228113,228114,228115,228116,228117,228118,228119,228120,228121,228122,228123,228124,228125,228126,228127,228128,228129,228130,228131,228132,228133,228134,228135,228136,228137,228138,228139,228140,228141,228142,228143,228144,228145,228146,228147,228148,228149,228150,228151,228152,228153,228154,228155,228156,228157,228158,228159,228160,228161,228162,228163,228164,228165,228166,228167,228168,228169,228170,228171,228172,228173,228174,228175,228176,228177,228178,228179,228180,228181,228182,228183,228184,228185,228186,228187,228188,228189,228190,228191,228192,228193,228194,228195,228196,228197,228198,228199,228200,228201,228202,228203,228204,228205,228206,228207,228208,228209,228210,228211,228212,228213,228214,228215,228216,228217,228218,228219,228220,228221,228222,228223,228224,228225,228226,228227,228228,228229,228230,228231,228232,228233,228234,228235,228236,228237,228238,228239,228240,228241,228242,228243,228244,228245,228246,228247,228248,228249,228250,228251,228252,228253,228254,228255,228256,228257,228258,228259,228260,228261,228262,228263,228264,228265,228266,228267,228268,228269,228270,228271,228272,228273,228274,228275,228276,228277,228278,228279,228280,228281,228282,228283,228284,228285,228286,228287,228288,228289,228290,228291,228292,228293,228294,228295,228296,228297,228298,228299,228300,228301,228302,228303,228304,228305,228306,228307,228308,228309,228310,228311,228312,228313,228314,228315,228316,228317,228318,228319,228320,228321,228322,228323,228324,228325,228326,228327,228328,228329,228330,228331,228332,228333,228334,228335,228336,228337,228338,228339,228340,228341,228342,228343,228344,228345,228346,228347,228348,228349,228350,228351,228352,228353,228354,228355,228356,228357,228358,228359,228360,228361,228362,228363,228364,228365,228366,228367,228368,228369,228370,228371,228372,228373,228374,228375,228376,228377,228378,228379,228380,228381,228382,228383,228384,228385,228386,228387,228388,228389,228390,228391,228392,228393,228394,228395,228396,228397,228398,228399,228400,228401,228402,228403,228404,228405,228406,228407,228408,228409,228410,228411,228412,228413,228414,228415,228416,228417,228418,228419,228420,228421,228422,228423,228424,228425,228426,228427,228428,228429,228430,228431,228432,228433,228434,228435,228436,228437,228438,228439,228440,228441,228442,228443,228444,228445,228446,228447,228448,228449,228450,228451,228452,228453,228454,228455,228456,228457,228458,228459,228460,228461,228462,228463,228464,228465,228466,228467,228468,228469,228470,228471,228472,228473,228474,228475,228476,228477,228478,228479,228480,228481,228482,228483,228484,228485,228486,228487,228488,228489,228490,228491,228492,228493,228494,228495,228496,228497,228498,228499,228500,228501,228502,228503,228504,228505,228506,228507,228508,228509,228510,228511,228512,228513,228514,228515,228516,228517,228518,228519,228520,228521,228522,228523,228524,228525,228526,228527,228528,228529,228530,228531,228532,228533,228534,228535,228536,228537,228538,228539,228540,228541,228542,228543,228544,228545,228546,228547,228548,228549,228550,228551,228552,228553,228554,228555,228556,228557,228558,228559,228560,228561,228562,228563,228564,228565,228566,228567,228568,228569,228570,228571,228572,228573,228574,228575,228576,228577,228578,228579,228580,228581,228582,228583,228584,228585,228586,228587,228588,228589,228590,228591,228592,228593,228594,228595,228596,228597,228598,228599,228600,228601,228602,228603,228604,228605,228606,228607,228608,228609,228610,228611,228612,228613,228614,228615,228616,228617,228618,228619,228620,228621,228622,228623,228624,228625,228626,228627,228628,228629,228630,228631,228632,228633,228634,228635,228636,228637,228638,228639,228640,228641,228642,228643,228644,228645,228646,228647,228648,228649,228650,228651,228652,228653,228654,228655,228656,228657,228658,228659,228660,228661,228662,228663,228664,228665,228666,228667,228668,228669,228670,228671,228672,228673,228674,228675,228676,228677,228678,228679,228680,228681,228682,228683,228684,228685,228686,228687,228688,228689,228690,228691,228692,228693,228694,228695,228696,228697,228698,228699,228700,228701,228702,228703,228704,228705,228706,228707,228708,228709,228710,228711,228712,228713,228714,228715,228716,228717,228718,228719,228720,228721,228722,228723,228724,228725,228726,228727,228728,228729,228730,228731,228732,228733,228734,228735,228736,228737,228738,228739,228740,228741,228742,228743,228744,228745,228746,228747,228748,228749,228750,228751,228752,228753,228754,228755,228756,228757,228758,228759,228760,228761,228762,228763,228764,228765,228766,228767,228768,228769,228770,228771,228772,228773,228774,228775,228776,228777,228778,228779,228780,228781,228782,228783,228784,228785,228786,228787,228788,228789,228790,228791,228792,228793,228794,228795,228796,228797,228798,228799,228800,228801,228802,228803,228804,228805,228806,228807,228808,228809,228810,228811,228812,228813,228814,228815,228816,228817,228818,228819,228820,228821,228822,228823,228824,228825,228826,228827,228828,228829,228830,228831,228832,228833,228834,228835,228836,228837,228838,228839,228840,228841,228842,228843,228844,228845,228846,228847,228848,228849,228850,228851,228852,228853,228854,228855,228856,228857,228858,228859,228860,228861,228862,228863,228864,228865,228866,228867,228868,228869,228870,228871,228872,228873,228874,228875,228876,228877,228878,228879,228880,228881,228882,228883,228884,228885,228886,228887,228888,228889,228890,228891,228892,228893,228894,228895,228896,228897,228898,228899,228900,228901,228902,228903,228904,228905,228906,228907,228908,228909,228910,228911,228912,228913,228914,228915,228916,228917,228918,228919,228920,228921,228922,228923,228924,228925,228926,228927,228928,228929,228930,228931,228932,228933,228934,228935,228936,228937,228938,228939,228940,228941,228942,228943,228944,228945,228946,228947,228948,228949,228950,228951,228952,228953,228954,228955,228956,228957,228958,228959,228960,228961,228962,228963,228964,228965,228966,228967,228968,228969,228970,228971,228972,228973,228974,228975,228976,228977,228978,228979,228980,228981,228982,228983,228984,228985,228986,228987,228988,228989,228990,228991,228992,228993,228994,228995,228996,228997,228998,228999,229000,229001,229002,229003,229004,229005,229006,229007,229008,229009,229010,229011,229012,229013,229014,229015,229016,229017,229018,229019,229020,229021,229022,229023,229024,229025,229026,229027,229028,229029,229030,229031,229032,229033,229034,229035,229036,229037,229038,229039,229040,229041,229042,229043,229044,229045,229046,229047,229048,229049,229050,229051,229052,229053,229054,229055,229056,229057,229058,229059,229060,229061,229062,229063,229064,229065,229066,229067,229068,229069,229070,229071,229072,229073,229074,229075,229076,229077,229078,229079,229080,229081,229082,229083,229084,229085,229086,229087,229088,229089,229090,229091,229092,229093,229094,229095,229096,229097,229098,229099,229100,229101,229102,229103,229104,229105,229106,229107,229108,229109,229110,229111,229112,229113,229114,229115,229116,229117,229118,229119,229120,229121,229122,229123,229124,229125,229126,229127,229128,229129,229130,229131,229132,229133,229134,229135,229136,229137,229138,229139,229140,229141,229142,229143,229144,229145,229146,229147,229148,229149,229150,229151,229152,229153,229154,229155,229156,229157,229158,229159,229160,229161,229162,229163,229164,229165,229166,229167,229168,229169,229170,229171,229172,229173,229174,229175,229176,229177,229178,229179,229180,229181,229182,229183,229184,229185,229186,229187,229188,229189,229190,229191,229192,229193,229194,229195,229196,229197,229198,229199,229200,229201,229202,229203,229204,229205,229206,229207,229208,229209,229210,229211,229212,229213,229214,229215,229216,229217,229218,229219,229220,229221,229222,229223,229224,229225,229226,229227,229228,229229,229230,229231,229232,229233,229234,229235,229236,229237,229238,229239,229240,229241,229242,229243,229244,229245,229246,229247,229248,229249,229250,229251,229252,229253,229254,229255,229256,229257,229258,229259,229260,229261,229262,229263,229264,229265,229266,229267,229268,229269,229270,229271,229272,229273,229274,229275,229276,229277,229278,229279,229280,229281,229282,229283,229284,229285,229286,229287,229288,229289,229290,229291,229292,229293,229294,229295,229296,229297,229298,229299,229300,229301,229302,229303,229304,229305,229306,229307,229308,229309,229310,229311,229312,229313,229314,229315,229316,229317,229318,229319,229320,229321,229322,229323,229324,229325,229326,229327,229328,229329,229330,229331,229332,229333,229334,229335,229336,229337,229338,229339,229340,229341,229342,229343,229344,229345,229346,229347,229348,229349,229350,229351,229352,229353,229354,229355,229356,229357,229358,229359,229360,229361,229362,229363,229364,229365,229366,229367,229368,229369,229370,229371,229372,229373,229374,229375,229376,229377,229378,229379,229380,229381,229382,229383,229384,229385,229386,229387,229388,229389,229390,229391,229392,229393,229394,229395,229396,229397,229398,229399,229400,229401,229402,229403,229404,229405,229406,229407,229408,229409,229410,229411,229412,229413,229414,229415,229416,229417,229418,229419,229420,229421,229422,229423,229424,229425,229426,229427,229428,229429,229430,229431,229432,229433,229434,229435,229436,229437,229438,229439,229440,229441,229442,229443,229444,229445,229446,229447,229448,229449,229450,229451,229452,229453,229454,229455,229456,229457,229458,229459,229460,229461,229462,229463,229464,229465,229466,229467,229468,229469,229470,229471,229472,229473,229474,229475,229476,229477,229478,229479,229480,229481,229482,229483,229484,229485,229486,229487,229488,229489,229490,229491,229492,229493,229494,229495,229496,229497,229498,229499,229500,229501,229502,229503,229504,229505,229506,229507,229508,229509,229510,229511,229512,229513,229514,229515,229516,229517,229518,229519,229520,229521,229522,229523,229524,229525,229526,229527,229528,229529,229530,229531,229532,229533,229534,229535,229536,229537,229538,229539,229540,229541,229542,229543,229544,229545,229546,229547,229548,229549,229550,229551,229552,229553,229554,229555,229556,229557,229558,229559,229560,229561,229562,229563,229564,229565,229566,229567,229568,229569,229570,229571,229572,229573,229574,229575,229576,229577,229578,229579,229580,229581,229582,229583,229584,229585,229586,229587,229588,229589,229590,229591,229592,229593,229594,229595,229596,229597,229598,229599,229600,229601,229602,229603,229604,229605,229606,229607,229608,229609,229610,229611,229612,229613,229614,229615,229616,229617,229618,229619,229620,229621,229622,229623,229624,229625,229626,229627,229628,229629,229630,229631,229632,229633,229634,229635,229636,229637,229638,229639,229640,229641,229642,229643,229644,229645,229646,229647,229648,229649,229650,229651,229652,229653,229654,229655,229656,229657,229658,229659,229660,229661,229662,229663,229664,229665,229666,229667,229668,229669,229670,229671,229672,229673,229674,229675,229676,229677,229678,229679,229680,229681,229682,229683,229684,229685,229686,229687,229688,229689,229690,229691,229692,229693,229694,229695,229696,229697,229698,229699,229700,229701,229702,229703,229704,229705,229706,229707,229708,229709,229710,229711,229712,229713,229714,229715,229716,229717,229718,229719,229720,229721,229722,229723,229724,229725,229726,229727,229728,229729,229730,229731,229732,229733,229734,229735,229736,229737,229738,229739,229740,229741,229742,229743,229744,229745,229746,229747,229748,229749,229750,229751,229752,229753,229754,229755,229756,229757,229758,229759,229760,229761,229762,229763,229764,229765,229766,229767,229768,229769,229770,229771,229772,229773,229774,229775,229776,229777,229778,229779,229780,229781,229782,229783,229784,229785,229786,229787,229788,229789,229790,229791,229792,229793,229794,229795,229796,229797,229798,229799,229800,229801,229802,229803,229804,229805,229806,229807,229808,229809,229810,229811,229812,229813,229814,229815,229816,229817,229818,229819,229820,229821,229822,229823,229824,229825,229826,229827,229828,229829,229830,229831,229832,229833,229834,229835,229836,229837,229838,229839,229840,229841,229842,229843,229844,229845,229846,229847,229848,229849,229850,229851,229852,229853,229854,229855,229856,229857,229858,229859,229860,229861,229862,229863,229864,229865,229866,229867,229868,229869,229870,229871,229872,229873,229874,229875,229876,229877,229878,229879,229880,229881,229882,229883,229884,229885,229886,229887,229888,229889,229890,229891,229892,229893,229894,229895,229896,229897,229898,229899,229900,229901,229902,229903,229904,229905,229906,229907,229908,229909,229910,229911,229912,229913,229914,229915,229916,229917,229918,229919,229920,229921,229922,229923,229924,229925,229926,229927,229928,229929,229930,229931,229932,229933,229934,229935,229936,229937,229938,229939,229940,229941,229942,229943,229944,229945,229946,229947,229948,229949,229950,229951,229952,229953,229954,229955,229956,229957,229958,229959,229960,229961,229962,229963,229964,229965,229966,229967,229968,229969,229970,229971,229972,229973,229974,229975,229976,229977,229978,229979,229980,229981,229982,229983,229984,229985,229986,229987,229988,229989,229990,229991,229992,229993,229994,229995,229996,229997,229998,229999,230000,230001,230002,230003,230004,230005,230006,230007,230008,230009,230010,230011,230012,230013,230014,230015,230016,230017,230018,230019,230020,230021,230022,230023,230024,230025,230026,230027,230028,230029,230030,230031,230032,230033,230034,230035,230036,230037,230038,230039,230040,230041,230042,230043,230044,230045,230046,230047,230048,230049,230050,230051,230052,230053,230054,230055,230056,230057,230058,230059,230060,230061,230062,230063,230064,230065,230066,230067,230068,230069,230070,230071,230072,230073,230074,230075,230076,230077,230078,230079,230080,230081,230082,230083,230084,230085,230086,230087,230088,230089,230090,230091,230092,230093,230094,230095,230096,230097,230098,230099,230100,230101,230102,230103,230104,230105,230106,230107,230108,230109,230110,230111,230112,230113,230114,230115,230116,230117,230118,230119,230120,230121,230122,230123,230124,230125,230126,230127,230128,230129,230130,230131,230132,230133,230134,230135,230136,230137,230138,230139,230140,230141,230142,230143,230144,230145,230146,230147,230148,230149,230150,230151,230152,230153,230154,230155,230156,230157,230158,230159,230160,230161,230162,230163,230164,230165,230166,230167,230168,230169,230170,230171,230172,230173,230174,230175,230176,230177,230178,230179,230180,230181,230182,230183,230184,230185,230186,230187,230188,230189,230190,230191,230192,230193,230194,230195,230196,230197,230198,230199,230200,230201,230202,230203,230204,230205,230206,230207,230208,230209,230210,230211,230212,230213,230214,230215,230216,230217,230218,230219,230220,230221,230222,230223,230224,230225,230226,230227,230228,230229,230230,230231,230232,230233,230234,230235,230236,230237,230238,230239,230240,230241,230242,230243,230244,230245,230246,230247,230248,230249,230250,230251,230252,230253,230254,230255,230256,230257,230258,230259,230260,230261,230262,230263,230264,230265,230266,230267,230268,230269,230270,230271,230272,230273,230274,230275,230276,230277,230278,230279,230280,230281,230282,230283,230284,230285,230286,230287,230288,230289,230290,230291,230292,230293,230294,230295,230296,230297,230298,230299,230300,230301,230302,230303,230304,230305,230306,230307,230308,230309,230310,230311,230312,230313,230314,230315,230316,230317,230318,230319,230320,230321,230322,230323,230324,230325,230326,230327,230328,230329,230330,230331,230332,230333,230334,230335,230336,230337,230338,230339,230340,230341,230342,230343,230344,230345,230346,230347,230348,230349,230350,230351,230352,230353,230354,230355,230356,230357,230358,230359,230360,230361,230362,230363,230364,230365,230366,230367,230368,230369,230370,230371,230372,230373,230374,230375,230376,230377,230378,230379,230380,230381,230382,230383,230384,230385,230386,230387,230388,230389,230390,230391,230392,230393,230394,230395,230396,230397,230398,230399,230400,230401,230402,230403,230404,230405,230406,230407,230408,230409,230410,230411,230412,230413,230414,230415,230416,230417,230418,230419,230420,230421,230422,230423,230424,230425,230426,230427,230428,230429,230430,230431,230432,230433,230434,230435,230436,230437,230438,230439,230440,230441,230442,230443,230444,230445,230446,230447,230448,230449,230450,230451,230452,230453,230454,230455,230456,230457,230458,230459,230460,230461,230462,230463,230464,230465,230466,230467,230468,230469,230470,230471,230472,230473,230474,230475,230476,230477,230478,230479,230480,230481,230482,230483,230484,230485,230486,230487,230488,230489,230490,230491,230492,230493,230494,230495,230496,230497,230498,230499,230500,230501,230502,230503,230504,230505,230506,230507,230508,230509,230510,230511,230512,230513,230514,230515,230516,230517,230518,230519,230520,230521,230522,230523,230524,230525,230526,230527,230528,230529,230530,230531,230532,230533,230534,230535,230536,230537,230538,230539,230540,230541,230542,230543,230544,230545,230546,230547,230548,230549,230550,230551,230552,230553,230554,230555,230556,230557,230558,230559,230560,230561,230562,230563,230564,230565,230566,230567,230568,230569,230570,230571,230572,230573,230574,230575,230576,230577,230578,230579,230580,230581,230582,230583,230584,230585,230586,230587,230588,230589,230590,230591,230592,230593,230594,230595,230596,230597,230598,230599,230600,230601,230602,230603,230604,230605,230606,230607,230608,230609,230610,230611,230612,230613,230614,230615,230616,230617,230618,230619,230620,230621,230622,230623,230624,230625,230626,230627,230628,230629,230630,230631,230632,230633,230634,230635,230636,230637,230638,230639,230640,230641,230642,230643,230644,230645,230646,230647,230648,230649,230650,230651,230652,230653,230654,230655,230656,230657,230658,230659,230660,230661,230662,230663,230664,230665,230666,230667,230668,230669,230670,230671,230672,230673,230674,230675,230676,230677,230678,230679,230680,230681,230682,230683,230684,230685,230686,230687,230688,230689,230690,230691,230692,230693,230694,230695,230696,230697,230698,230699,230700,230701,230702,230703,230704,230705,230706,230707,230708,230709,230710,230711,230712,230713,230714,230715,230716,230717,230718,230719,230720,230721,230722,230723,230724,230725,230726,230727,230728,230729,230730,230731,230732,230733,230734,230735,230736,230737,230738,230739,230740,230741,230742,230743,230744,230745,230746,230747,230748,230749,230750,230751,230752,230753,230754,230755,230756,230757,230758,230759,230760,230761,230762,230763,230764,230765,230766,230767,230768,230769,230770,230771,230772,230773,230774,230775,230776,230777,230778,230779,230780,230781,230782,230783,230784,230785,230786,230787,230788,230789,230790,230791,230792,230793,230794,230795,230796,230797,230798,230799,230800,230801,230802,230803,230804,230805,230806,230807,230808,230809,230810,230811,230812,230813,230814,230815,230816,230817,230818,230819,230820,230821,230822,230823,230824,230825,230826,230827,230828,230829,230830,230831,230832,230833,230834,230835,230836,230837,230838,230839,230840,230841,230842,230843,230844,230845,230846,230847,230848,230849,230850,230851,230852,230853,230854,230855,230856,230857,230858,230859,230860,230861,230862,230863,230864,230865,230866,230867,230868,230869,230870,230871,230872,230873,230874,230875,230876,230877,230878,230879,230880,230881,230882,230883,230884,230885,230886,230887,230888,230889,230890,230891,230892,230893,230894,230895,230896,230897,230898,230899,230900,230901,230902,230903,230904,230905,230906,230907,230908,230909,230910,230911,230912,230913,230914,230915,230916,230917,230918,230919,230920,230921,230922,230923,230924,230925,230926,230927,230928,230929,230930,230931,230932,230933,230934,230935,230936,230937,230938,230939,230940,230941,230942,230943,230944,230945,230946,230947,230948,230949,230950,230951,230952,230953,230954,230955,230956,230957,230958,230959,230960,230961,230962,230963,230964,230965,230966,230967,230968,230969,230970,230971,230972,230973,230974,230975,230976,230977,230978,230979,230980,230981,230982,230983,230984,230985,230986,230987,230988,230989,230990,230991,230992,230993,230994,230995,230996,230997,230998,230999,231000,231001,231002,231003,231004,231005,231006,231007,231008,231009,231010,231011,231012,231013,231014,231015,231016,231017,231018,231019,231020,231021,231022,231023,231024,231025,231026,231027,231028,231029,231030,231031,231032,231033,231034,231035,231036,231037,231038,231039,231040,231041,231042,231043,231044,231045,231046,231047,231048,231049,231050,231051,231052,231053,231054,231055,231056,231057,231058,231059,231060,231061,231062,231063,231064,231065,231066,231067,231068,231069,231070,231071,231072,231073,231074,231075,231076,231077,231078,231079,231080,231081,231082,231083,231084,231085,231086,231087,231088,231089,231090,231091,231092,231093,231094,231095,231096,231097,231098,231099,231100,231101,231102,231103,231104,231105,231106,231107,231108,231109,231110,231111,231112,231113,231114,231115,231116,231117,231118,231119,231120,231121,231122,231123,231124,231125,231126,231127,231128,231129,231130,231131,231132,231133,231134,231135,231136,231137,231138,231139,231140,231141,231142,231143,231144,231145,231146,231147,231148,231149,231150,231151,231152,231153,231154,231155,231156,231157,231158,231159,231160,231161,231162,231163,231164,231165,231166,231167,231168,231169,231170,231171,231172,231173,231174,231175,231176,231177,231178,231179,231180,231181,231182,231183,231184,231185,231186,231187,231188,231189,231190,231191,231192,231193,231194,231195,231196,231197,231198,231199,231200,231201,231202,231203,231204,231205,231206,231207,231208,231209,231210,231211,231212,231213,231214,231215,231216,231217,231218,231219,231220,231221,231222,231223,231224,231225,231226,231227,231228,231229,231230,231231,231232,231233,231234,231235,231236,231237,231238,231239,231240,231241,231242,231243,231244,231245,231246,231247,231248,231249,231250,231251,231252,231253,231254,231255,231256,231257,231258,231259,231260,231261,231262,231263,231264,231265,231266,231267,231268,231269,231270,231271,231272,231273,231274,231275,231276,231277,231278,231279,231280,231281,231282,231283,231284,231285,231286,231287,231288,231289,231290,231291,231292,231293,231294,231295,231296,231297,231298,231299,231300,231301,231302,231303,231304,231305,231306,231307,231308,231309,231310,231311,231312,231313,231314,231315,231316,231317,231318,231319,231320,231321,231322,231323,231324,231325,231326,231327,231328,231329,231330,231331,231332,231333,231334,231335,231336,231337,231338,231339,231340,231341,231342,231343,231344,231345,231346,231347,231348,231349,231350,231351,231352,231353,231354,231355,231356,231357,231358,231359,231360,231361,231362,231363,231364,231365,231366,231367,231368,231369,231370,231371,231372,231373,231374,231375,231376,231377,231378,231379,231380,231381,231382,231383,231384,231385,231386,231387,231388,231389,231390,231391,231392,231393,231394,231395,231396,231397,231398,231399,231400,231401,231402,231403,231404,231405,231406,231407,231408,231409,231410,231411,231412,231413,231414,231415,231416,231417,231418,231419,231420,231421,231422,231423,231424,231425,231426,231427,231428,231429,231430,231431,231432,231433,231434,231435,231436,231437,231438,231439,231440,231441,231442,231443,231444,231445,231446,231447,231448,231449,231450,231451,231452,231453,231454,231455,231456,231457,231458,231459,231460,231461,231462,231463,231464,231465,231466,231467,231468,231469,231470,231471,231472,231473,231474,231475,231476,231477,231478,231479,231480,231481,231482,231483,231484,231485,231486,231487,231488,231489,231490,231491,231492,231493,231494,231495,231496,231497,231498,231499,231500,231501,231502,231503,231504,231505,231506,231507,231508,231509,231510,231511,231512,231513,231514,231515,231516,231517,231518,231519,231520,231521,231522,231523,231524,231525,231526,231527,231528,231529,231530,231531,231532,231533,231534,231535,231536,231537,231538,231539,231540,231541,231542,231543,231544,231545,231546,231547,231548,231549,231550,231551,231552,231553,231554,231555,231556,231557,231558,231559,231560,231561,231562,231563,231564,231565,231566,231567,231568,231569,231570,231571,231572,231573,231574,231575,231576,231577,231578,231579,231580,231581,231582,231583,231584,231585,231586,231587,231588,231589,231590,231591,231592,231593,231594,231595,231596,231597,231598,231599,231600,231601,231602,231603,231604,231605,231606,231607,231608,231609,231610,231611,231612,231613,231614,231615,231616,231617,231618,231619,231620,231621,231622,231623,231624,231625,231626,231627,231628,231629,231630,231631,231632,231633,231634,231635,231636,231637,231638,231639,231640,231641,231642,231643,231644,231645,231646,231647,231648,231649,231650,231651,231652,231653,231654,231655,231656,231657,231658,231659,231660,231661,231662,231663,231664,231665,231666,231667,231668,231669,231670,231671,231672,231673,231674,231675,231676,231677,231678,231679,231680,231681,231682,231683,231684,231685,231686,231687,231688,231689,231690,231691,231692,231693,231694,231695,231696,231697,231698,231699,231700,231701,231702,231703,231704,231705,231706,231707,231708,231709,231710,231711,231712,231713,231714,231715,231716,231717,231718,231719,231720,231721,231722,231723,231724,231725,231726,231727,231728,231729,231730,231731,231732,231733,231734,231735,231736,231737,231738,231739,231740,231741,231742,231743,231744,231745,231746,231747,231748,231749,231750,231751,231752,231753,231754,231755,231756,231757,231758,231759,231760,231761,231762,231763,231764,231765,231766,231767,231768,231769,231770,231771,231772,231773,231774,231775,231776,231777,231778,231779,231780,231781,231782,231783,231784,231785,231786,231787,231788,231789,231790,231791,231792,231793,231794,231795,231796,231797,231798,231799,231800,231801,231802,231803,231804,231805,231806,231807,231808,231809,231810,231811,231812,231813,231814,231815,231816,231817,231818,231819,231820,231821,231822,231823,231824,231825,231826,231827,231828,231829,231830,231831,231832,231833,231834,231835,231836,231837,231838,231839,231840,231841,231842,231843,231844,231845,231846,231847,231848,231849,231850,231851,231852,231853,231854,231855,231856,231857,231858,231859,231860,231861,231862,231863,231864,231865,231866,231867,231868,231869,231870,231871,231872,231873,231874,231875,231876,231877,231878,231879,231880,231881,231882,231883,231884,231885,231886,231887,231888,231889,231890,231891,231892,231893,231894,231895,231896,231897,231898,231899,231900,231901,231902,231903,231904,231905,231906,231907,231908,231909,231910,231911,231912,231913,231914,231915,231916,231917,231918,231919,231920,231921,231922,231923,231924,231925,231926,231927,231928,231929,231930,231931,231932,231933,231934,231935,231936,231937,231938,231939,231940,231941,231942,231943,231944,231945,231946,231947,231948,231949,231950,231951,231952,231953,231954,231955,231956,231957,231958,231959,231960,231961,231962,231963,231964,231965,231966,231967,231968,231969,231970,231971,231972,231973,231974,231975,231976,231977,231978,231979,231980,231981,231982,231983,231984,231985,231986,231987,231988,231989,231990,231991,231992,231993,231994,231995,231996,231997,231998,231999,232000,232001,232002,232003,232004,232005,232006,232007,232008,232009,232010,232011,232012,232013,232014,232015,232016,232017,232018,232019,232020,232021,232022,232023,232024,232025,232026,232027,232028,232029,232030,232031,232032,232033,232034,232035,232036,232037,232038,232039,232040,232041,232042,232043,232044,232045,232046,232047,232048,232049,232050,232051,232052,232053,232054,232055,232056,232057,232058,232059,232060,232061,232062,232063,232064,232065,232066,232067,232068,232069,232070,232071,232072,232073,232074,232075,232076,232077,232078,232079,232080,232081,232082,232083,232084,232085,232086,232087,232088,232089,232090,232091,232092,232093,232094,232095,232096,232097,232098,232099,232100,232101,232102,232103,232104,232105,232106,232107,232108,232109,232110,232111,232112,232113,232114,232115,232116,232117,232118,232119,232120,232121,232122,232123,232124,232125,232126,232127,232128,232129,232130,232131,232132,232133,232134,232135,232136,232137,232138,232139,232140,232141,232142,232143,232144,232145,232146,232147,232148,232149,232150,232151,232152,232153,232154,232155,232156,232157,232158,232159,232160,232161,232162,232163,232164,232165,232166,232167,232168,232169,232170,232171,232172,232173,232174,232175,232176,232177,232178,232179,232180,232181,232182,232183,232184,232185,232186,232187,232188,232189,232190,232191,232192,232193,232194,232195,232196,232197,232198,232199,232200,232201,232202,232203,232204,232205,232206,232207,232208,232209,232210,232211,232212,232213,232214,232215,232216,232217,232218,232219,232220,232221,232222,232223,232224,232225,232226,232227,232228,232229,232230,232231,232232,232233,232234,232235,232236,232237,232238,232239,232240,232241,232242,232243,232244,232245,232246,232247,232248,232249,232250,232251,232252,232253,232254,232255,232256,232257,232258,232259,232260,232261,232262,232263,232264,232265,232266,232267,232268,232269,232270,232271,232272,232273,232274,232275,232276,232277,232278,232279,232280,232281,232282,232283,232284,232285,232286,232287,232288,232289,232290,232291,232292,232293,232294,232295,232296,232297,232298,232299,232300,232301,232302,232303,232304,232305,232306,232307,232308,232309,232310,232311,232312,232313,232314,232315,232316,232317,232318,232319,232320,232321,232322,232323,232324,232325,232326,232327,232328,232329,232330,232331,232332,232333,232334,232335,232336,232337,232338,232339,232340,232341,232342,232343,232344,232345,232346,232347,232348,232349,232350,232351,232352,232353,232354,232355,232356,232357,232358,232359,232360,232361,232362,232363,232364,232365,232366,232367,232368,232369,232370,232371,232372,232373,232374,232375,232376,232377,232378,232379,232380,232381,232382,232383,232384,232385,232386,232387,232388,232389,232390,232391,232392,232393,232394,232395,232396,232397,232398,232399,232400,232401,232402,232403,232404,232405,232406,232407,232408,232409,232410,232411,232412,232413,232414,232415,232416,232417,232418,232419,232420,232421,232422,232423,232424,232425,232426,232427,232428,232429,232430,232431,232432,232433,232434,232435,232436,232437,232438,232439,232440,232441,232442,232443,232444,232445,232446,232447,232448,232449,232450,232451,232452,232453,232454,232455,232456,232457,232458,232459,232460,232461,232462,232463,232464,232465,232466,232467,232468,232469,232470,232471,232472,232473,232474,232475,232476,232477,232478,232479,232480,232481,232482,232483,232484,232485,232486,232487,232488,232489,232490,232491,232492,232493,232494,232495,232496,232497,232498,232499,232500,232501,232502,232503,232504,232505,232506,232507,232508,232509,232510,232511,232512,232513,232514,232515,232516,232517,232518,232519,232520,232521,232522,232523,232524,232525,232526,232527,232528,232529,232530,232531,232532,232533,232534,232535,232536,232537,232538,232539,232540,232541,232542,232543,232544,232545,232546,232547,232548,232549,232550,232551,232552,232553,232554,232555,232556,232557,232558,232559,232560,232561,232562,232563,232564,232565,232566,232567,232568,232569,232570,232571,232572,232573,232574,232575,232576,232577,232578,232579,232580,232581,232582,232583,232584,232585,232586,232587,232588,232589,232590,232591,232592,232593,232594,232595,232596,232597,232598,232599,232600,232601,232602,232603,232604,232605,232606,232607,232608,232609,232610,232611,232612,232613,232614,232615,232616,232617,232618,232619,232620,232621,232622,232623,232624,232625,232626,232627,232628,232629,232630,232631,232632,232633,232634,232635,232636,232637,232638,232639,232640,232641,232642,232643,232644,232645,232646,232647,232648,232649,232650,232651,232652,232653,232654,232655,232656,232657,232658,232659,232660,232661,232662,232663,232664,232665,232666,232667,232668,232669,232670,232671,232672,232673,232674,232675,232676,232677,232678,232679,232680,232681,232682,232683,232684,232685,232686,232687,232688,232689,232690,232691,232692,232693,232694,232695,232696,232697,232698,232699,232700,232701,232702,232703,232704,232705,232706,232707,232708,232709,232710,232711,232712,232713,232714,232715,232716,232717,232718,232719,232720,232721,232722,232723,232724,232725,232726,232727,232728,232729,232730,232731,232732,232733,232734,232735,232736,232737,232738,232739,232740,232741,232742,232743,232744,232745,232746,232747,232748,232749,232750,232751,232752,232753,232754,232755,232756,232757,232758,232759,232760,232761,232762,232763,232764,232765,232766,232767,232768,232769,232770,232771,232772,232773,232774,232775,232776,232777,232778,232779,232780,232781,232782,232783,232784,232785,232786,232787,232788,232789,232790,232791,232792,232793,232794,232795,232796,232797,232798,232799,232800,232801,232802,232803,232804,232805,232806,232807,232808,232809,232810,232811,232812,232813,232814,232815,232816,232817,232818,232819,232820,232821,232822,232823,232824,232825,232826,232827,232828,232829,232830,232831,232832,232833,232834,232835,232836,232837,232838,232839,232840,232841,232842,232843,232844,232845,232846,232847,232848,232849,232850,232851,232852,232853,232854,232855,232856,232857,232858,232859,232860,232861,232862,232863,232864,232865,232866,232867,232868,232869,232870,232871,232872,232873,232874,232875,232876,232877,232878,232879,232880,232881,232882,232883,232884,232885,232886,232887,232888,232889,232890,232891,232892,232893,232894,232895,232896,232897,232898,232899,232900,232901,232902,232903,232904,232905,232906,232907,232908,232909,232910,232911,232912,232913,232914,232915,232916,232917,232918,232919,232920,232921,232922,232923,232924,232925,232926,232927,232928,232929,232930,232931,232932,232933,232934,232935,232936,232937,232938,232939,232940,232941,232942,232943,232944,232945,232946,232947,232948,232949,232950,232951,232952,232953,232954,232955,232956,232957,232958,232959,232960,232961,232962,232963,232964,232965,232966,232967,232968,232969,232970,232971,232972,232973,232974,232975,232976,232977,232978,232979,232980,232981,232982,232983,232984,232985,232986,232987,232988,232989,232990,232991,232992,232993,232994,232995,232996,232997,232998,232999,233000,233001,233002,233003,233004,233005,233006,233007,233008,233009,233010,233011,233012,233013,233014,233015,233016,233017,233018,233019,233020,233021,233022,233023,233024,233025,233026,233027,233028,233029,233030,233031,233032,233033,233034,233035,233036,233037,233038,233039,233040,233041,233042,233043,233044,233045,233046,233047,233048,233049,233050,233051,233052,233053,233054,233055,233056,233057,233058,233059,233060,233061,233062,233063,233064,233065,233066,233067,233068,233069,233070,233071,233072,233073,233074,233075,233076,233077,233078,233079,233080,233081,233082,233083,233084,233085,233086,233087,233088,233089,233090,233091,233092,233093,233094,233095,233096,233097,233098,233099,233100,233101,233102,233103,233104,233105,233106,233107,233108,233109,233110,233111,233112,233113,233114,233115,233116,233117,233118,233119,233120,233121,233122,233123,233124,233125,233126,233127,233128,233129,233130,233131,233132,233133,233134,233135,233136,233137,233138,233139,233140,233141,233142,233143,233144,233145,233146,233147,233148,233149,233150,233151,233152,233153,233154,233155,233156,233157,233158,233159,233160,233161,233162,233163,233164,233165,233166,233167,233168,233169,233170,233171,233172,233173,233174,233175,233176,233177,233178,233179,233180,233181,233182,233183,233184,233185,233186,233187,233188,233189,233190,233191,233192,233193,233194,233195,233196,233197,233198,233199,233200,233201,233202,233203,233204,233205,233206,233207,233208,233209,233210,233211,233212,233213,233214,233215,233216,233217,233218,233219,233220,233221,233222,233223,233224,233225,233226,233227,233228,233229,233230,233231,233232,233233,233234,233235,233236,233237,233238,233239,233240,233241,233242,233243,233244,233245,233246,233247,233248,233249,233250,233251,233252,233253,233254,233255,233256,233257,233258,233259,233260,233261,233262,233263,233264,233265,233266,233267,233268,233269,233270,233271,233272,233273,233274,233275,233276,233277,233278,233279,233280,233281,233282,233283,233284,233285,233286,233287,233288,233289,233290,233291,233292,233293,233294,233295,233296,233297,233298,233299,233300,233301,233302,233303,233304,233305,233306,233307,233308,233309,233310,233311,233312,233313,233314,233315,233316,233317,233318,233319,233320,233321,233322,233323,233324,233325,233326,233327,233328,233329,233330,233331,233332,233333,233334,233335,233336,233337,233338,233339,233340,233341,233342,233343,233344,233345,233346,233347,233348,233349,233350,233351,233352,233353,233354,233355,233356,233357,233358,233359,233360,233361,233362,233363,233364,233365,233366,233367,233368,233369,233370,233371,233372,233373,233374,233375,233376,233377,233378,233379,233380,233381,233382,233383,233384,233385,233386,233387,233388,233389,233390,233391,233392,233393,233394,233395,233396,233397,233398,233399,233400,233401,233402,233403,233404,233405,233406,233407,233408,233409,233410,233411,233412,233413,233414,233415,233416,233417,233418,233419,233420,233421,233422,233423,233424,233425,233426,233427,233428,233429,233430,233431,233432,233433,233434,233435,233436,233437,233438,233439,233440,233441,233442,233443,233444,233445,233446,233447,233448,233449,233450,233451,233452,233453,233454,233455,233456,233457,233458,233459,233460,233461,233462,233463,233464,233465,233466,233467,233468,233469,233470,233471,233472,233473,233474,233475,233476,233477,233478,233479,233480,233481,233482,233483,233484,233485,233486,233487,233488,233489,233490,233491,233492,233493,233494,233495,233496,233497,233498,233499,233500,233501,233502,233503,233504,233505,233506,233507,233508,233509,233510,233511,233512,233513,233514,233515,233516,233517,233518,233519,233520,233521,233522,233523,233524,233525,233526,233527,233528,233529,233530,233531,233532,233533,233534,233535,233536,233537,233538,233539,233540,233541,233542,233543,233544,233545,233546,233547,233548,233549,233550,233551,233552,233553,233554,233555,233556,233557,233558,233559,233560,233561,233562,233563,233564,233565,233566,233567,233568,233569,233570,233571,233572,233573,233574,233575,233576,233577,233578,233579,233580,233581,233582,233583,233584,233585,233586,233587,233588,233589,233590,233591,233592,233593,233594,233595,233596,233597,233598,233599,233600,233601,233602,233603,233604,233605,233606,233607,233608,233609,233610,233611,233612,233613,233614,233615,233616,233617,233618,233619,233620,233621,233622,233623,233624,233625,233626,233627,233628,233629,233630,233631,233632,233633,233634,233635,233636,233637,233638,233639,233640,233641,233642,233643,233644,233645,233646,233647,233648,233649,233650,233651,233652,233653,233654,233655,233656,233657,233658,233659,233660,233661,233662,233663,233664,233665,233666,233667,233668,233669,233670,233671,233672,233673,233674,233675,233676,233677,233678,233679,233680,233681,233682,233683,233684,233685,233686,233687,233688,233689,233690,233691,233692,233693,233694,233695,233696,233697,233698,233699,233700,233701,233702,233703,233704,233705,233706,233707,233708,233709,233710,233711,233712,233713,233714,233715,233716,233717,233718,233719,233720,233721,233722,233723,233724,233725,233726,233727,233728,233729,233730,233731,233732,233733,233734,233735,233736,233737,233738,233739,233740,233741,233742,233743,233744,233745,233746,233747,233748,233749,233750,233751,233752,233753,233754,233755,233756,233757,233758,233759,233760,233761,233762,233763,233764,233765,233766,233767,233768,233769,233770,233771,233772,233773,233774,233775,233776,233777,233778,233779,233780,233781,233782,233783,233784,233785,233786,233787,233788,233789,233790,233791,233792,233793,233794,233795,233796,233797,233798,233799,233800,233801,233802,233803,233804,233805,233806,233807,233808,233809,233810,233811,233812,233813,233814,233815,233816,233817,233818,233819,233820,233821,233822,233823,233824,233825,233826,233827,233828,233829,233830,233831,233832,233833,233834,233835,233836,233837,233838,233839,233840,233841,233842,233843,233844,233845,233846,233847,233848,233849,233850,233851,233852,233853,233854,233855,233856,233857,233858,233859,233860,233861,233862,233863,233864,233865,233866,233867,233868,233869,233870,233871,233872,233873,233874,233875,233876,233877,233878,233879,233880,233881,233882,233883,233884,233885,233886,233887,233888,233889,233890,233891,233892,233893,233894,233895,233896,233897,233898,233899,233900,233901,233902,233903,233904,233905,233906,233907,233908,233909,233910,233911,233912,233913,233914,233915,233916,233917,233918,233919,233920,233921,233922,233923,233924,233925,233926,233927,233928,233929,233930,233931,233932,233933,233934,233935,233936,233937,233938,233939,233940,233941,233942,233943,233944,233945,233946,233947,233948,233949,233950,233951,233952,233953,233954,233955,233956,233957,233958,233959,233960,233961,233962,233963,233964,233965,233966,233967,233968,233969,233970,233971,233972,233973,233974,233975,233976,233977,233978,233979,233980,233981,233982,233983,233984,233985,233986,233987,233988,233989,233990,233991,233992,233993,233994,233995,233996,233997,233998,233999,234000,234001,234002,234003,234004,234005,234006,234007,234008,234009,234010,234011,234012,234013,234014,234015,234016,234017,234018,234019,234020,234021,234022,234023,234024,234025,234026,234027,234028,234029,234030,234031,234032,234033,234034,234035,234036,234037,234038,234039,234040,234041,234042,234043,234044,234045,234046,234047,234048,234049,234050,234051,234052,234053,234054,234055,234056,234057,234058,234059,234060,234061,234062,234063,234064,234065,234066,234067,234068,234069,234070,234071,234072,234073,234074,234075,234076,234077,234078,234079,234080,234081,234082,234083,234084,234085,234086,234087,234088,234089,234090,234091,234092,234093,234094,234095,234096,234097,234098,234099,234100,234101,234102,234103,234104,234105,234106,234107,234108,234109,234110,234111,234112,234113,234114,234115,234116,234117,234118,234119,234120,234121,234122,234123,234124,234125,234126,234127,234128,234129,234130,234131,234132,234133,234134,234135,234136,234137,234138,234139,234140,234141,234142,234143,234144,234145,234146,234147,234148,234149,234150,234151,234152,234153,234154,234155,234156,234157,234158,234159,234160,234161,234162,234163,234164,234165,234166,234167,234168,234169,234170,234171,234172,234173,234174,234175,234176,234177,234178,234179,234180,234181,234182,234183,234184,234185,234186,234187,234188,234189,234190,234191,234192,234193,234194,234195,234196,234197,234198,234199,234200,234201,234202,234203,234204,234205,234206,234207,234208,234209,234210,234211,234212,234213,234214,234215,234216,234217,234218,234219,234220,234221,234222,234223,234224,234225,234226,234227,234228,234229,234230,234231,234232,234233,234234,234235,234236,234237,234238,234239,234240,234241,234242,234243,234244,234245,234246,234247,234248,234249,234250,234251,234252,234253,234254,234255,234256,234257,234258,234259,234260,234261,234262,234263,234264,234265,234266,234267,234268,234269,234270,234271,234272,234273,234274,234275,234276,234277,234278,234279,234280,234281,234282,234283,234284,234285,234286,234287,234288,234289,234290,234291,234292,234293,234294,234295,234296,234297,234298,234299,234300,234301,234302,234303,234304,234305,234306,234307,234308,234309,234310,234311,234312,234313,234314,234315,234316,234317,234318,234319,234320,234321,234322,234323,234324,234325,234326,234327,234328,234329,234330,234331,234332,234333,234334,234335,234336,234337,234338,234339,234340,234341,234342,234343,234344,234345,234346,234347,234348,234349,234350,234351,234352,234353,234354,234355,234356,234357,234358,234359,234360,234361,234362,234363,234364,234365,234366,234367,234368,234369,234370,234371,234372,234373,234374,234375,234376,234377,234378,234379,234380,234381,234382,234383,234384,234385,234386,234387,234388,234389,234390,234391,234392,234393,234394,234395,234396,234397,234398,234399,234400,234401,234402,234403,234404,234405,234406,234407,234408,234409,234410,234411,234412,234413,234414,234415,234416,234417,234418,234419,234420,234421,234422,234423,234424,234425,234426,234427,234428,234429,234430,234431,234432,234433,234434,234435,234436,234437,234438,234439,234440,234441,234442,234443,234444,234445,234446,234447,234448,234449,234450,234451,234452,234453,234454,234455,234456,234457,234458,234459,234460,234461,234462,234463,234464,234465,234466,234467,234468,234469,234470,234471,234472,234473,234474,234475,234476,234477,234478,234479,234480,234481,234482,234483,234484,234485,234486,234487,234488,234489,234490,234491,234492,234493,234494,234495,234496,234497,234498,234499,234500,234501,234502,234503,234504,234505,234506,234507,234508,234509,234510,234511,234512,234513,234514,234515,234516,234517,234518,234519,234520,234521,234522,234523,234524,234525,234526,234527,234528,234529,234530,234531,234532,234533,234534,234535,234536,234537,234538,234539,234540,234541,234542,234543,234544,234545,234546,234547,234548,234549,234550,234551,234552,234553,234554,234555,234556,234557,234558,234559,234560,234561,234562,234563,234564,234565,234566,234567,234568,234569,234570,234571,234572,234573,234574,234575,234576,234577,234578,234579,234580,234581,234582,234583,234584,234585,234586,234587,234588,234589,234590,234591,234592,234593,234594,234595,234596,234597,234598,234599,234600,234601,234602,234603,234604,234605,234606,234607,234608,234609,234610,234611,234612,234613,234614,234615,234616,234617,234618,234619,234620,234621,234622,234623,234624,234625,234626,234627,234628,234629,234630,234631,234632,234633,234634,234635,234636,234637,234638,234639,234640,234641,234642,234643,234644,234645,234646,234647,234648,234649,234650,234651,234652,234653,234654,234655,234656,234657,234658,234659,234660,234661,234662,234663,234664,234665,234666,234667,234668,234669,234670,234671,234672,234673,234674,234675,234676,234677,234678,234679,234680,234681,234682,234683,234684,234685,234686,234687,234688,234689,234690,234691,234692,234693,234694,234695,234696,234697,234698,234699,234700,234701,234702,234703,234704,234705,234706,234707,234708,234709,234710,234711,234712,234713,234714,234715,234716,234717,234718,234719,234720,234721,234722,234723,234724,234725,234726,234727,234728,234729,234730,234731,234732,234733,234734,234735,234736,234737,234738,234739,234740,234741,234742,234743,234744,234745,234746,234747,234748,234749,234750,234751,234752,234753,234754,234755,234756,234757,234758,234759,234760,234761,234762,234763,234764,234765,234766,234767,234768,234769,234770,234771,234772,234773,234774,234775,234776,234777,234778,234779,234780,234781,234782,234783,234784,234785,234786,234787,234788,234789,234790,234791,234792,234793,234794,234795,234796,234797,234798,234799,234800,234801,234802,234803,234804,234805,234806,234807,234808,234809,234810,234811,234812,234813,234814,234815,234816,234817,234818,234819,234820,234821,234822,234823,234824,234825,234826,234827,234828,234829,234830,234831,234832,234833,234834,234835,234836,234837,234838,234839,234840,234841,234842,234843,234844,234845,234846,234847,234848,234849,234850,234851,234852,234853,234854,234855,234856,234857,234858,234859,234860,234861,234862,234863,234864,234865,234866,234867,234868,234869,234870,234871,234872,234873,234874,234875,234876,234877,234878,234879,234880,234881,234882,234883,234884,234885,234886,234887,234888,234889,234890,234891,234892,234893,234894,234895,234896,234897,234898,234899,234900,234901,234902,234903,234904,234905,234906,234907,234908,234909,234910,234911,234912,234913,234914,234915,234916,234917,234918,234919,234920,234921,234922,234923,234924,234925,234926,234927,234928,234929,234930,234931,234932,234933,234934,234935,234936,234937,234938,234939,234940,234941,234942,234943,234944,234945,234946,234947,234948,234949,234950,234951,234952,234953,234954,234955,234956,234957,234958,234959,234960,234961,234962,234963,234964,234965,234966,234967,234968,234969,234970,234971,234972,234973,234974,234975,234976,234977,234978,234979,234980,234981,234982,234983,234984,234985,234986,234987,234988,234989,234990,234991,234992,234993,234994,234995,234996,234997,234998,234999,235000,235001,235002,235003,235004,235005,235006,235007,235008,235009,235010,235011,235012,235013,235014,235015,235016,235017,235018,235019,235020,235021,235022,235023,235024,235025,235026,235027,235028,235029,235030,235031,235032,235033,235034,235035,235036,235037,235038,235039,235040,235041,235042,235043,235044,235045,235046,235047,235048,235049,235050,235051,235052,235053,235054,235055,235056,235057,235058,235059,235060,235061,235062,235063,235064,235065,235066,235067,235068,235069,235070,235071,235072,235073,235074,235075,235076,235077,235078,235079,235080,235081,235082,235083,235084,235085,235086,235087,235088,235089,235090,235091,235092,235093,235094,235095,235096,235097,235098,235099,235100,235101,235102,235103,235104,235105,235106,235107,235108,235109,235110,235111,235112,235113,235114,235115,235116,235117,235118,235119,235120,235121,235122,235123,235124,235125,235126,235127,235128,235129,235130,235131,235132,235133,235134,235135,235136,235137,235138,235139,235140,235141,235142,235143,235144,235145,235146,235147,235148,235149,235150,235151,235152,235153,235154,235155,235156,235157,235158,235159,235160,235161,235162,235163,235164,235165,235166,235167,235168,235169,235170,235171,235172,235173,235174,235175,235176,235177,235178,235179,235180,235181,235182,235183,235184,235185,235186,235187,235188,235189,235190,235191,235192,235193,235194,235195,235196,235197,235198,235199,235200,235201,235202,235203,235204,235205,235206,235207,235208,235209,235210,235211,235212,235213,235214,235215,235216,235217,235218,235219,235220,235221,235222,235223,235224,235225,235226,235227,235228,235229,235230,235231,235232,235233,235234,235235,235236,235237,235238,235239,235240,235241,235242,235243,235244,235245,235246,235247,235248,235249,235250,235251,235252,235253,235254,235255,235256,235257,235258,235259,235260,235261,235262,235263,235264,235265,235266,235267,235268,235269,235270,235271,235272,235273,235274,235275,235276,235277,235278,235279,235280,235281,235282,235283,235284,235285,235286,235287,235288,235289,235290,235291,235292,235293,235294,235295,235296,235297,235298,235299,235300,235301,235302,235303,235304,235305,235306,235307,235308,235309,235310,235311,235312,235313,235314,235315,235316,235317,235318,235319,235320,235321,235322,235323,235324,235325,235326,235327,235328,235329,235330,235331,235332,235333,235334,235335,235336,235337,235338,235339,235340,235341,235342,235343,235344,235345,235346,235347,235348,235349,235350,235351,235352,235353,235354,235355,235356,235357,235358,235359,235360,235361,235362,235363,235364,235365,235366,235367,235368,235369,235370,235371,235372,235373,235374,235375,235376,235377,235378,235379,235380,235381,235382,235383,235384,235385,235386,235387,235388,235389,235390,235391,235392,235393,235394,235395,235396,235397,235398,235399,235400,235401,235402,235403,235404,235405,235406,235407,235408,235409,235410,235411,235412,235413,235414,235415,235416,235417,235418,235419,235420,235421,235422,235423,235424,235425,235426,235427,235428,235429,235430,235431,235432,235433,235434,235435,235436,235437,235438,235439,235440,235441,235442,235443,235444,235445,235446,235447,235448,235449,235450,235451,235452,235453,235454,235455,235456,235457,235458,235459,235460,235461,235462,235463,235464,235465,235466,235467,235468,235469,235470,235471,235472,235473,235474,235475,235476,235477,235478,235479,235480,235481,235482,235483,235484,235485,235486,235487,235488,235489,235490,235491,235492,235493,235494,235495,235496,235497,235498,235499,235500,235501,235502,235503,235504,235505,235506,235507,235508,235509,235510,235511,235512,235513,235514,235515,235516,235517,235518,235519,235520,235521,235522,235523,235524,235525,235526,235527,235528,235529,235530,235531,235532,235533,235534,235535,235536,235537,235538,235539,235540,235541,235542,235543,235544,235545,235546,235547,235548,235549,235550,235551,235552,235553,235554,235555,235556,235557,235558,235559,235560,235561,235562,235563,235564,235565,235566,235567,235568,235569,235570,235571,235572,235573,235574,235575,235576,235577,235578,235579,235580,235581,235582,235583,235584,235585,235586,235587,235588,235589,235590,235591,235592,235593,235594,235595,235596,235597,235598,235599,235600,235601,235602,235603,235604,235605,235606,235607,235608,235609,235610,235611,235612,235613,235614,235615,235616,235617,235618,235619,235620,235621,235622,235623,235624,235625,235626,235627,235628,235629,235630,235631,235632,235633,235634,235635,235636,235637,235638,235639,235640,235641,235642,235643,235644,235645,235646,235647,235648,235649,235650,235651,235652,235653,235654,235655,235656,235657,235658,235659,235660,235661,235662,235663,235664,235665,235666,235667,235668,235669,235670,235671,235672,235673,235674,235675,235676,235677,235678,235679,235680,235681,235682,235683,235684,235685,235686,235687,235688,235689,235690,235691,235692,235693,235694,235695,235696,235697,235698,235699,235700,235701,235702,235703,235704,235705,235706,235707,235708,235709,235710,235711,235712,235713,235714,235715,235716,235717,235718,235719,235720,235721,235722,235723,235724,235725,235726,235727,235728,235729,235730,235731,235732,235733,235734,235735,235736,235737,235738,235739,235740,235741,235742,235743,235744,235745,235746,235747,235748,235749,235750,235751,235752,235753,235754,235755,235756,235757,235758,235759,235760,235761,235762,235763,235764,235765,235766,235767,235768,235769,235770,235771,235772,235773,235774,235775,235776,235777,235778,235779,235780,235781,235782,235783,235784,235785,235786,235787,235788,235789,235790,235791,235792,235793,235794,235795,235796,235797,235798,235799,235800,235801,235802,235803,235804,235805,235806,235807,235808,235809,235810,235811,235812,235813,235814,235815,235816,235817,235818,235819,235820,235821,235822,235823,235824,235825,235826,235827,235828,235829,235830,235831,235832,235833,235834,235835,235836,235837,235838,235839,235840,235841,235842,235843,235844,235845,235846,235847,235848,235849,235850,235851,235852,235853,235854,235855,235856,235857,235858,235859,235860,235861,235862,235863,235864,235865,235866,235867,235868,235869,235870,235871,235872,235873,235874,235875,235876,235877,235878,235879,235880,235881,235882,235883,235884,235885,235886,235887,235888,235889,235890,235891,235892,235893,235894,235895,235896,235897,235898,235899,235900,235901,235902,235903,235904,235905,235906,235907,235908,235909,235910,235911,235912,235913,235914,235915,235916,235917,235918,235919,235920,235921,235922,235923,235924,235925,235926,235927,235928,235929,235930,235931,235932,235933,235934,235935,235936,235937,235938,235939,235940,235941,235942,235943,235944,235945,235946,235947,235948,235949,235950,235951,235952,235953,235954,235955,235956,235957,235958,235959,235960,235961,235962,235963,235964,235965,235966,235967,235968,235969,235970,235971,235972,235973,235974,235975,235976,235977,235978,235979,235980,235981,235982,235983,235984,235985,235986,235987,235988,235989,235990,235991,235992,235993,235994,235995,235996,235997,235998,235999,236000,236001,236002,236003,236004,236005,236006,236007,236008,236009,236010,236011,236012,236013,236014,236015,236016,236017,236018,236019,236020,236021,236022,236023,236024,236025,236026,236027,236028,236029,236030,236031,236032,236033,236034,236035,236036,236037,236038,236039,236040,236041,236042,236043,236044,236045,236046,236047,236048,236049,236050,236051,236052,236053,236054,236055,236056,236057,236058,236059,236060,236061,236062,236063,236064,236065,236066,236067,236068,236069,236070,236071,236072,236073,236074,236075,236076,236077,236078,236079,236080,236081,236082,236083,236084,236085,236086,236087,236088,236089,236090,236091,236092,236093,236094,236095,236096,236097,236098,236099,236100,236101,236102,236103,236104,236105,236106,236107,236108,236109,236110,236111,236112,236113,236114,236115,236116,236117,236118,236119,236120,236121,236122,236123,236124,236125,236126,236127,236128,236129,236130,236131,236132,236133,236134,236135,236136,236137,236138,236139,236140,236141,236142,236143,236144,236145,236146,236147,236148,236149,236150,236151,236152,236153,236154,236155,236156,236157,236158,236159,236160,236161,236162,236163,236164,236165,236166,236167,236168,236169,236170,236171,236172,236173,236174,236175,236176,236177,236178,236179,236180,236181,236182,236183,236184,236185,236186,236187,236188,236189,236190,236191,236192,236193,236194,236195,236196,236197,236198,236199,236200,236201,236202,236203,236204,236205,236206,236207,236208,236209,236210,236211,236212,236213,236214,236215,236216,236217,236218,236219,236220,236221,236222,236223,236224,236225,236226,236227,236228,236229,236230,236231,236232,236233,236234,236235,236236,236237,236238,236239,236240,236241,236242,236243,236244,236245,236246,236247,236248,236249,236250,236251,236252,236253,236254,236255,236256,236257,236258,236259,236260,236261,236262,236263,236264,236265,236266,236267,236268,236269,236270,236271,236272,236273,236274,236275,236276,236277,236278,236279,236280,236281,236282,236283,236284,236285,236286,236287,236288,236289,236290,236291,236292,236293,236294,236295,236296,236297,236298,236299,236300,236301,236302,236303,236304,236305,236306,236307,236308,236309,236310,236311,236312,236313,236314,236315,236316,236317,236318,236319,236320,236321,236322,236323,236324,236325,236326,236327,236328,236329,236330,236331,236332,236333,236334,236335,236336,236337,236338,236339,236340,236341,236342,236343,236344,236345,236346,236347,236348,236349,236350,236351,236352,236353,236354,236355,236356,236357,236358,236359,236360,236361,236362,236363,236364,236365,236366,236367,236368,236369,236370,236371,236372,236373,236374,236375,236376,236377,236378,236379,236380,236381,236382,236383,236384,236385,236386,236387,236388,236389,236390,236391,236392,236393,236394,236395,236396,236397,236398,236399,236400,236401,236402,236403,236404,236405,236406,236407,236408,236409,236410,236411,236412,236413,236414,236415,236416,236417,236418,236419,236420,236421,236422,236423,236424,236425,236426,236427,236428,236429,236430,236431,236432,236433,236434,236435,236436,236437,236438,236439,236440,236441,236442,236443,236444,236445,236446,236447,236448,236449,236450,236451,236452,236453,236454,236455,236456,236457,236458,236459,236460,236461,236462,236463,236464,236465,236466,236467,236468,236469,236470,236471,236472,236473,236474,236475,236476,236477,236478,236479,236480,236481,236482,236483,236484,236485,236486,236487,236488,236489,236490,236491,236492,236493,236494,236495,236496,236497,236498,236499,236500,236501,236502,236503,236504,236505,236506,236507,236508,236509,236510,236511,236512,236513,236514,236515,236516,236517,236518,236519,236520,236521,236522,236523,236524,236525,236526,236527,236528,236529,236530,236531,236532,236533,236534,236535,236536,236537,236538,236539,236540,236541,236542,236543,236544,236545,236546,236547,236548,236549,236550,236551,236552,236553,236554,236555,236556,236557,236558,236559,236560,236561,236562,236563,236564,236565,236566,236567,236568,236569,236570,236571,236572,236573,236574,236575,236576,236577,236578,236579,236580,236581,236582,236583,236584,236585,236586,236587,236588,236589,236590,236591,236592,236593,236594,236595,236596,236597,236598,236599,236600,236601,236602,236603,236604,236605,236606,236607,236608,236609,236610,236611,236612,236613,236614,236615,236616,236617,236618,236619,236620,236621,236622,236623,236624,236625,236626,236627,236628,236629,236630,236631,236632,236633,236634,236635,236636,236637,236638,236639,236640,236641,236642,236643,236644,236645,236646,236647,236648,236649,236650,236651,236652,236653,236654,236655,236656,236657,236658,236659,236660,236661,236662,236663,236664,236665,236666,236667,236668,236669,236670,236671,236672,236673,236674,236675,236676,236677,236678,236679,236680,236681,236682,236683,236684,236685,236686,236687,236688,236689,236690,236691,236692,236693,236694,236695,236696,236697,236698,236699,236700,236701,236702,236703,236704,236705,236706,236707,236708,236709,236710,236711,236712,236713,236714,236715,236716,236717,236718,236719,236720,236721,236722,236723,236724,236725,236726,236727,236728,236729,236730,236731,236732,236733,236734,236735,236736,236737,236738,236739,236740,236741,236742,236743,236744,236745,236746,236747,236748,236749,236750,236751,236752,236753,236754,236755,236756,236757,236758,236759,236760,236761,236762,236763,236764,236765,236766,236767,236768,236769,236770,236771,236772,236773,236774,236775,236776,236777,236778,236779,236780,236781,236782,236783,236784,236785,236786,236787,236788,236789,236790,236791,236792,236793,236794,236795,236796,236797,236798,236799,236800,236801,236802,236803,236804,236805,236806,236807,236808,236809,236810,236811,236812,236813,236814,236815,236816,236817,236818,236819,236820,236821,236822,236823,236824,236825,236826,236827,236828,236829,236830,236831,236832,236833,236834,236835,236836,236837,236838,236839,236840,236841,236842,236843,236844,236845,236846,236847,236848,236849,236850,236851,236852,236853,236854,236855,236856,236857,236858,236859,236860,236861,236862,236863,236864,236865,236866,236867,236868,236869,236870,236871,236872,236873,236874,236875,236876,236877,236878,236879,236880,236881,236882,236883,236884,236885,236886,236887,236888,236889,236890,236891,236892,236893,236894,236895,236896,236897,236898,236899,236900,236901,236902,236903,236904,236905,236906,236907,236908,236909,236910,236911,236912,236913,236914,236915,236916,236917,236918,236919,236920,236921,236922,236923,236924,236925,236926,236927,236928,236929,236930,236931,236932,236933,236934,236935,236936,236937,236938,236939,236940,236941,236942,236943,236944,236945,236946,236947,236948,236949,236950,236951,236952,236953,236954,236955,236956,236957,236958,236959,236960,236961,236962,236963,236964,236965,236966,236967,236968,236969,236970,236971,236972,236973,236974,236975,236976,236977,236978,236979,236980,236981,236982,236983,236984,236985,236986,236987,236988,236989,236990,236991,236992,236993,236994,236995,236996,236997,236998,236999,237000,237001,237002,237003,237004,237005,237006,237007,237008,237009,237010,237011,237012,237013,237014,237015,237016,237017,237018,237019,237020,237021,237022,237023,237024,237025,237026,237027,237028,237029,237030,237031,237032,237033,237034,237035,237036,237037,237038,237039,237040,237041,237042,237043,237044,237045,237046,237047,237048,237049,237050,237051,237052,237053,237054,237055,237056,237057,237058,237059,237060,237061,237062,237063,237064,237065,237066,237067,237068,237069,237070,237071,237072,237073,237074,237075,237076,237077,237078,237079,237080,237081,237082,237083,237084,237085,237086,237087,237088,237089,237090,237091,237092,237093,237094,237095,237096,237097,237098,237099,237100,237101,237102,237103,237104,237105,237106,237107,237108,237109,237110,237111,237112,237113,237114,237115,237116,237117,237118,237119,237120,237121,237122,237123,237124,237125,237126,237127,237128,237129,237130,237131,237132,237133,237134,237135,237136,237137,237138,237139,237140,237141,237142,237143,237144,237145,237146,237147,237148,237149,237150,237151,237152,237153,237154,237155,237156,237157,237158,237159,237160,237161,237162,237163,237164,237165,237166,237167,237168,237169,237170,237171,237172,237173,237174,237175,237176,237177,237178,237179,237180,237181,237182,237183,237184,237185,237186,237187,237188,237189,237190,237191,237192,237193,237194,237195,237196,237197,237198,237199,237200,237201,237202,237203,237204,237205,237206,237207,237208,237209,237210,237211,237212,237213,237214,237215,237216,237217,237218,237219,237220,237221,237222,237223,237224,237225,237226,237227,237228,237229,237230,237231,237232,237233,237234,237235,237236,237237,237238,237239,237240,237241,237242,237243,237244,237245,237246,237247,237248,237249,237250,237251,237252,237253,237254,237255,237256,237257,237258,237259,237260,237261,237262,237263,237264,237265,237266,237267,237268,237269,237270,237271,237272,237273,237274,237275,237276,237277,237278,237279,237280,237281,237282,237283,237284,237285,237286,237287,237288,237289,237290,237291,237292,237293,237294,237295,237296,237297,237298,237299,237300,237301,237302,237303,237304,237305,237306,237307,237308,237309,237310,237311,237312,237313,237314,237315,237316,237317,237318,237319,237320,237321,237322,237323,237324,237325,237326,237327,237328,237329,237330,237331,237332,237333,237334,237335,237336,237337,237338,237339,237340,237341,237342,237343,237344,237345,237346,237347,237348,237349,237350,237351,237352,237353,237354,237355,237356,237357,237358,237359,237360,237361,237362,237363,237364,237365,237366,237367,237368,237369,237370,237371,237372,237373,237374,237375,237376,237377,237378,237379,237380,237381,237382,237383,237384,237385,237386,237387,237388,237389,237390,237391,237392,237393,237394,237395,237396,237397,237398,237399,237400,237401,237402,237403,237404,237405,237406,237407,237408,237409,237410,237411,237412,237413,237414,237415,237416,237417,237418,237419,237420,237421,237422,237423,237424,237425,237426,237427,237428,237429,237430,237431,237432,237433,237434,237435,237436,237437,237438,237439,237440,237441,237442,237443,237444,237445,237446,237447,237448,237449,237450,237451,237452,237453,237454,237455,237456,237457,237458,237459,237460,237461,237462,237463,237464,237465,237466,237467,237468,237469,237470,237471,237472,237473,237474,237475,237476,237477,237478,237479,237480,237481,237482,237483,237484,237485,237486,237487,237488,237489,237490,237491,237492,237493,237494,237495,237496,237497,237498,237499,237500,237501,237502,237503,237504,237505,237506,237507,237508,237509,237510,237511,237512,237513,237514,237515,237516,237517,237518,237519,237520,237521,237522,237523,237524,237525,237526,237527,237528,237529,237530,237531,237532,237533,237534,237535,237536,237537,237538,237539,237540,237541,237542,237543,237544,237545,237546,237547,237548,237549,237550,237551,237552,237553,237554,237555,237556,237557,237558,237559,237560,237561,237562,237563,237564,237565,237566,237567,237568,237569,237570,237571,237572,237573,237574,237575,237576,237577,237578,237579,237580,237581,237582,237583,237584,237585,237586,237587,237588,237589,237590,237591,237592,237593,237594,237595,237596,237597,237598,237599,237600,237601,237602,237603,237604,237605,237606,237607,237608,237609,237610,237611,237612,237613,237614,237615,237616,237617,237618,237619,237620,237621,237622,237623,237624,237625,237626,237627,237628,237629,237630,237631,237632,237633,237634,237635,237636,237637,237638,237639,237640,237641,237642,237643,237644,237645,237646,237647,237648,237649,237650,237651,237652,237653,237654,237655,237656,237657,237658,237659,237660,237661,237662,237663,237664,237665,237666,237667,237668,237669,237670,237671,237672,237673,237674,237675,237676,237677,237678,237679,237680,237681,237682,237683,237684,237685,237686,237687,237688,237689,237690,237691,237692,237693,237694,237695,237696,237697,237698,237699,237700,237701,237702,237703,237704,237705,237706,237707,237708,237709,237710,237711,237712,237713,237714,237715,237716,237717,237718,237719,237720,237721,237722,237723,237724,237725,237726,237727,237728,237729,237730,237731,237732,237733,237734,237735,237736,237737,237738,237739,237740,237741,237742,237743,237744,237745,237746,237747,237748,237749,237750,237751,237752,237753,237754,237755,237756,237757,237758,237759,237760,237761,237762,237763,237764,237765,237766,237767,237768,237769,237770,237771,237772,237773,237774,237775,237776,237777,237778,237779,237780,237781,237782,237783,237784,237785,237786,237787,237788,237789,237790,237791,237792,237793,237794,237795,237796,237797,237798,237799,237800,237801,237802,237803,237804,237805,237806,237807,237808,237809,237810,237811,237812,237813,237814,237815,237816,237817,237818,237819,237820,237821,237822,237823,237824,237825,237826,237827,237828,237829,237830,237831,237832,237833,237834,237835,237836,237837,237838,237839,237840,237841,237842,237843,237844,237845,237846,237847,237848,237849,237850,237851,237852,237853,237854,237855,237856,237857,237858,237859,237860,237861,237862,237863,237864,237865,237866,237867,237868,237869,237870,237871,237872,237873,237874,237875,237876,237877,237878,237879,237880,237881,237882,237883,237884,237885,237886,237887,237888,237889,237890,237891,237892,237893,237894,237895,237896,237897,237898,237899,237900,237901,237902,237903,237904,237905,237906,237907,237908,237909,237910,237911,237912,237913,237914,237915,237916,237917,237918,237919,237920,237921,237922,237923,237924,237925,237926,237927,237928,237929,237930,237931,237932,237933,237934,237935,237936,237937,237938,237939,237940,237941,237942,237943,237944,237945,237946,237947,237948,237949,237950,237951,237952,237953,237954,237955,237956,237957,237958,237959,237960,237961,237962,237963,237964,237965,237966,237967,237968,237969,237970,237971,237972,237973,237974,237975,237976,237977,237978,237979,237980,237981,237982,237983,237984,237985,237986,237987,237988,237989,237990,237991,237992,237993,237994,237995,237996,237997,237998,237999,238000,238001,238002,238003,238004,238005,238006,238007,238008,238009,238010,238011,238012,238013,238014,238015,238016,238017,238018,238019,238020,238021,238022,238023,238024,238025,238026,238027,238028,238029,238030,238031,238032,238033,238034,238035,238036,238037,238038,238039,238040,238041,238042,238043,238044,238045,238046,238047,238048,238049,238050,238051,238052,238053,238054,238055,238056,238057,238058,238059,238060,238061,238062,238063,238064,238065,238066,238067,238068,238069,238070,238071,238072,238073,238074,238075,238076,238077,238078,238079,238080,238081,238082,238083,238084,238085,238086,238087,238088,238089,238090,238091,238092,238093,238094,238095,238096,238097,238098,238099,238100,238101,238102,238103,238104,238105,238106,238107,238108,238109,238110,238111,238112,238113,238114,238115,238116,238117,238118,238119,238120,238121,238122,238123,238124,238125,238126,238127,238128,238129,238130,238131,238132,238133,238134,238135,238136,238137,238138,238139,238140,238141,238142,238143,238144,238145,238146,238147,238148,238149,238150,238151,238152,238153,238154,238155,238156,238157,238158,238159,238160,238161,238162,238163,238164,238165,238166,238167,238168,238169,238170,238171,238172,238173,238174,238175,238176,238177,238178,238179,238180,238181,238182,238183,238184,238185,238186,238187,238188,238189,238190,238191,238192,238193,238194,238195,238196,238197,238198,238199,238200,238201,238202,238203,238204,238205,238206,238207,238208,238209,238210,238211,238212,238213,238214,238215,238216,238217,238218,238219,238220,238221,238222,238223,238224,238225,238226,238227,238228,238229,238230,238231,238232,238233,238234,238235,238236,238237,238238,238239,238240,238241,238242,238243,238244,238245,238246,238247,238248,238249,238250,238251,238252,238253,238254,238255,238256,238257,238258,238259,238260,238261,238262,238263,238264,238265,238266,238267,238268,238269,238270,238271,238272,238273,238274,238275,238276,238277,238278,238279,238280,238281,238282,238283,238284,238285,238286,238287,238288,238289,238290,238291,238292,238293,238294,238295,238296,238297,238298,238299,238300,238301,238302,238303,238304,238305,238306,238307,238308,238309,238310,238311,238312,238313,238314,238315,238316,238317,238318,238319,238320,238321,238322,238323,238324,238325,238326,238327,238328,238329,238330,238331,238332,238333,238334,238335,238336,238337,238338,238339,238340,238341,238342,238343,238344,238345,238346,238347,238348,238349,238350,238351,238352,238353,238354,238355,238356,238357,238358,238359,238360,238361,238362,238363,238364,238365,238366,238367,238368,238369,238370,238371,238372,238373,238374,238375,238376,238377,238378,238379,238380,238381,238382,238383,238384,238385,238386,238387,238388,238389,238390,238391,238392,238393,238394,238395,238396,238397,238398,238399,238400,238401,238402,238403,238404,238405,238406,238407,238408,238409,238410,238411,238412,238413,238414,238415,238416,238417,238418,238419,238420,238421,238422,238423,238424,238425,238426,238427,238428,238429,238430,238431,238432,238433,238434,238435,238436,238437,238438,238439,238440,238441,238442,238443,238444,238445,238446,238447,238448,238449,238450,238451,238452,238453,238454,238455,238456,238457,238458,238459,238460,238461,238462,238463,238464,238465,238466,238467,238468,238469,238470,238471,238472,238473,238474,238475,238476,238477,238478,238479,238480,238481,238482,238483,238484,238485,238486,238487,238488,238489,238490,238491,238492,238493,238494,238495,238496,238497,238498,238499,238500,238501,238502,238503,238504,238505,238506,238507,238508,238509,238510,238511,238512,238513,238514,238515,238516,238517,238518,238519,238520,238521,238522,238523,238524,238525,238526,238527,238528,238529,238530,238531,238532,238533,238534,238535,238536,238537,238538,238539,238540,238541,238542,238543,238544,238545,238546,238547,238548,238549,238550,238551,238552,238553,238554,238555,238556,238557,238558,238559,238560,238561,238562,238563,238564,238565,238566,238567,238568,238569,238570,238571,238572,238573,238574,238575,238576,238577,238578,238579,238580,238581,238582,238583,238584,238585,238586,238587,238588,238589,238590,238591,238592,238593,238594,238595,238596,238597,238598,238599,238600,238601,238602,238603,238604,238605,238606,238607,238608,238609,238610,238611,238612,238613,238614,238615,238616,238617,238618,238619,238620,238621,238622,238623,238624,238625,238626,238627,238628,238629,238630,238631,238632,238633,238634,238635,238636,238637,238638,238639,238640,238641,238642,238643,238644,238645,238646,238647,238648,238649,238650,238651,238652,238653,238654,238655,238656,238657,238658,238659,238660,238661,238662,238663,238664,238665,238666,238667,238668,238669,238670,238671,238672,238673,238674,238675,238676,238677,238678,238679,238680,238681,238682,238683,238684,238685,238686,238687,238688,238689,238690,238691,238692,238693,238694,238695,238696,238697,238698,238699,238700,238701,238702,238703,238704,238705,238706,238707,238708,238709,238710,238711,238712,238713,238714,238715,238716,238717,238718,238719,238720,238721,238722,238723,238724,238725,238726,238727,238728,238729,238730,238731,238732,238733,238734,238735,238736,238737,238738,238739,238740,238741,238742,238743,238744,238745,238746,238747,238748,238749,238750,238751,238752,238753,238754,238755,238756,238757,238758,238759,238760,238761,238762,238763,238764,238765,238766,238767,238768,238769,238770,238771,238772,238773,238774,238775,238776,238777,238778,238779,238780,238781,238782,238783,238784,238785,238786,238787,238788,238789,238790,238791,238792,238793,238794,238795,238796,238797,238798,238799,238800,238801,238802,238803,238804,238805,238806,238807,238808,238809,238810,238811,238812,238813,238814,238815,238816,238817,238818,238819,238820,238821,238822,238823,238824,238825,238826,238827,238828,238829,238830,238831,238832,238833,238834,238835,238836,238837,238838,238839,238840,238841,238842,238843,238844,238845,238846,238847,238848,238849,238850,238851,238852,238853,238854,238855,238856,238857,238858,238859,238860,238861,238862,238863,238864,238865,238866,238867,238868,238869,238870,238871,238872,238873,238874,238875,238876,238877,238878,238879,238880,238881,238882,238883,238884,238885,238886,238887,238888,238889,238890,238891,238892,238893,238894,238895,238896,238897,238898,238899,238900,238901,238902,238903,238904,238905,238906,238907,238908,238909,238910,238911,238912,238913,238914,238915,238916,238917,238918,238919,238920,238921,238922,238923,238924,238925,238926,238927,238928,238929,238930,238931,238932,238933,238934,238935,238936,238937,238938,238939,238940,238941,238942,238943,238944,238945,238946,238947,238948,238949,238950,238951,238952,238953,238954,238955,238956,238957,238958,238959,238960,238961,238962,238963,238964,238965,238966,238967,238968,238969,238970,238971,238972,238973,238974,238975,238976,238977,238978,238979,238980,238981,238982,238983,238984,238985,238986,238987,238988,238989,238990,238991,238992,238993,238994,238995,238996,238997,238998,238999,239000,239001,239002,239003,239004,239005,239006,239007,239008,239009,239010,239011,239012,239013,239014,239015,239016,239017,239018,239019,239020,239021,239022,239023,239024,239025,239026,239027,239028,239029,239030,239031,239032,239033,239034,239035,239036,239037,239038,239039,239040,239041,239042,239043,239044,239045,239046,239047,239048,239049,239050,239051,239052,239053,239054,239055,239056,239057,239058,239059,239060,239061,239062,239063,239064,239065,239066,239067,239068,239069,239070,239071,239072,239073,239074,239075,239076,239077,239078,239079,239080,239081,239082,239083,239084,239085,239086,239087,239088,239089,239090,239091,239092,239093,239094,239095,239096,239097,239098,239099,239100,239101,239102,239103,239104,239105,239106,239107,239108,239109,239110,239111,239112,239113,239114,239115,239116,239117,239118,239119,239120,239121,239122,239123,239124,239125,239126,239127,239128,239129,239130,239131,239132,239133,239134,239135,239136,239137,239138,239139,239140,239141,239142,239143,239144,239145,239146,239147,239148,239149,239150,239151,239152,239153,239154,239155,239156,239157,239158,239159,239160,239161,239162,239163,239164,239165,239166,239167,239168,239169,239170,239171,239172,239173,239174,239175,239176,239177,239178,239179,239180,239181,239182,239183,239184,239185,239186,239187,239188,239189,239190,239191,239192,239193,239194,239195,239196,239197,239198,239199,239200,239201,239202,239203,239204,239205,239206,239207,239208,239209,239210,239211,239212,239213,239214,239215,239216,239217,239218,239219,239220,239221,239222,239223,239224,239225,239226,239227,239228,239229,239230,239231,239232,239233,239234,239235,239236,239237,239238,239239,239240,239241,239242,239243,239244,239245,239246,239247,239248,239249,239250,239251,239252,239253,239254,239255,239256,239257,239258,239259,239260,239261,239262,239263,239264,239265,239266,239267,239268,239269,239270,239271,239272,239273,239274,239275,239276,239277,239278,239279,239280,239281,239282,239283,239284,239285,239286,239287,239288,239289,239290,239291,239292,239293,239294,239295,239296,239297,239298,239299,239300,239301,239302,239303,239304,239305,239306,239307,239308,239309,239310,239311,239312,239313,239314,239315,239316,239317,239318,239319,239320,239321,239322,239323,239324,239325,239326,239327,239328,239329,239330,239331,239332,239333,239334,239335,239336,239337,239338,239339,239340,239341,239342,239343,239344,239345,239346,239347,239348,239349,239350,239351,239352,239353,239354,239355,239356,239357,239358,239359,239360,239361,239362,239363,239364,239365,239366,239367,239368,239369,239370,239371,239372,239373,239374,239375,239376,239377,239378,239379,239380,239381,239382,239383,239384,239385,239386,239387,239388,239389,239390,239391,239392,239393,239394,239395,239396,239397,239398,239399,239400,239401,239402,239403,239404,239405,239406,239407,239408,239409,239410,239411,239412,239413,239414,239415,239416,239417,239418,239419,239420,239421,239422,239423,239424,239425,239426,239427,239428,239429,239430,239431,239432,239433,239434,239435,239436,239437,239438,239439,239440,239441,239442,239443,239444,239445,239446,239447,239448,239449,239450,239451,239452,239453,239454,239455,239456,239457,239458,239459,239460,239461,239462,239463,239464,239465,239466,239467,239468,239469,239470,239471,239472,239473,239474,239475,239476,239477,239478,239479,239480,239481,239482,239483,239484,239485,239486,239487,239488,239489,239490,239491,239492,239493,239494,239495,239496,239497,239498,239499,239500,239501,239502,239503,239504,239505,239506,239507,239508,239509,239510,239511,239512,239513,239514,239515,239516,239517,239518,239519,239520,239521,239522,239523,239524,239525,239526,239527,239528,239529,239530,239531,239532,239533,239534,239535,239536,239537,239538,239539,239540,239541,239542,239543,239544,239545,239546,239547,239548,239549,239550,239551,239552,239553,239554,239555,239556,239557,239558,239559,239560,239561,239562,239563,239564,239565,239566,239567,239568,239569,239570,239571,239572,239573,239574,239575,239576,239577,239578,239579,239580,239581,239582,239583,239584,239585,239586,239587,239588,239589,239590,239591,239592,239593,239594,239595,239596,239597,239598,239599,239600,239601,239602,239603,239604,239605,239606,239607,239608,239609,239610,239611,239612,239613,239614,239615,239616,239617,239618,239619,239620,239621,239622,239623,239624,239625,239626,239627,239628,239629,239630,239631,239632,239633,239634,239635,239636,239637,239638,239639,239640,239641,239642,239643,239644,239645,239646,239647,239648,239649,239650,239651,239652,239653,239654,239655,239656,239657,239658,239659,239660,239661,239662,239663,239664,239665,239666,239667,239668,239669,239670,239671,239672,239673,239674,239675,239676,239677,239678,239679,239680,239681,239682,239683,239684,239685,239686,239687,239688,239689,239690,239691,239692,239693,239694,239695,239696,239697,239698,239699,239700,239701,239702,239703,239704,239705,239706,239707,239708,239709,239710,239711,239712,239713,239714,239715,239716,239717,239718,239719,239720,239721,239722,239723,239724,239725,239726,239727,239728,239729,239730,239731,239732,239733,239734,239735,239736,239737,239738,239739,239740,239741,239742,239743,239744,239745,239746,239747,239748,239749,239750,239751,239752,239753,239754,239755,239756,239757,239758,239759,239760,239761,239762,239763,239764,239765,239766,239767,239768,239769,239770,239771,239772,239773,239774,239775,239776,239777,239778,239779,239780,239781,239782,239783,239784,239785,239786,239787,239788,239789,239790,239791,239792,239793,239794,239795,239796,239797,239798,239799,239800,239801,239802,239803,239804,239805,239806,239807,239808,239809,239810,239811,239812,239813,239814,239815,239816,239817,239818,239819,239820,239821,239822,239823,239824,239825,239826,239827,239828,239829,239830,239831,239832,239833,239834,239835,239836,239837,239838,239839,239840,239841,239842,239843,239844,239845,239846,239847,239848,239849,239850,239851,239852,239853,239854,239855,239856,239857,239858,239859,239860,239861,239862,239863,239864,239865,239866,239867,239868,239869,239870,239871,239872,239873,239874,239875,239876,239877,239878,239879,239880,239881,239882,239883,239884,239885,239886,239887,239888,239889,239890,239891,239892,239893,239894,239895,239896,239897,239898,239899,239900,239901,239902,239903,239904,239905,239906,239907,239908,239909,239910,239911,239912,239913,239914,239915,239916,239917,239918,239919,239920,239921,239922,239923,239924,239925,239926,239927,239928,239929,239930,239931,239932,239933,239934,239935,239936,239937,239938,239939,239940,239941,239942,239943,239944,239945,239946,239947,239948,239949,239950,239951,239952,239953,239954,239955,239956,239957,239958,239959,239960,239961,239962,239963,239964,239965,239966,239967,239968,239969,239970,239971,239972,239973,239974,239975,239976,239977,239978,239979,239980,239981,239982,239983,239984,239985,239986,239987,239988,239989,239990,239991,239992,239993,239994,239995,239996,239997,239998,239999,240000,240001,240002,240003,240004,240005,240006,240007,240008,240009,240010,240011,240012,240013,240014,240015,240016,240017,240018,240019,240020,240021,240022,240023,240024,240025,240026,240027,240028,240029,240030,240031,240032,240033,240034,240035,240036,240037,240038,240039,240040,240041,240042,240043,240044,240045,240046,240047,240048,240049,240050,240051,240052,240053,240054,240055,240056,240057,240058,240059,240060,240061,240062,240063,240064,240065,240066,240067,240068,240069,240070,240071,240072,240073,240074,240075,240076,240077,240078,240079,240080,240081,240082,240083,240084,240085,240086,240087,240088,240089,240090,240091,240092,240093,240094,240095,240096,240097,240098,240099,240100,240101,240102,240103,240104,240105,240106,240107,240108,240109,240110,240111,240112,240113,240114,240115,240116,240117,240118,240119,240120,240121,240122,240123,240124,240125,240126,240127,240128,240129,240130,240131,240132,240133,240134,240135,240136,240137,240138,240139,240140,240141,240142,240143,240144,240145,240146,240147,240148,240149,240150,240151,240152,240153,240154,240155,240156,240157,240158,240159,240160,240161,240162,240163,240164,240165,240166,240167,240168,240169,240170,240171,240172,240173,240174,240175,240176,240177,240178,240179,240180,240181,240182,240183,240184,240185,240186,240187,240188,240189,240190,240191,240192,240193,240194,240195,240196,240197,240198,240199,240200,240201,240202,240203,240204,240205,240206,240207,240208,240209,240210,240211,240212,240213,240214,240215,240216,240217,240218,240219,240220,240221,240222,240223,240224,240225,240226,240227,240228,240229,240230,240231,240232,240233,240234,240235,240236,240237,240238,240239,240240,240241,240242,240243,240244,240245,240246,240247,240248,240249,240250,240251,240252,240253,240254,240255,240256,240257,240258,240259,240260,240261,240262,240263,240264,240265,240266,240267,240268,240269,240270,240271,240272,240273,240274,240275,240276,240277,240278,240279,240280,240281,240282,240283,240284,240285,240286,240287,240288,240289,240290,240291,240292,240293,240294,240295,240296,240297,240298,240299,240300,240301,240302,240303,240304,240305,240306,240307,240308,240309,240310,240311,240312,240313,240314,240315,240316,240317,240318,240319,240320,240321,240322,240323,240324,240325,240326,240327,240328,240329,240330,240331,240332,240333,240334,240335,240336,240337,240338,240339,240340,240341,240342,240343,240344,240345,240346,240347,240348,240349,240350,240351,240352,240353,240354,240355,240356,240357,240358,240359,240360,240361,240362,240363,240364,240365,240366,240367,240368,240369,240370,240371,240372,240373,240374,240375,240376,240377,240378,240379,240380,240381,240382,240383,240384,240385,240386,240387,240388,240389,240390,240391,240392,240393,240394,240395,240396,240397,240398,240399,240400,240401,240402,240403,240404,240405,240406,240407,240408,240409,240410,240411,240412,240413,240414,240415,240416,240417,240418,240419,240420,240421,240422,240423,240424,240425,240426,240427,240428,240429,240430,240431,240432,240433,240434,240435,240436,240437,240438,240439,240440,240441,240442,240443,240444,240445,240446,240447,240448,240449,240450,240451,240452,240453,240454,240455,240456,240457,240458,240459,240460,240461,240462,240463,240464,240465,240466,240467,240468,240469,240470,240471,240472,240473,240474,240475,240476,240477,240478,240479,240480,240481,240482,240483,240484,240485,240486,240487,240488,240489,240490,240491,240492,240493,240494,240495,240496,240497,240498,240499,240500,240501,240502,240503,240504,240505,240506,240507,240508,240509,240510,240511,240512,240513,240514,240515,240516,240517,240518,240519,240520,240521,240522,240523,240524,240525,240526,240527,240528,240529,240530,240531,240532,240533,240534,240535,240536,240537,240538,240539,240540,240541,240542,240543,240544,240545,240546,240547,240548,240549,240550,240551,240552,240553,240554,240555,240556,240557,240558,240559,240560,240561,240562,240563,240564,240565,240566,240567,240568,240569,240570,240571,240572,240573,240574,240575,240576,240577,240578,240579,240580,240581,240582,240583,240584,240585,240586,240587,240588,240589,240590,240591,240592,240593,240594,240595,240596,240597,240598,240599,240600,240601,240602,240603,240604,240605,240606,240607,240608,240609,240610,240611,240612,240613,240614,240615,240616,240617,240618,240619,240620,240621,240622,240623,240624,240625,240626,240627,240628,240629,240630,240631,240632,240633,240634,240635,240636,240637,240638,240639,240640,240641,240642,240643,240644,240645,240646,240647,240648,240649,240650,240651,240652,240653,240654,240655,240656,240657,240658,240659,240660,240661,240662,240663,240664,240665,240666,240667,240668,240669,240670,240671,240672,240673,240674,240675,240676,240677,240678,240679,240680,240681,240682,240683,240684,240685,240686,240687,240688,240689,240690,240691,240692,240693,240694,240695,240696,240697,240698,240699,240700,240701,240702,240703,240704,240705,240706,240707,240708,240709,240710,240711,240712,240713,240714,240715,240716,240717,240718,240719,240720,240721,240722,240723,240724,240725,240726,240727,240728,240729,240730,240731,240732,240733,240734,240735,240736,240737,240738,240739,240740,240741,240742,240743,240744,240745,240746,240747,240748,240749,240750,240751,240752,240753,240754,240755,240756,240757,240758,240759,240760,240761,240762,240763,240764,240765,240766,240767,240768,240769,240770,240771,240772,240773,240774,240775,240776,240777,240778,240779,240780,240781,240782,240783,240784,240785,240786,240787,240788,240789,240790,240791,240792,240793,240794,240795,240796,240797,240798,240799,240800,240801,240802,240803,240804,240805,240806,240807,240808,240809,240810,240811,240812,240813,240814,240815,240816,240817,240818,240819,240820,240821,240822,240823,240824,240825,240826,240827,240828,240829,240830,240831,240832,240833,240834,240835,240836,240837,240838,240839,240840,240841,240842,240843,240844,240845,240846,240847,240848,240849,240850,240851,240852,240853,240854,240855,240856,240857,240858,240859,240860,240861,240862,240863,240864,240865,240866,240867,240868,240869,240870,240871,240872,240873,240874,240875,240876,240877,240878,240879,240880,240881,240882,240883,240884,240885,240886,240887,240888,240889,240890,240891,240892,240893,240894,240895,240896,240897,240898,240899,240900,240901,240902,240903,240904,240905,240906,240907,240908,240909,240910,240911,240912,240913,240914,240915,240916,240917,240918,240919,240920,240921,240922,240923,240924,240925,240926,240927,240928,240929,240930,240931,240932,240933,240934,240935,240936,240937,240938,240939,240940,240941,240942,240943,240944,240945,240946,240947,240948,240949,240950,240951,240952,240953,240954,240955,240956,240957,240958,240959,240960,240961,240962,240963,240964,240965,240966,240967,240968,240969,240970,240971,240972,240973,240974,240975,240976,240977,240978,240979,240980,240981,240982,240983,240984,240985,240986,240987,240988,240989,240990,240991,240992,240993,240994,240995,240996,240997,240998,240999,241000,241001,241002,241003,241004,241005,241006,241007,241008,241009,241010,241011,241012,241013,241014,241015,241016,241017,241018,241019,241020,241021,241022,241023,241024,241025,241026,241027,241028,241029,241030,241031,241032,241033,241034,241035,241036,241037,241038,241039,241040,241041,241042,241043,241044,241045,241046,241047,241048,241049,241050,241051,241052,241053,241054,241055,241056,241057,241058,241059,241060,241061,241062,241063,241064,241065,241066,241067,241068,241069,241070,241071,241072,241073,241074,241075,241076,241077,241078,241079,241080,241081,241082,241083,241084,241085,241086,241087,241088,241089,241090,241091,241092,241093,241094,241095,241096,241097,241098,241099,241100,241101,241102,241103,241104,241105,241106,241107,241108,241109,241110,241111,241112,241113,241114,241115,241116,241117,241118,241119,241120,241121,241122,241123,241124,241125,241126,241127,241128,241129,241130,241131,241132,241133,241134,241135,241136,241137,241138,241139,241140,241141,241142,241143,241144,241145,241146,241147,241148,241149,241150,241151,241152,241153,241154,241155,241156,241157,241158,241159,241160,241161,241162,241163,241164,241165,241166,241167,241168,241169,241170,241171,241172,241173,241174,241175,241176,241177,241178,241179,241180,241181,241182,241183,241184,241185,241186,241187,241188,241189,241190,241191,241192,241193,241194,241195,241196,241197,241198,241199,241200,241201,241202,241203,241204,241205,241206,241207,241208,241209,241210,241211,241212,241213,241214,241215,241216,241217,241218,241219,241220,241221,241222,241223,241224,241225,241226,241227,241228,241229,241230,241231,241232,241233,241234,241235,241236,241237,241238,241239,241240,241241,241242,241243,241244,241245,241246,241247,241248,241249,241250,241251,241252,241253,241254,241255,241256,241257,241258,241259,241260,241261,241262,241263,241264,241265,241266,241267,241268,241269,241270,241271,241272,241273,241274,241275,241276,241277,241278,241279,241280,241281,241282,241283,241284,241285,241286,241287,241288,241289,241290,241291,241292,241293,241294,241295,241296,241297,241298,241299,241300,241301,241302,241303,241304,241305,241306,241307,241308,241309,241310,241311,241312,241313,241314,241315,241316,241317,241318,241319,241320,241321,241322,241323,241324,241325,241326,241327,241328,241329,241330,241331,241332,241333,241334,241335,241336,241337,241338,241339,241340,241341,241342,241343,241344,241345,241346,241347,241348,241349,241350,241351,241352,241353,241354,241355,241356,241357,241358,241359,241360,241361,241362,241363,241364,241365,241366,241367,241368,241369,241370,241371,241372,241373,241374,241375,241376,241377,241378,241379,241380,241381,241382,241383,241384,241385,241386,241387,241388,241389,241390,241391,241392,241393,241394,241395,241396,241397,241398,241399,241400,241401,241402,241403,241404,241405,241406,241407,241408,241409,241410,241411,241412,241413,241414,241415,241416,241417,241418,241419,241420,241421,241422,241423,241424,241425,241426,241427,241428,241429,241430,241431,241432,241433,241434,241435,241436,241437,241438,241439,241440,241441,241442,241443,241444,241445,241446,241447,241448,241449,241450,241451,241452,241453,241454,241455,241456,241457,241458,241459,241460,241461,241462,241463,241464,241465,241466,241467,241468,241469,241470,241471,241472,241473,241474,241475,241476,241477,241478,241479,241480,241481,241482,241483,241484,241485,241486,241487,241488,241489,241490,241491,241492,241493,241494,241495,241496,241497,241498,241499,241500,241501,241502,241503,241504,241505,241506,241507,241508,241509,241510,241511,241512,241513,241514,241515,241516,241517,241518,241519,241520,241521,241522,241523,241524,241525,241526,241527,241528,241529,241530,241531,241532,241533,241534,241535,241536,241537,241538,241539,241540,241541,241542,241543,241544,241545,241546,241547,241548,241549,241550,241551,241552,241553,241554,241555,241556,241557,241558,241559,241560,241561,241562,241563,241564,241565,241566,241567,241568,241569,241570,241571,241572,241573,241574,241575,241576,241577,241578,241579,241580,241581,241582,241583,241584,241585,241586,241587,241588,241589,241590,241591,241592,241593,241594,241595,241596,241597,241598,241599,241600,241601,241602,241603,241604,241605,241606,241607,241608,241609,241610,241611,241612,241613,241614,241615,241616,241617,241618,241619,241620,241621,241622,241623,241624,241625,241626,241627,241628,241629,241630,241631,241632,241633,241634,241635,241636,241637,241638,241639,241640,241641,241642,241643,241644,241645,241646,241647,241648,241649,241650,241651,241652,241653,241654,241655,241656,241657,241658,241659,241660,241661,241662,241663,241664,241665,241666,241667,241668,241669,241670,241671,241672,241673,241674,241675,241676,241677,241678,241679,241680,241681,241682,241683,241684,241685,241686,241687,241688,241689,241690,241691,241692,241693,241694,241695,241696,241697,241698,241699,241700,241701,241702,241703,241704,241705,241706,241707,241708,241709,241710,241711,241712,241713,241714,241715,241716,241717,241718,241719,241720,241721,241722,241723,241724,241725,241726,241727,241728,241729,241730,241731,241732,241733,241734,241735,241736,241737,241738,241739,241740,241741,241742,241743,241744,241745,241746,241747,241748,241749,241750,241751,241752,241753,241754,241755,241756,241757,241758,241759,241760,241761,241762,241763,241764,241765,241766,241767,241768,241769,241770,241771,241772,241773,241774,241775,241776,241777,241778,241779,241780,241781,241782,241783,241784,241785,241786,241787,241788,241789,241790,241791,241792,241793,241794,241795,241796,241797,241798,241799,241800,241801,241802,241803,241804,241805,241806,241807,241808,241809,241810,241811,241812,241813,241814,241815,241816,241817,241818,241819,241820,241821,241822,241823,241824,241825,241826,241827,241828,241829,241830,241831,241832,241833,241834,241835,241836,241837,241838,241839,241840,241841,241842,241843,241844,241845,241846,241847,241848,241849,241850,241851,241852,241853,241854,241855,241856,241857,241858,241859,241860,241861,241862,241863,241864,241865,241866,241867,241868,241869,241870,241871,241872,241873,241874,241875,241876,241877,241878,241879,241880,241881,241882,241883,241884,241885,241886,241887,241888,241889,241890,241891,241892,241893,241894,241895,241896,241897,241898,241899,241900,241901,241902,241903,241904,241905,241906,241907,241908,241909,241910,241911,241912,241913,241914,241915,241916,241917,241918,241919,241920,241921,241922,241923,241924,241925,241926,241927,241928,241929,241930,241931,241932,241933,241934,241935,241936,241937,241938,241939,241940,241941,241942,241943,241944,241945,241946,241947,241948,241949,241950,241951,241952,241953,241954,241955,241956,241957,241958,241959,241960,241961,241962,241963,241964,241965,241966,241967,241968,241969,241970,241971,241972,241973,241974,241975,241976,241977,241978,241979,241980,241981,241982,241983,241984,241985,241986,241987,241988,241989,241990,241991,241992,241993,241994,241995,241996,241997,241998,241999,242000,242001,242002,242003,242004,242005,242006,242007,242008,242009,242010,242011,242012,242013,242014,242015,242016,242017,242018,242019,242020,242021,242022,242023,242024,242025,242026,242027,242028,242029,242030,242031,242032,242033,242034,242035,242036,242037,242038,242039,242040,242041,242042,242043,242044,242045,242046,242047,242048,242049,242050,242051,242052,242053,242054,242055,242056,242057,242058,242059,242060,242061,242062,242063,242064,242065,242066,242067,242068,242069,242070,242071,242072,242073,242074,242075,242076,242077,242078,242079,242080,242081,242082,242083,242084,242085,242086,242087,242088,242089,242090,242091,242092,242093,242094,242095,242096,242097,242098,242099,242100,242101,242102,242103,242104,242105,242106,242107,242108,242109,242110,242111,242112,242113,242114,242115,242116,242117,242118,242119,242120,242121,242122,242123,242124,242125,242126,242127,242128,242129,242130,242131,242132,242133,242134,242135,242136,242137,242138,242139,242140,242141,242142,242143,242144,242145,242146,242147,242148,242149,242150,242151,242152,242153,242154,242155,242156,242157,242158,242159,242160,242161,242162,242163,242164,242165,242166,242167,242168,242169,242170,242171,242172,242173,242174,242175,242176,242177,242178,242179,242180,242181,242182,242183,242184,242185,242186,242187,242188,242189,242190,242191,242192,242193,242194,242195,242196,242197,242198,242199,242200,242201,242202,242203,242204,242205,242206,242207,242208,242209,242210,242211,242212,242213,242214,242215,242216,242217,242218,242219,242220,242221,242222,242223,242224,242225,242226,242227,242228,242229,242230,242231,242232,242233,242234,242235,242236,242237,242238,242239,242240,242241,242242,242243,242244,242245,242246,242247,242248,242249,242250,242251,242252,242253,242254,242255,242256,242257,242258,242259,242260,242261,242262,242263,242264,242265,242266,242267,242268,242269,242270,242271,242272,242273,242274,242275,242276,242277,242278,242279,242280,242281,242282,242283,242284,242285,242286,242287,242288,242289,242290,242291,242292,242293,242294,242295,242296,242297,242298,242299,242300,242301,242302,242303,242304,242305,242306,242307,242308,242309,242310,242311,242312,242313,242314,242315,242316,242317,242318,242319,242320,242321,242322,242323,242324,242325,242326,242327,242328,242329,242330,242331,242332,242333,242334,242335,242336,242337,242338,242339,242340,242341,242342,242343,242344,242345,242346,242347,242348,242349,242350,242351,242352,242353,242354,242355,242356,242357,242358,242359,242360,242361,242362,242363,242364,242365,242366,242367,242368,242369,242370,242371,242372,242373,242374,242375,242376,242377,242378,242379,242380,242381,242382,242383,242384,242385,242386,242387,242388,242389,242390,242391,242392,242393,242394,242395,242396,242397,242398,242399,242400,242401,242402,242403,242404,242405,242406,242407,242408,242409,242410,242411,242412,242413,242414,242415,242416,242417,242418,242419,242420,242421,242422,242423,242424,242425,242426,242427,242428,242429,242430,242431,242432,242433,242434,242435,242436,242437,242438,242439,242440,242441,242442,242443,242444,242445,242446,242447,242448,242449,242450,242451,242452,242453,242454,242455,242456,242457,242458,242459,242460,242461,242462,242463,242464,242465,242466,242467,242468,242469,242470,242471,242472,242473,242474,242475,242476,242477,242478,242479,242480,242481,242482,242483,242484,242485,242486,242487,242488,242489,242490,242491,242492,242493,242494,242495,242496,242497,242498,242499,242500,242501,242502,242503,242504,242505,242506,242507,242508,242509,242510,242511,242512,242513,242514,242515,242516,242517,242518,242519,242520,242521,242522,242523,242524,242525,242526,242527,242528,242529,242530,242531,242532,242533,242534,242535,242536,242537,242538,242539,242540,242541,242542,242543,242544,242545,242546,242547,242548,242549,242550,242551,242552,242553,242554,242555,242556,242557,242558,242559,242560,242561,242562,242563,242564,242565,242566,242567,242568,242569,242570,242571,242572,242573,242574,242575,242576,242577,242578,242579,242580,242581,242582,242583,242584,242585,242586,242587,242588,242589,242590,242591,242592,242593,242594,242595,242596,242597,242598,242599,242600,242601,242602,242603,242604,242605,242606,242607,242608,242609,242610,242611,242612,242613,242614,242615,242616,242617,242618,242619,242620,242621,242622,242623,242624,242625,242626,242627,242628,242629,242630,242631,242632,242633,242634,242635,242636,242637,242638,242639,242640,242641,242642,242643,242644,242645,242646,242647,242648,242649,242650,242651,242652,242653,242654,242655,242656,242657,242658,242659,242660,242661,242662,242663,242664,242665,242666,242667,242668,242669,242670,242671,242672,242673,242674,242675,242676,242677,242678,242679,242680,242681,242682,242683,242684,242685,242686,242687,242688,242689,242690,242691,242692,242693,242694,242695,242696,242697,242698,242699,242700,242701,242702,242703,242704,242705,242706,242707,242708,242709,242710,242711,242712,242713,242714,242715,242716,242717,242718,242719,242720,242721,242722,242723,242724,242725,242726,242727,242728,242729,242730,242731,242732,242733,242734,242735,242736,242737,242738,242739,242740,242741,242742,242743,242744,242745,242746,242747,242748,242749,242750,242751,242752,242753,242754,242755,242756,242757,242758,242759,242760,242761,242762,242763,242764,242765,242766,242767,242768,242769,242770,242771,242772,242773,242774,242775,242776,242777,242778,242779,242780,242781,242782,242783,242784,242785,242786,242787,242788,242789,242790,242791,242792,242793,242794,242795,242796,242797,242798,242799,242800,242801,242802,242803,242804,242805,242806,242807,242808,242809,242810,242811,242812,242813,242814,242815,242816,242817,242818,242819,242820,242821,242822,242823,242824,242825,242826,242827,242828,242829,242830,242831,242832,242833,242834,242835,242836,242837,242838,242839,242840,242841,242842,242843,242844,242845,242846,242847,242848,242849,242850,242851,242852,242853,242854,242855,242856,242857,242858,242859,242860,242861,242862,242863,242864,242865,242866,242867,242868,242869,242870,242871,242872,242873,242874,242875,242876,242877,242878,242879,242880,242881,242882,242883,242884,242885,242886,242887,242888,242889,242890,242891,242892,242893,242894,242895,242896,242897,242898,242899,242900,242901,242902,242903,242904,242905,242906,242907,242908,242909,242910,242911,242912,242913,242914,242915,242916,242917,242918,242919,242920,242921,242922,242923,242924,242925,242926,242927,242928,242929,242930,242931,242932,242933,242934,242935,242936,242937,242938,242939,242940,242941,242942,242943,242944,242945,242946,242947,242948,242949,242950,242951,242952,242953,242954,242955,242956,242957,242958,242959,242960,242961,242962,242963,242964,242965,242966,242967,242968,242969,242970,242971,242972,242973,242974,242975,242976,242977,242978,242979,242980,242981,242982,242983,242984,242985,242986,242987,242988,242989,242990,242991,242992,242993,242994,242995,242996,242997,242998,242999,243000,243001,243002,243003,243004,243005,243006,243007,243008,243009,243010,243011,243012,243013,243014,243015,243016,243017,243018,243019,243020,243021,243022,243023,243024,243025,243026,243027,243028,243029,243030,243031,243032,243033,243034,243035,243036,243037,243038,243039,243040,243041,243042,243043,243044,243045,243046,243047,243048,243049,243050,243051,243052,243053,243054,243055,243056,243057,243058,243059,243060,243061,243062,243063,243064,243065,243066,243067,243068,243069,243070,243071,243072,243073,243074,243075,243076,243077,243078,243079,243080,243081,243082,243083,243084,243085,243086,243087,243088,243089,243090,243091,243092,243093,243094,243095,243096,243097,243098,243099,243100,243101,243102,243103,243104,243105,243106,243107,243108,243109,243110,243111,243112,243113,243114,243115,243116,243117,243118,243119,243120,243121,243122,243123,243124,243125,243126,243127,243128,243129,243130,243131,243132,243133,243134,243135,243136,243137,243138,243139,243140,243141,243142,243143,243144,243145,243146,243147,243148,243149,243150,243151,243152,243153,243154,243155,243156,243157,243158,243159,243160,243161,243162,243163,243164,243165,243166,243167,243168,243169,243170,243171,243172,243173,243174,243175,243176,243177,243178,243179,243180,243181,243182,243183,243184,243185,243186,243187,243188,243189,243190,243191,243192,243193,243194,243195,243196,243197,243198,243199,243200,243201,243202,243203,243204,243205,243206,243207,243208,243209,243210,243211,243212,243213,243214,243215,243216,243217,243218,243219,243220,243221,243222,243223,243224,243225,243226,243227,243228,243229,243230,243231,243232,243233,243234,243235,243236,243237,243238,243239,243240,243241,243242,243243,243244,243245,243246,243247,243248,243249,243250,243251,243252,243253,243254,243255,243256,243257,243258,243259,243260,243261,243262,243263,243264,243265,243266,243267,243268,243269,243270,243271,243272,243273,243274,243275,243276,243277,243278,243279,243280,243281,243282,243283,243284,243285,243286,243287,243288,243289,243290,243291,243292,243293,243294,243295,243296,243297,243298,243299,243300,243301,243302,243303,243304,243305,243306,243307,243308,243309,243310,243311,243312,243313,243314,243315,243316,243317,243318,243319,243320,243321,243322,243323,243324,243325,243326,243327,243328,243329,243330,243331,243332,243333,243334,243335,243336,243337,243338,243339,243340,243341,243342,243343,243344,243345,243346,243347,243348,243349,243350,243351,243352,243353,243354,243355,243356,243357,243358,243359,243360,243361,243362,243363,243364,243365,243366,243367,243368,243369,243370,243371,243372,243373,243374,243375,243376,243377,243378,243379,243380,243381,243382,243383,243384,243385,243386,243387,243388,243389,243390,243391,243392,243393,243394,243395,243396,243397,243398,243399,243400,243401,243402,243403,243404,243405,243406,243407,243408,243409,243410,243411,243412,243413,243414,243415,243416,243417,243418,243419,243420,243421,243422,243423,243424,243425,243426,243427,243428,243429,243430,243431,243432,243433,243434,243435,243436,243437,243438,243439,243440,243441,243442,243443,243444,243445,243446,243447,243448,243449,243450,243451,243452,243453,243454,243455,243456,243457,243458,243459,243460,243461,243462,243463,243464,243465,243466,243467,243468,243469,243470,243471,243472,243473,243474,243475,243476,243477,243478,243479,243480,243481,243482,243483,243484,243485,243486,243487,243488,243489,243490,243491,243492,243493,243494,243495,243496,243497,243498,243499,243500,243501,243502,243503,243504,243505,243506,243507,243508,243509,243510,243511,243512,243513,243514,243515,243516,243517,243518,243519,243520,243521,243522,243523,243524,243525,243526,243527,243528,243529,243530,243531,243532,243533,243534,243535,243536,243537,243538,243539,243540,243541,243542,243543,243544,243545,243546,243547,243548,243549,243550,243551,243552,243553,243554,243555,243556,243557,243558,243559,243560,243561,243562,243563,243564,243565,243566,243567,243568,243569,243570,243571,243572,243573,243574,243575,243576,243577,243578,243579,243580,243581,243582,243583,243584,243585,243586,243587,243588,243589,243590,243591,243592,243593,243594,243595,243596,243597,243598,243599,243600,243601,243602,243603,243604,243605,243606,243607,243608,243609,243610,243611,243612,243613,243614,243615,243616,243617,243618,243619,243620,243621,243622,243623,243624,243625,243626,243627,243628,243629,243630,243631,243632,243633,243634,243635,243636,243637,243638,243639,243640,243641,243642,243643,243644,243645,243646,243647,243648,243649,243650,243651,243652,243653,243654,243655,243656,243657,243658,243659,243660,243661,243662,243663,243664,243665,243666,243667,243668,243669,243670,243671,243672,243673,243674,243675,243676,243677,243678,243679,243680,243681,243682,243683,243684,243685,243686,243687,243688,243689,243690,243691,243692,243693,243694,243695,243696,243697,243698,243699,243700,243701,243702,243703,243704,243705,243706,243707,243708,243709,243710,243711,243712,243713,243714,243715,243716,243717,243718,243719,243720,243721,243722,243723,243724,243725,243726,243727,243728,243729,243730,243731,243732,243733,243734,243735,243736,243737,243738,243739,243740,243741,243742,243743,243744,243745,243746,243747,243748,243749,243750,243751,243752,243753,243754,243755,243756,243757,243758,243759,243760,243761,243762,243763,243764,243765,243766,243767,243768,243769,243770,243771,243772,243773,243774,243775,243776,243777,243778,243779,243780,243781,243782,243783,243784,243785,243786,243787,243788,243789,243790,243791,243792,243793,243794,243795,243796,243797,243798,243799,243800,243801,243802,243803,243804,243805,243806,243807,243808,243809,243810,243811,243812,243813,243814,243815,243816,243817,243818,243819,243820,243821,243822,243823,243824,243825,243826,243827,243828,243829,243830,243831,243832,243833,243834,243835,243836,243837,243838,243839,243840,243841,243842,243843,243844,243845,243846,243847,243848,243849,243850,243851,243852,243853,243854,243855,243856,243857,243858,243859,243860,243861,243862,243863,243864,243865,243866,243867,243868,243869,243870,243871,243872,243873,243874,243875,243876,243877,243878,243879,243880,243881,243882,243883,243884,243885,243886,243887,243888,243889,243890,243891,243892,243893,243894,243895,243896,243897,243898,243899,243900,243901,243902,243903,243904,243905,243906,243907,243908,243909,243910,243911,243912,243913,243914,243915,243916,243917,243918,243919,243920,243921,243922,243923,243924,243925,243926,243927,243928,243929,243930,243931,243932,243933,243934,243935,243936,243937,243938,243939,243940,243941,243942,243943,243944,243945,243946,243947,243948,243949,243950,243951,243952,243953,243954,243955,243956,243957,243958,243959,243960,243961,243962,243963,243964,243965,243966,243967,243968,243969,243970,243971,243972,243973,243974,243975,243976,243977,243978,243979,243980,243981,243982,243983,243984,243985,243986,243987,243988,243989,243990,243991,243992,243993,243994,243995,243996,243997,243998,243999,244000,244001,244002,244003,244004,244005,244006,244007,244008,244009,244010,244011,244012,244013,244014,244015,244016,244017,244018,244019,244020,244021,244022,244023,244024,244025,244026,244027,244028,244029,244030,244031,244032,244033,244034,244035,244036,244037,244038,244039,244040,244041,244042,244043,244044,244045,244046,244047,244048,244049,244050,244051,244052,244053,244054,244055,244056,244057,244058,244059,244060,244061,244062,244063,244064,244065,244066,244067,244068,244069,244070,244071,244072,244073,244074,244075,244076,244077,244078,244079,244080,244081,244082,244083,244084,244085,244086,244087,244088,244089,244090,244091,244092,244093,244094,244095,244096,244097,244098,244099,244100,244101,244102,244103,244104,244105,244106,244107,244108,244109,244110,244111,244112,244113,244114,244115,244116,244117,244118,244119,244120,244121,244122,244123,244124,244125,244126,244127,244128,244129,244130,244131,244132,244133,244134,244135,244136,244137,244138,244139,244140,244141,244142,244143,244144,244145,244146,244147,244148,244149,244150,244151,244152,244153,244154,244155,244156,244157,244158,244159,244160,244161,244162,244163,244164,244165,244166,244167,244168,244169,244170,244171,244172,244173,244174,244175,244176,244177,244178,244179,244180,244181,244182,244183,244184,244185,244186,244187,244188,244189,244190,244191,244192,244193,244194,244195,244196,244197,244198,244199,244200,244201,244202,244203,244204,244205,244206,244207,244208,244209,244210,244211,244212,244213,244214,244215,244216,244217,244218,244219,244220,244221,244222,244223,244224,244225,244226,244227,244228,244229,244230,244231,244232,244233,244234,244235,244236,244237,244238,244239,244240,244241,244242,244243,244244,244245,244246,244247,244248,244249,244250,244251,244252,244253,244254,244255,244256,244257,244258,244259,244260,244261,244262,244263,244264,244265,244266,244267,244268,244269,244270,244271,244272,244273,244274,244275,244276,244277,244278,244279,244280,244281,244282,244283,244284,244285,244286,244287,244288,244289,244290,244291,244292,244293,244294,244295,244296,244297,244298,244299,244300,244301,244302,244303,244304,244305,244306,244307,244308,244309,244310,244311,244312,244313,244314,244315,244316,244317,244318,244319,244320,244321,244322,244323,244324,244325,244326,244327,244328,244329,244330,244331,244332,244333,244334,244335,244336,244337,244338,244339,244340,244341,244342,244343,244344,244345,244346,244347,244348,244349,244350,244351,244352,244353,244354,244355,244356,244357,244358,244359,244360,244361,244362,244363,244364,244365,244366,244367,244368,244369,244370,244371,244372,244373,244374,244375,244376,244377,244378,244379,244380,244381,244382,244383,244384,244385,244386,244387,244388,244389,244390,244391,244392,244393,244394,244395,244396,244397,244398,244399,244400,244401,244402,244403,244404,244405,244406,244407,244408,244409,244410,244411,244412,244413,244414,244415,244416,244417,244418,244419,244420,244421,244422,244423,244424,244425,244426,244427,244428,244429,244430,244431,244432,244433,244434,244435,244436,244437,244438,244439,244440,244441,244442,244443,244444,244445,244446,244447,244448,244449,244450,244451,244452,244453,244454,244455,244456,244457,244458,244459,244460,244461,244462,244463,244464,244465,244466,244467,244468,244469,244470,244471,244472,244473,244474,244475,244476,244477,244478,244479,244480,244481,244482,244483,244484,244485,244486,244487,244488,244489,244490,244491,244492,244493,244494,244495,244496,244497,244498,244499,244500,244501,244502,244503,244504,244505,244506,244507,244508,244509,244510,244511,244512,244513,244514,244515,244516,244517,244518,244519,244520,244521,244522,244523,244524,244525,244526,244527,244528,244529,244530,244531,244532,244533,244534,244535,244536,244537,244538,244539,244540,244541,244542,244543,244544,244545,244546,244547,244548,244549,244550,244551,244552,244553,244554,244555,244556,244557,244558,244559,244560,244561,244562,244563,244564,244565,244566,244567,244568,244569,244570,244571,244572,244573,244574,244575,244576,244577,244578,244579,244580,244581,244582,244583,244584,244585,244586,244587,244588,244589,244590,244591,244592,244593,244594,244595,244596,244597,244598,244599,244600,244601,244602,244603,244604,244605,244606,244607,244608,244609,244610,244611,244612,244613,244614,244615,244616,244617,244618,244619,244620,244621,244622,244623,244624,244625,244626,244627,244628,244629,244630,244631,244632,244633,244634,244635,244636,244637,244638,244639,244640,244641,244642,244643,244644,244645,244646,244647,244648,244649,244650,244651,244652,244653,244654,244655,244656,244657,244658,244659,244660,244661,244662,244663,244664,244665,244666,244667,244668,244669,244670,244671,244672,244673,244674,244675,244676,244677,244678,244679,244680,244681,244682,244683,244684,244685,244686,244687,244688,244689,244690,244691,244692,244693,244694,244695,244696,244697,244698,244699,244700,244701,244702,244703,244704,244705,244706,244707,244708,244709,244710,244711,244712,244713,244714,244715,244716,244717,244718,244719,244720,244721,244722,244723,244724,244725,244726,244727,244728,244729,244730,244731,244732,244733,244734,244735,244736,244737,244738,244739,244740,244741,244742,244743,244744,244745,244746,244747,244748,244749,244750,244751,244752,244753,244754,244755,244756,244757,244758,244759,244760,244761,244762,244763,244764,244765,244766,244767,244768,244769,244770,244771,244772,244773,244774,244775,244776,244777,244778,244779,244780,244781,244782,244783,244784,244785,244786,244787,244788,244789,244790,244791,244792,244793,244794,244795,244796,244797,244798,244799,244800,244801,244802,244803,244804,244805,244806,244807,244808,244809,244810,244811,244812,244813,244814,244815,244816,244817,244818,244819,244820,244821,244822,244823,244824,244825,244826,244827,244828,244829,244830,244831,244832,244833,244834,244835,244836,244837,244838,244839,244840,244841,244842,244843,244844,244845,244846,244847,244848,244849,244850,244851,244852,244853,244854,244855,244856,244857,244858,244859,244860,244861,244862,244863,244864,244865,244866,244867,244868,244869,244870,244871,244872,244873,244874,244875,244876,244877,244878,244879,244880,244881,244882,244883,244884,244885,244886,244887,244888,244889,244890,244891,244892,244893,244894,244895,244896,244897,244898,244899,244900,244901,244902,244903,244904,244905,244906,244907,244908,244909,244910,244911,244912,244913,244914,244915,244916,244917,244918,244919,244920,244921,244922,244923,244924,244925,244926,244927,244928,244929,244930,244931,244932,244933,244934,244935,244936,244937,244938,244939,244940,244941,244942,244943,244944,244945,244946,244947,244948,244949,244950,244951,244952,244953,244954,244955,244956,244957,244958,244959,244960,244961,244962,244963,244964,244965,244966,244967,244968,244969,244970,244971,244972,244973,244974,244975,244976,244977,244978,244979,244980,244981,244982,244983,244984,244985,244986,244987,244988,244989,244990,244991,244992,244993,244994,244995,244996,244997,244998,244999,245000,245001,245002,245003,245004,245005,245006,245007,245008,245009,245010,245011,245012,245013,245014,245015,245016,245017,245018,245019,245020,245021,245022,245023,245024,245025,245026,245027,245028,245029,245030,245031,245032,245033,245034,245035,245036,245037,245038,245039,245040,245041,245042,245043,245044,245045,245046,245047,245048,245049,245050,245051,245052,245053,245054,245055,245056,245057,245058,245059,245060,245061,245062,245063,245064,245065,245066,245067,245068,245069,245070,245071,245072,245073,245074,245075,245076,245077,245078,245079,245080,245081,245082,245083,245084,245085,245086,245087,245088,245089,245090,245091,245092,245093,245094,245095,245096,245097,245098,245099,245100,245101,245102,245103,245104,245105,245106,245107,245108,245109,245110,245111,245112,245113,245114,245115,245116,245117,245118,245119,245120,245121,245122,245123,245124,245125,245126,245127,245128,245129,245130,245131,245132,245133,245134,245135,245136,245137,245138,245139,245140,245141,245142,245143,245144,245145,245146,245147,245148,245149,245150,245151,245152,245153,245154,245155,245156,245157,245158,245159,245160,245161,245162,245163,245164,245165,245166,245167,245168,245169,245170,245171,245172,245173,245174,245175,245176,245177,245178,245179,245180,245181,245182,245183,245184,245185,245186,245187,245188,245189,245190,245191,245192,245193,245194,245195,245196,245197,245198,245199,245200,245201,245202,245203,245204,245205,245206,245207,245208,245209,245210,245211,245212,245213,245214,245215,245216,245217,245218,245219,245220,245221,245222,245223,245224,245225,245226,245227,245228,245229,245230,245231,245232,245233,245234,245235,245236,245237,245238,245239,245240,245241,245242,245243,245244,245245,245246,245247,245248,245249,245250,245251,245252,245253,245254,245255,245256,245257,245258,245259,245260,245261,245262,245263,245264,245265,245266,245267,245268,245269,245270,245271,245272,245273,245274,245275,245276,245277,245278,245279,245280,245281,245282,245283,245284,245285,245286,245287,245288,245289,245290,245291,245292,245293,245294,245295,245296,245297,245298,245299,245300,245301,245302,245303,245304,245305,245306,245307,245308,245309,245310,245311,245312,245313,245314,245315,245316,245317,245318,245319,245320,245321,245322,245323,245324,245325,245326,245327,245328,245329,245330,245331,245332,245333,245334,245335,245336,245337,245338,245339,245340,245341,245342,245343,245344,245345,245346,245347,245348,245349,245350,245351,245352,245353,245354,245355,245356,245357,245358,245359,245360,245361,245362,245363,245364,245365,245366,245367,245368,245369,245370,245371,245372,245373,245374,245375,245376,245377,245378,245379,245380,245381,245382,245383,245384,245385,245386,245387,245388,245389,245390,245391,245392,245393,245394,245395,245396,245397,245398,245399,245400,245401,245402,245403,245404,245405,245406,245407,245408,245409,245410,245411,245412,245413,245414,245415,245416,245417,245418,245419,245420,245421,245422,245423,245424,245425,245426,245427,245428,245429,245430,245431,245432,245433,245434,245435,245436,245437,245438,245439,245440,245441,245442,245443,245444,245445,245446,245447,245448,245449,245450,245451,245452,245453,245454,245455,245456,245457,245458,245459,245460,245461,245462,245463,245464,245465,245466,245467,245468,245469,245470,245471,245472,245473,245474,245475,245476,245477,245478,245479,245480,245481,245482,245483,245484,245485,245486,245487,245488,245489,245490,245491,245492,245493,245494,245495,245496,245497,245498,245499,245500,245501,245502,245503,245504,245505,245506,245507,245508,245509,245510,245511,245512,245513,245514,245515,245516,245517,245518,245519,245520,245521,245522,245523,245524,245525,245526,245527,245528,245529,245530,245531,245532,245533,245534,245535,245536,245537,245538,245539,245540,245541,245542,245543,245544,245545,245546,245547,245548,245549,245550,245551,245552,245553,245554,245555,245556,245557,245558,245559,245560,245561,245562,245563,245564,245565,245566,245567,245568,245569,245570,245571,245572,245573,245574,245575,245576,245577,245578,245579,245580,245581,245582,245583,245584,245585,245586,245587,245588,245589,245590,245591,245592,245593,245594,245595,245596,245597,245598,245599,245600,245601,245602,245603,245604,245605,245606,245607,245608,245609,245610,245611,245612,245613,245614,245615,245616,245617,245618,245619,245620,245621,245622,245623,245624,245625,245626,245627,245628,245629,245630,245631,245632,245633,245634,245635,245636,245637,245638,245639,245640,245641,245642,245643,245644,245645,245646,245647,245648,245649,245650,245651,245652,245653,245654,245655,245656,245657,245658,245659,245660,245661,245662,245663,245664,245665,245666,245667,245668,245669,245670,245671,245672,245673,245674,245675,245676,245677,245678,245679,245680,245681,245682,245683,245684,245685,245686,245687,245688,245689,245690,245691,245692,245693,245694,245695,245696,245697,245698,245699,245700,245701,245702,245703,245704,245705,245706,245707,245708,245709,245710,245711,245712,245713,245714,245715,245716,245717,245718,245719,245720,245721,245722,245723,245724,245725,245726,245727,245728,245729,245730,245731,245732,245733,245734,245735,245736,245737,245738,245739,245740,245741,245742,245743,245744,245745,245746,245747,245748,245749,245750,245751,245752,245753,245754,245755,245756,245757,245758,245759,245760,245761,245762,245763,245764,245765,245766,245767,245768,245769,245770,245771,245772,245773,245774,245775,245776,245777,245778,245779,245780,245781,245782,245783,245784,245785,245786,245787,245788,245789,245790,245791,245792,245793,245794,245795,245796,245797,245798,245799,245800,245801,245802,245803,245804,245805,245806,245807,245808,245809,245810,245811,245812,245813,245814,245815,245816,245817,245818,245819,245820,245821,245822,245823,245824,245825,245826,245827,245828,245829,245830,245831,245832,245833,245834,245835,245836,245837,245838,245839,245840,245841,245842,245843,245844,245845,245846,245847,245848,245849,245850,245851,245852,245853,245854,245855,245856,245857,245858,245859,245860,245861,245862,245863,245864,245865,245866,245867,245868,245869,245870,245871,245872,245873,245874,245875,245876,245877,245878,245879,245880,245881,245882,245883,245884,245885,245886,245887,245888,245889,245890,245891,245892,245893,245894,245895,245896,245897,245898,245899,245900,245901,245902,245903,245904,245905,245906,245907,245908,245909,245910,245911,245912,245913,245914,245915,245916,245917,245918,245919,245920,245921,245922,245923,245924,245925,245926,245927,245928,245929,245930,245931,245932,245933,245934,245935,245936,245937,245938,245939,245940,245941,245942,245943,245944,245945,245946,245947,245948,245949,245950,245951,245952,245953,245954,245955,245956,245957,245958,245959,245960,245961,245962,245963,245964,245965,245966,245967,245968,245969,245970,245971,245972,245973,245974,245975,245976,245977,245978,245979,245980,245981,245982,245983,245984,245985,245986,245987,245988,245989,245990,245991,245992,245993,245994,245995,245996,245997,245998,245999,246000,246001,246002,246003,246004,246005,246006,246007,246008,246009,246010,246011,246012,246013,246014,246015,246016,246017,246018,246019,246020,246021,246022,246023,246024,246025,246026,246027,246028,246029,246030,246031,246032,246033,246034,246035,246036,246037,246038,246039,246040,246041,246042,246043,246044,246045,246046,246047,246048,246049,246050,246051,246052,246053,246054,246055,246056,246057,246058,246059,246060,246061,246062,246063,246064,246065,246066,246067,246068,246069,246070,246071,246072,246073,246074,246075,246076,246077,246078,246079,246080,246081,246082,246083,246084,246085,246086,246087,246088,246089,246090,246091,246092,246093,246094,246095,246096,246097,246098,246099,246100,246101,246102,246103,246104,246105,246106,246107,246108,246109,246110,246111,246112,246113,246114,246115,246116,246117,246118,246119,246120,246121,246122,246123,246124,246125,246126,246127,246128,246129,246130,246131,246132,246133,246134,246135,246136,246137,246138,246139,246140,246141,246142,246143,246144,246145,246146,246147,246148,246149,246150,246151,246152,246153,246154,246155,246156,246157,246158,246159,246160,246161,246162,246163,246164,246165,246166,246167,246168,246169,246170,246171,246172,246173,246174,246175,246176,246177,246178,246179,246180,246181,246182,246183,246184,246185,246186,246187,246188,246189,246190,246191,246192,246193,246194,246195,246196,246197,246198,246199,246200,246201,246202,246203,246204,246205,246206,246207,246208,246209,246210,246211,246212,246213,246214,246215,246216,246217,246218,246219,246220,246221,246222,246223,246224,246225,246226,246227,246228,246229,246230,246231,246232,246233,246234,246235,246236,246237,246238,246239,246240,246241,246242,246243,246244,246245,246246,246247,246248,246249,246250,246251,246252,246253,246254,246255,246256,246257,246258,246259,246260,246261,246262,246263,246264,246265,246266,246267,246268,246269,246270,246271,246272,246273,246274,246275,246276,246277,246278,246279,246280,246281,246282,246283,246284,246285,246286,246287,246288,246289,246290,246291,246292,246293,246294,246295,246296,246297,246298,246299,246300,246301,246302,246303,246304,246305,246306,246307,246308,246309,246310,246311,246312,246313,246314,246315,246316,246317,246318,246319,246320,246321,246322,246323,246324,246325,246326,246327,246328,246329,246330,246331,246332,246333,246334,246335,246336,246337,246338,246339,246340,246341,246342,246343,246344,246345,246346,246347,246348,246349,246350,246351,246352,246353,246354,246355,246356,246357,246358,246359,246360,246361,246362,246363,246364,246365,246366,246367,246368,246369,246370,246371,246372,246373,246374,246375,246376,246377,246378,246379,246380,246381,246382,246383,246384,246385,246386,246387,246388,246389,246390,246391,246392,246393,246394,246395,246396,246397,246398,246399,246400,246401,246402,246403,246404,246405,246406,246407,246408,246409,246410,246411,246412,246413,246414,246415,246416,246417,246418,246419,246420,246421,246422,246423,246424,246425,246426,246427,246428,246429,246430,246431,246432,246433,246434,246435,246436,246437,246438,246439,246440,246441,246442,246443,246444,246445,246446,246447,246448,246449,246450,246451,246452,246453,246454,246455,246456,246457,246458,246459,246460,246461,246462,246463,246464,246465,246466,246467,246468,246469,246470,246471,246472,246473,246474,246475,246476,246477,246478,246479,246480,246481,246482,246483,246484,246485,246486,246487,246488,246489,246490,246491,246492,246493,246494,246495,246496,246497,246498,246499,246500,246501,246502,246503,246504,246505,246506,246507,246508,246509,246510,246511,246512,246513,246514,246515,246516,246517,246518,246519,246520,246521,246522,246523,246524,246525,246526,246527,246528,246529,246530,246531,246532,246533,246534,246535,246536,246537,246538,246539,246540,246541,246542,246543,246544,246545,246546,246547,246548,246549,246550,246551,246552,246553,246554,246555,246556,246557,246558,246559,246560,246561,246562,246563,246564,246565,246566,246567,246568,246569,246570,246571,246572,246573,246574,246575,246576,246577,246578,246579,246580,246581,246582,246583,246584,246585,246586,246587,246588,246589,246590,246591,246592,246593,246594,246595,246596,246597,246598,246599,246600,246601,246602,246603,246604,246605,246606,246607,246608,246609,246610,246611,246612,246613,246614,246615,246616,246617,246618,246619,246620,246621,246622,246623,246624,246625,246626,246627,246628,246629,246630,246631,246632,246633,246634,246635,246636,246637,246638,246639,246640,246641,246642,246643,246644,246645,246646,246647,246648,246649,246650,246651,246652,246653,246654,246655,246656,246657,246658,246659,246660,246661,246662,246663,246664,246665,246666,246667,246668,246669,246670,246671,246672,246673,246674,246675,246676,246677,246678,246679,246680,246681,246682,246683,246684,246685,246686,246687,246688,246689,246690,246691,246692,246693,246694,246695,246696,246697,246698,246699,246700,246701,246702,246703,246704,246705,246706,246707,246708,246709,246710,246711,246712,246713,246714,246715,246716,246717,246718,246719,246720,246721,246722,246723,246724,246725,246726,246727,246728,246729,246730,246731,246732,246733,246734,246735,246736,246737,246738,246739,246740,246741,246742,246743,246744,246745,246746,246747,246748,246749,246750,246751,246752,246753,246754,246755,246756,246757,246758,246759,246760,246761,246762,246763,246764,246765,246766,246767,246768,246769,246770,246771,246772,246773,246774,246775,246776,246777,246778,246779,246780,246781,246782,246783,246784,246785,246786,246787,246788,246789,246790,246791,246792,246793,246794,246795,246796,246797,246798,246799,246800,246801,246802,246803,246804,246805,246806,246807,246808,246809,246810,246811,246812,246813,246814,246815,246816,246817,246818,246819,246820,246821,246822,246823,246824,246825,246826,246827,246828,246829,246830,246831,246832,246833,246834,246835,246836,246837,246838,246839,246840,246841,246842,246843,246844,246845,246846,246847,246848,246849,246850,246851,246852,246853,246854,246855,246856,246857,246858,246859,246860,246861,246862,246863,246864,246865,246866,246867,246868,246869,246870,246871,246872,246873,246874,246875,246876,246877,246878,246879,246880,246881,246882,246883,246884,246885,246886,246887,246888,246889,246890,246891,246892,246893,246894,246895,246896,246897,246898,246899,246900,246901,246902,246903,246904,246905,246906,246907,246908,246909,246910,246911,246912,246913,246914,246915,246916,246917,246918,246919,246920,246921,246922,246923,246924,246925,246926,246927,246928,246929,246930,246931,246932,246933,246934,246935,246936,246937,246938,246939,246940,246941,246942,246943,246944,246945,246946,246947,246948,246949,246950,246951,246952,246953,246954,246955,246956,246957,246958,246959,246960,246961,246962,246963,246964,246965,246966,246967,246968,246969,246970,246971,246972,246973,246974,246975,246976,246977,246978,246979,246980,246981,246982,246983,246984,246985,246986,246987,246988,246989,246990,246991,246992,246993,246994,246995,246996,246997,246998,246999,247000,247001,247002,247003,247004,247005,247006,247007,247008,247009,247010,247011,247012,247013,247014,247015,247016,247017,247018,247019,247020,247021,247022,247023,247024,247025,247026,247027,247028,247029,247030,247031,247032,247033,247034,247035,247036,247037,247038,247039,247040,247041,247042,247043,247044,247045,247046,247047,247048,247049,247050,247051,247052,247053,247054,247055,247056,247057,247058,247059,247060,247061,247062,247063,247064,247065,247066,247067,247068,247069,247070,247071,247072,247073,247074,247075,247076,247077,247078,247079,247080,247081,247082,247083,247084,247085,247086,247087,247088,247089,247090,247091,247092,247093,247094,247095,247096,247097,247098,247099,247100,247101,247102,247103,247104,247105,247106,247107,247108,247109,247110,247111,247112,247113,247114,247115,247116,247117,247118,247119,247120,247121,247122,247123,247124,247125,247126,247127,247128,247129,247130,247131,247132,247133,247134,247135,247136,247137,247138,247139,247140,247141,247142,247143,247144,247145,247146,247147,247148,247149,247150,247151,247152,247153,247154,247155,247156,247157,247158,247159,247160,247161,247162,247163,247164,247165,247166,247167,247168,247169,247170,247171,247172,247173,247174,247175,247176,247177,247178,247179,247180,247181,247182,247183,247184,247185,247186,247187,247188,247189,247190,247191,247192,247193,247194,247195,247196,247197,247198,247199,247200,247201,247202,247203,247204,247205,247206,247207,247208,247209,247210,247211,247212,247213,247214,247215,247216,247217,247218,247219,247220,247221,247222,247223,247224,247225,247226,247227,247228,247229,247230,247231,247232,247233,247234,247235,247236,247237,247238,247239,247240,247241,247242,247243,247244,247245,247246,247247,247248,247249,247250,247251,247252,247253,247254,247255,247256,247257,247258,247259,247260,247261,247262,247263,247264,247265,247266,247267,247268,247269,247270,247271,247272,247273,247274,247275,247276,247277,247278,247279,247280,247281,247282,247283,247284,247285,247286,247287,247288,247289,247290,247291,247292,247293,247294,247295,247296,247297,247298,247299,247300,247301,247302,247303,247304,247305,247306,247307,247308,247309,247310,247311,247312,247313,247314,247315,247316,247317,247318,247319,247320,247321,247322,247323,247324,247325,247326,247327,247328,247329,247330,247331,247332,247333,247334,247335,247336,247337,247338,247339,247340,247341,247342,247343,247344,247345,247346,247347,247348,247349,247350,247351,247352,247353,247354,247355,247356,247357,247358,247359,247360,247361,247362,247363,247364,247365,247366,247367,247368,247369,247370,247371,247372,247373,247374,247375,247376,247377,247378,247379,247380,247381,247382,247383,247384,247385,247386,247387,247388,247389,247390,247391,247392,247393,247394,247395,247396,247397,247398,247399,247400,247401,247402,247403,247404,247405,247406,247407,247408,247409,247410,247411,247412,247413,247414,247415,247416,247417,247418,247419,247420,247421,247422,247423,247424,247425,247426,247427,247428,247429,247430,247431,247432,247433,247434,247435,247436,247437,247438,247439,247440,247441,247442,247443,247444,247445,247446,247447,247448,247449,247450,247451,247452,247453,247454,247455,247456,247457,247458,247459,247460,247461,247462,247463,247464,247465,247466,247467,247468,247469,247470,247471,247472,247473,247474,247475,247476,247477,247478,247479,247480,247481,247482,247483,247484,247485,247486,247487,247488,247489,247490,247491,247492,247493,247494,247495,247496,247497,247498,247499,247500,247501,247502,247503,247504,247505,247506,247507,247508,247509,247510,247511,247512,247513,247514,247515,247516,247517,247518,247519,247520,247521,247522,247523,247524,247525,247526,247527,247528,247529,247530,247531,247532,247533,247534,247535,247536,247537,247538,247539,247540,247541,247542,247543,247544,247545,247546,247547,247548,247549,247550,247551,247552,247553,247554,247555,247556,247557,247558,247559,247560,247561,247562,247563,247564,247565,247566,247567,247568,247569,247570,247571,247572,247573,247574,247575,247576,247577,247578,247579,247580,247581,247582,247583,247584,247585,247586,247587,247588,247589,247590,247591,247592,247593,247594,247595,247596,247597,247598,247599,247600,247601,247602,247603,247604,247605,247606,247607,247608,247609,247610,247611,247612,247613,247614,247615,247616,247617,247618,247619,247620,247621,247622,247623,247624,247625,247626,247627,247628,247629,247630,247631,247632,247633,247634,247635,247636,247637,247638,247639,247640,247641,247642,247643,247644,247645,247646,247647,247648,247649,247650,247651,247652,247653,247654,247655,247656,247657,247658,247659,247660,247661,247662,247663,247664,247665,247666,247667,247668,247669,247670,247671,247672,247673,247674,247675,247676,247677,247678,247679,247680,247681,247682,247683,247684,247685,247686,247687,247688,247689,247690,247691,247692,247693,247694,247695,247696,247697,247698,247699,247700,247701,247702,247703,247704,247705,247706,247707,247708,247709,247710,247711,247712,247713,247714,247715,247716,247717,247718,247719,247720,247721,247722,247723,247724,247725,247726,247727,247728,247729,247730,247731,247732,247733,247734,247735,247736,247737,247738,247739,247740,247741,247742,247743,247744,247745,247746,247747,247748,247749,247750,247751,247752,247753,247754,247755,247756,247757,247758,247759,247760,247761,247762,247763,247764,247765,247766,247767,247768,247769,247770,247771,247772,247773,247774,247775,247776,247777,247778,247779,247780,247781,247782,247783,247784,247785,247786,247787,247788,247789,247790,247791,247792,247793,247794,247795,247796,247797,247798,247799,247800,247801,247802,247803,247804,247805,247806,247807,247808,247809,247810,247811,247812,247813,247814,247815,247816,247817,247818,247819,247820,247821,247822,247823,247824,247825,247826,247827,247828,247829,247830,247831,247832,247833,247834,247835,247836,247837,247838,247839,247840,247841,247842,247843,247844,247845,247846,247847,247848,247849,247850,247851,247852,247853,247854,247855,247856,247857,247858,247859,247860,247861,247862,247863,247864,247865,247866,247867,247868,247869,247870,247871,247872,247873,247874,247875,247876,247877,247878,247879,247880,247881,247882,247883,247884,247885,247886,247887,247888,247889,247890,247891,247892,247893,247894,247895,247896,247897,247898,247899,247900,247901,247902,247903,247904,247905,247906,247907,247908,247909,247910,247911,247912,247913,247914,247915,247916,247917,247918,247919,247920,247921,247922,247923,247924,247925,247926,247927,247928,247929,247930,247931,247932,247933,247934,247935,247936,247937,247938,247939,247940,247941,247942,247943,247944,247945,247946,247947,247948,247949,247950,247951,247952,247953,247954,247955,247956,247957,247958,247959,247960,247961,247962,247963,247964,247965,247966,247967,247968,247969,247970,247971,247972,247973,247974,247975,247976,247977,247978,247979,247980,247981,247982,247983,247984,247985,247986,247987,247988,247989,247990,247991,247992,247993,247994,247995,247996,247997,247998,247999,248000,248001,248002,248003,248004,248005,248006,248007,248008,248009,248010,248011,248012,248013,248014,248015,248016,248017,248018,248019,248020,248021,248022,248023,248024,248025,248026,248027,248028,248029,248030,248031,248032,248033,248034,248035,248036,248037,248038,248039,248040,248041,248042,248043,248044,248045,248046,248047,248048,248049,248050,248051,248052,248053,248054,248055,248056,248057,248058,248059,248060,248061,248062,248063,248064,248065,248066,248067,248068,248069,248070,248071,248072,248073,248074,248075,248076,248077,248078,248079,248080,248081,248082,248083,248084,248085,248086,248087,248088,248089,248090,248091,248092,248093,248094,248095,248096,248097,248098,248099,248100,248101,248102,248103,248104,248105,248106,248107,248108,248109,248110,248111,248112,248113,248114,248115,248116,248117,248118,248119,248120,248121,248122,248123,248124,248125,248126,248127,248128,248129,248130,248131,248132,248133,248134,248135,248136,248137,248138,248139,248140,248141,248142,248143,248144,248145,248146,248147,248148,248149,248150,248151,248152,248153,248154,248155,248156,248157,248158,248159,248160,248161,248162,248163,248164,248165,248166,248167,248168,248169,248170,248171,248172,248173,248174,248175,248176,248177,248178,248179,248180,248181,248182,248183,248184,248185,248186,248187,248188,248189,248190,248191,248192,248193,248194,248195,248196,248197,248198,248199,248200,248201,248202,248203,248204,248205,248206,248207,248208,248209,248210,248211,248212,248213,248214,248215,248216,248217,248218,248219,248220,248221,248222,248223,248224,248225,248226,248227,248228,248229,248230,248231,248232,248233,248234,248235,248236,248237,248238,248239,248240,248241,248242,248243,248244,248245,248246,248247,248248,248249,248250,248251,248252,248253,248254,248255,248256,248257,248258,248259,248260,248261,248262,248263,248264,248265,248266,248267,248268,248269,248270,248271,248272,248273,248274,248275,248276,248277,248278,248279,248280,248281,248282,248283,248284,248285,248286,248287,248288,248289,248290,248291,248292,248293,248294,248295,248296,248297,248298,248299,248300,248301,248302,248303,248304,248305,248306,248307,248308,248309,248310,248311,248312,248313,248314,248315,248316,248317,248318,248319,248320,248321,248322,248323,248324,248325,248326,248327,248328,248329,248330,248331,248332,248333,248334,248335,248336,248337,248338,248339,248340,248341,248342,248343,248344,248345,248346,248347,248348,248349,248350,248351,248352,248353,248354,248355,248356,248357,248358,248359,248360,248361,248362,248363,248364,248365,248366,248367,248368,248369,248370,248371,248372,248373,248374,248375,248376,248377,248378,248379,248380,248381,248382,248383,248384,248385,248386,248387,248388,248389,248390,248391,248392,248393,248394,248395,248396,248397,248398,248399,248400,248401,248402,248403,248404,248405,248406,248407,248408,248409,248410,248411,248412,248413,248414,248415,248416,248417,248418,248419,248420,248421,248422,248423,248424,248425,248426,248427,248428,248429,248430,248431,248432,248433,248434,248435,248436,248437,248438,248439,248440,248441,248442,248443,248444,248445,248446,248447,248448,248449,248450,248451,248452,248453,248454,248455,248456,248457,248458,248459,248460,248461,248462,248463,248464,248465,248466,248467,248468,248469,248470,248471,248472,248473,248474,248475,248476,248477,248478,248479,248480,248481,248482,248483,248484,248485,248486,248487,248488,248489,248490,248491,248492,248493,248494,248495,248496,248497,248498,248499,248500,248501,248502,248503,248504,248505,248506,248507,248508,248509,248510,248511,248512,248513,248514,248515,248516,248517,248518,248519,248520,248521,248522,248523,248524,248525,248526,248527,248528,248529,248530,248531,248532,248533,248534,248535,248536,248537,248538,248539,248540,248541,248542,248543,248544,248545,248546,248547,248548,248549,248550,248551,248552,248553,248554,248555,248556,248557,248558,248559,248560,248561,248562,248563,248564,248565,248566,248567,248568,248569,248570,248571,248572,248573,248574,248575,248576,248577,248578,248579,248580,248581,248582,248583,248584,248585,248586,248587,248588,248589,248590,248591,248592,248593,248594,248595,248596,248597,248598,248599,248600,248601,248602,248603,248604,248605,248606,248607,248608,248609,248610,248611,248612,248613,248614,248615,248616,248617,248618,248619,248620,248621,248622,248623,248624,248625,248626,248627,248628,248629,248630,248631,248632,248633,248634,248635,248636,248637,248638,248639,248640,248641,248642,248643,248644,248645,248646,248647,248648,248649,248650,248651,248652,248653,248654,248655,248656,248657,248658,248659,248660,248661,248662,248663,248664,248665,248666,248667,248668,248669,248670,248671,248672,248673,248674,248675,248676,248677,248678,248679,248680,248681,248682,248683,248684,248685,248686,248687,248688,248689,248690,248691,248692,248693,248694,248695,248696,248697,248698,248699,248700,248701,248702,248703,248704,248705,248706,248707,248708,248709,248710,248711,248712,248713,248714,248715,248716,248717,248718,248719,248720,248721,248722,248723,248724,248725,248726,248727,248728,248729,248730,248731,248732,248733,248734,248735,248736,248737,248738,248739,248740,248741,248742,248743,248744,248745,248746,248747,248748,248749,248750,248751,248752,248753,248754,248755,248756,248757,248758,248759,248760,248761,248762,248763,248764,248765,248766,248767,248768,248769,248770,248771,248772,248773,248774,248775,248776,248777,248778,248779,248780,248781,248782,248783,248784,248785,248786,248787,248788,248789,248790,248791,248792,248793,248794,248795,248796,248797,248798,248799,248800,248801,248802,248803,248804,248805,248806,248807,248808,248809,248810,248811,248812,248813,248814,248815,248816,248817,248818,248819,248820,248821,248822,248823,248824,248825,248826,248827,248828,248829,248830,248831,248832,248833,248834,248835,248836,248837,248838,248839,248840,248841,248842,248843,248844,248845,248846,248847,248848,248849,248850,248851,248852,248853,248854,248855,248856,248857,248858,248859,248860,248861,248862,248863,248864,248865,248866,248867,248868,248869,248870,248871,248872,248873,248874,248875,248876,248877,248878,248879,248880,248881,248882,248883,248884,248885,248886,248887,248888,248889,248890,248891,248892,248893,248894,248895,248896,248897,248898,248899,248900,248901,248902,248903,248904,248905,248906,248907,248908,248909,248910,248911,248912,248913,248914,248915,248916,248917,248918,248919,248920,248921,248922,248923,248924,248925,248926,248927,248928,248929,248930,248931,248932,248933,248934,248935,248936,248937,248938,248939,248940,248941,248942,248943,248944,248945,248946,248947,248948,248949,248950,248951,248952,248953,248954,248955,248956,248957,248958,248959,248960,248961,248962,248963,248964,248965,248966,248967,248968,248969,248970,248971,248972,248973,248974,248975,248976,248977,248978,248979,248980,248981,248982,248983,248984,248985,248986,248987,248988,248989,248990,248991,248992,248993,248994,248995,248996,248997,248998,248999,249000,249001,249002,249003,249004,249005,249006,249007,249008,249009,249010,249011,249012,249013,249014,249015,249016,249017,249018,249019,249020,249021,249022,249023,249024,249025,249026,249027,249028,249029,249030,249031,249032,249033,249034,249035,249036,249037,249038,249039,249040,249041,249042,249043,249044,249045,249046,249047,249048,249049,249050,249051,249052,249053,249054,249055,249056,249057,249058,249059,249060,249061,249062,249063,249064,249065,249066,249067,249068,249069,249070,249071,249072,249073,249074,249075,249076,249077,249078,249079,249080,249081,249082,249083,249084,249085,249086,249087,249088,249089,249090,249091,249092,249093,249094,249095,249096,249097,249098,249099,249100,249101,249102,249103,249104,249105,249106,249107,249108,249109,249110,249111,249112,249113,249114,249115,249116,249117,249118,249119,249120,249121,249122,249123,249124,249125,249126,249127,249128,249129,249130,249131,249132,249133,249134,249135,249136,249137,249138,249139,249140,249141,249142,249143,249144,249145,249146,249147,249148,249149,249150,249151,249152,249153,249154,249155,249156,249157,249158,249159,249160,249161,249162,249163,249164,249165,249166,249167,249168,249169,249170,249171,249172,249173,249174,249175,249176,249177,249178,249179,249180,249181,249182,249183,249184,249185,249186,249187,249188,249189,249190,249191,249192,249193,249194,249195,249196,249197,249198,249199,249200,249201,249202,249203,249204,249205,249206,249207,249208,249209,249210,249211,249212,249213,249214,249215,249216,249217,249218,249219,249220,249221,249222,249223,249224,249225,249226,249227,249228,249229,249230,249231,249232,249233,249234,249235,249236,249237,249238,249239,249240,249241,249242,249243,249244,249245,249246,249247,249248,249249,249250,249251,249252,249253,249254,249255,249256,249257,249258,249259,249260,249261,249262,249263,249264,249265,249266,249267,249268,249269,249270,249271,249272,249273,249274,249275,249276,249277,249278,249279,249280,249281,249282,249283,249284,249285,249286,249287,249288,249289,249290,249291,249292,249293,249294,249295,249296,249297,249298,249299,249300,249301,249302,249303,249304,249305,249306,249307,249308,249309,249310,249311,249312,249313,249314,249315,249316,249317,249318,249319,249320,249321,249322,249323,249324,249325,249326,249327,249328,249329,249330,249331,249332,249333,249334,249335,249336,249337,249338,249339,249340,249341,249342,249343,249344,249345,249346,249347,249348,249349,249350,249351,249352,249353,249354,249355,249356,249357,249358,249359,249360,249361,249362,249363,249364,249365,249366,249367,249368,249369,249370,249371,249372,249373,249374,249375,249376,249377,249378,249379,249380,249381,249382,249383,249384,249385,249386,249387,249388,249389,249390,249391,249392,249393,249394,249395,249396,249397,249398,249399,249400,249401,249402,249403,249404,249405,249406,249407,249408,249409,249410,249411,249412,249413,249414,249415,249416,249417,249418,249419,249420,249421,249422,249423,249424,249425,249426,249427,249428,249429,249430,249431,249432,249433,249434,249435,249436,249437,249438,249439,249440,249441,249442,249443,249444,249445,249446,249447,249448,249449,249450,249451,249452,249453,249454,249455,249456,249457,249458,249459,249460,249461,249462,249463,249464,249465,249466,249467,249468,249469,249470,249471,249472,249473,249474,249475,249476,249477,249478,249479,249480,249481,249482,249483,249484,249485,249486,249487,249488,249489,249490,249491,249492,249493,249494,249495,249496,249497,249498,249499,249500,249501,249502,249503,249504,249505,249506,249507,249508,249509,249510,249511,249512,249513,249514,249515,249516,249517,249518,249519,249520,249521,249522,249523,249524,249525,249526,249527,249528,249529,249530,249531,249532,249533,249534,249535,249536,249537,249538,249539,249540,249541,249542,249543,249544,249545,249546,249547,249548,249549,249550,249551,249552,249553,249554,249555,249556,249557,249558,249559,249560,249561,249562,249563,249564,249565,249566,249567,249568,249569,249570,249571,249572,249573,249574,249575,249576,249577,249578,249579,249580,249581,249582,249583,249584,249585,249586,249587,249588,249589,249590,249591,249592,249593,249594,249595,249596,249597,249598,249599,249600,249601,249602,249603,249604,249605,249606,249607,249608,249609,249610,249611,249612,249613,249614,249615,249616,249617,249618,249619,249620,249621,249622,249623,249624,249625,249626,249627,249628,249629,249630,249631,249632,249633,249634,249635,249636,249637,249638,249639,249640,249641,249642,249643,249644,249645,249646,249647,249648,249649,249650,249651,249652,249653,249654,249655,249656,249657,249658,249659,249660,249661,249662,249663,249664,249665,249666,249667,249668,249669,249670,249671,249672,249673,249674,249675,249676,249677,249678,249679,249680,249681,249682,249683,249684,249685,249686,249687,249688,249689,249690,249691,249692,249693,249694,249695,249696,249697,249698,249699,249700,249701,249702,249703,249704,249705,249706,249707,249708,249709,249710,249711,249712,249713,249714,249715,249716,249717,249718,249719,249720,249721,249722,249723,249724,249725,249726,249727,249728,249729,249730,249731,249732,249733,249734,249735,249736,249737,249738,249739,249740,249741,249742,249743,249744,249745,249746,249747,249748,249749,249750,249751,249752,249753,249754,249755,249756,249757,249758,249759,249760,249761,249762,249763,249764,249765,249766,249767,249768,249769,249770,249771,249772,249773,249774,249775,249776,249777,249778,249779,249780,249781,249782,249783,249784,249785,249786,249787,249788,249789,249790,249791,249792,249793,249794,249795,249796,249797,249798,249799,249800,249801,249802,249803,249804,249805,249806,249807,249808,249809,249810,249811,249812,249813,249814,249815,249816,249817,249818,249819,249820,249821,249822,249823,249824,249825,249826,249827,249828,249829,249830,249831,249832,249833,249834,249835,249836,249837,249838,249839,249840,249841,249842,249843,249844,249845,249846,249847,249848,249849,249850,249851,249852,249853,249854,249855,249856,249857,249858,249859,249860,249861,249862,249863,249864,249865,249866,249867,249868,249869,249870,249871,249872,249873,249874,249875,249876,249877,249878,249879,249880,249881,249882,249883,249884,249885,249886,249887,249888,249889,249890,249891,249892,249893,249894,249895,249896,249897,249898,249899,249900,249901,249902,249903,249904,249905,249906,249907,249908,249909,249910,249911,249912,249913,249914,249915,249916,249917,249918,249919,249920,249921,249922,249923,249924,249925,249926,249927,249928,249929,249930,249931,249932,249933,249934,249935,249936,249937,249938,249939,249940,249941,249942,249943,249944,249945,249946,249947,249948,249949,249950,249951,249952,249953,249954,249955,249956,249957,249958,249959,249960,249961,249962,249963,249964,249965,249966,249967,249968,249969,249970,249971,249972,249973,249974,249975,249976,249977,249978,249979,249980,249981,249982,249983,249984,249985,249986,249987,249988,249989,249990,249991,249992,249993,249994,249995,249996,249997,249998,249999,250000#011 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,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000#011 algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r i,j,total,track,FREE; _i_n_t_e_g_e_r _a_r_r_a_y A[0:39]; _i_n_t_e_g_e_r sum; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(16); char:=0; total:=0; where(|<, FREE); track:=1; clock count; writecr; i:=0; AGAIN: A[i]:=read integer; i:=i+1; _i_f i=40 _t_h_e_n _b_e_g_i_n put(A, FREE, track); track:=track+1; i:=0 _e_n_d; total:=total+1; _i_f char |= 11 _t_h_e_n _g_o_t_o AGAIN; writetext(|<); write(|, clock count); writecr; writetext(|<); write(|<-ddddddd|>,total,track-1); writecr; sum:=0; track:=1; _f_o_r i:=1 _s_t_e_p 40 _u_n_t_i_l total _d_o _b_e_g_i_n get(A, FREE, track); track:=track+1; _f_o_r j:=_i_f total-i<39 _t_h_e_n total-i _e_l_s_e 39 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n sum:=sum+A[j] _e_n_d _f_o_r _e_n_d; writetext(|<); write(|, clock count); writecr; writetext(|<); write(|<-ddd ddd ddd ddd|>,sum) _e_n_d; run< 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,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,4290,4291,4292,4293,4294,4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313,4314,4315,4316,4317,4318,4319,4320,4321,4322,4323,4324,4325,4326,4327,4328,4329,4330,4331,4332,4333,4334,4335,4336,4337,4338,4339,4340,4341,4342,4343,4344,4345,4346,4347,4348,4349,4350,4351,4352,4353,4354,4355,4356,4357,4358,4359,4360,4361,4362,4363,4364,4365,4366,4367,4368,4369,4370,4371,4372,4373,4374,4375,4376,4377,4378,4379,4380,4381,4382,4383,4384,4385,4386,4387,4388,4389,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403,4404,4405,4406,4407,4408,4409,4410,4411,4412,4413,4414,4415,4416,4417,4418,4419,4420,4421,4422,4423,4424,4425,4426,4427,4428,4429,4430,4431,4432,4433,4434,4435,4436,4437,4438,4439,4440,4441,4442,4443,4444,4445,4446,4447,4448,4449,4450,4451,4452,4453,4454,4455,4456,4457,4458,4459,4460,4461,4462,4463,4464,4465,4466,4467,4468,4469,4470,4471,4472,4473,4474,4475,4476,4477,4478,4479,4480,4481,4482,4483,4484,4485,4486,4487,4488,4489,4490,4491,4492,4493,4494,4495,4496,4497,4498,4499,4500,4501,4502,4503,4504,4505,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,4536,4537,4538,4539,4540,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4555,4556,4557,4558,4559,4560,4561,4562,4563,4564,4565,4566,4567,4568,4569,4570,4571,4572,4573,4574,4575,4576,4577,4578,4579,4580,4581,4582,4583,4584,4585,4586,4587,4588,4589,4590,4591,4592,4593,4594,4595,4596,4597,4598,4599,4600,4601,4602,4603,4604,4605,4606,4607,4608,4609,4610,4611,4612,4613,4614,4615,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626,4627,4628,4629,4630,4631,4632,4633,4634,4635,4636,4637,4638,4639,4640,4641,4642,4643,4644,4645,4646,4647,4648,4649,4650,4651,4652,4653,4654,4655,4656,4657,4658,4659,4660,4661,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672,4673,4674,4675,4676,4677,4678,4679,4680,4681,4682,4683,4684,4685,4686,4687,4688,4689,4690,4691,4692,4693,4694,4695,4696,4697,4698,4699,4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,4736,4737,4738,4739,4740,4741,4742,4743,4744,4745,4746,4747,4748,4749,4750,4751,4752,4753,4754,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4766,4767,4768,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788,4789,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4801,4802,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4822,4823,4824,4825,4826,4827,4828,4829,4830,4831,4832,4833,4834,4835,4836,4837,4838,4839,4840,4841,4842,4843,4844,4845,4846,4847,4848,4849,4850,4851,4852,4853,4854,4855,4856,4857,4858,4859,4860,4861,4862,4863,4864,4865,4866,4867,4868,4869,4870,4871,4872,4873,4874,4875,4876,4877,4878,4879,4880,4881,4882,4883,4884,4885,4886,4887,4888,4889,4890,4891,4892,4893,4894,4895,4896,4897,4898,4899,4900,4901,4902,4903,4904,4905,4906,4907,4908,4909,4910,4911,4912,4913,4914,4915,4916,4917,4918,4919,4920,4921,4922,4923,4924,4925,4926,4927,4928,4929,4930,4931,4932,4933,4934,4935,4936,4937,4938,4939,4940,4941,4942,4943,4944,4945,4946,4947,4948,4949,4950,4951,4952,4953,4954,4955,4956,4957,4958,4959,4960,4961,4962,4963,4964,4965,4966,4967,4968,4969,4970,4971,4972,4973,4974,4975,4976,4977,4978,4979,4980,4981,4982,4983,4984,4985,4986,4987,4988,4989,4990,4991,4992,4993,4994,4995,4996,4997,4998,4999,5000,5001,5002,5003,5004,5005,5006,5007,5008,5009,5010,5011,5012,5013,5014,5015,5016,5017,5018,5019,5020,5021,5022,5023,5024,5025,5026,5027,5028,5029,5030,5031,5032,5033,5034,5035,5036,5037,5038,5039,5040,5041,5042,5043,5044,5045,5046,5047,5048,5049,5050,5051,5052,5053,5054,5055,5056,5057,5058,5059,5060,5061,5062,5063,5064,5065,5066,5067,5068,5069,5070,5071,5072,5073,5074,5075,5076,5077,5078,5079,5080,5081,5082,5083,5084,5085,5086,5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102,5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133,5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149,5150,5151,5152,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164,5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,5176,5177,5178,5179,5180,5181,5182,5183,5184,5185,5186,5187,5188,5189,5190,5191,5192,5193,5194,5195,5196,5197,5198,5199,5200,5201,5202,5203,5204,5205,5206,5207,5208,5209,5210,5211,5212,5213,5214,5215,5216,5217,5218,5219,5220,5221,5222,5223,5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,5237,5238,5239,5240,5241,5242,5243,5244,5245,5246,5247,5248,5249,5250,5251,5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267,5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283,5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299,5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315,5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331,5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347,5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363,5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379,5380,5381,5382,5383,5384,5385,5386,5387,5388,5389,5390,5391,5392,5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408,5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424,5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440,5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456,5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472,5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488,5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504,5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520,5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552,5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568,5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584,5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600,5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616,5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632,5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648,5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664,5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680,5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696,5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712,5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728,5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744,5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760,5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776,5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792,5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808,5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824,5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840,5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856,5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872,5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888,5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904,5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952,5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968,5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984,5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000,6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032,6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,6123,6124,6125,6126,6127,6128,6129,6130,6131,6132,6133,6134,6135,6136,6137,6138,6139,6140,6141,6142,6143,6144,6145,6146,6147,6148,6149,6150,6151,6152,6153,6154,6155,6156,6157,6158,6159,6160,6161,6162,6163,6164,6165,6166,6167,6168,6169,6170,6171,6172,6173,6174,6175,6176,6177,6178,6179,6180,6181,6182,6183,6184,6185,6186,6187,6188,6189,6190,6191,6192,6193,6194,6195,6196,6197,6198,6199,6200,6201,6202,6203,6204,6205,6206,6207,6208,6209,6210,6211,6212,6213,6214,6215,6216,6217,6218,6219,6220,6221,6222,6223,6224,6225,6226,6227,6228,6229,6230,6231,6232,6233,6234,6235,6236,6237,6238,6239,6240,6241,6242,6243,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,6254,6255,6256,6257,6258,6259,6260,6261,6262,6263,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275,6276,6277,6278,6279,6280,6281,6282,6283,6284,6285,6286,6287,6288,6289,6290,6291,6292,6293,6294,6295,6296,6297,6298,6299,6300,6301,6302,6303,6304,6305,6306,6307,6308,6309,6310,6311,6312,6313,6314,6315,6316,6317,6318,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6349,6350,6351,6352,6353,6354,6355,6356,6357,6358,6359,6360,6361,6362,6363,6364,6365,6366,6367,6368,6369,6370,6371,6372,6373,6374,6375,6376,6377,6378,6379,6380,6381,6382,6383,6384,6385,6386,6387,6388,6389,6390,6391,6392,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411,6412,6413,6414,6415,6416,6417,6418,6419,6420,6421,6422,6423,6424,6425,6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,6497,6498,6499,6500,6501,6502,6503,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6517,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551,6552,6553,6554,6555,6556,6557,6558,6559,6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6604,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6638,6639,6640,6641,6642,6643,6644,6645,6646,6647,6648,6649,6650,6651,6652,6653,6654,6655,6656,6657,6658,6659,6660,6661,6662,6663,6664,6665,6666,6667,6668,6669,6670,6671,6672,6673,6674,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,6685,6686,6687,6688,6689,6690,6691,6692,6693,6694,6695,6696,6697,6698,6699,6700,6701,6702,6703,6704,6705,6706,6707,6708,6709,6710,6711,6712,6713,6714,6715,6716,6717,6718,6719,6720,6721,6722,6723,6724,6725,6726,6727,6728,6729,6730,6731,6732,6733,6734,6735,6736,6737,6738,6739,6740,6741,6742,6743,6744,6745,6746,6747,6748,6749,6750,6751,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761,6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,6781,6782,6783,6784,6785,6786,6787,6788,6789,6790,6791,6792,6793,6794,6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,6810,6811,6812,6813,6814,6815,6816,6817,6818,6819,6820,6821,6822,6823,6824,6825,6826,6827,6828,6829,6830,6831,6832,6833,6834,6835,6836,6837,6838,6839,6840,6841,6842,6843,6844,6845,6846,6847,6848,6849,6850,6851,6852,6853,6854,6855,6856,6857,6858,6859,6860,6861,6862,6863,6864,6865,6866,6867,6868,6869,6870,6871,6872,6873,6874,6875,6876,6877,6878,6879,6880,6881,6882,6883,6884,6885,6886,6887,6888,6889,6890,6891,6892,6893,6894,6895,6896,6897,6898,6899,6900,6901,6902,6903,6904,6905,6906,6907,6908,6909,6910,6911,6912,6913,6914,6915,6916,6917,6918,6919,6920,6921,6922,6923,6924,6925,6926,6927,6928,6929,6930,6931,6932,6933,6934,6935,6936,6937,6938,6939,6940,6941,6942,6943,6944,6945,6946,6947,6948,6949,6950,6951,6952,6953,6954,6955,6956,6957,6958,6959,6960,6961,6962,6963,6964,6965,6966,6967,6968,6969,6970,6971,6972,6973,6974,6975,6976,6977,6978,6979,6980,6981,6982,6983,6984,6985,6986,6987,6988,6989,6990,6991,6992,6993,6994,6995,6996,6997,6998,6999,7000,7001,7002,7003,7004,7005,7006,7007,7008,7009,7010,7011,7012,7013,7014,7015,7016,7017,7018,7019,7020,7021,7022,7023,7024,7025,7026,7027,7028,7029,7030,7031,7032,7033,7034,7035,7036,7037,7038,7039,7040,7041,7042,7043,7044,7045,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7058,7059,7060,7061,7062,7063,7064,7065,7066,7067,7068,7069,7070,7071,7072,7073,7074,7075,7076,7077,7078,7079,7080,7081,7082,7083,7084,7085,7086,7087,7088,7089,7090,7091,7092,7093,7094,7095,7096,7097,7098,7099,7100,7101,7102,7103,7104,7105,7106,7107,7108,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,7119,7120,7121,7122,7123,7124,7125,7126,7127,7128,7129,7130,7131,7132,7133,7134,7135,7136,7137,7138,7139,7140,7141,7142,7143,7144,7145,7146,7147,7148,7149,7150,7151,7152,7153,7154,7155,7156,7157,7158,7159,7160,7161,7162,7163,7164,7165,7166,7167,7168,7169,7170,7171,7172,7173,7174,7175,7176,7177,7178,7179,7180,7181,7182,7183,7184,7185,7186,7187,7188,7189,7190,7191,7192,7193,7194,7195,7196,7197,7198,7199,7200,7201,7202,7203,7204,7205,7206,7207,7208,7209,7210,7211,7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232,7233,7234,7235,7236,7237,7238,7239,7240,7241,7242,7243,7244,7245,7246,7247,7248,7249,7250,7251,7252,7253,7254,7255,7256,7257,7258,7259,7260,7261,7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,7277,7278,7279,7280,7281,7282,7283,7284,7285,7286,7287,7288,7289,7290,7291,7292,7293,7294,7295,7296,7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308,7309,7310,7311,7312,7313,7314,7315,7316,7317,7318,7319,7320,7321,7322,7323,7324,7325,7326,7327,7328,7329,7330,7331,7332,7333,7334,7335,7336,7337,7338,7339,7340,7341,7342,7343,7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,7354,7355,7356,7357,7358,7359,7360,7361,7362,7363,7364,7365,7366,7367,7368,7369,7370,7371,7372,7373,7374,7375,7376,7377,7378,7379,7380,7381,7382,7383,7384,7385,7386,7387,7388,7389,7390,7391,7392,7393,7394,7395,7396,7397,7398,7399,7400,7401,7402,7403,7404,7405,7406,7407,7408,7409,7410,7411,7412,7413,7414,7415,7416,7417,7418,7419,7420,7421,7422,7423,7424,7425,7426,7427,7428,7429,7430,7431,7432,7433,7434,7435,7436,7437,7438,7439,7440,7441,7442,7443,7444,7445,7446,7447,7448,7449,7450,7451,7452,7453,7454,7455,7456,7457,7458,7459,7460,7461,7462,7463,7464,7465,7466,7467,7468,7469,7470,7471,7472,7473,7474,7475,7476,7477,7478,7479,7480,7481,7482,7483,7484,7485,7486,7487,7488,7489,7490,7491,7492,7493,7494,7495,7496,7497,7498,7499,7500,7501,7502,7503,7504,7505,7506,7507,7508,7509,7510,7511,7512,7513,7514,7515,7516,7517,7518,7519,7520,7521,7522,7523,7524,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535,7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,7550,7551,7552,7553,7554,7555,7556,7557,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,7572,7573,7574,7575,7576,7577,7578,7579,7580,7581,7582,7583,7584,7585,7586,7587,7588,7589,7590,7591,7592,7593,7594,7595,7596,7597,7598,7599,7600,7601,7602,7603,7604,7605,7606,7607,7608,7609,7610,7611,7612,7613,7614,7615,7616,7617,7618,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631,7632,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7643,7644,7645,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659,7660,7661,7662,7663,7664,7665,7666,7667,7668,7669,7670,7671,7672,7673,7674,7675,7676,7677,7678,7679,7680,7681,7682,7683,7684,7685,7686,7687,7688,7689,7690,7691,7692,7693,7694,7695,7696,7697,7698,7699,7700,7701,7702,7703,7704,7705,7706,7707,7708,7709,7710,7711,7712,7713,7714,7715,7716,7717,7718,7719,7720,7721,7722,7723,7724,7725,7726,7727,7728,7729,7730,7731,7732,7733,7734,7735,7736,7737,7738,7739,7740,7741,7742,7743,7744,7745,7746,7747,7748,7749,7750,7751,7752,7753,7754,7755,7756,7757,7758,7759,7760,7761,7762,7763,7764,7765,7766,7767,7768,7769,7770,7771,7772,7773,7774,7775,7776,7777,7778,7779,7780,7781,7782,7783,7784,7785,7786,7787,7788,7789,7790,7791,7792,7793,7794,7795,7796,7797,7798,7799,7800,7801,7802,7803,7804,7805,7806,7807,7808,7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7856,7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886,7887,7888,7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903,7904,7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919,7920,7921,7922,7923,7924,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935,7936,7937,7938,7939,7940,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,7958,7959,7960,7961,7962,7963,7964,7965,7966,7967,7968,7969,7970,7971,7972,7973,7974,7975,7976,7977,7978,7979,7980,7981,7982,7983,7984,7985,7986,7987,7988,7989,7990,7991,7992,7993,7994,7995,7996,7997,7998,7999,8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,8017,8018,8019,8020,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8031,8032,8033,8034,8035,8036,8037,8038,8039,8040,8041,8042,8043,8044,8045,8046,8047,8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063,8064,8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,8182,8183,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8221,8222,8223,8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8258,8259,8260,8261,8262,8263,8264,8265,8266,8267,8268,8269,8270,8271,8272,8273,8274,8275,8276,8277,8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,8308,8309,8310,8311,8312,8313,8314,8315,8316,8317,8318,8319,8320,8321,8322,8323,8324,8325,8326,8327,8328,8329,8330,8331,8332,8333,8334,8335,8336,8337,8338,8339,8340,8341,8342,8343,8344,8345,8346,8347,8348,8349,8350,8351,8352,8353,8354,8355,8356,8357,8358,8359,8360,8361,8362,8363,8364,8365,8366,8367,8368,8369,8370,8371,8372,8373,8374,8375,8376,8377,8378,8379,8380,8381,8382,8383,8384,8385,8386,8387,8388,8389,8390,8391,8392,8393,8394,8395,8396,8397,8398,8399,8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8477,8478,8479,8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517,8518,8519,8520,8521,8522,8523,8524,8525,8526,8527,8528,8529,8530,8531,8532,8533,8534,8535,8536,8537,8538,8539,8540,8541,8542,8543,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,8556,8557,8558,8559,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8570,8571,8572,8573,8574,8575,8576,8577,8578,8579,8580,8581,8582,8583,8584,8585,8586,8587,8588,8589,8590,8591,8592,8593,8594,8595,8596,8597,8598,8599,8600,8601,8602,8603,8604,8605,8606,8607,8608,8609,8610,8611,8612,8613,8614,8615,8616,8617,8618,8619,8620,8621,8622,8623,8624,8625,8626,8627,8628,8629,8630,8631,8632,8633,8634,8635,8636,8637,8638,8639,8640,8641,8642,8643,8644,8645,8646,8647,8648,8649,8650,8651,8652,8653,8654,8655,8656,8657,8658,8659,8660,8661,8662,8663,8664,8665,8666,8667,8668,8669,8670,8671,8672,8673,8674,8675,8676,8677,8678,8679,8680,8681,8682,8683,8684,8685,8686,8687,8688,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698,8699,8700,8701,8702,8703,8704,8705,8706,8707,8708,8709,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,8746,8747,8748,8749,8750,8751,8752,8753,8754,8755,8756,8757,8758,8759,8760,8761,8762,8763,8764,8765,8766,8767,8768,8769,8770,8771,8772,8773,8774,8775,8776,8777,8778,8779,8780,8781,8782,8783,8784,8785,8786,8787,8788,8789,8790,8791,8792,8793,8794,8795,8796,8797,8798,8799,8800,8801,8802,8803,8804,8805,8806,8807,8808,8809,8810,8811,8812,8813,8814,8815,8816,8817,8818,8819,8820,8821,8822,8823,8824,8825,8826,8827,8828,8829,8830,8831,8832,8833,8834,8835,8836,8837,8838,8839,8840,8841,8842,8843,8844,8845,8846,8847,8848,8849,8850,8851,8852,8853,8854,8855,8856,8857,8858,8859,8860,8861,8862,8863,8864,8865,8866,8867,8868,8869,8870,8871,8872,8873,8874,8875,8876,8877,8878,8879,8880,8881,8882,8883,8884,8885,8886,8887,8888,8889,8890,8891,8892,8893,8894,8895,8896,8897,8898,8899,8900,8901,8902,8903,8904,8905,8906,8907,8908,8909,8910,8911,8912,8913,8914,8915,8916,8917,8918,8919,8920,8921,8922,8923,8924,8925,8926,8927,8928,8929,8930,8931,8932,8933,8934,8935,8936,8937,8938,8939,8940,8941,8942,8943,8944,8945,8946,8947,8948,8949,8950,8951,8952,8953,8954,8955,8956,8957,8958,8959,8960,8961,8962,8963,8964,8965,8966,8967,8968,8969,8970,8971,8972,8973,8974,8975,8976,8977,8978,8979,8980,8981,8982,8983,8984,8985,8986,8987,8988,8989,8990,8991,8992,8993,8994,8995,8996,8997,8998,8999,9000,9001,9002,9003,9004,9005,9006,9007,9008,9009,9010,9011,9012,9013,9014,9015,9016,9017,9018,9019,9020,9021,9022,9023,9024,9025,9026,9027,9028,9029,9030,9031,9032,9033,9034,9035,9036,9037,9038,9039,9040,9041,9042,9043,9044,9045,9046,9047,9048,9049,9050,9051,9052,9053,9054,9055,9056,9057,9058,9059,9060,9061,9062,9063,9064,9065,9066,9067,9068,9069,9070,9071,9072,9073,9074,9075,9076,9077,9078,9079,9080,9081,9082,9083,9084,9085,9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9101,9102,9103,9104,9105,9106,9107,9108,9109,9110,9111,9112,9113,9114,9115,9116,9117,9118,9119,9120,9121,9122,9123,9124,9125,9126,9127,9128,9129,9130,9131,9132,9133,9134,9135,9136,9137,9138,9139,9140,9141,9142,9143,9144,9145,9146,9147,9148,9149,9150,9151,9152,9153,9154,9155,9156,9157,9158,9159,9160,9161,9162,9163,9164,9165,9166,9167,9168,9169,9170,9171,9172,9173,9174,9175,9176,9177,9178,9179,9180,9181,9182,9183,9184,9185,9186,9187,9188,9189,9190,9191,9192,9193,9194,9195,9196,9197,9198,9199,9200,9201,9202,9203,9204,9205,9206,9207,9208,9209,9210,9211,9212,9213,9214,9215,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9248,9249,9250,9251,9252,9253,9254,9255,9256,9257,9258,9259,9260,9261,9262,9263,9264,9265,9266,9267,9268,9269,9270,9271,9272,9273,9274,9275,9276,9277,9278,9279,9280,9281,9282,9283,9284,9285,9286,9287,9288,9289,9290,9291,9292,9293,9294,9295,9296,9297,9298,9299,9300,9301,9302,9303,9304,9305,9306,9307,9308,9309,9310,9311,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9398,9399,9400,9401,9402,9403,9404,9405,9406,9407,9408,9409,9410,9411,9412,9413,9414,9415,9416,9417,9418,9419,9420,9421,9422,9423,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9450,9451,9452,9453,9454,9455,9456,9457,9458,9459,9460,9461,9462,9463,9464,9465,9466,9467,9468,9469,9470,9471,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,9548,9549,9550,9551,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9588,9589,9590,9591,9592,9593,9594,9595,9596,9597,9598,9599,9600,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628,9629,9630,9631,9632,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9643,9644,9645,9646,9647,9648,9649,9650,9651,9652,9653,9654,9655,9656,9657,9658,9659,9660,9661,9662,9663,9664,9665,9666,9667,9668,9669,9670,9671,9672,9673,9674,9675,9676,9677,9678,9679,9680,9681,9682,9683,9684,9685,9686,9687,9688,9689,9690,9691,9692,9693,9694,9695,9696,9697,9698,9699,9700,9701,9702,9703,9704,9705,9706,9707,9708,9709,9710,9711,9712,9713,9714,9715,9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731,9732,9733,9734,9735,9736,9737,9738,9739,9740,9741,9742,9743,9744,9745,9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9758,9759,9760,9761,9762,9763,9764,9765,9766,9767,9768,9769,9770,9771,9772,9773,9774,9775,9776,9777,9778,9779,9780,9781,9782,9783,9784,9785,9786,9787,9788,9789,9790,9791,9792,9793,9794,9795,9796,9797,9798,9799,9800,9801,9802,9803,9804,9805,9806,9807,9808,9809,9810,9811,9812,9813,9814,9815,9816,9817,9818,9819,9820,9821,9822,9823,9824,9825,9826,9827,9828,9829,9830,9831,9832,9833,9834,9835,9836,9837,9838,9839,9840,9841,9842,9843,9844,9845,9846,9847,9848,9849,9850,9851,9852,9853,9854,9855,9856,9857,9858,9859,9860,9861,9862,9863,9864,9865,9866,9867,9868,9869,9870,9871,9872,9873,9874,9875,9876,9877,9878,9879,9880,9881,9882,9883,9884,9885,9886,9887,9888,9889,9890,9891,9892,9893,9894,9895,9896,9897,9898,9899,9900,9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9913,9914,9915,9916,9917,9918,9919,9920,9921,9922,9923,9924,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943,9944,9945,9946,9947,9948,9949,9950,9951,9952,9953,9954,9955,9956,9957,9958,9959,9960,9961,9962,9963,9964,9965,9966,9967,9968,9969,9970,9971,9972,9973,9974,9975,9976,9977,9978,9979,9980,9981,9982,9983,9984,9985,9986,9987,9988,9989,9990,9991,9992,9993,9994,9995,9996,9997,9998,9999,10000,10001,10002,10003,10004,10005,10006,10007,10008,10009,10010,10011,10012,10013,10014,10015,10016,10017,10018,10019,10020,10021,10022,10023,10024,10025,10026,10027,10028,10029,10030,10031,10032,10033,10034,10035,10036,10037,10038,10039,10040,10041,10042,10043,10044,10045,10046,10047,10048,10049,10050,10051,10052,10053,10054,10055,10056,10057,10058,10059,10060,10061,10062,10063,10064,10065,10066,10067,10068,10069,10070,10071,10072,10073,10074,10075,10076,10077,10078,10079,10080,10081,10082,10083,10084,10085,10086,10087,10088,10089,10090,10091,10092,10093,10094,10095,10096,10097,10098,10099,10100,10101,10102,10103,10104,10105,10106,10107,10108,10109,10110,10111,10112,10113,10114,10115,10116,10117,10118,10119,10120,10121,10122,10123,10124,10125,10126,10127,10128,10129,10130,10131,10132,10133,10134,10135,10136,10137,10138,10139,10140,10141,10142,10143,10144,10145,10146,10147,10148,10149,10150,10151,10152,10153,10154,10155,10156,10157,10158,10159,10160,10161,10162,10163,10164,10165,10166,10167,10168,10169,10170,10171,10172,10173,10174,10175,10176,10177,10178,10179,10180,10181,10182,10183,10184,10185,10186,10187,10188,10189,10190,10191,10192,10193,10194,10195,10196,10197,10198,10199,10200,10201,10202,10203,10204,10205,10206,10207,10208,10209,10210,10211,10212,10213,10214,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,10235,10236,10237,10238,10239,10240,10241,10242,10243,10244,10245,10246,10247,10248,10249,10250,10251,10252,10253,10254,10255,10256,10257,10258,10259,10260,10261,10262,10263,10264,10265,10266,10267,10268,10269,10270,10271,10272,10273,10274,10275,10276,10277,10278,10279,10280,10281,10282,10283,10284,10285,10286,10287,10288,10289,10290,10291,10292,10293,10294,10295,10296,10297,10298,10299,10300,10301,10302,10303,10304,10305,10306,10307,10308,10309,10310,10311,10312,10313,10314,10315,10316,10317,10318,10319,10320,10321,10322,10323,10324,10325,10326,10327,10328,10329,10330,10331,10332,10333,10334,10335,10336,10337,10338,10339,10340,10341,10342,10343,10344,10345,10346,10347,10348,10349,10350,10351,10352,10353,10354,10355,10356,10357,10358,10359,10360,10361,10362,10363,10364,10365,10366,10367,10368,10369,10370,10371,10372,10373,10374,10375,10376,10377,10378,10379,10380,10381,10382,10383,10384,10385,10386,10387,10388,10389,10390,10391,10392,10393,10394,10395,10396,10397,10398,10399,10400,10401,10402,10403,10404,10405,10406,10407,10408,10409,10410,10411,10412,10413,10414,10415,10416,10417,10418,10419,10420,10421,10422,10423,10424,10425,10426,10427,10428,10429,10430,10431,10432,10433,10434,10435,10436,10437,10438,10439,10440,10441,10442,10443,10444,10445,10446,10447,10448,10449,10450,10451,10452,10453,10454,10455,10456,10457,10458,10459,10460,10461,10462,10463,10464,10465,10466,10467,10468,10469,10470,10471,10472,10473,10474,10475,10476,10477,10478,10479,10480,10481,10482,10483,10484,10485,10486,10487,10488,10489,10490,10491,10492,10493,10494,10495,10496,10497,10498,10499,10500,10501,10502,10503,10504,10505,10506,10507,10508,10509,10510,10511,10512,10513,10514,10515,10516,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543,10544,10545,10546,10547,10548,10549,10550,10551,10552,10553,10554,10555,10556,10557,10558,10559,10560,10561,10562,10563,10564,10565,10566,10567,10568,10569,10570,10571,10572,10573,10574,10575,10576,10577,10578,10579,10580,10581,10582,10583,10584,10585,10586,10587,10588,10589,10590,10591,10592,10593,10594,10595,10596,10597,10598,10599,10600,10601,10602,10603,10604,10605,10606,10607,10608,10609,10610,10611,10612,10613,10614,10615,10616,10617,10618,10619,10620,10621,10622,10623,10624,10625,10626,10627,10628,10629,10630,10631,10632,10633,10634,10635,10636,10637,10638,10639,10640,10641,10642,10643,10644,10645,10646,10647,10648,10649,10650,10651,10652,10653,10654,10655,10656,10657,10658,10659,10660,10661,10662,10663,10664,10665,10666,10667,10668,10669,10670,10671,10672,10673,10674,10675,10676,10677,10678,10679,10680,10681,10682,10683,10684,10685,10686,10687,10688,10689,10690,10691,10692,10693,10694,10695,10696,10697,10698,10699,10700,10701,10702,10703,10704,10705,10706,10707,10708,10709,10710,10711,10712,10713,10714,10715,10716,10717,10718,10719,10720,10721,10722,10723,10724,10725,10726,10727,10728,10729,10730,10731,10732,10733,10734,10735,10736,10737,10738,10739,10740,10741,10742,10743,10744,10745,10746,10747,10748,10749,10750,10751,10752,10753,10754,10755,10756,10757,10758,10759,10760,10761,10762,10763,10764,10765,10766,10767,10768,10769,10770,10771,10772,10773,10774,10775,10776,10777,10778,10779,10780,10781,10782,10783,10784,10785,10786,10787,10788,10789,10790,10791,10792,10793,10794,10795,10796,10797,10798,10799,10800,10801,10802,10803,10804,10805,10806,10807,10808,10809,10810,10811,10812,10813,10814,10815,10816,10817,10818,10819,10820,10821,10822,10823,10824,10825,10826,10827,10828,10829,10830,10831,10832,10833,10834,10835,10836,10837,10838,10839,10840,10841,10842,10843,10844,10845,10846,10847,10848,10849,10850,10851,10852,10853,10854,10855,10856,10857,10858,10859,10860,10861,10862,10863,10864,10865,10866,10867,10868,10869,10870,10871,10872,10873,10874,10875,10876,10877,10878,10879,10880,10881,10882,10883,10884,10885,10886,10887,10888,10889,10890,10891,10892,10893,10894,10895,10896,10897,10898,10899,10900,10901,10902,10903,10904,10905,10906,10907,10908,10909,10910,10911,10912,10913,10914,10915,10916,10917,10918,10919,10920,10921,10922,10923,10924,10925,10926,10927,10928,10929,10930,10931,10932,10933,10934,10935,10936,10937,10938,10939,10940,10941,10942,10943,10944,10945,10946,10947,10948,10949,10950,10951,10952,10953,10954,10955,10956,10957,10958,10959,10960,10961,10962,10963,10964,10965,10966,10967,10968,10969,10970,10971,10972,10973,10974,10975,10976,10977,10978,10979,10980,10981,10982,10983,10984,10985,10986,10987,10988,10989,10990,10991,10992,10993,10994,10995,10996,10997,10998,10999,11000,11001,11002,11003,11004,11005,11006,11007,11008,11009,11010,11011,11012,11013,11014,11015,11016,11017,11018,11019,11020,11021,11022,11023,11024,11025,11026,11027,11028,11029,11030,11031,11032,11033,11034,11035,11036,11037,11038,11039,11040,11041,11042,11043,11044,11045,11046,11047,11048,11049,11050,11051,11052,11053,11054,11055,11056,11057,11058,11059,11060,11061,11062,11063,11064,11065,11066,11067,11068,11069,11070,11071,11072,11073,11074,11075,11076,11077,11078,11079,11080,11081,11082,11083,11084,11085,11086,11087,11088,11089,11090,11091,11092,11093,11094,11095,11096,11097,11098,11099,11100,11101,11102,11103,11104,11105,11106,11107,11108,11109,11110,11111,11112,11113,11114,11115,11116,11117,11118,11119,11120,11121,11122,11123,11124,11125,11126,11127,11128,11129,11130,11131,11132,11133,11134,11135,11136,11137,11138,11139,11140,11141,11142,11143,11144,11145,11146,11147,11148,11149,11150,11151,11152,11153,11154,11155,11156,11157,11158,11159,11160,11161,11162,11163,11164,11165,11166,11167,11168,11169,11170,11171,11172,11173,11174,11175,11176,11177,11178,11179,11180,11181,11182,11183,11184,11185,11186,11187,11188,11189,11190,11191,11192,11193,11194,11195,11196,11197,11198,11199,11200,11201,11202,11203,11204,11205,11206,11207,11208,11209,11210,11211,11212,11213,11214,11215,11216,11217,11218,11219,11220,11221,11222,11223,11224,11225,11226,11227,11228,11229,11230,11231,11232,11233,11234,11235,11236,11237,11238,11239,11240,11241,11242,11243,11244,11245,11246,11247,11248,11249,11250,11251,11252,11253,11254,11255,11256,11257,11258,11259,11260,11261,11262,11263,11264,11265,11266,11267,11268,11269,11270,11271,11272,11273,11274,11275,11276,11277,11278,11279,11280,11281,11282,11283,11284,11285,11286,11287,11288,11289,11290,11291,11292,11293,11294,11295,11296,11297,11298,11299,11300,11301,11302,11303,11304,11305,11306,11307,11308,11309,11310,11311,11312,11313,11314,11315,11316,11317,11318,11319,11320,11321,11322,11323,11324,11325,11326,11327,11328,11329,11330,11331,11332,11333,11334,11335,11336,11337,11338,11339,11340,11341,11342,11343,11344,11345,11346,11347,11348,11349,11350,11351,11352,11353,11354,11355,11356,11357,11358,11359,11360,11361,11362,11363,11364,11365,11366,11367,11368,11369,11370,11371,11372,11373,11374,11375,11376,11377,11378,11379,11380,11381,11382,11383,11384,11385,11386,11387,11388,11389,11390,11391,11392,11393,11394,11395,11396,11397,11398,11399,11400,11401,11402,11403,11404,11405,11406,11407,11408,11409,11410,11411,11412,11413,11414,11415,11416,11417,11418,11419,11420,11421,11422,11423,11424,11425,11426,11427,11428,11429,11430,11431,11432,11433,11434,11435,11436,11437,11438,11439,11440,11441,11442,11443,11444,11445,11446,11447,11448,11449,11450,11451,11452,11453,11454,11455,11456,11457,11458,11459,11460,11461,11462,11463,11464,11465,11466,11467,11468,11469,11470,11471,11472,11473,11474,11475,11476,11477,11478,11479,11480,11481,11482,11483,11484,11485,11486,11487,11488,11489,11490,11491,11492,11493,11494,11495,11496,11497,11498,11499,11500,11501,11502,11503,11504,11505,11506,11507,11508,11509,11510,11511,11512,11513,11514,11515,11516,11517,11518,11519,11520,11521,11522,11523,11524,11525,11526,11527,11528,11529,11530,11531,11532,11533,11534,11535,11536,11537,11538,11539,11540,11541,11542,11543,11544,11545,11546,11547,11548,11549,11550,11551,11552,11553,11554,11555,11556,11557,11558,11559,11560,11561,11562,11563,11564,11565,11566,11567,11568,11569,11570,11571,11572,11573,11574,11575,11576,11577,11578,11579,11580,11581,11582,11583,11584,11585,11586,11587,11588,11589,11590,11591,11592,11593,11594,11595,11596,11597,11598,11599,11600,11601,11602,11603,11604,11605,11606,11607,11608,11609,11610,11611,11612,11613,11614,11615,11616,11617,11618,11619,11620,11621,11622,11623,11624,11625,11626,11627,11628,11629,11630,11631,11632,11633,11634,11635,11636,11637,11638,11639,11640,11641,11642,11643,11644,11645,11646,11647,11648,11649,11650,11651,11652,11653,11654,11655,11656,11657,11658,11659,11660,11661,11662,11663,11664,11665,11666,11667,11668,11669,11670,11671,11672,11673,11674,11675,11676,11677,11678,11679,11680,11681,11682,11683,11684,11685,11686,11687,11688,11689,11690,11691,11692,11693,11694,11695,11696,11697,11698,11699,11700,11701,11702,11703,11704,11705,11706,11707,11708,11709,11710,11711,11712,11713,11714,11715,11716,11717,11718,11719,11720,11721,11722,11723,11724,11725,11726,11727,11728,11729,11730,11731,11732,11733,11734,11735,11736,11737,11738,11739,11740,11741,11742,11743,11744,11745,11746,11747,11748,11749,11750,11751,11752,11753,11754,11755,11756,11757,11758,11759,11760,11761,11762,11763,11764,11765,11766,11767,11768,11769,11770,11771,11772,11773,11774,11775,11776,11777,11778,11779,11780,11781,11782,11783,11784,11785,11786,11787,11788,11789,11790,11791,11792,11793,11794,11795,11796,11797,11798,11799,11800,11801,11802,11803,11804,11805,11806,11807,11808,11809,11810,11811,11812,11813,11814,11815,11816,11817,11818,11819,11820,11821,11822,11823,11824,11825,11826,11827,11828,11829,11830,11831,11832,11833,11834,11835,11836,11837,11838,11839,11840,11841,11842,11843,11844,11845,11846,11847,11848,11849,11850,11851,11852,11853,11854,11855,11856,11857,11858,11859,11860,11861,11862,11863,11864,11865,11866,11867,11868,11869,11870,11871,11872,11873,11874,11875,11876,11877,11878,11879,11880,11881,11882,11883,11884,11885,11886,11887,11888,11889,11890,11891,11892,11893,11894,11895,11896,11897,11898,11899,11900,11901,11902,11903,11904,11905,11906,11907,11908,11909,11910,11911,11912,11913,11914,11915,11916,11917,11918,11919,11920,11921,11922,11923,11924,11925,11926,11927,11928,11929,11930,11931,11932,11933,11934,11935,11936,11937,11938,11939,11940,11941,11942,11943,11944,11945,11946,11947,11948,11949,11950,11951,11952,11953,11954,11955,11956,11957,11958,11959,11960,11961,11962,11963,11964,11965,11966,11967,11968,11969,11970,11971,11972,11973,11974,11975,11976,11977,11978,11979,11980,11981,11982,11983,11984,11985,11986,11987,11988,11989,11990,11991,11992,11993,11994,11995,11996,11997,11998,11999,12000,12001,12002,12003,12004,12005,12006,12007,12008,12009,12010,12011,12012,12013,12014,12015,12016,12017,12018,12019,12020,12021,12022,12023,12024,12025,12026,12027,12028,12029,12030,12031,12032,12033,12034,12035,12036,12037,12038,12039,12040,12041,12042,12043,12044,12045,12046,12047,12048,12049,12050,12051,12052,12053,12054,12055,12056,12057,12058,12059,12060,12061,12062,12063,12064,12065,12066,12067,12068,12069,12070,12071,12072,12073,12074,12075,12076,12077,12078,12079,12080,12081,12082,12083,12084,12085,12086,12087,12088,12089,12090,12091,12092,12093,12094,12095,12096,12097,12098,12099,12100,12101,12102,12103,12104,12105,12106,12107,12108,12109,12110,12111,12112,12113,12114,12115,12116,12117,12118,12119,12120,12121,12122,12123,12124,12125,12126,12127,12128,12129,12130,12131,12132,12133,12134,12135,12136,12137,12138,12139,12140,12141,12142,12143,12144,12145,12146,12147,12148,12149,12150,12151,12152,12153,12154,12155,12156,12157,12158,12159,12160,12161,12162,12163,12164,12165,12166,12167,12168,12169,12170,12171,12172,12173,12174,12175,12176,12177,12178,12179,12180,12181,12182,12183,12184,12185,12186,12187,12188,12189,12190,12191,12192,12193,12194,12195,12196,12197,12198,12199,12200,12201,12202,12203,12204,12205,12206,12207,12208,12209,12210,12211,12212,12213,12214,12215,12216,12217,12218,12219,12220,12221,12222,12223,12224,12225,12226,12227,12228,12229,12230,12231,12232,12233,12234,12235,12236,12237,12238,12239,12240,12241,12242,12243,12244,12245,12246,12247,12248,12249,12250,12251,12252,12253,12254,12255,12256,12257,12258,12259,12260,12261,12262,12263,12264,12265,12266,12267,12268,12269,12270,12271,12272,12273,12274,12275,12276,12277,12278,12279,12280,12281,12282,12283,12284,12285,12286,12287,12288,12289,12290,12291,12292,12293,12294,12295,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,12306,12307,12308,12309,12310,12311,12312,12313,12314,12315,12316,12317,12318,12319,12320,12321,12322,12323,12324,12325,12326,12327,12328,12329,12330,12331,12332,12333,12334,12335,12336,12337,12338,12339,12340,12341,12342,12343,12344,12345,12346,12347,12348,12349,12350,12351,12352,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,12436,12437,12438,12439,12440,12441,12442,12443,12444,12445,12446,12447,12448,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,12535,12536,12537,12538,12539,12540,12541,12542,12543,12544,12545,12546,12547,12548,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,12586,12587,12588,12589,12590,12591,12592,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,12687,12688,12689,12690,12691,12692,12693,12694,12695,12696,12697,12698,12699,12700,12701,12702,12703,12704,12705,12706,12707,12708,12709,12710,12711,12712,12713,12714,12715,12716,12717,12718,12719,12720,12721,12722,12723,12724,12725,12726,12727,12728,12729,12730,12731,12732,12733,12734,12735,12736,12737,12738,12739,12740,12741,12742,12743,12744,12745,12746,12747,12748,12749,12750,12751,12752,12753,12754,12755,12756,12757,12758,12759,12760,12761,12762,12763,12764,12765,12766,12767,12768,12769,12770,12771,12772,12773,12774,12775,12776,12777,12778,12779,12780,12781,12782,12783,12784,12785,12786,12787,12788,12789,12790,12791,12792,12793,12794,12795,12796,12797,12798,12799,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,12828,12829,12830,12831,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,12842,12843,12844,12845,12846,12847,12848,12849,12850,12851,12852,12853,12854,12855,12856,12857,12858,12859,12860,12861,12862,12863,12864,12865,12866,12867,12868,12869,12870,12871,12872,12873,12874,12875,12876,12877,12878,12879,12880,12881,12882,12883,12884,12885,12886,12887,12888,12889,12890,12891,12892,12893,12894,12895,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,12924,12925,12926,12927,12928,12929,12930,12931,12932,12933,12934,12935,12936,12937,12938,12939,12940,12941,12942,12943,12944,12945,12946,12947,12948,12949,12950,12951,12952,12953,12954,12955,12956,12957,12958,12959,12960,12961,12962,12963,12964,12965,12966,12967,12968,12969,12970,12971,12972,12973,12974,12975,12976,12977,12978,12979,12980,12981,12982,12983,12984,12985,12986,12987,12988,12989,12990,12991,12992,12993,12994,12995,12996,12997,12998,12999,13000,13001,13002,13003,13004,13005,13006,13007,13008,13009,13010,13011,13012,13013,13014,13015,13016,13017,13018,13019,13020,13021,13022,13023,13024,13025,13026,13027,13028,13029,13030,13031,13032,13033,13034,13035,13036,13037,13038,13039,13040,13041,13042,13043,13044,13045,13046,13047,13048,13049,13050,13051,13052,13053,13054,13055,13056,13057,13058,13059,13060,13061,13062,13063,13064,13065,13066,13067,13068,13069,13070,13071,13072,13073,13074,13075,13076,13077,13078,13079,13080,13081,13082,13083,13084,13085,13086,13087,13088,13089,13090,13091,13092,13093,13094,13095,13096,13097,13098,13099,13100,13101,13102,13103,13104,13105,13106,13107,13108,13109,13110,13111,13112,13113,13114,13115,13116,13117,13118,13119,13120,13121,13122,13123,13124,13125,13126,13127,13128,13129,13130,13131,13132,13133,13134,13135,13136,13137,13138,13139,13140,13141,13142,13143,13144,13145,13146,13147,13148,13149,13150,13151,13152,13153,13154,13155,13156,13157,13158,13159,13160,13161,13162,13163,13164,13165,13166,13167,13168,13169,13170,13171,13172,13173,13174,13175,13176,13177,13178,13179,13180,13181,13182,13183,13184,13185,13186,13187,13188,13189,13190,13191,13192,13193,13194,13195,13196,13197,13198,13199,13200,13201,13202,13203,13204,13205,13206,13207,13208,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13219,13220,13221,13222,13223,13224,13225,13226,13227,13228,13229,13230,13231,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13242,13243,13244,13245,13246,13247,13248,13249,13250,13251,13252,13253,13254,13255,13256,13257,13258,13259,13260,13261,13262,13263,13264,13265,13266,13267,13268,13269,13270,13271,13272,13273,13274,13275,13276,13277,13278,13279,13280,13281,13282,13283,13284,13285,13286,13287,13288,13289,13290,13291,13292,13293,13294,13295,13296,13297,13298,13299,13300,13301,13302,13303,13304,13305,13306,13307,13308,13309,13310,13311,13312,13313,13314,13315,13316,13317,13318,13319,13320,13321,13322,13323,13324,13325,13326,13327,13328,13329,13330,13331,13332,13333,13334,13335,13336,13337,13338,13339,13340,13341,13342,13343,13344,13345,13346,13347,13348,13349,13350,13351,13352,13353,13354,13355,13356,13357,13358,13359,13360,13361,13362,13363,13364,13365,13366,13367,13368,13369,13370,13371,13372,13373,13374,13375,13376,13377,13378,13379,13380,13381,13382,13383,13384,13385,13386,13387,13388,13389,13390,13391,13392,13393,13394,13395,13396,13397,13398,13399,13400,13401,13402,13403,13404,13405,13406,13407,13408,13409,13410,13411,13412,13413,13414,13415,13416,13417,13418,13419,13420,13421,13422,13423,13424,13425,13426,13427,13428,13429,13430,13431,13432,13433,13434,13435,13436,13437,13438,13439,13440,13441,13442,13443,13444,13445,13446,13447,13448,13449,13450,13451,13452,13453,13454,13455,13456,13457,13458,13459,13460,13461,13462,13463,13464,13465,13466,13467,13468,13469,13470,13471,13472,13473,13474,13475,13476,13477,13478,13479,13480,13481,13482,13483,13484,13485,13486,13487,13488,13489,13490,13491,13492,13493,13494,13495,13496,13497,13498,13499,13500,13501,13502,13503,13504,13505,13506,13507,13508,13509,13510,13511,13512,13513,13514,13515,13516,13517,13518,13519,13520,13521,13522,13523,13524,13525,13526,13527,13528,13529,13530,13531,13532,13533,13534,13535,13536,13537,13538,13539,13540,13541,13542,13543,13544,13545,13546,13547,13548,13549,13550,13551,13552,13553,13554,13555,13556,13557,13558,13559,13560,13561,13562,13563,13564,13565,13566,13567,13568,13569,13570,13571,13572,13573,13574,13575,13576,13577,13578,13579,13580,13581,13582,13583,13584,13585,13586,13587,13588,13589,13590,13591,13592,13593,13594,13595,13596,13597,13598,13599,13600,13601,13602,13603,13604,13605,13606,13607,13608,13609,13610,13611,13612,13613,13614,13615,13616,13617,13618,13619,13620,13621,13622,13623,13624,13625,13626,13627,13628,13629,13630,13631,13632,13633,13634,13635,13636,13637,13638,13639,13640,13641,13642,13643,13644,13645,13646,13647,13648,13649,13650,13651,13652,13653,13654,13655,13656,13657,13658,13659,13660,13661,13662,13663,13664,13665,13666,13667,13668,13669,13670,13671,13672,13673,13674,13675,13676,13677,13678,13679,13680,13681,13682,13683,13684,13685,13686,13687,13688,13689,13690,13691,13692,13693,13694,13695,13696,13697,13698,13699,13700,13701,13702,13703,13704,13705,13706,13707,13708,13709,13710,13711,13712,13713,13714,13715,13716,13717,13718,13719,13720,13721,13722,13723,13724,13725,13726,13727,13728,13729,13730,13731,13732,13733,13734,13735,13736,13737,13738,13739,13740,13741,13742,13743,13744,13745,13746,13747,13748,13749,13750,13751,13752,13753,13754,13755,13756,13757,13758,13759,13760,13761,13762,13763,13764,13765,13766,13767,13768,13769,13770,13771,13772,13773,13774,13775,13776,13777,13778,13779,13780,13781,13782,13783,13784,13785,13786,13787,13788,13789,13790,13791,13792,13793,13794,13795,13796,13797,13798,13799,13800,13801,13802,13803,13804,13805,13806,13807,13808,13809,13810,13811,13812,13813,13814,13815,13816,13817,13818,13819,13820,13821,13822,13823,13824,13825,13826,13827,13828,13829,13830,13831,13832,13833,13834,13835,13836,13837,13838,13839,13840,13841,13842,13843,13844,13845,13846,13847,13848,13849,13850,13851,13852,13853,13854,13855,13856,13857,13858,13859,13860,13861,13862,13863,13864,13865,13866,13867,13868,13869,13870,13871,13872,13873,13874,13875,13876,13877,13878,13879,13880,13881,13882,13883,13884,13885,13886,13887,13888,13889,13890,13891,13892,13893,13894,13895,13896,13897,13898,13899,13900,13901,13902,13903,13904,13905,13906,13907,13908,13909,13910,13911,13912,13913,13914,13915,13916,13917,13918,13919,13920,13921,13922,13923,13924,13925,13926,13927,13928,13929,13930,13931,13932,13933,13934,13935,13936,13937,13938,13939,13940,13941,13942,13943,13944,13945,13946,13947,13948,13949,13950,13951,13952,13953,13954,13955,13956,13957,13958,13959,13960,13961,13962,13963,13964,13965,13966,13967,13968,13969,13970,13971,13972,13973,13974,13975,13976,13977,13978,13979,13980,13981,13982,13983,13984,13985,13986,13987,13988,13989,13990,13991,13992,13993,13994,13995,13996,13997,13998,13999,14000,14001,14002,14003,14004,14005,14006,14007,14008,14009,14010,14011,14012,14013,14014,14015,14016,14017,14018,14019,14020,14021,14022,14023,14024,14025,14026,14027,14028,14029,14030,14031,14032,14033,14034,14035,14036,14037,14038,14039,14040,14041,14042,14043,14044,14045,14046,14047,14048,14049,14050,14051,14052,14053,14054,14055,14056,14057,14058,14059,14060,14061,14062,14063,14064,14065,14066,14067,14068,14069,14070,14071,14072,14073,14074,14075,14076,14077,14078,14079,14080,14081,14082,14083,14084,14085,14086,14087,14088,14089,14090,14091,14092,14093,14094,14095,14096,14097,14098,14099,14100,14101,14102,14103,14104,14105,14106,14107,14108,14109,14110,14111,14112,14113,14114,14115,14116,14117,14118,14119,14120,14121,14122,14123,14124,14125,14126,14127,14128,14129,14130,14131,14132,14133,14134,14135,14136,14137,14138,14139,14140,14141,14142,14143,14144,14145,14146,14147,14148,14149,14150,14151,14152,14153,14154,14155,14156,14157,14158,14159,14160,14161,14162,14163,14164,14165,14166,14167,14168,14169,14170,14171,14172,14173,14174,14175,14176,14177,14178,14179,14180,14181,14182,14183,14184,14185,14186,14187,14188,14189,14190,14191,14192,14193,14194,14195,14196,14197,14198,14199,14200,14201,14202,14203,14204,14205,14206,14207,14208,14209,14210,14211,14212,14213,14214,14215,14216,14217,14218,14219,14220,14221,14222,14223,14224,14225,14226,14227,14228,14229,14230,14231,14232,14233,14234,14235,14236,14237,14238,14239,14240,14241,14242,14243,14244,14245,14246,14247,14248,14249,14250,14251,14252,14253,14254,14255,14256,14257,14258,14259,14260,14261,14262,14263,14264,14265,14266,14267,14268,14269,14270,14271,14272,14273,14274,14275,14276,14277,14278,14279,14280,14281,14282,14283,14284,14285,14286,14287,14288,14289,14290,14291,14292,14293,14294,14295,14296,14297,14298,14299,14300,14301,14302,14303,14304,14305,14306,14307,14308,14309,14310,14311,14312,14313,14314,14315,14316,14317,14318,14319,14320,14321,14322,14323,14324,14325,14326,14327,14328,14329,14330,14331,14332,14333,14334,14335,14336,14337,14338,14339,14340,14341,14342,14343,14344,14345,14346,14347,14348,14349,14350,14351,14352,14353,14354,14355,14356,14357,14358,14359,14360,14361,14362,14363,14364,14365,14366,14367,14368,14369,14370,14371,14372,14373,14374,14375,14376,14377,14378,14379,14380,14381,14382,14383,14384,14385,14386,14387,14388,14389,14390,14391,14392,14393,14394,14395,14396,14397,14398,14399,14400,14401,14402,14403,14404,14405,14406,14407,14408,14409,14410,14411,14412,14413,14414,14415,14416,14417,14418,14419,14420,14421,14422,14423,14424,14425,14426,14427,14428,14429,14430,14431,14432,14433,14434,14435,14436,14437,14438,14439,14440,14441,14442,14443,14444,14445,14446,14447,14448,14449,14450,14451,14452,14453,14454,14455,14456,14457,14458,14459,14460,14461,14462,14463,14464,14465,14466,14467,14468,14469,14470,14471,14472,14473,14474,14475,14476,14477,14478,14479,14480,14481,14482,14483,14484,14485,14486,14487,14488,14489,14490,14491,14492,14493,14494,14495,14496,14497,14498,14499,14500,14501,14502,14503,14504,14505,14506,14507,14508,14509,14510,14511,14512,14513,14514,14515,14516,14517,14518,14519,14520,14521,14522,14523,14524,14525,14526,14527,14528,14529,14530,14531,14532,14533,14534,14535,14536,14537,14538,14539,14540,14541,14542,14543,14544,14545,14546,14547,14548,14549,14550,14551,14552,14553,14554,14555,14556,14557,14558,14559,14560,14561,14562,14563,14564,14565,14566,14567,14568,14569,14570,14571,14572,14573,14574,14575,14576,14577,14578,14579,14580,14581,14582,14583,14584,14585,14586,14587,14588,14589,14590,14591,14592,14593,14594,14595,14596,14597,14598,14599,14600,14601,14602,14603,14604,14605,14606,14607,14608,14609,14610,14611,14612,14613,14614,14615,14616,14617,14618,14619,14620,14621,14622,14623,14624,14625,14626,14627,14628,14629,14630,14631,14632,14633,14634,14635,14636,14637,14638,14639,14640,14641,14642,14643,14644,14645,14646,14647,14648,14649,14650,14651,14652,14653,14654,14655,14656,14657,14658,14659,14660,14661,14662,14663,14664,14665,14666,14667,14668,14669,14670,14671,14672,14673,14674,14675,14676,14677,14678,14679,14680,14681,14682,14683,14684,14685,14686,14687,14688,14689,14690,14691,14692,14693,14694,14695,14696,14697,14698,14699,14700,14701,14702,14703,14704,14705,14706,14707,14708,14709,14710,14711,14712,14713,14714,14715,14716,14717,14718,14719,14720,14721,14722,14723,14724,14725,14726,14727,14728,14729,14730,14731,14732,14733,14734,14735,14736,14737,14738,14739,14740,14741,14742,14743,14744,14745,14746,14747,14748,14749,14750,14751,14752,14753,14754,14755,14756,14757,14758,14759,14760,14761,14762,14763,14764,14765,14766,14767,14768,14769,14770,14771,14772,14773,14774,14775,14776,14777,14778,14779,14780,14781,14782,14783,14784,14785,14786,14787,14788,14789,14790,14791,14792,14793,14794,14795,14796,14797,14798,14799,14800,14801,14802,14803,14804,14805,14806,14807,14808,14809,14810,14811,14812,14813,14814,14815,14816,14817,14818,14819,14820,14821,14822,14823,14824,14825,14826,14827,14828,14829,14830,14831,14832,14833,14834,14835,14836,14837,14838,14839,14840,14841,14842,14843,14844,14845,14846,14847,14848,14849,14850,14851,14852,14853,14854,14855,14856,14857,14858,14859,14860,14861,14862,14863,14864,14865,14866,14867,14868,14869,14870,14871,14872,14873,14874,14875,14876,14877,14878,14879,14880,14881,14882,14883,14884,14885,14886,14887,14888,14889,14890,14891,14892,14893,14894,14895,14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907,14908,14909,14910,14911,14912,14913,14914,14915,14916,14917,14918,14919,14920,14921,14922,14923,14924,14925,14926,14927,14928,14929,14930,14931,14932,14933,14934,14935,14936,14937,14938,14939,14940,14941,14942,14943,14944,14945,14946,14947,14948,14949,14950,14951,14952,14953,14954,14955,14956,14957,14958,14959,14960,14961,14962,14963,14964,14965,14966,14967,14968,14969,14970,14971,14972,14973,14974,14975,14976,14977,14978,14979,14980,14981,14982,14983,14984,14985,14986,14987,14988,14989,14990,14991,14992,14993,14994,14995,14996,14997,14998,14999,15000,15001,15002,15003,15004,15005,15006,15007,15008,15009,15010,15011,15012,15013,15014,15015,15016,15017,15018,15019,15020,15021,15022,15023,15024,15025,15026,15027,15028,15029,15030,15031,15032,15033,15034,15035,15036,15037,15038,15039,15040,15041,15042,15043,15044,15045,15046,15047,15048,15049,15050,15051,15052,15053,15054,15055,15056,15057,15058,15059,15060,15061,15062,15063,15064,15065,15066,15067,15068,15069,15070,15071,15072,15073,15074,15075,15076,15077,15078,15079,15080,15081,15082,15083,15084,15085,15086,15087,15088,15089,15090,15091,15092,15093,15094,15095,15096,15097,15098,15099,15100,15101,15102,15103,15104,15105,15106,15107,15108,15109,15110,15111,15112,15113,15114,15115,15116,15117,15118,15119,15120,15121,15122,15123,15124,15125,15126,15127,15128,15129,15130,15131,15132,15133,15134,15135,15136,15137,15138,15139,15140,15141,15142,15143,15144,15145,15146,15147,15148,15149,15150,15151,15152,15153,15154,15155,15156,15157,15158,15159,15160,15161,15162,15163,15164,15165,15166,15167,15168,15169,15170,15171,15172,15173,15174,15175,15176,15177,15178,15179,15180,15181,15182,15183,15184,15185,15186,15187,15188,15189,15190,15191,15192,15193,15194,15195,15196,15197,15198,15199,15200,15201,15202,15203,15204,15205,15206,15207,15208,15209,15210,15211,15212,15213,15214,15215,15216,15217,15218,15219,15220,15221,15222,15223,15224,15225,15226,15227,15228,15229,15230,15231,15232,15233,15234,15235,15236,15237,15238,15239,15240,15241,15242,15243,15244,15245,15246,15247,15248,15249,15250,15251,15252,15253,15254,15255,15256,15257,15258,15259,15260,15261,15262,15263,15264,15265,15266,15267,15268,15269,15270,15271,15272,15273,15274,15275,15276,15277,15278,15279,15280,15281,15282,15283,15284,15285,15286,15287,15288,15289,15290,15291,15292,15293,15294,15295,15296,15297,15298,15299,15300,15301,15302,15303,15304,15305,15306,15307,15308,15309,15310,15311,15312,15313,15314,15315,15316,15317,15318,15319,15320,15321,15322,15323,15324,15325,15326,15327,15328,15329,15330,15331,15332,15333,15334,15335,15336,15337,15338,15339,15340,15341,15342,15343,15344,15345,15346,15347,15348,15349,15350,15351,15352,15353,15354,15355,15356,15357,15358,15359,15360,15361,15362,15363,15364,15365,15366,15367,15368,15369,15370,15371,15372,15373,15374,15375,15376,15377,15378,15379,15380,15381,15382,15383,15384,15385,15386,15387,15388,15389,15390,15391,15392,15393,15394,15395,15396,15397,15398,15399,15400,15401,15402,15403,15404,15405,15406,15407,15408,15409,15410,15411,15412,15413,15414,15415,15416,15417,15418,15419,15420,15421,15422,15423,15424,15425,15426,15427,15428,15429,15430,15431,15432,15433,15434,15435,15436,15437,15438,15439,15440,15441,15442,15443,15444,15445,15446,15447,15448,15449,15450,15451,15452,15453,15454,15455,15456,15457,15458,15459,15460,15461,15462,15463,15464,15465,15466,15467,15468,15469,15470,15471,15472,15473,15474,15475,15476,15477,15478,15479,15480,15481,15482,15483,15484,15485,15486,15487,15488,15489,15490,15491,15492,15493,15494,15495,15496,15497,15498,15499,15500,15501,15502,15503,15504,15505,15506,15507,15508,15509,15510,15511,15512,15513,15514,15515,15516,15517,15518,15519,15520,15521,15522,15523,15524,15525,15526,15527,15528,15529,15530,15531,15532,15533,15534,15535,15536,15537,15538,15539,15540,15541,15542,15543,15544,15545,15546,15547,15548,15549,15550,15551,15552,15553,15554,15555,15556,15557,15558,15559,15560,15561,15562,15563,15564,15565,15566,15567,15568,15569,15570,15571,15572,15573,15574,15575,15576,15577,15578,15579,15580,15581,15582,15583,15584,15585,15586,15587,15588,15589,15590,15591,15592,15593,15594,15595,15596,15597,15598,15599,15600,15601,15602,15603,15604,15605,15606,15607,15608,15609,15610,15611,15612,15613,15614,15615,15616,15617,15618,15619,15620,15621,15622,15623,15624,15625,15626,15627,15628,15629,15630,15631,15632,15633,15634,15635,15636,15637,15638,15639,15640,15641,15642,15643,15644,15645,15646,15647,15648,15649,15650,15651,15652,15653,15654,15655,15656,15657,15658,15659,15660,15661,15662,15663,15664,15665,15666,15667,15668,15669,15670,15671,15672,15673,15674,15675,15676,15677,15678,15679,15680,15681,15682,15683,15684,15685,15686,15687,15688,15689,15690,15691,15692,15693,15694,15695,15696,15697,15698,15699,15700,15701,15702,15703,15704,15705,15706,15707,15708,15709,15710,15711,15712,15713,15714,15715,15716,15717,15718,15719,15720,15721,15722,15723,15724,15725,15726,15727,15728,15729,15730,15731,15732,15733,15734,15735,15736,15737,15738,15739,15740,15741,15742,15743,15744,15745,15746,15747,15748,15749,15750,15751,15752,15753,15754,15755,15756,15757,15758,15759,15760,15761,15762,15763,15764,15765,15766,15767,15768,15769,15770,15771,15772,15773,15774,15775,15776,15777,15778,15779,15780,15781,15782,15783,15784,15785,15786,15787,15788,15789,15790,15791,15792,15793,15794,15795,15796,15797,15798,15799,15800,15801,15802,15803,15804,15805,15806,15807,15808,15809,15810,15811,15812,15813,15814,15815,15816,15817,15818,15819,15820,15821,15822,15823,15824,15825,15826,15827,15828,15829,15830,15831,15832,15833,15834,15835,15836,15837,15838,15839,15840,15841,15842,15843,15844,15845,15846,15847,15848,15849,15850,15851,15852,15853,15854,15855,15856,15857,15858,15859,15860,15861,15862,15863,15864,15865,15866,15867,15868,15869,15870,15871,15872,15873,15874,15875,15876,15877,15878,15879,15880,15881,15882,15883,15884,15885,15886,15887,15888,15889,15890,15891,15892,15893,15894,15895,15896,15897,15898,15899,15900,15901,15902,15903,15904,15905,15906,15907,15908,15909,15910,15911,15912,15913,15914,15915,15916,15917,15918,15919,15920,15921,15922,15923,15924,15925,15926,15927,15928,15929,15930,15931,15932,15933,15934,15935,15936,15937,15938,15939,15940,15941,15942,15943,15944,15945,15946,15947,15948,15949,15950,15951,15952,15953,15954,15955,15956,15957,15958,15959,15960,15961,15962,15963,15964,15965,15966,15967,15968,15969,15970,15971,15972,15973,15974,15975,15976,15977,15978,15979,15980,15981,15982,15983,15984,15985,15986,15987,15988,15989,15990,15991,15992,15993,15994,15995,15996,15997,15998,15999,16000,16001,16002,16003,16004,16005,16006,16007,16008,16009,16010,16011,16012,16013,16014,16015,16016,16017,16018,16019,16020,16021,16022,16023,16024,16025,16026,16027,16028,16029,16030,16031,16032,16033,16034,16035,16036,16037,16038,16039,16040,16041,16042,16043,16044,16045,16046,16047,16048,16049,16050,16051,16052,16053,16054,16055,16056,16057,16058,16059,16060,16061,16062,16063,16064,16065,16066,16067,16068,16069,16070,16071,16072,16073,16074,16075,16076,16077,16078,16079,16080,16081,16082,16083,16084,16085,16086,16087,16088,16089,16090,16091,16092,16093,16094,16095,16096,16097,16098,16099,16100,16101,16102,16103,16104,16105,16106,16107,16108,16109,16110,16111,16112,16113,16114,16115,16116,16117,16118,16119,16120,16121,16122,16123,16124,16125,16126,16127,16128,16129,16130,16131,16132,16133,16134,16135,16136,16137,16138,16139,16140,16141,16142,16143,16144,16145,16146,16147,16148,16149,16150,16151,16152,16153,16154,16155,16156,16157,16158,16159,16160,16161,16162,16163,16164,16165,16166,16167,16168,16169,16170,16171,16172,16173,16174,16175,16176,16177,16178,16179,16180,16181,16182,16183,16184,16185,16186,16187,16188,16189,16190,16191,16192,16193,16194,16195,16196,16197,16198,16199,16200,16201,16202,16203,16204,16205,16206,16207,16208,16209,16210,16211,16212,16213,16214,16215,16216,16217,16218,16219,16220,16221,16222,16223,16224,16225,16226,16227,16228,16229,16230,16231,16232,16233,16234,16235,16236,16237,16238,16239,16240,16241,16242,16243,16244,16245,16246,16247,16248,16249,16250,16251,16252,16253,16254,16255,16256,16257,16258,16259,16260,16261,16262,16263,16264,16265,16266,16267,16268,16269,16270,16271,16272,16273,16274,16275,16276,16277,16278,16279,16280,16281,16282,16283,16284,16285,16286,16287,16288,16289,16290,16291,16292,16293,16294,16295,16296,16297,16298,16299,16300,16301,16302,16303,16304,16305,16306,16307,16308,16309,16310,16311,16312,16313,16314,16315,16316,16317,16318,16319,16320,16321,16322,16323,16324,16325,16326,16327,16328,16329,16330,16331,16332,16333,16334,16335,16336,16337,16338,16339,16340,16341,16342,16343,16344,16345,16346,16347,16348,16349,16350,16351,16352,16353,16354,16355,16356,16357,16358,16359,16360,16361,16362,16363,16364,16365,16366,16367,16368,16369,16370,16371,16372,16373,16374,16375,16376,16377,16378,16379,16380,16381,16382,16383,16384,16385,16386,16387,16388,16389,16390,16391,16392,16393,16394,16395,16396,16397,16398,16399,16400,16401,16402,16403,16404,16405,16406,16407,16408,16409,16410,16411,16412,16413,16414,16415,16416,16417,16418,16419,16420,16421,16422,16423,16424,16425,16426,16427,16428,16429,16430,16431,16432,16433,16434,16435,16436,16437,16438,16439,16440,16441,16442,16443,16444,16445,16446,16447,16448,16449,16450,16451,16452,16453,16454,16455,16456,16457,16458,16459,16460,16461,16462,16463,16464,16465,16466,16467,16468,16469,16470,16471,16472,16473,16474,16475,16476,16477,16478,16479,16480,16481,16482,16483,16484,16485,16486,16487,16488,16489,16490,16491,16492,16493,16494,16495,16496,16497,16498,16499,16500,16501,16502,16503,16504,16505,16506,16507,16508,16509,16510,16511,16512,16513,16514,16515,16516,16517,16518,16519,16520,16521,16522,16523,16524,16525,16526,16527,16528,16529,16530,16531,16532,16533,16534,16535,16536,16537,16538,16539,16540,16541,16542,16543,16544,16545,16546,16547,16548,16549,16550,16551,16552,16553,16554,16555,16556,16557,16558,16559,16560,16561,16562,16563,16564,16565,16566,16567,16568,16569,16570,16571,16572,16573,16574,16575,16576,16577,16578,16579,16580,16581,16582,16583,16584,16585,16586,16587,16588,16589,16590,16591,16592,16593,16594,16595,16596,16597,16598,16599,16600,16601,16602,16603,16604,16605,16606,16607,16608,16609,16610,16611,16612,16613,16614,16615,16616,16617,16618,16619,16620,16621,16622,16623,16624,16625,16626,16627,16628,16629,16630,16631,16632,16633,16634,16635,16636,16637,16638,16639,16640,16641,16642,16643,16644,16645,16646,16647,16648,16649,16650,16651,16652,16653,16654,16655,16656,16657,16658,16659,16660,16661,16662,16663,16664,16665,16666,16667,16668,16669,16670,16671,16672,16673,16674,16675,16676,16677,16678,16679,16680,16681,16682,16683,16684,16685,16686,16687,16688,16689,16690,16691,16692,16693,16694,16695,16696,16697,16698,16699,16700,16701,16702,16703,16704,16705,16706,16707,16708,16709,16710,16711,16712,16713,16714,16715,16716,16717,16718,16719,16720,16721,16722,16723,16724,16725,16726,16727,16728,16729,16730,16731,16732,16733,16734,16735,16736,16737,16738,16739,16740,16741,16742,16743,16744,16745,16746,16747,16748,16749,16750,16751,16752,16753,16754,16755,16756,16757,16758,16759,16760,16761,16762,16763,16764,16765,16766,16767,16768,16769,16770,16771,16772,16773,16774,16775,16776,16777,16778,16779,16780,16781,16782,16783,16784,16785,16786,16787,16788,16789,16790,16791,16792,16793,16794,16795,16796,16797,16798,16799,16800,16801,16802,16803,16804,16805,16806,16807,16808,16809,16810,16811,16812,16813,16814,16815,16816,16817,16818,16819,16820,16821,16822,16823,16824,16825,16826,16827,16828,16829,16830,16831,16832,16833,16834,16835,16836,16837,16838,16839,16840,16841,16842,16843,16844,16845,16846,16847,16848,16849,16850,16851,16852,16853,16854,16855,16856,16857,16858,16859,16860,16861,16862,16863,16864,16865,16866,16867,16868,16869,16870,16871,16872,16873,16874,16875,16876,16877,16878,16879,16880,16881,16882,16883,16884,16885,16886,16887,16888,16889,16890,16891,16892,16893,16894,16895,16896,16897,16898,16899,16900,16901,16902,16903,16904,16905,16906,16907,16908,16909,16910,16911,16912,16913,16914,16915,16916,16917,16918,16919,16920,16921,16922,16923,16924,16925,16926,16927,16928,16929,16930,16931,16932,16933,16934,16935,16936,16937,16938,16939,16940,16941,16942,16943,16944,16945,16946,16947,16948,16949,16950,16951,16952,16953,16954,16955,16956,16957,16958,16959,16960,16961,16962,16963,16964,16965,16966,16967,16968,16969,16970,16971,16972,16973,16974,16975,16976,16977,16978,16979,16980,16981,16982,16983,16984,16985,16986,16987,16988,16989,16990,16991,16992,16993,16994,16995,16996,16997,16998,16999,17000,17001,17002,17003,17004,17005,17006,17007,17008,17009,17010,17011,17012,17013,17014,17015,17016,17017,17018,17019,17020,17021,17022,17023,17024,17025,17026,17027,17028,17029,17030,17031,17032,17033,17034,17035,17036,17037,17038,17039,17040,17041,17042,17043,17044,17045,17046,17047,17048,17049,17050,17051,17052,17053,17054,17055,17056,17057,17058,17059,17060,17061,17062,17063,17064,17065,17066,17067,17068,17069,17070,17071,17072,17073,17074,17075,17076,17077,17078,17079,17080,17081,17082,17083,17084,17085,17086,17087,17088,17089,17090,17091,17092,17093,17094,17095,17096,17097,17098,17099,17100,17101,17102,17103,17104,17105,17106,17107,17108,17109,17110,17111,17112,17113,17114,17115,17116,17117,17118,17119,17120,17121,17122,17123,17124,17125,17126,17127,17128,17129,17130,17131,17132,17133,17134,17135,17136,17137,17138,17139,17140,17141,17142,17143,17144,17145,17146,17147,17148,17149,17150,17151,17152,17153,17154,17155,17156,17157,17158,17159,17160,17161,17162,17163,17164,17165,17166,17167,17168,17169,17170,17171,17172,17173,17174,17175,17176,17177,17178,17179,17180,17181,17182,17183,17184,17185,17186,17187,17188,17189,17190,17191,17192,17193,17194,17195,17196,17197,17198,17199,17200,17201,17202,17203,17204,17205,17206,17207,17208,17209,17210,17211,17212,17213,17214,17215,17216,17217,17218,17219,17220,17221,17222,17223,17224,17225,17226,17227,17228,17229,17230,17231,17232,17233,17234,17235,17236,17237,17238,17239,17240,17241,17242,17243,17244,17245,17246,17247,17248,17249,17250,17251,17252,17253,17254,17255,17256,17257,17258,17259,17260,17261,17262,17263,17264,17265,17266,17267,17268,17269,17270,17271,17272,17273,17274,17275,17276,17277,17278,17279,17280,17281,17282,17283,17284,17285,17286,17287,17288,17289,17290,17291,17292,17293,17294,17295,17296,17297,17298,17299,17300,17301,17302,17303,17304,17305,17306,17307,17308,17309,17310,17311,17312,17313,17314,17315,17316,17317,17318,17319,17320,17321,17322,17323,17324,17325,17326,17327,17328,17329,17330,17331,17332,17333,17334,17335,17336,17337,17338,17339,17340,17341,17342,17343,17344,17345,17346,17347,17348,17349,17350,17351,17352,17353,17354,17355,17356,17357,17358,17359,17360,17361,17362,17363,17364,17365,17366,17367,17368,17369,17370,17371,17372,17373,17374,17375,17376,17377,17378,17379,17380,17381,17382,17383,17384,17385,17386,17387,17388,17389,17390,17391,17392,17393,17394,17395,17396,17397,17398,17399,17400,17401,17402,17403,17404,17405,17406,17407,17408,17409,17410,17411,17412,17413,17414,17415,17416,17417,17418,17419,17420,17421,17422,17423,17424,17425,17426,17427,17428,17429,17430,17431,17432,17433,17434,17435,17436,17437,17438,17439,17440,17441,17442,17443,17444,17445,17446,17447,17448,17449,17450,17451,17452,17453,17454,17455,17456,17457,17458,17459,17460,17461,17462,17463,17464,17465,17466,17467,17468,17469,17470,17471,17472,17473,17474,17475,17476,17477,17478,17479,17480,17481,17482,17483,17484,17485,17486,17487,17488,17489,17490,17491,17492,17493,17494,17495,17496,17497,17498,17499,17500,17501,17502,17503,17504,17505,17506,17507,17508,17509,17510,17511,17512,17513,17514,17515,17516,17517,17518,17519,17520,17521,17522,17523,17524,17525,17526,17527,17528,17529,17530,17531,17532,17533,17534,17535,17536,17537,17538,17539,17540,17541,17542,17543,17544,17545,17546,17547,17548,17549,17550,17551,17552,17553,17554,17555,17556,17557,17558,17559,17560,17561,17562,17563,17564,17565,17566,17567,17568,17569,17570,17571,17572,17573,17574,17575,17576,17577,17578,17579,17580,17581,17582,17583,17584,17585,17586,17587,17588,17589,17590,17591,17592,17593,17594,17595,17596,17597,17598,17599,17600,17601,17602,17603,17604,17605,17606,17607,17608,17609,17610,17611,17612,17613,17614,17615,17616,17617,17618,17619,17620,17621,17622,17623,17624,17625,17626,17627,17628,17629,17630,17631,17632,17633,17634,17635,17636,17637,17638,17639,17640,17641,17642,17643,17644,17645,17646,17647,17648,17649,17650,17651,17652,17653,17654,17655,17656,17657,17658,17659,17660,17661,17662,17663,17664,17665,17666,17667,17668,17669,17670,17671,17672,17673,17674,17675,17676,17677,17678,17679,17680,17681,17682,17683,17684,17685,17686,17687,17688,17689,17690,17691,17692,17693,17694,17695,17696,17697,17698,17699,17700,17701,17702,17703,17704,17705,17706,17707,17708,17709,17710,17711,17712,17713,17714,17715,17716,17717,17718,17719,17720,17721,17722,17723,17724,17725,17726,17727,17728,17729,17730,17731,17732,17733,17734,17735,17736,17737,17738,17739,17740,17741,17742,17743,17744,17745,17746,17747,17748,17749,17750,17751,17752,17753,17754,17755,17756,17757,17758,17759,17760,17761,17762,17763,17764,17765,17766,17767,17768,17769,17770,17771,17772,17773,17774,17775,17776,17777,17778,17779,17780,17781,17782,17783,17784,17785,17786,17787,17788,17789,17790,17791,17792,17793,17794,17795,17796,17797,17798,17799,17800,17801,17802,17803,17804,17805,17806,17807,17808,17809,17810,17811,17812,17813,17814,17815,17816,17817,17818,17819,17820,17821,17822,17823,17824,17825,17826,17827,17828,17829,17830,17831,17832,17833,17834,17835,17836,17837,17838,17839,17840,17841,17842,17843,17844,17845,17846,17847,17848,17849,17850,17851,17852,17853,17854,17855,17856,17857,17858,17859,17860,17861,17862,17863,17864,17865,17866,17867,17868,17869,17870,17871,17872,17873,17874,17875,17876,17877,17878,17879,17880,17881,17882,17883,17884,17885,17886,17887,17888,17889,17890,17891,17892,17893,17894,17895,17896,17897,17898,17899,17900,17901,17902,17903,17904,17905,17906,17907,17908,17909,17910,17911,17912,17913,17914,17915,17916,17917,17918,17919,17920,17921,17922,17923,17924,17925,17926,17927,17928,17929,17930,17931,17932,17933,17934,17935,17936,17937,17938,17939,17940,17941,17942,17943,17944,17945,17946,17947,17948,17949,17950,17951,17952,17953,17954,17955,17956,17957,17958,17959,17960,17961,17962,17963,17964,17965,17966,17967,17968,17969,17970,17971,17972,17973,17974,17975,17976,17977,17978,17979,17980,17981,17982,17983,17984,17985,17986,17987,17988,17989,17990,17991,17992,17993,17994,17995,17996,17997,17998,17999,18000,18001,18002,18003,18004,18005,18006,18007,18008,18009,18010,18011,18012,18013,18014,18015,18016,18017,18018,18019,18020,18021,18022,18023,18024,18025,18026,18027,18028,18029,18030,18031,18032,18033,18034,18035,18036,18037,18038,18039,18040,18041,18042,18043,18044,18045,18046,18047,18048,18049,18050,18051,18052,18053,18054,18055,18056,18057,18058,18059,18060,18061,18062,18063,18064,18065,18066,18067,18068,18069,18070,18071,18072,18073,18074,18075,18076,18077,18078,18079,18080,18081,18082,18083,18084,18085,18086,18087,18088,18089,18090,18091,18092,18093,18094,18095,18096,18097,18098,18099,18100,18101,18102,18103,18104,18105,18106,18107,18108,18109,18110,18111,18112,18113,18114,18115,18116,18117,18118,18119,18120,18121,18122,18123,18124,18125,18126,18127,18128,18129,18130,18131,18132,18133,18134,18135,18136,18137,18138,18139,18140,18141,18142,18143,18144,18145,18146,18147,18148,18149,18150,18151,18152,18153,18154,18155,18156,18157,18158,18159,18160,18161,18162,18163,18164,18165,18166,18167,18168,18169,18170,18171,18172,18173,18174,18175,18176,18177,18178,18179,18180,18181,18182,18183,18184,18185,18186,18187,18188,18189,18190,18191,18192,18193,18194,18195,18196,18197,18198,18199,18200,18201,18202,18203,18204,18205,18206,18207,18208,18209,18210,18211,18212,18213,18214,18215,18216,18217,18218,18219,18220,18221,18222,18223,18224,18225,18226,18227,18228,18229,18230,18231,18232,18233,18234,18235,18236,18237,18238,18239,18240,18241,18242,18243,18244,18245,18246,18247,18248,18249,18250,18251,18252,18253,18254,18255,18256,18257,18258,18259,18260,18261,18262,18263,18264,18265,18266,18267,18268,18269,18270,18271,18272,18273,18274,18275,18276,18277,18278,18279,18280,18281,18282,18283,18284,18285,18286,18287,18288,18289,18290,18291,18292,18293,18294,18295,18296,18297,18298,18299,18300,18301,18302,18303,18304,18305,18306,18307,18308,18309,18310,18311,18312,18313,18314,18315,18316,18317,18318,18319,18320,18321,18322,18323,18324,18325,18326,18327,18328,18329,18330,18331,18332,18333,18334,18335,18336,18337,18338,18339,18340,18341,18342,18343,18344,18345,18346,18347,18348,18349,18350,18351,18352,18353,18354,18355,18356,18357,18358,18359,18360,18361,18362,18363,18364,18365,18366,18367,18368,18369,18370,18371,18372,18373,18374,18375,18376,18377,18378,18379,18380,18381,18382,18383,18384,18385,18386,18387,18388,18389,18390,18391,18392,18393,18394,18395,18396,18397,18398,18399,18400,18401,18402,18403,18404,18405,18406,18407,18408,18409,18410,18411,18412,18413,18414,18415,18416,18417,18418,18419,18420,18421,18422,18423,18424,18425,18426,18427,18428,18429,18430,18431,18432,18433,18434,18435,18436,18437,18438,18439,18440,18441,18442,18443,18444,18445,18446,18447,18448,18449,18450,18451,18452,18453,18454,18455,18456,18457,18458,18459,18460,18461,18462,18463,18464,18465,18466,18467,18468,18469,18470,18471,18472,18473,18474,18475,18476,18477,18478,18479,18480,18481,18482,18483,18484,18485,18486,18487,18488,18489,18490,18491,18492,18493,18494,18495,18496,18497,18498,18499,18500,18501,18502,18503,18504,18505,18506,18507,18508,18509,18510,18511,18512,18513,18514,18515,18516,18517,18518,18519,18520,18521,18522,18523,18524,18525,18526,18527,18528,18529,18530,18531,18532,18533,18534,18535,18536,18537,18538,18539,18540,18541,18542,18543,18544,18545,18546,18547,18548,18549,18550,18551,18552,18553,18554,18555,18556,18557,18558,18559,18560,18561,18562,18563,18564,18565,18566,18567,18568,18569,18570,18571,18572,18573,18574,18575,18576,18577,18578,18579,18580,18581,18582,18583,18584,18585,18586,18587,18588,18589,18590,18591,18592,18593,18594,18595,18596,18597,18598,18599,18600,18601,18602,18603,18604,18605,18606,18607,18608,18609,18610,18611,18612,18613,18614,18615,18616,18617,18618,18619,18620,18621,18622,18623,18624,18625,18626,18627,18628,18629,18630,18631,18632,18633,18634,18635,18636,18637,18638,18639,18640,18641,18642,18643,18644,18645,18646,18647,18648,18649,18650,18651,18652,18653,18654,18655,18656,18657,18658,18659,18660,18661,18662,18663,18664,18665,18666,18667,18668,18669,18670,18671,18672,18673,18674,18675,18676,18677,18678,18679,18680,18681,18682,18683,18684,18685,18686,18687,18688,18689,18690,18691,18692,18693,18694,18695,18696,18697,18698,18699,18700,18701,18702,18703,18704,18705,18706,18707,18708,18709,18710,18711,18712,18713,18714,18715,18716,18717,18718,18719,18720,18721,18722,18723,18724,18725,18726,18727,18728,18729,18730,18731,18732,18733,18734,18735,18736,18737,18738,18739,18740,18741,18742,18743,18744,18745,18746,18747,18748,18749,18750,18751,18752,18753,18754,18755,18756,18757,18758,18759,18760,18761,18762,18763,18764,18765,18766,18767,18768,18769,18770,18771,18772,18773,18774,18775,18776,18777,18778,18779,18780,18781,18782,18783,18784,18785,18786,18787,18788,18789,18790,18791,18792,18793,18794,18795,18796,18797,18798,18799,18800,18801,18802,18803,18804,18805,18806,18807,18808,18809,18810,18811,18812,18813,18814,18815,18816,18817,18818,18819,18820,18821,18822,18823,18824,18825,18826,18827,18828,18829,18830,18831,18832,18833,18834,18835,18836,18837,18838,18839,18840,18841,18842,18843,18844,18845,18846,18847,18848,18849,18850,18851,18852,18853,18854,18855,18856,18857,18858,18859,18860,18861,18862,18863,18864,18865,18866,18867,18868,18869,18870,18871,18872,18873,18874,18875,18876,18877,18878,18879,18880,18881,18882,18883,18884,18885,18886,18887,18888,18889,18890,18891,18892,18893,18894,18895,18896,18897,18898,18899,18900,18901,18902,18903,18904,18905,18906,18907,18908,18909,18910,18911,18912,18913,18914,18915,18916,18917,18918,18919,18920,18921,18922,18923,18924,18925,18926,18927,18928,18929,18930,18931,18932,18933,18934,18935,18936,18937,18938,18939,18940,18941,18942,18943,18944,18945,18946,18947,18948,18949,18950,18951,18952,18953,18954,18955,18956,18957,18958,18959,18960,18961,18962,18963,18964,18965,18966,18967,18968,18969,18970,18971,18972,18973,18974,18975,18976,18977,18978,18979,18980,18981,18982,18983,18984,18985,18986,18987,18988,18989,18990,18991,18992,18993,18994,18995,18996,18997,18998,18999,19000,19001,19002,19003,19004,19005,19006,19007,19008,19009,19010,19011,19012,19013,19014,19015,19016,19017,19018,19019,19020,19021,19022,19023,19024,19025,19026,19027,19028,19029,19030,19031,19032,19033,19034,19035,19036,19037,19038,19039,19040,19041,19042,19043,19044,19045,19046,19047,19048,19049,19050,19051,19052,19053,19054,19055,19056,19057,19058,19059,19060,19061,19062,19063,19064,19065,19066,19067,19068,19069,19070,19071,19072,19073,19074,19075,19076,19077,19078,19079,19080,19081,19082,19083,19084,19085,19086,19087,19088,19089,19090,19091,19092,19093,19094,19095,19096,19097,19098,19099,19100,19101,19102,19103,19104,19105,19106,19107,19108,19109,19110,19111,19112,19113,19114,19115,19116,19117,19118,19119,19120,19121,19122,19123,19124,19125,19126,19127,19128,19129,19130,19131,19132,19133,19134,19135,19136,19137,19138,19139,19140,19141,19142,19143,19144,19145,19146,19147,19148,19149,19150,19151,19152,19153,19154,19155,19156,19157,19158,19159,19160,19161,19162,19163,19164,19165,19166,19167,19168,19169,19170,19171,19172,19173,19174,19175,19176,19177,19178,19179,19180,19181,19182,19183,19184,19185,19186,19187,19188,19189,19190,19191,19192,19193,19194,19195,19196,19197,19198,19199,19200,19201,19202,19203,19204,19205,19206,19207,19208,19209,19210,19211,19212,19213,19214,19215,19216,19217,19218,19219,19220,19221,19222,19223,19224,19225,19226,19227,19228,19229,19230,19231,19232,19233,19234,19235,19236,19237,19238,19239,19240,19241,19242,19243,19244,19245,19246,19247,19248,19249,19250,19251,19252,19253,19254,19255,19256,19257,19258,19259,19260,19261,19262,19263,19264,19265,19266,19267,19268,19269,19270,19271,19272,19273,19274,19275,19276,19277,19278,19279,19280,19281,19282,19283,19284,19285,19286,19287,19288,19289,19290,19291,19292,19293,19294,19295,19296,19297,19298,19299,19300,19301,19302,19303,19304,19305,19306,19307,19308,19309,19310,19311,19312,19313,19314,19315,19316,19317,19318,19319,19320,19321,19322,19323,19324,19325,19326,19327,19328,19329,19330,19331,19332,19333,19334,19335,19336,19337,19338,19339,19340,19341,19342,19343,19344,19345,19346,19347,19348,19349,19350,19351,19352,19353,19354,19355,19356,19357,19358,19359,19360,19361,19362,19363,19364,19365,19366,19367,19368,19369,19370,19371,19372,19373,19374,19375,19376,19377,19378,19379,19380,19381,19382,19383,19384,19385,19386,19387,19388,19389,19390,19391,19392,19393,19394,19395,19396,19397,19398,19399,19400,19401,19402,19403,19404,19405,19406,19407,19408,19409,19410,19411,19412,19413,19414,19415,19416,19417,19418,19419,19420,19421,19422,19423,19424,19425,19426,19427,19428,19429,19430,19431,19432,19433,19434,19435,19436,19437,19438,19439,19440,19441,19442,19443,19444,19445,19446,19447,19448,19449,19450,19451,19452,19453,19454,19455,19456,19457,19458,19459,19460,19461,19462,19463,19464,19465,19466,19467,19468,19469,19470,19471,19472,19473,19474,19475,19476,19477,19478,19479,19480,19481,19482,19483,19484,19485,19486,19487,19488,19489,19490,19491,19492,19493,19494,19495,19496,19497,19498,19499,19500,19501,19502,19503,19504,19505,19506,19507,19508,19509,19510,19511,19512,19513,19514,19515,19516,19517,19518,19519,19520,19521,19522,19523,19524,19525,19526,19527,19528,19529,19530,19531,19532,19533,19534,19535,19536,19537,19538,19539,19540,19541,19542,19543,19544,19545,19546,19547,19548,19549,19550,19551,19552,19553,19554,19555,19556,19557,19558,19559,19560,19561,19562,19563,19564,19565,19566,19567,19568,19569,19570,19571,19572,19573,19574,19575,19576,19577,19578,19579,19580,19581,19582,19583,19584,19585,19586,19587,19588,19589,19590,19591,19592,19593,19594,19595,19596,19597,19598,19599,19600,19601,19602,19603,19604,19605,19606,19607,19608,19609,19610,19611,19612,19613,19614,19615,19616,19617,19618,19619,19620,19621,19622,19623,19624,19625,19626,19627,19628,19629,19630,19631,19632,19633,19634,19635,19636,19637,19638,19639,19640,19641,19642,19643,19644,19645,19646,19647,19648,19649,19650,19651,19652,19653,19654,19655,19656,19657,19658,19659,19660,19661,19662,19663,19664,19665,19666,19667,19668,19669,19670,19671,19672,19673,19674,19675,19676,19677,19678,19679,19680,19681,19682,19683,19684,19685,19686,19687,19688,19689,19690,19691,19692,19693,19694,19695,19696,19697,19698,19699,19700,19701,19702,19703,19704,19705,19706,19707,19708,19709,19710,19711,19712,19713,19714,19715,19716,19717,19718,19719,19720,19721,19722,19723,19724,19725,19726,19727,19728,19729,19730,19731,19732,19733,19734,19735,19736,19737,19738,19739,19740,19741,19742,19743,19744,19745,19746,19747,19748,19749,19750,19751,19752,19753,19754,19755,19756,19757,19758,19759,19760,19761,19762,19763,19764,19765,19766,19767,19768,19769,19770,19771,19772,19773,19774,19775,19776,19777,19778,19779,19780,19781,19782,19783,19784,19785,19786,19787,19788,19789,19790,19791,19792,19793,19794,19795,19796,19797,19798,19799,19800,19801,19802,19803,19804,19805,19806,19807,19808,19809,19810,19811,19812,19813,19814,19815,19816,19817,19818,19819,19820,19821,19822,19823,19824,19825,19826,19827,19828,19829,19830,19831,19832,19833,19834,19835,19836,19837,19838,19839,19840,19841,19842,19843,19844,19845,19846,19847,19848,19849,19850,19851,19852,19853,19854,19855,19856,19857,19858,19859,19860,19861,19862,19863,19864,19865,19866,19867,19868,19869,19870,19871,19872,19873,19874,19875,19876,19877,19878,19879,19880,19881,19882,19883,19884,19885,19886,19887,19888,19889,19890,19891,19892,19893,19894,19895,19896,19897,19898,19899,19900,19901,19902,19903,19904,19905,19906,19907,19908,19909,19910,19911,19912,19913,19914,19915,19916,19917,19918,19919,19920,19921,19922,19923,19924,19925,19926,19927,19928,19929,19930,19931,19932,19933,19934,19935,19936,19937,19938,19939,19940,19941,19942,19943,19944,19945,19946,19947,19948,19949,19950,19951,19952,19953,19954,19955,19956,19957,19958,19959,19960,19961,19962,19963,19964,19965,19966,19967,19968,19969,19970,19971,19972,19973,19974,19975,19976,19977,19978,19979,19980,19981,19982,19983,19984,19985,19986,19987,19988,19989,19990,19991,19992,19993,19994,19995,19996,19997,19998,19999,20000,20001,20002,20003,20004,20005,20006,20007,20008,20009,20010,20011,20012,20013,20014,20015,20016,20017,20018,20019,20020,20021,20022,20023,20024,20025,20026,20027,20028,20029,20030,20031,20032,20033,20034,20035,20036,20037,20038,20039,20040,20041,20042,20043,20044,20045,20046,20047,20048,20049,20050,20051,20052,20053,20054,20055,20056,20057,20058,20059,20060,20061,20062,20063,20064,20065,20066,20067,20068,20069,20070,20071,20072,20073,20074,20075,20076,20077,20078,20079,20080,20081,20082,20083,20084,20085,20086,20087,20088,20089,20090,20091,20092,20093,20094,20095,20096,20097,20098,20099,20100,20101,20102,20103,20104,20105,20106,20107,20108,20109,20110,20111,20112,20113,20114,20115,20116,20117,20118,20119,20120,20121,20122,20123,20124,20125,20126,20127,20128,20129,20130,20131,20132,20133,20134,20135,20136,20137,20138,20139,20140,20141,20142,20143,20144,20145,20146,20147,20148,20149,20150,20151,20152,20153,20154,20155,20156,20157,20158,20159,20160,20161,20162,20163,20164,20165,20166,20167,20168,20169,20170,20171,20172,20173,20174,20175,20176,20177,20178,20179,20180,20181,20182,20183,20184,20185,20186,20187,20188,20189,20190,20191,20192,20193,20194,20195,20196,20197,20198,20199,20200,20201,20202,20203,20204,20205,20206,20207,20208,20209,20210,20211,20212,20213,20214,20215,20216,20217,20218,20219,20220,20221,20222,20223,20224,20225,20226,20227,20228,20229,20230,20231,20232,20233,20234,20235,20236,20237,20238,20239,20240,20241,20242,20243,20244,20245,20246,20247,20248,20249,20250,20251,20252,20253,20254,20255,20256,20257,20258,20259,20260,20261,20262,20263,20264,20265,20266,20267,20268,20269,20270,20271,20272,20273,20274,20275,20276,20277,20278,20279,20280,20281,20282,20283,20284,20285,20286,20287,20288,20289,20290,20291,20292,20293,20294,20295,20296,20297,20298,20299,20300,20301,20302,20303,20304,20305,20306,20307,20308,20309,20310,20311,20312,20313,20314,20315,20316,20317,20318,20319,20320,20321,20322,20323,20324,20325,20326,20327,20328,20329,20330,20331,20332,20333,20334,20335,20336,20337,20338,20339,20340,20341,20342,20343,20344,20345,20346,20347,20348,20349,20350,20351,20352,20353,20354,20355,20356,20357,20358,20359,20360,20361,20362,20363,20364,20365,20366,20367,20368,20369,20370,20371,20372,20373,20374,20375,20376,20377,20378,20379,20380,20381,20382,20383,20384,20385,20386,20387,20388,20389,20390,20391,20392,20393,20394,20395,20396,20397,20398,20399,20400,20401,20402,20403,20404,20405,20406,20407,20408,20409,20410,20411,20412,20413,20414,20415,20416,20417,20418,20419,20420,20421,20422,20423,20424,20425,20426,20427,20428,20429,20430,20431,20432,20433,20434,20435,20436,20437,20438,20439,20440,20441,20442,20443,20444,20445,20446,20447,20448,20449,20450,20451,20452,20453,20454,20455,20456,20457,20458,20459,20460,20461,20462,20463,20464,20465,20466,20467,20468,20469,20470,20471,20472,20473,20474,20475,20476,20477,20478,20479,20480,20481,20482,20483,20484,20485,20486,20487,20488,20489,20490,20491,20492,20493,20494,20495,20496,20497,20498,20499,20500,20501,20502,20503,20504,20505,20506,20507,20508,20509,20510,20511,20512,20513,20514,20515,20516,20517,20518,20519,20520,20521,20522,20523,20524,20525,20526,20527,20528,20529,20530,20531,20532,20533,20534,20535,20536,20537,20538,20539,20540,20541,20542,20543,20544,20545,20546,20547,20548,20549,20550,20551,20552,20553,20554,20555,20556,20557,20558,20559,20560,20561,20562,20563,20564,20565,20566,20567,20568,20569,20570,20571,20572,20573,20574,20575,20576,20577,20578,20579,20580,20581,20582,20583,20584,20585,20586,20587,20588,20589,20590,20591,20592,20593,20594,20595,20596,20597,20598,20599,20600,20601,20602,20603,20604,20605,20606,20607,20608,20609,20610,20611,20612,20613,20614,20615,20616,20617,20618,20619,20620,20621,20622,20623,20624,20625,20626,20627,20628,20629,20630,20631,20632,20633,20634,20635,20636,20637,20638,20639,20640,20641,20642,20643,20644,20645,20646,20647,20648,20649,20650,20651,20652,20653,20654,20655,20656,20657,20658,20659,20660,20661,20662,20663,20664,20665,20666,20667,20668,20669,20670,20671,20672,20673,20674,20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686,20687,20688,20689,20690,20691,20692,20693,20694,20695,20696,20697,20698,20699,20700,20701,20702,20703,20704,20705,20706,20707,20708,20709,20710,20711,20712,20713,20714,20715,20716,20717,20718,20719,20720,20721,20722,20723,20724,20725,20726,20727,20728,20729,20730,20731,20732,20733,20734,20735,20736,20737,20738,20739,20740,20741,20742,20743,20744,20745,20746,20747,20748,20749,20750,20751,20752,20753,20754,20755,20756,20757,20758,20759,20760,20761,20762,20763,20764,20765,20766,20767,20768,20769,20770,20771,20772,20773,20774,20775,20776,20777,20778,20779,20780,20781,20782,20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793,20794,20795,20796,20797,20798,20799,20800,20801,20802,20803,20804,20805,20806,20807,20808,20809,20810,20811,20812,20813,20814,20815,20816,20817,20818,20819,20820,20821,20822,20823,20824,20825,20826,20827,20828,20829,20830,20831,20832,20833,20834,20835,20836,20837,20838,20839,20840,20841,20842,20843,20844,20845,20846,20847,20848,20849,20850,20851,20852,20853,20854,20855,20856,20857,20858,20859,20860,20861,20862,20863,20864,20865,20866,20867,20868,20869,20870,20871,20872,20873,20874,20875,20876,20877,20878,20879,20880,20881,20882,20883,20884,20885,20886,20887,20888,20889,20890,20891,20892,20893,20894,20895,20896,20897,20898,20899,20900,20901,20902,20903,20904,20905,20906,20907,20908,20909,20910,20911,20912,20913,20914,20915,20916,20917,20918,20919,20920,20921,20922,20923,20924,20925,20926,20927,20928,20929,20930,20931,20932,20933,20934,20935,20936,20937,20938,20939,20940,20941,20942,20943,20944,20945,20946,20947,20948,20949,20950,20951,20952,20953,20954,20955,20956,20957,20958,20959,20960,20961,20962,20963,20964,20965,20966,20967,20968,20969,20970,20971,20972,20973,20974,20975,20976,20977,20978,20979,20980,20981,20982,20983,20984,20985,20986,20987,20988,20989,20990,20991,20992,20993,20994,20995,20996,20997,20998,20999,21000,21001,21002,21003,21004,21005,21006,21007,21008,21009,21010,21011,21012,21013,21014,21015,21016,21017,21018,21019,21020,21021,21022,21023,21024,21025,21026,21027,21028,21029,21030,21031,21032,21033,21034,21035,21036,21037,21038,21039,21040,21041,21042,21043,21044,21045,21046,21047,21048,21049,21050,21051,21052,21053,21054,21055,21056,21057,21058,21059,21060,21061,21062,21063,21064,21065,21066,21067,21068,21069,21070,21071,21072,21073,21074,21075,21076,21077,21078,21079,21080,21081,21082,21083,21084,21085,21086,21087,21088,21089,21090,21091,21092,21093,21094,21095,21096,21097,21098,21099,21100,21101,21102,21103,21104,21105,21106,21107,21108,21109,21110,21111,21112,21113,21114,21115,21116,21117,21118,21119,21120,21121,21122,21123,21124,21125,21126,21127,21128,21129,21130,21131,21132,21133,21134,21135,21136,21137,21138,21139,21140,21141,21142,21143,21144,21145,21146,21147,21148,21149,21150,21151,21152,21153,21154,21155,21156,21157,21158,21159,21160,21161,21162,21163,21164,21165,21166,21167,21168,21169,21170,21171,21172,21173,21174,21175,21176,21177,21178,21179,21180,21181,21182,21183,21184,21185,21186,21187,21188,21189,21190,21191,21192,21193,21194,21195,21196,21197,21198,21199,21200,21201,21202,21203,21204,21205,21206,21207,21208,21209,21210,21211,21212,21213,21214,21215,21216,21217,21218,21219,21220,21221,21222,21223,21224,21225,21226,21227,21228,21229,21230,21231,21232,21233,21234,21235,21236,21237,21238,21239,21240,21241,21242,21243,21244,21245,21246,21247,21248,21249,21250,21251,21252,21253,21254,21255,21256,21257,21258,21259,21260,21261,21262,21263,21264,21265,21266,21267,21268,21269,21270,21271,21272,21273,21274,21275,21276,21277,21278,21279,21280,21281,21282,21283,21284,21285,21286,21287,21288,21289,21290,21291,21292,21293,21294,21295,21296,21297,21298,21299,21300,21301,21302,21303,21304,21305,21306,21307,21308,21309,21310,21311,21312,21313,21314,21315,21316,21317,21318,21319,21320,21321,21322,21323,21324,21325,21326,21327,21328,21329,21330,21331,21332,21333,21334,21335,21336,21337,21338,21339,21340,21341,21342,21343,21344,21345,21346,21347,21348,21349,21350,21351,21352,21353,21354,21355,21356,21357,21358,21359,21360,21361,21362,21363,21364,21365,21366,21367,21368,21369,21370,21371,21372,21373,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384,21385,21386,21387,21388,21389,21390,21391,21392,21393,21394,21395,21396,21397,21398,21399,21400,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411,21412,21413,21414,21415,21416,21417,21418,21419,21420,21421,21422,21423,21424,21425,21426,21427,21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438,21439,21440,21441,21442,21443,21444,21445,21446,21447,21448,21449,21450,21451,21452,21453,21454,21455,21456,21457,21458,21459,21460,21461,21462,21463,21464,21465,21466,21467,21468,21469,21470,21471,21472,21473,21474,21475,21476,21477,21478,21479,21480,21481,21482,21483,21484,21485,21486,21487,21488,21489,21490,21491,21492,21493,21494,21495,21496,21497,21498,21499,21500,21501,21502,21503,21504,21505,21506,21507,21508,21509,21510,21511,21512,21513,21514,21515,21516,21517,21518,21519,21520,21521,21522,21523,21524,21525,21526,21527,21528,21529,21530,21531,21532,21533,21534,21535,21536,21537,21538,21539,21540,21541,21542,21543,21544,21545,21546,21547,21548,21549,21550,21551,21552,21553,21554,21555,21556,21557,21558,21559,21560,21561,21562,21563,21564,21565,21566,21567,21568,21569,21570,21571,21572,21573,21574,21575,21576,21577,21578,21579,21580,21581,21582,21583,21584,21585,21586,21587,21588,21589,21590,21591,21592,21593,21594,21595,21596,21597,21598,21599,21600,21601,21602,21603,21604,21605,21606,21607,21608,21609,21610,21611,21612,21613,21614,21615,21616,21617,21618,21619,21620,21621,21622,21623,21624,21625,21626,21627,21628,21629,21630,21631,21632,21633,21634,21635,21636,21637,21638,21639,21640,21641,21642,21643,21644,21645,21646,21647,21648,21649,21650,21651,21652,21653,21654,21655,21656,21657,21658,21659,21660,21661,21662,21663,21664,21665,21666,21667,21668,21669,21670,21671,21672,21673,21674,21675,21676,21677,21678,21679,21680,21681,21682,21683,21684,21685,21686,21687,21688,21689,21690,21691,21692,21693,21694,21695,21696,21697,21698,21699,21700,21701,21702,21703,21704,21705,21706,21707,21708,21709,21710,21711,21712,21713,21714,21715,21716,21717,21718,21719,21720,21721,21722,21723,21724,21725,21726,21727,21728,21729,21730,21731,21732,21733,21734,21735,21736,21737,21738,21739,21740,21741,21742,21743,21744,21745,21746,21747,21748,21749,21750,21751,21752,21753,21754,21755,21756,21757,21758,21759,21760,21761,21762,21763,21764,21765,21766,21767,21768,21769,21770,21771,21772,21773,21774,21775,21776,21777,21778,21779,21780,21781,21782,21783,21784,21785,21786,21787,21788,21789,21790,21791,21792,21793,21794,21795,21796,21797,21798,21799,21800,21801,21802,21803,21804,21805,21806,21807,21808,21809,21810,21811,21812,21813,21814,21815,21816,21817,21818,21819,21820,21821,21822,21823,21824,21825,21826,21827,21828,21829,21830,21831,21832,21833,21834,21835,21836,21837,21838,21839,21840,21841,21842,21843,21844,21845,21846,21847,21848,21849,21850,21851,21852,21853,21854,21855,21856,21857,21858,21859,21860,21861,21862,21863,21864,21865,21866,21867,21868,21869,21870,21871,21872,21873,21874,21875,21876,21877,21878,21879,21880,21881,21882,21883,21884,21885,21886,21887,21888,21889,21890,21891,21892,21893,21894,21895,21896,21897,21898,21899,21900,21901,21902,21903,21904,21905,21906,21907,21908,21909,21910,21911,21912,21913,21914,21915,21916,21917,21918,21919,21920,21921,21922,21923,21924,21925,21926,21927,21928,21929,21930,21931,21932,21933,21934,21935,21936,21937,21938,21939,21940,21941,21942,21943,21944,21945,21946,21947,21948,21949,21950,21951,21952,21953,21954,21955,21956,21957,21958,21959,21960,21961,21962,21963,21964,21965,21966,21967,21968,21969,21970,21971,21972,21973,21974,21975,21976,21977,21978,21979,21980,21981,21982,21983,21984,21985,21986,21987,21988,21989,21990,21991,21992,21993,21994,21995,21996,21997,21998,21999,22000,22001,22002,22003,22004,22005,22006,22007,22008,22009,22010,22011,22012,22013,22014,22015,22016,22017,22018,22019,22020,22021,22022,22023,22024,22025,22026,22027,22028,22029,22030,22031,22032,22033,22034,22035,22036,22037,22038,22039,22040,22041,22042,22043,22044,22045,22046,22047,22048,22049,22050,22051,22052,22053,22054,22055,22056,22057,22058,22059,22060,22061,22062,22063,22064,22065,22066,22067,22068,22069,22070,22071,22072,22073,22074,22075,22076,22077,22078,22079,22080,22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22092,22093,22094,22095,22096,22097,22098,22099,22100,22101,22102,22103,22104,22105,22106,22107,22108,22109,22110,22111,22112,22113,22114,22115,22116,22117,22118,22119,22120,22121,22122,22123,22124,22125,22126,22127,22128,22129,22130,22131,22132,22133,22134,22135,22136,22137,22138,22139,22140,22141,22142,22143,22144,22145,22146,22147,22148,22149,22150,22151,22152,22153,22154,22155,22156,22157,22158,22159,22160,22161,22162,22163,22164,22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,22175,22176,22177,22178,22179,22180,22181,22182,22183,22184,22185,22186,22187,22188,22189,22190,22191,22192,22193,22194,22195,22196,22197,22198,22199,22200,22201,22202,22203,22204,22205,22206,22207,22208,22209,22210,22211,22212,22213,22214,22215,22216,22217,22218,22219,22220,22221,22222,22223,22224,22225,22226,22227,22228,22229,22230,22231,22232,22233,22234,22235,22236,22237,22238,22239,22240,22241,22242,22243,22244,22245,22246,22247,22248,22249,22250,22251,22252,22253,22254,22255,22256,22257,22258,22259,22260,22261,22262,22263,22264,22265,22266,22267,22268,22269,22270,22271,22272,22273,22274,22275,22276,22277,22278,22279,22280,22281,22282,22283,22284,22285,22286,22287,22288,22289,22290,22291,22292,22293,22294,22295,22296,22297,22298,22299,22300,22301,22302,22303,22304,22305,22306,22307,22308,22309,22310,22311,22312,22313,22314,22315,22316,22317,22318,22319,22320,22321,22322,22323,22324,22325,22326,22327,22328,22329,22330,22331,22332,22333,22334,22335,22336,22337,22338,22339,22340,22341,22342,22343,22344,22345,22346,22347,22348,22349,22350,22351,22352,22353,22354,22355,22356,22357,22358,22359,22360,22361,22362,22363,22364,22365,22366,22367,22368,22369,22370,22371,22372,22373,22374,22375,22376,22377,22378,22379,22380,22381,22382,22383,22384,22385,22386,22387,22388,22389,22390,22391,22392,22393,22394,22395,22396,22397,22398,22399,22400,22401,22402,22403,22404,22405,22406,22407,22408,22409,22410,22411,22412,22413,22414,22415,22416,22417,22418,22419,22420,22421,22422,22423,22424,22425,22426,22427,22428,22429,22430,22431,22432,22433,22434,22435,22436,22437,22438,22439,22440,22441,22442,22443,22444,22445,22446,22447,22448,22449,22450,22451,22452,22453,22454,22455,22456,22457,22458,22459,22460,22461,22462,22463,22464,22465,22466,22467,22468,22469,22470,22471,22472,22473,22474,22475,22476,22477,22478,22479,22480,22481,22482,22483,22484,22485,22486,22487,22488,22489,22490,22491,22492,22493,22494,22495,22496,22497,22498,22499,22500,22501,22502,22503,22504,22505,22506,22507,22508,22509,22510,22511,22512,22513,22514,22515,22516,22517,22518,22519,22520,22521,22522,22523,22524,22525,22526,22527,22528,22529,22530,22531,22532,22533,22534,22535,22536,22537,22538,22539,22540,22541,22542,22543,22544,22545,22546,22547,22548,22549,22550,22551,22552,22553,22554,22555,22556,22557,22558,22559,22560,22561,22562,22563,22564,22565,22566,22567,22568,22569,22570,22571,22572,22573,22574,22575,22576,22577,22578,22579,22580,22581,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22596,22597,22598,22599,22600,22601,22602,22603,22604,22605,22606,22607,22608,22609,22610,22611,22612,22613,22614,22615,22616,22617,22618,22619,22620,22621,22622,22623,22624,22625,22626,22627,22628,22629,22630,22631,22632,22633,22634,22635,22636,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22650,22651,22652,22653,22654,22655,22656,22657,22658,22659,22660,22661,22662,22663,22664,22665,22666,22667,22668,22669,22670,22671,22672,22673,22674,22675,22676,22677,22678,22679,22680,22681,22682,22683,22684,22685,22686,22687,22688,22689,22690,22691,22692,22693,22694,22695,22696,22697,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22716,22717,22718,22719,22720,22721,22722,22723,22724,22725,22726,22727,22728,22729,22730,22731,22732,22733,22734,22735,22736,22737,22738,22739,22740,22741,22742,22743,22744,22745,22746,22747,22748,22749,22750,22751,22752,22753,22754,22755,22756,22757,22758,22759,22760,22761,22762,22763,22764,22765,22766,22767,22768,22769,22770,22771,22772,22773,22774,22775,22776,22777,22778,22779,22780,22781,22782,22783,22784,22785,22786,22787,22788,22789,22790,22791,22792,22793,22794,22795,22796,22797,22798,22799,22800,22801,22802,22803,22804,22805,22806,22807,22808,22809,22810,22811,22812,22813,22814,22815,22816,22817,22818,22819,22820,22821,22822,22823,22824,22825,22826,22827,22828,22829,22830,22831,22832,22833,22834,22835,22836,22837,22838,22839,22840,22841,22842,22843,22844,22845,22846,22847,22848,22849,22850,22851,22852,22853,22854,22855,22856,22857,22858,22859,22860,22861,22862,22863,22864,22865,22866,22867,22868,22869,22870,22871,22872,22873,22874,22875,22876,22877,22878,22879,22880,22881,22882,22883,22884,22885,22886,22887,22888,22889,22890,22891,22892,22893,22894,22895,22896,22897,22898,22899,22900,22901,22902,22903,22904,22905,22906,22907,22908,22909,22910,22911,22912,22913,22914,22915,22916,22917,22918,22919,22920,22921,22922,22923,22924,22925,22926,22927,22928,22929,22930,22931,22932,22933,22934,22935,22936,22937,22938,22939,22940,22941,22942,22943,22944,22945,22946,22947,22948,22949,22950,22951,22952,22953,22954,22955,22956,22957,22958,22959,22960,22961,22962,22963,22964,22965,22966,22967,22968,22969,22970,22971,22972,22973,22974,22975,22976,22977,22978,22979,22980,22981,22982,22983,22984,22985,22986,22987,22988,22989,22990,22991,22992,22993,22994,22995,22996,22997,22998,22999,23000,23001,23002,23003,23004,23005,23006,23007,23008,23009,23010,23011,23012,23013,23014,23015,23016,23017,23018,23019,23020,23021,23022,23023,23024,23025,23026,23027,23028,23029,23030,23031,23032,23033,23034,23035,23036,23037,23038,23039,23040,23041,23042,23043,23044,23045,23046,23047,23048,23049,23050,23051,23052,23053,23054,23055,23056,23057,23058,23059,23060,23061,23062,23063,23064,23065,23066,23067,23068,23069,23070,23071,23072,23073,23074,23075,23076,23077,23078,23079,23080,23081,23082,23083,23084,23085,23086,23087,23088,23089,23090,23091,23092,23093,23094,23095,23096,23097,23098,23099,23100,23101,23102,23103,23104,23105,23106,23107,23108,23109,23110,23111,23112,23113,23114,23115,23116,23117,23118,23119,23120,23121,23122,23123,23124,23125,23126,23127,23128,23129,23130,23131,23132,23133,23134,23135,23136,23137,23138,23139,23140,23141,23142,23143,23144,23145,23146,23147,23148,23149,23150,23151,23152,23153,23154,23155,23156,23157,23158,23159,23160,23161,23162,23163,23164,23165,23166,23167,23168,23169,23170,23171,23172,23173,23174,23175,23176,23177,23178,23179,23180,23181,23182,23183,23184,23185,23186,23187,23188,23189,23190,23191,23192,23193,23194,23195,23196,23197,23198,23199,23200,23201,23202,23203,23204,23205,23206,23207,23208,23209,23210,23211,23212,23213,23214,23215,23216,23217,23218,23219,23220,23221,23222,23223,23224,23225,23226,23227,23228,23229,23230,23231,23232,23233,23234,23235,23236,23237,23238,23239,23240,23241,23242,23243,23244,23245,23246,23247,23248,23249,23250,23251,23252,23253,23254,23255,23256,23257,23258,23259,23260,23261,23262,23263,23264,23265,23266,23267,23268,23269,23270,23271,23272,23273,23274,23275,23276,23277,23278,23279,23280,23281,23282,23283,23284,23285,23286,23287,23288,23289,23290,23291,23292,23293,23294,23295,23296,23297,23298,23299,23300,23301,23302,23303,23304,23305,23306,23307,23308,23309,23310,23311,23312,23313,23314,23315,23316,23317,23318,23319,23320,23321,23322,23323,23324,23325,23326,23327,23328,23329,23330,23331,23332,23333,23334,23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,23345,23346,23347,23348,23349,23350,23351,23352,23353,23354,23355,23356,23357,23358,23359,23360,23361,23362,23363,23364,23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,23375,23376,23377,23378,23379,23380,23381,23382,23383,23384,23385,23386,23387,23388,23389,23390,23391,23392,23393,23394,23395,23396,23397,23398,23399,23400,23401,23402,23403,23404,23405,23406,23407,23408,23409,23410,23411,23412,23413,23414,23415,23416,23417,23418,23419,23420,23421,23422,23423,23424,23425,23426,23427,23428,23429,23430,23431,23432,23433,23434,23435,23436,23437,23438,23439,23440,23441,23442,23443,23444,23445,23446,23447,23448,23449,23450,23451,23452,23453,23454,23455,23456,23457,23458,23459,23460,23461,23462,23463,23464,23465,23466,23467,23468,23469,23470,23471,23472,23473,23474,23475,23476,23477,23478,23479,23480,23481,23482,23483,23484,23485,23486,23487,23488,23489,23490,23491,23492,23493,23494,23495,23496,23497,23498,23499,23500,23501,23502,23503,23504,23505,23506,23507,23508,23509,23510,23511,23512,23513,23514,23515,23516,23517,23518,23519,23520,23521,23522,23523,23524,23525,23526,23527,23528,23529,23530,23531,23532,23533,23534,23535,23536,23537,23538,23539,23540,23541,23542,23543,23544,23545,23546,23547,23548,23549,23550,23551,23552,23553,23554,23555,23556,23557,23558,23559,23560,23561,23562,23563,23564,23565,23566,23567,23568,23569,23570,23571,23572,23573,23574,23575,23576,23577,23578,23579,23580,23581,23582,23583,23584,23585,23586,23587,23588,23589,23590,23591,23592,23593,23594,23595,23596,23597,23598,23599,23600,23601,23602,23603,23604,23605,23606,23607,23608,23609,23610,23611,23612,23613,23614,23615,23616,23617,23618,23619,23620,23621,23622,23623,23624,23625,23626,23627,23628,23629,23630,23631,23632,23633,23634,23635,23636,23637,23638,23639,23640,23641,23642,23643,23644,23645,23646,23647,23648,23649,23650,23651,23652,23653,23654,23655,23656,23657,23658,23659,23660,23661,23662,23663,23664,23665,23666,23667,23668,23669,23670,23671,23672,23673,23674,23675,23676,23677,23678,23679,23680,23681,23682,23683,23684,23685,23686,23687,23688,23689,23690,23691,23692,23693,23694,23695,23696,23697,23698,23699,23700,23701,23702,23703,23704,23705,23706,23707,23708,23709,23710,23711,23712,23713,23714,23715,23716,23717,23718,23719,23720,23721,23722,23723,23724,23725,23726,23727,23728,23729,23730,23731,23732,23733,23734,23735,23736,23737,23738,23739,23740,23741,23742,23743,23744,23745,23746,23747,23748,23749,23750,23751,23752,23753,23754,23755,23756,23757,23758,23759,23760,23761,23762,23763,23764,23765,23766,23767,23768,23769,23770,23771,23772,23773,23774,23775,23776,23777,23778,23779,23780,23781,23782,23783,23784,23785,23786,23787,23788,23789,23790,23791,23792,23793,23794,23795,23796,23797,23798,23799,23800,23801,23802,23803,23804,23805,23806,23807,23808,23809,23810,23811,23812,23813,23814,23815,23816,23817,23818,23819,23820,23821,23822,23823,23824,23825,23826,23827,23828,23829,23830,23831,23832,23833,23834,23835,23836,23837,23838,23839,23840,23841,23842,23843,23844,23845,23846,23847,23848,23849,23850,23851,23852,23853,23854,23855,23856,23857,23858,23859,23860,23861,23862,23863,23864,23865,23866,23867,23868,23869,23870,23871,23872,23873,23874,23875,23876,23877,23878,23879,23880,23881,23882,23883,23884,23885,23886,23887,23888,23889,23890,23891,23892,23893,23894,23895,23896,23897,23898,23899,23900,23901,23902,23903,23904,23905,23906,23907,23908,23909,23910,23911,23912,23913,23914,23915,23916,23917,23918,23919,23920,23921,23922,23923,23924,23925,23926,23927,23928,23929,23930,23931,23932,23933,23934,23935,23936,23937,23938,23939,23940,23941,23942,23943,23944,23945,23946,23947,23948,23949,23950,23951,23952,23953,23954,23955,23956,23957,23958,23959,23960,23961,23962,23963,23964,23965,23966,23967,23968,23969,23970,23971,23972,23973,23974,23975,23976,23977,23978,23979,23980,23981,23982,23983,23984,23985,23986,23987,23988,23989,23990,23991,23992,23993,23994,23995,23996,23997,23998,23999,24000,24001,24002,24003,24004,24005,24006,24007,24008,24009,24010,24011,24012,24013,24014,24015,24016,24017,24018,24019,24020,24021,24022,24023,24024,24025,24026,24027,24028,24029,24030,24031,24032,24033,24034,24035,24036,24037,24038,24039,24040,24041,24042,24043,24044,24045,24046,24047,24048,24049,24050,24051,24052,24053,24054,24055,24056,24057,24058,24059,24060,24061,24062,24063,24064,24065,24066,24067,24068,24069,24070,24071,24072,24073,24074,24075,24076,24077,24078,24079,24080,24081,24082,24083,24084,24085,24086,24087,24088,24089,24090,24091,24092,24093,24094,24095,24096,24097,24098,24099,24100,24101,24102,24103,24104,24105,24106,24107,24108,24109,24110,24111,24112,24113,24114,24115,24116,24117,24118,24119,24120,24121,24122,24123,24124,24125,24126,24127,24128,24129,24130,24131,24132,24133,24134,24135,24136,24137,24138,24139,24140,24141,24142,24143,24144,24145,24146,24147,24148,24149,24150,24151,24152,24153,24154,24155,24156,24157,24158,24159,24160,24161,24162,24163,24164,24165,24166,24167,24168,24169,24170,24171,24172,24173,24174,24175,24176,24177,24178,24179,24180,24181,24182,24183,24184,24185,24186,24187,24188,24189,24190,24191,24192,24193,24194,24195,24196,24197,24198,24199,24200,24201,24202,24203,24204,24205,24206,24207,24208,24209,24210,24211,24212,24213,24214,24215,24216,24217,24218,24219,24220,24221,24222,24223,24224,24225,24226,24227,24228,24229,24230,24231,24232,24233,24234,24235,24236,24237,24238,24239,24240,24241,24242,24243,24244,24245,24246,24247,24248,24249,24250,24251,24252,24253,24254,24255,24256,24257,24258,24259,24260,24261,24262,24263,24264,24265,24266,24267,24268,24269,24270,24271,24272,24273,24274,24275,24276,24277,24278,24279,24280,24281,24282,24283,24284,24285,24286,24287,24288,24289,24290,24291,24292,24293,24294,24295,24296,24297,24298,24299,24300,24301,24302,24303,24304,24305,24306,24307,24308,24309,24310,24311,24312,24313,24314,24315,24316,24317,24318,24319,24320,24321,24322,24323,24324,24325,24326,24327,24328,24329,24330,24331,24332,24333,24334,24335,24336,24337,24338,24339,24340,24341,24342,24343,24344,24345,24346,24347,24348,24349,24350,24351,24352,24353,24354,24355,24356,24357,24358,24359,24360,24361,24362,24363,24364,24365,24366,24367,24368,24369,24370,24371,24372,24373,24374,24375,24376,24377,24378,24379,24380,24381,24382,24383,24384,24385,24386,24387,24388,24389,24390,24391,24392,24393,24394,24395,24396,24397,24398,24399,24400,24401,24402,24403,24404,24405,24406,24407,24408,24409,24410,24411,24412,24413,24414,24415,24416,24417,24418,24419,24420,24421,24422,24423,24424,24425,24426,24427,24428,24429,24430,24431,24432,24433,24434,24435,24436,24437,24438,24439,24440,24441,24442,24443,24444,24445,24446,24447,24448,24449,24450,24451,24452,24453,24454,24455,24456,24457,24458,24459,24460,24461,24462,24463,24464,24465,24466,24467,24468,24469,24470,24471,24472,24473,24474,24475,24476,24477,24478,24479,24480,24481,24482,24483,24484,24485,24486,24487,24488,24489,24490,24491,24492,24493,24494,24495,24496,24497,24498,24499,24500,24501,24502,24503,24504,24505,24506,24507,24508,24509,24510,24511,24512,24513,24514,24515,24516,24517,24518,24519,24520,24521,24522,24523,24524,24525,24526,24527,24528,24529,24530,24531,24532,24533,24534,24535,24536,24537,24538,24539,24540,24541,24542,24543,24544,24545,24546,24547,24548,24549,24550,24551,24552,24553,24554,24555,24556,24557,24558,24559,24560,24561,24562,24563,24564,24565,24566,24567,24568,24569,24570,24571,24572,24573,24574,24575,24576,24577,24578,24579,24580,24581,24582,24583,24584,24585,24586,24587,24588,24589,24590,24591,24592,24593,24594,24595,24596,24597,24598,24599,24600,24601,24602,24603,24604,24605,24606,24607,24608,24609,24610,24611,24612,24613,24614,24615,24616,24617,24618,24619,24620,24621,24622,24623,24624,24625,24626,24627,24628,24629,24630,24631,24632,24633,24634,24635,24636,24637,24638,24639,24640,24641,24642,24643,24644,24645,24646,24647,24648,24649,24650,24651,24652,24653,24654,24655,24656,24657,24658,24659,24660,24661,24662,24663,24664,24665,24666,24667,24668,24669,24670,24671,24672,24673,24674,24675,24676,24677,24678,24679,24680,24681,24682,24683,24684,24685,24686,24687,24688,24689,24690,24691,24692,24693,24694,24695,24696,24697,24698,24699,24700,24701,24702,24703,24704,24705,24706,24707,24708,24709,24710,24711,24712,24713,24714,24715,24716,24717,24718,24719,24720,24721,24722,24723,24724,24725,24726,24727,24728,24729,24730,24731,24732,24733,24734,24735,24736,24737,24738,24739,24740,24741,24742,24743,24744,24745,24746,24747,24748,24749,24750,24751,24752,24753,24754,24755,24756,24757,24758,24759,24760,24761,24762,24763,24764,24765,24766,24767,24768,24769,24770,24771,24772,24773,24774,24775,24776,24777,24778,24779,24780,24781,24782,24783,24784,24785,24786,24787,24788,24789,24790,24791,24792,24793,24794,24795,24796,24797,24798,24799,24800,24801,24802,24803,24804,24805,24806,24807,24808,24809,24810,24811,24812,24813,24814,24815,24816,24817,24818,24819,24820,24821,24822,24823,24824,24825,24826,24827,24828,24829,24830,24831,24832,24833,24834,24835,24836,24837,24838,24839,24840,24841,24842,24843,24844,24845,24846,24847,24848,24849,24850,24851,24852,24853,24854,24855,24856,24857,24858,24859,24860,24861,24862,24863,24864,24865,24866,24867,24868,24869,24870,24871,24872,24873,24874,24875,24876,24877,24878,24879,24880,24881,24882,24883,24884,24885,24886,24887,24888,24889,24890,24891,24892,24893,24894,24895,24896,24897,24898,24899,24900,24901,24902,24903,24904,24905,24906,24907,24908,24909,24910,24911,24912,24913,24914,24915,24916,24917,24918,24919,24920,24921,24922,24923,24924,24925,24926,24927,24928,24929,24930,24931,24932,24933,24934,24935,24936,24937,24938,24939,24940,24941,24942,24943,24944,24945,24946,24947,24948,24949,24950,24951,24952,24953,24954,24955,24956,24957,24958,24959,24960,24961,24962,24963,24964,24965,24966,24967,24968,24969,24970,24971,24972,24973,24974,24975,24976,24977,24978,24979,24980,24981,24982,24983,24984,24985,24986,24987,24988,24989,24990,24991,24992,24993,24994,24995,24996,24997,24998,24999,25000,25001,25002,25003,25004,25005,25006,25007,25008,25009,25010,25011,25012,25013,25014,25015,25016,25017,25018,25019,25020,25021,25022,25023,25024,25025,25026,25027,25028,25029,25030,25031,25032,25033,25034,25035,25036,25037,25038,25039,25040,25041,25042,25043,25044,25045,25046,25047,25048,25049,25050,25051,25052,25053,25054,25055,25056,25057,25058,25059,25060,25061,25062,25063,25064,25065,25066,25067,25068,25069,25070,25071,25072,25073,25074,25075,25076,25077,25078,25079,25080,25081,25082,25083,25084,25085,25086,25087,25088,25089,25090,25091,25092,25093,25094,25095,25096,25097,25098,25099,25100,25101,25102,25103,25104,25105,25106,25107,25108,25109,25110,25111,25112,25113,25114,25115,25116,25117,25118,25119,25120,25121,25122,25123,25124,25125,25126,25127,25128,25129,25130,25131,25132,25133,25134,25135,25136,25137,25138,25139,25140,25141,25142,25143,25144,25145,25146,25147,25148,25149,25150,25151,25152,25153,25154,25155,25156,25157,25158,25159,25160,25161,25162,25163,25164,25165,25166,25167,25168,25169,25170,25171,25172,25173,25174,25175,25176,25177,25178,25179,25180,25181,25182,25183,25184,25185,25186,25187,25188,25189,25190,25191,25192,25193,25194,25195,25196,25197,25198,25199,25200,25201,25202,25203,25204,25205,25206,25207,25208,25209,25210,25211,25212,25213,25214,25215,25216,25217,25218,25219,25220,25221,25222,25223,25224,25225,25226,25227,25228,25229,25230,25231,25232,25233,25234,25235,25236,25237,25238,25239,25240,25241,25242,25243,25244,25245,25246,25247,25248,25249,25250,25251,25252,25253,25254,25255,25256,25257,25258,25259,25260,25261,25262,25263,25264,25265,25266,25267,25268,25269,25270,25271,25272,25273,25274,25275,25276,25277,25278,25279,25280,25281,25282,25283,25284,25285,25286,25287,25288,25289,25290,25291,25292,25293,25294,25295,25296,25297,25298,25299,25300,25301,25302,25303,25304,25305,25306,25307,25308,25309,25310,25311,25312,25313,25314,25315,25316,25317,25318,25319,25320,25321,25322,25323,25324,25325,25326,25327,25328,25329,25330,25331,25332,25333,25334,25335,25336,25337,25338,25339,25340,25341,25342,25343,25344,25345,25346,25347,25348,25349,25350,25351,25352,25353,25354,25355,25356,25357,25358,25359,25360,25361,25362,25363,25364,25365,25366,25367,25368,25369,25370,25371,25372,25373,25374,25375,25376,25377,25378,25379,25380,25381,25382,25383,25384,25385,25386,25387,25388,25389,25390,25391,25392,25393,25394,25395,25396,25397,25398,25399,25400,25401,25402,25403,25404,25405,25406,25407,25408,25409,25410,25411,25412,25413,25414,25415,25416,25417,25418,25419,25420,25421,25422,25423,25424,25425,25426,25427,25428,25429,25430,25431,25432,25433,25434,25435,25436,25437,25438,25439,25440,25441,25442,25443,25444,25445,25446,25447,25448,25449,25450,25451,25452,25453,25454,25455,25456,25457,25458,25459,25460,25461,25462,25463,25464,25465,25466,25467,25468,25469,25470,25471,25472,25473,25474,25475,25476,25477,25478,25479,25480,25481,25482,25483,25484,25485,25486,25487,25488,25489,25490,25491,25492,25493,25494,25495,25496,25497,25498,25499,25500,25501,25502,25503,25504,25505,25506,25507,25508,25509,25510,25511,25512,25513,25514,25515,25516,25517,25518,25519,25520,25521,25522,25523,25524,25525,25526,25527,25528,25529,25530,25531,25532,25533,25534,25535,25536,25537,25538,25539,25540,25541,25542,25543,25544,25545,25546,25547,25548,25549,25550,25551,25552,25553,25554,25555,25556,25557,25558,25559,25560,25561,25562,25563,25564,25565,25566,25567,25568,25569,25570,25571,25572,25573,25574,25575,25576,25577,25578,25579,25580,25581,25582,25583,25584,25585,25586,25587,25588,25589,25590,25591,25592,25593,25594,25595,25596,25597,25598,25599,25600,25601,25602,25603,25604,25605,25606,25607,25608,25609,25610,25611,25612,25613,25614,25615,25616,25617,25618,25619,25620,25621,25622,25623,25624,25625,25626,25627,25628,25629,25630,25631,25632,25633,25634,25635,25636,25637,25638,25639,25640,25641,25642,25643,25644,25645,25646,25647,25648,25649,25650,25651,25652,25653,25654,25655,25656,25657,25658,25659,25660,25661,25662,25663,25664,25665,25666,25667,25668,25669,25670,25671,25672,25673,25674,25675,25676,25677,25678,25679,25680,25681,25682,25683,25684,25685,25686,25687,25688,25689,25690,25691,25692,25693,25694,25695,25696,25697,25698,25699,25700,25701,25702,25703,25704,25705,25706,25707,25708,25709,25710,25711,25712,25713,25714,25715,25716,25717,25718,25719,25720,25721,25722,25723,25724,25725,25726,25727,25728,25729,25730,25731,25732,25733,25734,25735,25736,25737,25738,25739,25740,25741,25742,25743,25744,25745,25746,25747,25748,25749,25750,25751,25752,25753,25754,25755,25756,25757,25758,25759,25760,25761,25762,25763,25764,25765,25766,25767,25768,25769,25770,25771,25772,25773,25774,25775,25776,25777,25778,25779,25780,25781,25782,25783,25784,25785,25786,25787,25788,25789,25790,25791,25792,25793,25794,25795,25796,25797,25798,25799,25800,25801,25802,25803,25804,25805,25806,25807,25808,25809,25810,25811,25812,25813,25814,25815,25816,25817,25818,25819,25820,25821,25822,25823,25824,25825,25826,25827,25828,25829,25830,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25856,25857,25858,25859,25860,25861,25862,25863,25864,25865,25866,25867,25868,25869,25870,25871,25872,25873,25874,25875,25876,25877,25878,25879,25880,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890,25891,25892,25893,25894,25895,25896,25897,25898,25899,25900,25901,25902,25903,25904,25905,25906,25907,25908,25909,25910,25911,25912,25913,25914,25915,25916,25917,25918,25919,25920,25921,25922,25923,25924,25925,25926,25927,25928,25929,25930,25931,25932,25933,25934,25935,25936,25937,25938,25939,25940,25941,25942,25943,25944,25945,25946,25947,25948,25949,25950,25951,25952,25953,25954,25955,25956,25957,25958,25959,25960,25961,25962,25963,25964,25965,25966,25967,25968,25969,25970,25971,25972,25973,25974,25975,25976,25977,25978,25979,25980,25981,25982,25983,25984,25985,25986,25987,25988,25989,25990,25991,25992,25993,25994,25995,25996,25997,25998,25999,26000,26001,26002,26003,26004,26005,26006,26007,26008,26009,26010,26011,26012,26013,26014,26015,26016,26017,26018,26019,26020,26021,26022,26023,26024,26025,26026,26027,26028,26029,26030,26031,26032,26033,26034,26035,26036,26037,26038,26039,26040,26041,26042,26043,26044,26045,26046,26047,26048,26049,26050,26051,26052,26053,26054,26055,26056,26057,26058,26059,26060,26061,26062,26063,26064,26065,26066,26067,26068,26069,26070,26071,26072,26073,26074,26075,26076,26077,26078,26079,26080,26081,26082,26083,26084,26085,26086,26087,26088,26089,26090,26091,26092,26093,26094,26095,26096,26097,26098,26099,26100,26101,26102,26103,26104,26105,26106,26107,26108,26109,26110,26111,26112,26113,26114,26115,26116,26117,26118,26119,26120,26121,26122,26123,26124,26125,26126,26127,26128,26129,26130,26131,26132,26133,26134,26135,26136,26137,26138,26139,26140,26141,26142,26143,26144,26145,26146,26147,26148,26149,26150,26151,26152,26153,26154,26155,26156,26157,26158,26159,26160,26161,26162,26163,26164,26165,26166,26167,26168,26169,26170,26171,26172,26173,26174,26175,26176,26177,26178,26179,26180,26181,26182,26183,26184,26185,26186,26187,26188,26189,26190,26191,26192,26193,26194,26195,26196,26197,26198,26199,26200,26201,26202,26203,26204,26205,26206,26207,26208,26209,26210,26211,26212,26213,26214,26215,26216,26217,26218,26219,26220,26221,26222,26223,26224,26225,26226,26227,26228,26229,26230,26231,26232,26233,26234,26235,26236,26237,26238,26239,26240,26241,26242,26243,26244,26245,26246,26247,26248,26249,26250,26251,26252,26253,26254,26255,26256,26257,26258,26259,26260,26261,26262,26263,26264,26265,26266,26267,26268,26269,26270,26271,26272,26273,26274,26275,26276,26277,26278,26279,26280,26281,26282,26283,26284,26285,26286,26287,26288,26289,26290,26291,26292,26293,26294,26295,26296,26297,26298,26299,26300,26301,26302,26303,26304,26305,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26318,26319,26320,26321,26322,26323,26324,26325,26326,26327,26328,26329,26330,26331,26332,26333,26334,26335,26336,26337,26338,26339,26340,26341,26342,26343,26344,26345,26346,26347,26348,26349,26350,26351,26352,26353,26354,26355,26356,26357,26358,26359,26360,26361,26362,26363,26364,26365,26366,26367,26368,26369,26370,26371,26372,26373,26374,26375,26376,26377,26378,26379,26380,26381,26382,26383,26384,26385,26386,26387,26388,26389,26390,26391,26392,26393,26394,26395,26396,26397,26398,26399,26400,26401,26402,26403,26404,26405,26406,26407,26408,26409,26410,26411,26412,26413,26414,26415,26416,26417,26418,26419,26420,26421,26422,26423,26424,26425,26426,26427,26428,26429,26430,26431,26432,26433,26434,26435,26436,26437,26438,26439,26440,26441,26442,26443,26444,26445,26446,26447,26448,26449,26450,26451,26452,26453,26454,26455,26456,26457,26458,26459,26460,26461,26462,26463,26464,26465,26466,26467,26468,26469,26470,26471,26472,26473,26474,26475,26476,26477,26478,26479,26480,26481,26482,26483,26484,26485,26486,26487,26488,26489,26490,26491,26492,26493,26494,26495,26496,26497,26498,26499,26500,26501,26502,26503,26504,26505,26506,26507,26508,26509,26510,26511,26512,26513,26514,26515,26516,26517,26518,26519,26520,26521,26522,26523,26524,26525,26526,26527,26528,26529,26530,26531,26532,26533,26534,26535,26536,26537,26538,26539,26540,26541,26542,26543,26544,26545,26546,26547,26548,26549,26550,26551,26552,26553,26554,26555,26556,26557,26558,26559,26560,26561,26562,26563,26564,26565,26566,26567,26568,26569,26570,26571,26572,26573,26574,26575,26576,26577,26578,26579,26580,26581,26582,26583,26584,26585,26586,26587,26588,26589,26590,26591,26592,26593,26594,26595,26596,26597,26598,26599,26600,26601,26602,26603,26604,26605,26606,26607,26608,26609,26610,26611,26612,26613,26614,26615,26616,26617,26618,26619,26620,26621,26622,26623,26624,26625,26626,26627,26628,26629,26630,26631,26632,26633,26634,26635,26636,26637,26638,26639,26640,26641,26642,26643,26644,26645,26646,26647,26648,26649,26650,26651,26652,26653,26654,26655,26656,26657,26658,26659,26660,26661,26662,26663,26664,26665,26666,26667,26668,26669,26670,26671,26672,26673,26674,26675,26676,26677,26678,26679,26680,26681,26682,26683,26684,26685,26686,26687,26688,26689,26690,26691,26692,26693,26694,26695,26696,26697,26698,26699,26700,26701,26702,26703,26704,26705,26706,26707,26708,26709,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26720,26721,26722,26723,26724,26725,26726,26727,26728,26729,26730,26731,26732,26733,26734,26735,26736,26737,26738,26739,26740,26741,26742,26743,26744,26745,26746,26747,26748,26749,26750,26751,26752,26753,26754,26755,26756,26757,26758,26759,26760,26761,26762,26763,26764,26765,26766,26767,26768,26769,26770,26771,26772,26773,26774,26775,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26786,26787,26788,26789,26790,26791,26792,26793,26794,26795,26796,26797,26798,26799,26800,26801,26802,26803,26804,26805,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26816,26817,26818,26819,26820,26821,26822,26823,26824,26825,26826,26827,26828,26829,26830,26831,26832,26833,26834,26835,26836,26837,26838,26839,26840,26841,26842,26843,26844,26845,26846,26847,26848,26849,26850,26851,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26862,26863,26864,26865,26866,26867,26868,26869,26870,26871,26872,26873,26874,26875,26876,26877,26878,26879,26880,26881,26882,26883,26884,26885,26886,26887,26888,26889,26890,26891,26892,26893,26894,26895,26896,26897,26898,26899,26900,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26911,26912,26913,26914,26915,26916,26917,26918,26919,26920,26921,26922,26923,26924,26925,26926,26927,26928,26929,26930,26931,26932,26933,26934,26935,26936,26937,26938,26939,26940,26941,26942,26943,26944,26945,26946,26947,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26964,26965,26966,26967,26968,26969,26970,26971,26972,26973,26974,26975,26976,26977,26978,26979,26980,26981,26982,26983,26984,26985,26986,26987,26988,26989,26990,26991,26992,26993,26994,26995,26996,26997,26998,26999,27000,27001,27002,27003,27004,27005,27006,27007,27008,27009,27010,27011,27012,27013,27014,27015,27016,27017,27018,27019,27020,27021,27022,27023,27024,27025,27026,27027,27028,27029,27030,27031,27032,27033,27034,27035,27036,27037,27038,27039,27040,27041,27042,27043,27044,27045,27046,27047,27048,27049,27050,27051,27052,27053,27054,27055,27056,27057,27058,27059,27060,27061,27062,27063,27064,27065,27066,27067,27068,27069,27070,27071,27072,27073,27074,27075,27076,27077,27078,27079,27080,27081,27082,27083,27084,27085,27086,27087,27088,27089,27090,27091,27092,27093,27094,27095,27096,27097,27098,27099,27100,27101,27102,27103,27104,27105,27106,27107,27108,27109,27110,27111,27112,27113,27114,27115,27116,27117,27118,27119,27120,27121,27122,27123,27124,27125,27126,27127,27128,27129,27130,27131,27132,27133,27134,27135,27136,27137,27138,27139,27140,27141,27142,27143,27144,27145,27146,27147,27148,27149,27150,27151,27152,27153,27154,27155,27156,27157,27158,27159,27160,27161,27162,27163,27164,27165,27166,27167,27168,27169,27170,27171,27172,27173,27174,27175,27176,27177,27178,27179,27180,27181,27182,27183,27184,27185,27186,27187,27188,27189,27190,27191,27192,27193,27194,27195,27196,27197,27198,27199,27200,27201,27202,27203,27204,27205,27206,27207,27208,27209,27210,27211,27212,27213,27214,27215,27216,27217,27218,27219,27220,27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27233,27234,27235,27236,27237,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27249,27250,27251,27252,27253,27254,27255,27256,27257,27258,27259,27260,27261,27262,27263,27264,27265,27266,27267,27268,27269,27270,27271,27272,27273,27274,27275,27276,27277,27278,27279,27280,27281,27282,27283,27284,27285,27286,27287,27288,27289,27290,27291,27292,27293,27294,27295,27296,27297,27298,27299,27300,27301,27302,27303,27304,27305,27306,27307,27308,27309,27310,27311,27312,27313,27314,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27327,27328,27329,27330,27331,27332,27333,27334,27335,27336,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27404,27405,27406,27407,27408,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27424,27425,27426,27427,27428,27429,27430,27431,27432,27433,27434,27435,27436,27437,27438,27439,27440,27441,27442,27443,27444,27445,27446,27447,27448,27449,27450,27451,27452,27453,27454,27455,27456,27457,27458,27459,27460,27461,27462,27463,27464,27465,27466,27467,27468,27469,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27481,27482,27483,27484,27485,27486,27487,27488,27489,27490,27491,27492,27493,27494,27495,27496,27497,27498,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27513,27514,27515,27516,27517,27518,27519,27520,27521,27522,27523,27524,27525,27526,27527,27528,27529,27530,27531,27532,27533,27534,27535,27536,27537,27538,27539,27540,27541,27542,27543,27544,27545,27546,27547,27548,27549,27550,27551,27552,27553,27554,27555,27556,27557,27558,27559,27560,27561,27562,27563,27564,27565,27566,27567,27568,27569,27570,27571,27572,27573,27574,27575,27576,27577,27578,27579,27580,27581,27582,27583,27584,27585,27586,27587,27588,27589,27590,27591,27592,27593,27594,27595,27596,27597,27598,27599,27600,27601,27602,27603,27604,27605,27606,27607,27608,27609,27610,27611,27612,27613,27614,27615,27616,27617,27618,27619,27620,27621,27622,27623,27624,27625,27626,27627,27628,27629,27630,27631,27632,27633,27634,27635,27636,27637,27638,27639,27640,27641,27642,27643,27644,27645,27646,27647,27648,27649,27650,27651,27652,27653,27654,27655,27656,27657,27658,27659,27660,27661,27662,27663,27664,27665,27666,27667,27668,27669,27670,27671,27672,27673,27674,27675,27676,27677,27678,27679,27680,27681,27682,27683,27684,27685,27686,27687,27688,27689,27690,27691,27692,27693,27694,27695,27696,27697,27698,27699,27700,27701,27702,27703,27704,27705,27706,27707,27708,27709,27710,27711,27712,27713,27714,27715,27716,27717,27718,27719,27720,27721,27722,27723,27724,27725,27726,27727,27728,27729,27730,27731,27732,27733,27734,27735,27736,27737,27738,27739,27740,27741,27742,27743,27744,27745,27746,27747,27748,27749,27750,27751,27752,27753,27754,27755,27756,27757,27758,27759,27760,27761,27762,27763,27764,27765,27766,27767,27768,27769,27770,27771,27772,27773,27774,27775,27776,27777,27778,27779,27780,27781,27782,27783,27784,27785,27786,27787,27788,27789,27790,27791,27792,27793,27794,27795,27796,27797,27798,27799,27800,27801,27802,27803,27804,27805,27806,27807,27808,27809,27810,27811,27812,27813,27814,27815,27816,27817,27818,27819,27820,27821,27822,27823,27824,27825,27826,27827,27828,27829,27830,27831,27832,27833,27834,27835,27836,27837,27838,27839,27840,27841,27842,27843,27844,27845,27846,27847,27848,27849,27850,27851,27852,27853,27854,27855,27856,27857,27858,27859,27860,27861,27862,27863,27864,27865,27866,27867,27868,27869,27870,27871,27872,27873,27874,27875,27876,27877,27878,27879,27880,27881,27882,27883,27884,27885,27886,27887,27888,27889,27890,27891,27892,27893,27894,27895,27896,27897,27898,27899,27900,27901,27902,27903,27904,27905,27906,27907,27908,27909,27910,27911,27912,27913,27914,27915,27916,27917,27918,27919,27920,27921,27922,27923,27924,27925,27926,27927,27928,27929,27930,27931,27932,27933,27934,27935,27936,27937,27938,27939,27940,27941,27942,27943,27944,27945,27946,27947,27948,27949,27950,27951,27952,27953,27954,27955,27956,27957,27958,27959,27960,27961,27962,27963,27964,27965,27966,27967,27968,27969,27970,27971,27972,27973,27974,27975,27976,27977,27978,27979,27980,27981,27982,27983,27984,27985,27986,27987,27988,27989,27990,27991,27992,27993,27994,27995,27996,27997,27998,27999,28000,28001,28002,28003,28004,28005,28006,28007,28008,28009,28010,28011,28012,28013,28014,28015,28016,28017,28018,28019,28020,28021,28022,28023,28024,28025,28026,28027,28028,28029,28030,28031,28032,28033,28034,28035,28036,28037,28038,28039,28040,28041,28042,28043,28044,28045,28046,28047,28048,28049,28050,28051,28052,28053,28054,28055,28056,28057,28058,28059,28060,28061,28062,28063,28064,28065,28066,28067,28068,28069,28070,28071,28072,28073,28074,28075,28076,28077,28078,28079,28080,28081,28082,28083,28084,28085,28086,28087,28088,28089,28090,28091,28092,28093,28094,28095,28096,28097,28098,28099,28100,28101,28102,28103,28104,28105,28106,28107,28108,28109,28110,28111,28112,28113,28114,28115,28116,28117,28118,28119,28120,28121,28122,28123,28124,28125,28126,28127,28128,28129,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28141,28142,28143,28144,28145,28146,28147,28148,28149,28150,28151,28152,28153,28154,28155,28156,28157,28158,28159,28160,28161,28162,28163,28164,28165,28166,28167,28168,28169,28170,28171,28172,28173,28174,28175,28176,28177,28178,28179,28180,28181,28182,28183,28184,28185,28186,28187,28188,28189,28190,28191,28192,28193,28194,28195,28196,28197,28198,28199,28200,28201,28202,28203,28204,28205,28206,28207,28208,28209,28210,28211,28212,28213,28214,28215,28216,28217,28218,28219,28220,28221,28222,28223,28224,28225,28226,28227,28228,28229,28230,28231,28232,28233,28234,28235,28236,28237,28238,28239,28240,28241,28242,28243,28244,28245,28246,28247,28248,28249,28250,28251,28252,28253,28254,28255,28256,28257,28258,28259,28260,28261,28262,28263,28264,28265,28266,28267,28268,28269,28270,28271,28272,28273,28274,28275,28276,28277,28278,28279,28280,28281,28282,28283,28284,28285,28286,28287,28288,28289,28290,28291,28292,28293,28294,28295,28296,28297,28298,28299,28300,28301,28302,28303,28304,28305,28306,28307,28308,28309,28310,28311,28312,28313,28314,28315,28316,28317,28318,28319,28320,28321,28322,28323,28324,28325,28326,28327,28328,28329,28330,28331,28332,28333,28334,28335,28336,28337,28338,28339,28340,28341,28342,28343,28344,28345,28346,28347,28348,28349,28350,28351,28352,28353,28354,28355,28356,28357,28358,28359,28360,28361,28362,28363,28364,28365,28366,28367,28368,28369,28370,28371,28372,28373,28374,28375,28376,28377,28378,28379,28380,28381,28382,28383,28384,28385,28386,28387,28388,28389,28390,28391,28392,28393,28394,28395,28396,28397,28398,28399,28400,28401,28402,28403,28404,28405,28406,28407,28408,28409,28410,28411,28412,28413,28414,28415,28416,28417,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28430,28431,28432,28433,28434,28435,28436,28437,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28448,28449,28450,28451,28452,28453,28454,28455,28456,28457,28458,28459,28460,28461,28462,28463,28464,28465,28466,28467,28468,28469,28470,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28493,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28504,28505,28506,28507,28508,28509,28510,28511,28512,28513,28514,28515,28516,28517,28518,28519,28520,28521,28522,28523,28524,28525,28526,28527,28528,28529,28530,28531,28532,28533,28534,28535,28536,28537,28538,28539,28540,28541,28542,28543,28544,28545,28546,28547,28548,28549,28550,28551,28552,28553,28554,28555,28556,28557,28558,28559,28560,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28572,28573,28574,28575,28576,28577,28578,28579,28580,28581,28582,28583,28584,28585,28586,28587,28588,28589,28590,28591,28592,28593,28594,28595,28596,28597,28598,28599,28600,28601,28602,28603,28604,28605,28606,28607,28608,28609,28610,28611,28612,28613,28614,28615,28616,28617,28618,28619,28620,28621,28622,28623,28624,28625,28626,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28638,28639,28640,28641,28642,28643,28644,28645,28646,28647,28648,28649,28650,28651,28652,28653,28654,28655,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28667,28668,28669,28670,28671,28672,28673,28674,28675,28676,28677,28678,28679,28680,28681,28682,28683,28684,28685,28686,28687,28688,28689,28690,28691,28692,28693,28694,28695,28696,28697,28698,28699,28700,28701,28702,28703,28704,28705,28706,28707,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28725,28726,28727,28728,28729,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28748,28749,28750,28751,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28766,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28779,28780,28781,28782,28783,28784,28785,28786,28787,28788,28789,28790,28791,28792,28793,28794,28795,28796,28797,28798,28799,28800,28801,28802,28803,28804,28805,28806,28807,28808,28809,28810,28811,28812,28813,28814,28815,28816,28817,28818,28819,28820,28821,28822,28823,28824,28825,28826,28827,28828,28829,28830,28831,28832,28833,28834,28835,28836,28837,28838,28839,28840,28841,28842,28843,28844,28845,28846,28847,28848,28849,28850,28851,28852,28853,28854,28855,28856,28857,28858,28859,28860,28861,28862,28863,28864,28865,28866,28867,28868,28869,28870,28871,28872,28873,28874,28875,28876,28877,28878,28879,28880,28881,28882,28883,28884,28885,28886,28887,28888,28889,28890,28891,28892,28893,28894,28895,28896,28897,28898,28899,28900,28901,28902,28903,28904,28905,28906,28907,28908,28909,28910,28911,28912,28913,28914,28915,28916,28917,28918,28919,28920,28921,28922,28923,28924,28925,28926,28927,28928,28929,28930,28931,28932,28933,28934,28935,28936,28937,28938,28939,28940,28941,28942,28943,28944,28945,28946,28947,28948,28949,28950,28951,28952,28953,28954,28955,28956,28957,28958,28959,28960,28961,28962,28963,28964,28965,28966,28967,28968,28969,28970,28971,28972,28973,28974,28975,28976,28977,28978,28979,28980,28981,28982,28983,28984,28985,28986,28987,28988,28989,28990,28991,28992,28993,28994,28995,28996,28997,28998,28999,29000,29001,29002,29003,29004,29005,29006,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29020,29021,29022,29023,29024,29025,29026,29027,29028,29029,29030,29031,29032,29033,29034,29035,29036,29037,29038,29039,29040,29041,29042,29043,29044,29045,29046,29047,29048,29049,29050,29051,29052,29053,29054,29055,29056,29057,29058,29059,29060,29061,29062,29063,29064,29065,29066,29067,29068,29069,29070,29071,29072,29073,29074,29075,29076,29077,29078,29079,29080,29081,29082,29083,29084,29085,29086,29087,29088,29089,29090,29091,29092,29093,29094,29095,29096,29097,29098,29099,29100,29101,29102,29103,29104,29105,29106,29107,29108,29109,29110,29111,29112,29113,29114,29115,29116,29117,29118,29119,29120,29121,29122,29123,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29134,29135,29136,29137,29138,29139,29140,29141,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29152,29153,29154,29155,29156,29157,29158,29159,29160,29161,29162,29163,29164,29165,29166,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29177,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29190,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29213,29214,29215,29216,29217,29218,29219,29220,29221,29222,29223,29224,29225,29226,29227,29228,29229,29230,29231,29232,29233,29234,29235,29236,29237,29238,29239,29240,29241,29242,29243,29244,29245,29246,29247,29248,29249,29250,29251,29252,29253,29254,29255,29256,29257,29258,29259,29260,29261,29262,29263,29264,29265,29266,29267,29268,29269,29270,29271,29272,29273,29274,29275,29276,29277,29278,29279,29280,29281,29282,29283,29284,29285,29286,29287,29288,29289,29290,29291,29292,29293,29294,29295,29296,29297,29298,29299,29300,29301,29302,29303,29304,29305,29306,29307,29308,29309,29310,29311,29312,29313,29314,29315,29316,29317,29318,29319,29320,29321,29322,29323,29324,29325,29326,29327,29328,29329,29330,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29343,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29356,29357,29358,29359,29360,29361,29362,29363,29364,29365,29366,29367,29368,29369,29370,29371,29372,29373,29374,29375,29376,29377,29378,29379,29380,29381,29382,29383,29384,29385,29386,29387,29388,29389,29390,29391,29392,29393,29394,29395,29396,29397,29398,29399,29400,29401,29402,29403,29404,29405,29406,29407,29408,29409,29410,29411,29412,29413,29414,29415,29416,29417,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29430,29431,29432,29433,29434,29435,29436,29437,29438,29439,29440,29441,29442,29443,29444,29445,29446,29447,29448,29449,29450,29451,29452,29453,29454,29455,29456,29457,29458,29459,29460,29461,29462,29463,29464,29465,29466,29467,29468,29469,29470,29471,29472,29473,29474,29475,29476,29477,29478,29479,29480,29481,29482,29483,29484,29485,29486,29487,29488,29489,29490,29491,29492,29493,29494,29495,29496,29497,29498,29499,29500,29501,29502,29503,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29517,29518,29519,29520,29521,29522,29523,29524,29525,29526,29527,29528,29529,29530,29531,29532,29533,29534,29535,29536,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29548,29549,29550,29551,29552,29553,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29566,29567,29568,29569,29570,29571,29572,29573,29574,29575,29576,29577,29578,29579,29580,29581,29582,29583,29584,29585,29586,29587,29588,29589,29590,29591,29592,29593,29594,29595,29596,29597,29598,29599,29600,29601,29602,29603,29604,29605,29606,29607,29608,29609,29610,29611,29612,29613,29614,29615,29616,29617,29618,29619,29620,29621,29622,29623,29624,29625,29626,29627,29628,29629,29630,29631,29632,29633,29634,29635,29636,29637,29638,29639,29640,29641,29642,29643,29644,29645,29646,29647,29648,29649,29650,29651,29652,29653,29654,29655,29656,29657,29658,29659,29660,29661,29662,29663,29664,29665,29666,29667,29668,29669,29670,29671,29672,29673,29674,29675,29676,29677,29678,29679,29680,29681,29682,29683,29684,29685,29686,29687,29688,29689,29690,29691,29692,29693,29694,29695,29696,29697,29698,29699,29700,29701,29702,29703,29704,29705,29706,29707,29708,29709,29710,29711,29712,29713,29714,29715,29716,29717,29718,29719,29720,29721,29722,29723,29724,29725,29726,29727,29728,29729,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29746,29747,29748,29749,29750,29751,29752,29753,29754,29755,29756,29757,29758,29759,29760,29761,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29781,29782,29783,29784,29785,29786,29787,29788,29789,29790,29791,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29805,29806,29807,29808,29809,29810,29811,29812,29813,29814,29815,29816,29817,29818,29819,29820,29821,29822,29823,29824,29825,29826,29827,29828,29829,29830,29831,29832,29833,29834,29835,29836,29837,29838,29839,29840,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29852,29853,29854,29855,29856,29857,29858,29859,29860,29861,29862,29863,29864,29865,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29882,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29906,29907,29908,29909,29910,29911,29912,29913,29914,29915,29916,29917,29918,29919,29920,29921,29922,29923,29924,29925,29926,29927,29928,29929,29930,29931,29932,29933,29934,29935,29936,29937,29938,29939,29940,29941,29942,29943,29944,29945,29946,29947,29948,29949,29950,29951,29952,29953,29954,29955,29956,29957,29958,29959,29960,29961,29962,29963,29964,29965,29966,29967,29968,29969,29970,29971,29972,29973,29974,29975,29976,29977,29978,29979,29980,29981,29982,29983,29984,29985,29986,29987,29988,29989,29990,29991,29992,29993,29994,29995,29996,29997,29998,29999,30000,30001,30002,30003,30004,30005,30006,30007,30008,30009,30010,30011,30012,30013,30014,30015,30016,30017,30018,30019,30020,30021,30022,30023,30024,30025,30026,30027,30028,30029,30030,30031,30032,30033,30034,30035,30036,30037,30038,30039,30040,30041,30042,30043,30044,30045,30046,30047,30048,30049,30050,30051,30052,30053,30054,30055,30056,30057,30058,30059,30060,30061,30062,30063,30064,30065,30066,30067,30068,30069,30070,30071,30072,30073,30074,30075,30076,30077,30078,30079,30080,30081,30082,30083,30084,30085,30086,30087,30088,30089,30090,30091,30092,30093,30094,30095,30096,30097,30098,30099,30100,30101,30102,30103,30104,30105,30106,30107,30108,30109,30110,30111,30112,30113,30114,30115,30116,30117,30118,30119,30120,30121,30122,30123,30124,30125,30126,30127,30128,30129,30130,30131,30132,30133,30134,30135,30136,30137,30138,30139,30140,30141,30142,30143,30144,30145,30146,30147,30148,30149,30150,30151,30152,30153,30154,30155,30156,30157,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30176,30177,30178,30179,30180,30181,30182,30183,30184,30185,30186,30187,30188,30189,30190,30191,30192,30193,30194,30195,30196,30197,30198,30199,30200,30201,30202,30203,30204,30205,30206,30207,30208,30209,30210,30211,30212,30213,30214,30215,30216,30217,30218,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30229,30230,30231,30232,30233,30234,30235,30236,30237,30238,30239,30240,30241,30242,30243,30244,30245,30246,30247,30248,30249,30250,30251,30252,30253,30254,30255,30256,30257,30258,30259,30260,30261,30262,30263,30264,30265,30266,30267,30268,30269,30270,30271,30272,30273,30274,30275,30276,30277,30278,30279,30280,30281,30282,30283,30284,30285,30286,30287,30288,30289,30290,30291,30292,30293,30294,30295,30296,30297,30298,30299,30300,30301,30302,30303,30304,30305,30306,30307,30308,30309,30310,30311,30312,30313,30314,30315,30316,30317,30318,30319,30320,30321,30322,30323,30324,30325,30326,30327,30328,30329,30330,30331,30332,30333,30334,30335,30336,30337,30338,30339,30340,30341,30342,30343,30344,30345,30346,30347,30348,30349,30350,30351,30352,30353,30354,30355,30356,30357,30358,30359,30360,30361,30362,30363,30364,30365,30366,30367,30368,30369,30370,30371,30372,30373,30374,30375,30376,30377,30378,30379,30380,30381,30382,30383,30384,30385,30386,30387,30388,30389,30390,30391,30392,30393,30394,30395,30396,30397,30398,30399,30400,30401,30402,30403,30404,30405,30406,30407,30408,30409,30410,30411,30412,30413,30414,30415,30416,30417,30418,30419,30420,30421,30422,30423,30424,30425,30426,30427,30428,30429,30430,30431,30432,30433,30434,30435,30436,30437,30438,30439,30440,30441,30442,30443,30444,30445,30446,30447,30448,30449,30450,30451,30452,30453,30454,30455,30456,30457,30458,30459,30460,30461,30462,30463,30464,30465,30466,30467,30468,30469,30470,30471,30472,30473,30474,30475,30476,30477,30478,30479,30480,30481,30482,30483,30484,30485,30486,30487,30488,30489,30490,30491,30492,30493,30494,30495,30496,30497,30498,30499,30500,30501,30502,30503,30504,30505,30506,30507,30508,30509,30510,30511,30512,30513,30514,30515,30516,30517,30518,30519,30520,30521,30522,30523,30524,30525,30526,30527,30528,30529,30530,30531,30532,30533,30534,30535,30536,30537,30538,30539,30540,30541,30542,30543,30544,30545,30546,30547,30548,30549,30550,30551,30552,30553,30554,30555,30556,30557,30558,30559,30560,30561,30562,30563,30564,30565,30566,30567,30568,30569,30570,30571,30572,30573,30574,30575,30576,30577,30578,30579,30580,30581,30582,30583,30584,30585,30586,30587,30588,30589,30590,30591,30592,30593,30594,30595,30596,30597,30598,30599,30600,30601,30602,30603,30604,30605,30606,30607,30608,30609,30610,30611,30612,30613,30614,30615,30616,30617,30618,30619,30620,30621,30622,30623,30624,30625,30626,30627,30628,30629,30630,30631,30632,30633,30634,30635,30636,30637,30638,30639,30640,30641,30642,30643,30644,30645,30646,30647,30648,30649,30650,30651,30652,30653,30654,30655,30656,30657,30658,30659,30660,30661,30662,30663,30664,30665,30666,30667,30668,30669,30670,30671,30672,30673,30674,30675,30676,30677,30678,30679,30680,30681,30682,30683,30684,30685,30686,30687,30688,30689,30690,30691,30692,30693,30694,30695,30696,30697,30698,30699,30700,30701,30702,30703,30704,30705,30706,30707,30708,30709,30710,30711,30712,30713,30714,30715,30716,30717,30718,30719,30720,30721,30722,30723,30724,30725,30726,30727,30728,30729,30730,30731,30732,30733,30734,30735,30736,30737,30738,30739,30740,30741,30742,30743,30744,30745,30746,30747,30748,30749,30750,30751,30752,30753,30754,30755,30756,30757,30758,30759,30760,30761,30762,30763,30764,30765,30766,30767,30768,30769,30770,30771,30772,30773,30774,30775,30776,30777,30778,30779,30780,30781,30782,30783,30784,30785,30786,30787,30788,30789,30790,30791,30792,30793,30794,30795,30796,30797,30798,30799,30800,30801,30802,30803,30804,30805,30806,30807,30808,30809,30810,30811,30812,30813,30814,30815,30816,30817,30818,30819,30820,30821,30822,30823,30824,30825,30826,30827,30828,30829,30830,30831,30832,30833,30834,30835,30836,30837,30838,30839,30840,30841,30842,30843,30844,30845,30846,30847,30848,30849,30850,30851,30852,30853,30854,30855,30856,30857,30858,30859,30860,30861,30862,30863,30864,30865,30866,30867,30868,30869,30870,30871,30872,30873,30874,30875,30876,30877,30878,30879,30880,30881,30882,30883,30884,30885,30886,30887,30888,30889,30890,30891,30892,30893,30894,30895,30896,30897,30898,30899,30900,30901,30902,30903,30904,30905,30906,30907,30908,30909,30910,30911,30912,30913,30914,30915,30916,30917,30918,30919,30920,30921,30922,30923,30924,30925,30926,30927,30928,30929,30930,30931,30932,30933,30934,30935,30936,30937,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30951,30952,30953,30954,30955,30956,30957,30958,30959,30960,30961,30962,30963,30964,30965,30966,30967,30968,30969,30970,30971,30972,30973,30974,30975,30976,30977,30978,30979,30980,30981,30982,30983,30984,30985,30986,30987,30988,30989,30990,30991,30992,30993,30994,30995,30996,30997,30998,30999,31000,31001,31002,31003,31004,31005,31006,31007,31008,31009,31010,31011,31012,31013,31014,31015,31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31027,31028,31029,31030,31031,31032,31033,31034,31035,31036,31037,31038,31039,31040,31041,31042,31043,31044,31045,31046,31047,31048,31049,31050,31051,31052,31053,31054,31055,31056,31057,31058,31059,31060,31061,31062,31063,31064,31065,31066,31067,31068,31069,31070,31071,31072,31073,31074,31075,31076,31077,31078,31079,31080,31081,31082,31083,31084,31085,31086,31087,31088,31089,31090,31091,31092,31093,31094,31095,31096,31097,31098,31099,31100,31101,31102,31103,31104,31105,31106,31107,31108,31109,31110,31111,31112,31113,31114,31115,31116,31117,31118,31119,31120,31121,31122,31123,31124,31125,31126,31127,31128,31129,31130,31131,31132,31133,31134,31135,31136,31137,31138,31139,31140,31141,31142,31143,31144,31145,31146,31147,31148,31149,31150,31151,31152,31153,31154,31155,31156,31157,31158,31159,31160,31161,31162,31163,31164,31165,31166,31167,31168,31169,31170,31171,31172,31173,31174,31175,31176,31177,31178,31179,31180,31181,31182,31183,31184,31185,31186,31187,31188,31189,31190,31191,31192,31193,31194,31195,31196,31197,31198,31199,31200,31201,31202,31203,31204,31205,31206,31207,31208,31209,31210,31211,31212,31213,31214,31215,31216,31217,31218,31219,31220,31221,31222,31223,31224,31225,31226,31227,31228,31229,31230,31231,31232,31233,31234,31235,31236,31237,31238,31239,31240,31241,31242,31243,31244,31245,31246,31247,31248,31249,31250,31251,31252,31253,31254,31255,31256,31257,31258,31259,31260,31261,31262,31263,31264,31265,31266,31267,31268,31269,31270,31271,31272,31273,31274,31275,31276,31277,31278,31279,31280,31281,31282,31283,31284,31285,31286,31287,31288,31289,31290,31291,31292,31293,31294,31295,31296,31297,31298,31299,31300,31301,31302,31303,31304,31305,31306,31307,31308,31309,31310,31311,31312,31313,31314,31315,31316,31317,31318,31319,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31333,31334,31335,31336,31337,31338,31339,31340,31341,31342,31343,31344,31345,31346,31347,31348,31349,31350,31351,31352,31353,31354,31355,31356,31357,31358,31359,31360,31361,31362,31363,31364,31365,31366,31367,31368,31369,31370,31371,31372,31373,31374,31375,31376,31377,31378,31379,31380,31381,31382,31383,31384,31385,31386,31387,31388,31389,31390,31391,31392,31393,31394,31395,31396,31397,31398,31399,31400,31401,31402,31403,31404,31405,31406,31407,31408,31409,31410,31411,31412,31413,31414,31415,31416,31417,31418,31419,31420,31421,31422,31423,31424,31425,31426,31427,31428,31429,31430,31431,31432,31433,31434,31435,31436,31437,31438,31439,31440,31441,31442,31443,31444,31445,31446,31447,31448,31449,31450,31451,31452,31453,31454,31455,31456,31457,31458,31459,31460,31461,31462,31463,31464,31465,31466,31467,31468,31469,31470,31471,31472,31473,31474,31475,31476,31477,31478,31479,31480,31481,31482,31483,31484,31485,31486,31487,31488,31489,31490,31491,31492,31493,31494,31495,31496,31497,31498,31499,31500,31501,31502,31503,31504,31505,31506,31507,31508,31509,31510,31511,31512,31513,31514,31515,31516,31517,31518,31519,31520,31521,31522,31523,31524,31525,31526,31527,31528,31529,31530,31531,31532,31533,31534,31535,31536,31537,31538,31539,31540,31541,31542,31543,31544,31545,31546,31547,31548,31549,31550,31551,31552,31553,31554,31555,31556,31557,31558,31559,31560,31561,31562,31563,31564,31565,31566,31567,31568,31569,31570,31571,31572,31573,31574,31575,31576,31577,31578,31579,31580,31581,31582,31583,31584,31585,31586,31587,31588,31589,31590,31591,31592,31593,31594,31595,31596,31597,31598,31599,31600,31601,31602,31603,31604,31605,31606,31607,31608,31609,31610,31611,31612,31613,31614,31615,31616,31617,31618,31619,31620,31621,31622,31623,31624,31625,31626,31627,31628,31629,31630,31631,31632,31633,31634,31635,31636,31637,31638,31639,31640,31641,31642,31643,31644,31645,31646,31647,31648,31649,31650,31651,31652,31653,31654,31655,31656,31657,31658,31659,31660,31661,31662,31663,31664,31665,31666,31667,31668,31669,31670,31671,31672,31673,31674,31675,31676,31677,31678,31679,31680,31681,31682,31683,31684,31685,31686,31687,31688,31689,31690,31691,31692,31693,31694,31695,31696,31697,31698,31699,31700,31701,31702,31703,31704,31705,31706,31707,31708,31709,31710,31711,31712,31713,31714,31715,31716,31717,31718,31719,31720,31721,31722,31723,31724,31725,31726,31727,31728,31729,31730,31731,31732,31733,31734,31735,31736,31737,31738,31739,31740,31741,31742,31743,31744,31745,31746,31747,31748,31749,31750,31751,31752,31753,31754,31755,31756,31757,31758,31759,31760,31761,31762,31763,31764,31765,31766,31767,31768,31769,31770,31771,31772,31773,31774,31775,31776,31777,31778,31779,31780,31781,31782,31783,31784,31785,31786,31787,31788,31789,31790,31791,31792,31793,31794,31795,31796,31797,31798,31799,31800,31801,31802,31803,31804,31805,31806,31807,31808,31809,31810,31811,31812,31813,31814,31815,31816,31817,31818,31819,31820,31821,31822,31823,31824,31825,31826,31827,31828,31829,31830,31831,31832,31833,31834,31835,31836,31837,31838,31839,31840,31841,31842,31843,31844,31845,31846,31847,31848,31849,31850,31851,31852,31853,31854,31855,31856,31857,31858,31859,31860,31861,31862,31863,31864,31865,31866,31867,31868,31869,31870,31871,31872,31873,31874,31875,31876,31877,31878,31879,31880,31881,31882,31883,31884,31885,31886,31887,31888,31889,31890,31891,31892,31893,31894,31895,31896,31897,31898,31899,31900,31901,31902,31903,31904,31905,31906,31907,31908,31909,31910,31911,31912,31913,31914,31915,31916,31917,31918,31919,31920,31921,31922,31923,31924,31925,31926,31927,31928,31929,31930,31931,31932,31933,31934,31935,31936,31937,31938,31939,31940,31941,31942,31943,31944,31945,31946,31947,31948,31949,31950,31951,31952,31953,31954,31955,31956,31957,31958,31959,31960,31961,31962,31963,31964,31965,31966,31967,31968,31969,31970,31971,31972,31973,31974,31975,31976,31977,31978,31979,31980,31981,31982,31983,31984,31985,31986,31987,31988,31989,31990,31991,31992,31993,31994,31995,31996,31997,31998,31999,32000,32001,32002,32003,32004,32005,32006,32007,32008,32009,32010,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32032,32033,32034,32035,32036,32037,32038,32039,32040,32041,32042,32043,32044,32045,32046,32047,32048,32049,32050,32051,32052,32053,32054,32055,32056,32057,32058,32059,32060,32061,32062,32063,32064,32065,32066,32067,32068,32069,32070,32071,32072,32073,32074,32075,32076,32077,32078,32079,32080,32081,32082,32083,32084,32085,32086,32087,32088,32089,32090,32091,32092,32093,32094,32095,32096,32097,32098,32099,32100,32101,32102,32103,32104,32105,32106,32107,32108,32109,32110,32111,32112,32113,32114,32115,32116,32117,32118,32119,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32131,32132,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,32153,32154,32155,32156,32157,32158,32159,32160,32161,32162,32163,32164,32165,32166,32167,32168,32169,32170,32171,32172,32173,32174,32175,32176,32177,32178,32179,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32200,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32261,32262,32263,32264,32265,32266,32267,32268,32269,32270,32271,32272,32273,32274,32275,32276,32277,32278,32279,32280,32281,32282,32283,32284,32285,32286,32287,32288,32289,32290,32291,32292,32293,32294,32295,32296,32297,32298,32299,32300,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32315,32316,32317,32318,32319,32320,32321,32322,32323,32324,32325,32326,32327,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32361,32362,32363,32364,32365,32366,32367,32368,32369,32370,32371,32372,32373,32374,32375,32376,32377,32378,32379,32380,32381,32382,32383,32384,32385,32386,32387,32388,32389,32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,32400,32401,32402,32403,32404,32405,32406,32407,32408,32409,32410,32411,32412,32413,32414,32415,32416,32417,32418,32419,32420,32421,32422,32423,32424,32425,32426,32427,32428,32429,32430,32431,32432,32433,32434,32435,32436,32437,32438,32439,32440,32441,32442,32443,32444,32445,32446,32447,32448,32449,32450,32451,32452,32453,32454,32455,32456,32457,32458,32459,32460,32461,32462,32463,32464,32465,32466,32467,32468,32469,32470,32471,32472,32473,32474,32475,32476,32477,32478,32479,32480,32481,32482,32483,32484,32485,32486,32487,32488,32489,32490,32491,32492,32493,32494,32495,32496,32497,32498,32499,32500,32501,32502,32503,32504,32505,32506,32507,32508,32509,32510,32511,32512,32513,32514,32515,32516,32517,32518,32519,32520,32521,32522,32523,32524,32525,32526,32527,32528,32529,32530,32531,32532,32533,32534,32535,32536,32537,32538,32539,32540,32541,32542,32543,32544,32545,32546,32547,32548,32549,32550,32551,32552,32553,32554,32555,32556,32557,32558,32559,32560,32561,32562,32563,32564,32565,32566,32567,32568,32569,32570,32571,32572,32573,32574,32575,32576,32577,32578,32579,32580,32581,32582,32583,32584,32585,32586,32587,32588,32589,32590,32591,32592,32593,32594,32595,32596,32597,32598,32599,32600,32601,32602,32603,32604,32605,32606,32607,32608,32609,32610,32611,32612,32613,32614,32615,32616,32617,32618,32619,32620,32621,32622,32623,32624,32625,32626,32627,32628,32629,32630,32631,32632,32633,32634,32635,32636,32637,32638,32639,32640,32641,32642,32643,32644,32645,32646,32647,32648,32649,32650,32651,32652,32653,32654,32655,32656,32657,32658,32659,32660,32661,32662,32663,32664,32665,32666,32667,32668,32669,32670,32671,32672,32673,32674,32675,32676,32677,32678,32679,32680,32681,32682,32683,32684,32685,32686,32687,32688,32689,32690,32691,32692,32693,32694,32695,32696,32697,32698,32699,32700,32701,32702,32703,32704,32705,32706,32707,32708,32709,32710,32711,32712,32713,32714,32715,32716,32717,32718,32719,32720,32721,32722,32723,32724,32725,32726,32727,32728,32729,32730,32731,32732,32733,32734,32735,32736,32737,32738,32739,32740,32741,32742,32743,32744,32745,32746,32747,32748,32749,32750,32751,32752,32753,32754,32755,32756,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32767,32768,32769,32770,32771,32772,32773,32774,32775,32776,32777,32778,32779,32780,32781,32782,32783,32784,32785,32786,32787,32788,32789,32790,32791,32792,32793,32794,32795,32796,32797,32798,32799,32800,32801,32802,32803,32804,32805,32806,32807,32808,32809,32810,32811,32812,32813,32814,32815,32816,32817,32818,32819,32820,32821,32822,32823,32824,32825,32826,32827,32828,32829,32830,32831,32832,32833,32834,32835,32836,32837,32838,32839,32840,32841,32842,32843,32844,32845,32846,32847,32848,32849,32850,32851,32852,32853,32854,32855,32856,32857,32858,32859,32860,32861,32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32873,32874,32875,32876,32877,32878,32879,32880,32881,32882,32883,32884,32885,32886,32887,32888,32889,32890,32891,32892,32893,32894,32895,32896,32897,32898,32899,32900,32901,32902,32903,32904,32905,32906,32907,32908,32909,32910,32911,32912,32913,32914,32915,32916,32917,32918,32919,32920,32921,32922,32923,32924,32925,32926,32927,32928,32929,32930,32931,32932,32933,32934,32935,32936,32937,32938,32939,32940,32941,32942,32943,32944,32945,32946,32947,32948,32949,32950,32951,32952,32953,32954,32955,32956,32957,32958,32959,32960,32961,32962,32963,32964,32965,32966,32967,32968,32969,32970,32971,32972,32973,32974,32975,32976,32977,32978,32979,32980,32981,32982,32983,32984,32985,32986,32987,32988,32989,32990,32991,32992,32993,32994,32995,32996,32997,32998,32999,33000,33001,33002,33003,33004,33005,33006,33007,33008,33009,33010,33011,33012,33013,33014,33015,33016,33017,33018,33019,33020,33021,33022,33023,33024,33025,33026,33027,33028,33029,33030,33031,33032,33033,33034,33035,33036,33037,33038,33039,33040,33041,33042,33043,33044,33045,33046,33047,33048,33049,33050,33051,33052,33053,33054,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065,33066,33067,33068,33069,33070,33071,33072,33073,33074,33075,33076,33077,33078,33079,33080,33081,33082,33083,33084,33085,33086,33087,33088,33089,33090,33091,33092,33093,33094,33095,33096,33097,33098,33099,33100,33101,33102,33103,33104,33105,33106,33107,33108,33109,33110,33111,33112,33113,33114,33115,33116,33117,33118,33119,33120,33121,33122,33123,33124,33125,33126,33127,33128,33129,33130,33131,33132,33133,33134,33135,33136,33137,33138,33139,33140,33141,33142,33143,33144,33145,33146,33147,33148,33149,33150,33151,33152,33153,33154,33155,33156,33157,33158,33159,33160,33161,33162,33163,33164,33165,33166,33167,33168,33169,33170,33171,33172,33173,33174,33175,33176,33177,33178,33179,33180,33181,33182,33183,33184,33185,33186,33187,33188,33189,33190,33191,33192,33193,33194,33195,33196,33197,33198,33199,33200,33201,33202,33203,33204,33205,33206,33207,33208,33209,33210,33211,33212,33213,33214,33215,33216,33217,33218,33219,33220,33221,33222,33223,33224,33225,33226,33227,33228,33229,33230,33231,33232,33233,33234,33235,33236,33237,33238,33239,33240,33241,33242,33243,33244,33245,33246,33247,33248,33249,33250,33251,33252,33253,33254,33255,33256,33257,33258,33259,33260,33261,33262,33263,33264,33265,33266,33267,33268,33269,33270,33271,33272,33273,33274,33275,33276,33277,33278,33279,33280,33281,33282,33283,33284,33285,33286,33287,33288,33289,33290,33291,33292,33293,33294,33295,33296,33297,33298,33299,33300,33301,33302,33303,33304,33305,33306,33307,33308,33309,33310,33311,33312,33313,33314,33315,33316,33317,33318,33319,33320,33321,33322,33323,33324,33325,33326,33327,33328,33329,33330,33331,33332,33333,33334,33335,33336,33337,33338,33339,33340,33341,33342,33343,33344,33345,33346,33347,33348,33349,33350,33351,33352,33353,33354,33355,33356,33357,33358,33359,33360,33361,33362,33363,33364,33365,33366,33367,33368,33369,33370,33371,33372,33373,33374,33375,33376,33377,33378,33379,33380,33381,33382,33383,33384,33385,33386,33387,33388,33389,33390,33391,33392,33393,33394,33395,33396,33397,33398,33399,33400,33401,33402,33403,33404,33405,33406,33407,33408,33409,33410,33411,33412,33413,33414,33415,33416,33417,33418,33419,33420,33421,33422,33423,33424,33425,33426,33427,33428,33429,33430,33431,33432,33433,33434,33435,33436,33437,33438,33439,33440,33441,33442,33443,33444,33445,33446,33447,33448,33449,33450,33451,33452,33453,33454,33455,33456,33457,33458,33459,33460,33461,33462,33463,33464,33465,33466,33467,33468,33469,33470,33471,33472,33473,33474,33475,33476,33477,33478,33479,33480,33481,33482,33483,33484,33485,33486,33487,33488,33489,33490,33491,33492,33493,33494,33495,33496,33497,33498,33499,33500,33501,33502,33503,33504,33505,33506,33507,33508,33509,33510,33511,33512,33513,33514,33515,33516,33517,33518,33519,33520,33521,33522,33523,33524,33525,33526,33527,33528,33529,33530,33531,33532,33533,33534,33535,33536,33537,33538,33539,33540,33541,33542,33543,33544,33545,33546,33547,33548,33549,33550,33551,33552,33553,33554,33555,33556,33557,33558,33559,33560,33561,33562,33563,33564,33565,33566,33567,33568,33569,33570,33571,33572,33573,33574,33575,33576,33577,33578,33579,33580,33581,33582,33583,33584,33585,33586,33587,33588,33589,33590,33591,33592,33593,33594,33595,33596,33597,33598,33599,33600,33601,33602,33603,33604,33605,33606,33607,33608,33609,33610,33611,33612,33613,33614,33615,33616,33617,33618,33619,33620,33621,33622,33623,33624,33625,33626,33627,33628,33629,33630,33631,33632,33633,33634,33635,33636,33637,33638,33639,33640,33641,33642,33643,33644,33645,33646,33647,33648,33649,33650,33651,33652,33653,33654,33655,33656,33657,33658,33659,33660,33661,33662,33663,33664,33665,33666,33667,33668,33669,33670,33671,33672,33673,33674,33675,33676,33677,33678,33679,33680,33681,33682,33683,33684,33685,33686,33687,33688,33689,33690,33691,33692,33693,33694,33695,33696,33697,33698,33699,33700,33701,33702,33703,33704,33705,33706,33707,33708,33709,33710,33711,33712,33713,33714,33715,33716,33717,33718,33719,33720,33721,33722,33723,33724,33725,33726,33727,33728,33729,33730,33731,33732,33733,33734,33735,33736,33737,33738,33739,33740,33741,33742,33743,33744,33745,33746,33747,33748,33749,33750,33751,33752,33753,33754,33755,33756,33757,33758,33759,33760,33761,33762,33763,33764,33765,33766,33767,33768,33769,33770,33771,33772,33773,33774,33775,33776,33777,33778,33779,33780,33781,33782,33783,33784,33785,33786,33787,33788,33789,33790,33791,33792,33793,33794,33795,33796,33797,33798,33799,33800,33801,33802,33803,33804,33805,33806,33807,33808,33809,33810,33811,33812,33813,33814,33815,33816,33817,33818,33819,33820,33821,33822,33823,33824,33825,33826,33827,33828,33829,33830,33831,33832,33833,33834,33835,33836,33837,33838,33839,33840,33841,33842,33843,33844,33845,33846,33847,33848,33849,33850,33851,33852,33853,33854,33855,33856,33857,33858,33859,33860,33861,33862,33863,33864,33865,33866,33867,33868,33869,33870,33871,33872,33873,33874,33875,33876,33877,33878,33879,33880,33881,33882,33883,33884,33885,33886,33887,33888,33889,33890,33891,33892,33893,33894,33895,33896,33897,33898,33899,33900,33901,33902,33903,33904,33905,33906,33907,33908,33909,33910,33911,33912,33913,33914,33915,33916,33917,33918,33919,33920,33921,33922,33923,33924,33925,33926,33927,33928,33929,33930,33931,33932,33933,33934,33935,33936,33937,33938,33939,33940,33941,33942,33943,33944,33945,33946,33947,33948,33949,33950,33951,33952,33953,33954,33955,33956,33957,33958,33959,33960,33961,33962,33963,33964,33965,33966,33967,33968,33969,33970,33971,33972,33973,33974,33975,33976,33977,33978,33979,33980,33981,33982,33983,33984,33985,33986,33987,33988,33989,33990,33991,33992,33993,33994,33995,33996,33997,33998,33999,34000,34001,34002,34003,34004,34005,34006,34007,34008,34009,34010,34011,34012,34013,34014,34015,34016,34017,34018,34019,34020,34021,34022,34023,34024,34025,34026,34027,34028,34029,34030,34031,34032,34033,34034,34035,34036,34037,34038,34039,34040,34041,34042,34043,34044,34045,34046,34047,34048,34049,34050,34051,34052,34053,34054,34055,34056,34057,34058,34059,34060,34061,34062,34063,34064,34065,34066,34067,34068,34069,34070,34071,34072,34073,34074,34075,34076,34077,34078,34079,34080,34081,34082,34083,34084,34085,34086,34087,34088,34089,34090,34091,34092,34093,34094,34095,34096,34097,34098,34099,34100,34101,34102,34103,34104,34105,34106,34107,34108,34109,34110,34111,34112,34113,34114,34115,34116,34117,34118,34119,34120,34121,34122,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133,34134,34135,34136,34137,34138,34139,34140,34141,34142,34143,34144,34145,34146,34147,34148,34149,34150,34151,34152,34153,34154,34155,34156,34157,34158,34159,34160,34161,34162,34163,34164,34165,34166,34167,34168,34169,34170,34171,34172,34173,34174,34175,34176,34177,34178,34179,34180,34181,34182,34183,34184,34185,34186,34187,34188,34189,34190,34191,34192,34193,34194,34195,34196,34197,34198,34199,34200,34201,34202,34203,34204,34205,34206,34207,34208,34209,34210,34211,34212,34213,34214,34215,34216,34217,34218,34219,34220,34221,34222,34223,34224,34225,34226,34227,34228,34229,34230,34231,34232,34233,34234,34235,34236,34237,34238,34239,34240,34241,34242,34243,34244,34245,34246,34247,34248,34249,34250,34251,34252,34253,34254,34255,34256,34257,34258,34259,34260,34261,34262,34263,34264,34265,34266,34267,34268,34269,34270,34271,34272,34273,34274,34275,34276,34277,34278,34279,34280,34281,34282,34283,34284,34285,34286,34287,34288,34289,34290,34291,34292,34293,34294,34295,34296,34297,34298,34299,34300,34301,34302,34303,34304,34305,34306,34307,34308,34309,34310,34311,34312,34313,34314,34315,34316,34317,34318,34319,34320,34321,34322,34323,34324,34325,34326,34327,34328,34329,34330,34331,34332,34333,34334,34335,34336,34337,34338,34339,34340,34341,34342,34343,34344,34345,34346,34347,34348,34349,34350,34351,34352,34353,34354,34355,34356,34357,34358,34359,34360,34361,34362,34363,34364,34365,34366,34367,34368,34369,34370,34371,34372,34373,34374,34375,34376,34377,34378,34379,34380,34381,34382,34383,34384,34385,34386,34387,34388,34389,34390,34391,34392,34393,34394,34395,34396,34397,34398,34399,34400,34401,34402,34403,34404,34405,34406,34407,34408,34409,34410,34411,34412,34413,34414,34415,34416,34417,34418,34419,34420,34421,34422,34423,34424,34425,34426,34427,34428,34429,34430,34431,34432,34433,34434,34435,34436,34437,34438,34439,34440,34441,34442,34443,34444,34445,34446,34447,34448,34449,34450,34451,34452,34453,34454,34455,34456,34457,34458,34459,34460,34461,34462,34463,34464,34465,34466,34467,34468,34469,34470,34471,34472,34473,34474,34475,34476,34477,34478,34479,34480,34481,34482,34483,34484,34485,34486,34487,34488,34489,34490,34491,34492,34493,34494,34495,34496,34497,34498,34499,34500,34501,34502,34503,34504,34505,34506,34507,34508,34509,34510,34511,34512,34513,34514,34515,34516,34517,34518,34519,34520,34521,34522,34523,34524,34525,34526,34527,34528,34529,34530,34531,34532,34533,34534,34535,34536,34537,34538,34539,34540,34541,34542,34543,34544,34545,34546,34547,34548,34549,34550,34551,34552,34553,34554,34555,34556,34557,34558,34559,34560,34561,34562,34563,34564,34565,34566,34567,34568,34569,34570,34571,34572,34573,34574,34575,34576,34577,34578,34579,34580,34581,34582,34583,34584,34585,34586,34587,34588,34589,34590,34591,34592,34593,34594,34595,34596,34597,34598,34599,34600,34601,34602,34603,34604,34605,34606,34607,34608,34609,34610,34611,34612,34613,34614,34615,34616,34617,34618,34619,34620,34621,34622,34623,34624,34625,34626,34627,34628,34629,34630,34631,34632,34633,34634,34635,34636,34637,34638,34639,34640,34641,34642,34643,34644,34645,34646,34647,34648,34649,34650,34651,34652,34653,34654,34655,34656,34657,34658,34659,34660,34661,34662,34663,34664,34665,34666,34667,34668,34669,34670,34671,34672,34673,34674,34675,34676,34677,34678,34679,34680,34681,34682,34683,34684,34685,34686,34687,34688,34689,34690,34691,34692,34693,34694,34695,34696,34697,34698,34699,34700,34701,34702,34703,34704,34705,34706,34707,34708,34709,34710,34711,34712,34713,34714,34715,34716,34717,34718,34719,34720,34721,34722,34723,34724,34725,34726,34727,34728,34729,34730,34731,34732,34733,34734,34735,34736,34737,34738,34739,34740,34741,34742,34743,34744,34745,34746,34747,34748,34749,34750,34751,34752,34753,34754,34755,34756,34757,34758,34759,34760,34761,34762,34763,34764,34765,34766,34767,34768,34769,34770,34771,34772,34773,34774,34775,34776,34777,34778,34779,34780,34781,34782,34783,34784,34785,34786,34787,34788,34789,34790,34791,34792,34793,34794,34795,34796,34797,34798,34799,34800,34801,34802,34803,34804,34805,34806,34807,34808,34809,34810,34811,34812,34813,34814,34815,34816,34817,34818,34819,34820,34821,34822,34823,34824,34825,34826,34827,34828,34829,34830,34831,34832,34833,34834,34835,34836,34837,34838,34839,34840,34841,34842,34843,34844,34845,34846,34847,34848,34849,34850,34851,34852,34853,34854,34855,34856,34857,34858,34859,34860,34861,34862,34863,34864,34865,34866,34867,34868,34869,34870,34871,34872,34873,34874,34875,34876,34877,34878,34879,34880,34881,34882,34883,34884,34885,34886,34887,34888,34889,34890,34891,34892,34893,34894,34895,34896,34897,34898,34899,34900,34901,34902,34903,34904,34905,34906,34907,34908,34909,34910,34911,34912,34913,34914,34915,34916,34917,34918,34919,34920,34921,34922,34923,34924,34925,34926,34927,34928,34929,34930,34931,34932,34933,34934,34935,34936,34937,34938,34939,34940,34941,34942,34943,34944,34945,34946,34947,34948,34949,34950,34951,34952,34953,34954,34955,34956,34957,34958,34959,34960,34961,34962,34963,34964,34965,34966,34967,34968,34969,34970,34971,34972,34973,34974,34975,34976,34977,34978,34979,34980,34981,34982,34983,34984,34985,34986,34987,34988,34989,34990,34991,34992,34993,34994,34995,34996,34997,34998,34999,35000,35001,35002,35003,35004,35005,35006,35007,35008,35009,35010,35011,35012,35013,35014,35015,35016,35017,35018,35019,35020,35021,35022,35023,35024,35025,35026,35027,35028,35029,35030,35031,35032,35033,35034,35035,35036,35037,35038,35039,35040,35041,35042,35043,35044,35045,35046,35047,35048,35049,35050,35051,35052,35053,35054,35055,35056,35057,35058,35059,35060,35061,35062,35063,35064,35065,35066,35067,35068,35069,35070,35071,35072,35073,35074,35075,35076,35077,35078,35079,35080,35081,35082,35083,35084,35085,35086,35087,35088,35089,35090,35091,35092,35093,35094,35095,35096,35097,35098,35099,35100,35101,35102,35103,35104,35105,35106,35107,35108,35109,35110,35111,35112,35113,35114,35115,35116,35117,35118,35119,35120,35121,35122,35123,35124,35125,35126,35127,35128,35129,35130,35131,35132,35133,35134,35135,35136,35137,35138,35139,35140,35141,35142,35143,35144,35145,35146,35147,35148,35149,35150,35151,35152,35153,35154,35155,35156,35157,35158,35159,35160,35161,35162,35163,35164,35165,35166,35167,35168,35169,35170,35171,35172,35173,35174,35175,35176,35177,35178,35179,35180,35181,35182,35183,35184,35185,35186,35187,35188,35189,35190,35191,35192,35193,35194,35195,35196,35197,35198,35199,35200,35201,35202,35203,35204,35205,35206,35207,35208,35209,35210,35211,35212,35213,35214,35215,35216,35217,35218,35219,35220,35221,35222,35223,35224,35225,35226,35227,35228,35229,35230,35231,35232,35233,35234,35235,35236,35237,35238,35239,35240,35241,35242,35243,35244,35245,35246,35247,35248,35249,35250,35251,35252,35253,35254,35255,35256,35257,35258,35259,35260,35261,35262,35263,35264,35265,35266,35267,35268,35269,35270,35271,35272,35273,35274,35275,35276,35277,35278,35279,35280,35281,35282,35283,35284,35285,35286,35287,35288,35289,35290,35291,35292,35293,35294,35295,35296,35297,35298,35299,35300,35301,35302,35303,35304,35305,35306,35307,35308,35309,35310,35311,35312,35313,35314,35315,35316,35317,35318,35319,35320,35321,35322,35323,35324,35325,35326,35327,35328,35329,35330,35331,35332,35333,35334,35335,35336,35337,35338,35339,35340,35341,35342,35343,35344,35345,35346,35347,35348,35349,35350,35351,35352,35353,35354,35355,35356,35357,35358,35359,35360,35361,35362,35363,35364,35365,35366,35367,35368,35369,35370,35371,35372,35373,35374,35375,35376,35377,35378,35379,35380,35381,35382,35383,35384,35385,35386,35387,35388,35389,35390,35391,35392,35393,35394,35395,35396,35397,35398,35399,35400,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412,35413,35414,35415,35416,35417,35418,35419,35420,35421,35422,35423,35424,35425,35426,35427,35428,35429,35430,35431,35432,35433,35434,35435,35436,35437,35438,35439,35440,35441,35442,35443,35444,35445,35446,35447,35448,35449,35450,35451,35452,35453,35454,35455,35456,35457,35458,35459,35460,35461,35462,35463,35464,35465,35466,35467,35468,35469,35470,35471,35472,35473,35474,35475,35476,35477,35478,35479,35480,35481,35482,35483,35484,35485,35486,35487,35488,35489,35490,35491,35492,35493,35494,35495,35496,35497,35498,35499,35500,35501,35502,35503,35504,35505,35506,35507,35508,35509,35510,35511,35512,35513,35514,35515,35516,35517,35518,35519,35520,35521,35522,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534,35535,35536,35537,35538,35539,35540,35541,35542,35543,35544,35545,35546,35547,35548,35549,35550,35551,35552,35553,35554,35555,35556,35557,35558,35559,35560,35561,35562,35563,35564,35565,35566,35567,35568,35569,35570,35571,35572,35573,35574,35575,35576,35577,35578,35579,35580,35581,35582,35583,35584,35585,35586,35587,35588,35589,35590,35591,35592,35593,35594,35595,35596,35597,35598,35599,35600,35601,35602,35603,35604,35605,35606,35607,35608,35609,35610,35611,35612,35613,35614,35615,35616,35617,35618,35619,35620,35621,35622,35623,35624,35625,35626,35627,35628,35629,35630,35631,35632,35633,35634,35635,35636,35637,35638,35639,35640,35641,35642,35643,35644,35645,35646,35647,35648,35649,35650,35651,35652,35653,35654,35655,35656,35657,35658,35659,35660,35661,35662,35663,35664,35665,35666,35667,35668,35669,35670,35671,35672,35673,35674,35675,35676,35677,35678,35679,35680,35681,35682,35683,35684,35685,35686,35687,35688,35689,35690,35691,35692,35693,35694,35695,35696,35697,35698,35699,35700,35701,35702,35703,35704,35705,35706,35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718,35719,35720,35721,35722,35723,35724,35725,35726,35727,35728,35729,35730,35731,35732,35733,35734,35735,35736,35737,35738,35739,35740,35741,35742,35743,35744,35745,35746,35747,35748,35749,35750,35751,35752,35753,35754,35755,35756,35757,35758,35759,35760,35761,35762,35763,35764,35765,35766,35767,35768,35769,35770,35771,35772,35773,35774,35775,35776,35777,35778,35779,35780,35781,35782,35783,35784,35785,35786,35787,35788,35789,35790,35791,35792,35793,35794,35795,35796,35797,35798,35799,35800,35801,35802,35803,35804,35805,35806,35807,35808,35809,35810,35811,35812,35813,35814,35815,35816,35817,35818,35819,35820,35821,35822,35823,35824,35825,35826,35827,35828,35829,35830,35831,35832,35833,35834,35835,35836,35837,35838,35839,35840,35841,35842,35843,35844,35845,35846,35847,35848,35849,35850,35851,35852,35853,35854,35855,35856,35857,35858,35859,35860,35861,35862,35863,35864,35865,35866,35867,35868,35869,35870,35871,35872,35873,35874,35875,35876,35877,35878,35879,35880,35881,35882,35883,35884,35885,35886,35887,35888,35889,35890,35891,35892,35893,35894,35895,35896,35897,35898,35899,35900,35901,35902,35903,35904,35905,35906,35907,35908,35909,35910,35911,35912,35913,35914,35915,35916,35917,35918,35919,35920,35921,35922,35923,35924,35925,35926,35927,35928,35929,35930,35931,35932,35933,35934,35935,35936,35937,35938,35939,35940,35941,35942,35943,35944,35945,35946,35947,35948,35949,35950,35951,35952,35953,35954,35955,35956,35957,35958,35959,35960,35961,35962,35963,35964,35965,35966,35967,35968,35969,35970,35971,35972,35973,35974,35975,35976,35977,35978,35979,35980,35981,35982,35983,35984,35985,35986,35987,35988,35989,35990,35991,35992,35993,35994,35995,35996,35997,35998,35999,36000,36001,36002,36003,36004,36005,36006,36007,36008,36009,36010,36011,36012,36013,36014,36015,36016,36017,36018,36019,36020,36021,36022,36023,36024,36025,36026,36027,36028,36029,36030,36031,36032,36033,36034,36035,36036,36037,36038,36039,36040,36041,36042,36043,36044,36045,36046,36047,36048,36049,36050,36051,36052,36053,36054,36055,36056,36057,36058,36059,36060,36061,36062,36063,36064,36065,36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076,36077,36078,36079,36080,36081,36082,36083,36084,36085,36086,36087,36088,36089,36090,36091,36092,36093,36094,36095,36096,36097,36098,36099,36100,36101,36102,36103,36104,36105,36106,36107,36108,36109,36110,36111,36112,36113,36114,36115,36116,36117,36118,36119,36120,36121,36122,36123,36124,36125,36126,36127,36128,36129,36130,36131,36132,36133,36134,36135,36136,36137,36138,36139,36140,36141,36142,36143,36144,36145,36146,36147,36148,36149,36150,36151,36152,36153,36154,36155,36156,36157,36158,36159,36160,36161,36162,36163,36164,36165,36166,36167,36168,36169,36170,36171,36172,36173,36174,36175,36176,36177,36178,36179,36180,36181,36182,36183,36184,36185,36186,36187,36188,36189,36190,36191,36192,36193,36194,36195,36196,36197,36198,36199,36200,36201,36202,36203,36204,36205,36206,36207,36208,36209,36210,36211,36212,36213,36214,36215,36216,36217,36218,36219,36220,36221,36222,36223,36224,36225,36226,36227,36228,36229,36230,36231,36232,36233,36234,36235,36236,36237,36238,36239,36240,36241,36242,36243,36244,36245,36246,36247,36248,36249,36250,36251,36252,36253,36254,36255,36256,36257,36258,36259,36260,36261,36262,36263,36264,36265,36266,36267,36268,36269,36270,36271,36272,36273,36274,36275,36276,36277,36278,36279,36280,36281,36282,36283,36284,36285,36286,36287,36288,36289,36290,36291,36292,36293,36294,36295,36296,36297,36298,36299,36300,36301,36302,36303,36304,36305,36306,36307,36308,36309,36310,36311,36312,36313,36314,36315,36316,36317,36318,36319,36320,36321,36322,36323,36324,36325,36326,36327,36328,36329,36330,36331,36332,36333,36334,36335,36336,36337,36338,36339,36340,36341,36342,36343,36344,36345,36346,36347,36348,36349,36350,36351,36352,36353,36354,36355,36356,36357,36358,36359,36360,36361,36362,36363,36364,36365,36366,36367,36368,36369,36370,36371,36372,36373,36374,36375,36376,36377,36378,36379,36380,36381,36382,36383,36384,36385,36386,36387,36388,36389,36390,36391,36392,36393,36394,36395,36396,36397,36398,36399,36400,36401,36402,36403,36404,36405,36406,36407,36408,36409,36410,36411,36412,36413,36414,36415,36416,36417,36418,36419,36420,36421,36422,36423,36424,36425,36426,36427,36428,36429,36430,36431,36432,36433,36434,36435,36436,36437,36438,36439,36440,36441,36442,36443,36444,36445,36446,36447,36448,36449,36450,36451,36452,36453,36454,36455,36456,36457,36458,36459,36460,36461,36462,36463,36464,36465,36466,36467,36468,36469,36470,36471,36472,36473,36474,36475,36476,36477,36478,36479,36480,36481,36482,36483,36484,36485,36486,36487,36488,36489,36490,36491,36492,36493,36494,36495,36496,36497,36498,36499,36500,36501,36502,36503,36504,36505,36506,36507,36508,36509,36510,36511,36512,36513,36514,36515,36516,36517,36518,36519,36520,36521,36522,36523,36524,36525,36526,36527,36528,36529,36530,36531,36532,36533,36534,36535,36536,36537,36538,36539,36540,36541,36542,36543,36544,36545,36546,36547,36548,36549,36550,36551,36552,36553,36554,36555,36556,36557,36558,36559,36560,36561,36562,36563,36564,36565,36566,36567,36568,36569,36570,36571,36572,36573,36574,36575,36576,36577,36578,36579,36580,36581,36582,36583,36584,36585,36586,36587,36588,36589,36590,36591,36592,36593,36594,36595,36596,36597,36598,36599,36600,36601,36602,36603,36604,36605,36606,36607,36608,36609,36610,36611,36612,36613,36614,36615,36616,36617,36618,36619,36620,36621,36622,36623,36624,36625,36626,36627,36628,36629,36630,36631,36632,36633,36634,36635,36636,36637,36638,36639,36640,36641,36642,36643,36644,36645,36646,36647,36648,36649,36650,36651,36652,36653,36654,36655,36656,36657,36658,36659,36660,36661,36662,36663,36664,36665,36666,36667,36668,36669,36670,36671,36672,36673,36674,36675,36676,36677,36678,36679,36680,36681,36682,36683,36684,36685,36686,36687,36688,36689,36690,36691,36692,36693,36694,36695,36696,36697,36698,36699,36700,36701,36702,36703,36704,36705,36706,36707,36708,36709,36710,36711,36712,36713,36714,36715,36716,36717,36718,36719,36720,36721,36722,36723,36724,36725,36726,36727,36728,36729,36730,36731,36732,36733,36734,36735,36736,36737,36738,36739,36740,36741,36742,36743,36744,36745,36746,36747,36748,36749,36750,36751,36752,36753,36754,36755,36756,36757,36758,36759,36760,36761,36762,36763,36764,36765,36766,36767,36768,36769,36770,36771,36772,36773,36774,36775,36776,36777,36778,36779,36780,36781,36782,36783,36784,36785,36786,36787,36788,36789,36790,36791,36792,36793,36794,36795,36796,36797,36798,36799,36800,36801,36802,36803,36804,36805,36806,36807,36808,36809,36810,36811,36812,36813,36814,36815,36816,36817,36818,36819,36820,36821,36822,36823,36824,36825,36826,36827,36828,36829,36830,36831,36832,36833,36834,36835,36836,36837,36838,36839,36840,36841,36842,36843,36844,36845,36846,36847,36848,36849,36850,36851,36852,36853,36854,36855,36856,36857,36858,36859,36860,36861,36862,36863,36864,36865,36866,36867,36868,36869,36870,36871,36872,36873,36874,36875,36876,36877,36878,36879,36880,36881,36882,36883,36884,36885,36886,36887,36888,36889,36890,36891,36892,36893,36894,36895,36896,36897,36898,36899,36900,36901,36902,36903,36904,36905,36906,36907,36908,36909,36910,36911,36912,36913,36914,36915,36916,36917,36918,36919,36920,36921,36922,36923,36924,36925,36926,36927,36928,36929,36930,36931,36932,36933,36934,36935,36936,36937,36938,36939,36940,36941,36942,36943,36944,36945,36946,36947,36948,36949,36950,36951,36952,36953,36954,36955,36956,36957,36958,36959,36960,36961,36962,36963,36964,36965,36966,36967,36968,36969,36970,36971,36972,36973,36974,36975,36976,36977,36978,36979,36980,36981,36982,36983,36984,36985,36986,36987,36988,36989,36990,36991,36992,36993,36994,36995,36996,36997,36998,36999,37000,37001,37002,37003,37004,37005,37006,37007,37008,37009,37010,37011,37012,37013,37014,37015,37016,37017,37018,37019,37020,37021,37022,37023,37024,37025,37026,37027,37028,37029,37030,37031,37032,37033,37034,37035,37036,37037,37038,37039,37040,37041,37042,37043,37044,37045,37046,37047,37048,37049,37050,37051,37052,37053,37054,37055,37056,37057,37058,37059,37060,37061,37062,37063,37064,37065,37066,37067,37068,37069,37070,37071,37072,37073,37074,37075,37076,37077,37078,37079,37080,37081,37082,37083,37084,37085,37086,37087,37088,37089,37090,37091,37092,37093,37094,37095,37096,37097,37098,37099,37100,37101,37102,37103,37104,37105,37106,37107,37108,37109,37110,37111,37112,37113,37114,37115,37116,37117,37118,37119,37120,37121,37122,37123,37124,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135,37136,37137,37138,37139,37140,37141,37142,37143,37144,37145,37146,37147,37148,37149,37150,37151,37152,37153,37154,37155,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165,37166,37167,37168,37169,37170,37171,37172,37173,37174,37175,37176,37177,37178,37179,37180,37181,37182,37183,37184,37185,37186,37187,37188,37189,37190,37191,37192,37193,37194,37195,37196,37197,37198,37199,37200,37201,37202,37203,37204,37205,37206,37207,37208,37209,37210,37211,37212,37213,37214,37215,37216,37217,37218,37219,37220,37221,37222,37223,37224,37225,37226,37227,37228,37229,37230,37231,37232,37233,37234,37235,37236,37237,37238,37239,37240,37241,37242,37243,37244,37245,37246,37247,37248,37249,37250,37251,37252,37253,37254,37255,37256,37257,37258,37259,37260,37261,37262,37263,37264,37265,37266,37267,37268,37269,37270,37271,37272,37273,37274,37275,37276,37277,37278,37279,37280,37281,37282,37283,37284,37285,37286,37287,37288,37289,37290,37291,37292,37293,37294,37295,37296,37297,37298,37299,37300,37301,37302,37303,37304,37305,37306,37307,37308,37309,37310,37311,37312,37313,37314,37315,37316,37317,37318,37319,37320,37321,37322,37323,37324,37325,37326,37327,37328,37329,37330,37331,37332,37333,37334,37335,37336,37337,37338,37339,37340,37341,37342,37343,37344,37345,37346,37347,37348,37349,37350,37351,37352,37353,37354,37355,37356,37357,37358,37359,37360,37361,37362,37363,37364,37365,37366,37367,37368,37369,37370,37371,37372,37373,37374,37375,37376,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37387,37388,37389,37390,37391,37392,37393,37394,37395,37396,37397,37398,37399,37400,37401,37402,37403,37404,37405,37406,37407,37408,37409,37410,37411,37412,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424,37425,37426,37427,37428,37429,37430,37431,37432,37433,37434,37435,37436,37437,37438,37439,37440,37441,37442,37443,37444,37445,37446,37447,37448,37449,37450,37451,37452,37453,37454,37455,37456,37457,37458,37459,37460,37461,37462,37463,37464,37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477,37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490,37491,37492,37493,37494,37495,37496,37497,37498,37499,37500,37501,37502,37503,37504,37505,37506,37507,37508,37509,37510,37511,37512,37513,37514,37515,37516,37517,37518,37519,37520,37521,37522,37523,37524,37525,37526,37527,37528,37529,37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540,37541,37542,37543,37544,37545,37546,37547,37548,37549,37550,37551,37552,37553,37554,37555,37556,37557,37558,37559,37560,37561,37562,37563,37564,37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37576,37577,37578,37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591,37592,37593,37594,37595,37596,37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608,37609,37610,37611,37612,37613,37614,37615,37616,37617,37618,37619,37620,37621,37622,37623,37624,37625,37626,37627,37628,37629,37630,37631,37632,37633,37634,37635,37636,37637,37638,37639,37640,37641,37642,37643,37644,37645,37646,37647,37648,37649,37650,37651,37652,37653,37654,37655,37656,37657,37658,37659,37660,37661,37662,37663,37664,37665,37666,37667,37668,37669,37670,37671,37672,37673,37674,37675,37676,37677,37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688,37689,37690,37691,37692,37693,37694,37695,37696,37697,37698,37699,37700,37701,37702,37703,37704,37705,37706,37707,37708,37709,37710,37711,37712,37713,37714,37715,37716,37717,37718,37719,37720,37721,37722,37723,37724,37725,37726,37727,37728,37729,37730,37731,37732,37733,37734,37735,37736,37737,37738,37739,37740,37741,37742,37743,37744,37745,37746,37747,37748,37749,37750,37751,37752,37753,37754,37755,37756,37757,37758,37759,37760,37761,37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773,37774,37775,37776,37777,37778,37779,37780,37781,37782,37783,37784,37785,37786,37787,37788,37789,37790,37791,37792,37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803,37804,37805,37806,37807,37808,37809,37810,37811,37812,37813,37814,37815,37816,37817,37818,37819,37820,37821,37822,37823,37824,37825,37826,37827,37828,37829,37830,37831,37832,37833,37834,37835,37836,37837,37838,37839,37840,37841,37842,37843,37844,37845,37846,37847,37848,37849,37850,37851,37852,37853,37854,37855,37856,37857,37858,37859,37860,37861,37862,37863,37864,37865,37866,37867,37868,37869,37870,37871,37872,37873,37874,37875,37876,37877,37878,37879,37880,37881,37882,37883,37884,37885,37886,37887,37888,37889,37890,37891,37892,37893,37894,37895,37896,37897,37898,37899,37900,37901,37902,37903,37904,37905,37906,37907,37908,37909,37910,37911,37912,37913,37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926,37927,37928,37929,37930,37931,37932,37933,37934,37935,37936,37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949,37950,37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963,37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976,37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989,37990,37991,37992,37993,37994,37995,37996,37997,37998,37999,38000,38001,38002,38003,38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016,38017,38018,38019,38020,38021,38022,38023,38024,38025,38026,38027,38028,38029,38030,38031,38032,38033,38034,38035,38036,38037,38038,38039,38040,38041,38042,38043,38044,38045,38046,38047,38048,38049,38050,38051,38052,38053,38054,38055,38056,38057,38058,38059,38060,38061,38062,38063,38064,38065,38066,38067,38068,38069,38070,38071,38072,38073,38074,38075,38076,38077,38078,38079,38080,38081,38082,38083,38084,38085,38086,38087,38088,38089,38090,38091,38092,38093,38094,38095,38096,38097,38098,38099,38100,38101,38102,38103,38104,38105,38106,38107,38108,38109,38110,38111,38112,38113,38114,38115,38116,38117,38118,38119,38120,38121,38122,38123,38124,38125,38126,38127,38128,38129,38130,38131,38132,38133,38134,38135,38136,38137,38138,38139,38140,38141,38142,38143,38144,38145,38146,38147,38148,38149,38150,38151,38152,38153,38154,38155,38156,38157,38158,38159,38160,38161,38162,38163,38164,38165,38166,38167,38168,38169,38170,38171,38172,38173,38174,38175,38176,38177,38178,38179,38180,38181,38182,38183,38184,38185,38186,38187,38188,38189,38190,38191,38192,38193,38194,38195,38196,38197,38198,38199,38200,38201,38202,38203,38204,38205,38206,38207,38208,38209,38210,38211,38212,38213,38214,38215,38216,38217,38218,38219,38220,38221,38222,38223,38224,38225,38226,38227,38228,38229,38230,38231,38232,38233,38234,38235,38236,38237,38238,38239,38240,38241,38242,38243,38244,38245,38246,38247,38248,38249,38250,38251,38252,38253,38254,38255,38256,38257,38258,38259,38260,38261,38262,38263,38264,38265,38266,38267,38268,38269,38270,38271,38272,38273,38274,38275,38276,38277,38278,38279,38280,38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293,38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306,38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319,38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332,38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345,38346,38347,38348,38349,38350,38351,38352,38353,38354,38355,38356,38357,38358,38359,38360,38361,38362,38363,38364,38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38376,38377,38378,38379,38380,38381,38382,38383,38384,38385,38386,38387,38388,38389,38390,38391,38392,38393,38394,38395,38396,38397,38398,38399,38400,38401,38402,38403,38404,38405,38406,38407,38408,38409,38410,38411,38412,38413,38414,38415,38416,38417,38418,38419,38420,38421,38422,38423,38424,38425,38426,38427,38428,38429,38430,38431,38432,38433,38434,38435,38436,38437,38438,38439,38440,38441,38442,38443,38444,38445,38446,38447,38448,38449,38450,38451,38452,38453,38454,38455,38456,38457,38458,38459,38460,38461,38462,38463,38464,38465,38466,38467,38468,38469,38470,38471,38472,38473,38474,38475,38476,38477,38478,38479,38480,38481,38482,38483,38484,38485,38486,38487,38488,38489,38490,38491,38492,38493,38494,38495,38496,38497,38498,38499,38500,38501,38502,38503,38504,38505,38506,38507,38508,38509,38510,38511,38512,38513,38514,38515,38516,38517,38518,38519,38520,38521,38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38533,38534,38535,38536,38537,38538,38539,38540,38541,38542,38543,38544,38545,38546,38547,38548,38549,38550,38551,38552,38553,38554,38555,38556,38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38567,38568,38569,38570,38571,38572,38573,38574,38575,38576,38577,38578,38579,38580,38581,38582,38583,38584,38585,38586,38587,38588,38589,38590,38591,38592,38593,38594,38595,38596,38597,38598,38599,38600,38601,38602,38603,38604,38605,38606,38607,38608,38609,38610,38611,38612,38613,38614,38615,38616,38617,38618,38619,38620,38621,38622,38623,38624,38625,38626,38627,38628,38629,38630,38631,38632,38633,38634,38635,38636,38637,38638,38639,38640,38641,38642,38643,38644,38645,38646,38647,38648,38649,38650,38651,38652,38653,38654,38655,38656,38657,38658,38659,38660,38661,38662,38663,38664,38665,38666,38667,38668,38669,38670,38671,38672,38673,38674,38675,38676,38677,38678,38679,38680,38681,38682,38683,38684,38685,38686,38687,38688,38689,38690,38691,38692,38693,38694,38695,38696,38697,38698,38699,38700,38701,38702,38703,38704,38705,38706,38707,38708,38709,38710,38711,38712,38713,38714,38715,38716,38717,38718,38719,38720,38721,38722,38723,38724,38725,38726,38727,38728,38729,38730,38731,38732,38733,38734,38735,38736,38737,38738,38739,38740,38741,38742,38743,38744,38745,38746,38747,38748,38749,38750,38751,38752,38753,38754,38755,38756,38757,38758,38759,38760,38761,38762,38763,38764,38765,38766,38767,38768,38769,38770,38771,38772,38773,38774,38775,38776,38777,38778,38779,38780,38781,38782,38783,38784,38785,38786,38787,38788,38789,38790,38791,38792,38793,38794,38795,38796,38797,38798,38799,38800,38801,38802,38803,38804,38805,38806,38807,38808,38809,38810,38811,38812,38813,38814,38815,38816,38817,38818,38819,38820,38821,38822,38823,38824,38825,38826,38827,38828,38829,38830,38831,38832,38833,38834,38835,38836,38837,38838,38839,38840,38841,38842,38843,38844,38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857,38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870,38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883,38884,38885,38886,38887,38888,38889,38890,38891,38892,38893,38894,38895,38896,38897,38898,38899,38900,38901,38902,38903,38904,38905,38906,38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919,38920,38921,38922,38923,38924,38925,38926,38927,38928,38929,38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942,38943,38944,38945,38946,38947,38948,38949,38950,38951,38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964,38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977,38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990,38991,38992,38993,38994,38995,38996,38997,38998,38999,39000,39001,39002,39003,39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016,39017,39018,39019,39020,39021,39022,39023,39024,39025,39026,39027,39028,39029,39030,39031,39032,39033,39034,39035,39036,39037,39038,39039,39040,39041,39042,39043,39044,39045,39046,39047,39048,39049,39050,39051,39052,39053,39054,39055,39056,39057,39058,39059,39060,39061,39062,39063,39064,39065,39066,39067,39068,39069,39070,39071,39072,39073,39074,39075,39076,39077,39078,39079,39080,39081,39082,39083,39084,39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097,39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110,39111,39112,39113,39114,39115,39116,39117,39118,39119,39120,39121,39122,39123,39124,39125,39126,39127,39128,39129,39130,39131,39132,39133,39134,39135,39136,39137,39138,39139,39140,39141,39142,39143,39144,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161,39162,39163,39164,39165,39166,39167,39168,39169,39170,39171,39172,39173,39174,39175,39176,39177,39178,39179,39180,39181,39182,39183,39184,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195,39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208,39209,39210,39211,39212,39213,39214,39215,39216,39217,39218,39219,39220,39221,39222,39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235,39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248,39249,39250,39251,39252,39253,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263,39264,39265,39266,39267,39268,39269,39270,39271,39272,39273,39274,39275,39276,39277,39278,39279,39280,39281,39282,39283,39284,39285,39286,39287,39288,39289,39290,39291,39292,39293,39294,39295,39296,39297,39298,39299,39300,39301,39302,39303,39304,39305,39306,39307,39308,39309,39310,39311,39312,39313,39314,39315,39316,39317,39318,39319,39320,39321,39322,39323,39324,39325,39326,39327,39328,39329,39330,39331,39332,39333,39334,39335,39336,39337,39338,39339,39340,39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353,39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366,39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392,39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405,39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428,39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441,39442,39443,39444,39445,39446,39447,39448,39449,39450,39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463,39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476,39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489,39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502,39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525,39526,39527,39528,39529,39530,39531,39532,39533,39534,39535,39536,39537,39538,39539,39540,39541,39542,39543,39544,39545,39546,39547,39548,39549,39550,39551,39552,39553,39554,39555,39556,39557,39558,39559,39560,39561,39562,39563,39564,39565,39566,39567,39568,39569,39570,39571,39572,39573,39574,39575,39576,39577,39578,39579,39580,39581,39582,39583,39584,39585,39586,39587,39588,39589,39590,39591,39592,39593,39594,39595,39596,39597,39598,39599,39600,39601,39602,39603,39604,39605,39606,39607,39608,39609,39610,39611,39612,39613,39614,39615,39616,39617,39618,39619,39620,39621,39622,39623,39624,39625,39626,39627,39628,39629,39630,39631,39632,39633,39634,39635,39636,39637,39638,39639,39640,39641,39642,39643,39644,39645,39646,39647,39648,39649,39650,39651,39652,39653,39654,39655,39656,39657,39658,39659,39660,39661,39662,39663,39664,39665,39666,39667,39668,39669,39670,39671,39672,39673,39674,39675,39676,39677,39678,39679,39680,39681,39682,39683,39684,39685,39686,39687,39688,39689,39690,39691,39692,39693,39694,39695,39696,39697,39698,39699,39700,39701,39702,39703,39704,39705,39706,39707,39708,39709,39710,39711,39712,39713,39714,39715,39716,39717,39718,39719,39720,39721,39722,39723,39724,39725,39726,39727,39728,39729,39730,39731,39732,39733,39734,39735,39736,39737,39738,39739,39740,39741,39742,39743,39744,39745,39746,39747,39748,39749,39750,39751,39752,39753,39754,39755,39756,39757,39758,39759,39760,39761,39762,39763,39764,39765,39766,39767,39768,39769,39770,39771,39772,39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785,39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798,39799,39800,39801,39802,39803,39804,39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817,39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830,39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843,39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856,39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869,39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882,39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895,39896,39897,39898,39899,39900,39901,39902,39903,39904,39905,39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918,39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931,39932,39933,39934,39935,39936,39937,39938,39939,39940,39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953,39954,39955,39956,39957,39958,39959,39960,39961,39962,39963,39964,39965,39966,39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979,39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992,39993,39994,39995,39996,39997,39998,39999,40000,40001,40002,40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015,40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028,40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041,40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054,40055,40056,40057,40058,40059,40060,40061,40062,40063,40064,40065,40066,40067,40068,40069,40070,40071,40072,40073,40074,40075,40076,40077,40078,40079,40080,40081,40082,40083,40084,40085,40086,40087,40088,40089,40090,40091,40092,40093,40094,40095,40096,40097,40098,40099,40100,40101,40102,40103,40104,40105,40106,40107,40108,40109,40110,40111,40112,40113,40114,40115,40116,40117,40118,40119,40120,40121,40122,40123,40124,40125,40126,40127,40128,40129,40130,40131,40132,40133,40134,40135,40136,40137,40138,40139,40140,40141,40142,40143,40144,40145,40146,40147,40148,40149,40150,40151,40152,40153,40154,40155,40156,40157,40158,40159,40160,40161,40162,40163,40164,40165,40166,40167,40168,40169,40170,40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183,40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196,40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209,40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222,40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235,40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248,40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,40259,40260,40261,40262,40263,40264,40265,40266,40267,40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280,40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293,40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306,40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319,40320,40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332,40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345,40346,40347,40348,40349,40350,40351,40352,40353,40354,40355,40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368,40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381,40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394,40395,40396,40397,40398,40399,40400,40401,40402,40403,40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416,40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429,40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442,40443,40444,40445,40446,40447,40448,40449,40450,40451,40452,40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465,40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478,40479,40480,40481,40482,40483,40484,40485,40486,40487,40488,40489,40490,40491,40492,40493,40494,40495,40496,40497,40498,40499,40500,40501,40502,40503,40504,40505,40506,40507,40508,40509,40510,40511,40512,40513,40514,40515,40516,40517,40518,40519,40520,40521,40522,40523,40524,40525,40526,40527,40528,40529,40530,40531,40532,40533,40534,40535,40536,40537,40538,40539,40540,40541,40542,40543,40544,40545,40546,40547,40548,40549,40550,40551,40552,40553,40554,40555,40556,40557,40558,40559,40560,40561,40562,40563,40564,40565,40566,40567,40568,40569,40570,40571,40572,40573,40574,40575,40576,40577,40578,40579,40580,40581,40582,40583,40584,40585,40586,40587,40588,40589,40590,40591,40592,40593,40594,40595,40596,40597,40598,40599,40600,40601,40602,40603,40604,40605,40606,40607,40608,40609,40610,40611,40612,40613,40614,40615,40616,40617,40618,40619,40620,40621,40622,40623,40624,40625,40626,40627,40628,40629,40630,40631,40632,40633,40634,40635,40636,40637,40638,40639,40640,40641,40642,40643,40644,40645,40646,40647,40648,40649,40650,40651,40652,40653,40654,40655,40656,40657,40658,40659,40660,40661,40662,40663,40664,40665,40666,40667,40668,40669,40670,40671,40672,40673,40674,40675,40676,40677,40678,40679,40680,40681,40682,40683,40684,40685,40686,40687,40688,40689,40690,40691,40692,40693,40694,40695,40696,40697,40698,40699,40700,40701,40702,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714,40715,40716,40717,40718,40719,40720,40721,40722,40723,40724,40725,40726,40727,40728,40729,40730,40731,40732,40733,40734,40735,40736,40737,40738,40739,40740,40741,40742,40743,40744,40745,40746,40747,40748,40749,40750,40751,40752,40753,40754,40755,40756,40757,40758,40759,40760,40761,40762,40763,40764,40765,40766,40767,40768,40769,40770,40771,40772,40773,40774,40775,40776,40777,40778,40779,40780,40781,40782,40783,40784,40785,40786,40787,40788,40789,40790,40791,40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804,40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817,40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830,40831,40832,40833,40834,40835,40836,40837,40838,40839,40840,40841,40842,40843,40844,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855,40856,40857,40858,40859,40860,40861,40862,40863,40864,40865,40866,40867,40868,40869,40870,40871,40872,40873,40874,40875,40876,40877,40878,40879,40880,40881,40882,40883,40884,40885,40886,40887,40888,40889,40890,40891,40892,40893,40894,40895,40896,40897,40898,40899,40900,40901,40902,40903,40904,40905,40906,40907,40908,40909,40910,40911,40912,40913,40914,40915,40916,40917,40918,40919,40920,40921,40922,40923,40924,40925,40926,40927,40928,40929,40930,40931,40932,40933,40934,40935,40936,40937,40938,40939,40940,40941,40942,40943,40944,40945,40946,40947,40948,40949,40950,40951,40952,40953,40954,40955,40956,40957,40958,40959,40960,40961,40962,40963,40964,40965,40966,40967,40968,40969,40970,40971,40972,40973,40974,40975,40976,40977,40978,40979,40980,40981,40982,40983,40984,40985,40986,40987,40988,40989,40990,40991,40992,40993,40994,40995,40996,40997,40998,40999,41000,41001,41002,41003,41004,41005,41006,41007,41008,41009,41010,41011,41012,41013,41014,41015,41016,41017,41018,41019,41020,41021,41022,41023,41024,41025,41026,41027,41028,41029,41030,41031,41032,41033,41034,41035,41036,41037,41038,41039,41040,41041,41042,41043,41044,41045,41046,41047,41048,41049,41050,41051,41052,41053,41054,41055,41056,41057,41058,41059,41060,41061,41062,41063,41064,41065,41066,41067,41068,41069,41070,41071,41072,41073,41074,41075,41076,41077,41078,41079,41080,41081,41082,41083,41084,41085,41086,41087,41088,41089,41090,41091,41092,41093,41094,41095,41096,41097,41098,41099,41100,41101,41102,41103,41104,41105,41106,41107,41108,41109,41110,41111,41112,41113,41114,41115,41116,41117,41118,41119,41120,41121,41122,41123,41124,41125,41126,41127,41128,41129,41130,41131,41132,41133,41134,41135,41136,41137,41138,41139,41140,41141,41142,41143,41144,41145,41146,41147,41148,41149,41150,41151,41152,41153,41154,41155,41156,41157,41158,41159,41160,41161,41162,41163,41164,41165,41166,41167,41168,41169,41170,41171,41172,41173,41174,41175,41176,41177,41178,41179,41180,41181,41182,41183,41184,41185,41186,41187,41188,41189,41190,41191,41192,41193,41194,41195,41196,41197,41198,41199,41200,41201,41202,41203,41204,41205,41206,41207,41208,41209,41210,41211,41212,41213,41214,41215,41216,41217,41218,41219,41220,41221,41222,41223,41224,41225,41226,41227,41228,41229,41230,41231,41232,41233,41234,41235,41236,41237,41238,41239,41240,41241,41242,41243,41244,41245,41246,41247,41248,41249,41250,41251,41252,41253,41254,41255,41256,41257,41258,41259,41260,41261,41262,41263,41264,41265,41266,41267,41268,41269,41270,41271,41272,41273,41274,41275,41276,41277,41278,41279,41280,41281,41282,41283,41284,41285,41286,41287,41288,41289,41290,41291,41292,41293,41294,41295,41296,41297,41298,41299,41300,41301,41302,41303,41304,41305,41306,41307,41308,41309,41310,41311,41312,41313,41314,41315,41316,41317,41318,41319,41320,41321,41322,41323,41324,41325,41326,41327,41328,41329,41330,41331,41332,41333,41334,41335,41336,41337,41338,41339,41340,41341,41342,41343,41344,41345,41346,41347,41348,41349,41350,41351,41352,41353,41354,41355,41356,41357,41358,41359,41360,41361,41362,41363,41364,41365,41366,41367,41368,41369,41370,41371,41372,41373,41374,41375,41376,41377,41378,41379,41380,41381,41382,41383,41384,41385,41386,41387,41388,41389,41390,41391,41392,41393,41394,41395,41396,41397,41398,41399,41400,41401,41402,41403,41404,41405,41406,41407,41408,41409,41410,41411,41412,41413,41414,41415,41416,41417,41418,41419,41420,41421,41422,41423,41424,41425,41426,41427,41428,41429,41430,41431,41432,41433,41434,41435,41436,41437,41438,41439,41440,41441,41442,41443,41444,41445,41446,41447,41448,41449,41450,41451,41452,41453,41454,41455,41456,41457,41458,41459,41460,41461,41462,41463,41464,41465,41466,41467,41468,41469,41470,41471,41472,41473,41474,41475,41476,41477,41478,41479,41480,41481,41482,41483,41484,41485,41486,41487,41488,41489,41490,41491,41492,41493,41494,41495,41496,41497,41498,41499,41500,41501,41502,41503,41504,41505,41506,41507,41508,41509,41510,41511,41512,41513,41514,41515,41516,41517,41518,41519,41520,41521,41522,41523,41524,41525,41526,41527,41528,41529,41530,41531,41532,41533,41534,41535,41536,41537,41538,41539,41540,41541,41542,41543,41544,41545,41546,41547,41548,41549,41550,41551,41552,41553,41554,41555,41556,41557,41558,41559,41560,41561,41562,41563,41564,41565,41566,41567,41568,41569,41570,41571,41572,41573,41574,41575,41576,41577,41578,41579,41580,41581,41582,41583,41584,41585,41586,41587,41588,41589,41590,41591,41592,41593,41594,41595,41596,41597,41598,41599,41600,41601,41602,41603,41604,41605,41606,41607,41608,41609,41610,41611,41612,41613,41614,41615,41616,41617,41618,41619,41620,41621,41622,41623,41624,41625,41626,41627,41628,41629,41630,41631,41632,41633,41634,41635,41636,41637,41638,41639,41640,41641,41642,41643,41644,41645,41646,41647,41648,41649,41650,41651,41652,41653,41654,41655,41656,41657,41658,41659,41660,41661,41662,41663,41664,41665,41666,41667,41668,41669,41670,41671,41672,41673,41674,41675,41676,41677,41678,41679,41680,41681,41682,41683,41684,41685,41686,41687,41688,41689,41690,41691,41692,41693,41694,41695,41696,41697,41698,41699,41700,41701,41702,41703,41704,41705,41706,41707,41708,41709,41710,41711,41712,41713,41714,41715,41716,41717,41718,41719,41720,41721,41722,41723,41724,41725,41726,41727,41728,41729,41730,41731,41732,41733,41734,41735,41736,41737,41738,41739,41740,41741,41742,41743,41744,41745,41746,41747,41748,41749,41750,41751,41752,41753,41754,41755,41756,41757,41758,41759,41760,41761,41762,41763,41764,41765,41766,41767,41768,41769,41770,41771,41772,41773,41774,41775,41776,41777,41778,41779,41780,41781,41782,41783,41784,41785,41786,41787,41788,41789,41790,41791,41792,41793,41794,41795,41796,41797,41798,41799,41800,41801,41802,41803,41804,41805,41806,41807,41808,41809,41810,41811,41812,41813,41814,41815,41816,41817,41818,41819,41820,41821,41822,41823,41824,41825,41826,41827,41828,41829,41830,41831,41832,41833,41834,41835,41836,41837,41838,41839,41840,41841,41842,41843,41844,41845,41846,41847,41848,41849,41850,41851,41852,41853,41854,41855,41856,41857,41858,41859,41860,41861,41862,41863,41864,41865,41866,41867,41868,41869,41870,41871,41872,41873,41874,41875,41876,41877,41878,41879,41880,41881,41882,41883,41884,41885,41886,41887,41888,41889,41890,41891,41892,41893,41894,41895,41896,41897,41898,41899,41900,41901,41902,41903,41904,41905,41906,41907,41908,41909,41910,41911,41912,41913,41914,41915,41916,41917,41918,41919,41920,41921,41922,41923,41924,41925,41926,41927,41928,41929,41930,41931,41932,41933,41934,41935,41936,41937,41938,41939,41940,41941,41942,41943,41944,41945,41946,41947,41948,41949,41950,41951,41952,41953,41954,41955,41956,41957,41958,41959,41960,41961,41962,41963,41964,41965,41966,41967,41968,41969,41970,41971,41972,41973,41974,41975,41976,41977,41978,41979,41980,41981,41982,41983,41984,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,41997,41998,41999,42000,42001,42002,42003,42004,42005,42006,42007,42008,42009,42010,42011,42012,42013,42014,42015,42016,42017,42018,42019,42020,42021,42022,42023,42024,42025,42026,42027,42028,42029,42030,42031,42032,42033,42034,42035,42036,42037,42038,42039,42040,42041,42042,42043,42044,42045,42046,42047,42048,42049,42050,42051,42052,42053,42054,42055,42056,42057,42058,42059,42060,42061,42062,42063,42064,42065,42066,42067,42068,42069,42070,42071,42072,42073,42074,42075,42076,42077,42078,42079,42080,42081,42082,42083,42084,42085,42086,42087,42088,42089,42090,42091,42092,42093,42094,42095,42096,42097,42098,42099,42100,42101,42102,42103,42104,42105,42106,42107,42108,42109,42110,42111,42112,42113,42114,42115,42116,42117,42118,42119,42120,42121,42122,42123,42124,42125,42126,42127,42128,42129,42130,42131,42132,42133,42134,42135,42136,42137,42138,42139,42140,42141,42142,42143,42144,42145,42146,42147,42148,42149,42150,42151,42152,42153,42154,42155,42156,42157,42158,42159,42160,42161,42162,42163,42164,42165,42166,42167,42168,42169,42170,42171,42172,42173,42174,42175,42176,42177,42178,42179,42180,42181,42182,42183,42184,42185,42186,42187,42188,42189,42190,42191,42192,42193,42194,42195,42196,42197,42198,42199,42200,42201,42202,42203,42204,42205,42206,42207,42208,42209,42210,42211,42212,42213,42214,42215,42216,42217,42218,42219,42220,42221,42222,42223,42224,42225,42226,42227,42228,42229,42230,42231,42232,42233,42234,42235,42236,42237,42238,42239,42240,42241,42242,42243,42244,42245,42246,42247,42248,42249,42250,42251,42252,42253,42254,42255,42256,42257,42258,42259,42260,42261,42262,42263,42264,42265,42266,42267,42268,42269,42270,42271,42272,42273,42274,42275,42276,42277,42278,42279,42280,42281,42282,42283,42284,42285,42286,42287,42288,42289,42290,42291,42292,42293,42294,42295,42296,42297,42298,42299,42300,42301,42302,42303,42304,42305,42306,42307,42308,42309,42310,42311,42312,42313,42314,42315,42316,42317,42318,42319,42320,42321,42322,42323,42324,42325,42326,42327,42328,42329,42330,42331,42332,42333,42334,42335,42336,42337,42338,42339,42340,42341,42342,42343,42344,42345,42346,42347,42348,42349,42350,42351,42352,42353,42354,42355,42356,42357,42358,42359,42360,42361,42362,42363,42364,42365,42366,42367,42368,42369,42370,42371,42372,42373,42374,42375,42376,42377,42378,42379,42380,42381,42382,42383,42384,42385,42386,42387,42388,42389,42390,42391,42392,42393,42394,42395,42396,42397,42398,42399,42400,42401,42402,42403,42404,42405,42406,42407,42408,42409,42410,42411,42412,42413,42414,42415,42416,42417,42418,42419,42420,42421,42422,42423,42424,42425,42426,42427,42428,42429,42430,42431,42432,42433,42434,42435,42436,42437,42438,42439,42440,42441,42442,42443,42444,42445,42446,42447,42448,42449,42450,42451,42452,42453,42454,42455,42456,42457,42458,42459,42460,42461,42462,42463,42464,42465,42466,42467,42468,42469,42470,42471,42472,42473,42474,42475,42476,42477,42478,42479,42480,42481,42482,42483,42484,42485,42486,42487,42488,42489,42490,42491,42492,42493,42494,42495,42496,42497,42498,42499,42500,42501,42502,42503,42504,42505,42506,42507,42508,42509,42510,42511,42512,42513,42514,42515,42516,42517,42518,42519,42520,42521,42522,42523,42524,42525,42526,42527,42528,42529,42530,42531,42532,42533,42534,42535,42536,42537,42538,42539,42540,42541,42542,42543,42544,42545,42546,42547,42548,42549,42550,42551,42552,42553,42554,42555,42556,42557,42558,42559,42560,42561,42562,42563,42564,42565,42566,42567,42568,42569,42570,42571,42572,42573,42574,42575,42576,42577,42578,42579,42580,42581,42582,42583,42584,42585,42586,42587,42588,42589,42590,42591,42592,42593,42594,42595,42596,42597,42598,42599,42600,42601,42602,42603,42604,42605,42606,42607,42608,42609,42610,42611,42612,42613,42614,42615,42616,42617,42618,42619,42620,42621,42622,42623,42624,42625,42626,42627,42628,42629,42630,42631,42632,42633,42634,42635,42636,42637,42638,42639,42640,42641,42642,42643,42644,42645,42646,42647,42648,42649,42650,42651,42652,42653,42654,42655,42656,42657,42658,42659,42660,42661,42662,42663,42664,42665,42666,42667,42668,42669,42670,42671,42672,42673,42674,42675,42676,42677,42678,42679,42680,42681,42682,42683,42684,42685,42686,42687,42688,42689,42690,42691,42692,42693,42694,42695,42696,42697,42698,42699,42700,42701,42702,42703,42704,42705,42706,42707,42708,42709,42710,42711,42712,42713,42714,42715,42716,42717,42718,42719,42720,42721,42722,42723,42724,42725,42726,42727,42728,42729,42730,42731,42732,42733,42734,42735,42736,42737,42738,42739,42740,42741,42742,42743,42744,42745,42746,42747,42748,42749,42750,42751,42752,42753,42754,42755,42756,42757,42758,42759,42760,42761,42762,42763,42764,42765,42766,42767,42768,42769,42770,42771,42772,42773,42774,42775,42776,42777,42778,42779,42780,42781,42782,42783,42784,42785,42786,42787,42788,42789,42790,42791,42792,42793,42794,42795,42796,42797,42798,42799,42800,42801,42802,42803,42804,42805,42806,42807,42808,42809,42810,42811,42812,42813,42814,42815,42816,42817,42818,42819,42820,42821,42822,42823,42824,42825,42826,42827,42828,42829,42830,42831,42832,42833,42834,42835,42836,42837,42838,42839,42840,42841,42842,42843,42844,42845,42846,42847,42848,42849,42850,42851,42852,42853,42854,42855,42856,42857,42858,42859,42860,42861,42862,42863,42864,42865,42866,42867,42868,42869,42870,42871,42872,42873,42874,42875,42876,42877,42878,42879,42880,42881,42882,42883,42884,42885,42886,42887,42888,42889,42890,42891,42892,42893,42894,42895,42896,42897,42898,42899,42900,42901,42902,42903,42904,42905,42906,42907,42908,42909,42910,42911,42912,42913,42914,42915,42916,42917,42918,42919,42920,42921,42922,42923,42924,42925,42926,42927,42928,42929,42930,42931,42932,42933,42934,42935,42936,42937,42938,42939,42940,42941,42942,42943,42944,42945,42946,42947,42948,42949,42950,42951,42952,42953,42954,42955,42956,42957,42958,42959,42960,42961,42962,42963,42964,42965,42966,42967,42968,42969,42970,42971,42972,42973,42974,42975,42976,42977,42978,42979,42980,42981,42982,42983,42984,42985,42986,42987,42988,42989,42990,42991,42992,42993,42994,42995,42996,42997,42998,42999,43000,43001,43002,43003,43004,43005,43006,43007,43008,43009,43010,43011,43012,43013,43014,43015,43016,43017,43018,43019,43020,43021,43022,43023,43024,43025,43026,43027,43028,43029,43030,43031,43032,43033,43034,43035,43036,43037,43038,43039,43040,43041,43042,43043,43044,43045,43046,43047,43048,43049,43050,43051,43052,43053,43054,43055,43056,43057,43058,43059,43060,43061,43062,43063,43064,43065,43066,43067,43068,43069,43070,43071,43072,43073,43074,43075,43076,43077,43078,43079,43080,43081,43082,43083,43084,43085,43086,43087,43088,43089,43090,43091,43092,43093,43094,43095,43096,43097,43098,43099,43100,43101,43102,43103,43104,43105,43106,43107,43108,43109,43110,43111,43112,43113,43114,43115,43116,43117,43118,43119,43120,43121,43122,43123,43124,43125,43126,43127,43128,43129,43130,43131,43132,43133,43134,43135,43136,43137,43138,43139,43140,43141,43142,43143,43144,43145,43146,43147,43148,43149,43150,43151,43152,43153,43154,43155,43156,43157,43158,43159,43160,43161,43162,43163,43164,43165,43166,43167,43168,43169,43170,43171,43172,43173,43174,43175,43176,43177,43178,43179,43180,43181,43182,43183,43184,43185,43186,43187,43188,43189,43190,43191,43192,43193,43194,43195,43196,43197,43198,43199,43200,43201,43202,43203,43204,43205,43206,43207,43208,43209,43210,43211,43212,43213,43214,43215,43216,43217,43218,43219,43220,43221,43222,43223,43224,43225,43226,43227,43228,43229,43230,43231,43232,43233,43234,43235,43236,43237,43238,43239,43240,43241,43242,43243,43244,43245,43246,43247,43248,43249,43250,43251,43252,43253,43254,43255,43256,43257,43258,43259,43260,43261,43262,43263,43264,43265,43266,43267,43268,43269,43270,43271,43272,43273,43274,43275,43276,43277,43278,43279,43280,43281,43282,43283,43284,43285,43286,43287,43288,43289,43290,43291,43292,43293,43294,43295,43296,43297,43298,43299,43300,43301,43302,43303,43304,43305,43306,43307,43308,43309,43310,43311,43312,43313,43314,43315,43316,43317,43318,43319,43320,43321,43322,43323,43324,43325,43326,43327,43328,43329,43330,43331,43332,43333,43334,43335,43336,43337,43338,43339,43340,43341,43342,43343,43344,43345,43346,43347,43348,43349,43350,43351,43352,43353,43354,43355,43356,43357,43358,43359,43360,43361,43362,43363,43364,43365,43366,43367,43368,43369,43370,43371,43372,43373,43374,43375,43376,43377,43378,43379,43380,43381,43382,43383,43384,43385,43386,43387,43388,43389,43390,43391,43392,43393,43394,43395,43396,43397,43398,43399,43400,43401,43402,43403,43404,43405,43406,43407,43408,43409,43410,43411,43412,43413,43414,43415,43416,43417,43418,43419,43420,43421,43422,43423,43424,43425,43426,43427,43428,43429,43430,43431,43432,43433,43434,43435,43436,43437,43438,43439,43440,43441,43442,43443,43444,43445,43446,43447,43448,43449,43450,43451,43452,43453,43454,43455,43456,43457,43458,43459,43460,43461,43462,43463,43464,43465,43466,43467,43468,43469,43470,43471,43472,43473,43474,43475,43476,43477,43478,43479,43480,43481,43482,43483,43484,43485,43486,43487,43488,43489,43490,43491,43492,43493,43494,43495,43496,43497,43498,43499,43500,43501,43502,43503,43504,43505,43506,43507,43508,43509,43510,43511,43512,43513,43514,43515,43516,43517,43518,43519,43520,43521,43522,43523,43524,43525,43526,43527,43528,43529,43530,43531,43532,43533,43534,43535,43536,43537,43538,43539,43540,43541,43542,43543,43544,43545,43546,43547,43548,43549,43550,43551,43552,43553,43554,43555,43556,43557,43558,43559,43560,43561,43562,43563,43564,43565,43566,43567,43568,43569,43570,43571,43572,43573,43574,43575,43576,43577,43578,43579,43580,43581,43582,43583,43584,43585,43586,43587,43588,43589,43590,43591,43592,43593,43594,43595,43596,43597,43598,43599,43600,43601,43602,43603,43604,43605,43606,43607,43608,43609,43610,43611,43612,43613,43614,43615,43616,43617,43618,43619,43620,43621,43622,43623,43624,43625,43626,43627,43628,43629,43630,43631,43632,43633,43634,43635,43636,43637,43638,43639,43640,43641,43642,43643,43644,43645,43646,43647,43648,43649,43650,43651,43652,43653,43654,43655,43656,43657,43658,43659,43660,43661,43662,43663,43664,43665,43666,43667,43668,43669,43670,43671,43672,43673,43674,43675,43676,43677,43678,43679,43680,43681,43682,43683,43684,43685,43686,43687,43688,43689,43690,43691,43692,43693,43694,43695,43696,43697,43698,43699,43700,43701,43702,43703,43704,43705,43706,43707,43708,43709,43710,43711,43712,43713,43714,43715,43716,43717,43718,43719,43720,43721,43722,43723,43724,43725,43726,43727,43728,43729,43730,43731,43732,43733,43734,43735,43736,43737,43738,43739,43740,43741,43742,43743,43744,43745,43746,43747,43748,43749,43750,43751,43752,43753,43754,43755,43756,43757,43758,43759,43760,43761,43762,43763,43764,43765,43766,43767,43768,43769,43770,43771,43772,43773,43774,43775,43776,43777,43778,43779,43780,43781,43782,43783,43784,43785,43786,43787,43788,43789,43790,43791,43792,43793,43794,43795,43796,43797,43798,43799,43800,43801,43802,43803,43804,43805,43806,43807,43808,43809,43810,43811,43812,43813,43814,43815,43816,43817,43818,43819,43820,43821,43822,43823,43824,43825,43826,43827,43828,43829,43830,43831,43832,43833,43834,43835,43836,43837,43838,43839,43840,43841,43842,43843,43844,43845,43846,43847,43848,43849,43850,43851,43852,43853,43854,43855,43856,43857,43858,43859,43860,43861,43862,43863,43864,43865,43866,43867,43868,43869,43870,43871,43872,43873,43874,43875,43876,43877,43878,43879,43880,43881,43882,43883,43884,43885,43886,43887,43888,43889,43890,43891,43892,43893,43894,43895,43896,43897,43898,43899,43900,43901,43902,43903,43904,43905,43906,43907,43908,43909,43910,43911,43912,43913,43914,43915,43916,43917,43918,43919,43920,43921,43922,43923,43924,43925,43926,43927,43928,43929,43930,43931,43932,43933,43934,43935,43936,43937,43938,43939,43940,43941,43942,43943,43944,43945,43946,43947,43948,43949,43950,43951,43952,43953,43954,43955,43956,43957,43958,43959,43960,43961,43962,43963,43964,43965,43966,43967,43968,43969,43970,43971,43972,43973,43974,43975,43976,43977,43978,43979,43980,43981,43982,43983,43984,43985,43986,43987,43988,43989,43990,43991,43992,43993,43994,43995,43996,43997,43998,43999,44000,44001,44002,44003,44004,44005,44006,44007,44008,44009,44010,44011,44012,44013,44014,44015,44016,44017,44018,44019,44020,44021,44022,44023,44024,44025,44026,44027,44028,44029,44030,44031,44032,44033,44034,44035,44036,44037,44038,44039,44040,44041,44042,44043,44044,44045,44046,44047,44048,44049,44050,44051,44052,44053,44054,44055,44056,44057,44058,44059,44060,44061,44062,44063,44064,44065,44066,44067,44068,44069,44070,44071,44072,44073,44074,44075,44076,44077,44078,44079,44080,44081,44082,44083,44084,44085,44086,44087,44088,44089,44090,44091,44092,44093,44094,44095,44096,44097,44098,44099,44100,44101,44102,44103,44104,44105,44106,44107,44108,44109,44110,44111,44112,44113,44114,44115,44116,44117,44118,44119,44120,44121,44122,44123,44124,44125,44126,44127,44128,44129,44130,44131,44132,44133,44134,44135,44136,44137,44138,44139,44140,44141,44142,44143,44144,44145,44146,44147,44148,44149,44150,44151,44152,44153,44154,44155,44156,44157,44158,44159,44160,44161,44162,44163,44164,44165,44166,44167,44168,44169,44170,44171,44172,44173,44174,44175,44176,44177,44178,44179,44180,44181,44182,44183,44184,44185,44186,44187,44188,44189,44190,44191,44192,44193,44194,44195,44196,44197,44198,44199,44200,44201,44202,44203,44204,44205,44206,44207,44208,44209,44210,44211,44212,44213,44214,44215,44216,44217,44218,44219,44220,44221,44222,44223,44224,44225,44226,44227,44228,44229,44230,44231,44232,44233,44234,44235,44236,44237,44238,44239,44240,44241,44242,44243,44244,44245,44246,44247,44248,44249,44250,44251,44252,44253,44254,44255,44256,44257,44258,44259,44260,44261,44262,44263,44264,44265,44266,44267,44268,44269,44270,44271,44272,44273,44274,44275,44276,44277,44278,44279,44280,44281,44282,44283,44284,44285,44286,44287,44288,44289,44290,44291,44292,44293,44294,44295,44296,44297,44298,44299,44300,44301,44302,44303,44304,44305,44306,44307,44308,44309,44310,44311,44312,44313,44314,44315,44316,44317,44318,44319,44320,44321,44322,44323,44324,44325,44326,44327,44328,44329,44330,44331,44332,44333,44334,44335,44336,44337,44338,44339,44340,44341,44342,44343,44344,44345,44346,44347,44348,44349,44350,44351,44352,44353,44354,44355,44356,44357,44358,44359,44360,44361,44362,44363,44364,44365,44366,44367,44368,44369,44370,44371,44372,44373,44374,44375,44376,44377,44378,44379,44380,44381,44382,44383,44384,44385,44386,44387,44388,44389,44390,44391,44392,44393,44394,44395,44396,44397,44398,44399,44400,44401,44402,44403,44404,44405,44406,44407,44408,44409,44410,44411,44412,44413,44414,44415,44416,44417,44418,44419,44420,44421,44422,44423,44424,44425,44426,44427,44428,44429,44430,44431,44432,44433,44434,44435,44436,44437,44438,44439,44440,44441,44442,44443,44444,44445,44446,44447,44448,44449,44450,44451,44452,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44471,44472,44473,44474,44475,44476,44477,44478,44479,44480,44481,44482,44483,44484,44485,44486,44487,44488,44489,44490,44491,44492,44493,44494,44495,44496,44497,44498,44499,44500,44501,44502,44503,44504,44505,44506,44507,44508,44509,44510,44511,44512,44513,44514,44515,44516,44517,44518,44519,44520,44521,44522,44523,44524,44525,44526,44527,44528,44529,44530,44531,44532,44533,44534,44535,44536,44537,44538,44539,44540,44541,44542,44543,44544,44545,44546,44547,44548,44549,44550,44551,44552,44553,44554,44555,44556,44557,44558,44559,44560,44561,44562,44563,44564,44565,44566,44567,44568,44569,44570,44571,44572,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44592,44593,44594,44595,44596,44597,44598,44599,44600,44601,44602,44603,44604,44605,44606,44607,44608,44609,44610,44611,44612,44613,44614,44615,44616,44617,44618,44619,44620,44621,44622,44623,44624,44625,44626,44627,44628,44629,44630,44631,44632,44633,44634,44635,44636,44637,44638,44639,44640,44641,44642,44643,44644,44645,44646,44647,44648,44649,44650,44651,44652,44653,44654,44655,44656,44657,44658,44659,44660,44661,44662,44663,44664,44665,44666,44667,44668,44669,44670,44671,44672,44673,44674,44675,44676,44677,44678,44679,44680,44681,44682,44683,44684,44685,44686,44687,44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711,44712,44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44732,44733,44734,44735,44736,44737,44738,44739,44740,44741,44742,44743,44744,44745,44746,44747,44748,44749,44750,44751,44752,44753,44754,44755,44756,44757,44758,44759,44760,44761,44762,44763,44764,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44775,44776,44777,44778,44779,44780,44781,44782,44783,44784,44785,44786,44787,44788,44789,44790,44791,44792,44793,44794,44795,44796,44797,44798,44799,44800,44801,44802,44803,44804,44805,44806,44807,44808,44809,44810,44811,44812,44813,44814,44815,44816,44817,44818,44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829,44830,44831,44832,44833,44834,44835,44836,44837,44838,44839,44840,44841,44842,44843,44844,44845,44846,44847,44848,44849,44850,44851,44852,44853,44854,44855,44856,44857,44858,44859,44860,44861,44862,44863,44864,44865,44866,44867,44868,44869,44870,44871,44872,44873,44874,44875,44876,44877,44878,44879,44880,44881,44882,44883,44884,44885,44886,44887,44888,44889,44890,44891,44892,44893,44894,44895,44896,44897,44898,44899,44900,44901,44902,44903,44904,44905,44906,44907,44908,44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44921,44922,44923,44924,44925,44926,44927,44928,44929,44930,44931,44932,44933,44934,44935,44936,44937,44938,44939,44940,44941,44942,44943,44944,44945,44946,44947,44948,44949,44950,44951,44952,44953,44954,44955,44956,44957,44958,44959,44960,44961,44962,44963,44964,44965,44966,44967,44968,44969,44970,44971,44972,44973,44974,44975,44976,44977,44978,44979,44980,44981,44982,44983,44984,44985,44986,44987,44988,44989,44990,44991,44992,44993,44994,44995,44996,44997,44998,44999,45000,45001,45002,45003,45004,45005,45006,45007,45008,45009,45010,45011,45012,45013,45014,45015,45016,45017,45018,45019,45020,45021,45022,45023,45024,45025,45026,45027,45028,45029,45030,45031,45032,45033,45034,45035,45036,45037,45038,45039,45040,45041,45042,45043,45044,45045,45046,45047,45048,45049,45050,45051,45052,45053,45054,45055,45056,45057,45058,45059,45060,45061,45062,45063,45064,45065,45066,45067,45068,45069,45070,45071,45072,45073,45074,45075,45076,45077,45078,45079,45080,45081,45082,45083,45084,45085,45086,45087,45088,45089,45090,45091,45092,45093,45094,45095,45096,45097,45098,45099,45100,45101,45102,45103,45104,45105,45106,45107,45108,45109,45110,45111,45112,45113,45114,45115,45116,45117,45118,45119,45120,45121,45122,45123,45124,45125,45126,45127,45128,45129,45130,45131,45132,45133,45134,45135,45136,45137,45138,45139,45140,45141,45142,45143,45144,45145,45146,45147,45148,45149,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45180,45181,45182,45183,45184,45185,45186,45187,45188,45189,45190,45191,45192,45193,45194,45195,45196,45197,45198,45199,45200,45201,45202,45203,45204,45205,45206,45207,45208,45209,45210,45211,45212,45213,45214,45215,45216,45217,45218,45219,45220,45221,45222,45223,45224,45225,45226,45227,45228,45229,45230,45231,45232,45233,45234,45235,45236,45237,45238,45239,45240,45241,45242,45243,45244,45245,45246,45247,45248,45249,45250,45251,45252,45253,45254,45255,45256,45257,45258,45259,45260,45261,45262,45263,45264,45265,45266,45267,45268,45269,45270,45271,45272,45273,45274,45275,45276,45277,45278,45279,45280,45281,45282,45283,45284,45285,45286,45287,45288,45289,45290,45291,45292,45293,45294,45295,45296,45297,45298,45299,45300,45301,45302,45303,45304,45305,45306,45307,45308,45309,45310,45311,45312,45313,45314,45315,45316,45317,45318,45319,45320,45321,45322,45323,45324,45325,45326,45327,45328,45329,45330,45331,45332,45333,45334,45335,45336,45337,45338,45339,45340,45341,45342,45343,45344,45345,45346,45347,45348,45349,45350,45351,45352,45353,45354,45355,45356,45357,45358,45359,45360,45361,45362,45363,45364,45365,45366,45367,45368,45369,45370,45371,45372,45373,45374,45375,45376,45377,45378,45379,45380,45381,45382,45383,45384,45385,45386,45387,45388,45389,45390,45391,45392,45393,45394,45395,45396,45397,45398,45399,45400,45401,45402,45403,45404,45405,45406,45407,45408,45409,45410,45411,45412,45413,45414,45415,45416,45417,45418,45419,45420,45421,45422,45423,45424,45425,45426,45427,45428,45429,45430,45431,45432,45433,45434,45435,45436,45437,45438,45439,45440,45441,45442,45443,45444,45445,45446,45447,45448,45449,45450,45451,45452,45453,45454,45455,45456,45457,45458,45459,45460,45461,45462,45463,45464,45465,45466,45467,45468,45469,45470,45471,45472,45473,45474,45475,45476,45477,45478,45479,45480,45481,45482,45483,45484,45485,45486,45487,45488,45489,45490,45491,45492,45493,45494,45495,45496,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507,45508,45509,45510,45511,45512,45513,45514,45515,45516,45517,45518,45519,45520,45521,45522,45523,45524,45525,45526,45527,45528,45529,45530,45531,45532,45533,45534,45535,45536,45537,45538,45539,45540,45541,45542,45543,45544,45545,45546,45547,45548,45549,45550,45551,45552,45553,45554,45555,45556,45557,45558,45559,45560,45561,45562,45563,45564,45565,45566,45567,45568,45569,45570,45571,45572,45573,45574,45575,45576,45577,45578,45579,45580,45581,45582,45583,45584,45585,45586,45587,45588,45589,45590,45591,45592,45593,45594,45595,45596,45597,45598,45599,45600,45601,45602,45603,45604,45605,45606,45607,45608,45609,45610,45611,45612,45613,45614,45615,45616,45617,45618,45619,45620,45621,45622,45623,45624,45625,45626,45627,45628,45629,45630,45631,45632,45633,45634,45635,45636,45637,45638,45639,45640,45641,45642,45643,45644,45645,45646,45647,45648,45649,45650,45651,45652,45653,45654,45655,45656,45657,45658,45659,45660,45661,45662,45663,45664,45665,45666,45667,45668,45669,45670,45671,45672,45673,45674,45675,45676,45677,45678,45679,45680,45681,45682,45683,45684,45685,45686,45687,45688,45689,45690,45691,45692,45693,45694,45695,45696,45697,45698,45699,45700,45701,45702,45703,45704,45705,45706,45707,45708,45709,45710,45711,45712,45713,45714,45715,45716,45717,45718,45719,45720,45721,45722,45723,45724,45725,45726,45727,45728,45729,45730,45731,45732,45733,45734,45735,45736,45737,45738,45739,45740,45741,45742,45743,45744,45745,45746,45747,45748,45749,45750,45751,45752,45753,45754,45755,45756,45757,45758,45759,45760,45761,45762,45763,45764,45765,45766,45767,45768,45769,45770,45771,45772,45773,45774,45775,45776,45777,45778,45779,45780,45781,45782,45783,45784,45785,45786,45787,45788,45789,45790,45791,45792,45793,45794,45795,45796,45797,45798,45799,45800,45801,45802,45803,45804,45805,45806,45807,45808,45809,45810,45811,45812,45813,45814,45815,45816,45817,45818,45819,45820,45821,45822,45823,45824,45825,45826,45827,45828,45829,45830,45831,45832,45833,45834,45835,45836,45837,45838,45839,45840,45841,45842,45843,45844,45845,45846,45847,45848,45849,45850,45851,45852,45853,45854,45855,45856,45857,45858,45859,45860,45861,45862,45863,45864,45865,45866,45867,45868,45869,45870,45871,45872,45873,45874,45875,45876,45877,45878,45879,45880,45881,45882,45883,45884,45885,45886,45887,45888,45889,45890,45891,45892,45893,45894,45895,45896,45897,45898,45899,45900,45901,45902,45903,45904,45905,45906,45907,45908,45909,45910,45911,45912,45913,45914,45915,45916,45917,45918,45919,45920,45921,45922,45923,45924,45925,45926,45927,45928,45929,45930,45931,45932,45933,45934,45935,45936,45937,45938,45939,45940,45941,45942,45943,45944,45945,45946,45947,45948,45949,45950,45951,45952,45953,45954,45955,45956,45957,45958,45959,45960,45961,45962,45963,45964,45965,45966,45967,45968,45969,45970,45971,45972,45973,45974,45975,45976,45977,45978,45979,45980,45981,45982,45983,45984,45985,45986,45987,45988,45989,45990,45991,45992,45993,45994,45995,45996,45997,45998,45999,46000,46001,46002,46003,46004,46005,46006,46007,46008,46009,46010,46011,46012,46013,46014,46015,46016,46017,46018,46019,46020,46021,46022,46023,46024,46025,46026,46027,46028,46029,46030,46031,46032,46033,46034,46035,46036,46037,46038,46039,46040,46041,46042,46043,46044,46045,46046,46047,46048,46049,46050,46051,46052,46053,46054,46055,46056,46057,46058,46059,46060,46061,46062,46063,46064,46065,46066,46067,46068,46069,46070,46071,46072,46073,46074,46075,46076,46077,46078,46079,46080,46081,46082,46083,46084,46085,46086,46087,46088,46089,46090,46091,46092,46093,46094,46095,46096,46097,46098,46099,46100,46101,46102,46103,46104,46105,46106,46107,46108,46109,46110,46111,46112,46113,46114,46115,46116,46117,46118,46119,46120,46121,46122,46123,46124,46125,46126,46127,46128,46129,46130,46131,46132,46133,46134,46135,46136,46137,46138,46139,46140,46141,46142,46143,46144,46145,46146,46147,46148,46149,46150,46151,46152,46153,46154,46155,46156,46157,46158,46159,46160,46161,46162,46163,46164,46165,46166,46167,46168,46169,46170,46171,46172,46173,46174,46175,46176,46177,46178,46179,46180,46181,46182,46183,46184,46185,46186,46187,46188,46189,46190,46191,46192,46193,46194,46195,46196,46197,46198,46199,46200,46201,46202,46203,46204,46205,46206,46207,46208,46209,46210,46211,46212,46213,46214,46215,46216,46217,46218,46219,46220,46221,46222,46223,46224,46225,46226,46227,46228,46229,46230,46231,46232,46233,46234,46235,46236,46237,46238,46239,46240,46241,46242,46243,46244,46245,46246,46247,46248,46249,46250,46251,46252,46253,46254,46255,46256,46257,46258,46259,46260,46261,46262,46263,46264,46265,46266,46267,46268,46269,46270,46271,46272,46273,46274,46275,46276,46277,46278,46279,46280,46281,46282,46283,46284,46285,46286,46287,46288,46289,46290,46291,46292,46293,46294,46295,46296,46297,46298,46299,46300,46301,46302,46303,46304,46305,46306,46307,46308,46309,46310,46311,46312,46313,46314,46315,46316,46317,46318,46319,46320,46321,46322,46323,46324,46325,46326,46327,46328,46329,46330,46331,46332,46333,46334,46335,46336,46337,46338,46339,46340,46341,46342,46343,46344,46345,46346,46347,46348,46349,46350,46351,46352,46353,46354,46355,46356,46357,46358,46359,46360,46361,46362,46363,46364,46365,46366,46367,46368,46369,46370,46371,46372,46373,46374,46375,46376,46377,46378,46379,46380,46381,46382,46383,46384,46385,46386,46387,46388,46389,46390,46391,46392,46393,46394,46395,46396,46397,46398,46399,46400,46401,46402,46403,46404,46405,46406,46407,46408,46409,46410,46411,46412,46413,46414,46415,46416,46417,46418,46419,46420,46421,46422,46423,46424,46425,46426,46427,46428,46429,46430,46431,46432,46433,46434,46435,46436,46437,46438,46439,46440,46441,46442,46443,46444,46445,46446,46447,46448,46449,46450,46451,46452,46453,46454,46455,46456,46457,46458,46459,46460,46461,46462,46463,46464,46465,46466,46467,46468,46469,46470,46471,46472,46473,46474,46475,46476,46477,46478,46479,46480,46481,46482,46483,46484,46485,46486,46487,46488,46489,46490,46491,46492,46493,46494,46495,46496,46497,46498,46499,46500,46501,46502,46503,46504,46505,46506,46507,46508,46509,46510,46511,46512,46513,46514,46515,46516,46517,46518,46519,46520,46521,46522,46523,46524,46525,46526,46527,46528,46529,46530,46531,46532,46533,46534,46535,46536,46537,46538,46539,46540,46541,46542,46543,46544,46545,46546,46547,46548,46549,46550,46551,46552,46553,46554,46555,46556,46557,46558,46559,46560,46561,46562,46563,46564,46565,46566,46567,46568,46569,46570,46571,46572,46573,46574,46575,46576,46577,46578,46579,46580,46581,46582,46583,46584,46585,46586,46587,46588,46589,46590,46591,46592,46593,46594,46595,46596,46597,46598,46599,46600,46601,46602,46603,46604,46605,46606,46607,46608,46609,46610,46611,46612,46613,46614,46615,46616,46617,46618,46619,46620,46621,46622,46623,46624,46625,46626,46627,46628,46629,46630,46631,46632,46633,46634,46635,46636,46637,46638,46639,46640,46641,46642,46643,46644,46645,46646,46647,46648,46649,46650,46651,46652,46653,46654,46655,46656,46657,46658,46659,46660,46661,46662,46663,46664,46665,46666,46667,46668,46669,46670,46671,46672,46673,46674,46675,46676,46677,46678,46679,46680,46681,46682,46683,46684,46685,46686,46687,46688,46689,46690,46691,46692,46693,46694,46695,46696,46697,46698,46699,46700,46701,46702,46703,46704,46705,46706,46707,46708,46709,46710,46711,46712,46713,46714,46715,46716,46717,46718,46719,46720,46721,46722,46723,46724,46725,46726,46727,46728,46729,46730,46731,46732,46733,46734,46735,46736,46737,46738,46739,46740,46741,46742,46743,46744,46745,46746,46747,46748,46749,46750,46751,46752,46753,46754,46755,46756,46757,46758,46759,46760,46761,46762,46763,46764,46765,46766,46767,46768,46769,46770,46771,46772,46773,46774,46775,46776,46777,46778,46779,46780,46781,46782,46783,46784,46785,46786,46787,46788,46789,46790,46791,46792,46793,46794,46795,46796,46797,46798,46799,46800,46801,46802,46803,46804,46805,46806,46807,46808,46809,46810,46811,46812,46813,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824,46825,46826,46827,46828,46829,46830,46831,46832,46833,46834,46835,46836,46837,46838,46839,46840,46841,46842,46843,46844,46845,46846,46847,46848,46849,46850,46851,46852,46853,46854,46855,46856,46857,46858,46859,46860,46861,46862,46863,46864,46865,46866,46867,46868,46869,46870,46871,46872,46873,46874,46875,46876,46877,46878,46879,46880,46881,46882,46883,46884,46885,46886,46887,46888,46889,46890,46891,46892,46893,46894,46895,46896,46897,46898,46899,46900,46901,46902,46903,46904,46905,46906,46907,46908,46909,46910,46911,46912,46913,46914,46915,46916,46917,46918,46919,46920,46921,46922,46923,46924,46925,46926,46927,46928,46929,46930,46931,46932,46933,46934,46935,46936,46937,46938,46939,46940,46941,46942,46943,46944,46945,46946,46947,46948,46949,46950,46951,46952,46953,46954,46955,46956,46957,46958,46959,46960,46961,46962,46963,46964,46965,46966,46967,46968,46969,46970,46971,46972,46973,46974,46975,46976,46977,46978,46979,46980,46981,46982,46983,46984,46985,46986,46987,46988,46989,46990,46991,46992,46993,46994,46995,46996,46997,46998,46999,47000,47001,47002,47003,47004,47005,47006,47007,47008,47009,47010,47011,47012,47013,47014,47015,47016,47017,47018,47019,47020,47021,47022,47023,47024,47025,47026,47027,47028,47029,47030,47031,47032,47033,47034,47035,47036,47037,47038,47039,47040,47041,47042,47043,47044,47045,47046,47047,47048,47049,47050,47051,47052,47053,47054,47055,47056,47057,47058,47059,47060,47061,47062,47063,47064,47065,47066,47067,47068,47069,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083,47084,47085,47086,47087,47088,47089,47090,47091,47092,47093,47094,47095,47096,47097,47098,47099,47100,47101,47102,47103,47104,47105,47106,47107,47108,47109,47110,47111,47112,47113,47114,47115,47116,47117,47118,47119,47120,47121,47122,47123,47124,47125,47126,47127,47128,47129,47130,47131,47132,47133,47134,47135,47136,47137,47138,47139,47140,47141,47142,47143,47144,47145,47146,47147,47148,47149,47150,47151,47152,47153,47154,47155,47156,47157,47158,47159,47160,47161,47162,47163,47164,47165,47166,47167,47168,47169,47170,47171,47172,47173,47174,47175,47176,47177,47178,47179,47180,47181,47182,47183,47184,47185,47186,47187,47188,47189,47190,47191,47192,47193,47194,47195,47196,47197,47198,47199,47200,47201,47202,47203,47204,47205,47206,47207,47208,47209,47210,47211,47212,47213,47214,47215,47216,47217,47218,47219,47220,47221,47222,47223,47224,47225,47226,47227,47228,47229,47230,47231,47232,47233,47234,47235,47236,47237,47238,47239,47240,47241,47242,47243,47244,47245,47246,47247,47248,47249,47250,47251,47252,47253,47254,47255,47256,47257,47258,47259,47260,47261,47262,47263,47264,47265,47266,47267,47268,47269,47270,47271,47272,47273,47274,47275,47276,47277,47278,47279,47280,47281,47282,47283,47284,47285,47286,47287,47288,47289,47290,47291,47292,47293,47294,47295,47296,47297,47298,47299,47300,47301,47302,47303,47304,47305,47306,47307,47308,47309,47310,47311,47312,47313,47314,47315,47316,47317,47318,47319,47320,47321,47322,47323,47324,47325,47326,47327,47328,47329,47330,47331,47332,47333,47334,47335,47336,47337,47338,47339,47340,47341,47342,47343,47344,47345,47346,47347,47348,47349,47350,47351,47352,47353,47354,47355,47356,47357,47358,47359,47360,47361,47362,47363,47364,47365,47366,47367,47368,47369,47370,47371,47372,47373,47374,47375,47376,47377,47378,47379,47380,47381,47382,47383,47384,47385,47386,47387,47388,47389,47390,47391,47392,47393,47394,47395,47396,47397,47398,47399,47400,47401,47402,47403,47404,47405,47406,47407,47408,47409,47410,47411,47412,47413,47414,47415,47416,47417,47418,47419,47420,47421,47422,47423,47424,47425,47426,47427,47428,47429,47430,47431,47432,47433,47434,47435,47436,47437,47438,47439,47440,47441,47442,47443,47444,47445,47446,47447,47448,47449,47450,47451,47452,47453,47454,47455,47456,47457,47458,47459,47460,47461,47462,47463,47464,47465,47466,47467,47468,47469,47470,47471,47472,47473,47474,47475,47476,47477,47478,47479,47480,47481,47482,47483,47484,47485,47486,47487,47488,47489,47490,47491,47492,47493,47494,47495,47496,47497,47498,47499,47500,47501,47502,47503,47504,47505,47506,47507,47508,47509,47510,47511,47512,47513,47514,47515,47516,47517,47518,47519,47520,47521,47522,47523,47524,47525,47526,47527,47528,47529,47530,47531,47532,47533,47534,47535,47536,47537,47538,47539,47540,47541,47542,47543,47544,47545,47546,47547,47548,47549,47550,47551,47552,47553,47554,47555,47556,47557,47558,47559,47560,47561,47562,47563,47564,47565,47566,47567,47568,47569,47570,47571,47572,47573,47574,47575,47576,47577,47578,47579,47580,47581,47582,47583,47584,47585,47586,47587,47588,47589,47590,47591,47592,47593,47594,47595,47596,47597,47598,47599,47600,47601,47602,47603,47604,47605,47606,47607,47608,47609,47610,47611,47612,47613,47614,47615,47616,47617,47618,47619,47620,47621,47622,47623,47624,47625,47626,47627,47628,47629,47630,47631,47632,47633,47634,47635,47636,47637,47638,47639,47640,47641,47642,47643,47644,47645,47646,47647,47648,47649,47650,47651,47652,47653,47654,47655,47656,47657,47658,47659,47660,47661,47662,47663,47664,47665,47666,47667,47668,47669,47670,47671,47672,47673,47674,47675,47676,47677,47678,47679,47680,47681,47682,47683,47684,47685,47686,47687,47688,47689,47690,47691,47692,47693,47694,47695,47696,47697,47698,47699,47700,47701,47702,47703,47704,47705,47706,47707,47708,47709,47710,47711,47712,47713,47714,47715,47716,47717,47718,47719,47720,47721,47722,47723,47724,47725,47726,47727,47728,47729,47730,47731,47732,47733,47734,47735,47736,47737,47738,47739,47740,47741,47742,47743,47744,47745,47746,47747,47748,47749,47750,47751,47752,47753,47754,47755,47756,47757,47758,47759,47760,47761,47762,47763,47764,47765,47766,47767,47768,47769,47770,47771,47772,47773,47774,47775,47776,47777,47778,47779,47780,47781,47782,47783,47784,47785,47786,47787,47788,47789,47790,47791,47792,47793,47794,47795,47796,47797,47798,47799,47800,47801,47802,47803,47804,47805,47806,47807,47808,47809,47810,47811,47812,47813,47814,47815,47816,47817,47818,47819,47820,47821,47822,47823,47824,47825,47826,47827,47828,47829,47830,47831,47832,47833,47834,47835,47836,47837,47838,47839,47840,47841,47842,47843,47844,47845,47846,47847,47848,47849,47850,47851,47852,47853,47854,47855,47856,47857,47858,47859,47860,47861,47862,47863,47864,47865,47866,47867,47868,47869,47870,47871,47872,47873,47874,47875,47876,47877,47878,47879,47880,47881,47882,47883,47884,47885,47886,47887,47888,47889,47890,47891,47892,47893,47894,47895,47896,47897,47898,47899,47900,47901,47902,47903,47904,47905,47906,47907,47908,47909,47910,47911,47912,47913,47914,47915,47916,47917,47918,47919,47920,47921,47922,47923,47924,47925,47926,47927,47928,47929,47930,47931,47932,47933,47934,47935,47936,47937,47938,47939,47940,47941,47942,47943,47944,47945,47946,47947,47948,47949,47950,47951,47952,47953,47954,47955,47956,47957,47958,47959,47960,47961,47962,47963,47964,47965,47966,47967,47968,47969,47970,47971,47972,47973,47974,47975,47976,47977,47978,47979,47980,47981,47982,47983,47984,47985,47986,47987,47988,47989,47990,47991,47992,47993,47994,47995,47996,47997,47998,47999,48000,48001,48002,48003,48004,48005,48006,48007,48008,48009,48010,48011,48012,48013,48014,48015,48016,48017,48018,48019,48020,48021,48022,48023,48024,48025,48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48036,48037,48038,48039,48040,48041,48042,48043,48044,48045,48046,48047,48048,48049,48050,48051,48052,48053,48054,48055,48056,48057,48058,48059,48060,48061,48062,48063,48064,48065,48066,48067,48068,48069,48070,48071,48072,48073,48074,48075,48076,48077,48078,48079,48080,48081,48082,48083,48084,48085,48086,48087,48088,48089,48090,48091,48092,48093,48094,48095,48096,48097,48098,48099,48100,48101,48102,48103,48104,48105,48106,48107,48108,48109,48110,48111,48112,48113,48114,48115,48116,48117,48118,48119,48120,48121,48122,48123,48124,48125,48126,48127,48128,48129,48130,48131,48132,48133,48134,48135,48136,48137,48138,48139,48140,48141,48142,48143,48144,48145,48146,48147,48148,48149,48150,48151,48152,48153,48154,48155,48156,48157,48158,48159,48160,48161,48162,48163,48164,48165,48166,48167,48168,48169,48170,48171,48172,48173,48174,48175,48176,48177,48178,48179,48180,48181,48182,48183,48184,48185,48186,48187,48188,48189,48190,48191,48192,48193,48194,48195,48196,48197,48198,48199,48200,48201,48202,48203,48204,48205,48206,48207,48208,48209,48210,48211,48212,48213,48214,48215,48216,48217,48218,48219,48220,48221,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48238,48239,48240,48241,48242,48243,48244,48245,48246,48247,48248,48249,48250,48251,48252,48253,48254,48255,48256,48257,48258,48259,48260,48261,48262,48263,48264,48265,48266,48267,48268,48269,48270,48271,48272,48273,48274,48275,48276,48277,48278,48279,48280,48281,48282,48283,48284,48285,48286,48287,48288,48289,48290,48291,48292,48293,48294,48295,48296,48297,48298,48299,48300,48301,48302,48303,48304,48305,48306,48307,48308,48309,48310,48311,48312,48313,48314,48315,48316,48317,48318,48319,48320,48321,48322,48323,48324,48325,48326,48327,48328,48329,48330,48331,48332,48333,48334,48335,48336,48337,48338,48339,48340,48341,48342,48343,48344,48345,48346,48347,48348,48349,48350,48351,48352,48353,48354,48355,48356,48357,48358,48359,48360,48361,48362,48363,48364,48365,48366,48367,48368,48369,48370,48371,48372,48373,48374,48375,48376,48377,48378,48379,48380,48381,48382,48383,48384,48385,48386,48387,48388,48389,48390,48391,48392,48393,48394,48395,48396,48397,48398,48399,48400,48401,48402,48403,48404,48405,48406,48407,48408,48409,48410,48411,48412,48413,48414,48415,48416,48417,48418,48419,48420,48421,48422,48423,48424,48425,48426,48427,48428,48429,48430,48431,48432,48433,48434,48435,48436,48437,48438,48439,48440,48441,48442,48443,48444,48445,48446,48447,48448,48449,48450,48451,48452,48453,48454,48455,48456,48457,48458,48459,48460,48461,48462,48463,48464,48465,48466,48467,48468,48469,48470,48471,48472,48473,48474,48475,48476,48477,48478,48479,48480,48481,48482,48483,48484,48485,48486,48487,48488,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48512,48513,48514,48515,48516,48517,48518,48519,48520,48521,48522,48523,48524,48525,48526,48527,48528,48529,48530,48531,48532,48533,48534,48535,48536,48537,48538,48539,48540,48541,48542,48543,48544,48545,48546,48547,48548,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48560,48561,48562,48563,48564,48565,48566,48567,48568,48569,48570,48571,48572,48573,48574,48575,48576,48577,48578,48579,48580,48581,48582,48583,48584,48585,48586,48587,48588,48589,48590,48591,48592,48593,48594,48595,48596,48597,48598,48599,48600,48601,48602,48603,48604,48605,48606,48607,48608,48609,48610,48611,48612,48613,48614,48615,48616,48617,48618,48619,48620,48621,48622,48623,48624,48625,48626,48627,48628,48629,48630,48631,48632,48633,48634,48635,48636,48637,48638,48639,48640,48641,48642,48643,48644,48645,48646,48647,48648,48649,48650,48651,48652,48653,48654,48655,48656,48657,48658,48659,48660,48661,48662,48663,48664,48665,48666,48667,48668,48669,48670,48671,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48697,48698,48699,48700,48701,48702,48703,48704,48705,48706,48707,48708,48709,48710,48711,48712,48713,48714,48715,48716,48717,48718,48719,48720,48721,48722,48723,48724,48725,48726,48727,48728,48729,48730,48731,48732,48733,48734,48735,48736,48737,48738,48739,48740,48741,48742,48743,48744,48745,48746,48747,48748,48749,48750,48751,48752,48753,48754,48755,48756,48757,48758,48759,48760,48761,48762,48763,48764,48765,48766,48767,48768,48769,48770,48771,48772,48773,48774,48775,48776,48777,48778,48779,48780,48781,48782,48783,48784,48785,48786,48787,48788,48789,48790,48791,48792,48793,48794,48795,48796,48797,48798,48799,48800,48801,48802,48803,48804,48805,48806,48807,48808,48809,48810,48811,48812,48813,48814,48815,48816,48817,48818,48819,48820,48821,48822,48823,48824,48825,48826,48827,48828,48829,48830,48831,48832,48833,48834,48835,48836,48837,48838,48839,48840,48841,48842,48843,48844,48845,48846,48847,48848,48849,48850,48851,48852,48853,48854,48855,48856,48857,48858,48859,48860,48861,48862,48863,48864,48865,48866,48867,48868,48869,48870,48871,48872,48873,48874,48875,48876,48877,48878,48879,48880,48881,48882,48883,48884,48885,48886,48887,48888,48889,48890,48891,48892,48893,48894,48895,48896,48897,48898,48899,48900,48901,48902,48903,48904,48905,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48920,48921,48922,48923,48924,48925,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48960,48961,48962,48963,48964,48965,48966,48967,48968,48969,48970,48971,48972,48973,48974,48975,48976,48977,48978,48979,48980,48981,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49000,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034,49035,49036,49037,49038,49039,49040,49041,49042,49043,49044,49045,49046,49047,49048,49049,49050,49051,49052,49053,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064,49065,49066,49067,49068,49069,49070,49071,49072,49073,49074,49075,49076,49077,49078,49079,49080,49081,49082,49083,49084,49085,49086,49087,49088,49089,49090,49091,49092,49093,49094,49095,49096,49097,49098,49099,49100,49101,49102,49103,49104,49105,49106,49107,49108,49109,49110,49111,49112,49113,49114,49115,49116,49117,49118,49119,49120,49121,49122,49123,49124,49125,49126,49127,49128,49129,49130,49131,49132,49133,49134,49135,49136,49137,49138,49139,49140,49141,49142,49143,49144,49145,49146,49147,49148,49149,49150,49151,49152,49153,49154,49155,49156,49157,49158,49159,49160,49161,49162,49163,49164,49165,49166,49167,49168,49169,49170,49171,49172,49173,49174,49175,49176,49177,49178,49179,49180,49181,49182,49183,49184,49185,49186,49187,49188,49189,49190,49191,49192,49193,49194,49195,49196,49197,49198,49199,49200,49201,49202,49203,49204,49205,49206,49207,49208,49209,49210,49211,49212,49213,49214,49215,49216,49217,49218,49219,49220,49221,49222,49223,49224,49225,49226,49227,49228,49229,49230,49231,49232,49233,49234,49235,49236,49237,49238,49239,49240,49241,49242,49243,49244,49245,49246,49247,49248,49249,49250,49251,49252,49253,49254,49255,49256,49257,49258,49259,49260,49261,49262,49263,49264,49265,49266,49267,49268,49269,49270,49271,49272,49273,49274,49275,49276,49277,49278,49279,49280,49281,49282,49283,49284,49285,49286,49287,49288,49289,49290,49291,49292,49293,49294,49295,49296,49297,49298,49299,49300,49301,49302,49303,49304,49305,49306,49307,49308,49309,49310,49311,49312,49313,49314,49315,49316,49317,49318,49319,49320,49321,49322,49323,49324,49325,49326,49327,49328,49329,49330,49331,49332,49333,49334,49335,49336,49337,49338,49339,49340,49341,49342,49343,49344,49345,49346,49347,49348,49349,49350,49351,49352,49353,49354,49355,49356,49357,49358,49359,49360,49361,49362,49363,49364,49365,49366,49367,49368,49369,49370,49371,49372,49373,49374,49375,49376,49377,49378,49379,49380,49381,49382,49383,49384,49385,49386,49387,49388,49389,49390,49391,49392,49393,49394,49395,49396,49397,49398,49399,49400,49401,49402,49403,49404,49405,49406,49407,49408,49409,49410,49411,49412,49413,49414,49415,49416,49417,49418,49419,49420,49421,49422,49423,49424,49425,49426,49427,49428,49429,49430,49431,49432,49433,49434,49435,49436,49437,49438,49439,49440,49441,49442,49443,49444,49445,49446,49447,49448,49449,49450,49451,49452,49453,49454,49455,49456,49457,49458,49459,49460,49461,49462,49463,49464,49465,49466,49467,49468,49469,49470,49471,49472,49473,49474,49475,49476,49477,49478,49479,49480,49481,49482,49483,49484,49485,49486,49487,49488,49489,49490,49491,49492,49493,49494,49495,49496,49497,49498,49499,49500,49501,49502,49503,49504,49505,49506,49507,49508,49509,49510,49511,49512,49513,49514,49515,49516,49517,49518,49519,49520,49521,49522,49523,49524,49525,49526,49527,49528,49529,49530,49531,49532,49533,49534,49535,49536,49537,49538,49539,49540,49541,49542,49543,49544,49545,49546,49547,49548,49549,49550,49551,49552,49553,49554,49555,49556,49557,49558,49559,49560,49561,49562,49563,49564,49565,49566,49567,49568,49569,49570,49571,49572,49573,49574,49575,49576,49577,49578,49579,49580,49581,49582,49583,49584,49585,49586,49587,49588,49589,49590,49591,49592,49593,49594,49595,49596,49597,49598,49599,49600,49601,49602,49603,49604,49605,49606,49607,49608,49609,49610,49611,49612,49613,49614,49615,49616,49617,49618,49619,49620,49621,49622,49623,49624,49625,49626,49627,49628,49629,49630,49631,49632,49633,49634,49635,49636,49637,49638,49639,49640,49641,49642,49643,49644,49645,49646,49647,49648,49649,49650,49651,49652,49653,49654,49655,49656,49657,49658,49659,49660,49661,49662,49663,49664,49665,49666,49667,49668,49669,49670,49671,49672,49673,49674,49675,49676,49677,49678,49679,49680,49681,49682,49683,49684,49685,49686,49687,49688,49689,49690,49691,49692,49693,49694,49695,49696,49697,49698,49699,49700,49701,49702,49703,49704,49705,49706,49707,49708,49709,49710,49711,49712,49713,49714,49715,49716,49717,49718,49719,49720,49721,49722,49723,49724,49725,49726,49727,49728,49729,49730,49731,49732,49733,49734,49735,49736,49737,49738,49739,49740,49741,49742,49743,49744,49745,49746,49747,49748,49749,49750,49751,49752,49753,49754,49755,49756,49757,49758,49759,49760,49761,49762,49763,49764,49765,49766,49767,49768,49769,49770,49771,49772,49773,49774,49775,49776,49777,49778,49779,49780,49781,49782,49783,49784,49785,49786,49787,49788,49789,49790,49791,49792,49793,49794,49795,49796,49797,49798,49799,49800,49801,49802,49803,49804,49805,49806,49807,49808,49809,49810,49811,49812,49813,49814,49815,49816,49817,49818,49819,49820,49821,49822,49823,49824,49825,49826,49827,49828,49829,49830,49831,49832,49833,49834,49835,49836,49837,49838,49839,49840,49841,49842,49843,49844,49845,49846,49847,49848,49849,49850,49851,49852,49853,49854,49855,49856,49857,49858,49859,49860,49861,49862,49863,49864,49865,49866,49867,49868,49869,49870,49871,49872,49873,49874,49875,49876,49877,49878,49879,49880,49881,49882,49883,49884,49885,49886,49887,49888,49889,49890,49891,49892,49893,49894,49895,49896,49897,49898,49899,49900,49901,49902,49903,49904,49905,49906,49907,49908,49909,49910,49911,49912,49913,49914,49915,49916,49917,49918,49919,49920,49921,49922,49923,49924,49925,49926,49927,49928,49929,49930,49931,49932,49933,49934,49935,49936,49937,49938,49939,49940,49941,49942,49943,49944,49945,49946,49947,49948,49949,49950,49951,49952,49953,49954,49955,49956,49957,49958,49959,49960,49961,49962,49963,49964,49965,49966,49967,49968,49969,49970,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981,49982,49983,49984,49985,49986,49987,49988,49989,49990,49991,49992,49993,49994,49995,49996,49997,49998,49999,50000,50001,50002,50003,50004,50005,50006,50007,50008,50009,50010,50011,50012,50013,50014,50015,50016,50017,50018,50019,50020,50021,50022,50023,50024,50025,50026,50027,50028,50029,50030,50031,50032,50033,50034,50035,50036,50037,50038,50039,50040,50041,50042,50043,50044,50045,50046,50047,50048,50049,50050,50051,50052,50053,50054,50055,50056,50057,50058,50059,50060,50061,50062,50063,50064,50065,50066,50067,50068,50069,50070,50071,50072,50073,50074,50075,50076,50077,50078,50079,50080,50081,50082,50083,50084,50085,50086,50087,50088,50089,50090,50091,50092,50093,50094,50095,50096,50097,50098,50099,50100,50101,50102,50103,50104,50105,50106,50107,50108,50109,50110,50111,50112,50113,50114,50115,50116,50117,50118,50119,50120,50121,50122,50123,50124,50125,50126,50127,50128,50129,50130,50131,50132,50133,50134,50135,50136,50137,50138,50139,50140,50141,50142,50143,50144,50145,50146,50147,50148,50149,50150,50151,50152,50153,50154,50155,50156,50157,50158,50159,50160,50161,50162,50163,50164,50165,50166,50167,50168,50169,50170,50171,50172,50173,50174,50175,50176,50177,50178,50179,50180,50181,50182,50183,50184,50185,50186,50187,50188,50189,50190,50191,50192,50193,50194,50195,50196,50197,50198,50199,50200,50201,50202,50203,50204,50205,50206,50207,50208,50209,50210,50211,50212,50213,50214,50215,50216,50217,50218,50219,50220,50221,50222,50223,50224,50225,50226,50227,50228,50229,50230,50231,50232,50233,50234,50235,50236,50237,50238,50239,50240,50241,50242,50243,50244,50245,50246,50247,50248,50249,50250,50251,50252,50253,50254,50255,50256,50257,50258,50259,50260,50261,50262,50263,50264,50265,50266,50267,50268,50269,50270,50271,50272,50273,50274,50275,50276,50277,50278,50279,50280,50281,50282,50283,50284,50285,50286,50287,50288,50289,50290,50291,50292,50293,50294,50295,50296,50297,50298,50299,50300,50301,50302,50303,50304,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319,50320,50321,50322,50323,50324,50325,50326,50327,50328,50329,50330,50331,50332,50333,50334,50335,50336,50337,50338,50339,50340,50341,50342,50343,50344,50345,50346,50347,50348,50349,50350,50351,50352,50353,50354,50355,50356,50357,50358,50359,50360,50361,50362,50363,50364,50365,50366,50367,50368,50369,50370,50371,50372,50373,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384,50385,50386,50387,50388,50389,50390,50391,50392,50393,50394,50395,50396,50397,50398,50399,50400,50401,50402,50403,50404,50405,50406,50407,50408,50409,50410,50411,50412,50413,50414,50415,50416,50417,50418,50419,50420,50421,50422,50423,50424,50425,50426,50427,50428,50429,50430,50431,50432,50433,50434,50435,50436,50437,50438,50439,50440,50441,50442,50443,50444,50445,50446,50447,50448,50449,50450,50451,50452,50453,50454,50455,50456,50457,50458,50459,50460,50461,50462,50463,50464,50465,50466,50467,50468,50469,50470,50471,50472,50473,50474,50475,50476,50477,50478,50479,50480,50481,50482,50483,50484,50485,50486,50487,50488,50489,50490,50491,50492,50493,50494,50495,50496,50497,50498,50499,50500,50501,50502,50503,50504,50505,50506,50507,50508,50509,50510,50511,50512,50513,50514,50515,50516,50517,50518,50519,50520,50521,50522,50523,50524,50525,50526,50527,50528,50529,50530,50531,50532,50533,50534,50535,50536,50537,50538,50539,50540,50541,50542,50543,50544,50545,50546,50547,50548,50549,50550,50551,50552,50553,50554,50555,50556,50557,50558,50559,50560,50561,50562,50563,50564,50565,50566,50567,50568,50569,50570,50571,50572,50573,50574,50575,50576,50577,50578,50579,50580,50581,50582,50583,50584,50585,50586,50587,50588,50589,50590,50591,50592,50593,50594,50595,50596,50597,50598,50599,50600,50601,50602,50603,50604,50605,50606,50607,50608,50609,50610,50611,50612,50613,50614,50615,50616,50617,50618,50619,50620,50621,50622,50623,50624,50625,50626,50627,50628,50629,50630,50631,50632,50633,50634,50635,50636,50637,50638,50639,50640,50641,50642,50643,50644,50645,50646,50647,50648,50649,50650,50651,50652,50653,50654,50655,50656,50657,50658,50659,50660,50661,50662,50663,50664,50665,50666,50667,50668,50669,50670,50671,50672,50673,50674,50675,50676,50677,50678,50679,50680,50681,50682,50683,50684,50685,50686,50687,50688,50689,50690,50691,50692,50693,50694,50695,50696,50697,50698,50699,50700,50701,50702,50703,50704,50705,50706,50707,50708,50709,50710,50711,50712,50713,50714,50715,50716,50717,50718,50719,50720,50721,50722,50723,50724,50725,50726,50727,50728,50729,50730,50731,50732,50733,50734,50735,50736,50737,50738,50739,50740,50741,50742,50743,50744,50745,50746,50747,50748,50749,50750,50751,50752,50753,50754,50755,50756,50757,50758,50759,50760,50761,50762,50763,50764,50765,50766,50767,50768,50769,50770,50771,50772,50773,50774,50775,50776,50777,50778,50779,50780,50781,50782,50783,50784,50785,50786,50787,50788,50789,50790,50791,50792,50793,50794,50795,50796,50797,50798,50799,50800,50801,50802,50803,50804,50805,50806,50807,50808,50809,50810,50811,50812,50813,50814,50815,50816,50817,50818,50819,50820,50821,50822,50823,50824,50825,50826,50827,50828,50829,50830,50831,50832,50833,50834,50835,50836,50837,50838,50839,50840,50841,50842,50843,50844,50845,50846,50847,50848,50849,50850,50851,50852,50853,50854,50855,50856,50857,50858,50859,50860,50861,50862,50863,50864,50865,50866,50867,50868,50869,50870,50871,50872,50873,50874,50875,50876,50877,50878,50879,50880,50881,50882,50883,50884,50885,50886,50887,50888,50889,50890,50891,50892,50893,50894,50895,50896,50897,50898,50899,50900,50901,50902,50903,50904,50905,50906,50907,50908,50909,50910,50911,50912,50913,50914,50915,50916,50917,50918,50919,50920,50921,50922,50923,50924,50925,50926,50927,50928,50929,50930,50931,50932,50933,50934,50935,50936,50937,50938,50939,50940,50941,50942,50943,50944,50945,50946,50947,50948,50949,50950,50951,50952,50953,50954,50955,50956,50957,50958,50959,50960,50961,50962,50963,50964,50965,50966,50967,50968,50969,50970,50971,50972,50973,50974,50975,50976,50977,50978,50979,50980,50981,50982,50983,50984,50985,50986,50987,50988,50989,50990,50991,50992,50993,50994,50995,50996,50997,50998,50999,51000,51001,51002,51003,51004,51005,51006,51007,51008,51009,51010,51011,51012,51013,51014,51015,51016,51017,51018,51019,51020,51021,51022,51023,51024,51025,51026,51027,51028,51029,51030,51031,51032,51033,51034,51035,51036,51037,51038,51039,51040,51041,51042,51043,51044,51045,51046,51047,51048,51049,51050,51051,51052,51053,51054,51055,51056,51057,51058,51059,51060,51061,51062,51063,51064,51065,51066,51067,51068,51069,51070,51071,51072,51073,51074,51075,51076,51077,51078,51079,51080,51081,51082,51083,51084,51085,51086,51087,51088,51089,51090,51091,51092,51093,51094,51095,51096,51097,51098,51099,51100,51101,51102,51103,51104,51105,51106,51107,51108,51109,51110,51111,51112,51113,51114,51115,51116,51117,51118,51119,51120,51121,51122,51123,51124,51125,51126,51127,51128,51129,51130,51131,51132,51133,51134,51135,51136,51137,51138,51139,51140,51141,51142,51143,51144,51145,51146,51147,51148,51149,51150,51151,51152,51153,51154,51155,51156,51157,51158,51159,51160,51161,51162,51163,51164,51165,51166,51167,51168,51169,51170,51171,51172,51173,51174,51175,51176,51177,51178,51179,51180,51181,51182,51183,51184,51185,51186,51187,51188,51189,51190,51191,51192,51193,51194,51195,51196,51197,51198,51199,51200,51201,51202,51203,51204,51205,51206,51207,51208,51209,51210,51211,51212,51213,51214,51215,51216,51217,51218,51219,51220,51221,51222,51223,51224,51225,51226,51227,51228,51229,51230,51231,51232,51233,51234,51235,51236,51237,51238,51239,51240,51241,51242,51243,51244,51245,51246,51247,51248,51249,51250,51251,51252,51253,51254,51255,51256,51257,51258,51259,51260,51261,51262,51263,51264,51265,51266,51267,51268,51269,51270,51271,51272,51273,51274,51275,51276,51277,51278,51279,51280,51281,51282,51283,51284,51285,51286,51287,51288,51289,51290,51291,51292,51293,51294,51295,51296,51297,51298,51299,51300,51301,51302,51303,51304,51305,51306,51307,51308,51309,51310,51311,51312,51313,51314,51315,51316,51317,51318,51319,51320,51321,51322,51323,51324,51325,51326,51327,51328,51329,51330,51331,51332,51333,51334,51335,51336,51337,51338,51339,51340,51341,51342,51343,51344,51345,51346,51347,51348,51349,51350,51351,51352,51353,51354,51355,51356,51357,51358,51359,51360,51361,51362,51363,51364,51365,51366,51367,51368,51369,51370,51371,51372,51373,51374,51375,51376,51377,51378,51379,51380,51381,51382,51383,51384,51385,51386,51387,51388,51389,51390,51391,51392,51393,51394,51395,51396,51397,51398,51399,51400,51401,51402,51403,51404,51405,51406,51407,51408,51409,51410,51411,51412,51413,51414,51415,51416,51417,51418,51419,51420,51421,51422,51423,51424,51425,51426,51427,51428,51429,51430,51431,51432,51433,51434,51435,51436,51437,51438,51439,51440,51441,51442,51443,51444,51445,51446,51447,51448,51449,51450,51451,51452,51453,51454,51455,51456,51457,51458,51459,51460,51461,51462,51463,51464,51465,51466,51467,51468,51469,51470,51471,51472,51473,51474,51475,51476,51477,51478,51479,51480,51481,51482,51483,51484,51485,51486,51487,51488,51489,51490,51491,51492,51493,51494,51495,51496,51497,51498,51499,51500,51501,51502,51503,51504,51505,51506,51507,51508,51509,51510,51511,51512,51513,51514,51515,51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527,51528,51529,51530,51531,51532,51533,51534,51535,51536,51537,51538,51539,51540,51541,51542,51543,51544,51545,51546,51547,51548,51549,51550,51551,51552,51553,51554,51555,51556,51557,51558,51559,51560,51561,51562,51563,51564,51565,51566,51567,51568,51569,51570,51571,51572,51573,51574,51575,51576,51577,51578,51579,51580,51581,51582,51583,51584,51585,51586,51587,51588,51589,51590,51591,51592,51593,51594,51595,51596,51597,51598,51599,51600,51601,51602,51603,51604,51605,51606,51607,51608,51609,51610,51611,51612,51613,51614,51615,51616,51617,51618,51619,51620,51621,51622,51623,51624,51625,51626,51627,51628,51629,51630,51631,51632,51633,51634,51635,51636,51637,51638,51639,51640,51641,51642,51643,51644,51645,51646,51647,51648,51649,51650,51651,51652,51653,51654,51655,51656,51657,51658,51659,51660,51661,51662,51663,51664,51665,51666,51667,51668,51669,51670,51671,51672,51673,51674,51675,51676,51677,51678,51679,51680,51681,51682,51683,51684,51685,51686,51687,51688,51689,51690,51691,51692,51693,51694,51695,51696,51697,51698,51699,51700,51701,51702,51703,51704,51705,51706,51707,51708,51709,51710,51711,51712,51713,51714,51715,51716,51717,51718,51719,51720,51721,51722,51723,51724,51725,51726,51727,51728,51729,51730,51731,51732,51733,51734,51735,51736,51737,51738,51739,51740,51741,51742,51743,51744,51745,51746,51747,51748,51749,51750,51751,51752,51753,51754,51755,51756,51757,51758,51759,51760,51761,51762,51763,51764,51765,51766,51767,51768,51769,51770,51771,51772,51773,51774,51775,51776,51777,51778,51779,51780,51781,51782,51783,51784,51785,51786,51787,51788,51789,51790,51791,51792,51793,51794,51795,51796,51797,51798,51799,51800,51801,51802,51803,51804,51805,51806,51807,51808,51809,51810,51811,51812,51813,51814,51815,51816,51817,51818,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828,51829,51830,51831,51832,51833,51834,51835,51836,51837,51838,51839,51840,51841,51842,51843,51844,51845,51846,51847,51848,51849,51850,51851,51852,51853,51854,51855,51856,51857,51858,51859,51860,51861,51862,51863,51864,51865,51866,51867,51868,51869,51870,51871,51872,51873,51874,51875,51876,51877,51878,51879,51880,51881,51882,51883,51884,51885,51886,51887,51888,51889,51890,51891,51892,51893,51894,51895,51896,51897,51898,51899,51900,51901,51902,51903,51904,51905,51906,51907,51908,51909,51910,51911,51912,51913,51914,51915,51916,51917,51918,51919,51920,51921,51922,51923,51924,51925,51926,51927,51928,51929,51930,51931,51932,51933,51934,51935,51936,51937,51938,51939,51940,51941,51942,51943,51944,51945,51946,51947,51948,51949,51950,51951,51952,51953,51954,51955,51956,51957,51958,51959,51960,51961,51962,51963,51964,51965,51966,51967,51968,51969,51970,51971,51972,51973,51974,51975,51976,51977,51978,51979,51980,51981,51982,51983,51984,51985,51986,51987,51988,51989,51990,51991,51992,51993,51994,51995,51996,51997,51998,51999,52000,52001,52002,52003,52004,52005,52006,52007,52008,52009,52010,52011,52012,52013,52014,52015,52016,52017,52018,52019,52020,52021,52022,52023,52024,52025,52026,52027,52028,52029,52030,52031,52032,52033,52034,52035,52036,52037,52038,52039,52040,52041,52042,52043,52044,52045,52046,52047,52048,52049,52050,52051,52052,52053,52054,52055,52056,52057,52058,52059,52060,52061,52062,52063,52064,52065,52066,52067,52068,52069,52070,52071,52072,52073,52074,52075,52076,52077,52078,52079,52080,52081,52082,52083,52084,52085,52086,52087,52088,52089,52090,52091,52092,52093,52094,52095,52096,52097,52098,52099,52100,52101,52102,52103,52104,52105,52106,52107,52108,52109,52110,52111,52112,52113,52114,52115,52116,52117,52118,52119,52120,52121,52122,52123,52124,52125,52126,52127,52128,52129,52130,52131,52132,52133,52134,52135,52136,52137,52138,52139,52140,52141,52142,52143,52144,52145,52146,52147,52148,52149,52150,52151,52152,52153,52154,52155,52156,52157,52158,52159,52160,52161,52162,52163,52164,52165,52166,52167,52168,52169,52170,52171,52172,52173,52174,52175,52176,52177,52178,52179,52180,52181,52182,52183,52184,52185,52186,52187,52188,52189,52190,52191,52192,52193,52194,52195,52196,52197,52198,52199,52200,52201,52202,52203,52204,52205,52206,52207,52208,52209,52210,52211,52212,52213,52214,52215,52216,52217,52218,52219,52220,52221,52222,52223,52224,52225,52226,52227,52228,52229,52230,52231,52232,52233,52234,52235,52236,52237,52238,52239,52240,52241,52242,52243,52244,52245,52246,52247,52248,52249,52250,52251,52252,52253,52254,52255,52256,52257,52258,52259,52260,52261,52262,52263,52264,52265,52266,52267,52268,52269,52270,52271,52272,52273,52274,52275,52276,52277,52278,52279,52280,52281,52282,52283,52284,52285,52286,52287,52288,52289,52290,52291,52292,52293,52294,52295,52296,52297,52298,52299,52300,52301,52302,52303,52304,52305,52306,52307,52308,52309,52310,52311,52312,52313,52314,52315,52316,52317,52318,52319,52320,52321,52322,52323,52324,52325,52326,52327,52328,52329,52330,52331,52332,52333,52334,52335,52336,52337,52338,52339,52340,52341,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,52372,52373,52374,52375,52376,52377,52378,52379,52380,52381,52382,52383,52384,52385,52386,52387,52388,52389,52390,52391,52392,52393,52394,52395,52396,52397,52398,52399,52400,52401,52402,52403,52404,52405,52406,52407,52408,52409,52410,52411,52412,52413,52414,52415,52416,52417,52418,52419,52420,52421,52422,52423,52424,52425,52426,52427,52428,52429,52430,52431,52432,52433,52434,52435,52436,52437,52438,52439,52440,52441,52442,52443,52444,52445,52446,52447,52448,52449,52450,52451,52452,52453,52454,52455,52456,52457,52458,52459,52460,52461,52462,52463,52464,52465,52466,52467,52468,52469,52470,52471,52472,52473,52474,52475,52476,52477,52478,52479,52480,52481,52482,52483,52484,52485,52486,52487,52488,52489,52490,52491,52492,52493,52494,52495,52496,52497,52498,52499,52500,52501,52502,52503,52504,52505,52506,52507,52508,52509,52510,52511,52512,52513,52514,52515,52516,52517,52518,52519,52520,52521,52522,52523,52524,52525,52526,52527,52528,52529,52530,52531,52532,52533,52534,52535,52536,52537,52538,52539,52540,52541,52542,52543,52544,52545,52546,52547,52548,52549,52550,52551,52552,52553,52554,52555,52556,52557,52558,52559,52560,52561,52562,52563,52564,52565,52566,52567,52568,52569,52570,52571,52572,52573,52574,52575,52576,52577,52578,52579,52580,52581,52582,52583,52584,52585,52586,52587,52588,52589,52590,52591,52592,52593,52594,52595,52596,52597,52598,52599,52600,52601,52602,52603,52604,52605,52606,52607,52608,52609,52610,52611,52612,52613,52614,52615,52616,52617,52618,52619,52620,52621,52622,52623,52624,52625,52626,52627,52628,52629,52630,52631,52632,52633,52634,52635,52636,52637,52638,52639,52640,52641,52642,52643,52644,52645,52646,52647,52648,52649,52650,52651,52652,52653,52654,52655,52656,52657,52658,52659,52660,52661,52662,52663,52664,52665,52666,52667,52668,52669,52670,52671,52672,52673,52674,52675,52676,52677,52678,52679,52680,52681,52682,52683,52684,52685,52686,52687,52688,52689,52690,52691,52692,52693,52694,52695,52696,52697,52698,52699,52700,52701,52702,52703,52704,52705,52706,52707,52708,52709,52710,52711,52712,52713,52714,52715,52716,52717,52718,52719,52720,52721,52722,52723,52724,52725,52726,52727,52728,52729,52730,52731,52732,52733,52734,52735,52736,52737,52738,52739,52740,52741,52742,52743,52744,52745,52746,52747,52748,52749,52750,52751,52752,52753,52754,52755,52756,52757,52758,52759,52760,52761,52762,52763,52764,52765,52766,52767,52768,52769,52770,52771,52772,52773,52774,52775,52776,52777,52778,52779,52780,52781,52782,52783,52784,52785,52786,52787,52788,52789,52790,52791,52792,52793,52794,52795,52796,52797,52798,52799,52800,52801,52802,52803,52804,52805,52806,52807,52808,52809,52810,52811,52812,52813,52814,52815,52816,52817,52818,52819,52820,52821,52822,52823,52824,52825,52826,52827,52828,52829,52830,52831,52832,52833,52834,52835,52836,52837,52838,52839,52840,52841,52842,52843,52844,52845,52846,52847,52848,52849,52850,52851,52852,52853,52854,52855,52856,52857,52858,52859,52860,52861,52862,52863,52864,52865,52866,52867,52868,52869,52870,52871,52872,52873,52874,52875,52876,52877,52878,52879,52880,52881,52882,52883,52884,52885,52886,52887,52888,52889,52890,52891,52892,52893,52894,52895,52896,52897,52898,52899,52900,52901,52902,52903,52904,52905,52906,52907,52908,52909,52910,52911,52912,52913,52914,52915,52916,52917,52918,52919,52920,52921,52922,52923,52924,52925,52926,52927,52928,52929,52930,52931,52932,52933,52934,52935,52936,52937,52938,52939,52940,52941,52942,52943,52944,52945,52946,52947,52948,52949,52950,52951,52952,52953,52954,52955,52956,52957,52958,52959,52960,52961,52962,52963,52964,52965,52966,52967,52968,52969,52970,52971,52972,52973,52974,52975,52976,52977,52978,52979,52980,52981,52982,52983,52984,52985,52986,52987,52988,52989,52990,52991,52992,52993,52994,52995,52996,52997,52998,52999,53000,53001,53002,53003,53004,53005,53006,53007,53008,53009,53010,53011,53012,53013,53014,53015,53016,53017,53018,53019,53020,53021,53022,53023,53024,53025,53026,53027,53028,53029,53030,53031,53032,53033,53034,53035,53036,53037,53038,53039,53040,53041,53042,53043,53044,53045,53046,53047,53048,53049,53050,53051,53052,53053,53054,53055,53056,53057,53058,53059,53060,53061,53062,53063,53064,53065,53066,53067,53068,53069,53070,53071,53072,53073,53074,53075,53076,53077,53078,53079,53080,53081,53082,53083,53084,53085,53086,53087,53088,53089,53090,53091,53092,53093,53094,53095,53096,53097,53098,53099,53100,53101,53102,53103,53104,53105,53106,53107,53108,53109,53110,53111,53112,53113,53114,53115,53116,53117,53118,53119,53120,53121,53122,53123,53124,53125,53126,53127,53128,53129,53130,53131,53132,53133,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143,53144,53145,53146,53147,53148,53149,53150,53151,53152,53153,53154,53155,53156,53157,53158,53159,53160,53161,53162,53163,53164,53165,53166,53167,53168,53169,53170,53171,53172,53173,53174,53175,53176,53177,53178,53179,53180,53181,53182,53183,53184,53185,53186,53187,53188,53189,53190,53191,53192,53193,53194,53195,53196,53197,53198,53199,53200,53201,53202,53203,53204,53205,53206,53207,53208,53209,53210,53211,53212,53213,53214,53215,53216,53217,53218,53219,53220,53221,53222,53223,53224,53225,53226,53227,53228,53229,53230,53231,53232,53233,53234,53235,53236,53237,53238,53239,53240,53241,53242,53243,53244,53245,53246,53247,53248,53249,53250,53251,53252,53253,53254,53255,53256,53257,53258,53259,53260,53261,53262,53263,53264,53265,53266,53267,53268,53269,53270,53271,53272,53273,53274,53275,53276,53277,53278,53279,53280,53281,53282,53283,53284,53285,53286,53287,53288,53289,53290,53291,53292,53293,53294,53295,53296,53297,53298,53299,53300,53301,53302,53303,53304,53305,53306,53307,53308,53309,53310,53311,53312,53313,53314,53315,53316,53317,53318,53319,53320,53321,53322,53323,53324,53325,53326,53327,53328,53329,53330,53331,53332,53333,53334,53335,53336,53337,53338,53339,53340,53341,53342,53343,53344,53345,53346,53347,53348,53349,53350,53351,53352,53353,53354,53355,53356,53357,53358,53359,53360,53361,53362,53363,53364,53365,53366,53367,53368,53369,53370,53371,53372,53373,53374,53375,53376,53377,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53412,53413,53414,53415,53416,53417,53418,53419,53420,53421,53422,53423,53424,53425,53426,53427,53428,53429,53430,53431,53432,53433,53434,53435,53436,53437,53438,53439,53440,53441,53442,53443,53444,53445,53446,53447,53448,53449,53450,53451,53452,53453,53454,53455,53456,53457,53458,53459,53460,53461,53462,53463,53464,53465,53466,53467,53468,53469,53470,53471,53472,53473,53474,53475,53476,53477,53478,53479,53480,53481,53482,53483,53484,53485,53486,53487,53488,53489,53490,53491,53492,53493,53494,53495,53496,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,53509,53510,53511,53512,53513,53514,53515,53516,53517,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53552,53553,53554,53555,53556,53557,53558,53559,53560,53561,53562,53563,53564,53565,53566,53567,53568,53569,53570,53571,53572,53573,53574,53575,53576,53577,53578,53579,53580,53581,53582,53583,53584,53585,53586,53587,53588,53589,53590,53591,53592,53593,53594,53595,53596,53597,53598,53599,53600,53601,53602,53603,53604,53605,53606,53607,53608,53609,53610,53611,53612,53613,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53628,53629,53630,53631,53632,53633,53634,53635,53636,53637,53638,53639,53640,53641,53642,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53664,53665,53666,53667,53668,53669,53670,53671,53672,53673,53674,53675,53676,53677,53678,53679,53680,53681,53682,53683,53684,53685,53686,53687,53688,53689,53690,53691,53692,53693,53694,53695,53696,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,53712,53713,53714,53715,53716,53717,53718,53719,53720,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,53739,53740,53741,53742,53743,53744,53745,53746,53747,53748,53749,53750,53751,53752,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,53767,53768,53769,53770,53771,53772,53773,53774,53775,53776,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,53802,53803,53804,53805,53806,53807,53808,53809,53810,53811,53812,53813,53814,53815,53816,53817,53818,53819,53820,53821,53822,53823,53824,53825,53826,53827,53828,53829,53830,53831,53832,53833,53834,53835,53836,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53852,53853,53854,53855,53856,53857,53858,53859,53860,53861,53862,53863,53864,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53888,53889,53890,53891,53892,53893,53894,53895,53896,53897,53898,53899,53900,53901,53902,53903,53904,53905,53906,53907,53908,53909,53910,53911,53912,53913,53914,53915,53916,53917,53918,53919,53920,53921,53922,53923,53924,53925,53926,53927,53928,53929,53930,53931,53932,53933,53934,53935,53936,53937,53938,53939,53940,53941,53942,53943,53944,53945,53946,53947,53948,53949,53950,53951,53952,53953,53954,53955,53956,53957,53958,53959,53960,53961,53962,53963,53964,53965,53966,53967,53968,53969,53970,53971,53972,53973,53974,53975,53976,53977,53978,53979,53980,53981,53982,53983,53984,53985,53986,53987,53988,53989,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54000,54001,54002,54003,54004,54005,54006,54007,54008,54009,54010,54011,54012,54013,54014,54015,54016,54017,54018,54019,54020,54021,54022,54023,54024,54025,54026,54027,54028,54029,54030,54031,54032,54033,54034,54035,54036,54037,54038,54039,54040,54041,54042,54043,54044,54045,54046,54047,54048,54049,54050,54051,54052,54053,54054,54055,54056,54057,54058,54059,54060,54061,54062,54063,54064,54065,54066,54067,54068,54069,54070,54071,54072,54073,54074,54075,54076,54077,54078,54079,54080,54081,54082,54083,54084,54085,54086,54087,54088,54089,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54140,54141,54142,54143,54144,54145,54146,54147,54148,54149,54150,54151,54152,54153,54154,54155,54156,54157,54158,54159,54160,54161,54162,54163,54164,54165,54166,54167,54168,54169,54170,54171,54172,54173,54174,54175,54176,54177,54178,54179,54180,54181,54182,54183,54184,54185,54186,54187,54188,54189,54190,54191,54192,54193,54194,54195,54196,54197,54198,54199,54200,54201,54202,54203,54204,54205,54206,54207,54208,54209,54210,54211,54212,54213,54214,54215,54216,54217,54218,54219,54220,54221,54222,54223,54224,54225,54226,54227,54228,54229,54230,54231,54232,54233,54234,54235,54236,54237,54238,54239,54240,54241,54242,54243,54244,54245,54246,54247,54248,54249,54250,54251,54252,54253,54254,54255,54256,54257,54258,54259,54260,54261,54262,54263,54264,54265,54266,54267,54268,54269,54270,54271,54272,54273,54274,54275,54276,54277,54278,54279,54280,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,54295,54296,54297,54298,54299,54300,54301,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,54328,54329,54330,54331,54332,54333,54334,54335,54336,54337,54338,54339,54340,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,54356,54357,54358,54359,54360,54361,54362,54363,54364,54365,54366,54367,54368,54369,54370,54371,54372,54373,54374,54375,54376,54377,54378,54379,54380,54381,54382,54383,54384,54385,54386,54387,54388,54389,54390,54391,54392,54393,54394,54395,54396,54397,54398,54399,54400,54401,54402,54403,54404,54405,54406,54407,54408,54409,54410,54411,54412,54413,54414,54415,54416,54417,54418,54419,54420,54421,54422,54423,54424,54425,54426,54427,54428,54429,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54441,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54476,54477,54478,54479,54480,54481,54482,54483,54484,54485,54486,54487,54488,54489,54490,54491,54492,54493,54494,54495,54496,54497,54498,54499,54500,54501,54502,54503,54504,54505,54506,54507,54508,54509,54510,54511,54512,54513,54514,54515,54516,54517,54518,54519,54520,54521,54522,54523,54524,54525,54526,54527,54528,54529,54530,54531,54532,54533,54534,54535,54536,54537,54538,54539,54540,54541,54542,54543,54544,54545,54546,54547,54548,54549,54550,54551,54552,54553,54554,54555,54556,54557,54558,54559,54560,54561,54562,54563,54564,54565,54566,54567,54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,54584,54585,54586,54587,54588,54589,54590,54591,54592,54593,54594,54595,54596,54597,54598,54599,54600,54601,54602,54603,54604,54605,54606,54607,54608,54609,54610,54611,54612,54613,54614,54615,54616,54617,54618,54619,54620,54621,54622,54623,54624,54625,54626,54627,54628,54629,54630,54631,54632,54633,54634,54635,54636,54637,54638,54639,54640,54641,54642,54643,54644,54645,54646,54647,54648,54649,54650,54651,54652,54653,54654,54655,54656,54657,54658,54659,54660,54661,54662,54663,54664,54665,54666,54667,54668,54669,54670,54671,54672,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54693,54694,54695,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,54728,54729,54730,54731,54732,54733,54734,54735,54736,54737,54738,54739,54740,54741,54742,54743,54744,54745,54746,54747,54748,54749,54750,54751,54752,54753,54754,54755,54756,54757,54758,54759,54760,54761,54762,54763,54764,54765,54766,54767,54768,54769,54770,54771,54772,54773,54774,54775,54776,54777,54778,54779,54780,54781,54782,54783,54784,54785,54786,54787,54788,54789,54790,54791,54792,54793,54794,54795,54796,54797,54798,54799,54800,54801,54802,54803,54804,54805,54806,54807,54808,54809,54810,54811,54812,54813,54814,54815,54816,54817,54818,54819,54820,54821,54822,54823,54824,54825,54826,54827,54828,54829,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54840,54841,54842,54843,54844,54845,54846,54847,54848,54849,54850,54851,54852,54853,54854,54855,54856,54857,54858,54859,54860,54861,54862,54863,54864,54865,54866,54867,54868,54869,54870,54871,54872,54873,54874,54875,54876,54877,54878,54879,54880,54881,54882,54883,54884,54885,54886,54887,54888,54889,54890,54891,54892,54893,54894,54895,54896,54897,54898,54899,54900,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,54913,54914,54915,54916,54917,54918,54919,54920,54921,54922,54923,54924,54925,54926,54927,54928,54929,54930,54931,54932,54933,54934,54935,54936,54937,54938,54939,54940,54941,54942,54943,54944,54945,54946,54947,54948,54949,54950,54951,54952,54953,54954,54955,54956,54957,54958,54959,54960,54961,54962,54963,54964,54965,54966,54967,54968,54969,54970,54971,54972,54973,54974,54975,54976,54977,54978,54979,54980,54981,54982,54983,54984,54985,54986,54987,54988,54989,54990,54991,54992,54993,54994,54995,54996,54997,54998,54999,55000,55001,55002,55003,55004,55005,55006,55007,55008,55009,55010,55011,55012,55013,55014,55015,55016,55017,55018,55019,55020,55021,55022,55023,55024,55025,55026,55027,55028,55029,55030,55031,55032,55033,55034,55035,55036,55037,55038,55039,55040,55041,55042,55043,55044,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55057,55058,55059,55060,55061,55062,55063,55064,55065,55066,55067,55068,55069,55070,55071,55072,55073,55074,55075,55076,55077,55078,55079,55080,55081,55082,55083,55084,55085,55086,55087,55088,55089,55090,55091,55092,55093,55094,55095,55096,55097,55098,55099,55100,55101,55102,55103,55104,55105,55106,55107,55108,55109,55110,55111,55112,55113,55114,55115,55116,55117,55118,55119,55120,55121,55122,55123,55124,55125,55126,55127,55128,55129,55130,55131,55132,55133,55134,55135,55136,55137,55138,55139,55140,55141,55142,55143,55144,55145,55146,55147,55148,55149,55150,55151,55152,55153,55154,55155,55156,55157,55158,55159,55160,55161,55162,55163,55164,55165,55166,55167,55168,55169,55170,55171,55172,55173,55174,55175,55176,55177,55178,55179,55180,55181,55182,55183,55184,55185,55186,55187,55188,55189,55190,55191,55192,55193,55194,55195,55196,55197,55198,55199,55200,55201,55202,55203,55204,55205,55206,55207,55208,55209,55210,55211,55212,55213,55214,55215,55216,55217,55218,55219,55220,55221,55222,55223,55224,55225,55226,55227,55228,55229,55230,55231,55232,55233,55234,55235,55236,55237,55238,55239,55240,55241,55242,55243,55244,55245,55246,55247,55248,55249,55250,55251,55252,55253,55254,55255,55256,55257,55258,55259,55260,55261,55262,55263,55264,55265,55266,55267,55268,55269,55270,55271,55272,55273,55274,55275,55276,55277,55278,55279,55280,55281,55282,55283,55284,55285,55286,55287,55288,55289,55290,55291,55292,55293,55294,55295,55296,55297,55298,55299,55300,55301,55302,55303,55304,55305,55306,55307,55308,55309,55310,55311,55312,55313,55314,55315,55316,55317,55318,55319,55320,55321,55322,55323,55324,55325,55326,55327,55328,55329,55330,55331,55332,55333,55334,55335,55336,55337,55338,55339,55340,55341,55342,55343,55344,55345,55346,55347,55348,55349,55350,55351,55352,55353,55354,55355,55356,55357,55358,55359,55360,55361,55362,55363,55364,55365,55366,55367,55368,55369,55370,55371,55372,55373,55374,55375,55376,55377,55378,55379,55380,55381,55382,55383,55384,55385,55386,55387,55388,55389,55390,55391,55392,55393,55394,55395,55396,55397,55398,55399,55400,55401,55402,55403,55404,55405,55406,55407,55408,55409,55410,55411,55412,55413,55414,55415,55416,55417,55418,55419,55420,55421,55422,55423,55424,55425,55426,55427,55428,55429,55430,55431,55432,55433,55434,55435,55436,55437,55438,55439,55440,55441,55442,55443,55444,55445,55446,55447,55448,55449,55450,55451,55452,55453,55454,55455,55456,55457,55458,55459,55460,55461,55462,55463,55464,55465,55466,55467,55468,55469,55470,55471,55472,55473,55474,55475,55476,55477,55478,55479,55480,55481,55482,55483,55484,55485,55486,55487,55488,55489,55490,55491,55492,55493,55494,55495,55496,55497,55498,55499,55500,55501,55502,55503,55504,55505,55506,55507,55508,55509,55510,55511,55512,55513,55514,55515,55516,55517,55518,55519,55520,55521,55522,55523,55524,55525,55526,55527,55528,55529,55530,55531,55532,55533,55534,55535,55536,55537,55538,55539,55540,55541,55542,55543,55544,55545,55546,55547,55548,55549,55550,55551,55552,55553,55554,55555,55556,55557,55558,55559,55560,55561,55562,55563,55564,55565,55566,55567,55568,55569,55570,55571,55572,55573,55574,55575,55576,55577,55578,55579,55580,55581,55582,55583,55584,55585,55586,55587,55588,55589,55590,55591,55592,55593,55594,55595,55596,55597,55598,55599,55600,55601,55602,55603,55604,55605,55606,55607,55608,55609,55610,55611,55612,55613,55614,55615,55616,55617,55618,55619,55620,55621,55622,55623,55624,55625,55626,55627,55628,55629,55630,55631,55632,55633,55634,55635,55636,55637,55638,55639,55640,55641,55642,55643,55644,55645,55646,55647,55648,55649,55650,55651,55652,55653,55654,55655,55656,55657,55658,55659,55660,55661,55662,55663,55664,55665,55666,55667,55668,55669,55670,55671,55672,55673,55674,55675,55676,55677,55678,55679,55680,55681,55682,55683,55684,55685,55686,55687,55688,55689,55690,55691,55692,55693,55694,55695,55696,55697,55698,55699,55700,55701,55702,55703,55704,55705,55706,55707,55708,55709,55710,55711,55712,55713,55714,55715,55716,55717,55718,55719,55720,55721,55722,55723,55724,55725,55726,55727,55728,55729,55730,55731,55732,55733,55734,55735,55736,55737,55738,55739,55740,55741,55742,55743,55744,55745,55746,55747,55748,55749,55750,55751,55752,55753,55754,55755,55756,55757,55758,55759,55760,55761,55762,55763,55764,55765,55766,55767,55768,55769,55770,55771,55772,55773,55774,55775,55776,55777,55778,55779,55780,55781,55782,55783,55784,55785,55786,55787,55788,55789,55790,55791,55792,55793,55794,55795,55796,55797,55798,55799,55800,55801,55802,55803,55804,55805,55806,55807,55808,55809,55810,55811,55812,55813,55814,55815,55816,55817,55818,55819,55820,55821,55822,55823,55824,55825,55826,55827,55828,55829,55830,55831,55832,55833,55834,55835,55836,55837,55838,55839,55840,55841,55842,55843,55844,55845,55846,55847,55848,55849,55850,55851,55852,55853,55854,55855,55856,55857,55858,55859,55860,55861,55862,55863,55864,55865,55866,55867,55868,55869,55870,55871,55872,55873,55874,55875,55876,55877,55878,55879,55880,55881,55882,55883,55884,55885,55886,55887,55888,55889,55890,55891,55892,55893,55894,55895,55896,55897,55898,55899,55900,55901,55902,55903,55904,55905,55906,55907,55908,55909,55910,55911,55912,55913,55914,55915,55916,55917,55918,55919,55920,55921,55922,55923,55924,55925,55926,55927,55928,55929,55930,55931,55932,55933,55934,55935,55936,55937,55938,55939,55940,55941,55942,55943,55944,55945,55946,55947,55948,55949,55950,55951,55952,55953,55954,55955,55956,55957,55958,55959,55960,55961,55962,55963,55964,55965,55966,55967,55968,55969,55970,55971,55972,55973,55974,55975,55976,55977,55978,55979,55980,55981,55982,55983,55984,55985,55986,55987,55988,55989,55990,55991,55992,55993,55994,55995,55996,55997,55998,55999,56000,56001,56002,56003,56004,56005,56006,56007,56008,56009,56010,56011,56012,56013,56014,56015,56016,56017,56018,56019,56020,56021,56022,56023,56024,56025,56026,56027,56028,56029,56030,56031,56032,56033,56034,56035,56036,56037,56038,56039,56040,56041,56042,56043,56044,56045,56046,56047,56048,56049,56050,56051,56052,56053,56054,56055,56056,56057,56058,56059,56060,56061,56062,56063,56064,56065,56066,56067,56068,56069,56070,56071,56072,56073,56074,56075,56076,56077,56078,56079,56080,56081,56082,56083,56084,56085,56086,56087,56088,56089,56090,56091,56092,56093,56094,56095,56096,56097,56098,56099,56100,56101,56102,56103,56104,56105,56106,56107,56108,56109,56110,56111,56112,56113,56114,56115,56116,56117,56118,56119,56120,56121,56122,56123,56124,56125,56126,56127,56128,56129,56130,56131,56132,56133,56134,56135,56136,56137,56138,56139,56140,56141,56142,56143,56144,56145,56146,56147,56148,56149,56150,56151,56152,56153,56154,56155,56156,56157,56158,56159,56160,56161,56162,56163,56164,56165,56166,56167,56168,56169,56170,56171,56172,56173,56174,56175,56176,56177,56178,56179,56180,56181,56182,56183,56184,56185,56186,56187,56188,56189,56190,56191,56192,56193,56194,56195,56196,56197,56198,56199,56200,56201,56202,56203,56204,56205,56206,56207,56208,56209,56210,56211,56212,56213,56214,56215,56216,56217,56218,56219,56220,56221,56222,56223,56224,56225,56226,56227,56228,56229,56230,56231,56232,56233,56234,56235,56236,56237,56238,56239,56240,56241,56242,56243,56244,56245,56246,56247,56248,56249,56250,56251,56252,56253,56254,56255,56256,56257,56258,56259,56260,56261,56262,56263,56264,56265,56266,56267,56268,56269,56270,56271,56272,56273,56274,56275,56276,56277,56278,56279,56280,56281,56282,56283,56284,56285,56286,56287,56288,56289,56290,56291,56292,56293,56294,56295,56296,56297,56298,56299,56300,56301,56302,56303,56304,56305,56306,56307,56308,56309,56310,56311,56312,56313,56314,56315,56316,56317,56318,56319,56320,56321,56322,56323,56324,56325,56326,56327,56328,56329,56330,56331,56332,56333,56334,56335,56336,56337,56338,56339,56340,56341,56342,56343,56344,56345,56346,56347,56348,56349,56350,56351,56352,56353,56354,56355,56356,56357,56358,56359,56360,56361,56362,56363,56364,56365,56366,56367,56368,56369,56370,56371,56372,56373,56374,56375,56376,56377,56378,56379,56380,56381,56382,56383,56384,56385,56386,56387,56388,56389,56390,56391,56392,56393,56394,56395,56396,56397,56398,56399,56400,56401,56402,56403,56404,56405,56406,56407,56408,56409,56410,56411,56412,56413,56414,56415,56416,56417,56418,56419,56420,56421,56422,56423,56424,56425,56426,56427,56428,56429,56430,56431,56432,56433,56434,56435,56436,56437,56438,56439,56440,56441,56442,56443,56444,56445,56446,56447,56448,56449,56450,56451,56452,56453,56454,56455,56456,56457,56458,56459,56460,56461,56462,56463,56464,56465,56466,56467,56468,56469,56470,56471,56472,56473,56474,56475,56476,56477,56478,56479,56480,56481,56482,56483,56484,56485,56486,56487,56488,56489,56490,56491,56492,56493,56494,56495,56496,56497,56498,56499,56500,56501,56502,56503,56504,56505,56506,56507,56508,56509,56510,56511,56512,56513,56514,56515,56516,56517,56518,56519,56520,56521,56522,56523,56524,56525,56526,56527,56528,56529,56530,56531,56532,56533,56534,56535,56536,56537,56538,56539,56540,56541,56542,56543,56544,56545,56546,56547,56548,56549,56550,56551,56552,56553,56554,56555,56556,56557,56558,56559,56560,56561,56562,56563,56564,56565,56566,56567,56568,56569,56570,56571,56572,56573,56574,56575,56576,56577,56578,56579,56580,56581,56582,56583,56584,56585,56586,56587,56588,56589,56590,56591,56592,56593,56594,56595,56596,56597,56598,56599,56600,56601,56602,56603,56604,56605,56606,56607,56608,56609,56610,56611,56612,56613,56614,56615,56616,56617,56618,56619,56620,56621,56622,56623,56624,56625,56626,56627,56628,56629,56630,56631,56632,56633,56634,56635,56636,56637,56638,56639,56640,56641,56642,56643,56644,56645,56646,56647,56648,56649,56650,56651,56652,56653,56654,56655,56656,56657,56658,56659,56660,56661,56662,56663,56664,56665,56666,56667,56668,56669,56670,56671,56672,56673,56674,56675,56676,56677,56678,56679,56680,56681,56682,56683,56684,56685,56686,56687,56688,56689,56690,56691,56692,56693,56694,56695,56696,56697,56698,56699,56700,56701,56702,56703,56704,56705,56706,56707,56708,56709,56710,56711,56712,56713,56714,56715,56716,56717,56718,56719,56720,56721,56722,56723,56724,56725,56726,56727,56728,56729,56730,56731,56732,56733,56734,56735,56736,56737,56738,56739,56740,56741,56742,56743,56744,56745,56746,56747,56748,56749,56750,56751,56752,56753,56754,56755,56756,56757,56758,56759,56760,56761,56762,56763,56764,56765,56766,56767,56768,56769,56770,56771,56772,56773,56774,56775,56776,56777,56778,56779,56780,56781,56782,56783,56784,56785,56786,56787,56788,56789,56790,56791,56792,56793,56794,56795,56796,56797,56798,56799,56800,56801,56802,56803,56804,56805,56806,56807,56808,56809,56810,56811,56812,56813,56814,56815,56816,56817,56818,56819,56820,56821,56822,56823,56824,56825,56826,56827,56828,56829,56830,56831,56832,56833,56834,56835,56836,56837,56838,56839,56840,56841,56842,56843,56844,56845,56846,56847,56848,56849,56850,56851,56852,56853,56854,56855,56856,56857,56858,56859,56860,56861,56862,56863,56864,56865,56866,56867,56868,56869,56870,56871,56872,56873,56874,56875,56876,56877,56878,56879,56880,56881,56882,56883,56884,56885,56886,56887,56888,56889,56890,56891,56892,56893,56894,56895,56896,56897,56898,56899,56900,56901,56902,56903,56904,56905,56906,56907,56908,56909,56910,56911,56912,56913,56914,56915,56916,56917,56918,56919,56920,56921,56922,56923,56924,56925,56926,56927,56928,56929,56930,56931,56932,56933,56934,56935,56936,56937,56938,56939,56940,56941,56942,56943,56944,56945,56946,56947,56948,56949,56950,56951,56952,56953,56954,56955,56956,56957,56958,56959,56960,56961,56962,56963,56964,56965,56966,56967,56968,56969,56970,56971,56972,56973,56974,56975,56976,56977,56978,56979,56980,56981,56982,56983,56984,56985,56986,56987,56988,56989,56990,56991,56992,56993,56994,56995,56996,56997,56998,56999,57000,57001,57002,57003,57004,57005,57006,57007,57008,57009,57010,57011,57012,57013,57014,57015,57016,57017,57018,57019,57020,57021,57022,57023,57024,57025,57026,57027,57028,57029,57030,57031,57032,57033,57034,57035,57036,57037,57038,57039,57040,57041,57042,57043,57044,57045,57046,57047,57048,57049,57050,57051,57052,57053,57054,57055,57056,57057,57058,57059,57060,57061,57062,57063,57064,57065,57066,57067,57068,57069,57070,57071,57072,57073,57074,57075,57076,57077,57078,57079,57080,57081,57082,57083,57084,57085,57086,57087,57088,57089,57090,57091,57092,57093,57094,57095,57096,57097,57098,57099,57100,57101,57102,57103,57104,57105,57106,57107,57108,57109,57110,57111,57112,57113,57114,57115,57116,57117,57118,57119,57120,57121,57122,57123,57124,57125,57126,57127,57128,57129,57130,57131,57132,57133,57134,57135,57136,57137,57138,57139,57140,57141,57142,57143,57144,57145,57146,57147,57148,57149,57150,57151,57152,57153,57154,57155,57156,57157,57158,57159,57160,57161,57162,57163,57164,57165,57166,57167,57168,57169,57170,57171,57172,57173,57174,57175,57176,57177,57178,57179,57180,57181,57182,57183,57184,57185,57186,57187,57188,57189,57190,57191,57192,57193,57194,57195,57196,57197,57198,57199,57200,57201,57202,57203,57204,57205,57206,57207,57208,57209,57210,57211,57212,57213,57214,57215,57216,57217,57218,57219,57220,57221,57222,57223,57224,57225,57226,57227,57228,57229,57230,57231,57232,57233,57234,57235,57236,57237,57238,57239,57240,57241,57242,57243,57244,57245,57246,57247,57248,57249,57250,57251,57252,57253,57254,57255,57256,57257,57258,57259,57260,57261,57262,57263,57264,57265,57266,57267,57268,57269,57270,57271,57272,57273,57274,57275,57276,57277,57278,57279,57280,57281,57282,57283,57284,57285,57286,57287,57288,57289,57290,57291,57292,57293,57294,57295,57296,57297,57298,57299,57300,57301,57302,57303,57304,57305,57306,57307,57308,57309,57310,57311,57312,57313,57314,57315,57316,57317,57318,57319,57320,57321,57322,57323,57324,57325,57326,57327,57328,57329,57330,57331,57332,57333,57334,57335,57336,57337,57338,57339,57340,57341,57342,57343,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58000,58001,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,58853,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59000,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,59238,59239,59240,59241,59242,59243,59244,59245,59246,59247,59248,59249,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,59261,59262,59263,59264,59265,59266,59267,59268,59269,59270,59271,59272,59273,59274,59275,59276,59277,59278,59279,59280,59281,59282,59283,59284,59285,59286,59287,59288,59289,59290,59291,59292,59293,59294,59295,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,59335,59336,59337,59338,59339,59340,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,59362,59363,59364,59365,59366,59367,59368,59369,59370,59371,59372,59373,59374,59375,59376,59377,59378,59379,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,59408,59409,59410,59411,59412,59413,59414,59415,59416,59417,59418,59419,59420,59421,59422,59423,59424,59425,59426,59427,59428,59429,59430,59431,59432,59433,59434,59435,59436,59437,59438,59439,59440,59441,59442,59443,59444,59445,59446,59447,59448,59449,59450,59451,59452,59453,59454,59455,59456,59457,59458,59459,59460,59461,59462,59463,59464,59465,59466,59467,59468,59469,59470,59471,59472,59473,59474,59475,59476,59477,59478,59479,59480,59481,59482,59483,59484,59485,59486,59487,59488,59489,59490,59491,59492,59493,59494,59495,59496,59497,59498,59499,59500,59501,59502,59503,59504,59505,59506,59507,59508,59509,59510,59511,59512,59513,59514,59515,59516,59517,59518,59519,59520,59521,59522,59523,59524,59525,59526,59527,59528,59529,59530,59531,59532,59533,59534,59535,59536,59537,59538,59539,59540,59541,59542,59543,59544,59545,59546,59547,59548,59549,59550,59551,59552,59553,59554,59555,59556,59557,59558,59559,59560,59561,59562,59563,59564,59565,59566,59567,59568,59569,59570,59571,59572,59573,59574,59575,59576,59577,59578,59579,59580,59581,59582,59583,59584,59585,59586,59587,59588,59589,59590,59591,59592,59593,59594,59595,59596,59597,59598,59599,59600,59601,59602,59603,59604,59605,59606,59607,59608,59609,59610,59611,59612,59613,59614,59615,59616,59617,59618,59619,59620,59621,59622,59623,59624,59625,59626,59627,59628,59629,59630,59631,59632,59633,59634,59635,59636,59637,59638,59639,59640,59641,59642,59643,59644,59645,59646,59647,59648,59649,59650,59651,59652,59653,59654,59655,59656,59657,59658,59659,59660,59661,59662,59663,59664,59665,59666,59667,59668,59669,59670,59671,59672,59673,59674,59675,59676,59677,59678,59679,59680,59681,59682,59683,59684,59685,59686,59687,59688,59689,59690,59691,59692,59693,59694,59695,59696,59697,59698,59699,59700,59701,59702,59703,59704,59705,59706,59707,59708,59709,59710,59711,59712,59713,59714,59715,59716,59717,59718,59719,59720,59721,59722,59723,59724,59725,59726,59727,59728,59729,59730,59731,59732,59733,59734,59735,59736,59737,59738,59739,59740,59741,59742,59743,59744,59745,59746,59747,59748,59749,59750,59751,59752,59753,59754,59755,59756,59757,59758,59759,59760,59761,59762,59763,59764,59765,59766,59767,59768,59769,59770,59771,59772,59773,59774,59775,59776,59777,59778,59779,59780,59781,59782,59783,59784,59785,59786,59787,59788,59789,59790,59791,59792,59793,59794,59795,59796,59797,59798,59799,59800,59801,59802,59803,59804,59805,59806,59807,59808,59809,59810,59811,59812,59813,59814,59815,59816,59817,59818,59819,59820,59821,59822,59823,59824,59825,59826,59827,59828,59829,59830,59831,59832,59833,59834,59835,59836,59837,59838,59839,59840,59841,59842,59843,59844,59845,59846,59847,59848,59849,59850,59851,59852,59853,59854,59855,59856,59857,59858,59859,59860,59861,59862,59863,59864,59865,59866,59867,59868,59869,59870,59871,59872,59873,59874,59875,59876,59877,59878,59879,59880,59881,59882,59883,59884,59885,59886,59887,59888,59889,59890,59891,59892,59893,59894,59895,59896,59897,59898,59899,59900,59901,59902,59903,59904,59905,59906,59907,59908,59909,59910,59911,59912,59913,59914,59915,59916,59917,59918,59919,59920,59921,59922,59923,59924,59925,59926,59927,59928,59929,59930,59931,59932,59933,59934,59935,59936,59937,59938,59939,59940,59941,59942,59943,59944,59945,59946,59947,59948,59949,59950,59951,59952,59953,59954,59955,59956,59957,59958,59959,59960,59961,59962,59963,59964,59965,59966,59967,59968,59969,59970,59971,59972,59973,59974,59975,59976,59977,59978,59979,59980,59981,59982,59983,59984,59985,59986,59987,59988,59989,59990,59991,59992,59993,59994,59995,59996,59997,59998,59999,60000,60001,60002,60003,60004,60005,60006,60007,60008,60009,60010,60011,60012,60013,60014,60015,60016,60017,60018,60019,60020,60021,60022,60023,60024,60025,60026,60027,60028,60029,60030,60031,60032,60033,60034,60035,60036,60037,60038,60039,60040,60041,60042,60043,60044,60045,60046,60047,60048,60049,60050,60051,60052,60053,60054,60055,60056,60057,60058,60059,60060,60061,60062,60063,60064,60065,60066,60067,60068,60069,60070,60071,60072,60073,60074,60075,60076,60077,60078,60079,60080,60081,60082,60083,60084,60085,60086,60087,60088,60089,60090,60091,60092,60093,60094,60095,60096,60097,60098,60099,60100,60101,60102,60103,60104,60105,60106,60107,60108,60109,60110,60111,60112,60113,60114,60115,60116,60117,60118,60119,60120,60121,60122,60123,60124,60125,60126,60127,60128,60129,60130,60131,60132,60133,60134,60135,60136,60137,60138,60139,60140,60141,60142,60143,60144,60145,60146,60147,60148,60149,60150,60151,60152,60153,60154,60155,60156,60157,60158,60159,60160,60161,60162,60163,60164,60165,60166,60167,60168,60169,60170,60171,60172,60173,60174,60175,60176,60177,60178,60179,60180,60181,60182,60183,60184,60185,60186,60187,60188,60189,60190,60191,60192,60193,60194,60195,60196,60197,60198,60199,60200,60201,60202,60203,60204,60205,60206,60207,60208,60209,60210,60211,60212,60213,60214,60215,60216,60217,60218,60219,60220,60221,60222,60223,60224,60225,60226,60227,60228,60229,60230,60231,60232,60233,60234,60235,60236,60237,60238,60239,60240,60241,60242,60243,60244,60245,60246,60247,60248,60249,60250,60251,60252,60253,60254,60255,60256,60257,60258,60259,60260,60261,60262,60263,60264,60265,60266,60267,60268,60269,60270,60271,60272,60273,60274,60275,60276,60277,60278,60279,60280,60281,60282,60283,60284,60285,60286,60287,60288,60289,60290,60291,60292,60293,60294,60295,60296,60297,60298,60299,60300,60301,60302,60303,60304,60305,60306,60307,60308,60309,60310,60311,60312,60313,60314,60315,60316,60317,60318,60319,60320,60321,60322,60323,60324,60325,60326,60327,60328,60329,60330,60331,60332,60333,60334,60335,60336,60337,60338,60339,60340,60341,60342,60343,60344,60345,60346,60347,60348,60349,60350,60351,60352,60353,60354,60355,60356,60357,60358,60359,60360,60361,60362,60363,60364,60365,60366,60367,60368,60369,60370,60371,60372,60373,60374,60375,60376,60377,60378,60379,60380,60381,60382,60383,60384,60385,60386,60387,60388,60389,60390,60391,60392,60393,60394,60395,60396,60397,60398,60399,60400,60401,60402,60403,60404,60405,60406,60407,60408,60409,60410,60411,60412,60413,60414,60415,60416,60417,60418,60419,60420,60421,60422,60423,60424,60425,60426,60427,60428,60429,60430,60431,60432,60433,60434,60435,60436,60437,60438,60439,60440,60441,60442,60443,60444,60445,60446,60447,60448,60449,60450,60451,60452,60453,60454,60455,60456,60457,60458,60459,60460,60461,60462,60463,60464,60465,60466,60467,60468,60469,60470,60471,60472,60473,60474,60475,60476,60477,60478,60479,60480,60481,60482,60483,60484,60485,60486,60487,60488,60489,60490,60491,60492,60493,60494,60495,60496,60497,60498,60499,60500,60501,60502,60503,60504,60505,60506,60507,60508,60509,60510,60511,60512,60513,60514,60515,60516,60517,60518,60519,60520,60521,60522,60523,60524,60525,60526,60527,60528,60529,60530,60531,60532,60533,60534,60535,60536,60537,60538,60539,60540,60541,60542,60543,60544,60545,60546,60547,60548,60549,60550,60551,60552,60553,60554,60555,60556,60557,60558,60559,60560,60561,60562,60563,60564,60565,60566,60567,60568,60569,60570,60571,60572,60573,60574,60575,60576,60577,60578,60579,60580,60581,60582,60583,60584,60585,60586,60587,60588,60589,60590,60591,60592,60593,60594,60595,60596,60597,60598,60599,60600,60601,60602,60603,60604,60605,60606,60607,60608,60609,60610,60611,60612,60613,60614,60615,60616,60617,60618,60619,60620,60621,60622,60623,60624,60625,60626,60627,60628,60629,60630,60631,60632,60633,60634,60635,60636,60637,60638,60639,60640,60641,60642,60643,60644,60645,60646,60647,60648,60649,60650,60651,60652,60653,60654,60655,60656,60657,60658,60659,60660,60661,60662,60663,60664,60665,60666,60667,60668,60669,60670,60671,60672,60673,60674,60675,60676,60677,60678,60679,60680,60681,60682,60683,60684,60685,60686,60687,60688,60689,60690,60691,60692,60693,60694,60695,60696,60697,60698,60699,60700,60701,60702,60703,60704,60705,60706,60707,60708,60709,60710,60711,60712,60713,60714,60715,60716,60717,60718,60719,60720,60721,60722,60723,60724,60725,60726,60727,60728,60729,60730,60731,60732,60733,60734,60735,60736,60737,60738,60739,60740,60741,60742,60743,60744,60745,60746,60747,60748,60749,60750,60751,60752,60753,60754,60755,60756,60757,60758,60759,60760,60761,60762,60763,60764,60765,60766,60767,60768,60769,60770,60771,60772,60773,60774,60775,60776,60777,60778,60779,60780,60781,60782,60783,60784,60785,60786,60787,60788,60789,60790,60791,60792,60793,60794,60795,60796,60797,60798,60799,60800,60801,60802,60803,60804,60805,60806,60807,60808,60809,60810,60811,60812,60813,60814,60815,60816,60817,60818,60819,60820,60821,60822,60823,60824,60825,60826,60827,60828,60829,60830,60831,60832,60833,60834,60835,60836,60837,60838,60839,60840,60841,60842,60843,60844,60845,60846,60847,60848,60849,60850,60851,60852,60853,60854,60855,60856,60857,60858,60859,60860,60861,60862,60863,60864,60865,60866,60867,60868,60869,60870,60871,60872,60873,60874,60875,60876,60877,60878,60879,60880,60881,60882,60883,60884,60885,60886,60887,60888,60889,60890,60891,60892,60893,60894,60895,60896,60897,60898,60899,60900,60901,60902,60903,60904,60905,60906,60907,60908,60909,60910,60911,60912,60913,60914,60915,60916,60917,60918,60919,60920,60921,60922,60923,60924,60925,60926,60927,60928,60929,60930,60931,60932,60933,60934,60935,60936,60937,60938,60939,60940,60941,60942,60943,60944,60945,60946,60947,60948,60949,60950,60951,60952,60953,60954,60955,60956,60957,60958,60959,60960,60961,60962,60963,60964,60965,60966,60967,60968,60969,60970,60971,60972,60973,60974,60975,60976,60977,60978,60979,60980,60981,60982,60983,60984,60985,60986,60987,60988,60989,60990,60991,60992,60993,60994,60995,60996,60997,60998,60999,61000,61001,61002,61003,61004,61005,61006,61007,61008,61009,61010,61011,61012,61013,61014,61015,61016,61017,61018,61019,61020,61021,61022,61023,61024,61025,61026,61027,61028,61029,61030,61031,61032,61033,61034,61035,61036,61037,61038,61039,61040,61041,61042,61043,61044,61045,61046,61047,61048,61049,61050,61051,61052,61053,61054,61055,61056,61057,61058,61059,61060,61061,61062,61063,61064,61065,61066,61067,61068,61069,61070,61071,61072,61073,61074,61075,61076,61077,61078,61079,61080,61081,61082,61083,61084,61085,61086,61087,61088,61089,61090,61091,61092,61093,61094,61095,61096,61097,61098,61099,61100,61101,61102,61103,61104,61105,61106,61107,61108,61109,61110,61111,61112,61113,61114,61115,61116,61117,61118,61119,61120,61121,61122,61123,61124,61125,61126,61127,61128,61129,61130,61131,61132,61133,61134,61135,61136,61137,61138,61139,61140,61141,61142,61143,61144,61145,61146,61147,61148,61149,61150,61151,61152,61153,61154,61155,61156,61157,61158,61159,61160,61161,61162,61163,61164,61165,61166,61167,61168,61169,61170,61171,61172,61173,61174,61175,61176,61177,61178,61179,61180,61181,61182,61183,61184,61185,61186,61187,61188,61189,61190,61191,61192,61193,61194,61195,61196,61197,61198,61199,61200,61201,61202,61203,61204,61205,61206,61207,61208,61209,61210,61211,61212,61213,61214,61215,61216,61217,61218,61219,61220,61221,61222,61223,61224,61225,61226,61227,61228,61229,61230,61231,61232,61233,61234,61235,61236,61237,61238,61239,61240,61241,61242,61243,61244,61245,61246,61247,61248,61249,61250,61251,61252,61253,61254,61255,61256,61257,61258,61259,61260,61261,61262,61263,61264,61265,61266,61267,61268,61269,61270,61271,61272,61273,61274,61275,61276,61277,61278,61279,61280,61281,61282,61283,61284,61285,61286,61287,61288,61289,61290,61291,61292,61293,61294,61295,61296,61297,61298,61299,61300,61301,61302,61303,61304,61305,61306,61307,61308,61309,61310,61311,61312,61313,61314,61315,61316,61317,61318,61319,61320,61321,61322,61323,61324,61325,61326,61327,61328,61329,61330,61331,61332,61333,61334,61335,61336,61337,61338,61339,61340,61341,61342,61343,61344,61345,61346,61347,61348,61349,61350,61351,61352,61353,61354,61355,61356,61357,61358,61359,61360,61361,61362,61363,61364,61365,61366,61367,61368,61369,61370,61371,61372,61373,61374,61375,61376,61377,61378,61379,61380,61381,61382,61383,61384,61385,61386,61387,61388,61389,61390,61391,61392,61393,61394,61395,61396,61397,61398,61399,61400,61401,61402,61403,61404,61405,61406,61407,61408,61409,61410,61411,61412,61413,61414,61415,61416,61417,61418,61419,61420,61421,61422,61423,61424,61425,61426,61427,61428,61429,61430,61431,61432,61433,61434,61435,61436,61437,61438,61439,61440,61441,61442,61443,61444,61445,61446,61447,61448,61449,61450,61451,61452,61453,61454,61455,61456,61457,61458,61459,61460,61461,61462,61463,61464,61465,61466,61467,61468,61469,61470,61471,61472,61473,61474,61475,61476,61477,61478,61479,61480,61481,61482,61483,61484,61485,61486,61487,61488,61489,61490,61491,61492,61493,61494,61495,61496,61497,61498,61499,61500,61501,61502,61503,61504,61505,61506,61507,61508,61509,61510,61511,61512,61513,61514,61515,61516,61517,61518,61519,61520,61521,61522,61523,61524,61525,61526,61527,61528,61529,61530,61531,61532,61533,61534,61535,61536,61537,61538,61539,61540,61541,61542,61543,61544,61545,61546,61547,61548,61549,61550,61551,61552,61553,61554,61555,61556,61557,61558,61559,61560,61561,61562,61563,61564,61565,61566,61567,61568,61569,61570,61571,61572,61573,61574,61575,61576,61577,61578,61579,61580,61581,61582,61583,61584,61585,61586,61587,61588,61589,61590,61591,61592,61593,61594,61595,61596,61597,61598,61599,61600,61601,61602,61603,61604,61605,61606,61607,61608,61609,61610,61611,61612,61613,61614,61615,61616,61617,61618,61619,61620,61621,61622,61623,61624,61625,61626,61627,61628,61629,61630,61631,61632,61633,61634,61635,61636,61637,61638,61639,61640,61641,61642,61643,61644,61645,61646,61647,61648,61649,61650,61651,61652,61653,61654,61655,61656,61657,61658,61659,61660,61661,61662,61663,61664,61665,61666,61667,61668,61669,61670,61671,61672,61673,61674,61675,61676,61677,61678,61679,61680,61681,61682,61683,61684,61685,61686,61687,61688,61689,61690,61691,61692,61693,61694,61695,61696,61697,61698,61699,61700,61701,61702,61703,61704,61705,61706,61707,61708,61709,61710,61711,61712,61713,61714,61715,61716,61717,61718,61719,61720,61721,61722,61723,61724,61725,61726,61727,61728,61729,61730,61731,61732,61733,61734,61735,61736,61737,61738,61739,61740,61741,61742,61743,61744,61745,61746,61747,61748,61749,61750,61751,61752,61753,61754,61755,61756,61757,61758,61759,61760,61761,61762,61763,61764,61765,61766,61767,61768,61769,61770,61771,61772,61773,61774,61775,61776,61777,61778,61779,61780,61781,61782,61783,61784,61785,61786,61787,61788,61789,61790,61791,61792,61793,61794,61795,61796,61797,61798,61799,61800,61801,61802,61803,61804,61805,61806,61807,61808,61809,61810,61811,61812,61813,61814,61815,61816,61817,61818,61819,61820,61821,61822,61823,61824,61825,61826,61827,61828,61829,61830,61831,61832,61833,61834,61835,61836,61837,61838,61839,61840,61841,61842,61843,61844,61845,61846,61847,61848,61849,61850,61851,61852,61853,61854,61855,61856,61857,61858,61859,61860,61861,61862,61863,61864,61865,61866,61867,61868,61869,61870,61871,61872,61873,61874,61875,61876,61877,61878,61879,61880,61881,61882,61883,61884,61885,61886,61887,61888,61889,61890,61891,61892,61893,61894,61895,61896,61897,61898,61899,61900,61901,61902,61903,61904,61905,61906,61907,61908,61909,61910,61911,61912,61913,61914,61915,61916,61917,61918,61919,61920,61921,61922,61923,61924,61925,61926,61927,61928,61929,61930,61931,61932,61933,61934,61935,61936,61937,61938,61939,61940,61941,61942,61943,61944,61945,61946,61947,61948,61949,61950,61951,61952,61953,61954,61955,61956,61957,61958,61959,61960,61961,61962,61963,61964,61965,61966,61967,61968,61969,61970,61971,61972,61973,61974,61975,61976,61977,61978,61979,61980,61981,61982,61983,61984,61985,61986,61987,61988,61989,61990,61991,61992,61993,61994,61995,61996,61997,61998,61999,62000,62001,62002,62003,62004,62005,62006,62007,62008,62009,62010,62011,62012,62013,62014,62015,62016,62017,62018,62019,62020,62021,62022,62023,62024,62025,62026,62027,62028,62029,62030,62031,62032,62033,62034,62035,62036,62037,62038,62039,62040,62041,62042,62043,62044,62045,62046,62047,62048,62049,62050,62051,62052,62053,62054,62055,62056,62057,62058,62059,62060,62061,62062,62063,62064,62065,62066,62067,62068,62069,62070,62071,62072,62073,62074,62075,62076,62077,62078,62079,62080,62081,62082,62083,62084,62085,62086,62087,62088,62089,62090,62091,62092,62093,62094,62095,62096,62097,62098,62099,62100,62101,62102,62103,62104,62105,62106,62107,62108,62109,62110,62111,62112,62113,62114,62115,62116,62117,62118,62119,62120,62121,62122,62123,62124,62125,62126,62127,62128,62129,62130,62131,62132,62133,62134,62135,62136,62137,62138,62139,62140,62141,62142,62143,62144,62145,62146,62147,62148,62149,62150,62151,62152,62153,62154,62155,62156,62157,62158,62159,62160,62161,62162,62163,62164,62165,62166,62167,62168,62169,62170,62171,62172,62173,62174,62175,62176,62177,62178,62179,62180,62181,62182,62183,62184,62185,62186,62187,62188,62189,62190,62191,62192,62193,62194,62195,62196,62197,62198,62199,62200,62201,62202,62203,62204,62205,62206,62207,62208,62209,62210,62211,62212,62213,62214,62215,62216,62217,62218,62219,62220,62221,62222,62223,62224,62225,62226,62227,62228,62229,62230,62231,62232,62233,62234,62235,62236,62237,62238,62239,62240,62241,62242,62243,62244,62245,62246,62247,62248,62249,62250,62251,62252,62253,62254,62255,62256,62257,62258,62259,62260,62261,62262,62263,62264,62265,62266,62267,62268,62269,62270,62271,62272,62273,62274,62275,62276,62277,62278,62279,62280,62281,62282,62283,62284,62285,62286,62287,62288,62289,62290,62291,62292,62293,62294,62295,62296,62297,62298,62299,62300,62301,62302,62303,62304,62305,62306,62307,62308,62309,62310,62311,62312,62313,62314,62315,62316,62317,62318,62319,62320,62321,62322,62323,62324,62325,62326,62327,62328,62329,62330,62331,62332,62333,62334,62335,62336,62337,62338,62339,62340,62341,62342,62343,62344,62345,62346,62347,62348,62349,62350,62351,62352,62353,62354,62355,62356,62357,62358,62359,62360,62361,62362,62363,62364,62365,62366,62367,62368,62369,62370,62371,62372,62373,62374,62375,62376,62377,62378,62379,62380,62381,62382,62383,62384,62385,62386,62387,62388,62389,62390,62391,62392,62393,62394,62395,62396,62397,62398,62399,62400,62401,62402,62403,62404,62405,62406,62407,62408,62409,62410,62411,62412,62413,62414,62415,62416,62417,62418,62419,62420,62421,62422,62423,62424,62425,62426,62427,62428,62429,62430,62431,62432,62433,62434,62435,62436,62437,62438,62439,62440,62441,62442,62443,62444,62445,62446,62447,62448,62449,62450,62451,62452,62453,62454,62455,62456,62457,62458,62459,62460,62461,62462,62463,62464,62465,62466,62467,62468,62469,62470,62471,62472,62473,62474,62475,62476,62477,62478,62479,62480,62481,62482,62483,62484,62485,62486,62487,62488,62489,62490,62491,62492,62493,62494,62495,62496,62497,62498,62499,62500,62501,62502,62503,62504,62505,62506,62507,62508,62509,62510,62511,62512,62513,62514,62515,62516,62517,62518,62519,62520,62521,62522,62523,62524,62525,62526,62527,62528,62529,62530,62531,62532,62533,62534,62535,62536,62537,62538,62539,62540,62541,62542,62543,62544,62545,62546,62547,62548,62549,62550,62551,62552,62553,62554,62555,62556,62557,62558,62559,62560,62561,62562,62563,62564,62565,62566,62567,62568,62569,62570,62571,62572,62573,62574,62575,62576,62577,62578,62579,62580,62581,62582,62583,62584,62585,62586,62587,62588,62589,62590,62591,62592,62593,62594,62595,62596,62597,62598,62599,62600,62601,62602,62603,62604,62605,62606,62607,62608,62609,62610,62611,62612,62613,62614,62615,62616,62617,62618,62619,62620,62621,62622,62623,62624,62625,62626,62627,62628,62629,62630,62631,62632,62633,62634,62635,62636,62637,62638,62639,62640,62641,62642,62643,62644,62645,62646,62647,62648,62649,62650,62651,62652,62653,62654,62655,62656,62657,62658,62659,62660,62661,62662,62663,62664,62665,62666,62667,62668,62669,62670,62671,62672,62673,62674,62675,62676,62677,62678,62679,62680,62681,62682,62683,62684,62685,62686,62687,62688,62689,62690,62691,62692,62693,62694,62695,62696,62697,62698,62699,62700,62701,62702,62703,62704,62705,62706,62707,62708,62709,62710,62711,62712,62713,62714,62715,62716,62717,62718,62719,62720,62721,62722,62723,62724,62725,62726,62727,62728,62729,62730,62731,62732,62733,62734,62735,62736,62737,62738,62739,62740,62741,62742,62743,62744,62745,62746,62747,62748,62749,62750,62751,62752,62753,62754,62755,62756,62757,62758,62759,62760,62761,62762,62763,62764,62765,62766,62767,62768,62769,62770,62771,62772,62773,62774,62775,62776,62777,62778,62779,62780,62781,62782,62783,62784,62785,62786,62787,62788,62789,62790,62791,62792,62793,62794,62795,62796,62797,62798,62799,62800,62801,62802,62803,62804,62805,62806,62807,62808,62809,62810,62811,62812,62813,62814,62815,62816,62817,62818,62819,62820,62821,62822,62823,62824,62825,62826,62827,62828,62829,62830,62831,62832,62833,62834,62835,62836,62837,62838,62839,62840,62841,62842,62843,62844,62845,62846,62847,62848,62849,62850,62851,62852,62853,62854,62855,62856,62857,62858,62859,62860,62861,62862,62863,62864,62865,62866,62867,62868,62869,62870,62871,62872,62873,62874,62875,62876,62877,62878,62879,62880,62881,62882,62883,62884,62885,62886,62887,62888,62889,62890,62891,62892,62893,62894,62895,62896,62897,62898,62899,62900,62901,62902,62903,62904,62905,62906,62907,62908,62909,62910,62911,62912,62913,62914,62915,62916,62917,62918,62919,62920,62921,62922,62923,62924,62925,62926,62927,62928,62929,62930,62931,62932,62933,62934,62935,62936,62937,62938,62939,62940,62941,62942,62943,62944,62945,62946,62947,62948,62949,62950,62951,62952,62953,62954,62955,62956,62957,62958,62959,62960,62961,62962,62963,62964,62965,62966,62967,62968,62969,62970,62971,62972,62973,62974,62975,62976,62977,62978,62979,62980,62981,62982,62983,62984,62985,62986,62987,62988,62989,62990,62991,62992,62993,62994,62995,62996,62997,62998,62999,63000,63001,63002,63003,63004,63005,63006,63007,63008,63009,63010,63011,63012,63013,63014,63015,63016,63017,63018,63019,63020,63021,63022,63023,63024,63025,63026,63027,63028,63029,63030,63031,63032,63033,63034,63035,63036,63037,63038,63039,63040,63041,63042,63043,63044,63045,63046,63047,63048,63049,63050,63051,63052,63053,63054,63055,63056,63057,63058,63059,63060,63061,63062,63063,63064,63065,63066,63067,63068,63069,63070,63071,63072,63073,63074,63075,63076,63077,63078,63079,63080,63081,63082,63083,63084,63085,63086,63087,63088,63089,63090,63091,63092,63093,63094,63095,63096,63097,63098,63099,63100,63101,63102,63103,63104,63105,63106,63107,63108,63109,63110,63111,63112,63113,63114,63115,63116,63117,63118,63119,63120,63121,63122,63123,63124,63125,63126,63127,63128,63129,63130,63131,63132,63133,63134,63135,63136,63137,63138,63139,63140,63141,63142,63143,63144,63145,63146,63147,63148,63149,63150,63151,63152,63153,63154,63155,63156,63157,63158,63159,63160,63161,63162,63163,63164,63165,63166,63167,63168,63169,63170,63171,63172,63173,63174,63175,63176,63177,63178,63179,63180,63181,63182,63183,63184,63185,63186,63187,63188,63189,63190,63191,63192,63193,63194,63195,63196,63197,63198,63199,63200,63201,63202,63203,63204,63205,63206,63207,63208,63209,63210,63211,63212,63213,63214,63215,63216,63217,63218,63219,63220,63221,63222,63223,63224,63225,63226,63227,63228,63229,63230,63231,63232,63233,63234,63235,63236,63237,63238,63239,63240,63241,63242,63243,63244,63245,63246,63247,63248,63249,63250,63251,63252,63253,63254,63255,63256,63257,63258,63259,63260,63261,63262,63263,63264,63265,63266,63267,63268,63269,63270,63271,63272,63273,63274,63275,63276,63277,63278,63279,63280,63281,63282,63283,63284,63285,63286,63287,63288,63289,63290,63291,63292,63293,63294,63295,63296,63297,63298,63299,63300,63301,63302,63303,63304,63305,63306,63307,63308,63309,63310,63311,63312,63313,63314,63315,63316,63317,63318,63319,63320,63321,63322,63323,63324,63325,63326,63327,63328,63329,63330,63331,63332,63333,63334,63335,63336,63337,63338,63339,63340,63341,63342,63343,63344,63345,63346,63347,63348,63349,63350,63351,63352,63353,63354,63355,63356,63357,63358,63359,63360,63361,63362,63363,63364,63365,63366,63367,63368,63369,63370,63371,63372,63373,63374,63375,63376,63377,63378,63379,63380,63381,63382,63383,63384,63385,63386,63387,63388,63389,63390,63391,63392,63393,63394,63395,63396,63397,63398,63399,63400,63401,63402,63403,63404,63405,63406,63407,63408,63409,63410,63411,63412,63413,63414,63415,63416,63417,63418,63419,63420,63421,63422,63423,63424,63425,63426,63427,63428,63429,63430,63431,63432,63433,63434,63435,63436,63437,63438,63439,63440,63441,63442,63443,63444,63445,63446,63447,63448,63449,63450,63451,63452,63453,63454,63455,63456,63457,63458,63459,63460,63461,63462,63463,63464,63465,63466,63467,63468,63469,63470,63471,63472,63473,63474,63475,63476,63477,63478,63479,63480,63481,63482,63483,63484,63485,63486,63487,63488,63489,63490,63491,63492,63493,63494,63495,63496,63497,63498,63499,63500,63501,63502,63503,63504,63505,63506,63507,63508,63509,63510,63511,63512,63513,63514,63515,63516,63517,63518,63519,63520,63521,63522,63523,63524,63525,63526,63527,63528,63529,63530,63531,63532,63533,63534,63535,63536,63537,63538,63539,63540,63541,63542,63543,63544,63545,63546,63547,63548,63549,63550,63551,63552,63553,63554,63555,63556,63557,63558,63559,63560,63561,63562,63563,63564,63565,63566,63567,63568,63569,63570,63571,63572,63573,63574,63575,63576,63577,63578,63579,63580,63581,63582,63583,63584,63585,63586,63587,63588,63589,63590,63591,63592,63593,63594,63595,63596,63597,63598,63599,63600,63601,63602,63603,63604,63605,63606,63607,63608,63609,63610,63611,63612,63613,63614,63615,63616,63617,63618,63619,63620,63621,63622,63623,63624,63625,63626,63627,63628,63629,63630,63631,63632,63633,63634,63635,63636,63637,63638,63639,63640,63641,63642,63643,63644,63645,63646,63647,63648,63649,63650,63651,63652,63653,63654,63655,63656,63657,63658,63659,63660,63661,63662,63663,63664,63665,63666,63667,63668,63669,63670,63671,63672,63673,63674,63675,63676,63677,63678,63679,63680,63681,63682,63683,63684,63685,63686,63687,63688,63689,63690,63691,63692,63693,63694,63695,63696,63697,63698,63699,63700,63701,63702,63703,63704,63705,63706,63707,63708,63709,63710,63711,63712,63713,63714,63715,63716,63717,63718,63719,63720,63721,63722,63723,63724,63725,63726,63727,63728,63729,63730,63731,63732,63733,63734,63735,63736,63737,63738,63739,63740,63741,63742,63743,63744,63745,63746,63747,63748,63749,63750,63751,63752,63753,63754,63755,63756,63757,63758,63759,63760,63761,63762,63763,63764,63765,63766,63767,63768,63769,63770,63771,63772,63773,63774,63775,63776,63777,63778,63779,63780,63781,63782,63783,63784,63785,63786,63787,63788,63789,63790,63791,63792,63793,63794,63795,63796,63797,63798,63799,63800,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,63812,63813,63814,63815,63816,63817,63818,63819,63820,63821,63822,63823,63824,63825,63826,63827,63828,63829,63830,63831,63832,63833,63834,63835,63836,63837,63838,63839,63840,63841,63842,63843,63844,63845,63846,63847,63848,63849,63850,63851,63852,63853,63854,63855,63856,63857,63858,63859,63860,63861,63862,63863,63864,63865,63866,63867,63868,63869,63870,63871,63872,63873,63874,63875,63876,63877,63878,63879,63880,63881,63882,63883,63884,63885,63886,63887,63888,63889,63890,63891,63892,63893,63894,63895,63896,63897,63898,63899,63900,63901,63902,63903,63904,63905,63906,63907,63908,63909,63910,63911,63912,63913,63914,63915,63916,63917,63918,63919,63920,63921,63922,63923,63924,63925,63926,63927,63928,63929,63930,63931,63932,63933,63934,63935,63936,63937,63938,63939,63940,63941,63942,63943,63944,63945,63946,63947,63948,63949,63950,63951,63952,63953,63954,63955,63956,63957,63958,63959,63960,63961,63962,63963,63964,63965,63966,63967,63968,63969,63970,63971,63972,63973,63974,63975,63976,63977,63978,63979,63980,63981,63982,63983,63984,63985,63986,63987,63988,63989,63990,63991,63992,63993,63994,63995,63996,63997,63998,63999,64000,64001,64002,64003,64004,64005,64006,64007,64008,64009,64010,64011,64012,64013,64014,64015,64016,64017,64018,64019,64020,64021,64022,64023,64024,64025,64026,64027,64028,64029,64030,64031,64032,64033,64034,64035,64036,64037,64038,64039,64040,64041,64042,64043,64044,64045,64046,64047,64048,64049,64050,64051,64052,64053,64054,64055,64056,64057,64058,64059,64060,64061,64062,64063,64064,64065,64066,64067,64068,64069,64070,64071,64072,64073,64074,64075,64076,64077,64078,64079,64080,64081,64082,64083,64084,64085,64086,64087,64088,64089,64090,64091,64092,64093,64094,64095,64096,64097,64098,64099,64100,64101,64102,64103,64104,64105,64106,64107,64108,64109,64110,64111,64112,64113,64114,64115,64116,64117,64118,64119,64120,64121,64122,64123,64124,64125,64126,64127,64128,64129,64130,64131,64132,64133,64134,64135,64136,64137,64138,64139,64140,64141,64142,64143,64144,64145,64146,64147,64148,64149,64150,64151,64152,64153,64154,64155,64156,64157,64158,64159,64160,64161,64162,64163,64164,64165,64166,64167,64168,64169,64170,64171,64172,64173,64174,64175,64176,64177,64178,64179,64180,64181,64182,64183,64184,64185,64186,64187,64188,64189,64190,64191,64192,64193,64194,64195,64196,64197,64198,64199,64200,64201,64202,64203,64204,64205,64206,64207,64208,64209,64210,64211,64212,64213,64214,64215,64216,64217,64218,64219,64220,64221,64222,64223,64224,64225,64226,64227,64228,64229,64230,64231,64232,64233,64234,64235,64236,64237,64238,64239,64240,64241,64242,64243,64244,64245,64246,64247,64248,64249,64250,64251,64252,64253,64254,64255,64256,64257,64258,64259,64260,64261,64262,64263,64264,64265,64266,64267,64268,64269,64270,64271,64272,64273,64274,64275,64276,64277,64278,64279,64280,64281,64282,64283,64284,64285,64286,64287,64288,64289,64290,64291,64292,64293,64294,64295,64296,64297,64298,64299,64300,64301,64302,64303,64304,64305,64306,64307,64308,64309,64310,64311,64312,64313,64314,64315,64316,64317,64318,64319,64320,64321,64322,64323,64324,64325,64326,64327,64328,64329,64330,64331,64332,64333,64334,64335,64336,64337,64338,64339,64340,64341,64342,64343,64344,64345,64346,64347,64348,64349,64350,64351,64352,64353,64354,64355,64356,64357,64358,64359,64360,64361,64362,64363,64364,64365,64366,64367,64368,64369,64370,64371,64372,64373,64374,64375,64376,64377,64378,64379,64380,64381,64382,64383,64384,64385,64386,64387,64388,64389,64390,64391,64392,64393,64394,64395,64396,64397,64398,64399,64400,64401,64402,64403,64404,64405,64406,64407,64408,64409,64410,64411,64412,64413,64414,64415,64416,64417,64418,64419,64420,64421,64422,64423,64424,64425,64426,64427,64428,64429,64430,64431,64432,64433,64434,64435,64436,64437,64438,64439,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64450,64451,64452,64453,64454,64455,64456,64457,64458,64459,64460,64461,64462,64463,64464,64465,64466,64467,64468,64469,64470,64471,64472,64473,64474,64475,64476,64477,64478,64479,64480,64481,64482,64483,64484,64485,64486,64487,64488,64489,64490,64491,64492,64493,64494,64495,64496,64497,64498,64499,64500,64501,64502,64503,64504,64505,64506,64507,64508,64509,64510,64511,64512,64513,64514,64515,64516,64517,64518,64519,64520,64521,64522,64523,64524,64525,64526,64527,64528,64529,64530,64531,64532,64533,64534,64535,64536,64537,64538,64539,64540,64541,64542,64543,64544,64545,64546,64547,64548,64549,64550,64551,64552,64553,64554,64555,64556,64557,64558,64559,64560,64561,64562,64563,64564,64565,64566,64567,64568,64569,64570,64571,64572,64573,64574,64575,64576,64577,64578,64579,64580,64581,64582,64583,64584,64585,64586,64587,64588,64589,64590,64591,64592,64593,64594,64595,64596,64597,64598,64599,64600,64601,64602,64603,64604,64605,64606,64607,64608,64609,64610,64611,64612,64613,64614,64615,64616,64617,64618,64619,64620,64621,64622,64623,64624,64625,64626,64627,64628,64629,64630,64631,64632,64633,64634,64635,64636,64637,64638,64639,64640,64641,64642,64643,64644,64645,64646,64647,64648,64649,64650,64651,64652,64653,64654,64655,64656,64657,64658,64659,64660,64661,64662,64663,64664,64665,64666,64667,64668,64669,64670,64671,64672,64673,64674,64675,64676,64677,64678,64679,64680,64681,64682,64683,64684,64685,64686,64687,64688,64689,64690,64691,64692,64693,64694,64695,64696,64697,64698,64699,64700,64701,64702,64703,64704,64705,64706,64707,64708,64709,64710,64711,64712,64713,64714,64715,64716,64717,64718,64719,64720,64721,64722,64723,64724,64725,64726,64727,64728,64729,64730,64731,64732,64733,64734,64735,64736,64737,64738,64739,64740,64741,64742,64743,64744,64745,64746,64747,64748,64749,64750,64751,64752,64753,64754,64755,64756,64757,64758,64759,64760,64761,64762,64763,64764,64765,64766,64767,64768,64769,64770,64771,64772,64773,64774,64775,64776,64777,64778,64779,64780,64781,64782,64783,64784,64785,64786,64787,64788,64789,64790,64791,64792,64793,64794,64795,64796,64797,64798,64799,64800,64801,64802,64803,64804,64805,64806,64807,64808,64809,64810,64811,64812,64813,64814,64815,64816,64817,64818,64819,64820,64821,64822,64823,64824,64825,64826,64827,64828,64829,64830,64831,64832,64833,64834,64835,64836,64837,64838,64839,64840,64841,64842,64843,64844,64845,64846,64847,64848,64849,64850,64851,64852,64853,64854,64855,64856,64857,64858,64859,64860,64861,64862,64863,64864,64865,64866,64867,64868,64869,64870,64871,64872,64873,64874,64875,64876,64877,64878,64879,64880,64881,64882,64883,64884,64885,64886,64887,64888,64889,64890,64891,64892,64893,64894,64895,64896,64897,64898,64899,64900,64901,64902,64903,64904,64905,64906,64907,64908,64909,64910,64911,64912,64913,64914,64915,64916,64917,64918,64919,64920,64921,64922,64923,64924,64925,64926,64927,64928,64929,64930,64931,64932,64933,64934,64935,64936,64937,64938,64939,64940,64941,64942,64943,64944,64945,64946,64947,64948,64949,64950,64951,64952,64953,64954,64955,64956,64957,64958,64959,64960,64961,64962,64963,64964,64965,64966,64967,64968,64969,64970,64971,64972,64973,64974,64975,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65008,65009,65010,65011,65012,65013,65014,65015,65016,65017,65018,65019,65020,65021,65022,65023,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65040,65041,65042,65043,65044,65045,65046,65047,65048,65049,65050,65051,65052,65053,65054,65055,65056,65057,65058,65059,65060,65061,65062,65063,65064,65065,65066,65067,65068,65069,65070,65071,65072,65073,65074,65075,65076,65077,65078,65079,65080,65081,65082,65083,65084,65085,65086,65087,65088,65089,65090,65091,65092,65093,65094,65095,65096,65097,65098,65099,65100,65101,65102,65103,65104,65105,65106,65107,65108,65109,65110,65111,65112,65113,65114,65115,65116,65117,65118,65119,65120,65121,65122,65123,65124,65125,65126,65127,65128,65129,65130,65131,65132,65133,65134,65135,65136,65137,65138,65139,65140,65141,65142,65143,65144,65145,65146,65147,65148,65149,65150,65151,65152,65153,65154,65155,65156,65157,65158,65159,65160,65161,65162,65163,65164,65165,65166,65167,65168,65169,65170,65171,65172,65173,65174,65175,65176,65177,65178,65179,65180,65181,65182,65183,65184,65185,65186,65187,65188,65189,65190,65191,65192,65193,65194,65195,65196,65197,65198,65199,65200,65201,65202,65203,65204,65205,65206,65207,65208,65209,65210,65211,65212,65213,65214,65215,65216,65217,65218,65219,65220,65221,65222,65223,65224,65225,65226,65227,65228,65229,65230,65231,65232,65233,65234,65235,65236,65237,65238,65239,65240,65241,65242,65243,65244,65245,65246,65247,65248,65249,65250,65251,65252,65253,65254,65255,65256,65257,65258,65259,65260,65261,65262,65263,65264,65265,65266,65267,65268,65269,65270,65271,65272,65273,65274,65275,65276,65277,65278,65279,65280,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65374,65375,65376,65377,65378,65379,65380,65381,65382,65383,65384,65385,65386,65387,65388,65389,65390,65391,65392,65393,65394,65395,65396,65397,65398,65399,65400,65401,65402,65403,65404,65405,65406,65407,65408,65409,65410,65411,65412,65413,65414,65415,65416,65417,65418,65419,65420,65421,65422,65423,65424,65425,65426,65427,65428,65429,65430,65431,65432,65433,65434,65435,65436,65437,65438,65439,65440,65441,65442,65443,65444,65445,65446,65447,65448,65449,65450,65451,65452,65453,65454,65455,65456,65457,65458,65459,65460,65461,65462,65463,65464,65465,65466,65467,65468,65469,65470,65471,65472,65473,65474,65475,65476,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487,65488,65489,65490,65491,65492,65493,65494,65495,65496,65497,65498,65499,65500,65501,65502,65503,65504,65505,65506,65507,65508,65509,65510,65511,65512,65513,65514,65515,65516,65517,65518,65519,65520,65521,65522,65523,65524,65525,65526,65527,65528,65529,65530,65531,65532,65533,65534,65535,65536,65537,65538,65539,65540,65541,65542,65543,65544,65545,65546,65547,65548,65549,65550,65551,65552,65553,65554,65555,65556,65557,65558,65559,65560,65561,65562,65563,65564,65565,65566,65567,65568,65569,65570,65571,65572,65573,65574,65575,65576,65577,65578,65579,65580,65581,65582,65583,65584,65585,65586,65587,65588,65589,65590,65591,65592,65593,65594,65595,65596,65597,65598,65599,65600,65601,65602,65603,65604,65605,65606,65607,65608,65609,65610,65611,65612,65613,65614,65615,65616,65617,65618,65619,65620,65621,65622,65623,65624,65625,65626,65627,65628,65629,65630,65631,65632,65633,65634,65635,65636,65637,65638,65639,65640,65641,65642,65643,65644,65645,65646,65647,65648,65649,65650,65651,65652,65653,65654,65655,65656,65657,65658,65659,65660,65661,65662,65663,65664,65665,65666,65667,65668,65669,65670,65671,65672,65673,65674,65675,65676,65677,65678,65679,65680,65681,65682,65683,65684,65685,65686,65687,65688,65689,65690,65691,65692,65693,65694,65695,65696,65697,65698,65699,65700,65701,65702,65703,65704,65705,65706,65707,65708,65709,65710,65711,65712,65713,65714,65715,65716,65717,65718,65719,65720,65721,65722,65723,65724,65725,65726,65727,65728,65729,65730,65731,65732,65733,65734,65735,65736,65737,65738,65739,65740,65741,65742,65743,65744,65745,65746,65747,65748,65749,65750,65751,65752,65753,65754,65755,65756,65757,65758,65759,65760,65761,65762,65763,65764,65765,65766,65767,65768,65769,65770,65771,65772,65773,65774,65775,65776,65777,65778,65779,65780,65781,65782,65783,65784,65785,65786,65787,65788,65789,65790,65791,65792,65793,65794,65795,65796,65797,65798,65799,65800,65801,65802,65803,65804,65805,65806,65807,65808,65809,65810,65811,65812,65813,65814,65815,65816,65817,65818,65819,65820,65821,65822,65823,65824,65825,65826,65827,65828,65829,65830,65831,65832,65833,65834,65835,65836,65837,65838,65839,65840,65841,65842,65843,65844,65845,65846,65847,65848,65849,65850,65851,65852,65853,65854,65855,65856,65857,65858,65859,65860,65861,65862,65863,65864,65865,65866,65867,65868,65869,65870,65871,65872,65873,65874,65875,65876,65877,65878,65879,65880,65881,65882,65883,65884,65885,65886,65887,65888,65889,65890,65891,65892,65893,65894,65895,65896,65897,65898,65899,65900,65901,65902,65903,65904,65905,65906,65907,65908,65909,65910,65911,65912,65913,65914,65915,65916,65917,65918,65919,65920,65921,65922,65923,65924,65925,65926,65927,65928,65929,65930,65931,65932,65933,65934,65935,65936,65937,65938,65939,65940,65941,65942,65943,65944,65945,65946,65947,65948,65949,65950,65951,65952,65953,65954,65955,65956,65957,65958,65959,65960,65961,65962,65963,65964,65965,65966,65967,65968,65969,65970,65971,65972,65973,65974,65975,65976,65977,65978,65979,65980,65981,65982,65983,65984,65985,65986,65987,65988,65989,65990,65991,65992,65993,65994,65995,65996,65997,65998,65999,66000,66001,66002,66003,66004,66005,66006,66007,66008,66009,66010,66011,66012,66013,66014,66015,66016,66017,66018,66019,66020,66021,66022,66023,66024,66025,66026,66027,66028,66029,66030,66031,66032,66033,66034,66035,66036,66037,66038,66039,66040,66041,66042,66043,66044,66045,66046,66047,66048,66049,66050,66051,66052,66053,66054,66055,66056,66057,66058,66059,66060,66061,66062,66063,66064,66065,66066,66067,66068,66069,66070,66071,66072,66073,66074,66075,66076,66077,66078,66079,66080,66081,66082,66083,66084,66085,66086,66087,66088,66089,66090,66091,66092,66093,66094,66095,66096,66097,66098,66099,66100,66101,66102,66103,66104,66105,66106,66107,66108,66109,66110,66111,66112,66113,66114,66115,66116,66117,66118,66119,66120,66121,66122,66123,66124,66125,66126,66127,66128,66129,66130,66131,66132,66133,66134,66135,66136,66137,66138,66139,66140,66141,66142,66143,66144,66145,66146,66147,66148,66149,66150,66151,66152,66153,66154,66155,66156,66157,66158,66159,66160,66161,66162,66163,66164,66165,66166,66167,66168,66169,66170,66171,66172,66173,66174,66175,66176,66177,66178,66179,66180,66181,66182,66183,66184,66185,66186,66187,66188,66189,66190,66191,66192,66193,66194,66195,66196,66197,66198,66199,66200,66201,66202,66203,66204,66205,66206,66207,66208,66209,66210,66211,66212,66213,66214,66215,66216,66217,66218,66219,66220,66221,66222,66223,66224,66225,66226,66227,66228,66229,66230,66231,66232,66233,66234,66235,66236,66237,66238,66239,66240,66241,66242,66243,66244,66245,66246,66247,66248,66249,66250,66251,66252,66253,66254,66255,66256,66257,66258,66259,66260,66261,66262,66263,66264,66265,66266,66267,66268,66269,66270,66271,66272,66273,66274,66275,66276,66277,66278,66279,66280,66281,66282,66283,66284,66285,66286,66287,66288,66289,66290,66291,66292,66293,66294,66295,66296,66297,66298,66299,66300,66301,66302,66303,66304,66305,66306,66307,66308,66309,66310,66311,66312,66313,66314,66315,66316,66317,66318,66319,66320,66321,66322,66323,66324,66325,66326,66327,66328,66329,66330,66331,66332,66333,66334,66335,66336,66337,66338,66339,66340,66341,66342,66343,66344,66345,66346,66347,66348,66349,66350,66351,66352,66353,66354,66355,66356,66357,66358,66359,66360,66361,66362,66363,66364,66365,66366,66367,66368,66369,66370,66371,66372,66373,66374,66375,66376,66377,66378,66379,66380,66381,66382,66383,66384,66385,66386,66387,66388,66389,66390,66391,66392,66393,66394,66395,66396,66397,66398,66399,66400,66401,66402,66403,66404,66405,66406,66407,66408,66409,66410,66411,66412,66413,66414,66415,66416,66417,66418,66419,66420,66421,66422,66423,66424,66425,66426,66427,66428,66429,66430,66431,66432,66433,66434,66435,66436,66437,66438,66439,66440,66441,66442,66443,66444,66445,66446,66447,66448,66449,66450,66451,66452,66453,66454,66455,66456,66457,66458,66459,66460,66461,66462,66463,66464,66465,66466,66467,66468,66469,66470,66471,66472,66473,66474,66475,66476,66477,66478,66479,66480,66481,66482,66483,66484,66485,66486,66487,66488,66489,66490,66491,66492,66493,66494,66495,66496,66497,66498,66499,66500,66501,66502,66503,66504,66505,66506,66507,66508,66509,66510,66511,66512,66513,66514,66515,66516,66517,66518,66519,66520,66521,66522,66523,66524,66525,66526,66527,66528,66529,66530,66531,66532,66533,66534,66535,66536,66537,66538,66539,66540,66541,66542,66543,66544,66545,66546,66547,66548,66549,66550,66551,66552,66553,66554,66555,66556,66557,66558,66559,66560,66561,66562,66563,66564,66565,66566,66567,66568,66569,66570,66571,66572,66573,66574,66575,66576,66577,66578,66579,66580,66581,66582,66583,66584,66585,66586,66587,66588,66589,66590,66591,66592,66593,66594,66595,66596,66597,66598,66599,66600,66601,66602,66603,66604,66605,66606,66607,66608,66609,66610,66611,66612,66613,66614,66615,66616,66617,66618,66619,66620,66621,66622,66623,66624,66625,66626,66627,66628,66629,66630,66631,66632,66633,66634,66635,66636,66637,66638,66639,66640,66641,66642,66643,66644,66645,66646,66647,66648,66649,66650,66651,66652,66653,66654,66655,66656,66657,66658,66659,66660,66661,66662,66663,66664,66665,66666,66667,66668,66669,66670,66671,66672,66673,66674,66675,66676,66677,66678,66679,66680,66681,66682,66683,66684,66685,66686,66687,66688,66689,66690,66691,66692,66693,66694,66695,66696,66697,66698,66699,66700,66701,66702,66703,66704,66705,66706,66707,66708,66709,66710,66711,66712,66713,66714,66715,66716,66717,66718,66719,66720,66721,66722,66723,66724,66725,66726,66727,66728,66729,66730,66731,66732,66733,66734,66735,66736,66737,66738,66739,66740,66741,66742,66743,66744,66745,66746,66747,66748,66749,66750,66751,66752,66753,66754,66755,66756,66757,66758,66759,66760,66761,66762,66763,66764,66765,66766,66767,66768,66769,66770,66771,66772,66773,66774,66775,66776,66777,66778,66779,66780,66781,66782,66783,66784,66785,66786,66787,66788,66789,66790,66791,66792,66793,66794,66795,66796,66797,66798,66799,66800,66801,66802,66803,66804,66805,66806,66807,66808,66809,66810,66811,66812,66813,66814,66815,66816,66817,66818,66819,66820,66821,66822,66823,66824,66825,66826,66827,66828,66829,66830,66831,66832,66833,66834,66835,66836,66837,66838,66839,66840,66841,66842,66843,66844,66845,66846,66847,66848,66849,66850,66851,66852,66853,66854,66855,66856,66857,66858,66859,66860,66861,66862,66863,66864,66865,66866,66867,66868,66869,66870,66871,66872,66873,66874,66875,66876,66877,66878,66879,66880,66881,66882,66883,66884,66885,66886,66887,66888,66889,66890,66891,66892,66893,66894,66895,66896,66897,66898,66899,66900,66901,66902,66903,66904,66905,66906,66907,66908,66909,66910,66911,66912,66913,66914,66915,66916,66917,66918,66919,66920,66921,66922,66923,66924,66925,66926,66927,66928,66929,66930,66931,66932,66933,66934,66935,66936,66937,66938,66939,66940,66941,66942,66943,66944,66945,66946,66947,66948,66949,66950,66951,66952,66953,66954,66955,66956,66957,66958,66959,66960,66961,66962,66963,66964,66965,66966,66967,66968,66969,66970,66971,66972,66973,66974,66975,66976,66977,66978,66979,66980,66981,66982,66983,66984,66985,66986,66987,66988,66989,66990,66991,66992,66993,66994,66995,66996,66997,66998,66999,67000,67001,67002,67003,67004,67005,67006,67007,67008,67009,67010,67011,67012,67013,67014,67015,67016,67017,67018,67019,67020,67021,67022,67023,67024,67025,67026,67027,67028,67029,67030,67031,67032,67033,67034,67035,67036,67037,67038,67039,67040,67041,67042,67043,67044,67045,67046,67047,67048,67049,67050,67051,67052,67053,67054,67055,67056,67057,67058,67059,67060,67061,67062,67063,67064,67065,67066,67067,67068,67069,67070,67071,67072,67073,67074,67075,67076,67077,67078,67079,67080,67081,67082,67083,67084,67085,67086,67087,67088,67089,67090,67091,67092,67093,67094,67095,67096,67097,67098,67099,67100,67101,67102,67103,67104,67105,67106,67107,67108,67109,67110,67111,67112,67113,67114,67115,67116,67117,67118,67119,67120,67121,67122,67123,67124,67125,67126,67127,67128,67129,67130,67131,67132,67133,67134,67135,67136,67137,67138,67139,67140,67141,67142,67143,67144,67145,67146,67147,67148,67149,67150,67151,67152,67153,67154,67155,67156,67157,67158,67159,67160,67161,67162,67163,67164,67165,67166,67167,67168,67169,67170,67171,67172,67173,67174,67175,67176,67177,67178,67179,67180,67181,67182,67183,67184,67185,67186,67187,67188,67189,67190,67191,67192,67193,67194,67195,67196,67197,67198,67199,67200,67201,67202,67203,67204,67205,67206,67207,67208,67209,67210,67211,67212,67213,67214,67215,67216,67217,67218,67219,67220,67221,67222,67223,67224,67225,67226,67227,67228,67229,67230,67231,67232,67233,67234,67235,67236,67237,67238,67239,67240,67241,67242,67243,67244,67245,67246,67247,67248,67249,67250,67251,67252,67253,67254,67255,67256,67257,67258,67259,67260,67261,67262,67263,67264,67265,67266,67267,67268,67269,67270,67271,67272,67273,67274,67275,67276,67277,67278,67279,67280,67281,67282,67283,67284,67285,67286,67287,67288,67289,67290,67291,67292,67293,67294,67295,67296,67297,67298,67299,67300,67301,67302,67303,67304,67305,67306,67307,67308,67309,67310,67311,67312,67313,67314,67315,67316,67317,67318,67319,67320,67321,67322,67323,67324,67325,67326,67327,67328,67329,67330,67331,67332,67333,67334,67335,67336,67337,67338,67339,67340,67341,67342,67343,67344,67345,67346,67347,67348,67349,67350,67351,67352,67353,67354,67355,67356,67357,67358,67359,67360,67361,67362,67363,67364,67365,67366,67367,67368,67369,67370,67371,67372,67373,67374,67375,67376,67377,67378,67379,67380,67381,67382,67383,67384,67385,67386,67387,67388,67389,67390,67391,67392,67393,67394,67395,67396,67397,67398,67399,67400,67401,67402,67403,67404,67405,67406,67407,67408,67409,67410,67411,67412,67413,67414,67415,67416,67417,67418,67419,67420,67421,67422,67423,67424,67425,67426,67427,67428,67429,67430,67431,67432,67433,67434,67435,67436,67437,67438,67439,67440,67441,67442,67443,67444,67445,67446,67447,67448,67449,67450,67451,67452,67453,67454,67455,67456,67457,67458,67459,67460,67461,67462,67463,67464,67465,67466,67467,67468,67469,67470,67471,67472,67473,67474,67475,67476,67477,67478,67479,67480,67481,67482,67483,67484,67485,67486,67487,67488,67489,67490,67491,67492,67493,67494,67495,67496,67497,67498,67499,67500,67501,67502,67503,67504,67505,67506,67507,67508,67509,67510,67511,67512,67513,67514,67515,67516,67517,67518,67519,67520,67521,67522,67523,67524,67525,67526,67527,67528,67529,67530,67531,67532,67533,67534,67535,67536,67537,67538,67539,67540,67541,67542,67543,67544,67545,67546,67547,67548,67549,67550,67551,67552,67553,67554,67555,67556,67557,67558,67559,67560,67561,67562,67563,67564,67565,67566,67567,67568,67569,67570,67571,67572,67573,67574,67575,67576,67577,67578,67579,67580,67581,67582,67583,67584,67585,67586,67587,67588,67589,67590,67591,67592,67593,67594,67595,67596,67597,67598,67599,67600,67601,67602,67603,67604,67605,67606,67607,67608,67609,67610,67611,67612,67613,67614,67615,67616,67617,67618,67619,67620,67621,67622,67623,67624,67625,67626,67627,67628,67629,67630,67631,67632,67633,67634,67635,67636,67637,67638,67639,67640,67641,67642,67643,67644,67645,67646,67647,67648,67649,67650,67651,67652,67653,67654,67655,67656,67657,67658,67659,67660,67661,67662,67663,67664,67665,67666,67667,67668,67669,67670,67671,67672,67673,67674,67675,67676,67677,67678,67679,67680,67681,67682,67683,67684,67685,67686,67687,67688,67689,67690,67691,67692,67693,67694,67695,67696,67697,67698,67699,67700,67701,67702,67703,67704,67705,67706,67707,67708,67709,67710,67711,67712,67713,67714,67715,67716,67717,67718,67719,67720,67721,67722,67723,67724,67725,67726,67727,67728,67729,67730,67731,67732,67733,67734,67735,67736,67737,67738,67739,67740,67741,67742,67743,67744,67745,67746,67747,67748,67749,67750,67751,67752,67753,67754,67755,67756,67757,67758,67759,67760,67761,67762,67763,67764,67765,67766,67767,67768,67769,67770,67771,67772,67773,67774,67775,67776,67777,67778,67779,67780,67781,67782,67783,67784,67785,67786,67787,67788,67789,67790,67791,67792,67793,67794,67795,67796,67797,67798,67799,67800,67801,67802,67803,67804,67805,67806,67807,67808,67809,67810,67811,67812,67813,67814,67815,67816,67817,67818,67819,67820,67821,67822,67823,67824,67825,67826,67827,67828,67829,67830,67831,67832,67833,67834,67835,67836,67837,67838,67839,67840,67841,67842,67843,67844,67845,67846,67847,67848,67849,67850,67851,67852,67853,67854,67855,67856,67857,67858,67859,67860,67861,67862,67863,67864,67865,67866,67867,67868,67869,67870,67871,67872,67873,67874,67875,67876,67877,67878,67879,67880,67881,67882,67883,67884,67885,67886,67887,67888,67889,67890,67891,67892,67893,67894,67895,67896,67897,67898,67899,67900,67901,67902,67903,67904,67905,67906,67907,67908,67909,67910,67911,67912,67913,67914,67915,67916,67917,67918,67919,67920,67921,67922,67923,67924,67925,67926,67927,67928,67929,67930,67931,67932,67933,67934,67935,67936,67937,67938,67939,67940,67941,67942,67943,67944,67945,67946,67947,67948,67949,67950,67951,67952,67953,67954,67955,67956,67957,67958,67959,67960,67961,67962,67963,67964,67965,67966,67967,67968,67969,67970,67971,67972,67973,67974,67975,67976,67977,67978,67979,67980,67981,67982,67983,67984,67985,67986,67987,67988,67989,67990,67991,67992,67993,67994,67995,67996,67997,67998,67999,68000,68001,68002,68003,68004,68005,68006,68007,68008,68009,68010,68011,68012,68013,68014,68015,68016,68017,68018,68019,68020,68021,68022,68023,68024,68025,68026,68027,68028,68029,68030,68031,68032,68033,68034,68035,68036,68037,68038,68039,68040,68041,68042,68043,68044,68045,68046,68047,68048,68049,68050,68051,68052,68053,68054,68055,68056,68057,68058,68059,68060,68061,68062,68063,68064,68065,68066,68067,68068,68069,68070,68071,68072,68073,68074,68075,68076,68077,68078,68079,68080,68081,68082,68083,68084,68085,68086,68087,68088,68089,68090,68091,68092,68093,68094,68095,68096,68097,68098,68099,68100,68101,68102,68103,68104,68105,68106,68107,68108,68109,68110,68111,68112,68113,68114,68115,68116,68117,68118,68119,68120,68121,68122,68123,68124,68125,68126,68127,68128,68129,68130,68131,68132,68133,68134,68135,68136,68137,68138,68139,68140,68141,68142,68143,68144,68145,68146,68147,68148,68149,68150,68151,68152,68153,68154,68155,68156,68157,68158,68159,68160,68161,68162,68163,68164,68165,68166,68167,68168,68169,68170,68171,68172,68173,68174,68175,68176,68177,68178,68179,68180,68181,68182,68183,68184,68185,68186,68187,68188,68189,68190,68191,68192,68193,68194,68195,68196,68197,68198,68199,68200,68201,68202,68203,68204,68205,68206,68207,68208,68209,68210,68211,68212,68213,68214,68215,68216,68217,68218,68219,68220,68221,68222,68223,68224,68225,68226,68227,68228,68229,68230,68231,68232,68233,68234,68235,68236,68237,68238,68239,68240,68241,68242,68243,68244,68245,68246,68247,68248,68249,68250,68251,68252,68253,68254,68255,68256,68257,68258,68259,68260,68261,68262,68263,68264,68265,68266,68267,68268,68269,68270,68271,68272,68273,68274,68275,68276,68277,68278,68279,68280,68281,68282,68283,68284,68285,68286,68287,68288,68289,68290,68291,68292,68293,68294,68295,68296,68297,68298,68299,68300,68301,68302,68303,68304,68305,68306,68307,68308,68309,68310,68311,68312,68313,68314,68315,68316,68317,68318,68319,68320,68321,68322,68323,68324,68325,68326,68327,68328,68329,68330,68331,68332,68333,68334,68335,68336,68337,68338,68339,68340,68341,68342,68343,68344,68345,68346,68347,68348,68349,68350,68351,68352,68353,68354,68355,68356,68357,68358,68359,68360,68361,68362,68363,68364,68365,68366,68367,68368,68369,68370,68371,68372,68373,68374,68375,68376,68377,68378,68379,68380,68381,68382,68383,68384,68385,68386,68387,68388,68389,68390,68391,68392,68393,68394,68395,68396,68397,68398,68399,68400,68401,68402,68403,68404,68405,68406,68407,68408,68409,68410,68411,68412,68413,68414,68415,68416,68417,68418,68419,68420,68421,68422,68423,68424,68425,68426,68427,68428,68429,68430,68431,68432,68433,68434,68435,68436,68437,68438,68439,68440,68441,68442,68443,68444,68445,68446,68447,68448,68449,68450,68451,68452,68453,68454,68455,68456,68457,68458,68459,68460,68461,68462,68463,68464,68465,68466,68467,68468,68469,68470,68471,68472,68473,68474,68475,68476,68477,68478,68479,68480,68481,68482,68483,68484,68485,68486,68487,68488,68489,68490,68491,68492,68493,68494,68495,68496,68497,68498,68499,68500,68501,68502,68503,68504,68505,68506,68507,68508,68509,68510,68511,68512,68513,68514,68515,68516,68517,68518,68519,68520,68521,68522,68523,68524,68525,68526,68527,68528,68529,68530,68531,68532,68533,68534,68535,68536,68537,68538,68539,68540,68541,68542,68543,68544,68545,68546,68547,68548,68549,68550,68551,68552,68553,68554,68555,68556,68557,68558,68559,68560,68561,68562,68563,68564,68565,68566,68567,68568,68569,68570,68571,68572,68573,68574,68575,68576,68577,68578,68579,68580,68581,68582,68583,68584,68585,68586,68587,68588,68589,68590,68591,68592,68593,68594,68595,68596,68597,68598,68599,68600,68601,68602,68603,68604,68605,68606,68607,68608,68609,68610,68611,68612,68613,68614,68615,68616,68617,68618,68619,68620,68621,68622,68623,68624,68625,68626,68627,68628,68629,68630,68631,68632,68633,68634,68635,68636,68637,68638,68639,68640,68641,68642,68643,68644,68645,68646,68647,68648,68649,68650,68651,68652,68653,68654,68655,68656,68657,68658,68659,68660,68661,68662,68663,68664,68665,68666,68667,68668,68669,68670,68671,68672,68673,68674,68675,68676,68677,68678,68679,68680,68681,68682,68683,68684,68685,68686,68687,68688,68689,68690,68691,68692,68693,68694,68695,68696,68697,68698,68699,68700,68701,68702,68703,68704,68705,68706,68707,68708,68709,68710,68711,68712,68713,68714,68715,68716,68717,68718,68719,68720,68721,68722,68723,68724,68725,68726,68727,68728,68729,68730,68731,68732,68733,68734,68735,68736,68737,68738,68739,68740,68741,68742,68743,68744,68745,68746,68747,68748,68749,68750,68751,68752,68753,68754,68755,68756,68757,68758,68759,68760,68761,68762,68763,68764,68765,68766,68767,68768,68769,68770,68771,68772,68773,68774,68775,68776,68777,68778,68779,68780,68781,68782,68783,68784,68785,68786,68787,68788,68789,68790,68791,68792,68793,68794,68795,68796,68797,68798,68799,68800,68801,68802,68803,68804,68805,68806,68807,68808,68809,68810,68811,68812,68813,68814,68815,68816,68817,68818,68819,68820,68821,68822,68823,68824,68825,68826,68827,68828,68829,68830,68831,68832,68833,68834,68835,68836,68837,68838,68839,68840,68841,68842,68843,68844,68845,68846,68847,68848,68849,68850,68851,68852,68853,68854,68855,68856,68857,68858,68859,68860,68861,68862,68863,68864,68865,68866,68867,68868,68869,68870,68871,68872,68873,68874,68875,68876,68877,68878,68879,68880,68881,68882,68883,68884,68885,68886,68887,68888,68889,68890,68891,68892,68893,68894,68895,68896,68897,68898,68899,68900,68901,68902,68903,68904,68905,68906,68907,68908,68909,68910,68911,68912,68913,68914,68915,68916,68917,68918,68919,68920,68921,68922,68923,68924,68925,68926,68927,68928,68929,68930,68931,68932,68933,68934,68935,68936,68937,68938,68939,68940,68941,68942,68943,68944,68945,68946,68947,68948,68949,68950,68951,68952,68953,68954,68955,68956,68957,68958,68959,68960,68961,68962,68963,68964,68965,68966,68967,68968,68969,68970,68971,68972,68973,68974,68975,68976,68977,68978,68979,68980,68981,68982,68983,68984,68985,68986,68987,68988,68989,68990,68991,68992,68993,68994,68995,68996,68997,68998,68999,69000,69001,69002,69003,69004,69005,69006,69007,69008,69009,69010,69011,69012,69013,69014,69015,69016,69017,69018,69019,69020,69021,69022,69023,69024,69025,69026,69027,69028,69029,69030,69031,69032,69033,69034,69035,69036,69037,69038,69039,69040,69041,69042,69043,69044,69045,69046,69047,69048,69049,69050,69051,69052,69053,69054,69055,69056,69057,69058,69059,69060,69061,69062,69063,69064,69065,69066,69067,69068,69069,69070,69071,69072,69073,69074,69075,69076,69077,69078,69079,69080,69081,69082,69083,69084,69085,69086,69087,69088,69089,69090,69091,69092,69093,69094,69095,69096,69097,69098,69099,69100,69101,69102,69103,69104,69105,69106,69107,69108,69109,69110,69111,69112,69113,69114,69115,69116,69117,69118,69119,69120,69121,69122,69123,69124,69125,69126,69127,69128,69129,69130,69131,69132,69133,69134,69135,69136,69137,69138,69139,69140,69141,69142,69143,69144,69145,69146,69147,69148,69149,69150,69151,69152,69153,69154,69155,69156,69157,69158,69159,69160,69161,69162,69163,69164,69165,69166,69167,69168,69169,69170,69171,69172,69173,69174,69175,69176,69177,69178,69179,69180,69181,69182,69183,69184,69185,69186,69187,69188,69189,69190,69191,69192,69193,69194,69195,69196,69197,69198,69199,69200,69201,69202,69203,69204,69205,69206,69207,69208,69209,69210,69211,69212,69213,69214,69215,69216,69217,69218,69219,69220,69221,69222,69223,69224,69225,69226,69227,69228,69229,69230,69231,69232,69233,69234,69235,69236,69237,69238,69239,69240,69241,69242,69243,69244,69245,69246,69247,69248,69249,69250,69251,69252,69253,69254,69255,69256,69257,69258,69259,69260,69261,69262,69263,69264,69265,69266,69267,69268,69269,69270,69271,69272,69273,69274,69275,69276,69277,69278,69279,69280,69281,69282,69283,69284,69285,69286,69287,69288,69289,69290,69291,69292,69293,69294,69295,69296,69297,69298,69299,69300,69301,69302,69303,69304,69305,69306,69307,69308,69309,69310,69311,69312,69313,69314,69315,69316,69317,69318,69319,69320,69321,69322,69323,69324,69325,69326,69327,69328,69329,69330,69331,69332,69333,69334,69335,69336,69337,69338,69339,69340,69341,69342,69343,69344,69345,69346,69347,69348,69349,69350,69351,69352,69353,69354,69355,69356,69357,69358,69359,69360,69361,69362,69363,69364,69365,69366,69367,69368,69369,69370,69371,69372,69373,69374,69375,69376,69377,69378,69379,69380,69381,69382,69383,69384,69385,69386,69387,69388,69389,69390,69391,69392,69393,69394,69395,69396,69397,69398,69399,69400,69401,69402,69403,69404,69405,69406,69407,69408,69409,69410,69411,69412,69413,69414,69415,69416,69417,69418,69419,69420,69421,69422,69423,69424,69425,69426,69427,69428,69429,69430,69431,69432,69433,69434,69435,69436,69437,69438,69439,69440,69441,69442,69443,69444,69445,69446,69447,69448,69449,69450,69451,69452,69453,69454,69455,69456,69457,69458,69459,69460,69461,69462,69463,69464,69465,69466,69467,69468,69469,69470,69471,69472,69473,69474,69475,69476,69477,69478,69479,69480,69481,69482,69483,69484,69485,69486,69487,69488,69489,69490,69491,69492,69493,69494,69495,69496,69497,69498,69499,69500,69501,69502,69503,69504,69505,69506,69507,69508,69509,69510,69511,69512,69513,69514,69515,69516,69517,69518,69519,69520,69521,69522,69523,69524,69525,69526,69527,69528,69529,69530,69531,69532,69533,69534,69535,69536,69537,69538,69539,69540,69541,69542,69543,69544,69545,69546,69547,69548,69549,69550,69551,69552,69553,69554,69555,69556,69557,69558,69559,69560,69561,69562,69563,69564,69565,69566,69567,69568,69569,69570,69571,69572,69573,69574,69575,69576,69577,69578,69579,69580,69581,69582,69583,69584,69585,69586,69587,69588,69589,69590,69591,69592,69593,69594,69595,69596,69597,69598,69599,69600,69601,69602,69603,69604,69605,69606,69607,69608,69609,69610,69611,69612,69613,69614,69615,69616,69617,69618,69619,69620,69621,69622,69623,69624,69625,69626,69627,69628,69629,69630,69631,69632,69633,69634,69635,69636,69637,69638,69639,69640,69641,69642,69643,69644,69645,69646,69647,69648,69649,69650,69651,69652,69653,69654,69655,69656,69657,69658,69659,69660,69661,69662,69663,69664,69665,69666,69667,69668,69669,69670,69671,69672,69673,69674,69675,69676,69677,69678,69679,69680,69681,69682,69683,69684,69685,69686,69687,69688,69689,69690,69691,69692,69693,69694,69695,69696,69697,69698,69699,69700,69701,69702,69703,69704,69705,69706,69707,69708,69709,69710,69711,69712,69713,69714,69715,69716,69717,69718,69719,69720,69721,69722,69723,69724,69725,69726,69727,69728,69729,69730,69731,69732,69733,69734,69735,69736,69737,69738,69739,69740,69741,69742,69743,69744,69745,69746,69747,69748,69749,69750,69751,69752,69753,69754,69755,69756,69757,69758,69759,69760,69761,69762,69763,69764,69765,69766,69767,69768,69769,69770,69771,69772,69773,69774,69775,69776,69777,69778,69779,69780,69781,69782,69783,69784,69785,69786,69787,69788,69789,69790,69791,69792,69793,69794,69795,69796,69797,69798,69799,69800,69801,69802,69803,69804,69805,69806,69807,69808,69809,69810,69811,69812,69813,69814,69815,69816,69817,69818,69819,69820,69821,69822,69823,69824,69825,69826,69827,69828,69829,69830,69831,69832,69833,69834,69835,69836,69837,69838,69839,69840,69841,69842,69843,69844,69845,69846,69847,69848,69849,69850,69851,69852,69853,69854,69855,69856,69857,69858,69859,69860,69861,69862,69863,69864,69865,69866,69867,69868,69869,69870,69871,69872,69873,69874,69875,69876,69877,69878,69879,69880,69881,69882,69883,69884,69885,69886,69887,69888,69889,69890,69891,69892,69893,69894,69895,69896,69897,69898,69899,69900,69901,69902,69903,69904,69905,69906,69907,69908,69909,69910,69911,69912,69913,69914,69915,69916,69917,69918,69919,69920,69921,69922,69923,69924,69925,69926,69927,69928,69929,69930,69931,69932,69933,69934,69935,69936,69937,69938,69939,69940,69941,69942,69943,69944,69945,69946,69947,69948,69949,69950,69951,69952,69953,69954,69955,69956,69957,69958,69959,69960,69961,69962,69963,69964,69965,69966,69967,69968,69969,69970,69971,69972,69973,69974,69975,69976,69977,69978,69979,69980,69981,69982,69983,69984,69985,69986,69987,69988,69989,69990,69991,69992,69993,69994,69995,69996,69997,69998,69999,70000,70001,70002,70003,70004,70005,70006,70007,70008,70009,70010,70011,70012,70013,70014,70015,70016,70017,70018,70019,70020,70021,70022,70023,70024,70025,70026,70027,70028,70029,70030,70031,70032,70033,70034,70035,70036,70037,70038,70039,70040,70041,70042,70043,70044,70045,70046,70047,70048,70049,70050,70051,70052,70053,70054,70055,70056,70057,70058,70059,70060,70061,70062,70063,70064,70065,70066,70067,70068,70069,70070,70071,70072,70073,70074,70075,70076,70077,70078,70079,70080,70081,70082,70083,70084,70085,70086,70087,70088,70089,70090,70091,70092,70093,70094,70095,70096,70097,70098,70099,70100,70101,70102,70103,70104,70105,70106,70107,70108,70109,70110,70111,70112,70113,70114,70115,70116,70117,70118,70119,70120,70121,70122,70123,70124,70125,70126,70127,70128,70129,70130,70131,70132,70133,70134,70135,70136,70137,70138,70139,70140,70141,70142,70143,70144,70145,70146,70147,70148,70149,70150,70151,70152,70153,70154,70155,70156,70157,70158,70159,70160,70161,70162,70163,70164,70165,70166,70167,70168,70169,70170,70171,70172,70173,70174,70175,70176,70177,70178,70179,70180,70181,70182,70183,70184,70185,70186,70187,70188,70189,70190,70191,70192,70193,70194,70195,70196,70197,70198,70199,70200,70201,70202,70203,70204,70205,70206,70207,70208,70209,70210,70211,70212,70213,70214,70215,70216,70217,70218,70219,70220,70221,70222,70223,70224,70225,70226,70227,70228,70229,70230,70231,70232,70233,70234,70235,70236,70237,70238,70239,70240,70241,70242,70243,70244,70245,70246,70247,70248,70249,70250,70251,70252,70253,70254,70255,70256,70257,70258,70259,70260,70261,70262,70263,70264,70265,70266,70267,70268,70269,70270,70271,70272,70273,70274,70275,70276,70277,70278,70279,70280,70281,70282,70283,70284,70285,70286,70287,70288,70289,70290,70291,70292,70293,70294,70295,70296,70297,70298,70299,70300,70301,70302,70303,70304,70305,70306,70307,70308,70309,70310,70311,70312,70313,70314,70315,70316,70317,70318,70319,70320,70321,70322,70323,70324,70325,70326,70327,70328,70329,70330,70331,70332,70333,70334,70335,70336,70337,70338,70339,70340,70341,70342,70343,70344,70345,70346,70347,70348,70349,70350,70351,70352,70353,70354,70355,70356,70357,70358,70359,70360,70361,70362,70363,70364,70365,70366,70367,70368,70369,70370,70371,70372,70373,70374,70375,70376,70377,70378,70379,70380,70381,70382,70383,70384,70385,70386,70387,70388,70389,70390,70391,70392,70393,70394,70395,70396,70397,70398,70399,70400,70401,70402,70403,70404,70405,70406,70407,70408,70409,70410,70411,70412,70413,70414,70415,70416,70417,70418,70419,70420,70421,70422,70423,70424,70425,70426,70427,70428,70429,70430,70431,70432,70433,70434,70435,70436,70437,70438,70439,70440,70441,70442,70443,70444,70445,70446,70447,70448,70449,70450,70451,70452,70453,70454,70455,70456,70457,70458,70459,70460,70461,70462,70463,70464,70465,70466,70467,70468,70469,70470,70471,70472,70473,70474,70475,70476,70477,70478,70479,70480,70481,70482,70483,70484,70485,70486,70487,70488,70489,70490,70491,70492,70493,70494,70495,70496,70497,70498,70499,70500,70501,70502,70503,70504,70505,70506,70507,70508,70509,70510,70511,70512,70513,70514,70515,70516,70517,70518,70519,70520,70521,70522,70523,70524,70525,70526,70527,70528,70529,70530,70531,70532,70533,70534,70535,70536,70537,70538,70539,70540,70541,70542,70543,70544,70545,70546,70547,70548,70549,70550,70551,70552,70553,70554,70555,70556,70557,70558,70559,70560,70561,70562,70563,70564,70565,70566,70567,70568,70569,70570,70571,70572,70573,70574,70575,70576,70577,70578,70579,70580,70581,70582,70583,70584,70585,70586,70587,70588,70589,70590,70591,70592,70593,70594,70595,70596,70597,70598,70599,70600,70601,70602,70603,70604,70605,70606,70607,70608,70609,70610,70611,70612,70613,70614,70615,70616,70617,70618,70619,70620,70621,70622,70623,70624,70625,70626,70627,70628,70629,70630,70631,70632,70633,70634,70635,70636,70637,70638,70639,70640,70641,70642,70643,70644,70645,70646,70647,70648,70649,70650,70651,70652,70653,70654,70655,70656,70657,70658,70659,70660,70661,70662,70663,70664,70665,70666,70667,70668,70669,70670,70671,70672,70673,70674,70675,70676,70677,70678,70679,70680,70681,70682,70683,70684,70685,70686,70687,70688,70689,70690,70691,70692,70693,70694,70695,70696,70697,70698,70699,70700,70701,70702,70703,70704,70705,70706,70707,70708,70709,70710,70711,70712,70713,70714,70715,70716,70717,70718,70719,70720,70721,70722,70723,70724,70725,70726,70727,70728,70729,70730,70731,70732,70733,70734,70735,70736,70737,70738,70739,70740,70741,70742,70743,70744,70745,70746,70747,70748,70749,70750,70751,70752,70753,70754,70755,70756,70757,70758,70759,70760,70761,70762,70763,70764,70765,70766,70767,70768,70769,70770,70771,70772,70773,70774,70775,70776,70777,70778,70779,70780,70781,70782,70783,70784,70785,70786,70787,70788,70789,70790,70791,70792,70793,70794,70795,70796,70797,70798,70799,70800,70801,70802,70803,70804,70805,70806,70807,70808,70809,70810,70811,70812,70813,70814,70815,70816,70817,70818,70819,70820,70821,70822,70823,70824,70825,70826,70827,70828,70829,70830,70831,70832,70833,70834,70835,70836,70837,70838,70839,70840,70841,70842,70843,70844,70845,70846,70847,70848,70849,70850,70851,70852,70853,70854,70855,70856,70857,70858,70859,70860,70861,70862,70863,70864,70865,70866,70867,70868,70869,70870,70871,70872,70873,70874,70875,70876,70877,70878,70879,70880,70881,70882,70883,70884,70885,70886,70887,70888,70889,70890,70891,70892,70893,70894,70895,70896,70897,70898,70899,70900,70901,70902,70903,70904,70905,70906,70907,70908,70909,70910,70911,70912,70913,70914,70915,70916,70917,70918,70919,70920,70921,70922,70923,70924,70925,70926,70927,70928,70929,70930,70931,70932,70933,70934,70935,70936,70937,70938,70939,70940,70941,70942,70943,70944,70945,70946,70947,70948,70949,70950,70951,70952,70953,70954,70955,70956,70957,70958,70959,70960,70961,70962,70963,70964,70965,70966,70967,70968,70969,70970,70971,70972,70973,70974,70975,70976,70977,70978,70979,70980,70981,70982,70983,70984,70985,70986,70987,70988,70989,70990,70991,70992,70993,70994,70995,70996,70997,70998,70999,71000,71001,71002,71003,71004,71005,71006,71007,71008,71009,71010,71011,71012,71013,71014,71015,71016,71017,71018,71019,71020,71021,71022,71023,71024,71025,71026,71027,71028,71029,71030,71031,71032,71033,71034,71035,71036,71037,71038,71039,71040,71041,71042,71043,71044,71045,71046,71047,71048,71049,71050,71051,71052,71053,71054,71055,71056,71057,71058,71059,71060,71061,71062,71063,71064,71065,71066,71067,71068,71069,71070,71071,71072,71073,71074,71075,71076,71077,71078,71079,71080,71081,71082,71083,71084,71085,71086,71087,71088,71089,71090,71091,71092,71093,71094,71095,71096,71097,71098,71099,71100,71101,71102,71103,71104,71105,71106,71107,71108,71109,71110,71111,71112,71113,71114,71115,71116,71117,71118,71119,71120,71121,71122,71123,71124,71125,71126,71127,71128,71129,71130,71131,71132,71133,71134,71135,71136,71137,71138,71139,71140,71141,71142,71143,71144,71145,71146,71147,71148,71149,71150,71151,71152,71153,71154,71155,71156,71157,71158,71159,71160,71161,71162,71163,71164,71165,71166,71167,71168,71169,71170,71171,71172,71173,71174,71175,71176,71177,71178,71179,71180,71181,71182,71183,71184,71185,71186,71187,71188,71189,71190,71191,71192,71193,71194,71195,71196,71197,71198,71199,71200,71201,71202,71203,71204,71205,71206,71207,71208,71209,71210,71211,71212,71213,71214,71215,71216,71217,71218,71219,71220,71221,71222,71223,71224,71225,71226,71227,71228,71229,71230,71231,71232,71233,71234,71235,71236,71237,71238,71239,71240,71241,71242,71243,71244,71245,71246,71247,71248,71249,71250,71251,71252,71253,71254,71255,71256,71257,71258,71259,71260,71261,71262,71263,71264,71265,71266,71267,71268,71269,71270,71271,71272,71273,71274,71275,71276,71277,71278,71279,71280,71281,71282,71283,71284,71285,71286,71287,71288,71289,71290,71291,71292,71293,71294,71295,71296,71297,71298,71299,71300,71301,71302,71303,71304,71305,71306,71307,71308,71309,71310,71311,71312,71313,71314,71315,71316,71317,71318,71319,71320,71321,71322,71323,71324,71325,71326,71327,71328,71329,71330,71331,71332,71333,71334,71335,71336,71337,71338,71339,71340,71341,71342,71343,71344,71345,71346,71347,71348,71349,71350,71351,71352,71353,71354,71355,71356,71357,71358,71359,71360,71361,71362,71363,71364,71365,71366,71367,71368,71369,71370,71371,71372,71373,71374,71375,71376,71377,71378,71379,71380,71381,71382,71383,71384,71385,71386,71387,71388,71389,71390,71391,71392,71393,71394,71395,71396,71397,71398,71399,71400,71401,71402,71403,71404,71405,71406,71407,71408,71409,71410,71411,71412,71413,71414,71415,71416,71417,71418,71419,71420,71421,71422,71423,71424,71425,71426,71427,71428,71429,71430,71431,71432,71433,71434,71435,71436,71437,71438,71439,71440,71441,71442,71443,71444,71445,71446,71447,71448,71449,71450,71451,71452,71453,71454,71455,71456,71457,71458,71459,71460,71461,71462,71463,71464,71465,71466,71467,71468,71469,71470,71471,71472,71473,71474,71475,71476,71477,71478,71479,71480,71481,71482,71483,71484,71485,71486,71487,71488,71489,71490,71491,71492,71493,71494,71495,71496,71497,71498,71499,71500,71501,71502,71503,71504,71505,71506,71507,71508,71509,71510,71511,71512,71513,71514,71515,71516,71517,71518,71519,71520,71521,71522,71523,71524,71525,71526,71527,71528,71529,71530,71531,71532,71533,71534,71535,71536,71537,71538,71539,71540,71541,71542,71543,71544,71545,71546,71547,71548,71549,71550,71551,71552,71553,71554,71555,71556,71557,71558,71559,71560,71561,71562,71563,71564,71565,71566,71567,71568,71569,71570,71571,71572,71573,71574,71575,71576,71577,71578,71579,71580,71581,71582,71583,71584,71585,71586,71587,71588,71589,71590,71591,71592,71593,71594,71595,71596,71597,71598,71599,71600,71601,71602,71603,71604,71605,71606,71607,71608,71609,71610,71611,71612,71613,71614,71615,71616,71617,71618,71619,71620,71621,71622,71623,71624,71625,71626,71627,71628,71629,71630,71631,71632,71633,71634,71635,71636,71637,71638,71639,71640,71641,71642,71643,71644,71645,71646,71647,71648,71649,71650,71651,71652,71653,71654,71655,71656,71657,71658,71659,71660,71661,71662,71663,71664,71665,71666,71667,71668,71669,71670,71671,71672,71673,71674,71675,71676,71677,71678,71679,71680,71681,71682,71683,71684,71685,71686,71687,71688,71689,71690,71691,71692,71693,71694,71695,71696,71697,71698,71699,71700,71701,71702,71703,71704,71705,71706,71707,71708,71709,71710,71711,71712,71713,71714,71715,71716,71717,71718,71719,71720,71721,71722,71723,71724,71725,71726,71727,71728,71729,71730,71731,71732,71733,71734,71735,71736,71737,71738,71739,71740,71741,71742,71743,71744,71745,71746,71747,71748,71749,71750,71751,71752,71753,71754,71755,71756,71757,71758,71759,71760,71761,71762,71763,71764,71765,71766,71767,71768,71769,71770,71771,71772,71773,71774,71775,71776,71777,71778,71779,71780,71781,71782,71783,71784,71785,71786,71787,71788,71789,71790,71791,71792,71793,71794,71795,71796,71797,71798,71799,71800,71801,71802,71803,71804,71805,71806,71807,71808,71809,71810,71811,71812,71813,71814,71815,71816,71817,71818,71819,71820,71821,71822,71823,71824,71825,71826,71827,71828,71829,71830,71831,71832,71833,71834,71835,71836,71837,71838,71839,71840,71841,71842,71843,71844,71845,71846,71847,71848,71849,71850,71851,71852,71853,71854,71855,71856,71857,71858,71859,71860,71861,71862,71863,71864,71865,71866,71867,71868,71869,71870,71871,71872,71873,71874,71875,71876,71877,71878,71879,71880,71881,71882,71883,71884,71885,71886,71887,71888,71889,71890,71891,71892,71893,71894,71895,71896,71897,71898,71899,71900,71901,71902,71903,71904,71905,71906,71907,71908,71909,71910,71911,71912,71913,71914,71915,71916,71917,71918,71919,71920,71921,71922,71923,71924,71925,71926,71927,71928,71929,71930,71931,71932,71933,71934,71935,71936,71937,71938,71939,71940,71941,71942,71943,71944,71945,71946,71947,71948,71949,71950,71951,71952,71953,71954,71955,71956,71957,71958,71959,71960,71961,71962,71963,71964,71965,71966,71967,71968,71969,71970,71971,71972,71973,71974,71975,71976,71977,71978,71979,71980,71981,71982,71983,71984,71985,71986,71987,71988,71989,71990,71991,71992,71993,71994,71995,71996,71997,71998,71999,72000,72001,72002,72003,72004,72005,72006,72007,72008,72009,72010,72011,72012,72013,72014,72015,72016,72017,72018,72019,72020,72021,72022,72023,72024,72025,72026,72027,72028,72029,72030,72031,72032,72033,72034,72035,72036,72037,72038,72039,72040,72041,72042,72043,72044,72045,72046,72047,72048,72049,72050,72051,72052,72053,72054,72055,72056,72057,72058,72059,72060,72061,72062,72063,72064,72065,72066,72067,72068,72069,72070,72071,72072,72073,72074,72075,72076,72077,72078,72079,72080,72081,72082,72083,72084,72085,72086,72087,72088,72089,72090,72091,72092,72093,72094,72095,72096,72097,72098,72099,72100,72101,72102,72103,72104,72105,72106,72107,72108,72109,72110,72111,72112,72113,72114,72115,72116,72117,72118,72119,72120,72121,72122,72123,72124,72125,72126,72127,72128,72129,72130,72131,72132,72133,72134,72135,72136,72137,72138,72139,72140,72141,72142,72143,72144,72145,72146,72147,72148,72149,72150,72151,72152,72153,72154,72155,72156,72157,72158,72159,72160,72161,72162,72163,72164,72165,72166,72167,72168,72169,72170,72171,72172,72173,72174,72175,72176,72177,72178,72179,72180,72181,72182,72183,72184,72185,72186,72187,72188,72189,72190,72191,72192,72193,72194,72195,72196,72197,72198,72199,72200,72201,72202,72203,72204,72205,72206,72207,72208,72209,72210,72211,72212,72213,72214,72215,72216,72217,72218,72219,72220,72221,72222,72223,72224,72225,72226,72227,72228,72229,72230,72231,72232,72233,72234,72235,72236,72237,72238,72239,72240,72241,72242,72243,72244,72245,72246,72247,72248,72249,72250,72251,72252,72253,72254,72255,72256,72257,72258,72259,72260,72261,72262,72263,72264,72265,72266,72267,72268,72269,72270,72271,72272,72273,72274,72275,72276,72277,72278,72279,72280,72281,72282,72283,72284,72285,72286,72287,72288,72289,72290,72291,72292,72293,72294,72295,72296,72297,72298,72299,72300,72301,72302,72303,72304,72305,72306,72307,72308,72309,72310,72311,72312,72313,72314,72315,72316,72317,72318,72319,72320,72321,72322,72323,72324,72325,72326,72327,72328,72329,72330,72331,72332,72333,72334,72335,72336,72337,72338,72339,72340,72341,72342,72343,72344,72345,72346,72347,72348,72349,72350,72351,72352,72353,72354,72355,72356,72357,72358,72359,72360,72361,72362,72363,72364,72365,72366,72367,72368,72369,72370,72371,72372,72373,72374,72375,72376,72377,72378,72379,72380,72381,72382,72383,72384,72385,72386,72387,72388,72389,72390,72391,72392,72393,72394,72395,72396,72397,72398,72399,72400,72401,72402,72403,72404,72405,72406,72407,72408,72409,72410,72411,72412,72413,72414,72415,72416,72417,72418,72419,72420,72421,72422,72423,72424,72425,72426,72427,72428,72429,72430,72431,72432,72433,72434,72435,72436,72437,72438,72439,72440,72441,72442,72443,72444,72445,72446,72447,72448,72449,72450,72451,72452,72453,72454,72455,72456,72457,72458,72459,72460,72461,72462,72463,72464,72465,72466,72467,72468,72469,72470,72471,72472,72473,72474,72475,72476,72477,72478,72479,72480,72481,72482,72483,72484,72485,72486,72487,72488,72489,72490,72491,72492,72493,72494,72495,72496,72497,72498,72499,72500,72501,72502,72503,72504,72505,72506,72507,72508,72509,72510,72511,72512,72513,72514,72515,72516,72517,72518,72519,72520,72521,72522,72523,72524,72525,72526,72527,72528,72529,72530,72531,72532,72533,72534,72535,72536,72537,72538,72539,72540,72541,72542,72543,72544,72545,72546,72547,72548,72549,72550,72551,72552,72553,72554,72555,72556,72557,72558,72559,72560,72561,72562,72563,72564,72565,72566,72567,72568,72569,72570,72571,72572,72573,72574,72575,72576,72577,72578,72579,72580,72581,72582,72583,72584,72585,72586,72587,72588,72589,72590,72591,72592,72593,72594,72595,72596,72597,72598,72599,72600,72601,72602,72603,72604,72605,72606,72607,72608,72609,72610,72611,72612,72613,72614,72615,72616,72617,72618,72619,72620,72621,72622,72623,72624,72625,72626,72627,72628,72629,72630,72631,72632,72633,72634,72635,72636,72637,72638,72639,72640,72641,72642,72643,72644,72645,72646,72647,72648,72649,72650,72651,72652,72653,72654,72655,72656,72657,72658,72659,72660,72661,72662,72663,72664,72665,72666,72667,72668,72669,72670,72671,72672,72673,72674,72675,72676,72677,72678,72679,72680,72681,72682,72683,72684,72685,72686,72687,72688,72689,72690,72691,72692,72693,72694,72695,72696,72697,72698,72699,72700,72701,72702,72703,72704,72705,72706,72707,72708,72709,72710,72711,72712,72713,72714,72715,72716,72717,72718,72719,72720,72721,72722,72723,72724,72725,72726,72727,72728,72729,72730,72731,72732,72733,72734,72735,72736,72737,72738,72739,72740,72741,72742,72743,72744,72745,72746,72747,72748,72749,72750,72751,72752,72753,72754,72755,72756,72757,72758,72759,72760,72761,72762,72763,72764,72765,72766,72767,72768,72769,72770,72771,72772,72773,72774,72775,72776,72777,72778,72779,72780,72781,72782,72783,72784,72785,72786,72787,72788,72789,72790,72791,72792,72793,72794,72795,72796,72797,72798,72799,72800,72801,72802,72803,72804,72805,72806,72807,72808,72809,72810,72811,72812,72813,72814,72815,72816,72817,72818,72819,72820,72821,72822,72823,72824,72825,72826,72827,72828,72829,72830,72831,72832,72833,72834,72835,72836,72837,72838,72839,72840,72841,72842,72843,72844,72845,72846,72847,72848,72849,72850,72851,72852,72853,72854,72855,72856,72857,72858,72859,72860,72861,72862,72863,72864,72865,72866,72867,72868,72869,72870,72871,72872,72873,72874,72875,72876,72877,72878,72879,72880,72881,72882,72883,72884,72885,72886,72887,72888,72889,72890,72891,72892,72893,72894,72895,72896,72897,72898,72899,72900,72901,72902,72903,72904,72905,72906,72907,72908,72909,72910,72911,72912,72913,72914,72915,72916,72917,72918,72919,72920,72921,72922,72923,72924,72925,72926,72927,72928,72929,72930,72931,72932,72933,72934,72935,72936,72937,72938,72939,72940,72941,72942,72943,72944,72945,72946,72947,72948,72949,72950,72951,72952,72953,72954,72955,72956,72957,72958,72959,72960,72961,72962,72963,72964,72965,72966,72967,72968,72969,72970,72971,72972,72973,72974,72975,72976,72977,72978,72979,72980,72981,72982,72983,72984,72985,72986,72987,72988,72989,72990,72991,72992,72993,72994,72995,72996,72997,72998,72999,73000,73001,73002,73003,73004,73005,73006,73007,73008,73009,73010,73011,73012,73013,73014,73015,73016,73017,73018,73019,73020,73021,73022,73023,73024,73025,73026,73027,73028,73029,73030,73031,73032,73033,73034,73035,73036,73037,73038,73039,73040,73041,73042,73043,73044,73045,73046,73047,73048,73049,73050,73051,73052,73053,73054,73055,73056,73057,73058,73059,73060,73061,73062,73063,73064,73065,73066,73067,73068,73069,73070,73071,73072,73073,73074,73075,73076,73077,73078,73079,73080,73081,73082,73083,73084,73085,73086,73087,73088,73089,73090,73091,73092,73093,73094,73095,73096,73097,73098,73099,73100,73101,73102,73103,73104,73105,73106,73107,73108,73109,73110,73111,73112,73113,73114,73115,73116,73117,73118,73119,73120,73121,73122,73123,73124,73125,73126,73127,73128,73129,73130,73131,73132,73133,73134,73135,73136,73137,73138,73139,73140,73141,73142,73143,73144,73145,73146,73147,73148,73149,73150,73151,73152,73153,73154,73155,73156,73157,73158,73159,73160,73161,73162,73163,73164,73165,73166,73167,73168,73169,73170,73171,73172,73173,73174,73175,73176,73177,73178,73179,73180,73181,73182,73183,73184,73185,73186,73187,73188,73189,73190,73191,73192,73193,73194,73195,73196,73197,73198,73199,73200,73201,73202,73203,73204,73205,73206,73207,73208,73209,73210,73211,73212,73213,73214,73215,73216,73217,73218,73219,73220,73221,73222,73223,73224,73225,73226,73227,73228,73229,73230,73231,73232,73233,73234,73235,73236,73237,73238,73239,73240,73241,73242,73243,73244,73245,73246,73247,73248,73249,73250,73251,73252,73253,73254,73255,73256,73257,73258,73259,73260,73261,73262,73263,73264,73265,73266,73267,73268,73269,73270,73271,73272,73273,73274,73275,73276,73277,73278,73279,73280,73281,73282,73283,73284,73285,73286,73287,73288,73289,73290,73291,73292,73293,73294,73295,73296,73297,73298,73299,73300,73301,73302,73303,73304,73305,73306,73307,73308,73309,73310,73311,73312,73313,73314,73315,73316,73317,73318,73319,73320,73321,73322,73323,73324,73325,73326,73327,73328,73329,73330,73331,73332,73333,73334,73335,73336,73337,73338,73339,73340,73341,73342,73343,73344,73345,73346,73347,73348,73349,73350,73351,73352,73353,73354,73355,73356,73357,73358,73359,73360,73361,73362,73363,73364,73365,73366,73367,73368,73369,73370,73371,73372,73373,73374,73375,73376,73377,73378,73379,73380,73381,73382,73383,73384,73385,73386,73387,73388,73389,73390,73391,73392,73393,73394,73395,73396,73397,73398,73399,73400,73401,73402,73403,73404,73405,73406,73407,73408,73409,73410,73411,73412,73413,73414,73415,73416,73417,73418,73419,73420,73421,73422,73423,73424,73425,73426,73427,73428,73429,73430,73431,73432,73433,73434,73435,73436,73437,73438,73439,73440,73441,73442,73443,73444,73445,73446,73447,73448,73449,73450,73451,73452,73453,73454,73455,73456,73457,73458,73459,73460,73461,73462,73463,73464,73465,73466,73467,73468,73469,73470,73471,73472,73473,73474,73475,73476,73477,73478,73479,73480,73481,73482,73483,73484,73485,73486,73487,73488,73489,73490,73491,73492,73493,73494,73495,73496,73497,73498,73499,73500,73501,73502,73503,73504,73505,73506,73507,73508,73509,73510,73511,73512,73513,73514,73515,73516,73517,73518,73519,73520,73521,73522,73523,73524,73525,73526,73527,73528,73529,73530,73531,73532,73533,73534,73535,73536,73537,73538,73539,73540,73541,73542,73543,73544,73545,73546,73547,73548,73549,73550,73551,73552,73553,73554,73555,73556,73557,73558,73559,73560,73561,73562,73563,73564,73565,73566,73567,73568,73569,73570,73571,73572,73573,73574,73575,73576,73577,73578,73579,73580,73581,73582,73583,73584,73585,73586,73587,73588,73589,73590,73591,73592,73593,73594,73595,73596,73597,73598,73599,73600,73601,73602,73603,73604,73605,73606,73607,73608,73609,73610,73611,73612,73613,73614,73615,73616,73617,73618,73619,73620,73621,73622,73623,73624,73625,73626,73627,73628,73629,73630,73631,73632,73633,73634,73635,73636,73637,73638,73639,73640,73641,73642,73643,73644,73645,73646,73647,73648,73649,73650,73651,73652,73653,73654,73655,73656,73657,73658,73659,73660,73661,73662,73663,73664,73665,73666,73667,73668,73669,73670,73671,73672,73673,73674,73675,73676,73677,73678,73679,73680,73681,73682,73683,73684,73685,73686,73687,73688,73689,73690,73691,73692,73693,73694,73695,73696,73697,73698,73699,73700,73701,73702,73703,73704,73705,73706,73707,73708,73709,73710,73711,73712,73713,73714,73715,73716,73717,73718,73719,73720,73721,73722,73723,73724,73725,73726,73727,73728,73729,73730,73731,73732,73733,73734,73735,73736,73737,73738,73739,73740,73741,73742,73743,73744,73745,73746,73747,73748,73749,73750,73751,73752,73753,73754,73755,73756,73757,73758,73759,73760,73761,73762,73763,73764,73765,73766,73767,73768,73769,73770,73771,73772,73773,73774,73775,73776,73777,73778,73779,73780,73781,73782,73783,73784,73785,73786,73787,73788,73789,73790,73791,73792,73793,73794,73795,73796,73797,73798,73799,73800,73801,73802,73803,73804,73805,73806,73807,73808,73809,73810,73811,73812,73813,73814,73815,73816,73817,73818,73819,73820,73821,73822,73823,73824,73825,73826,73827,73828,73829,73830,73831,73832,73833,73834,73835,73836,73837,73838,73839,73840,73841,73842,73843,73844,73845,73846,73847,73848,73849,73850,73851,73852,73853,73854,73855,73856,73857,73858,73859,73860,73861,73862,73863,73864,73865,73866,73867,73868,73869,73870,73871,73872,73873,73874,73875,73876,73877,73878,73879,73880,73881,73882,73883,73884,73885,73886,73887,73888,73889,73890,73891,73892,73893,73894,73895,73896,73897,73898,73899,73900,73901,73902,73903,73904,73905,73906,73907,73908,73909,73910,73911,73912,73913,73914,73915,73916,73917,73918,73919,73920,73921,73922,73923,73924,73925,73926,73927,73928,73929,73930,73931,73932,73933,73934,73935,73936,73937,73938,73939,73940,73941,73942,73943,73944,73945,73946,73947,73948,73949,73950,73951,73952,73953,73954,73955,73956,73957,73958,73959,73960,73961,73962,73963,73964,73965,73966,73967,73968,73969,73970,73971,73972,73973,73974,73975,73976,73977,73978,73979,73980,73981,73982,73983,73984,73985,73986,73987,73988,73989,73990,73991,73992,73993,73994,73995,73996,73997,73998,73999,74000,74001,74002,74003,74004,74005,74006,74007,74008,74009,74010,74011,74012,74013,74014,74015,74016,74017,74018,74019,74020,74021,74022,74023,74024,74025,74026,74027,74028,74029,74030,74031,74032,74033,74034,74035,74036,74037,74038,74039,74040,74041,74042,74043,74044,74045,74046,74047,74048,74049,74050,74051,74052,74053,74054,74055,74056,74057,74058,74059,74060,74061,74062,74063,74064,74065,74066,74067,74068,74069,74070,74071,74072,74073,74074,74075,74076,74077,74078,74079,74080,74081,74082,74083,74084,74085,74086,74087,74088,74089,74090,74091,74092,74093,74094,74095,74096,74097,74098,74099,74100,74101,74102,74103,74104,74105,74106,74107,74108,74109,74110,74111,74112,74113,74114,74115,74116,74117,74118,74119,74120,74121,74122,74123,74124,74125,74126,74127,74128,74129,74130,74131,74132,74133,74134,74135,74136,74137,74138,74139,74140,74141,74142,74143,74144,74145,74146,74147,74148,74149,74150,74151,74152,74153,74154,74155,74156,74157,74158,74159,74160,74161,74162,74163,74164,74165,74166,74167,74168,74169,74170,74171,74172,74173,74174,74175,74176,74177,74178,74179,74180,74181,74182,74183,74184,74185,74186,74187,74188,74189,74190,74191,74192,74193,74194,74195,74196,74197,74198,74199,74200,74201,74202,74203,74204,74205,74206,74207,74208,74209,74210,74211,74212,74213,74214,74215,74216,74217,74218,74219,74220,74221,74222,74223,74224,74225,74226,74227,74228,74229,74230,74231,74232,74233,74234,74235,74236,74237,74238,74239,74240,74241,74242,74243,74244,74245,74246,74247,74248,74249,74250,74251,74252,74253,74254,74255,74256,74257,74258,74259,74260,74261,74262,74263,74264,74265,74266,74267,74268,74269,74270,74271,74272,74273,74274,74275,74276,74277,74278,74279,74280,74281,74282,74283,74284,74285,74286,74287,74288,74289,74290,74291,74292,74293,74294,74295,74296,74297,74298,74299,74300,74301,74302,74303,74304,74305,74306,74307,74308,74309,74310,74311,74312,74313,74314,74315,74316,74317,74318,74319,74320,74321,74322,74323,74324,74325,74326,74327,74328,74329,74330,74331,74332,74333,74334,74335,74336,74337,74338,74339,74340,74341,74342,74343,74344,74345,74346,74347,74348,74349,74350,74351,74352,74353,74354,74355,74356,74357,74358,74359,74360,74361,74362,74363,74364,74365,74366,74367,74368,74369,74370,74371,74372,74373,74374,74375,74376,74377,74378,74379,74380,74381,74382,74383,74384,74385,74386,74387,74388,74389,74390,74391,74392,74393,74394,74395,74396,74397,74398,74399,74400,74401,74402,74403,74404,74405,74406,74407,74408,74409,74410,74411,74412,74413,74414,74415,74416,74417,74418,74419,74420,74421,74422,74423,74424,74425,74426,74427,74428,74429,74430,74431,74432,74433,74434,74435,74436,74437,74438,74439,74440,74441,74442,74443,74444,74445,74446,74447,74448,74449,74450,74451,74452,74453,74454,74455,74456,74457,74458,74459,74460,74461,74462,74463,74464,74465,74466,74467,74468,74469,74470,74471,74472,74473,74474,74475,74476,74477,74478,74479,74480,74481,74482,74483,74484,74485,74486,74487,74488,74489,74490,74491,74492,74493,74494,74495,74496,74497,74498,74499,74500,74501,74502,74503,74504,74505,74506,74507,74508,74509,74510,74511,74512,74513,74514,74515,74516,74517,74518,74519,74520,74521,74522,74523,74524,74525,74526,74527,74528,74529,74530,74531,74532,74533,74534,74535,74536,74537,74538,74539,74540,74541,74542,74543,74544,74545,74546,74547,74548,74549,74550,74551,74552,74553,74554,74555,74556,74557,74558,74559,74560,74561,74562,74563,74564,74565,74566,74567,74568,74569,74570,74571,74572,74573,74574,74575,74576,74577,74578,74579,74580,74581,74582,74583,74584,74585,74586,74587,74588,74589,74590,74591,74592,74593,74594,74595,74596,74597,74598,74599,74600,74601,74602,74603,74604,74605,74606,74607,74608,74609,74610,74611,74612,74613,74614,74615,74616,74617,74618,74619,74620,74621,74622,74623,74624,74625,74626,74627,74628,74629,74630,74631,74632,74633,74634,74635,74636,74637,74638,74639,74640,74641,74642,74643,74644,74645,74646,74647,74648,74649,74650,74651,74652,74653,74654,74655,74656,74657,74658,74659,74660,74661,74662,74663,74664,74665,74666,74667,74668,74669,74670,74671,74672,74673,74674,74675,74676,74677,74678,74679,74680,74681,74682,74683,74684,74685,74686,74687,74688,74689,74690,74691,74692,74693,74694,74695,74696,74697,74698,74699,74700,74701,74702,74703,74704,74705,74706,74707,74708,74709,74710,74711,74712,74713,74714,74715,74716,74717,74718,74719,74720,74721,74722,74723,74724,74725,74726,74727,74728,74729,74730,74731,74732,74733,74734,74735,74736,74737,74738,74739,74740,74741,74742,74743,74744,74745,74746,74747,74748,74749,74750,74751,74752,74753,74754,74755,74756,74757,74758,74759,74760,74761,74762,74763,74764,74765,74766,74767,74768,74769,74770,74771,74772,74773,74774,74775,74776,74777,74778,74779,74780,74781,74782,74783,74784,74785,74786,74787,74788,74789,74790,74791,74792,74793,74794,74795,74796,74797,74798,74799,74800,74801,74802,74803,74804,74805,74806,74807,74808,74809,74810,74811,74812,74813,74814,74815,74816,74817,74818,74819,74820,74821,74822,74823,74824,74825,74826,74827,74828,74829,74830,74831,74832,74833,74834,74835,74836,74837,74838,74839,74840,74841,74842,74843,74844,74845,74846,74847,74848,74849,74850,74851,74852,74853,74854,74855,74856,74857,74858,74859,74860,74861,74862,74863,74864,74865,74866,74867,74868,74869,74870,74871,74872,74873,74874,74875,74876,74877,74878,74879,74880,74881,74882,74883,74884,74885,74886,74887,74888,74889,74890,74891,74892,74893,74894,74895,74896,74897,74898,74899,74900,74901,74902,74903,74904,74905,74906,74907,74908,74909,74910,74911,74912,74913,74914,74915,74916,74917,74918,74919,74920,74921,74922,74923,74924,74925,74926,74927,74928,74929,74930,74931,74932,74933,74934,74935,74936,74937,74938,74939,74940,74941,74942,74943,74944,74945,74946,74947,74948,74949,74950,74951,74952,74953,74954,74955,74956,74957,74958,74959,74960,74961,74962,74963,74964,74965,74966,74967,74968,74969,74970,74971,74972,74973,74974,74975,74976,74977,74978,74979,74980,74981,74982,74983,74984,74985,74986,74987,74988,74989,74990,74991,74992,74993,74994,74995,74996,74997,74998,74999,75000,75001,75002,75003,75004,75005,75006,75007,75008,75009,75010,75011,75012,75013,75014,75015,75016,75017,75018,75019,75020,75021,75022,75023,75024,75025,75026,75027,75028,75029,75030,75031,75032,75033,75034,75035,75036,75037,75038,75039,75040,75041,75042,75043,75044,75045,75046,75047,75048,75049,75050,75051,75052,75053,75054,75055,75056,75057,75058,75059,75060,75061,75062,75063,75064,75065,75066,75067,75068,75069,75070,75071,75072,75073,75074,75075,75076,75077,75078,75079,75080,75081,75082,75083,75084,75085,75086,75087,75088,75089,75090,75091,75092,75093,75094,75095,75096,75097,75098,75099,75100,75101,75102,75103,75104,75105,75106,75107,75108,75109,75110,75111,75112,75113,75114,75115,75116,75117,75118,75119,75120,75121,75122,75123,75124,75125,75126,75127,75128,75129,75130,75131,75132,75133,75134,75135,75136,75137,75138,75139,75140,75141,75142,75143,75144,75145,75146,75147,75148,75149,75150,75151,75152,75153,75154,75155,75156,75157,75158,75159,75160,75161,75162,75163,75164,75165,75166,75167,75168,75169,75170,75171,75172,75173,75174,75175,75176,75177,75178,75179,75180,75181,75182,75183,75184,75185,75186,75187,75188,75189,75190,75191,75192,75193,75194,75195,75196,75197,75198,75199,75200,75201,75202,75203,75204,75205,75206,75207,75208,75209,75210,75211,75212,75213,75214,75215,75216,75217,75218,75219,75220,75221,75222,75223,75224,75225,75226,75227,75228,75229,75230,75231,75232,75233,75234,75235,75236,75237,75238,75239,75240,75241,75242,75243,75244,75245,75246,75247,75248,75249,75250,75251,75252,75253,75254,75255,75256,75257,75258,75259,75260,75261,75262,75263,75264,75265,75266,75267,75268,75269,75270,75271,75272,75273,75274,75275,75276,75277,75278,75279,75280,75281,75282,75283,75284,75285,75286,75287,75288,75289,75290,75291,75292,75293,75294,75295,75296,75297,75298,75299,75300,75301,75302,75303,75304,75305,75306,75307,75308,75309,75310,75311,75312,75313,75314,75315,75316,75317,75318,75319,75320,75321,75322,75323,75324,75325,75326,75327,75328,75329,75330,75331,75332,75333,75334,75335,75336,75337,75338,75339,75340,75341,75342,75343,75344,75345,75346,75347,75348,75349,75350,75351,75352,75353,75354,75355,75356,75357,75358,75359,75360,75361,75362,75363,75364,75365,75366,75367,75368,75369,75370,75371,75372,75373,75374,75375,75376,75377,75378,75379,75380,75381,75382,75383,75384,75385,75386,75387,75388,75389,75390,75391,75392,75393,75394,75395,75396,75397,75398,75399,75400,75401,75402,75403,75404,75405,75406,75407,75408,75409,75410,75411,75412,75413,75414,75415,75416,75417,75418,75419,75420,75421,75422,75423,75424,75425,75426,75427,75428,75429,75430,75431,75432,75433,75434,75435,75436,75437,75438,75439,75440,75441,75442,75443,75444,75445,75446,75447,75448,75449,75450,75451,75452,75453,75454,75455,75456,75457,75458,75459,75460,75461,75462,75463,75464,75465,75466,75467,75468,75469,75470,75471,75472,75473,75474,75475,75476,75477,75478,75479,75480,75481,75482,75483,75484,75485,75486,75487,75488,75489,75490,75491,75492,75493,75494,75495,75496,75497,75498,75499,75500,75501,75502,75503,75504,75505,75506,75507,75508,75509,75510,75511,75512,75513,75514,75515,75516,75517,75518,75519,75520,75521,75522,75523,75524,75525,75526,75527,75528,75529,75530,75531,75532,75533,75534,75535,75536,75537,75538,75539,75540,75541,75542,75543,75544,75545,75546,75547,75548,75549,75550,75551,75552,75553,75554,75555,75556,75557,75558,75559,75560,75561,75562,75563,75564,75565,75566,75567,75568,75569,75570,75571,75572,75573,75574,75575,75576,75577,75578,75579,75580,75581,75582,75583,75584,75585,75586,75587,75588,75589,75590,75591,75592,75593,75594,75595,75596,75597,75598,75599,75600,75601,75602,75603,75604,75605,75606,75607,75608,75609,75610,75611,75612,75613,75614,75615,75616,75617,75618,75619,75620,75621,75622,75623,75624,75625,75626,75627,75628,75629,75630,75631,75632,75633,75634,75635,75636,75637,75638,75639,75640,75641,75642,75643,75644,75645,75646,75647,75648,75649,75650,75651,75652,75653,75654,75655,75656,75657,75658,75659,75660,75661,75662,75663,75664,75665,75666,75667,75668,75669,75670,75671,75672,75673,75674,75675,75676,75677,75678,75679,75680,75681,75682,75683,75684,75685,75686,75687,75688,75689,75690,75691,75692,75693,75694,75695,75696,75697,75698,75699,75700,75701,75702,75703,75704,75705,75706,75707,75708,75709,75710,75711,75712,75713,75714,75715,75716,75717,75718,75719,75720,75721,75722,75723,75724,75725,75726,75727,75728,75729,75730,75731,75732,75733,75734,75735,75736,75737,75738,75739,75740,75741,75742,75743,75744,75745,75746,75747,75748,75749,75750,75751,75752,75753,75754,75755,75756,75757,75758,75759,75760,75761,75762,75763,75764,75765,75766,75767,75768,75769,75770,75771,75772,75773,75774,75775,75776,75777,75778,75779,75780,75781,75782,75783,75784,75785,75786,75787,75788,75789,75790,75791,75792,75793,75794,75795,75796,75797,75798,75799,75800,75801,75802,75803,75804,75805,75806,75807,75808,75809,75810,75811,75812,75813,75814,75815,75816,75817,75818,75819,75820,75821,75822,75823,75824,75825,75826,75827,75828,75829,75830,75831,75832,75833,75834,75835,75836,75837,75838,75839,75840,75841,75842,75843,75844,75845,75846,75847,75848,75849,75850,75851,75852,75853,75854,75855,75856,75857,75858,75859,75860,75861,75862,75863,75864,75865,75866,75867,75868,75869,75870,75871,75872,75873,75874,75875,75876,75877,75878,75879,75880,75881,75882,75883,75884,75885,75886,75887,75888,75889,75890,75891,75892,75893,75894,75895,75896,75897,75898,75899,75900,75901,75902,75903,75904,75905,75906,75907,75908,75909,75910,75911,75912,75913,75914,75915,75916,75917,75918,75919,75920,75921,75922,75923,75924,75925,75926,75927,75928,75929,75930,75931,75932,75933,75934,75935,75936,75937,75938,75939,75940,75941,75942,75943,75944,75945,75946,75947,75948,75949,75950,75951,75952,75953,75954,75955,75956,75957,75958,75959,75960,75961,75962,75963,75964,75965,75966,75967,75968,75969,75970,75971,75972,75973,75974,75975,75976,75977,75978,75979,75980,75981,75982,75983,75984,75985,75986,75987,75988,75989,75990,75991,75992,75993,75994,75995,75996,75997,75998,75999,76000,76001,76002,76003,76004,76005,76006,76007,76008,76009,76010,76011,76012,76013,76014,76015,76016,76017,76018,76019,76020,76021,76022,76023,76024,76025,76026,76027,76028,76029,76030,76031,76032,76033,76034,76035,76036,76037,76038,76039,76040,76041,76042,76043,76044,76045,76046,76047,76048,76049,76050,76051,76052,76053,76054,76055,76056,76057,76058,76059,76060,76061,76062,76063,76064,76065,76066,76067,76068,76069,76070,76071,76072,76073,76074,76075,76076,76077,76078,76079,76080,76081,76082,76083,76084,76085,76086,76087,76088,76089,76090,76091,76092,76093,76094,76095,76096,76097,76098,76099,76100,76101,76102,76103,76104,76105,76106,76107,76108,76109,76110,76111,76112,76113,76114,76115,76116,76117,76118,76119,76120,76121,76122,76123,76124,76125,76126,76127,76128,76129,76130,76131,76132,76133,76134,76135,76136,76137,76138,76139,76140,76141,76142,76143,76144,76145,76146,76147,76148,76149,76150,76151,76152,76153,76154,76155,76156,76157,76158,76159,76160,76161,76162,76163,76164,76165,76166,76167,76168,76169,76170,76171,76172,76173,76174,76175,76176,76177,76178,76179,76180,76181,76182,76183,76184,76185,76186,76187,76188,76189,76190,76191,76192,76193,76194,76195,76196,76197,76198,76199,76200,76201,76202,76203,76204,76205,76206,76207,76208,76209,76210,76211,76212,76213,76214,76215,76216,76217,76218,76219,76220,76221,76222,76223,76224,76225,76226,76227,76228,76229,76230,76231,76232,76233,76234,76235,76236,76237,76238,76239,76240,76241,76242,76243,76244,76245,76246,76247,76248,76249,76250,76251,76252,76253,76254,76255,76256,76257,76258,76259,76260,76261,76262,76263,76264,76265,76266,76267,76268,76269,76270,76271,76272,76273,76274,76275,76276,76277,76278,76279,76280,76281,76282,76283,76284,76285,76286,76287,76288,76289,76290,76291,76292,76293,76294,76295,76296,76297,76298,76299,76300,76301,76302,76303,76304,76305,76306,76307,76308,76309,76310,76311,76312,76313,76314,76315,76316,76317,76318,76319,76320,76321,76322,76323,76324,76325,76326,76327,76328,76329,76330,76331,76332,76333,76334,76335,76336,76337,76338,76339,76340,76341,76342,76343,76344,76345,76346,76347,76348,76349,76350,76351,76352,76353,76354,76355,76356,76357,76358,76359,76360,76361,76362,76363,76364,76365,76366,76367,76368,76369,76370,76371,76372,76373,76374,76375,76376,76377,76378,76379,76380,76381,76382,76383,76384,76385,76386,76387,76388,76389,76390,76391,76392,76393,76394,76395,76396,76397,76398,76399,76400,76401,76402,76403,76404,76405,76406,76407,76408,76409,76410,76411,76412,76413,76414,76415,76416,76417,76418,76419,76420,76421,76422,76423,76424,76425,76426,76427,76428,76429,76430,76431,76432,76433,76434,76435,76436,76437,76438,76439,76440,76441,76442,76443,76444,76445,76446,76447,76448,76449,76450,76451,76452,76453,76454,76455,76456,76457,76458,76459,76460,76461,76462,76463,76464,76465,76466,76467,76468,76469,76470,76471,76472,76473,76474,76475,76476,76477,76478,76479,76480,76481,76482,76483,76484,76485,76486,76487,76488,76489,76490,76491,76492,76493,76494,76495,76496,76497,76498,76499,76500,76501,76502,76503,76504,76505,76506,76507,76508,76509,76510,76511,76512,76513,76514,76515,76516,76517,76518,76519,76520,76521,76522,76523,76524,76525,76526,76527,76528,76529,76530,76531,76532,76533,76534,76535,76536,76537,76538,76539,76540,76541,76542,76543,76544,76545,76546,76547,76548,76549,76550,76551,76552,76553,76554,76555,76556,76557,76558,76559,76560,76561,76562,76563,76564,76565,76566,76567,76568,76569,76570,76571,76572,76573,76574,76575,76576,76577,76578,76579,76580,76581,76582,76583,76584,76585,76586,76587,76588,76589,76590,76591,76592,76593,76594,76595,76596,76597,76598,76599,76600,76601,76602,76603,76604,76605,76606,76607,76608,76609,76610,76611,76612,76613,76614,76615,76616,76617,76618,76619,76620,76621,76622,76623,76624,76625,76626,76627,76628,76629,76630,76631,76632,76633,76634,76635,76636,76637,76638,76639,76640,76641,76642,76643,76644,76645,76646,76647,76648,76649,76650,76651,76652,76653,76654,76655,76656,76657,76658,76659,76660,76661,76662,76663,76664,76665,76666,76667,76668,76669,76670,76671,76672,76673,76674,76675,76676,76677,76678,76679,76680,76681,76682,76683,76684,76685,76686,76687,76688,76689,76690,76691,76692,76693,76694,76695,76696,76697,76698,76699,76700,76701,76702,76703,76704,76705,76706,76707,76708,76709,76710,76711,76712,76713,76714,76715,76716,76717,76718,76719,76720,76721,76722,76723,76724,76725,76726,76727,76728,76729,76730,76731,76732,76733,76734,76735,76736,76737,76738,76739,76740,76741,76742,76743,76744,76745,76746,76747,76748,76749,76750,76751,76752,76753,76754,76755,76756,76757,76758,76759,76760,76761,76762,76763,76764,76765,76766,76767,76768,76769,76770,76771,76772,76773,76774,76775,76776,76777,76778,76779,76780,76781,76782,76783,76784,76785,76786,76787,76788,76789,76790,76791,76792,76793,76794,76795,76796,76797,76798,76799,76800,76801,76802,76803,76804,76805,76806,76807,76808,76809,76810,76811,76812,76813,76814,76815,76816,76817,76818,76819,76820,76821,76822,76823,76824,76825,76826,76827,76828,76829,76830,76831,76832,76833,76834,76835,76836,76837,76838,76839,76840,76841,76842,76843,76844,76845,76846,76847,76848,76849,76850,76851,76852,76853,76854,76855,76856,76857,76858,76859,76860,76861,76862,76863,76864,76865,76866,76867,76868,76869,76870,76871,76872,76873,76874,76875,76876,76877,76878,76879,76880,76881,76882,76883,76884,76885,76886,76887,76888,76889,76890,76891,76892,76893,76894,76895,76896,76897,76898,76899,76900,76901,76902,76903,76904,76905,76906,76907,76908,76909,76910,76911,76912,76913,76914,76915,76916,76917,76918,76919,76920,76921,76922,76923,76924,76925,76926,76927,76928,76929,76930,76931,76932,76933,76934,76935,76936,76937,76938,76939,76940,76941,76942,76943,76944,76945,76946,76947,76948,76949,76950,76951,76952,76953,76954,76955,76956,76957,76958,76959,76960,76961,76962,76963,76964,76965,76966,76967,76968,76969,76970,76971,76972,76973,76974,76975,76976,76977,76978,76979,76980,76981,76982,76983,76984,76985,76986,76987,76988,76989,76990,76991,76992,76993,76994,76995,76996,76997,76998,76999,77000,77001,77002,77003,77004,77005,77006,77007,77008,77009,77010,77011,77012,77013,77014,77015,77016,77017,77018,77019,77020,77021,77022,77023,77024,77025,77026,77027,77028,77029,77030,77031,77032,77033,77034,77035,77036,77037,77038,77039,77040,77041,77042,77043,77044,77045,77046,77047,77048,77049,77050,77051,77052,77053,77054,77055,77056,77057,77058,77059,77060,77061,77062,77063,77064,77065,77066,77067,77068,77069,77070,77071,77072,77073,77074,77075,77076,77077,77078,77079,77080,77081,77082,77083,77084,77085,77086,77087,77088,77089,77090,77091,77092,77093,77094,77095,77096,77097,77098,77099,77100,77101,77102,77103,77104,77105,77106,77107,77108,77109,77110,77111,77112,77113,77114,77115,77116,77117,77118,77119,77120,77121,77122,77123,77124,77125,77126,77127,77128,77129,77130,77131,77132,77133,77134,77135,77136,77137,77138,77139,77140,77141,77142,77143,77144,77145,77146,77147,77148,77149,77150,77151,77152,77153,77154,77155,77156,77157,77158,77159,77160,77161,77162,77163,77164,77165,77166,77167,77168,77169,77170,77171,77172,77173,77174,77175,77176,77177,77178,77179,77180,77181,77182,77183,77184,77185,77186,77187,77188,77189,77190,77191,77192,77193,77194,77195,77196,77197,77198,77199,77200,77201,77202,77203,77204,77205,77206,77207,77208,77209,77210,77211,77212,77213,77214,77215,77216,77217,77218,77219,77220,77221,77222,77223,77224,77225,77226,77227,77228,77229,77230,77231,77232,77233,77234,77235,77236,77237,77238,77239,77240,77241,77242,77243,77244,77245,77246,77247,77248,77249,77250,77251,77252,77253,77254,77255,77256,77257,77258,77259,77260,77261,77262,77263,77264,77265,77266,77267,77268,77269,77270,77271,77272,77273,77274,77275,77276,77277,77278,77279,77280,77281,77282,77283,77284,77285,77286,77287,77288,77289,77290,77291,77292,77293,77294,77295,77296,77297,77298,77299,77300,77301,77302,77303,77304,77305,77306,77307,77308,77309,77310,77311,77312,77313,77314,77315,77316,77317,77318,77319,77320,77321,77322,77323,77324,77325,77326,77327,77328,77329,77330,77331,77332,77333,77334,77335,77336,77337,77338,77339,77340,77341,77342,77343,77344,77345,77346,77347,77348,77349,77350,77351,77352,77353,77354,77355,77356,77357,77358,77359,77360,77361,77362,77363,77364,77365,77366,77367,77368,77369,77370,77371,77372,77373,77374,77375,77376,77377,77378,77379,77380,77381,77382,77383,77384,77385,77386,77387,77388,77389,77390,77391,77392,77393,77394,77395,77396,77397,77398,77399,77400,77401,77402,77403,77404,77405,77406,77407,77408,77409,77410,77411,77412,77413,77414,77415,77416,77417,77418,77419,77420,77421,77422,77423,77424,77425,77426,77427,77428,77429,77430,77431,77432,77433,77434,77435,77436,77437,77438,77439,77440,77441,77442,77443,77444,77445,77446,77447,77448,77449,77450,77451,77452,77453,77454,77455,77456,77457,77458,77459,77460,77461,77462,77463,77464,77465,77466,77467,77468,77469,77470,77471,77472,77473,77474,77475,77476,77477,77478,77479,77480,77481,77482,77483,77484,77485,77486,77487,77488,77489,77490,77491,77492,77493,77494,77495,77496,77497,77498,77499,77500,77501,77502,77503,77504,77505,77506,77507,77508,77509,77510,77511,77512,77513,77514,77515,77516,77517,77518,77519,77520,77521,77522,77523,77524,77525,77526,77527,77528,77529,77530,77531,77532,77533,77534,77535,77536,77537,77538,77539,77540,77541,77542,77543,77544,77545,77546,77547,77548,77549,77550,77551,77552,77553,77554,77555,77556,77557,77558,77559,77560,77561,77562,77563,77564,77565,77566,77567,77568,77569,77570,77571,77572,77573,77574,77575,77576,77577,77578,77579,77580,77581,77582,77583,77584,77585,77586,77587,77588,77589,77590,77591,77592,77593,77594,77595,77596,77597,77598,77599,77600,77601,77602,77603,77604,77605,77606,77607,77608,77609,77610,77611,77612,77613,77614,77615,77616,77617,77618,77619,77620,77621,77622,77623,77624,77625,77626,77627,77628,77629,77630,77631,77632,77633,77634,77635,77636,77637,77638,77639,77640,77641,77642,77643,77644,77645,77646,77647,77648,77649,77650,77651,77652,77653,77654,77655,77656,77657,77658,77659,77660,77661,77662,77663,77664,77665,77666,77667,77668,77669,77670,77671,77672,77673,77674,77675,77676,77677,77678,77679,77680,77681,77682,77683,77684,77685,77686,77687,77688,77689,77690,77691,77692,77693,77694,77695,77696,77697,77698,77699,77700,77701,77702,77703,77704,77705,77706,77707,77708,77709,77710,77711,77712,77713,77714,77715,77716,77717,77718,77719,77720,77721,77722,77723,77724,77725,77726,77727,77728,77729,77730,77731,77732,77733,77734,77735,77736,77737,77738,77739,77740,77741,77742,77743,77744,77745,77746,77747,77748,77749,77750,77751,77752,77753,77754,77755,77756,77757,77758,77759,77760,77761,77762,77763,77764,77765,77766,77767,77768,77769,77770,77771,77772,77773,77774,77775,77776,77777,77778,77779,77780,77781,77782,77783,77784,77785,77786,77787,77788,77789,77790,77791,77792,77793,77794,77795,77796,77797,77798,77799,77800,77801,77802,77803,77804,77805,77806,77807,77808,77809,77810,77811,77812,77813,77814,77815,77816,77817,77818,77819,77820,77821,77822,77823,77824,77825,77826,77827,77828,77829,77830,77831,77832,77833,77834,77835,77836,77837,77838,77839,77840,77841,77842,77843,77844,77845,77846,77847,77848,77849,77850,77851,77852,77853,77854,77855,77856,77857,77858,77859,77860,77861,77862,77863,77864,77865,77866,77867,77868,77869,77870,77871,77872,77873,77874,77875,77876,77877,77878,77879,77880,77881,77882,77883,77884,77885,77886,77887,77888,77889,77890,77891,77892,77893,77894,77895,77896,77897,77898,77899,77900,77901,77902,77903,77904,77905,77906,77907,77908,77909,77910,77911,77912,77913,77914,77915,77916,77917,77918,77919,77920,77921,77922,77923,77924,77925,77926,77927,77928,77929,77930,77931,77932,77933,77934,77935,77936,77937,77938,77939,77940,77941,77942,77943,77944,77945,77946,77947,77948,77949,77950,77951,77952,77953,77954,77955,77956,77957,77958,77959,77960,77961,77962,77963,77964,77965,77966,77967,77968,77969,77970,77971,77972,77973,77974,77975,77976,77977,77978,77979,77980,77981,77982,77983,77984,77985,77986,77987,77988,77989,77990,77991,77992,77993,77994,77995,77996,77997,77998,77999,78000,78001,78002,78003,78004,78005,78006,78007,78008,78009,78010,78011,78012,78013,78014,78015,78016,78017,78018,78019,78020,78021,78022,78023,78024,78025,78026,78027,78028,78029,78030,78031,78032,78033,78034,78035,78036,78037,78038,78039,78040,78041,78042,78043,78044,78045,78046,78047,78048,78049,78050,78051,78052,78053,78054,78055,78056,78057,78058,78059,78060,78061,78062,78063,78064,78065,78066,78067,78068,78069,78070,78071,78072,78073,78074,78075,78076,78077,78078,78079,78080,78081,78082,78083,78084,78085,78086,78087,78088,78089,78090,78091,78092,78093,78094,78095,78096,78097,78098,78099,78100,78101,78102,78103,78104,78105,78106,78107,78108,78109,78110,78111,78112,78113,78114,78115,78116,78117,78118,78119,78120,78121,78122,78123,78124,78125,78126,78127,78128,78129,78130,78131,78132,78133,78134,78135,78136,78137,78138,78139,78140,78141,78142,78143,78144,78145,78146,78147,78148,78149,78150,78151,78152,78153,78154,78155,78156,78157,78158,78159,78160,78161,78162,78163,78164,78165,78166,78167,78168,78169,78170,78171,78172,78173,78174,78175,78176,78177,78178,78179,78180,78181,78182,78183,78184,78185,78186,78187,78188,78189,78190,78191,78192,78193,78194,78195,78196,78197,78198,78199,78200,78201,78202,78203,78204,78205,78206,78207,78208,78209,78210,78211,78212,78213,78214,78215,78216,78217,78218,78219,78220,78221,78222,78223,78224,78225,78226,78227,78228,78229,78230,78231,78232,78233,78234,78235,78236,78237,78238,78239,78240,78241,78242,78243,78244,78245,78246,78247,78248,78249,78250,78251,78252,78253,78254,78255,78256,78257,78258,78259,78260,78261,78262,78263,78264,78265,78266,78267,78268,78269,78270,78271,78272,78273,78274,78275,78276,78277,78278,78279,78280,78281,78282,78283,78284,78285,78286,78287,78288,78289,78290,78291,78292,78293,78294,78295,78296,78297,78298,78299,78300,78301,78302,78303,78304,78305,78306,78307,78308,78309,78310,78311,78312,78313,78314,78315,78316,78317,78318,78319,78320,78321,78322,78323,78324,78325,78326,78327,78328,78329,78330,78331,78332,78333,78334,78335,78336,78337,78338,78339,78340,78341,78342,78343,78344,78345,78346,78347,78348,78349,78350,78351,78352,78353,78354,78355,78356,78357,78358,78359,78360,78361,78362,78363,78364,78365,78366,78367,78368,78369,78370,78371,78372,78373,78374,78375,78376,78377,78378,78379,78380,78381,78382,78383,78384,78385,78386,78387,78388,78389,78390,78391,78392,78393,78394,78395,78396,78397,78398,78399,78400,78401,78402,78403,78404,78405,78406,78407,78408,78409,78410,78411,78412,78413,78414,78415,78416,78417,78418,78419,78420,78421,78422,78423,78424,78425,78426,78427,78428,78429,78430,78431,78432,78433,78434,78435,78436,78437,78438,78439,78440,78441,78442,78443,78444,78445,78446,78447,78448,78449,78450,78451,78452,78453,78454,78455,78456,78457,78458,78459,78460,78461,78462,78463,78464,78465,78466,78467,78468,78469,78470,78471,78472,78473,78474,78475,78476,78477,78478,78479,78480,78481,78482,78483,78484,78485,78486,78487,78488,78489,78490,78491,78492,78493,78494,78495,78496,78497,78498,78499,78500,78501,78502,78503,78504,78505,78506,78507,78508,78509,78510,78511,78512,78513,78514,78515,78516,78517,78518,78519,78520,78521,78522,78523,78524,78525,78526,78527,78528,78529,78530,78531,78532,78533,78534,78535,78536,78537,78538,78539,78540,78541,78542,78543,78544,78545,78546,78547,78548,78549,78550,78551,78552,78553,78554,78555,78556,78557,78558,78559,78560,78561,78562,78563,78564,78565,78566,78567,78568,78569,78570,78571,78572,78573,78574,78575,78576,78577,78578,78579,78580,78581,78582,78583,78584,78585,78586,78587,78588,78589,78590,78591,78592,78593,78594,78595,78596,78597,78598,78599,78600,78601,78602,78603,78604,78605,78606,78607,78608,78609,78610,78611,78612,78613,78614,78615,78616,78617,78618,78619,78620,78621,78622,78623,78624,78625,78626,78627,78628,78629,78630,78631,78632,78633,78634,78635,78636,78637,78638,78639,78640,78641,78642,78643,78644,78645,78646,78647,78648,78649,78650,78651,78652,78653,78654,78655,78656,78657,78658,78659,78660,78661,78662,78663,78664,78665,78666,78667,78668,78669,78670,78671,78672,78673,78674,78675,78676,78677,78678,78679,78680,78681,78682,78683,78684,78685,78686,78687,78688,78689,78690,78691,78692,78693,78694,78695,78696,78697,78698,78699,78700,78701,78702,78703,78704,78705,78706,78707,78708,78709,78710,78711,78712,78713,78714,78715,78716,78717,78718,78719,78720,78721,78722,78723,78724,78725,78726,78727,78728,78729,78730,78731,78732,78733,78734,78735,78736,78737,78738,78739,78740,78741,78742,78743,78744,78745,78746,78747,78748,78749,78750,78751,78752,78753,78754,78755,78756,78757,78758,78759,78760,78761,78762,78763,78764,78765,78766,78767,78768,78769,78770,78771,78772,78773,78774,78775,78776,78777,78778,78779,78780,78781,78782,78783,78784,78785,78786,78787,78788,78789,78790,78791,78792,78793,78794,78795,78796,78797,78798,78799,78800,78801,78802,78803,78804,78805,78806,78807,78808,78809,78810,78811,78812,78813,78814,78815,78816,78817,78818,78819,78820,78821,78822,78823,78824,78825,78826,78827,78828,78829,78830,78831,78832,78833,78834,78835,78836,78837,78838,78839,78840,78841,78842,78843,78844,78845,78846,78847,78848,78849,78850,78851,78852,78853,78854,78855,78856,78857,78858,78859,78860,78861,78862,78863,78864,78865,78866,78867,78868,78869,78870,78871,78872,78873,78874,78875,78876,78877,78878,78879,78880,78881,78882,78883,78884,78885,78886,78887,78888,78889,78890,78891,78892,78893,78894,78895,78896,78897,78898,78899,78900,78901,78902,78903,78904,78905,78906,78907,78908,78909,78910,78911,78912,78913,78914,78915,78916,78917,78918,78919,78920,78921,78922,78923,78924,78925,78926,78927,78928,78929,78930,78931,78932,78933,78934,78935,78936,78937,78938,78939,78940,78941,78942,78943,78944,78945,78946,78947,78948,78949,78950,78951,78952,78953,78954,78955,78956,78957,78958,78959,78960,78961,78962,78963,78964,78965,78966,78967,78968,78969,78970,78971,78972,78973,78974,78975,78976,78977,78978,78979,78980,78981,78982,78983,78984,78985,78986,78987,78988,78989,78990,78991,78992,78993,78994,78995,78996,78997,78998,78999,79000,79001,79002,79003,79004,79005,79006,79007,79008,79009,79010,79011,79012,79013,79014,79015,79016,79017,79018,79019,79020,79021,79022,79023,79024,79025,79026,79027,79028,79029,79030,79031,79032,79033,79034,79035,79036,79037,79038,79039,79040,79041,79042,79043,79044,79045,79046,79047,79048,79049,79050,79051,79052,79053,79054,79055,79056,79057,79058,79059,79060,79061,79062,79063,79064,79065,79066,79067,79068,79069,79070,79071,79072,79073,79074,79075,79076,79077,79078,79079,79080,79081,79082,79083,79084,79085,79086,79087,79088,79089,79090,79091,79092,79093,79094,79095,79096,79097,79098,79099,79100,79101,79102,79103,79104,79105,79106,79107,79108,79109,79110,79111,79112,79113,79114,79115,79116,79117,79118,79119,79120,79121,79122,79123,79124,79125,79126,79127,79128,79129,79130,79131,79132,79133,79134,79135,79136,79137,79138,79139,79140,79141,79142,79143,79144,79145,79146,79147,79148,79149,79150,79151,79152,79153,79154,79155,79156,79157,79158,79159,79160,79161,79162,79163,79164,79165,79166,79167,79168,79169,79170,79171,79172,79173,79174,79175,79176,79177,79178,79179,79180,79181,79182,79183,79184,79185,79186,79187,79188,79189,79190,79191,79192,79193,79194,79195,79196,79197,79198,79199,79200,79201,79202,79203,79204,79205,79206,79207,79208,79209,79210,79211,79212,79213,79214,79215,79216,79217,79218,79219,79220,79221,79222,79223,79224,79225,79226,79227,79228,79229,79230,79231,79232,79233,79234,79235,79236,79237,79238,79239,79240,79241,79242,79243,79244,79245,79246,79247,79248,79249,79250,79251,79252,79253,79254,79255,79256,79257,79258,79259,79260,79261,79262,79263,79264,79265,79266,79267,79268,79269,79270,79271,79272,79273,79274,79275,79276,79277,79278,79279,79280,79281,79282,79283,79284,79285,79286,79287,79288,79289,79290,79291,79292,79293,79294,79295,79296,79297,79298,79299,79300,79301,79302,79303,79304,79305,79306,79307,79308,79309,79310,79311,79312,79313,79314,79315,79316,79317,79318,79319,79320,79321,79322,79323,79324,79325,79326,79327,79328,79329,79330,79331,79332,79333,79334,79335,79336,79337,79338,79339,79340,79341,79342,79343,79344,79345,79346,79347,79348,79349,79350,79351,79352,79353,79354,79355,79356,79357,79358,79359,79360,79361,79362,79363,79364,79365,79366,79367,79368,79369,79370,79371,79372,79373,79374,79375,79376,79377,79378,79379,79380,79381,79382,79383,79384,79385,79386,79387,79388,79389,79390,79391,79392,79393,79394,79395,79396,79397,79398,79399,79400,79401,79402,79403,79404,79405,79406,79407,79408,79409,79410,79411,79412,79413,79414,79415,79416,79417,79418,79419,79420,79421,79422,79423,79424,79425,79426,79427,79428,79429,79430,79431,79432,79433,79434,79435,79436,79437,79438,79439,79440,79441,79442,79443,79444,79445,79446,79447,79448,79449,79450,79451,79452,79453,79454,79455,79456,79457,79458,79459,79460,79461,79462,79463,79464,79465,79466,79467,79468,79469,79470,79471,79472,79473,79474,79475,79476,79477,79478,79479,79480,79481,79482,79483,79484,79485,79486,79487,79488,79489,79490,79491,79492,79493,79494,79495,79496,79497,79498,79499,79500,79501,79502,79503,79504,79505,79506,79507,79508,79509,79510,79511,79512,79513,79514,79515,79516,79517,79518,79519,79520,79521,79522,79523,79524,79525,79526,79527,79528,79529,79530,79531,79532,79533,79534,79535,79536,79537,79538,79539,79540,79541,79542,79543,79544,79545,79546,79547,79548,79549,79550,79551,79552,79553,79554,79555,79556,79557,79558,79559,79560,79561,79562,79563,79564,79565,79566,79567,79568,79569,79570,79571,79572,79573,79574,79575,79576,79577,79578,79579,79580,79581,79582,79583,79584,79585,79586,79587,79588,79589,79590,79591,79592,79593,79594,79595,79596,79597,79598,79599,79600,79601,79602,79603,79604,79605,79606,79607,79608,79609,79610,79611,79612,79613,79614,79615,79616,79617,79618,79619,79620,79621,79622,79623,79624,79625,79626,79627,79628,79629,79630,79631,79632,79633,79634,79635,79636,79637,79638,79639,79640,79641,79642,79643,79644,79645,79646,79647,79648,79649,79650,79651,79652,79653,79654,79655,79656,79657,79658,79659,79660,79661,79662,79663,79664,79665,79666,79667,79668,79669,79670,79671,79672,79673,79674,79675,79676,79677,79678,79679,79680,79681,79682,79683,79684,79685,79686,79687,79688,79689,79690,79691,79692,79693,79694,79695,79696,79697,79698,79699,79700,79701,79702,79703,79704,79705,79706,79707,79708,79709,79710,79711,79712,79713,79714,79715,79716,79717,79718,79719,79720,79721,79722,79723,79724,79725,79726,79727,79728,79729,79730,79731,79732,79733,79734,79735,79736,79737,79738,79739,79740,79741,79742,79743,79744,79745,79746,79747,79748,79749,79750,79751,79752,79753,79754,79755,79756,79757,79758,79759,79760,79761,79762,79763,79764,79765,79766,79767,79768,79769,79770,79771,79772,79773,79774,79775,79776,79777,79778,79779,79780,79781,79782,79783,79784,79785,79786,79787,79788,79789,79790,79791,79792,79793,79794,79795,79796,79797,79798,79799,79800,79801,79802,79803,79804,79805,79806,79807,79808,79809,79810,79811,79812,79813,79814,79815,79816,79817,79818,79819,79820,79821,79822,79823,79824,79825,79826,79827,79828,79829,79830,79831,79832,79833,79834,79835,79836,79837,79838,79839,79840,79841,79842,79843,79844,79845,79846,79847,79848,79849,79850,79851,79852,79853,79854,79855,79856,79857,79858,79859,79860,79861,79862,79863,79864,79865,79866,79867,79868,79869,79870,79871,79872,79873,79874,79875,79876,79877,79878,79879,79880,79881,79882,79883,79884,79885,79886,79887,79888,79889,79890,79891,79892,79893,79894,79895,79896,79897,79898,79899,79900,79901,79902,79903,79904,79905,79906,79907,79908,79909,79910,79911,79912,79913,79914,79915,79916,79917,79918,79919,79920,79921,79922,79923,79924,79925,79926,79927,79928,79929,79930,79931,79932,79933,79934,79935,79936,79937,79938,79939,79940,79941,79942,79943,79944,79945,79946,79947,79948,79949,79950,79951,79952,79953,79954,79955,79956,79957,79958,79959,79960,79961,79962,79963,79964,79965,79966,79967,79968,79969,79970,79971,79972,79973,79974,79975,79976,79977,79978,79979,79980,79981,79982,79983,79984,79985,79986,79987,79988,79989,79990,79991,79992,79993,79994,79995,79996,79997,79998,79999,80000,80001,80002,80003,80004,80005,80006,80007,80008,80009,80010,80011,80012,80013,80014,80015,80016,80017,80018,80019,80020,80021,80022,80023,80024,80025,80026,80027,80028,80029,80030,80031,80032,80033,80034,80035,80036,80037,80038,80039,80040,80041,80042,80043,80044,80045,80046,80047,80048,80049,80050,80051,80052,80053,80054,80055,80056,80057,80058,80059,80060,80061,80062,80063,80064,80065,80066,80067,80068,80069,80070,80071,80072,80073,80074,80075,80076,80077,80078,80079,80080,80081,80082,80083,80084,80085,80086,80087,80088,80089,80090,80091,80092,80093,80094,80095,80096,80097,80098,80099,80100,80101,80102,80103,80104,80105,80106,80107,80108,80109,80110,80111,80112,80113,80114,80115,80116,80117,80118,80119,80120,80121,80122,80123,80124,80125,80126,80127,80128,80129,80130,80131,80132,80133,80134,80135,80136,80137,80138,80139,80140,80141,80142,80143,80144,80145,80146,80147,80148,80149,80150,80151,80152,80153,80154,80155,80156,80157,80158,80159,80160,80161,80162,80163,80164,80165,80166,80167,80168,80169,80170,80171,80172,80173,80174,80175,80176,80177,80178,80179,80180,80181,80182,80183,80184,80185,80186,80187,80188,80189,80190,80191,80192,80193,80194,80195,80196,80197,80198,80199,80200,80201,80202,80203,80204,80205,80206,80207,80208,80209,80210,80211,80212,80213,80214,80215,80216,80217,80218,80219,80220,80221,80222,80223,80224,80225,80226,80227,80228,80229,80230,80231,80232,80233,80234,80235,80236,80237,80238,80239,80240,80241,80242,80243,80244,80245,80246,80247,80248,80249,80250,80251,80252,80253,80254,80255,80256,80257,80258,80259,80260,80261,80262,80263,80264,80265,80266,80267,80268,80269,80270,80271,80272,80273,80274,80275,80276,80277,80278,80279,80280,80281,80282,80283,80284,80285,80286,80287,80288,80289,80290,80291,80292,80293,80294,80295,80296,80297,80298,80299,80300,80301,80302,80303,80304,80305,80306,80307,80308,80309,80310,80311,80312,80313,80314,80315,80316,80317,80318,80319,80320,80321,80322,80323,80324,80325,80326,80327,80328,80329,80330,80331,80332,80333,80334,80335,80336,80337,80338,80339,80340,80341,80342,80343,80344,80345,80346,80347,80348,80349,80350,80351,80352,80353,80354,80355,80356,80357,80358,80359,80360,80361,80362,80363,80364,80365,80366,80367,80368,80369,80370,80371,80372,80373,80374,80375,80376,80377,80378,80379,80380,80381,80382,80383,80384,80385,80386,80387,80388,80389,80390,80391,80392,80393,80394,80395,80396,80397,80398,80399,80400,80401,80402,80403,80404,80405,80406,80407,80408,80409,80410,80411,80412,80413,80414,80415,80416,80417,80418,80419,80420,80421,80422,80423,80424,80425,80426,80427,80428,80429,80430,80431,80432,80433,80434,80435,80436,80437,80438,80439,80440,80441,80442,80443,80444,80445,80446,80447,80448,80449,80450,80451,80452,80453,80454,80455,80456,80457,80458,80459,80460,80461,80462,80463,80464,80465,80466,80467,80468,80469,80470,80471,80472,80473,80474,80475,80476,80477,80478,80479,80480,80481,80482,80483,80484,80485,80486,80487,80488,80489,80490,80491,80492,80493,80494,80495,80496,80497,80498,80499,80500,80501,80502,80503,80504,80505,80506,80507,80508,80509,80510,80511,80512,80513,80514,80515,80516,80517,80518,80519,80520,80521,80522,80523,80524,80525,80526,80527,80528,80529,80530,80531,80532,80533,80534,80535,80536,80537,80538,80539,80540,80541,80542,80543,80544,80545,80546,80547,80548,80549,80550,80551,80552,80553,80554,80555,80556,80557,80558,80559,80560,80561,80562,80563,80564,80565,80566,80567,80568,80569,80570,80571,80572,80573,80574,80575,80576,80577,80578,80579,80580,80581,80582,80583,80584,80585,80586,80587,80588,80589,80590,80591,80592,80593,80594,80595,80596,80597,80598,80599,80600,80601,80602,80603,80604,80605,80606,80607,80608,80609,80610,80611,80612,80613,80614,80615,80616,80617,80618,80619,80620,80621,80622,80623,80624,80625,80626,80627,80628,80629,80630,80631,80632,80633,80634,80635,80636,80637,80638,80639,80640,80641,80642,80643,80644,80645,80646,80647,80648,80649,80650,80651,80652,80653,80654,80655,80656,80657,80658,80659,80660,80661,80662,80663,80664,80665,80666,80667,80668,80669,80670,80671,80672,80673,80674,80675,80676,80677,80678,80679,80680,80681,80682,80683,80684,80685,80686,80687,80688,80689,80690,80691,80692,80693,80694,80695,80696,80697,80698,80699,80700,80701,80702,80703,80704,80705,80706,80707,80708,80709,80710,80711,80712,80713,80714,80715,80716,80717,80718,80719,80720,80721,80722,80723,80724,80725,80726,80727,80728,80729,80730,80731,80732,80733,80734,80735,80736,80737,80738,80739,80740,80741,80742,80743,80744,80745,80746,80747,80748,80749,80750,80751,80752,80753,80754,80755,80756,80757,80758,80759,80760,80761,80762,80763,80764,80765,80766,80767,80768,80769,80770,80771,80772,80773,80774,80775,80776,80777,80778,80779,80780,80781,80782,80783,80784,80785,80786,80787,80788,80789,80790,80791,80792,80793,80794,80795,80796,80797,80798,80799,80800,80801,80802,80803,80804,80805,80806,80807,80808,80809,80810,80811,80812,80813,80814,80815,80816,80817,80818,80819,80820,80821,80822,80823,80824,80825,80826,80827,80828,80829,80830,80831,80832,80833,80834,80835,80836,80837,80838,80839,80840,80841,80842,80843,80844,80845,80846,80847,80848,80849,80850,80851,80852,80853,80854,80855,80856,80857,80858,80859,80860,80861,80862,80863,80864,80865,80866,80867,80868,80869,80870,80871,80872,80873,80874,80875,80876,80877,80878,80879,80880,80881,80882,80883,80884,80885,80886,80887,80888,80889,80890,80891,80892,80893,80894,80895,80896,80897,80898,80899,80900,80901,80902,80903,80904,80905,80906,80907,80908,80909,80910,80911,80912,80913,80914,80915,80916,80917,80918,80919,80920,80921,80922,80923,80924,80925,80926,80927,80928,80929,80930,80931,80932,80933,80934,80935,80936,80937,80938,80939,80940,80941,80942,80943,80944,80945,80946,80947,80948,80949,80950,80951,80952,80953,80954,80955,80956,80957,80958,80959,80960,80961,80962,80963,80964,80965,80966,80967,80968,80969,80970,80971,80972,80973,80974,80975,80976,80977,80978,80979,80980,80981,80982,80983,80984,80985,80986,80987,80988,80989,80990,80991,80992,80993,80994,80995,80996,80997,80998,80999,81000,81001,81002,81003,81004,81005,81006,81007,81008,81009,81010,81011,81012,81013,81014,81015,81016,81017,81018,81019,81020,81021,81022,81023,81024,81025,81026,81027,81028,81029,81030,81031,81032,81033,81034,81035,81036,81037,81038,81039,81040,81041,81042,81043,81044,81045,81046,81047,81048,81049,81050,81051,81052,81053,81054,81055,81056,81057,81058,81059,81060,81061,81062,81063,81064,81065,81066,81067,81068,81069,81070,81071,81072,81073,81074,81075,81076,81077,81078,81079,81080,81081,81082,81083,81084,81085,81086,81087,81088,81089,81090,81091,81092,81093,81094,81095,81096,81097,81098,81099,81100,81101,81102,81103,81104,81105,81106,81107,81108,81109,81110,81111,81112,81113,81114,81115,81116,81117,81118,81119,81120,81121,81122,81123,81124,81125,81126,81127,81128,81129,81130,81131,81132,81133,81134,81135,81136,81137,81138,81139,81140,81141,81142,81143,81144,81145,81146,81147,81148,81149,81150,81151,81152,81153,81154,81155,81156,81157,81158,81159,81160,81161,81162,81163,81164,81165,81166,81167,81168,81169,81170,81171,81172,81173,81174,81175,81176,81177,81178,81179,81180,81181,81182,81183,81184,81185,81186,81187,81188,81189,81190,81191,81192,81193,81194,81195,81196,81197,81198,81199,81200,81201,81202,81203,81204,81205,81206,81207,81208,81209,81210,81211,81212,81213,81214,81215,81216,81217,81218,81219,81220,81221,81222,81223,81224,81225,81226,81227,81228,81229,81230,81231,81232,81233,81234,81235,81236,81237,81238,81239,81240,81241,81242,81243,81244,81245,81246,81247,81248,81249,81250,81251,81252,81253,81254,81255,81256,81257,81258,81259,81260,81261,81262,81263,81264,81265,81266,81267,81268,81269,81270,81271,81272,81273,81274,81275,81276,81277,81278,81279,81280,81281,81282,81283,81284,81285,81286,81287,81288,81289,81290,81291,81292,81293,81294,81295,81296,81297,81298,81299,81300,81301,81302,81303,81304,81305,81306,81307,81308,81309,81310,81311,81312,81313,81314,81315,81316,81317,81318,81319,81320,81321,81322,81323,81324,81325,81326,81327,81328,81329,81330,81331,81332,81333,81334,81335,81336,81337,81338,81339,81340,81341,81342,81343,81344,81345,81346,81347,81348,81349,81350,81351,81352,81353,81354,81355,81356,81357,81358,81359,81360,81361,81362,81363,81364,81365,81366,81367,81368,81369,81370,81371,81372,81373,81374,81375,81376,81377,81378,81379,81380,81381,81382,81383,81384,81385,81386,81387,81388,81389,81390,81391,81392,81393,81394,81395,81396,81397,81398,81399,81400,81401,81402,81403,81404,81405,81406,81407,81408,81409,81410,81411,81412,81413,81414,81415,81416,81417,81418,81419,81420,81421,81422,81423,81424,81425,81426,81427,81428,81429,81430,81431,81432,81433,81434,81435,81436,81437,81438,81439,81440,81441,81442,81443,81444,81445,81446,81447,81448,81449,81450,81451,81452,81453,81454,81455,81456,81457,81458,81459,81460,81461,81462,81463,81464,81465,81466,81467,81468,81469,81470,81471,81472,81473,81474,81475,81476,81477,81478,81479,81480,81481,81482,81483,81484,81485,81486,81487,81488,81489,81490,81491,81492,81493,81494,81495,81496,81497,81498,81499,81500,81501,81502,81503,81504,81505,81506,81507,81508,81509,81510,81511,81512,81513,81514,81515,81516,81517,81518,81519,81520,81521,81522,81523,81524,81525,81526,81527,81528,81529,81530,81531,81532,81533,81534,81535,81536,81537,81538,81539,81540,81541,81542,81543,81544,81545,81546,81547,81548,81549,81550,81551,81552,81553,81554,81555,81556,81557,81558,81559,81560,81561,81562,81563,81564,81565,81566,81567,81568,81569,81570,81571,81572,81573,81574,81575,81576,81577,81578,81579,81580,81581,81582,81583,81584,81585,81586,81587,81588,81589,81590,81591,81592,81593,81594,81595,81596,81597,81598,81599,81600,81601,81602,81603,81604,81605,81606,81607,81608,81609,81610,81611,81612,81613,81614,81615,81616,81617,81618,81619,81620,81621,81622,81623,81624,81625,81626,81627,81628,81629,81630,81631,81632,81633,81634,81635,81636,81637,81638,81639,81640,81641,81642,81643,81644,81645,81646,81647,81648,81649,81650,81651,81652,81653,81654,81655,81656,81657,81658,81659,81660,81661,81662,81663,81664,81665,81666,81667,81668,81669,81670,81671,81672,81673,81674,81675,81676,81677,81678,81679,81680,81681,81682,81683,81684,81685,81686,81687,81688,81689,81690,81691,81692,81693,81694,81695,81696,81697,81698,81699,81700,81701,81702,81703,81704,81705,81706,81707,81708,81709,81710,81711,81712,81713,81714,81715,81716,81717,81718,81719,81720,81721,81722,81723,81724,81725,81726,81727,81728,81729,81730,81731,81732,81733,81734,81735,81736,81737,81738,81739,81740,81741,81742,81743,81744,81745,81746,81747,81748,81749,81750,81751,81752,81753,81754,81755,81756,81757,81758,81759,81760,81761,81762,81763,81764,81765,81766,81767,81768,81769,81770,81771,81772,81773,81774,81775,81776,81777,81778,81779,81780,81781,81782,81783,81784,81785,81786,81787,81788,81789,81790,81791,81792,81793,81794,81795,81796,81797,81798,81799,81800,81801,81802,81803,81804,81805,81806,81807,81808,81809,81810,81811,81812,81813,81814,81815,81816,81817,81818,81819,81820,81821,81822,81823,81824,81825,81826,81827,81828,81829,81830,81831,81832,81833,81834,81835,81836,81837,81838,81839,81840,81841,81842,81843,81844,81845,81846,81847,81848,81849,81850,81851,81852,81853,81854,81855,81856,81857,81858,81859,81860,81861,81862,81863,81864,81865,81866,81867,81868,81869,81870,81871,81872,81873,81874,81875,81876,81877,81878,81879,81880,81881,81882,81883,81884,81885,81886,81887,81888,81889,81890,81891,81892,81893,81894,81895,81896,81897,81898,81899,81900,81901,81902,81903,81904,81905,81906,81907,81908,81909,81910,81911,81912,81913,81914,81915,81916,81917,81918,81919,81920,81921,81922,81923,81924,81925,81926,81927,81928,81929,81930,81931,81932,81933,81934,81935,81936,81937,81938,81939,81940,81941,81942,81943,81944,81945,81946,81947,81948,81949,81950,81951,81952,81953,81954,81955,81956,81957,81958,81959,81960,81961,81962,81963,81964,81965,81966,81967,81968,81969,81970,81971,81972,81973,81974,81975,81976,81977,81978,81979,81980,81981,81982,81983,81984,81985,81986,81987,81988,81989,81990,81991,81992,81993,81994,81995,81996,81997,81998,81999,82000,82001,82002,82003,82004,82005,82006,82007,82008,82009,82010,82011,82012,82013,82014,82015,82016,82017,82018,82019,82020,82021,82022,82023,82024,82025,82026,82027,82028,82029,82030,82031,82032,82033,82034,82035,82036,82037,82038,82039,82040,82041,82042,82043,82044,82045,82046,82047,82048,82049,82050,82051,82052,82053,82054,82055,82056,82057,82058,82059,82060,82061,82062,82063,82064,82065,82066,82067,82068,82069,82070,82071,82072,82073,82074,82075,82076,82077,82078,82079,82080,82081,82082,82083,82084,82085,82086,82087,82088,82089,82090,82091,82092,82093,82094,82095,82096,82097,82098,82099,82100,82101,82102,82103,82104,82105,82106,82107,82108,82109,82110,82111,82112,82113,82114,82115,82116,82117,82118,82119,82120,82121,82122,82123,82124,82125,82126,82127,82128,82129,82130,82131,82132,82133,82134,82135,82136,82137,82138,82139,82140,82141,82142,82143,82144,82145,82146,82147,82148,82149,82150,82151,82152,82153,82154,82155,82156,82157,82158,82159,82160,82161,82162,82163,82164,82165,82166,82167,82168,82169,82170,82171,82172,82173,82174,82175,82176,82177,82178,82179,82180,82181,82182,82183,82184,82185,82186,82187,82188,82189,82190,82191,82192,82193,82194,82195,82196,82197,82198,82199,82200,82201,82202,82203,82204,82205,82206,82207,82208,82209,82210,82211,82212,82213,82214,82215,82216,82217,82218,82219,82220,82221,82222,82223,82224,82225,82226,82227,82228,82229,82230,82231,82232,82233,82234,82235,82236,82237,82238,82239,82240,82241,82242,82243,82244,82245,82246,82247,82248,82249,82250,82251,82252,82253,82254,82255,82256,82257,82258,82259,82260,82261,82262,82263,82264,82265,82266,82267,82268,82269,82270,82271,82272,82273,82274,82275,82276,82277,82278,82279,82280,82281,82282,82283,82284,82285,82286,82287,82288,82289,82290,82291,82292,82293,82294,82295,82296,82297,82298,82299,82300,82301,82302,82303,82304,82305,82306,82307,82308,82309,82310,82311,82312,82313,82314,82315,82316,82317,82318,82319,82320,82321,82322,82323,82324,82325,82326,82327,82328,82329,82330,82331,82332,82333,82334,82335,82336,82337,82338,82339,82340,82341,82342,82343,82344,82345,82346,82347,82348,82349,82350,82351,82352,82353,82354,82355,82356,82357,82358,82359,82360,82361,82362,82363,82364,82365,82366,82367,82368,82369,82370,82371,82372,82373,82374,82375,82376,82377,82378,82379,82380,82381,82382,82383,82384,82385,82386,82387,82388,82389,82390,82391,82392,82393,82394,82395,82396,82397,82398,82399,82400,82401,82402,82403,82404,82405,82406,82407,82408,82409,82410,82411,82412,82413,82414,82415,82416,82417,82418,82419,82420,82421,82422,82423,82424,82425,82426,82427,82428,82429,82430,82431,82432,82433,82434,82435,82436,82437,82438,82439,82440,82441,82442,82443,82444,82445,82446,82447,82448,82449,82450,82451,82452,82453,82454,82455,82456,82457,82458,82459,82460,82461,82462,82463,82464,82465,82466,82467,82468,82469,82470,82471,82472,82473,82474,82475,82476,82477,82478,82479,82480,82481,82482,82483,82484,82485,82486,82487,82488,82489,82490,82491,82492,82493,82494,82495,82496,82497,82498,82499,82500,82501,82502,82503,82504,82505,82506,82507,82508,82509,82510,82511,82512,82513,82514,82515,82516,82517,82518,82519,82520,82521,82522,82523,82524,82525,82526,82527,82528,82529,82530,82531,82532,82533,82534,82535,82536,82537,82538,82539,82540,82541,82542,82543,82544,82545,82546,82547,82548,82549,82550,82551,82552,82553,82554,82555,82556,82557,82558,82559,82560,82561,82562,82563,82564,82565,82566,82567,82568,82569,82570,82571,82572,82573,82574,82575,82576,82577,82578,82579,82580,82581,82582,82583,82584,82585,82586,82587,82588,82589,82590,82591,82592,82593,82594,82595,82596,82597,82598,82599,82600,82601,82602,82603,82604,82605,82606,82607,82608,82609,82610,82611,82612,82613,82614,82615,82616,82617,82618,82619,82620,82621,82622,82623,82624,82625,82626,82627,82628,82629,82630,82631,82632,82633,82634,82635,82636,82637,82638,82639,82640,82641,82642,82643,82644,82645,82646,82647,82648,82649,82650,82651,82652,82653,82654,82655,82656,82657,82658,82659,82660,82661,82662,82663,82664,82665,82666,82667,82668,82669,82670,82671,82672,82673,82674,82675,82676,82677,82678,82679,82680,82681,82682,82683,82684,82685,82686,82687,82688,82689,82690,82691,82692,82693,82694,82695,82696,82697,82698,82699,82700,82701,82702,82703,82704,82705,82706,82707,82708,82709,82710,82711,82712,82713,82714,82715,82716,82717,82718,82719,82720,82721,82722,82723,82724,82725,82726,82727,82728,82729,82730,82731,82732,82733,82734,82735,82736,82737,82738,82739,82740,82741,82742,82743,82744,82745,82746,82747,82748,82749,82750,82751,82752,82753,82754,82755,82756,82757,82758,82759,82760,82761,82762,82763,82764,82765,82766,82767,82768,82769,82770,82771,82772,82773,82774,82775,82776,82777,82778,82779,82780,82781,82782,82783,82784,82785,82786,82787,82788,82789,82790,82791,82792,82793,82794,82795,82796,82797,82798,82799,82800,82801,82802,82803,82804,82805,82806,82807,82808,82809,82810,82811,82812,82813,82814,82815,82816,82817,82818,82819,82820,82821,82822,82823,82824,82825,82826,82827,82828,82829,82830,82831,82832,82833,82834,82835,82836,82837,82838,82839,82840,82841,82842,82843,82844,82845,82846,82847,82848,82849,82850,82851,82852,82853,82854,82855,82856,82857,82858,82859,82860,82861,82862,82863,82864,82865,82866,82867,82868,82869,82870,82871,82872,82873,82874,82875,82876,82877,82878,82879,82880,82881,82882,82883,82884,82885,82886,82887,82888,82889,82890,82891,82892,82893,82894,82895,82896,82897,82898,82899,82900,82901,82902,82903,82904,82905,82906,82907,82908,82909,82910,82911,82912,82913,82914,82915,82916,82917,82918,82919,82920,82921,82922,82923,82924,82925,82926,82927,82928,82929,82930,82931,82932,82933,82934,82935,82936,82937,82938,82939,82940,82941,82942,82943,82944,82945,82946,82947,82948,82949,82950,82951,82952,82953,82954,82955,82956,82957,82958,82959,82960,82961,82962,82963,82964,82965,82966,82967,82968,82969,82970,82971,82972,82973,82974,82975,82976,82977,82978,82979,82980,82981,82982,82983,82984,82985,82986,82987,82988,82989,82990,82991,82992,82993,82994,82995,82996,82997,82998,82999,83000,83001,83002,83003,83004,83005,83006,83007,83008,83009,83010,83011,83012,83013,83014,83015,83016,83017,83018,83019,83020,83021,83022,83023,83024,83025,83026,83027,83028,83029,83030,83031,83032,83033,83034,83035,83036,83037,83038,83039,83040,83041,83042,83043,83044,83045,83046,83047,83048,83049,83050,83051,83052,83053,83054,83055,83056,83057,83058,83059,83060,83061,83062,83063,83064,83065,83066,83067,83068,83069,83070,83071,83072,83073,83074,83075,83076,83077,83078,83079,83080,83081,83082,83083,83084,83085,83086,83087,83088,83089,83090,83091,83092,83093,83094,83095,83096,83097,83098,83099,83100,83101,83102,83103,83104,83105,83106,83107,83108,83109,83110,83111,83112,83113,83114,83115,83116,83117,83118,83119,83120,83121,83122,83123,83124,83125,83126,83127,83128,83129,83130,83131,83132,83133,83134,83135,83136,83137,83138,83139,83140,83141,83142,83143,83144,83145,83146,83147,83148,83149,83150,83151,83152,83153,83154,83155,83156,83157,83158,83159,83160,83161,83162,83163,83164,83165,83166,83167,83168,83169,83170,83171,83172,83173,83174,83175,83176,83177,83178,83179,83180,83181,83182,83183,83184,83185,83186,83187,83188,83189,83190,83191,83192,83193,83194,83195,83196,83197,83198,83199,83200,83201,83202,83203,83204,83205,83206,83207,83208,83209,83210,83211,83212,83213,83214,83215,83216,83217,83218,83219,83220,83221,83222,83223,83224,83225,83226,83227,83228,83229,83230,83231,83232,83233,83234,83235,83236,83237,83238,83239,83240,83241,83242,83243,83244,83245,83246,83247,83248,83249,83250,83251,83252,83253,83254,83255,83256,83257,83258,83259,83260,83261,83262,83263,83264,83265,83266,83267,83268,83269,83270,83271,83272,83273,83274,83275,83276,83277,83278,83279,83280,83281,83282,83283,83284,83285,83286,83287,83288,83289,83290,83291,83292,83293,83294,83295,83296,83297,83298,83299,83300,83301,83302,83303,83304,83305,83306,83307,83308,83309,83310,83311,83312,83313,83314,83315,83316,83317,83318,83319,83320,83321,83322,83323,83324,83325,83326,83327,83328,83329,83330,83331,83332,83333,83334,83335,83336,83337,83338,83339,83340,83341,83342,83343,83344,83345,83346,83347,83348,83349,83350,83351,83352,83353,83354,83355,83356,83357,83358,83359,83360,83361,83362,83363,83364,83365,83366,83367,83368,83369,83370,83371,83372,83373,83374,83375,83376,83377,83378,83379,83380,83381,83382,83383,83384,83385,83386,83387,83388,83389,83390,83391,83392,83393,83394,83395,83396,83397,83398,83399,83400,83401,83402,83403,83404,83405,83406,83407,83408,83409,83410,83411,83412,83413,83414,83415,83416,83417,83418,83419,83420,83421,83422,83423,83424,83425,83426,83427,83428,83429,83430,83431,83432,83433,83434,83435,83436,83437,83438,83439,83440,83441,83442,83443,83444,83445,83446,83447,83448,83449,83450,83451,83452,83453,83454,83455,83456,83457,83458,83459,83460,83461,83462,83463,83464,83465,83466,83467,83468,83469,83470,83471,83472,83473,83474,83475,83476,83477,83478,83479,83480,83481,83482,83483,83484,83485,83486,83487,83488,83489,83490,83491,83492,83493,83494,83495,83496,83497,83498,83499,83500,83501,83502,83503,83504,83505,83506,83507,83508,83509,83510,83511,83512,83513,83514,83515,83516,83517,83518,83519,83520,83521,83522,83523,83524,83525,83526,83527,83528,83529,83530,83531,83532,83533,83534,83535,83536,83537,83538,83539,83540,83541,83542,83543,83544,83545,83546,83547,83548,83549,83550,83551,83552,83553,83554,83555,83556,83557,83558,83559,83560,83561,83562,83563,83564,83565,83566,83567,83568,83569,83570,83571,83572,83573,83574,83575,83576,83577,83578,83579,83580,83581,83582,83583,83584,83585,83586,83587,83588,83589,83590,83591,83592,83593,83594,83595,83596,83597,83598,83599,83600,83601,83602,83603,83604,83605,83606,83607,83608,83609,83610,83611,83612,83613,83614,83615,83616,83617,83618,83619,83620,83621,83622,83623,83624,83625,83626,83627,83628,83629,83630,83631,83632,83633,83634,83635,83636,83637,83638,83639,83640,83641,83642,83643,83644,83645,83646,83647,83648,83649,83650,83651,83652,83653,83654,83655,83656,83657,83658,83659,83660,83661,83662,83663,83664,83665,83666,83667,83668,83669,83670,83671,83672,83673,83674,83675,83676,83677,83678,83679,83680,83681,83682,83683,83684,83685,83686,83687,83688,83689,83690,83691,83692,83693,83694,83695,83696,83697,83698,83699,83700,83701,83702,83703,83704,83705,83706,83707,83708,83709,83710,83711,83712,83713,83714,83715,83716,83717,83718,83719,83720,83721,83722,83723,83724,83725,83726,83727,83728,83729,83730,83731,83732,83733,83734,83735,83736,83737,83738,83739,83740,83741,83742,83743,83744,83745,83746,83747,83748,83749,83750,83751,83752,83753,83754,83755,83756,83757,83758,83759,83760,83761,83762,83763,83764,83765,83766,83767,83768,83769,83770,83771,83772,83773,83774,83775,83776,83777,83778,83779,83780,83781,83782,83783,83784,83785,83786,83787,83788,83789,83790,83791,83792,83793,83794,83795,83796,83797,83798,83799,83800,83801,83802,83803,83804,83805,83806,83807,83808,83809,83810,83811,83812,83813,83814,83815,83816,83817,83818,83819,83820,83821,83822,83823,83824,83825,83826,83827,83828,83829,83830,83831,83832,83833,83834,83835,83836,83837,83838,83839,83840,83841,83842,83843,83844,83845,83846,83847,83848,83849,83850,83851,83852,83853,83854,83855,83856,83857,83858,83859,83860,83861,83862,83863,83864,83865,83866,83867,83868,83869,83870,83871,83872,83873,83874,83875,83876,83877,83878,83879,83880,83881,83882,83883,83884,83885,83886,83887,83888,83889,83890,83891,83892,83893,83894,83895,83896,83897,83898,83899,83900,83901,83902,83903,83904,83905,83906,83907,83908,83909,83910,83911,83912,83913,83914,83915,83916,83917,83918,83919,83920,83921,83922,83923,83924,83925,83926,83927,83928,83929,83930,83931,83932,83933,83934,83935,83936,83937,83938,83939,83940,83941,83942,83943,83944,83945,83946,83947,83948,83949,83950,83951,83952,83953,83954,83955,83956,83957,83958,83959,83960,83961,83962,83963,83964,83965,83966,83967,83968,83969,83970,83971,83972,83973,83974,83975,83976,83977,83978,83979,83980,83981,83982,83983,83984,83985,83986,83987,83988,83989,83990,83991,83992,83993,83994,83995,83996,83997,83998,83999,84000,84001,84002,84003,84004,84005,84006,84007,84008,84009,84010,84011,84012,84013,84014,84015,84016,84017,84018,84019,84020,84021,84022,84023,84024,84025,84026,84027,84028,84029,84030,84031,84032,84033,84034,84035,84036,84037,84038,84039,84040,84041,84042,84043,84044,84045,84046,84047,84048,84049,84050,84051,84052,84053,84054,84055,84056,84057,84058,84059,84060,84061,84062,84063,84064,84065,84066,84067,84068,84069,84070,84071,84072,84073,84074,84075,84076,84077,84078,84079,84080,84081,84082,84083,84084,84085,84086,84087,84088,84089,84090,84091,84092,84093,84094,84095,84096,84097,84098,84099,84100,84101,84102,84103,84104,84105,84106,84107,84108,84109,84110,84111,84112,84113,84114,84115,84116,84117,84118,84119,84120,84121,84122,84123,84124,84125,84126,84127,84128,84129,84130,84131,84132,84133,84134,84135,84136,84137,84138,84139,84140,84141,84142,84143,84144,84145,84146,84147,84148,84149,84150,84151,84152,84153,84154,84155,84156,84157,84158,84159,84160,84161,84162,84163,84164,84165,84166,84167,84168,84169,84170,84171,84172,84173,84174,84175,84176,84177,84178,84179,84180,84181,84182,84183,84184,84185,84186,84187,84188,84189,84190,84191,84192,84193,84194,84195,84196,84197,84198,84199,84200,84201,84202,84203,84204,84205,84206,84207,84208,84209,84210,84211,84212,84213,84214,84215,84216,84217,84218,84219,84220,84221,84222,84223,84224,84225,84226,84227,84228,84229,84230,84231,84232,84233,84234,84235,84236,84237,84238,84239,84240,84241,84242,84243,84244,84245,84246,84247,84248,84249,84250,84251,84252,84253,84254,84255,84256,84257,84258,84259,84260,84261,84262,84263,84264,84265,84266,84267,84268,84269,84270,84271,84272,84273,84274,84275,84276,84277,84278,84279,84280,84281,84282,84283,84284,84285,84286,84287,84288,84289,84290,84291,84292,84293,84294,84295,84296,84297,84298,84299,84300,84301,84302,84303,84304,84305,84306,84307,84308,84309,84310,84311,84312,84313,84314,84315,84316,84317,84318,84319,84320,84321,84322,84323,84324,84325,84326,84327,84328,84329,84330,84331,84332,84333,84334,84335,84336,84337,84338,84339,84340,84341,84342,84343,84344,84345,84346,84347,84348,84349,84350,84351,84352,84353,84354,84355,84356,84357,84358,84359,84360,84361,84362,84363,84364,84365,84366,84367,84368,84369,84370,84371,84372,84373,84374,84375,84376,84377,84378,84379,84380,84381,84382,84383,84384,84385,84386,84387,84388,84389,84390,84391,84392,84393,84394,84395,84396,84397,84398,84399,84400,84401,84402,84403,84404,84405,84406,84407,84408,84409,84410,84411,84412,84413,84414,84415,84416,84417,84418,84419,84420,84421,84422,84423,84424,84425,84426,84427,84428,84429,84430,84431,84432,84433,84434,84435,84436,84437,84438,84439,84440,84441,84442,84443,84444,84445,84446,84447,84448,84449,84450,84451,84452,84453,84454,84455,84456,84457,84458,84459,84460,84461,84462,84463,84464,84465,84466,84467,84468,84469,84470,84471,84472,84473,84474,84475,84476,84477,84478,84479,84480,84481,84482,84483,84484,84485,84486,84487,84488,84489,84490,84491,84492,84493,84494,84495,84496,84497,84498,84499,84500,84501,84502,84503,84504,84505,84506,84507,84508,84509,84510,84511,84512,84513,84514,84515,84516,84517,84518,84519,84520,84521,84522,84523,84524,84525,84526,84527,84528,84529,84530,84531,84532,84533,84534,84535,84536,84537,84538,84539,84540,84541,84542,84543,84544,84545,84546,84547,84548,84549,84550,84551,84552,84553,84554,84555,84556,84557,84558,84559,84560,84561,84562,84563,84564,84565,84566,84567,84568,84569,84570,84571,84572,84573,84574,84575,84576,84577,84578,84579,84580,84581,84582,84583,84584,84585,84586,84587,84588,84589,84590,84591,84592,84593,84594,84595,84596,84597,84598,84599,84600,84601,84602,84603,84604,84605,84606,84607,84608,84609,84610,84611,84612,84613,84614,84615,84616,84617,84618,84619,84620,84621,84622,84623,84624,84625,84626,84627,84628,84629,84630,84631,84632,84633,84634,84635,84636,84637,84638,84639,84640,84641,84642,84643,84644,84645,84646,84647,84648,84649,84650,84651,84652,84653,84654,84655,84656,84657,84658,84659,84660,84661,84662,84663,84664,84665,84666,84667,84668,84669,84670,84671,84672,84673,84674,84675,84676,84677,84678,84679,84680,84681,84682,84683,84684,84685,84686,84687,84688,84689,84690,84691,84692,84693,84694,84695,84696,84697,84698,84699,84700,84701,84702,84703,84704,84705,84706,84707,84708,84709,84710,84711,84712,84713,84714,84715,84716,84717,84718,84719,84720,84721,84722,84723,84724,84725,84726,84727,84728,84729,84730,84731,84732,84733,84734,84735,84736,84737,84738,84739,84740,84741,84742,84743,84744,84745,84746,84747,84748,84749,84750,84751,84752,84753,84754,84755,84756,84757,84758,84759,84760,84761,84762,84763,84764,84765,84766,84767,84768,84769,84770,84771,84772,84773,84774,84775,84776,84777,84778,84779,84780,84781,84782,84783,84784,84785,84786,84787,84788,84789,84790,84791,84792,84793,84794,84795,84796,84797,84798,84799,84800,84801,84802,84803,84804,84805,84806,84807,84808,84809,84810,84811,84812,84813,84814,84815,84816,84817,84818,84819,84820,84821,84822,84823,84824,84825,84826,84827,84828,84829,84830,84831,84832,84833,84834,84835,84836,84837,84838,84839,84840,84841,84842,84843,84844,84845,84846,84847,84848,84849,84850,84851,84852,84853,84854,84855,84856,84857,84858,84859,84860,84861,84862,84863,84864,84865,84866,84867,84868,84869,84870,84871,84872,84873,84874,84875,84876,84877,84878,84879,84880,84881,84882,84883,84884,84885,84886,84887,84888,84889,84890,84891,84892,84893,84894,84895,84896,84897,84898,84899,84900,84901,84902,84903,84904,84905,84906,84907,84908,84909,84910,84911,84912,84913,84914,84915,84916,84917,84918,84919,84920,84921,84922,84923,84924,84925,84926,84927,84928,84929,84930,84931,84932,84933,84934,84935,84936,84937,84938,84939,84940,84941,84942,84943,84944,84945,84946,84947,84948,84949,84950,84951,84952,84953,84954,84955,84956,84957,84958,84959,84960,84961,84962,84963,84964,84965,84966,84967,84968,84969,84970,84971,84972,84973,84974,84975,84976,84977,84978,84979,84980,84981,84982,84983,84984,84985,84986,84987,84988,84989,84990,84991,84992,84993,84994,84995,84996,84997,84998,84999,85000,85001,85002,85003,85004,85005,85006,85007,85008,85009,85010,85011,85012,85013,85014,85015,85016,85017,85018,85019,85020,85021,85022,85023,85024,85025,85026,85027,85028,85029,85030,85031,85032,85033,85034,85035,85036,85037,85038,85039,85040,85041,85042,85043,85044,85045,85046,85047,85048,85049,85050,85051,85052,85053,85054,85055,85056,85057,85058,85059,85060,85061,85062,85063,85064,85065,85066,85067,85068,85069,85070,85071,85072,85073,85074,85075,85076,85077,85078,85079,85080,85081,85082,85083,85084,85085,85086,85087,85088,85089,85090,85091,85092,85093,85094,85095,85096,85097,85098,85099,85100,85101,85102,85103,85104,85105,85106,85107,85108,85109,85110,85111,85112,85113,85114,85115,85116,85117,85118,85119,85120,85121,85122,85123,85124,85125,85126,85127,85128,85129,85130,85131,85132,85133,85134,85135,85136,85137,85138,85139,85140,85141,85142,85143,85144,85145,85146,85147,85148,85149,85150,85151,85152,85153,85154,85155,85156,85157,85158,85159,85160,85161,85162,85163,85164,85165,85166,85167,85168,85169,85170,85171,85172,85173,85174,85175,85176,85177,85178,85179,85180,85181,85182,85183,85184,85185,85186,85187,85188,85189,85190,85191,85192,85193,85194,85195,85196,85197,85198,85199,85200,85201,85202,85203,85204,85205,85206,85207,85208,85209,85210,85211,85212,85213,85214,85215,85216,85217,85218,85219,85220,85221,85222,85223,85224,85225,85226,85227,85228,85229,85230,85231,85232,85233,85234,85235,85236,85237,85238,85239,85240,85241,85242,85243,85244,85245,85246,85247,85248,85249,85250,85251,85252,85253,85254,85255,85256,85257,85258,85259,85260,85261,85262,85263,85264,85265,85266,85267,85268,85269,85270,85271,85272,85273,85274,85275,85276,85277,85278,85279,85280,85281,85282,85283,85284,85285,85286,85287,85288,85289,85290,85291,85292,85293,85294,85295,85296,85297,85298,85299,85300,85301,85302,85303,85304,85305,85306,85307,85308,85309,85310,85311,85312,85313,85314,85315,85316,85317,85318,85319,85320,85321,85322,85323,85324,85325,85326,85327,85328,85329,85330,85331,85332,85333,85334,85335,85336,85337,85338,85339,85340,85341,85342,85343,85344,85345,85346,85347,85348,85349,85350,85351,85352,85353,85354,85355,85356,85357,85358,85359,85360,85361,85362,85363,85364,85365,85366,85367,85368,85369,85370,85371,85372,85373,85374,85375,85376,85377,85378,85379,85380,85381,85382,85383,85384,85385,85386,85387,85388,85389,85390,85391,85392,85393,85394,85395,85396,85397,85398,85399,85400,85401,85402,85403,85404,85405,85406,85407,85408,85409,85410,85411,85412,85413,85414,85415,85416,85417,85418,85419,85420,85421,85422,85423,85424,85425,85426,85427,85428,85429,85430,85431,85432,85433,85434,85435,85436,85437,85438,85439,85440,85441,85442,85443,85444,85445,85446,85447,85448,85449,85450,85451,85452,85453,85454,85455,85456,85457,85458,85459,85460,85461,85462,85463,85464,85465,85466,85467,85468,85469,85470,85471,85472,85473,85474,85475,85476,85477,85478,85479,85480,85481,85482,85483,85484,85485,85486,85487,85488,85489,85490,85491,85492,85493,85494,85495,85496,85497,85498,85499,85500,85501,85502,85503,85504,85505,85506,85507,85508,85509,85510,85511,85512,85513,85514,85515,85516,85517,85518,85519,85520,85521,85522,85523,85524,85525,85526,85527,85528,85529,85530,85531,85532,85533,85534,85535,85536,85537,85538,85539,85540,85541,85542,85543,85544,85545,85546,85547,85548,85549,85550,85551,85552,85553,85554,85555,85556,85557,85558,85559,85560,85561,85562,85563,85564,85565,85566,85567,85568,85569,85570,85571,85572,85573,85574,85575,85576,85577,85578,85579,85580,85581,85582,85583,85584,85585,85586,85587,85588,85589,85590,85591,85592,85593,85594,85595,85596,85597,85598,85599,85600,85601,85602,85603,85604,85605,85606,85607,85608,85609,85610,85611,85612,85613,85614,85615,85616,85617,85618,85619,85620,85621,85622,85623,85624,85625,85626,85627,85628,85629,85630,85631,85632,85633,85634,85635,85636,85637,85638,85639,85640,85641,85642,85643,85644,85645,85646,85647,85648,85649,85650,85651,85652,85653,85654,85655,85656,85657,85658,85659,85660,85661,85662,85663,85664,85665,85666,85667,85668,85669,85670,85671,85672,85673,85674,85675,85676,85677,85678,85679,85680,85681,85682,85683,85684,85685,85686,85687,85688,85689,85690,85691,85692,85693,85694,85695,85696,85697,85698,85699,85700,85701,85702,85703,85704,85705,85706,85707,85708,85709,85710,85711,85712,85713,85714,85715,85716,85717,85718,85719,85720,85721,85722,85723,85724,85725,85726,85727,85728,85729,85730,85731,85732,85733,85734,85735,85736,85737,85738,85739,85740,85741,85742,85743,85744,85745,85746,85747,85748,85749,85750,85751,85752,85753,85754,85755,85756,85757,85758,85759,85760,85761,85762,85763,85764,85765,85766,85767,85768,85769,85770,85771,85772,85773,85774,85775,85776,85777,85778,85779,85780,85781,85782,85783,85784,85785,85786,85787,85788,85789,85790,85791,85792,85793,85794,85795,85796,85797,85798,85799,85800,85801,85802,85803,85804,85805,85806,85807,85808,85809,85810,85811,85812,85813,85814,85815,85816,85817,85818,85819,85820,85821,85822,85823,85824,85825,85826,85827,85828,85829,85830,85831,85832,85833,85834,85835,85836,85837,85838,85839,85840,85841,85842,85843,85844,85845,85846,85847,85848,85849,85850,85851,85852,85853,85854,85855,85856,85857,85858,85859,85860,85861,85862,85863,85864,85865,85866,85867,85868,85869,85870,85871,85872,85873,85874,85875,85876,85877,85878,85879,85880,85881,85882,85883,85884,85885,85886,85887,85888,85889,85890,85891,85892,85893,85894,85895,85896,85897,85898,85899,85900,85901,85902,85903,85904,85905,85906,85907,85908,85909,85910,85911,85912,85913,85914,85915,85916,85917,85918,85919,85920,85921,85922,85923,85924,85925,85926,85927,85928,85929,85930,85931,85932,85933,85934,85935,85936,85937,85938,85939,85940,85941,85942,85943,85944,85945,85946,85947,85948,85949,85950,85951,85952,85953,85954,85955,85956,85957,85958,85959,85960,85961,85962,85963,85964,85965,85966,85967,85968,85969,85970,85971,85972,85973,85974,85975,85976,85977,85978,85979,85980,85981,85982,85983,85984,85985,85986,85987,85988,85989,85990,85991,85992,85993,85994,85995,85996,85997,85998,85999,86000,86001,86002,86003,86004,86005,86006,86007,86008,86009,86010,86011,86012,86013,86014,86015,86016,86017,86018,86019,86020,86021,86022,86023,86024,86025,86026,86027,86028,86029,86030,86031,86032,86033,86034,86035,86036,86037,86038,86039,86040,86041,86042,86043,86044,86045,86046,86047,86048,86049,86050,86051,86052,86053,86054,86055,86056,86057,86058,86059,86060,86061,86062,86063,86064,86065,86066,86067,86068,86069,86070,86071,86072,86073,86074,86075,86076,86077,86078,86079,86080,86081,86082,86083,86084,86085,86086,86087,86088,86089,86090,86091,86092,86093,86094,86095,86096,86097,86098,86099,86100,86101,86102,86103,86104,86105,86106,86107,86108,86109,86110,86111,86112,86113,86114,86115,86116,86117,86118,86119,86120,86121,86122,86123,86124,86125,86126,86127,86128,86129,86130,86131,86132,86133,86134,86135,86136,86137,86138,86139,86140,86141,86142,86143,86144,86145,86146,86147,86148,86149,86150,86151,86152,86153,86154,86155,86156,86157,86158,86159,86160,86161,86162,86163,86164,86165,86166,86167,86168,86169,86170,86171,86172,86173,86174,86175,86176,86177,86178,86179,86180,86181,86182,86183,86184,86185,86186,86187,86188,86189,86190,86191,86192,86193,86194,86195,86196,86197,86198,86199,86200,86201,86202,86203,86204,86205,86206,86207,86208,86209,86210,86211,86212,86213,86214,86215,86216,86217,86218,86219,86220,86221,86222,86223,86224,86225,86226,86227,86228,86229,86230,86231,86232,86233,86234,86235,86236,86237,86238,86239,86240,86241,86242,86243,86244,86245,86246,86247,86248,86249,86250,86251,86252,86253,86254,86255,86256,86257,86258,86259,86260,86261,86262,86263,86264,86265,86266,86267,86268,86269,86270,86271,86272,86273,86274,86275,86276,86277,86278,86279,86280,86281,86282,86283,86284,86285,86286,86287,86288,86289,86290,86291,86292,86293,86294,86295,86296,86297,86298,86299,86300,86301,86302,86303,86304,86305,86306,86307,86308,86309,86310,86311,86312,86313,86314,86315,86316,86317,86318,86319,86320,86321,86322,86323,86324,86325,86326,86327,86328,86329,86330,86331,86332,86333,86334,86335,86336,86337,86338,86339,86340,86341,86342,86343,86344,86345,86346,86347,86348,86349,86350,86351,86352,86353,86354,86355,86356,86357,86358,86359,86360,86361,86362,86363,86364,86365,86366,86367,86368,86369,86370,86371,86372,86373,86374,86375,86376,86377,86378,86379,86380,86381,86382,86383,86384,86385,86386,86387,86388,86389,86390,86391,86392,86393,86394,86395,86396,86397,86398,86399,86400,86401,86402,86403,86404,86405,86406,86407,86408,86409,86410,86411,86412,86413,86414,86415,86416,86417,86418,86419,86420,86421,86422,86423,86424,86425,86426,86427,86428,86429,86430,86431,86432,86433,86434,86435,86436,86437,86438,86439,86440,86441,86442,86443,86444,86445,86446,86447,86448,86449,86450,86451,86452,86453,86454,86455,86456,86457,86458,86459,86460,86461,86462,86463,86464,86465,86466,86467,86468,86469,86470,86471,86472,86473,86474,86475,86476,86477,86478,86479,86480,86481,86482,86483,86484,86485,86486,86487,86488,86489,86490,86491,86492,86493,86494,86495,86496,86497,86498,86499,86500,86501,86502,86503,86504,86505,86506,86507,86508,86509,86510,86511,86512,86513,86514,86515,86516,86517,86518,86519,86520,86521,86522,86523,86524,86525,86526,86527,86528,86529,86530,86531,86532,86533,86534,86535,86536,86537,86538,86539,86540,86541,86542,86543,86544,86545,86546,86547,86548,86549,86550,86551,86552,86553,86554,86555,86556,86557,86558,86559,86560,86561,86562,86563,86564,86565,86566,86567,86568,86569,86570,86571,86572,86573,86574,86575,86576,86577,86578,86579,86580,86581,86582,86583,86584,86585,86586,86587,86588,86589,86590,86591,86592,86593,86594,86595,86596,86597,86598,86599,86600,86601,86602,86603,86604,86605,86606,86607,86608,86609,86610,86611,86612,86613,86614,86615,86616,86617,86618,86619,86620,86621,86622,86623,86624,86625,86626,86627,86628,86629,86630,86631,86632,86633,86634,86635,86636,86637,86638,86639,86640,86641,86642,86643,86644,86645,86646,86647,86648,86649,86650,86651,86652,86653,86654,86655,86656,86657,86658,86659,86660,86661,86662,86663,86664,86665,86666,86667,86668,86669,86670,86671,86672,86673,86674,86675,86676,86677,86678,86679,86680,86681,86682,86683,86684,86685,86686,86687,86688,86689,86690,86691,86692,86693,86694,86695,86696,86697,86698,86699,86700,86701,86702,86703,86704,86705,86706,86707,86708,86709,86710,86711,86712,86713,86714,86715,86716,86717,86718,86719,86720,86721,86722,86723,86724,86725,86726,86727,86728,86729,86730,86731,86732,86733,86734,86735,86736,86737,86738,86739,86740,86741,86742,86743,86744,86745,86746,86747,86748,86749,86750,86751,86752,86753,86754,86755,86756,86757,86758,86759,86760,86761,86762,86763,86764,86765,86766,86767,86768,86769,86770,86771,86772,86773,86774,86775,86776,86777,86778,86779,86780,86781,86782,86783,86784,86785,86786,86787,86788,86789,86790,86791,86792,86793,86794,86795,86796,86797,86798,86799,86800,86801,86802,86803,86804,86805,86806,86807,86808,86809,86810,86811,86812,86813,86814,86815,86816,86817,86818,86819,86820,86821,86822,86823,86824,86825,86826,86827,86828,86829,86830,86831,86832,86833,86834,86835,86836,86837,86838,86839,86840,86841,86842,86843,86844,86845,86846,86847,86848,86849,86850,86851,86852,86853,86854,86855,86856,86857,86858,86859,86860,86861,86862,86863,86864,86865,86866,86867,86868,86869,86870,86871,86872,86873,86874,86875,86876,86877,86878,86879,86880,86881,86882,86883,86884,86885,86886,86887,86888,86889,86890,86891,86892,86893,86894,86895,86896,86897,86898,86899,86900,86901,86902,86903,86904,86905,86906,86907,86908,86909,86910,86911,86912,86913,86914,86915,86916,86917,86918,86919,86920,86921,86922,86923,86924,86925,86926,86927,86928,86929,86930,86931,86932,86933,86934,86935,86936,86937,86938,86939,86940,86941,86942,86943,86944,86945,86946,86947,86948,86949,86950,86951,86952,86953,86954,86955,86956,86957,86958,86959,86960,86961,86962,86963,86964,86965,86966,86967,86968,86969,86970,86971,86972,86973,86974,86975,86976,86977,86978,86979,86980,86981,86982,86983,86984,86985,86986,86987,86988,86989,86990,86991,86992,86993,86994,86995,86996,86997,86998,86999,87000,87001,87002,87003,87004,87005,87006,87007,87008,87009,87010,87011,87012,87013,87014,87015,87016,87017,87018,87019,87020,87021,87022,87023,87024,87025,87026,87027,87028,87029,87030,87031,87032,87033,87034,87035,87036,87037,87038,87039,87040,87041,87042,87043,87044,87045,87046,87047,87048,87049,87050,87051,87052,87053,87054,87055,87056,87057,87058,87059,87060,87061,87062,87063,87064,87065,87066,87067,87068,87069,87070,87071,87072,87073,87074,87075,87076,87077,87078,87079,87080,87081,87082,87083,87084,87085,87086,87087,87088,87089,87090,87091,87092,87093,87094,87095,87096,87097,87098,87099,87100,87101,87102,87103,87104,87105,87106,87107,87108,87109,87110,87111,87112,87113,87114,87115,87116,87117,87118,87119,87120,87121,87122,87123,87124,87125,87126,87127,87128,87129,87130,87131,87132,87133,87134,87135,87136,87137,87138,87139,87140,87141,87142,87143,87144,87145,87146,87147,87148,87149,87150,87151,87152,87153,87154,87155,87156,87157,87158,87159,87160,87161,87162,87163,87164,87165,87166,87167,87168,87169,87170,87171,87172,87173,87174,87175,87176,87177,87178,87179,87180,87181,87182,87183,87184,87185,87186,87187,87188,87189,87190,87191,87192,87193,87194,87195,87196,87197,87198,87199,87200,87201,87202,87203,87204,87205,87206,87207,87208,87209,87210,87211,87212,87213,87214,87215,87216,87217,87218,87219,87220,87221,87222,87223,87224,87225,87226,87227,87228,87229,87230,87231,87232,87233,87234,87235,87236,87237,87238,87239,87240,87241,87242,87243,87244,87245,87246,87247,87248,87249,87250,87251,87252,87253,87254,87255,87256,87257,87258,87259,87260,87261,87262,87263,87264,87265,87266,87267,87268,87269,87270,87271,87272,87273,87274,87275,87276,87277,87278,87279,87280,87281,87282,87283,87284,87285,87286,87287,87288,87289,87290,87291,87292,87293,87294,87295,87296,87297,87298,87299,87300,87301,87302,87303,87304,87305,87306,87307,87308,87309,87310,87311,87312,87313,87314,87315,87316,87317,87318,87319,87320,87321,87322,87323,87324,87325,87326,87327,87328,87329,87330,87331,87332,87333,87334,87335,87336,87337,87338,87339,87340,87341,87342,87343,87344,87345,87346,87347,87348,87349,87350,87351,87352,87353,87354,87355,87356,87357,87358,87359,87360,87361,87362,87363,87364,87365,87366,87367,87368,87369,87370,87371,87372,87373,87374,87375,87376,87377,87378,87379,87380,87381,87382,87383,87384,87385,87386,87387,87388,87389,87390,87391,87392,87393,87394,87395,87396,87397,87398,87399,87400,87401,87402,87403,87404,87405,87406,87407,87408,87409,87410,87411,87412,87413,87414,87415,87416,87417,87418,87419,87420,87421,87422,87423,87424,87425,87426,87427,87428,87429,87430,87431,87432,87433,87434,87435,87436,87437,87438,87439,87440,87441,87442,87443,87444,87445,87446,87447,87448,87449,87450,87451,87452,87453,87454,87455,87456,87457,87458,87459,87460,87461,87462,87463,87464,87465,87466,87467,87468,87469,87470,87471,87472,87473,87474,87475,87476,87477,87478,87479,87480,87481,87482,87483,87484,87485,87486,87487,87488,87489,87490,87491,87492,87493,87494,87495,87496,87497,87498,87499,87500,87501,87502,87503,87504,87505,87506,87507,87508,87509,87510,87511,87512,87513,87514,87515,87516,87517,87518,87519,87520,87521,87522,87523,87524,87525,87526,87527,87528,87529,87530,87531,87532,87533,87534,87535,87536,87537,87538,87539,87540,87541,87542,87543,87544,87545,87546,87547,87548,87549,87550,87551,87552,87553,87554,87555,87556,87557,87558,87559,87560,87561,87562,87563,87564,87565,87566,87567,87568,87569,87570,87571,87572,87573,87574,87575,87576,87577,87578,87579,87580,87581,87582,87583,87584,87585,87586,87587,87588,87589,87590,87591,87592,87593,87594,87595,87596,87597,87598,87599,87600,87601,87602,87603,87604,87605,87606,87607,87608,87609,87610,87611,87612,87613,87614,87615,87616,87617,87618,87619,87620,87621,87622,87623,87624,87625,87626,87627,87628,87629,87630,87631,87632,87633,87634,87635,87636,87637,87638,87639,87640,87641,87642,87643,87644,87645,87646,87647,87648,87649,87650,87651,87652,87653,87654,87655,87656,87657,87658,87659,87660,87661,87662,87663,87664,87665,87666,87667,87668,87669,87670,87671,87672,87673,87674,87675,87676,87677,87678,87679,87680,87681,87682,87683,87684,87685,87686,87687,87688,87689,87690,87691,87692,87693,87694,87695,87696,87697,87698,87699,87700,87701,87702,87703,87704,87705,87706,87707,87708,87709,87710,87711,87712,87713,87714,87715,87716,87717,87718,87719,87720,87721,87722,87723,87724,87725,87726,87727,87728,87729,87730,87731,87732,87733,87734,87735,87736,87737,87738,87739,87740,87741,87742,87743,87744,87745,87746,87747,87748,87749,87750,87751,87752,87753,87754,87755,87756,87757,87758,87759,87760,87761,87762,87763,87764,87765,87766,87767,87768,87769,87770,87771,87772,87773,87774,87775,87776,87777,87778,87779,87780,87781,87782,87783,87784,87785,87786,87787,87788,87789,87790,87791,87792,87793,87794,87795,87796,87797,87798,87799,87800,87801,87802,87803,87804,87805,87806,87807,87808,87809,87810,87811,87812,87813,87814,87815,87816,87817,87818,87819,87820,87821,87822,87823,87824,87825,87826,87827,87828,87829,87830,87831,87832,87833,87834,87835,87836,87837,87838,87839,87840,87841,87842,87843,87844,87845,87846,87847,87848,87849,87850,87851,87852,87853,87854,87855,87856,87857,87858,87859,87860,87861,87862,87863,87864,87865,87866,87867,87868,87869,87870,87871,87872,87873,87874,87875,87876,87877,87878,87879,87880,87881,87882,87883,87884,87885,87886,87887,87888,87889,87890,87891,87892,87893,87894,87895,87896,87897,87898,87899,87900,87901,87902,87903,87904,87905,87906,87907,87908,87909,87910,87911,87912,87913,87914,87915,87916,87917,87918,87919,87920,87921,87922,87923,87924,87925,87926,87927,87928,87929,87930,87931,87932,87933,87934,87935,87936,87937,87938,87939,87940,87941,87942,87943,87944,87945,87946,87947,87948,87949,87950,87951,87952,87953,87954,87955,87956,87957,87958,87959,87960,87961,87962,87963,87964,87965,87966,87967,87968,87969,87970,87971,87972,87973,87974,87975,87976,87977,87978,87979,87980,87981,87982,87983,87984,87985,87986,87987,87988,87989,87990,87991,87992,87993,87994,87995,87996,87997,87998,87999,88000,88001,88002,88003,88004,88005,88006,88007,88008,88009,88010,88011,88012,88013,88014,88015,88016,88017,88018,88019,88020,88021,88022,88023,88024,88025,88026,88027,88028,88029,88030,88031,88032,88033,88034,88035,88036,88037,88038,88039,88040,88041,88042,88043,88044,88045,88046,88047,88048,88049,88050,88051,88052,88053,88054,88055,88056,88057,88058,88059,88060,88061,88062,88063,88064,88065,88066,88067,88068,88069,88070,88071,88072,88073,88074,88075,88076,88077,88078,88079,88080,88081,88082,88083,88084,88085,88086,88087,88088,88089,88090,88091,88092,88093,88094,88095,88096,88097,88098,88099,88100,88101,88102,88103,88104,88105,88106,88107,88108,88109,88110,88111,88112,88113,88114,88115,88116,88117,88118,88119,88120,88121,88122,88123,88124,88125,88126,88127,88128,88129,88130,88131,88132,88133,88134,88135,88136,88137,88138,88139,88140,88141,88142,88143,88144,88145,88146,88147,88148,88149,88150,88151,88152,88153,88154,88155,88156,88157,88158,88159,88160,88161,88162,88163,88164,88165,88166,88167,88168,88169,88170,88171,88172,88173,88174,88175,88176,88177,88178,88179,88180,88181,88182,88183,88184,88185,88186,88187,88188,88189,88190,88191,88192,88193,88194,88195,88196,88197,88198,88199,88200,88201,88202,88203,88204,88205,88206,88207,88208,88209,88210,88211,88212,88213,88214,88215,88216,88217,88218,88219,88220,88221,88222,88223,88224,88225,88226,88227,88228,88229,88230,88231,88232,88233,88234,88235,88236,88237,88238,88239,88240,88241,88242,88243,88244,88245,88246,88247,88248,88249,88250,88251,88252,88253,88254,88255,88256,88257,88258,88259,88260,88261,88262,88263,88264,88265,88266,88267,88268,88269,88270,88271,88272,88273,88274,88275,88276,88277,88278,88279,88280,88281,88282,88283,88284,88285,88286,88287,88288,88289,88290,88291,88292,88293,88294,88295,88296,88297,88298,88299,88300,88301,88302,88303,88304,88305,88306,88307,88308,88309,88310,88311,88312,88313,88314,88315,88316,88317,88318,88319,88320,88321,88322,88323,88324,88325,88326,88327,88328,88329,88330,88331,88332,88333,88334,88335,88336,88337,88338,88339,88340,88341,88342,88343,88344,88345,88346,88347,88348,88349,88350,88351,88352,88353,88354,88355,88356,88357,88358,88359,88360,88361,88362,88363,88364,88365,88366,88367,88368,88369,88370,88371,88372,88373,88374,88375,88376,88377,88378,88379,88380,88381,88382,88383,88384,88385,88386,88387,88388,88389,88390,88391,88392,88393,88394,88395,88396,88397,88398,88399,88400,88401,88402,88403,88404,88405,88406,88407,88408,88409,88410,88411,88412,88413,88414,88415,88416,88417,88418,88419,88420,88421,88422,88423,88424,88425,88426,88427,88428,88429,88430,88431,88432,88433,88434,88435,88436,88437,88438,88439,88440,88441,88442,88443,88444,88445,88446,88447,88448,88449,88450,88451,88452,88453,88454,88455,88456,88457,88458,88459,88460,88461,88462,88463,88464,88465,88466,88467,88468,88469,88470,88471,88472,88473,88474,88475,88476,88477,88478,88479,88480,88481,88482,88483,88484,88485,88486,88487,88488,88489,88490,88491,88492,88493,88494,88495,88496,88497,88498,88499,88500,88501,88502,88503,88504,88505,88506,88507,88508,88509,88510,88511,88512,88513,88514,88515,88516,88517,88518,88519,88520,88521,88522,88523,88524,88525,88526,88527,88528,88529,88530,88531,88532,88533,88534,88535,88536,88537,88538,88539,88540,88541,88542,88543,88544,88545,88546,88547,88548,88549,88550,88551,88552,88553,88554,88555,88556,88557,88558,88559,88560,88561,88562,88563,88564,88565,88566,88567,88568,88569,88570,88571,88572,88573,88574,88575,88576,88577,88578,88579,88580,88581,88582,88583,88584,88585,88586,88587,88588,88589,88590,88591,88592,88593,88594,88595,88596,88597,88598,88599,88600,88601,88602,88603,88604,88605,88606,88607,88608,88609,88610,88611,88612,88613,88614,88615,88616,88617,88618,88619,88620,88621,88622,88623,88624,88625,88626,88627,88628,88629,88630,88631,88632,88633,88634,88635,88636,88637,88638,88639,88640,88641,88642,88643,88644,88645,88646,88647,88648,88649,88650,88651,88652,88653,88654,88655,88656,88657,88658,88659,88660,88661,88662,88663,88664,88665,88666,88667,88668,88669,88670,88671,88672,88673,88674,88675,88676,88677,88678,88679,88680,88681,88682,88683,88684,88685,88686,88687,88688,88689,88690,88691,88692,88693,88694,88695,88696,88697,88698,88699,88700,88701,88702,88703,88704,88705,88706,88707,88708,88709,88710,88711,88712,88713,88714,88715,88716,88717,88718,88719,88720,88721,88722,88723,88724,88725,88726,88727,88728,88729,88730,88731,88732,88733,88734,88735,88736,88737,88738,88739,88740,88741,88742,88743,88744,88745,88746,88747,88748,88749,88750,88751,88752,88753,88754,88755,88756,88757,88758,88759,88760,88761,88762,88763,88764,88765,88766,88767,88768,88769,88770,88771,88772,88773,88774,88775,88776,88777,88778,88779,88780,88781,88782,88783,88784,88785,88786,88787,88788,88789,88790,88791,88792,88793,88794,88795,88796,88797,88798,88799,88800,88801,88802,88803,88804,88805,88806,88807,88808,88809,88810,88811,88812,88813,88814,88815,88816,88817,88818,88819,88820,88821,88822,88823,88824,88825,88826,88827,88828,88829,88830,88831,88832,88833,88834,88835,88836,88837,88838,88839,88840,88841,88842,88843,88844,88845,88846,88847,88848,88849,88850,88851,88852,88853,88854,88855,88856,88857,88858,88859,88860,88861,88862,88863,88864,88865,88866,88867,88868,88869,88870,88871,88872,88873,88874,88875,88876,88877,88878,88879,88880,88881,88882,88883,88884,88885,88886,88887,88888,88889,88890,88891,88892,88893,88894,88895,88896,88897,88898,88899,88900,88901,88902,88903,88904,88905,88906,88907,88908,88909,88910,88911,88912,88913,88914,88915,88916,88917,88918,88919,88920,88921,88922,88923,88924,88925,88926,88927,88928,88929,88930,88931,88932,88933,88934,88935,88936,88937,88938,88939,88940,88941,88942,88943,88944,88945,88946,88947,88948,88949,88950,88951,88952,88953,88954,88955,88956,88957,88958,88959,88960,88961,88962,88963,88964,88965,88966,88967,88968,88969,88970,88971,88972,88973,88974,88975,88976,88977,88978,88979,88980,88981,88982,88983,88984,88985,88986,88987,88988,88989,88990,88991,88992,88993,88994,88995,88996,88997,88998,88999,89000,89001,89002,89003,89004,89005,89006,89007,89008,89009,89010,89011,89012,89013,89014,89015,89016,89017,89018,89019,89020,89021,89022,89023,89024,89025,89026,89027,89028,89029,89030,89031,89032,89033,89034,89035,89036,89037,89038,89039,89040,89041,89042,89043,89044,89045,89046,89047,89048,89049,89050,89051,89052,89053,89054,89055,89056,89057,89058,89059,89060,89061,89062,89063,89064,89065,89066,89067,89068,89069,89070,89071,89072,89073,89074,89075,89076,89077,89078,89079,89080,89081,89082,89083,89084,89085,89086,89087,89088,89089,89090,89091,89092,89093,89094,89095,89096,89097,89098,89099,89100,89101,89102,89103,89104,89105,89106,89107,89108,89109,89110,89111,89112,89113,89114,89115,89116,89117,89118,89119,89120,89121,89122,89123,89124,89125,89126,89127,89128,89129,89130,89131,89132,89133,89134,89135,89136,89137,89138,89139,89140,89141,89142,89143,89144,89145,89146,89147,89148,89149,89150,89151,89152,89153,89154,89155,89156,89157,89158,89159,89160,89161,89162,89163,89164,89165,89166,89167,89168,89169,89170,89171,89172,89173,89174,89175,89176,89177,89178,89179,89180,89181,89182,89183,89184,89185,89186,89187,89188,89189,89190,89191,89192,89193,89194,89195,89196,89197,89198,89199,89200,89201,89202,89203,89204,89205,89206,89207,89208,89209,89210,89211,89212,89213,89214,89215,89216,89217,89218,89219,89220,89221,89222,89223,89224,89225,89226,89227,89228,89229,89230,89231,89232,89233,89234,89235,89236,89237,89238,89239,89240,89241,89242,89243,89244,89245,89246,89247,89248,89249,89250,89251,89252,89253,89254,89255,89256,89257,89258,89259,89260,89261,89262,89263,89264,89265,89266,89267,89268,89269,89270,89271,89272,89273,89274,89275,89276,89277,89278,89279,89280,89281,89282,89283,89284,89285,89286,89287,89288,89289,89290,89291,89292,89293,89294,89295,89296,89297,89298,89299,89300,89301,89302,89303,89304,89305,89306,89307,89308,89309,89310,89311,89312,89313,89314,89315,89316,89317,89318,89319,89320,89321,89322,89323,89324,89325,89326,89327,89328,89329,89330,89331,89332,89333,89334,89335,89336,89337,89338,89339,89340,89341,89342,89343,89344,89345,89346,89347,89348,89349,89350,89351,89352,89353,89354,89355,89356,89357,89358,89359,89360,89361,89362,89363,89364,89365,89366,89367,89368,89369,89370,89371,89372,89373,89374,89375,89376,89377,89378,89379,89380,89381,89382,89383,89384,89385,89386,89387,89388,89389,89390,89391,89392,89393,89394,89395,89396,89397,89398,89399,89400,89401,89402,89403,89404,89405,89406,89407,89408,89409,89410,89411,89412,89413,89414,89415,89416,89417,89418,89419,89420,89421,89422,89423,89424,89425,89426,89427,89428,89429,89430,89431,89432,89433,89434,89435,89436,89437,89438,89439,89440,89441,89442,89443,89444,89445,89446,89447,89448,89449,89450,89451,89452,89453,89454,89455,89456,89457,89458,89459,89460,89461,89462,89463,89464,89465,89466,89467,89468,89469,89470,89471,89472,89473,89474,89475,89476,89477,89478,89479,89480,89481,89482,89483,89484,89485,89486,89487,89488,89489,89490,89491,89492,89493,89494,89495,89496,89497,89498,89499,89500,89501,89502,89503,89504,89505,89506,89507,89508,89509,89510,89511,89512,89513,89514,89515,89516,89517,89518,89519,89520,89521,89522,89523,89524,89525,89526,89527,89528,89529,89530,89531,89532,89533,89534,89535,89536,89537,89538,89539,89540,89541,89542,89543,89544,89545,89546,89547,89548,89549,89550,89551,89552,89553,89554,89555,89556,89557,89558,89559,89560,89561,89562,89563,89564,89565,89566,89567,89568,89569,89570,89571,89572,89573,89574,89575,89576,89577,89578,89579,89580,89581,89582,89583,89584,89585,89586,89587,89588,89589,89590,89591,89592,89593,89594,89595,89596,89597,89598,89599,89600,89601,89602,89603,89604,89605,89606,89607,89608,89609,89610,89611,89612,89613,89614,89615,89616,89617,89618,89619,89620,89621,89622,89623,89624,89625,89626,89627,89628,89629,89630,89631,89632,89633,89634,89635,89636,89637,89638,89639,89640,89641,89642,89643,89644,89645,89646,89647,89648,89649,89650,89651,89652,89653,89654,89655,89656,89657,89658,89659,89660,89661,89662,89663,89664,89665,89666,89667,89668,89669,89670,89671,89672,89673,89674,89675,89676,89677,89678,89679,89680,89681,89682,89683,89684,89685,89686,89687,89688,89689,89690,89691,89692,89693,89694,89695,89696,89697,89698,89699,89700,89701,89702,89703,89704,89705,89706,89707,89708,89709,89710,89711,89712,89713,89714,89715,89716,89717,89718,89719,89720,89721,89722,89723,89724,89725,89726,89727,89728,89729,89730,89731,89732,89733,89734,89735,89736,89737,89738,89739,89740,89741,89742,89743,89744,89745,89746,89747,89748,89749,89750,89751,89752,89753,89754,89755,89756,89757,89758,89759,89760,89761,89762,89763,89764,89765,89766,89767,89768,89769,89770,89771,89772,89773,89774,89775,89776,89777,89778,89779,89780,89781,89782,89783,89784,89785,89786,89787,89788,89789,89790,89791,89792,89793,89794,89795,89796,89797,89798,89799,89800,89801,89802,89803,89804,89805,89806,89807,89808,89809,89810,89811,89812,89813,89814,89815,89816,89817,89818,89819,89820,89821,89822,89823,89824,89825,89826,89827,89828,89829,89830,89831,89832,89833,89834,89835,89836,89837,89838,89839,89840,89841,89842,89843,89844,89845,89846,89847,89848,89849,89850,89851,89852,89853,89854,89855,89856,89857,89858,89859,89860,89861,89862,89863,89864,89865,89866,89867,89868,89869,89870,89871,89872,89873,89874,89875,89876,89877,89878,89879,89880,89881,89882,89883,89884,89885,89886,89887,89888,89889,89890,89891,89892,89893,89894,89895,89896,89897,89898,89899,89900,89901,89902,89903,89904,89905,89906,89907,89908,89909,89910,89911,89912,89913,89914,89915,89916,89917,89918,89919,89920,89921,89922,89923,89924,89925,89926,89927,89928,89929,89930,89931,89932,89933,89934,89935,89936,89937,89938,89939,89940,89941,89942,89943,89944,89945,89946,89947,89948,89949,89950,89951,89952,89953,89954,89955,89956,89957,89958,89959,89960,89961,89962,89963,89964,89965,89966,89967,89968,89969,89970,89971,89972,89973,89974,89975,89976,89977,89978,89979,89980,89981,89982,89983,89984,89985,89986,89987,89988,89989,89990,89991,89992,89993,89994,89995,89996,89997,89998,89999,90000,90001,90002,90003,90004,90005,90006,90007,90008,90009,90010,90011,90012,90013,90014,90015,90016,90017,90018,90019,90020,90021,90022,90023,90024,90025,90026,90027,90028,90029,90030,90031,90032,90033,90034,90035,90036,90037,90038,90039,90040,90041,90042,90043,90044,90045,90046,90047,90048,90049,90050,90051,90052,90053,90054,90055,90056,90057,90058,90059,90060,90061,90062,90063,90064,90065,90066,90067,90068,90069,90070,90071,90072,90073,90074,90075,90076,90077,90078,90079,90080,90081,90082,90083,90084,90085,90086,90087,90088,90089,90090,90091,90092,90093,90094,90095,90096,90097,90098,90099,90100,90101,90102,90103,90104,90105,90106,90107,90108,90109,90110,90111,90112,90113,90114,90115,90116,90117,90118,90119,90120,90121,90122,90123,90124,90125,90126,90127,90128,90129,90130,90131,90132,90133,90134,90135,90136,90137,90138,90139,90140,90141,90142,90143,90144,90145,90146,90147,90148,90149,90150,90151,90152,90153,90154,90155,90156,90157,90158,90159,90160,90161,90162,90163,90164,90165,90166,90167,90168,90169,90170,90171,90172,90173,90174,90175,90176,90177,90178,90179,90180,90181,90182,90183,90184,90185,90186,90187,90188,90189,90190,90191,90192,90193,90194,90195,90196,90197,90198,90199,90200,90201,90202,90203,90204,90205,90206,90207,90208,90209,90210,90211,90212,90213,90214,90215,90216,90217,90218,90219,90220,90221,90222,90223,90224,90225,90226,90227,90228,90229,90230,90231,90232,90233,90234,90235,90236,90237,90238,90239,90240,90241,90242,90243,90244,90245,90246,90247,90248,90249,90250,90251,90252,90253,90254,90255,90256,90257,90258,90259,90260,90261,90262,90263,90264,90265,90266,90267,90268,90269,90270,90271,90272,90273,90274,90275,90276,90277,90278,90279,90280,90281,90282,90283,90284,90285,90286,90287,90288,90289,90290,90291,90292,90293,90294,90295,90296,90297,90298,90299,90300,90301,90302,90303,90304,90305,90306,90307,90308,90309,90310,90311,90312,90313,90314,90315,90316,90317,90318,90319,90320,90321,90322,90323,90324,90325,90326,90327,90328,90329,90330,90331,90332,90333,90334,90335,90336,90337,90338,90339,90340,90341,90342,90343,90344,90345,90346,90347,90348,90349,90350,90351,90352,90353,90354,90355,90356,90357,90358,90359,90360,90361,90362,90363,90364,90365,90366,90367,90368,90369,90370,90371,90372,90373,90374,90375,90376,90377,90378,90379,90380,90381,90382,90383,90384,90385,90386,90387,90388,90389,90390,90391,90392,90393,90394,90395,90396,90397,90398,90399,90400,90401,90402,90403,90404,90405,90406,90407,90408,90409,90410,90411,90412,90413,90414,90415,90416,90417,90418,90419,90420,90421,90422,90423,90424,90425,90426,90427,90428,90429,90430,90431,90432,90433,90434,90435,90436,90437,90438,90439,90440,90441,90442,90443,90444,90445,90446,90447,90448,90449,90450,90451,90452,90453,90454,90455,90456,90457,90458,90459,90460,90461,90462,90463,90464,90465,90466,90467,90468,90469,90470,90471,90472,90473,90474,90475,90476,90477,90478,90479,90480,90481,90482,90483,90484,90485,90486,90487,90488,90489,90490,90491,90492,90493,90494,90495,90496,90497,90498,90499,90500,90501,90502,90503,90504,90505,90506,90507,90508,90509,90510,90511,90512,90513,90514,90515,90516,90517,90518,90519,90520,90521,90522,90523,90524,90525,90526,90527,90528,90529,90530,90531,90532,90533,90534,90535,90536,90537,90538,90539,90540,90541,90542,90543,90544,90545,90546,90547,90548,90549,90550,90551,90552,90553,90554,90555,90556,90557,90558,90559,90560,90561,90562,90563,90564,90565,90566,90567,90568,90569,90570,90571,90572,90573,90574,90575,90576,90577,90578,90579,90580,90581,90582,90583,90584,90585,90586,90587,90588,90589,90590,90591,90592,90593,90594,90595,90596,90597,90598,90599,90600,90601,90602,90603,90604,90605,90606,90607,90608,90609,90610,90611,90612,90613,90614,90615,90616,90617,90618,90619,90620,90621,90622,90623,90624,90625,90626,90627,90628,90629,90630,90631,90632,90633,90634,90635,90636,90637,90638,90639,90640,90641,90642,90643,90644,90645,90646,90647,90648,90649,90650,90651,90652,90653,90654,90655,90656,90657,90658,90659,90660,90661,90662,90663,90664,90665,90666,90667,90668,90669,90670,90671,90672,90673,90674,90675,90676,90677,90678,90679,90680,90681,90682,90683,90684,90685,90686,90687,90688,90689,90690,90691,90692,90693,90694,90695,90696,90697,90698,90699,90700,90701,90702,90703,90704,90705,90706,90707,90708,90709,90710,90711,90712,90713,90714,90715,90716,90717,90718,90719,90720,90721,90722,90723,90724,90725,90726,90727,90728,90729,90730,90731,90732,90733,90734,90735,90736,90737,90738,90739,90740,90741,90742,90743,90744,90745,90746,90747,90748,90749,90750,90751,90752,90753,90754,90755,90756,90757,90758,90759,90760,90761,90762,90763,90764,90765,90766,90767,90768,90769,90770,90771,90772,90773,90774,90775,90776,90777,90778,90779,90780,90781,90782,90783,90784,90785,90786,90787,90788,90789,90790,90791,90792,90793,90794,90795,90796,90797,90798,90799,90800,90801,90802,90803,90804,90805,90806,90807,90808,90809,90810,90811,90812,90813,90814,90815,90816,90817,90818,90819,90820,90821,90822,90823,90824,90825,90826,90827,90828,90829,90830,90831,90832,90833,90834,90835,90836,90837,90838,90839,90840,90841,90842,90843,90844,90845,90846,90847,90848,90849,90850,90851,90852,90853,90854,90855,90856,90857,90858,90859,90860,90861,90862,90863,90864,90865,90866,90867,90868,90869,90870,90871,90872,90873,90874,90875,90876,90877,90878,90879,90880,90881,90882,90883,90884,90885,90886,90887,90888,90889,90890,90891,90892,90893,90894,90895,90896,90897,90898,90899,90900,90901,90902,90903,90904,90905,90906,90907,90908,90909,90910,90911,90912,90913,90914,90915,90916,90917,90918,90919,90920,90921,90922,90923,90924,90925,90926,90927,90928,90929,90930,90931,90932,90933,90934,90935,90936,90937,90938,90939,90940,90941,90942,90943,90944,90945,90946,90947,90948,90949,90950,90951,90952,90953,90954,90955,90956,90957,90958,90959,90960,90961,90962,90963,90964,90965,90966,90967,90968,90969,90970,90971,90972,90973,90974,90975,90976,90977,90978,90979,90980,90981,90982,90983,90984,90985,90986,90987,90988,90989,90990,90991,90992,90993,90994,90995,90996,90997,90998,90999,91000,91001,91002,91003,91004,91005,91006,91007,91008,91009,91010,91011,91012,91013,91014,91015,91016,91017,91018,91019,91020,91021,91022,91023,91024,91025,91026,91027,91028,91029,91030,91031,91032,91033,91034,91035,91036,91037,91038,91039,91040,91041,91042,91043,91044,91045,91046,91047,91048,91049,91050,91051,91052,91053,91054,91055,91056,91057,91058,91059,91060,91061,91062,91063,91064,91065,91066,91067,91068,91069,91070,91071,91072,91073,91074,91075,91076,91077,91078,91079,91080,91081,91082,91083,91084,91085,91086,91087,91088,91089,91090,91091,91092,91093,91094,91095,91096,91097,91098,91099,91100,91101,91102,91103,91104,91105,91106,91107,91108,91109,91110,91111,91112,91113,91114,91115,91116,91117,91118,91119,91120,91121,91122,91123,91124,91125,91126,91127,91128,91129,91130,91131,91132,91133,91134,91135,91136,91137,91138,91139,91140,91141,91142,91143,91144,91145,91146,91147,91148,91149,91150,91151,91152,91153,91154,91155,91156,91157,91158,91159,91160,91161,91162,91163,91164,91165,91166,91167,91168,91169,91170,91171,91172,91173,91174,91175,91176,91177,91178,91179,91180,91181,91182,91183,91184,91185,91186,91187,91188,91189,91190,91191,91192,91193,91194,91195,91196,91197,91198,91199,91200,91201,91202,91203,91204,91205,91206,91207,91208,91209,91210,91211,91212,91213,91214,91215,91216,91217,91218,91219,91220,91221,91222,91223,91224,91225,91226,91227,91228,91229,91230,91231,91232,91233,91234,91235,91236,91237,91238,91239,91240,91241,91242,91243,91244,91245,91246,91247,91248,91249,91250,91251,91252,91253,91254,91255,91256,91257,91258,91259,91260,91261,91262,91263,91264,91265,91266,91267,91268,91269,91270,91271,91272,91273,91274,91275,91276,91277,91278,91279,91280,91281,91282,91283,91284,91285,91286,91287,91288,91289,91290,91291,91292,91293,91294,91295,91296,91297,91298,91299,91300,91301,91302,91303,91304,91305,91306,91307,91308,91309,91310,91311,91312,91313,91314,91315,91316,91317,91318,91319,91320,91321,91322,91323,91324,91325,91326,91327,91328,91329,91330,91331,91332,91333,91334,91335,91336,91337,91338,91339,91340,91341,91342,91343,91344,91345,91346,91347,91348,91349,91350,91351,91352,91353,91354,91355,91356,91357,91358,91359,91360,91361,91362,91363,91364,91365,91366,91367,91368,91369,91370,91371,91372,91373,91374,91375,91376,91377,91378,91379,91380,91381,91382,91383,91384,91385,91386,91387,91388,91389,91390,91391,91392,91393,91394,91395,91396,91397,91398,91399,91400,91401,91402,91403,91404,91405,91406,91407,91408,91409,91410,91411,91412,91413,91414,91415,91416,91417,91418,91419,91420,91421,91422,91423,91424,91425,91426,91427,91428,91429,91430,91431,91432,91433,91434,91435,91436,91437,91438,91439,91440,91441,91442,91443,91444,91445,91446,91447,91448,91449,91450,91451,91452,91453,91454,91455,91456,91457,91458,91459,91460,91461,91462,91463,91464,91465,91466,91467,91468,91469,91470,91471,91472,91473,91474,91475,91476,91477,91478,91479,91480,91481,91482,91483,91484,91485,91486,91487,91488,91489,91490,91491,91492,91493,91494,91495,91496,91497,91498,91499,91500,91501,91502,91503,91504,91505,91506,91507,91508,91509,91510,91511,91512,91513,91514,91515,91516,91517,91518,91519,91520,91521,91522,91523,91524,91525,91526,91527,91528,91529,91530,91531,91532,91533,91534,91535,91536,91537,91538,91539,91540,91541,91542,91543,91544,91545,91546,91547,91548,91549,91550,91551,91552,91553,91554,91555,91556,91557,91558,91559,91560,91561,91562,91563,91564,91565,91566,91567,91568,91569,91570,91571,91572,91573,91574,91575,91576,91577,91578,91579,91580,91581,91582,91583,91584,91585,91586,91587,91588,91589,91590,91591,91592,91593,91594,91595,91596,91597,91598,91599,91600,91601,91602,91603,91604,91605,91606,91607,91608,91609,91610,91611,91612,91613,91614,91615,91616,91617,91618,91619,91620,91621,91622,91623,91624,91625,91626,91627,91628,91629,91630,91631,91632,91633,91634,91635,91636,91637,91638,91639,91640,91641,91642,91643,91644,91645,91646,91647,91648,91649,91650,91651,91652,91653,91654,91655,91656,91657,91658,91659,91660,91661,91662,91663,91664,91665,91666,91667,91668,91669,91670,91671,91672,91673,91674,91675,91676,91677,91678,91679,91680,91681,91682,91683,91684,91685,91686,91687,91688,91689,91690,91691,91692,91693,91694,91695,91696,91697,91698,91699,91700,91701,91702,91703,91704,91705,91706,91707,91708,91709,91710,91711,91712,91713,91714,91715,91716,91717,91718,91719,91720,91721,91722,91723,91724,91725,91726,91727,91728,91729,91730,91731,91732,91733,91734,91735,91736,91737,91738,91739,91740,91741,91742,91743,91744,91745,91746,91747,91748,91749,91750,91751,91752,91753,91754,91755,91756,91757,91758,91759,91760,91761,91762,91763,91764,91765,91766,91767,91768,91769,91770,91771,91772,91773,91774,91775,91776,91777,91778,91779,91780,91781,91782,91783,91784,91785,91786,91787,91788,91789,91790,91791,91792,91793,91794,91795,91796,91797,91798,91799,91800,91801,91802,91803,91804,91805,91806,91807,91808,91809,91810,91811,91812,91813,91814,91815,91816,91817,91818,91819,91820,91821,91822,91823,91824,91825,91826,91827,91828,91829,91830,91831,91832,91833,91834,91835,91836,91837,91838,91839,91840,91841,91842,91843,91844,91845,91846,91847,91848,91849,91850,91851,91852,91853,91854,91855,91856,91857,91858,91859,91860,91861,91862,91863,91864,91865,91866,91867,91868,91869,91870,91871,91872,91873,91874,91875,91876,91877,91878,91879,91880,91881,91882,91883,91884,91885,91886,91887,91888,91889,91890,91891,91892,91893,91894,91895,91896,91897,91898,91899,91900,91901,91902,91903,91904,91905,91906,91907,91908,91909,91910,91911,91912,91913,91914,91915,91916,91917,91918,91919,91920,91921,91922,91923,91924,91925,91926,91927,91928,91929,91930,91931,91932,91933,91934,91935,91936,91937,91938,91939,91940,91941,91942,91943,91944,91945,91946,91947,91948,91949,91950,91951,91952,91953,91954,91955,91956,91957,91958,91959,91960,91961,91962,91963,91964,91965,91966,91967,91968,91969,91970,91971,91972,91973,91974,91975,91976,91977,91978,91979,91980,91981,91982,91983,91984,91985,91986,91987,91988,91989,91990,91991,91992,91993,91994,91995,91996,91997,91998,91999,92000,92001,92002,92003,92004,92005,92006,92007,92008,92009,92010,92011,92012,92013,92014,92015,92016,92017,92018,92019,92020,92021,92022,92023,92024,92025,92026,92027,92028,92029,92030,92031,92032,92033,92034,92035,92036,92037,92038,92039,92040,92041,92042,92043,92044,92045,92046,92047,92048,92049,92050,92051,92052,92053,92054,92055,92056,92057,92058,92059,92060,92061,92062,92063,92064,92065,92066,92067,92068,92069,92070,92071,92072,92073,92074,92075,92076,92077,92078,92079,92080,92081,92082,92083,92084,92085,92086,92087,92088,92089,92090,92091,92092,92093,92094,92095,92096,92097,92098,92099,92100,92101,92102,92103,92104,92105,92106,92107,92108,92109,92110,92111,92112,92113,92114,92115,92116,92117,92118,92119,92120,92121,92122,92123,92124,92125,92126,92127,92128,92129,92130,92131,92132,92133,92134,92135,92136,92137,92138,92139,92140,92141,92142,92143,92144,92145,92146,92147,92148,92149,92150,92151,92152,92153,92154,92155,92156,92157,92158,92159,92160,92161,92162,92163,92164,92165,92166,92167,92168,92169,92170,92171,92172,92173,92174,92175,92176,92177,92178,92179,92180,92181,92182,92183,92184,92185,92186,92187,92188,92189,92190,92191,92192,92193,92194,92195,92196,92197,92198,92199,92200,92201,92202,92203,92204,92205,92206,92207,92208,92209,92210,92211,92212,92213,92214,92215,92216,92217,92218,92219,92220,92221,92222,92223,92224,92225,92226,92227,92228,92229,92230,92231,92232,92233,92234,92235,92236,92237,92238,92239,92240,92241,92242,92243,92244,92245,92246,92247,92248,92249,92250,92251,92252,92253,92254,92255,92256,92257,92258,92259,92260,92261,92262,92263,92264,92265,92266,92267,92268,92269,92270,92271,92272,92273,92274,92275,92276,92277,92278,92279,92280,92281,92282,92283,92284,92285,92286,92287,92288,92289,92290,92291,92292,92293,92294,92295,92296,92297,92298,92299,92300,92301,92302,92303,92304,92305,92306,92307,92308,92309,92310,92311,92312,92313,92314,92315,92316,92317,92318,92319,92320,92321,92322,92323,92324,92325,92326,92327,92328,92329,92330,92331,92332,92333,92334,92335,92336,92337,92338,92339,92340,92341,92342,92343,92344,92345,92346,92347,92348,92349,92350,92351,92352,92353,92354,92355,92356,92357,92358,92359,92360,92361,92362,92363,92364,92365,92366,92367,92368,92369,92370,92371,92372,92373,92374,92375,92376,92377,92378,92379,92380,92381,92382,92383,92384,92385,92386,92387,92388,92389,92390,92391,92392,92393,92394,92395,92396,92397,92398,92399,92400,92401,92402,92403,92404,92405,92406,92407,92408,92409,92410,92411,92412,92413,92414,92415,92416,92417,92418,92419,92420,92421,92422,92423,92424,92425,92426,92427,92428,92429,92430,92431,92432,92433,92434,92435,92436,92437,92438,92439,92440,92441,92442,92443,92444,92445,92446,92447,92448,92449,92450,92451,92452,92453,92454,92455,92456,92457,92458,92459,92460,92461,92462,92463,92464,92465,92466,92467,92468,92469,92470,92471,92472,92473,92474,92475,92476,92477,92478,92479,92480,92481,92482,92483,92484,92485,92486,92487,92488,92489,92490,92491,92492,92493,92494,92495,92496,92497,92498,92499,92500,92501,92502,92503,92504,92505,92506,92507,92508,92509,92510,92511,92512,92513,92514,92515,92516,92517,92518,92519,92520,92521,92522,92523,92524,92525,92526,92527,92528,92529,92530,92531,92532,92533,92534,92535,92536,92537,92538,92539,92540,92541,92542,92543,92544,92545,92546,92547,92548,92549,92550,92551,92552,92553,92554,92555,92556,92557,92558,92559,92560,92561,92562,92563,92564,92565,92566,92567,92568,92569,92570,92571,92572,92573,92574,92575,92576,92577,92578,92579,92580,92581,92582,92583,92584,92585,92586,92587,92588,92589,92590,92591,92592,92593,92594,92595,92596,92597,92598,92599,92600,92601,92602,92603,92604,92605,92606,92607,92608,92609,92610,92611,92612,92613,92614,92615,92616,92617,92618,92619,92620,92621,92622,92623,92624,92625,92626,92627,92628,92629,92630,92631,92632,92633,92634,92635,92636,92637,92638,92639,92640,92641,92642,92643,92644,92645,92646,92647,92648,92649,92650,92651,92652,92653,92654,92655,92656,92657,92658,92659,92660,92661,92662,92663,92664,92665,92666,92667,92668,92669,92670,92671,92672,92673,92674,92675,92676,92677,92678,92679,92680,92681,92682,92683,92684,92685,92686,92687,92688,92689,92690,92691,92692,92693,92694,92695,92696,92697,92698,92699,92700,92701,92702,92703,92704,92705,92706,92707,92708,92709,92710,92711,92712,92713,92714,92715,92716,92717,92718,92719,92720,92721,92722,92723,92724,92725,92726,92727,92728,92729,92730,92731,92732,92733,92734,92735,92736,92737,92738,92739,92740,92741,92742,92743,92744,92745,92746,92747,92748,92749,92750,92751,92752,92753,92754,92755,92756,92757,92758,92759,92760,92761,92762,92763,92764,92765,92766,92767,92768,92769,92770,92771,92772,92773,92774,92775,92776,92777,92778,92779,92780,92781,92782,92783,92784,92785,92786,92787,92788,92789,92790,92791,92792,92793,92794,92795,92796,92797,92798,92799,92800,92801,92802,92803,92804,92805,92806,92807,92808,92809,92810,92811,92812,92813,92814,92815,92816,92817,92818,92819,92820,92821,92822,92823,92824,92825,92826,92827,92828,92829,92830,92831,92832,92833,92834,92835,92836,92837,92838,92839,92840,92841,92842,92843,92844,92845,92846,92847,92848,92849,92850,92851,92852,92853,92854,92855,92856,92857,92858,92859,92860,92861,92862,92863,92864,92865,92866,92867,92868,92869,92870,92871,92872,92873,92874,92875,92876,92877,92878,92879,92880,92881,92882,92883,92884,92885,92886,92887,92888,92889,92890,92891,92892,92893,92894,92895,92896,92897,92898,92899,92900,92901,92902,92903,92904,92905,92906,92907,92908,92909,92910,92911,92912,92913,92914,92915,92916,92917,92918,92919,92920,92921,92922,92923,92924,92925,92926,92927,92928,92929,92930,92931,92932,92933,92934,92935,92936,92937,92938,92939,92940,92941,92942,92943,92944,92945,92946,92947,92948,92949,92950,92951,92952,92953,92954,92955,92956,92957,92958,92959,92960,92961,92962,92963,92964,92965,92966,92967,92968,92969,92970,92971,92972,92973,92974,92975,92976,92977,92978,92979,92980,92981,92982,92983,92984,92985,92986,92987,92988,92989,92990,92991,92992,92993,92994,92995,92996,92997,92998,92999,93000,93001,93002,93003,93004,93005,93006,93007,93008,93009,93010,93011,93012,93013,93014,93015,93016,93017,93018,93019,93020,93021,93022,93023,93024,93025,93026,93027,93028,93029,93030,93031,93032,93033,93034,93035,93036,93037,93038,93039,93040,93041,93042,93043,93044,93045,93046,93047,93048,93049,93050,93051,93052,93053,93054,93055,93056,93057,93058,93059,93060,93061,93062,93063,93064,93065,93066,93067,93068,93069,93070,93071,93072,93073,93074,93075,93076,93077,93078,93079,93080,93081,93082,93083,93084,93085,93086,93087,93088,93089,93090,93091,93092,93093,93094,93095,93096,93097,93098,93099,93100,93101,93102,93103,93104,93105,93106,93107,93108,93109,93110,93111,93112,93113,93114,93115,93116,93117,93118,93119,93120,93121,93122,93123,93124,93125,93126,93127,93128,93129,93130,93131,93132,93133,93134,93135,93136,93137,93138,93139,93140,93141,93142,93143,93144,93145,93146,93147,93148,93149,93150,93151,93152,93153,93154,93155,93156,93157,93158,93159,93160,93161,93162,93163,93164,93165,93166,93167,93168,93169,93170,93171,93172,93173,93174,93175,93176,93177,93178,93179,93180,93181,93182,93183,93184,93185,93186,93187,93188,93189,93190,93191,93192,93193,93194,93195,93196,93197,93198,93199,93200,93201,93202,93203,93204,93205,93206,93207,93208,93209,93210,93211,93212,93213,93214,93215,93216,93217,93218,93219,93220,93221,93222,93223,93224,93225,93226,93227,93228,93229,93230,93231,93232,93233,93234,93235,93236,93237,93238,93239,93240,93241,93242,93243,93244,93245,93246,93247,93248,93249,93250,93251,93252,93253,93254,93255,93256,93257,93258,93259,93260,93261,93262,93263,93264,93265,93266,93267,93268,93269,93270,93271,93272,93273,93274,93275,93276,93277,93278,93279,93280,93281,93282,93283,93284,93285,93286,93287,93288,93289,93290,93291,93292,93293,93294,93295,93296,93297,93298,93299,93300,93301,93302,93303,93304,93305,93306,93307,93308,93309,93310,93311,93312,93313,93314,93315,93316,93317,93318,93319,93320,93321,93322,93323,93324,93325,93326,93327,93328,93329,93330,93331,93332,93333,93334,93335,93336,93337,93338,93339,93340,93341,93342,93343,93344,93345,93346,93347,93348,93349,93350,93351,93352,93353,93354,93355,93356,93357,93358,93359,93360,93361,93362,93363,93364,93365,93366,93367,93368,93369,93370,93371,93372,93373,93374,93375,93376,93377,93378,93379,93380,93381,93382,93383,93384,93385,93386,93387,93388,93389,93390,93391,93392,93393,93394,93395,93396,93397,93398,93399,93400,93401,93402,93403,93404,93405,93406,93407,93408,93409,93410,93411,93412,93413,93414,93415,93416,93417,93418,93419,93420,93421,93422,93423,93424,93425,93426,93427,93428,93429,93430,93431,93432,93433,93434,93435,93436,93437,93438,93439,93440,93441,93442,93443,93444,93445,93446,93447,93448,93449,93450,93451,93452,93453,93454,93455,93456,93457,93458,93459,93460,93461,93462,93463,93464,93465,93466,93467,93468,93469,93470,93471,93472,93473,93474,93475,93476,93477,93478,93479,93480,93481,93482,93483,93484,93485,93486,93487,93488,93489,93490,93491,93492,93493,93494,93495,93496,93497,93498,93499,93500,93501,93502,93503,93504,93505,93506,93507,93508,93509,93510,93511,93512,93513,93514,93515,93516,93517,93518,93519,93520,93521,93522,93523,93524,93525,93526,93527,93528,93529,93530,93531,93532,93533,93534,93535,93536,93537,93538,93539,93540,93541,93542,93543,93544,93545,93546,93547,93548,93549,93550,93551,93552,93553,93554,93555,93556,93557,93558,93559,93560,93561,93562,93563,93564,93565,93566,93567,93568,93569,93570,93571,93572,93573,93574,93575,93576,93577,93578,93579,93580,93581,93582,93583,93584,93585,93586,93587,93588,93589,93590,93591,93592,93593,93594,93595,93596,93597,93598,93599,93600,93601,93602,93603,93604,93605,93606,93607,93608,93609,93610,93611,93612,93613,93614,93615,93616,93617,93618,93619,93620,93621,93622,93623,93624,93625,93626,93627,93628,93629,93630,93631,93632,93633,93634,93635,93636,93637,93638,93639,93640,93641,93642,93643,93644,93645,93646,93647,93648,93649,93650,93651,93652,93653,93654,93655,93656,93657,93658,93659,93660,93661,93662,93663,93664,93665,93666,93667,93668,93669,93670,93671,93672,93673,93674,93675,93676,93677,93678,93679,93680,93681,93682,93683,93684,93685,93686,93687,93688,93689,93690,93691,93692,93693,93694,93695,93696,93697,93698,93699,93700,93701,93702,93703,93704,93705,93706,93707,93708,93709,93710,93711,93712,93713,93714,93715,93716,93717,93718,93719,93720,93721,93722,93723,93724,93725,93726,93727,93728,93729,93730,93731,93732,93733,93734,93735,93736,93737,93738,93739,93740,93741,93742,93743,93744,93745,93746,93747,93748,93749,93750,93751,93752,93753,93754,93755,93756,93757,93758,93759,93760,93761,93762,93763,93764,93765,93766,93767,93768,93769,93770,93771,93772,93773,93774,93775,93776,93777,93778,93779,93780,93781,93782,93783,93784,93785,93786,93787,93788,93789,93790,93791,93792,93793,93794,93795,93796,93797,93798,93799,93800,93801,93802,93803,93804,93805,93806,93807,93808,93809,93810,93811,93812,93813,93814,93815,93816,93817,93818,93819,93820,93821,93822,93823,93824,93825,93826,93827,93828,93829,93830,93831,93832,93833,93834,93835,93836,93837,93838,93839,93840,93841,93842,93843,93844,93845,93846,93847,93848,93849,93850,93851,93852,93853,93854,93855,93856,93857,93858,93859,93860,93861,93862,93863,93864,93865,93866,93867,93868,93869,93870,93871,93872,93873,93874,93875,93876,93877,93878,93879,93880,93881,93882,93883,93884,93885,93886,93887,93888,93889,93890,93891,93892,93893,93894,93895,93896,93897,93898,93899,93900,93901,93902,93903,93904,93905,93906,93907,93908,93909,93910,93911,93912,93913,93914,93915,93916,93917,93918,93919,93920,93921,93922,93923,93924,93925,93926,93927,93928,93929,93930,93931,93932,93933,93934,93935,93936,93937,93938,93939,93940,93941,93942,93943,93944,93945,93946,93947,93948,93949,93950,93951,93952,93953,93954,93955,93956,93957,93958,93959,93960,93961,93962,93963,93964,93965,93966,93967,93968,93969,93970,93971,93972,93973,93974,93975,93976,93977,93978,93979,93980,93981,93982,93983,93984,93985,93986,93987,93988,93989,93990,93991,93992,93993,93994,93995,93996,93997,93998,93999,94000,94001,94002,94003,94004,94005,94006,94007,94008,94009,94010,94011,94012,94013,94014,94015,94016,94017,94018,94019,94020,94021,94022,94023,94024,94025,94026,94027,94028,94029,94030,94031,94032,94033,94034,94035,94036,94037,94038,94039,94040,94041,94042,94043,94044,94045,94046,94047,94048,94049,94050,94051,94052,94053,94054,94055,94056,94057,94058,94059,94060,94061,94062,94063,94064,94065,94066,94067,94068,94069,94070,94071,94072,94073,94074,94075,94076,94077,94078,94079,94080,94081,94082,94083,94084,94085,94086,94087,94088,94089,94090,94091,94092,94093,94094,94095,94096,94097,94098,94099,94100,94101,94102,94103,94104,94105,94106,94107,94108,94109,94110,94111,94112,94113,94114,94115,94116,94117,94118,94119,94120,94121,94122,94123,94124,94125,94126,94127,94128,94129,94130,94131,94132,94133,94134,94135,94136,94137,94138,94139,94140,94141,94142,94143,94144,94145,94146,94147,94148,94149,94150,94151,94152,94153,94154,94155,94156,94157,94158,94159,94160,94161,94162,94163,94164,94165,94166,94167,94168,94169,94170,94171,94172,94173,94174,94175,94176,94177,94178,94179,94180,94181,94182,94183,94184,94185,94186,94187,94188,94189,94190,94191,94192,94193,94194,94195,94196,94197,94198,94199,94200,94201,94202,94203,94204,94205,94206,94207,94208,94209,94210,94211,94212,94213,94214,94215,94216,94217,94218,94219,94220,94221,94222,94223,94224,94225,94226,94227,94228,94229,94230,94231,94232,94233,94234,94235,94236,94237,94238,94239,94240,94241,94242,94243,94244,94245,94246,94247,94248,94249,94250,94251,94252,94253,94254,94255,94256,94257,94258,94259,94260,94261,94262,94263,94264,94265,94266,94267,94268,94269,94270,94271,94272,94273,94274,94275,94276,94277,94278,94279,94280,94281,94282,94283,94284,94285,94286,94287,94288,94289,94290,94291,94292,94293,94294,94295,94296,94297,94298,94299,94300,94301,94302,94303,94304,94305,94306,94307,94308,94309,94310,94311,94312,94313,94314,94315,94316,94317,94318,94319,94320,94321,94322,94323,94324,94325,94326,94327,94328,94329,94330,94331,94332,94333,94334,94335,94336,94337,94338,94339,94340,94341,94342,94343,94344,94345,94346,94347,94348,94349,94350,94351,94352,94353,94354,94355,94356,94357,94358,94359,94360,94361,94362,94363,94364,94365,94366,94367,94368,94369,94370,94371,94372,94373,94374,94375,94376,94377,94378,94379,94380,94381,94382,94383,94384,94385,94386,94387,94388,94389,94390,94391,94392,94393,94394,94395,94396,94397,94398,94399,94400,94401,94402,94403,94404,94405,94406,94407,94408,94409,94410,94411,94412,94413,94414,94415,94416,94417,94418,94419,94420,94421,94422,94423,94424,94425,94426,94427,94428,94429,94430,94431,94432,94433,94434,94435,94436,94437,94438,94439,94440,94441,94442,94443,94444,94445,94446,94447,94448,94449,94450,94451,94452,94453,94454,94455,94456,94457,94458,94459,94460,94461,94462,94463,94464,94465,94466,94467,94468,94469,94470,94471,94472,94473,94474,94475,94476,94477,94478,94479,94480,94481,94482,94483,94484,94485,94486,94487,94488,94489,94490,94491,94492,94493,94494,94495,94496,94497,94498,94499,94500,94501,94502,94503,94504,94505,94506,94507,94508,94509,94510,94511,94512,94513,94514,94515,94516,94517,94518,94519,94520,94521,94522,94523,94524,94525,94526,94527,94528,94529,94530,94531,94532,94533,94534,94535,94536,94537,94538,94539,94540,94541,94542,94543,94544,94545,94546,94547,94548,94549,94550,94551,94552,94553,94554,94555,94556,94557,94558,94559,94560,94561,94562,94563,94564,94565,94566,94567,94568,94569,94570,94571,94572,94573,94574,94575,94576,94577,94578,94579,94580,94581,94582,94583,94584,94585,94586,94587,94588,94589,94590,94591,94592,94593,94594,94595,94596,94597,94598,94599,94600,94601,94602,94603,94604,94605,94606,94607,94608,94609,94610,94611,94612,94613,94614,94615,94616,94617,94618,94619,94620,94621,94622,94623,94624,94625,94626,94627,94628,94629,94630,94631,94632,94633,94634,94635,94636,94637,94638,94639,94640,94641,94642,94643,94644,94645,94646,94647,94648,94649,94650,94651,94652,94653,94654,94655,94656,94657,94658,94659,94660,94661,94662,94663,94664,94665,94666,94667,94668,94669,94670,94671,94672,94673,94674,94675,94676,94677,94678,94679,94680,94681,94682,94683,94684,94685,94686,94687,94688,94689,94690,94691,94692,94693,94694,94695,94696,94697,94698,94699,94700,94701,94702,94703,94704,94705,94706,94707,94708,94709,94710,94711,94712,94713,94714,94715,94716,94717,94718,94719,94720,94721,94722,94723,94724,94725,94726,94727,94728,94729,94730,94731,94732,94733,94734,94735,94736,94737,94738,94739,94740,94741,94742,94743,94744,94745,94746,94747,94748,94749,94750,94751,94752,94753,94754,94755,94756,94757,94758,94759,94760,94761,94762,94763,94764,94765,94766,94767,94768,94769,94770,94771,94772,94773,94774,94775,94776,94777,94778,94779,94780,94781,94782,94783,94784,94785,94786,94787,94788,94789,94790,94791,94792,94793,94794,94795,94796,94797,94798,94799,94800,94801,94802,94803,94804,94805,94806,94807,94808,94809,94810,94811,94812,94813,94814,94815,94816,94817,94818,94819,94820,94821,94822,94823,94824,94825,94826,94827,94828,94829,94830,94831,94832,94833,94834,94835,94836,94837,94838,94839,94840,94841,94842,94843,94844,94845,94846,94847,94848,94849,94850,94851,94852,94853,94854,94855,94856,94857,94858,94859,94860,94861,94862,94863,94864,94865,94866,94867,94868,94869,94870,94871,94872,94873,94874,94875,94876,94877,94878,94879,94880,94881,94882,94883,94884,94885,94886,94887,94888,94889,94890,94891,94892,94893,94894,94895,94896,94897,94898,94899,94900,94901,94902,94903,94904,94905,94906,94907,94908,94909,94910,94911,94912,94913,94914,94915,94916,94917,94918,94919,94920,94921,94922,94923,94924,94925,94926,94927,94928,94929,94930,94931,94932,94933,94934,94935,94936,94937,94938,94939,94940,94941,94942,94943,94944,94945,94946,94947,94948,94949,94950,94951,94952,94953,94954,94955,94956,94957,94958,94959,94960,94961,94962,94963,94964,94965,94966,94967,94968,94969,94970,94971,94972,94973,94974,94975,94976,94977,94978,94979,94980,94981,94982,94983,94984,94985,94986,94987,94988,94989,94990,94991,94992,94993,94994,94995,94996,94997,94998,94999,95000,95001,95002,95003,95004,95005,95006,95007,95008,95009,95010,95011,95012,95013,95014,95015,95016,95017,95018,95019,95020,95021,95022,95023,95024,95025,95026,95027,95028,95029,95030,95031,95032,95033,95034,95035,95036,95037,95038,95039,95040,95041,95042,95043,95044,95045,95046,95047,95048,95049,95050,95051,95052,95053,95054,95055,95056,95057,95058,95059,95060,95061,95062,95063,95064,95065,95066,95067,95068,95069,95070,95071,95072,95073,95074,95075,95076,95077,95078,95079,95080,95081,95082,95083,95084,95085,95086,95087,95088,95089,95090,95091,95092,95093,95094,95095,95096,95097,95098,95099,95100,95101,95102,95103,95104,95105,95106,95107,95108,95109,95110,95111,95112,95113,95114,95115,95116,95117,95118,95119,95120,95121,95122,95123,95124,95125,95126,95127,95128,95129,95130,95131,95132,95133,95134,95135,95136,95137,95138,95139,95140,95141,95142,95143,95144,95145,95146,95147,95148,95149,95150,95151,95152,95153,95154,95155,95156,95157,95158,95159,95160,95161,95162,95163,95164,95165,95166,95167,95168,95169,95170,95171,95172,95173,95174,95175,95176,95177,95178,95179,95180,95181,95182,95183,95184,95185,95186,95187,95188,95189,95190,95191,95192,95193,95194,95195,95196,95197,95198,95199,95200,95201,95202,95203,95204,95205,95206,95207,95208,95209,95210,95211,95212,95213,95214,95215,95216,95217,95218,95219,95220,95221,95222,95223,95224,95225,95226,95227,95228,95229,95230,95231,95232,95233,95234,95235,95236,95237,95238,95239,95240,95241,95242,95243,95244,95245,95246,95247,95248,95249,95250,95251,95252,95253,95254,95255,95256,95257,95258,95259,95260,95261,95262,95263,95264,95265,95266,95267,95268,95269,95270,95271,95272,95273,95274,95275,95276,95277,95278,95279,95280,95281,95282,95283,95284,95285,95286,95287,95288,95289,95290,95291,95292,95293,95294,95295,95296,95297,95298,95299,95300,95301,95302,95303,95304,95305,95306,95307,95308,95309,95310,95311,95312,95313,95314,95315,95316,95317,95318,95319,95320,95321,95322,95323,95324,95325,95326,95327,95328,95329,95330,95331,95332,95333,95334,95335,95336,95337,95338,95339,95340,95341,95342,95343,95344,95345,95346,95347,95348,95349,95350,95351,95352,95353,95354,95355,95356,95357,95358,95359,95360,95361,95362,95363,95364,95365,95366,95367,95368,95369,95370,95371,95372,95373,95374,95375,95376,95377,95378,95379,95380,95381,95382,95383,95384,95385,95386,95387,95388,95389,95390,95391,95392,95393,95394,95395,95396,95397,95398,95399,95400,95401,95402,95403,95404,95405,95406,95407,95408,95409,95410,95411,95412,95413,95414,95415,95416,95417,95418,95419,95420,95421,95422,95423,95424,95425,95426,95427,95428,95429,95430,95431,95432,95433,95434,95435,95436,95437,95438,95439,95440,95441,95442,95443,95444,95445,95446,95447,95448,95449,95450,95451,95452,95453,95454,95455,95456,95457,95458,95459,95460,95461,95462,95463,95464,95465,95466,95467,95468,95469,95470,95471,95472,95473,95474,95475,95476,95477,95478,95479,95480,95481,95482,95483,95484,95485,95486,95487,95488,95489,95490,95491,95492,95493,95494,95495,95496,95497,95498,95499,95500,95501,95502,95503,95504,95505,95506,95507,95508,95509,95510,95511,95512,95513,95514,95515,95516,95517,95518,95519,95520,95521,95522,95523,95524,95525,95526,95527,95528,95529,95530,95531,95532,95533,95534,95535,95536,95537,95538,95539,95540,95541,95542,95543,95544,95545,95546,95547,95548,95549,95550,95551,95552,95553,95554,95555,95556,95557,95558,95559,95560,95561,95562,95563,95564,95565,95566,95567,95568,95569,95570,95571,95572,95573,95574,95575,95576,95577,95578,95579,95580,95581,95582,95583,95584,95585,95586,95587,95588,95589,95590,95591,95592,95593,95594,95595,95596,95597,95598,95599,95600,95601,95602,95603,95604,95605,95606,95607,95608,95609,95610,95611,95612,95613,95614,95615,95616,95617,95618,95619,95620,95621,95622,95623,95624,95625,95626,95627,95628,95629,95630,95631,95632,95633,95634,95635,95636,95637,95638,95639,95640,95641,95642,95643,95644,95645,95646,95647,95648,95649,95650,95651,95652,95653,95654,95655,95656,95657,95658,95659,95660,95661,95662,95663,95664,95665,95666,95667,95668,95669,95670,95671,95672,95673,95674,95675,95676,95677,95678,95679,95680,95681,95682,95683,95684,95685,95686,95687,95688,95689,95690,95691,95692,95693,95694,95695,95696,95697,95698,95699,95700,95701,95702,95703,95704,95705,95706,95707,95708,95709,95710,95711,95712,95713,95714,95715,95716,95717,95718,95719,95720,95721,95722,95723,95724,95725,95726,95727,95728,95729,95730,95731,95732,95733,95734,95735,95736,95737,95738,95739,95740,95741,95742,95743,95744,95745,95746,95747,95748,95749,95750,95751,95752,95753,95754,95755,95756,95757,95758,95759,95760,95761,95762,95763,95764,95765,95766,95767,95768,95769,95770,95771,95772,95773,95774,95775,95776,95777,95778,95779,95780,95781,95782,95783,95784,95785,95786,95787,95788,95789,95790,95791,95792,95793,95794,95795,95796,95797,95798,95799,95800,95801,95802,95803,95804,95805,95806,95807,95808,95809,95810,95811,95812,95813,95814,95815,95816,95817,95818,95819,95820,95821,95822,95823,95824,95825,95826,95827,95828,95829,95830,95831,95832,95833,95834,95835,95836,95837,95838,95839,95840,95841,95842,95843,95844,95845,95846,95847,95848,95849,95850,95851,95852,95853,95854,95855,95856,95857,95858,95859,95860,95861,95862,95863,95864,95865,95866,95867,95868,95869,95870,95871,95872,95873,95874,95875,95876,95877,95878,95879,95880,95881,95882,95883,95884,95885,95886,95887,95888,95889,95890,95891,95892,95893,95894,95895,95896,95897,95898,95899,95900,95901,95902,95903,95904,95905,95906,95907,95908,95909,95910,95911,95912,95913,95914,95915,95916,95917,95918,95919,95920,95921,95922,95923,95924,95925,95926,95927,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95938,95939,95940,95941,95942,95943,95944,95945,95946,95947,95948,95949,95950,95951,95952,95953,95954,95955,95956,95957,95958,95959,95960,95961,95962,95963,95964,95965,95966,95967,95968,95969,95970,95971,95972,95973,95974,95975,95976,95977,95978,95979,95980,95981,95982,95983,95984,95985,95986,95987,95988,95989,95990,95991,95992,95993,95994,95995,95996,95997,95998,95999,96000,96001,96002,96003,96004,96005,96006,96007,96008,96009,96010,96011,96012,96013,96014,96015,96016,96017,96018,96019,96020,96021,96022,96023,96024,96025,96026,96027,96028,96029,96030,96031,96032,96033,96034,96035,96036,96037,96038,96039,96040,96041,96042,96043,96044,96045,96046,96047,96048,96049,96050,96051,96052,96053,96054,96055,96056,96057,96058,96059,96060,96061,96062,96063,96064,96065,96066,96067,96068,96069,96070,96071,96072,96073,96074,96075,96076,96077,96078,96079,96080,96081,96082,96083,96084,96085,96086,96087,96088,96089,96090,96091,96092,96093,96094,96095,96096,96097,96098,96099,96100,96101,96102,96103,96104,96105,96106,96107,96108,96109,96110,96111,96112,96113,96114,96115,96116,96117,96118,96119,96120,96121,96122,96123,96124,96125,96126,96127,96128,96129,96130,96131,96132,96133,96134,96135,96136,96137,96138,96139,96140,96141,96142,96143,96144,96145,96146,96147,96148,96149,96150,96151,96152,96153,96154,96155,96156,96157,96158,96159,96160,96161,96162,96163,96164,96165,96166,96167,96168,96169,96170,96171,96172,96173,96174,96175,96176,96177,96178,96179,96180,96181,96182,96183,96184,96185,96186,96187,96188,96189,96190,96191,96192,96193,96194,96195,96196,96197,96198,96199,96200,96201,96202,96203,96204,96205,96206,96207,96208,96209,96210,96211,96212,96213,96214,96215,96216,96217,96218,96219,96220,96221,96222,96223,96224,96225,96226,96227,96228,96229,96230,96231,96232,96233,96234,96235,96236,96237,96238,96239,96240,96241,96242,96243,96244,96245,96246,96247,96248,96249,96250,96251,96252,96253,96254,96255,96256,96257,96258,96259,96260,96261,96262,96263,96264,96265,96266,96267,96268,96269,96270,96271,96272,96273,96274,96275,96276,96277,96278,96279,96280,96281,96282,96283,96284,96285,96286,96287,96288,96289,96290,96291,96292,96293,96294,96295,96296,96297,96298,96299,96300,96301,96302,96303,96304,96305,96306,96307,96308,96309,96310,96311,96312,96313,96314,96315,96316,96317,96318,96319,96320,96321,96322,96323,96324,96325,96326,96327,96328,96329,96330,96331,96332,96333,96334,96335,96336,96337,96338,96339,96340,96341,96342,96343,96344,96345,96346,96347,96348,96349,96350,96351,96352,96353,96354,96355,96356,96357,96358,96359,96360,96361,96362,96363,96364,96365,96366,96367,96368,96369,96370,96371,96372,96373,96374,96375,96376,96377,96378,96379,96380,96381,96382,96383,96384,96385,96386,96387,96388,96389,96390,96391,96392,96393,96394,96395,96396,96397,96398,96399,96400,96401,96402,96403,96404,96405,96406,96407,96408,96409,96410,96411,96412,96413,96414,96415,96416,96417,96418,96419,96420,96421,96422,96423,96424,96425,96426,96427,96428,96429,96430,96431,96432,96433,96434,96435,96436,96437,96438,96439,96440,96441,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,96475,96476,96477,96478,96479,96480,96481,96482,96483,96484,96485,96486,96487,96488,96489,96490,96491,96492,96493,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96506,96507,96508,96509,96510,96511,96512,96513,96514,96515,96516,96517,96518,96519,96520,96521,96522,96523,96524,96525,96526,96527,96528,96529,96530,96531,96532,96533,96534,96535,96536,96537,96538,96539,96540,96541,96542,96543,96544,96545,96546,96547,96548,96549,96550,96551,96552,96553,96554,96555,96556,96557,96558,96559,96560,96561,96562,96563,96564,96565,96566,96567,96568,96569,96570,96571,96572,96573,96574,96575,96576,96577,96578,96579,96580,96581,96582,96583,96584,96585,96586,96587,96588,96589,96590,96591,96592,96593,96594,96595,96596,96597,96598,96599,96600,96601,96602,96603,96604,96605,96606,96607,96608,96609,96610,96611,96612,96613,96614,96615,96616,96617,96618,96619,96620,96621,96622,96623,96624,96625,96626,96627,96628,96629,96630,96631,96632,96633,96634,96635,96636,96637,96638,96639,96640,96641,96642,96643,96644,96645,96646,96647,96648,96649,96650,96651,96652,96653,96654,96655,96656,96657,96658,96659,96660,96661,96662,96663,96664,96665,96666,96667,96668,96669,96670,96671,96672,96673,96674,96675,96676,96677,96678,96679,96680,96681,96682,96683,96684,96685,96686,96687,96688,96689,96690,96691,96692,96693,96694,96695,96696,96697,96698,96699,96700,96701,96702,96703,96704,96705,96706,96707,96708,96709,96710,96711,96712,96713,96714,96715,96716,96717,96718,96719,96720,96721,96722,96723,96724,96725,96726,96727,96728,96729,96730,96731,96732,96733,96734,96735,96736,96737,96738,96739,96740,96741,96742,96743,96744,96745,96746,96747,96748,96749,96750,96751,96752,96753,96754,96755,96756,96757,96758,96759,96760,96761,96762,96763,96764,96765,96766,96767,96768,96769,96770,96771,96772,96773,96774,96775,96776,96777,96778,96779,96780,96781,96782,96783,96784,96785,96786,96787,96788,96789,96790,96791,96792,96793,96794,96795,96796,96797,96798,96799,96800,96801,96802,96803,96804,96805,96806,96807,96808,96809,96810,96811,96812,96813,96814,96815,96816,96817,96818,96819,96820,96821,96822,96823,96824,96825,96826,96827,96828,96829,96830,96831,96832,96833,96834,96835,96836,96837,96838,96839,96840,96841,96842,96843,96844,96845,96846,96847,96848,96849,96850,96851,96852,96853,96854,96855,96856,96857,96858,96859,96860,96861,96862,96863,96864,96865,96866,96867,96868,96869,96870,96871,96872,96873,96874,96875,96876,96877,96878,96879,96880,96881,96882,96883,96884,96885,96886,96887,96888,96889,96890,96891,96892,96893,96894,96895,96896,96897,96898,96899,96900,96901,96902,96903,96904,96905,96906,96907,96908,96909,96910,96911,96912,96913,96914,96915,96916,96917,96918,96919,96920,96921,96922,96923,96924,96925,96926,96927,96928,96929,96930,96931,96932,96933,96934,96935,96936,96937,96938,96939,96940,96941,96942,96943,96944,96945,96946,96947,96948,96949,96950,96951,96952,96953,96954,96955,96956,96957,96958,96959,96960,96961,96962,96963,96964,96965,96966,96967,96968,96969,96970,96971,96972,96973,96974,96975,96976,96977,96978,96979,96980,96981,96982,96983,96984,96985,96986,96987,96988,96989,96990,96991,96992,96993,96994,96995,96996,96997,96998,96999,97000,97001,97002,97003,97004,97005,97006,97007,97008,97009,97010,97011,97012,97013,97014,97015,97016,97017,97018,97019,97020,97021,97022,97023,97024,97025,97026,97027,97028,97029,97030,97031,97032,97033,97034,97035,97036,97037,97038,97039,97040,97041,97042,97043,97044,97045,97046,97047,97048,97049,97050,97051,97052,97053,97054,97055,97056,97057,97058,97059,97060,97061,97062,97063,97064,97065,97066,97067,97068,97069,97070,97071,97072,97073,97074,97075,97076,97077,97078,97079,97080,97081,97082,97083,97084,97085,97086,97087,97088,97089,97090,97091,97092,97093,97094,97095,97096,97097,97098,97099,97100,97101,97102,97103,97104,97105,97106,97107,97108,97109,97110,97111,97112,97113,97114,97115,97116,97117,97118,97119,97120,97121,97122,97123,97124,97125,97126,97127,97128,97129,97130,97131,97132,97133,97134,97135,97136,97137,97138,97139,97140,97141,97142,97143,97144,97145,97146,97147,97148,97149,97150,97151,97152,97153,97154,97155,97156,97157,97158,97159,97160,97161,97162,97163,97164,97165,97166,97167,97168,97169,97170,97171,97172,97173,97174,97175,97176,97177,97178,97179,97180,97181,97182,97183,97184,97185,97186,97187,97188,97189,97190,97191,97192,97193,97194,97195,97196,97197,97198,97199,97200,97201,97202,97203,97204,97205,97206,97207,97208,97209,97210,97211,97212,97213,97214,97215,97216,97217,97218,97219,97220,97221,97222,97223,97224,97225,97226,97227,97228,97229,97230,97231,97232,97233,97234,97235,97236,97237,97238,97239,97240,97241,97242,97243,97244,97245,97246,97247,97248,97249,97250,97251,97252,97253,97254,97255,97256,97257,97258,97259,97260,97261,97262,97263,97264,97265,97266,97267,97268,97269,97270,97271,97272,97273,97274,97275,97276,97277,97278,97279,97280,97281,97282,97283,97284,97285,97286,97287,97288,97289,97290,97291,97292,97293,97294,97295,97296,97297,97298,97299,97300,97301,97302,97303,97304,97305,97306,97307,97308,97309,97310,97311,97312,97313,97314,97315,97316,97317,97318,97319,97320,97321,97322,97323,97324,97325,97326,97327,97328,97329,97330,97331,97332,97333,97334,97335,97336,97337,97338,97339,97340,97341,97342,97343,97344,97345,97346,97347,97348,97349,97350,97351,97352,97353,97354,97355,97356,97357,97358,97359,97360,97361,97362,97363,97364,97365,97366,97367,97368,97369,97370,97371,97372,97373,97374,97375,97376,97377,97378,97379,97380,97381,97382,97383,97384,97385,97386,97387,97388,97389,97390,97391,97392,97393,97394,97395,97396,97397,97398,97399,97400,97401,97402,97403,97404,97405,97406,97407,97408,97409,97410,97411,97412,97413,97414,97415,97416,97417,97418,97419,97420,97421,97422,97423,97424,97425,97426,97427,97428,97429,97430,97431,97432,97433,97434,97435,97436,97437,97438,97439,97440,97441,97442,97443,97444,97445,97446,97447,97448,97449,97450,97451,97452,97453,97454,97455,97456,97457,97458,97459,97460,97461,97462,97463,97464,97465,97466,97467,97468,97469,97470,97471,97472,97473,97474,97475,97476,97477,97478,97479,97480,97481,97482,97483,97484,97485,97486,97487,97488,97489,97490,97491,97492,97493,97494,97495,97496,97497,97498,97499,97500,97501,97502,97503,97504,97505,97506,97507,97508,97509,97510,97511,97512,97513,97514,97515,97516,97517,97518,97519,97520,97521,97522,97523,97524,97525,97526,97527,97528,97529,97530,97531,97532,97533,97534,97535,97536,97537,97538,97539,97540,97541,97542,97543,97544,97545,97546,97547,97548,97549,97550,97551,97552,97553,97554,97555,97556,97557,97558,97559,97560,97561,97562,97563,97564,97565,97566,97567,97568,97569,97570,97571,97572,97573,97574,97575,97576,97577,97578,97579,97580,97581,97582,97583,97584,97585,97586,97587,97588,97589,97590,97591,97592,97593,97594,97595,97596,97597,97598,97599,97600,97601,97602,97603,97604,97605,97606,97607,97608,97609,97610,97611,97612,97613,97614,97615,97616,97617,97618,97619,97620,97621,97622,97623,97624,97625,97626,97627,97628,97629,97630,97631,97632,97633,97634,97635,97636,97637,97638,97639,97640,97641,97642,97643,97644,97645,97646,97647,97648,97649,97650,97651,97652,97653,97654,97655,97656,97657,97658,97659,97660,97661,97662,97663,97664,97665,97666,97667,97668,97669,97670,97671,97672,97673,97674,97675,97676,97677,97678,97679,97680,97681,97682,97683,97684,97685,97686,97687,97688,97689,97690,97691,97692,97693,97694,97695,97696,97697,97698,97699,97700,97701,97702,97703,97704,97705,97706,97707,97708,97709,97710,97711,97712,97713,97714,97715,97716,97717,97718,97719,97720,97721,97722,97723,97724,97725,97726,97727,97728,97729,97730,97731,97732,97733,97734,97735,97736,97737,97738,97739,97740,97741,97742,97743,97744,97745,97746,97747,97748,97749,97750,97751,97752,97753,97754,97755,97756,97757,97758,97759,97760,97761,97762,97763,97764,97765,97766,97767,97768,97769,97770,97771,97772,97773,97774,97775,97776,97777,97778,97779,97780,97781,97782,97783,97784,97785,97786,97787,97788,97789,97790,97791,97792,97793,97794,97795,97796,97797,97798,97799,97800,97801,97802,97803,97804,97805,97806,97807,97808,97809,97810,97811,97812,97813,97814,97815,97816,97817,97818,97819,97820,97821,97822,97823,97824,97825,97826,97827,97828,97829,97830,97831,97832,97833,97834,97835,97836,97837,97838,97839,97840,97841,97842,97843,97844,97845,97846,97847,97848,97849,97850,97851,97852,97853,97854,97855,97856,97857,97858,97859,97860,97861,97862,97863,97864,97865,97866,97867,97868,97869,97870,97871,97872,97873,97874,97875,97876,97877,97878,97879,97880,97881,97882,97883,97884,97885,97886,97887,97888,97889,97890,97891,97892,97893,97894,97895,97896,97897,97898,97899,97900,97901,97902,97903,97904,97905,97906,97907,97908,97909,97910,97911,97912,97913,97914,97915,97916,97917,97918,97919,97920,97921,97922,97923,97924,97925,97926,97927,97928,97929,97930,97931,97932,97933,97934,97935,97936,97937,97938,97939,97940,97941,97942,97943,97944,97945,97946,97947,97948,97949,97950,97951,97952,97953,97954,97955,97956,97957,97958,97959,97960,97961,97962,97963,97964,97965,97966,97967,97968,97969,97970,97971,97972,97973,97974,97975,97976,97977,97978,97979,97980,97981,97982,97983,97984,97985,97986,97987,97988,97989,97990,97991,97992,97993,97994,97995,97996,97997,97998,97999,98000,98001,98002,98003,98004,98005,98006,98007,98008,98009,98010,98011,98012,98013,98014,98015,98016,98017,98018,98019,98020,98021,98022,98023,98024,98025,98026,98027,98028,98029,98030,98031,98032,98033,98034,98035,98036,98037,98038,98039,98040,98041,98042,98043,98044,98045,98046,98047,98048,98049,98050,98051,98052,98053,98054,98055,98056,98057,98058,98059,98060,98061,98062,98063,98064,98065,98066,98067,98068,98069,98070,98071,98072,98073,98074,98075,98076,98077,98078,98079,98080,98081,98082,98083,98084,98085,98086,98087,98088,98089,98090,98091,98092,98093,98094,98095,98096,98097,98098,98099,98100,98101,98102,98103,98104,98105,98106,98107,98108,98109,98110,98111,98112,98113,98114,98115,98116,98117,98118,98119,98120,98121,98122,98123,98124,98125,98126,98127,98128,98129,98130,98131,98132,98133,98134,98135,98136,98137,98138,98139,98140,98141,98142,98143,98144,98145,98146,98147,98148,98149,98150,98151,98152,98153,98154,98155,98156,98157,98158,98159,98160,98161,98162,98163,98164,98165,98166,98167,98168,98169,98170,98171,98172,98173,98174,98175,98176,98177,98178,98179,98180,98181,98182,98183,98184,98185,98186,98187,98188,98189,98190,98191,98192,98193,98194,98195,98196,98197,98198,98199,98200,98201,98202,98203,98204,98205,98206,98207,98208,98209,98210,98211,98212,98213,98214,98215,98216,98217,98218,98219,98220,98221,98222,98223,98224,98225,98226,98227,98228,98229,98230,98231,98232,98233,98234,98235,98236,98237,98238,98239,98240,98241,98242,98243,98244,98245,98246,98247,98248,98249,98250,98251,98252,98253,98254,98255,98256,98257,98258,98259,98260,98261,98262,98263,98264,98265,98266,98267,98268,98269,98270,98271,98272,98273,98274,98275,98276,98277,98278,98279,98280,98281,98282,98283,98284,98285,98286,98287,98288,98289,98290,98291,98292,98293,98294,98295,98296,98297,98298,98299,98300,98301,98302,98303,98304,98305,98306,98307,98308,98309,98310,98311,98312,98313,98314,98315,98316,98317,98318,98319,98320,98321,98322,98323,98324,98325,98326,98327,98328,98329,98330,98331,98332,98333,98334,98335,98336,98337,98338,98339,98340,98341,98342,98343,98344,98345,98346,98347,98348,98349,98350,98351,98352,98353,98354,98355,98356,98357,98358,98359,98360,98361,98362,98363,98364,98365,98366,98367,98368,98369,98370,98371,98372,98373,98374,98375,98376,98377,98378,98379,98380,98381,98382,98383,98384,98385,98386,98387,98388,98389,98390,98391,98392,98393,98394,98395,98396,98397,98398,98399,98400,98401,98402,98403,98404,98405,98406,98407,98408,98409,98410,98411,98412,98413,98414,98415,98416,98417,98418,98419,98420,98421,98422,98423,98424,98425,98426,98427,98428,98429,98430,98431,98432,98433,98434,98435,98436,98437,98438,98439,98440,98441,98442,98443,98444,98445,98446,98447,98448,98449,98450,98451,98452,98453,98454,98455,98456,98457,98458,98459,98460,98461,98462,98463,98464,98465,98466,98467,98468,98469,98470,98471,98472,98473,98474,98475,98476,98477,98478,98479,98480,98481,98482,98483,98484,98485,98486,98487,98488,98489,98490,98491,98492,98493,98494,98495,98496,98497,98498,98499,98500,98501,98502,98503,98504,98505,98506,98507,98508,98509,98510,98511,98512,98513,98514,98515,98516,98517,98518,98519,98520,98521,98522,98523,98524,98525,98526,98527,98528,98529,98530,98531,98532,98533,98534,98535,98536,98537,98538,98539,98540,98541,98542,98543,98544,98545,98546,98547,98548,98549,98550,98551,98552,98553,98554,98555,98556,98557,98558,98559,98560,98561,98562,98563,98564,98565,98566,98567,98568,98569,98570,98571,98572,98573,98574,98575,98576,98577,98578,98579,98580,98581,98582,98583,98584,98585,98586,98587,98588,98589,98590,98591,98592,98593,98594,98595,98596,98597,98598,98599,98600,98601,98602,98603,98604,98605,98606,98607,98608,98609,98610,98611,98612,98613,98614,98615,98616,98617,98618,98619,98620,98621,98622,98623,98624,98625,98626,98627,98628,98629,98630,98631,98632,98633,98634,98635,98636,98637,98638,98639,98640,98641,98642,98643,98644,98645,98646,98647,98648,98649,98650,98651,98652,98653,98654,98655,98656,98657,98658,98659,98660,98661,98662,98663,98664,98665,98666,98667,98668,98669,98670,98671,98672,98673,98674,98675,98676,98677,98678,98679,98680,98681,98682,98683,98684,98685,98686,98687,98688,98689,98690,98691,98692,98693,98694,98695,98696,98697,98698,98699,98700,98701,98702,98703,98704,98705,98706,98707,98708,98709,98710,98711,98712,98713,98714,98715,98716,98717,98718,98719,98720,98721,98722,98723,98724,98725,98726,98727,98728,98729,98730,98731,98732,98733,98734,98735,98736,98737,98738,98739,98740,98741,98742,98743,98744,98745,98746,98747,98748,98749,98750,98751,98752,98753,98754,98755,98756,98757,98758,98759,98760,98761,98762,98763,98764,98765,98766,98767,98768,98769,98770,98771,98772,98773,98774,98775,98776,98777,98778,98779,98780,98781,98782,98783,98784,98785,98786,98787,98788,98789,98790,98791,98792,98793,98794,98795,98796,98797,98798,98799,98800,98801,98802,98803,98804,98805,98806,98807,98808,98809,98810,98811,98812,98813,98814,98815,98816,98817,98818,98819,98820,98821,98822,98823,98824,98825,98826,98827,98828,98829,98830,98831,98832,98833,98834,98835,98836,98837,98838,98839,98840,98841,98842,98843,98844,98845,98846,98847,98848,98849,98850,98851,98852,98853,98854,98855,98856,98857,98858,98859,98860,98861,98862,98863,98864,98865,98866,98867,98868,98869,98870,98871,98872,98873,98874,98875,98876,98877,98878,98879,98880,98881,98882,98883,98884,98885,98886,98887,98888,98889,98890,98891,98892,98893,98894,98895,98896,98897,98898,98899,98900,98901,98902,98903,98904,98905,98906,98907,98908,98909,98910,98911,98912,98913,98914,98915,98916,98917,98918,98919,98920,98921,98922,98923,98924,98925,98926,98927,98928,98929,98930,98931,98932,98933,98934,98935,98936,98937,98938,98939,98940,98941,98942,98943,98944,98945,98946,98947,98948,98949,98950,98951,98952,98953,98954,98955,98956,98957,98958,98959,98960,98961,98962,98963,98964,98965,98966,98967,98968,98969,98970,98971,98972,98973,98974,98975,98976,98977,98978,98979,98980,98981,98982,98983,98984,98985,98986,98987,98988,98989,98990,98991,98992,98993,98994,98995,98996,98997,98998,98999,99000,99001,99002,99003,99004,99005,99006,99007,99008,99009,99010,99011,99012,99013,99014,99015,99016,99017,99018,99019,99020,99021,99022,99023,99024,99025,99026,99027,99028,99029,99030,99031,99032,99033,99034,99035,99036,99037,99038,99039,99040,99041,99042,99043,99044,99045,99046,99047,99048,99049,99050,99051,99052,99053,99054,99055,99056,99057,99058,99059,99060,99061,99062,99063,99064,99065,99066,99067,99068,99069,99070,99071,99072,99073,99074,99075,99076,99077,99078,99079,99080,99081,99082,99083,99084,99085,99086,99087,99088,99089,99090,99091,99092,99093,99094,99095,99096,99097,99098,99099,99100,99101,99102,99103,99104,99105,99106,99107,99108,99109,99110,99111,99112,99113,99114,99115,99116,99117,99118,99119,99120,99121,99122,99123,99124,99125,99126,99127,99128,99129,99130,99131,99132,99133,99134,99135,99136,99137,99138,99139,99140,99141,99142,99143,99144,99145,99146,99147,99148,99149,99150,99151,99152,99153,99154,99155,99156,99157,99158,99159,99160,99161,99162,99163,99164,99165,99166,99167,99168,99169,99170,99171,99172,99173,99174,99175,99176,99177,99178,99179,99180,99181,99182,99183,99184,99185,99186,99187,99188,99189,99190,99191,99192,99193,99194,99195,99196,99197,99198,99199,99200,99201,99202,99203,99204,99205,99206,99207,99208,99209,99210,99211,99212,99213,99214,99215,99216,99217,99218,99219,99220,99221,99222,99223,99224,99225,99226,99227,99228,99229,99230,99231,99232,99233,99234,99235,99236,99237,99238,99239,99240,99241,99242,99243,99244,99245,99246,99247,99248,99249,99250,99251,99252,99253,99254,99255,99256,99257,99258,99259,99260,99261,99262,99263,99264,99265,99266,99267,99268,99269,99270,99271,99272,99273,99274,99275,99276,99277,99278,99279,99280,99281,99282,99283,99284,99285,99286,99287,99288,99289,99290,99291,99292,99293,99294,99295,99296,99297,99298,99299,99300,99301,99302,99303,99304,99305,99306,99307,99308,99309,99310,99311,99312,99313,99314,99315,99316,99317,99318,99319,99320,99321,99322,99323,99324,99325,99326,99327,99328,99329,99330,99331,99332,99333,99334,99335,99336,99337,99338,99339,99340,99341,99342,99343,99344,99345,99346,99347,99348,99349,99350,99351,99352,99353,99354,99355,99356,99357,99358,99359,99360,99361,99362,99363,99364,99365,99366,99367,99368,99369,99370,99371,99372,99373,99374,99375,99376,99377,99378,99379,99380,99381,99382,99383,99384,99385,99386,99387,99388,99389,99390,99391,99392,99393,99394,99395,99396,99397,99398,99399,99400,99401,99402,99403,99404,99405,99406,99407,99408,99409,99410,99411,99412,99413,99414,99415,99416,99417,99418,99419,99420,99421,99422,99423,99424,99425,99426,99427,99428,99429,99430,99431,99432,99433,99434,99435,99436,99437,99438,99439,99440,99441,99442,99443,99444,99445,99446,99447,99448,99449,99450,99451,99452,99453,99454,99455,99456,99457,99458,99459,99460,99461,99462,99463,99464,99465,99466,99467,99468,99469,99470,99471,99472,99473,99474,99475,99476,99477,99478,99479,99480,99481,99482,99483,99484,99485,99486,99487,99488,99489,99490,99491,99492,99493,99494,99495,99496,99497,99498,99499,99500,99501,99502,99503,99504,99505,99506,99507,99508,99509,99510,99511,99512,99513,99514,99515,99516,99517,99518,99519,99520,99521,99522,99523,99524,99525,99526,99527,99528,99529,99530,99531,99532,99533,99534,99535,99536,99537,99538,99539,99540,99541,99542,99543,99544,99545,99546,99547,99548,99549,99550,99551,99552,99553,99554,99555,99556,99557,99558,99559,99560,99561,99562,99563,99564,99565,99566,99567,99568,99569,99570,99571,99572,99573,99574,99575,99576,99577,99578,99579,99580,99581,99582,99583,99584,99585,99586,99587,99588,99589,99590,99591,99592,99593,99594,99595,99596,99597,99598,99599,99600,99601,99602,99603,99604,99605,99606,99607,99608,99609,99610,99611,99612,99613,99614,99615,99616,99617,99618,99619,99620,99621,99622,99623,99624,99625,99626,99627,99628,99629,99630,99631,99632,99633,99634,99635,99636,99637,99638,99639,99640,99641,99642,99643,99644,99645,99646,99647,99648,99649,99650,99651,99652,99653,99654,99655,99656,99657,99658,99659,99660,99661,99662,99663,99664,99665,99666,99667,99668,99669,99670,99671,99672,99673,99674,99675,99676,99677,99678,99679,99680,99681,99682,99683,99684,99685,99686,99687,99688,99689,99690,99691,99692,99693,99694,99695,99696,99697,99698,99699,99700,99701,99702,99703,99704,99705,99706,99707,99708,99709,99710,99711,99712,99713,99714,99715,99716,99717,99718,99719,99720,99721,99722,99723,99724,99725,99726,99727,99728,99729,99730,99731,99732,99733,99734,99735,99736,99737,99738,99739,99740,99741,99742,99743,99744,99745,99746,99747,99748,99749,99750,99751,99752,99753,99754,99755,99756,99757,99758,99759,99760,99761,99762,99763,99764,99765,99766,99767,99768,99769,99770,99771,99772,99773,99774,99775,99776,99777,99778,99779,99780,99781,99782,99783,99784,99785,99786,99787,99788,99789,99790,99791,99792,99793,99794,99795,99796,99797,99798,99799,99800,99801,99802,99803,99804,99805,99806,99807,99808,99809,99810,99811,99812,99813,99814,99815,99816,99817,99818,99819,99820,99821,99822,99823,99824,99825,99826,99827,99828,99829,99830,99831,99832,99833,99834,99835,99836,99837,99838,99839,99840,99841,99842,99843,99844,99845,99846,99847,99848,99849,99850,99851,99852,99853,99854,99855,99856,99857,99858,99859,99860,99861,99862,99863,99864,99865,99866,99867,99868,99869,99870,99871,99872,99873,99874,99875,99876,99877,99878,99879,99880,99881,99882,99883,99884,99885,99886,99887,99888,99889,99890,99891,99892,99893,99894,99895,99896,99897,99898,99899,99900,99901,99902,99903,99904,99905,99906,99907,99908,99909,99910,99911,99912,99913,99914,99915,99916,99917,99918,99919,99920,99921,99922,99923,99924,99925,99926,99927,99928,99929,99930,99931,99932,99933,99934,99935,99936,99937,99938,99939,99940,99941,99942,99943,99944,99945,99946,99947,99948,99949,99950,99951,99952,99953,99954,99955,99956,99957,99958,99959,99960,99961,99962,99963,99964,99965,99966,99967,99968,99969,99970,99971,99972,99973,99974,99975,99976,99977,99978,99979,99980,99981,99982,99983,99984,99985,99986,99987,99988,99989,99990,99991,99992,99993,99994,99995,99996,99997,99998,99999,100000,100001,100002,100003,100004,100005,100006,100007,100008,100009,100010,100011,100012,100013,100014,100015,100016,100017,100018,100019,100020,100021,100022,100023,100024,100025,100026,100027,100028,100029,100030,100031,100032,100033,100034,100035,100036,100037,100038,100039,100040,100041,100042,100043,100044,100045,100046,100047,100048,100049,100050,100051,100052,100053,100054,100055,100056,100057,100058,100059,100060,100061,100062,100063,100064,100065,100066,100067,100068,100069,100070,100071,100072,100073,100074,100075,100076,100077,100078,100079,100080,100081,100082,100083,100084,100085,100086,100087,100088,100089,100090,100091,100092,100093,100094,100095,100096,100097,100098,100099,100100,100101,100102,100103,100104,100105,100106,100107,100108,100109,100110,100111,100112,100113,100114,100115,100116,100117,100118,100119,100120,100121,100122,100123,100124,100125,100126,100127,100128,100129,100130,100131,100132,100133,100134,100135,100136,100137,100138,100139,100140,100141,100142,100143,100144,100145,100146,100147,100148,100149,100150,100151,100152,100153,100154,100155,100156,100157,100158,100159,100160,100161,100162,100163,100164,100165,100166,100167,100168,100169,100170,100171,100172,100173,100174,100175,100176,100177,100178,100179,100180,100181,100182,100183,100184,100185,100186,100187,100188,100189,100190,100191,100192,100193,100194,100195,100196,100197,100198,100199,100200,100201,100202,100203,100204,100205,100206,100207,100208,100209,100210,100211,100212,100213,100214,100215,100216,100217,100218,100219,100220,100221,100222,100223,100224,100225,100226,100227,100228,100229,100230,100231,100232,100233,100234,100235,100236,100237,100238,100239,100240,100241,100242,100243,100244,100245,100246,100247,100248,100249,100250,100251,100252,100253,100254,100255,100256,100257,100258,100259,100260,100261,100262,100263,100264,100265,100266,100267,100268,100269,100270,100271,100272,100273,100274,100275,100276,100277,100278,100279,100280,100281,100282,100283,100284,100285,100286,100287,100288,100289,100290,100291,100292,100293,100294,100295,100296,100297,100298,100299,100300,100301,100302,100303,100304,100305,100306,100307,100308,100309,100310,100311,100312,100313,100314,100315,100316,100317,100318,100319,100320,100321,100322,100323,100324,100325,100326,100327,100328,100329,100330,100331,100332,100333,100334,100335,100336,100337,100338,100339,100340,100341,100342,100343,100344,100345,100346,100347,100348,100349,100350,100351,100352,100353,100354,100355,100356,100357,100358,100359,100360,100361,100362,100363,100364,100365,100366,100367,100368,100369,100370,100371,100372,100373,100374,100375,100376,100377,100378,100379,100380,100381,100382,100383,100384,100385,100386,100387,100388,100389,100390,100391,100392,100393,100394,100395,100396,100397,100398,100399,100400,100401,100402,100403,100404,100405,100406,100407,100408,100409,100410,100411,100412,100413,100414,100415,100416,100417,100418,100419,100420,100421,100422,100423,100424,100425,100426,100427,100428,100429,100430,100431,100432,100433,100434,100435,100436,100437,100438,100439,100440,100441,100442,100443,100444,100445,100446,100447,100448,100449,100450,100451,100452,100453,100454,100455,100456,100457,100458,100459,100460,100461,100462,100463,100464,100465,100466,100467,100468,100469,100470,100471,100472,100473,100474,100475,100476,100477,100478,100479,100480,100481,100482,100483,100484,100485,100486,100487,100488,100489,100490,100491,100492,100493,100494,100495,100496,100497,100498,100499,100500,100501,100502,100503,100504,100505,100506,100507,100508,100509,100510,100511,100512,100513,100514,100515,100516,100517,100518,100519,100520,100521,100522,100523,100524,100525,100526,100527,100528,100529,100530,100531,100532,100533,100534,100535,100536,100537,100538,100539,100540,100541,100542,100543,100544,100545,100546,100547,100548,100549,100550,100551,100552,100553,100554,100555,100556,100557,100558,100559,100560,100561,100562,100563,100564,100565,100566,100567,100568,100569,100570,100571,100572,100573,100574,100575,100576,100577,100578,100579,100580,100581,100582,100583,100584,100585,100586,100587,100588,100589,100590,100591,100592,100593,100594,100595,100596,100597,100598,100599,100600,100601,100602,100603,100604,100605,100606,100607,100608,100609,100610,100611,100612,100613,100614,100615,100616,100617,100618,100619,100620,100621,100622,100623,100624,100625,100626,100627,100628,100629,100630,100631,100632,100633,100634,100635,100636,100637,100638,100639,100640,100641,100642,100643,100644,100645,100646,100647,100648,100649,100650,100651,100652,100653,100654,100655,100656,100657,100658,100659,100660,100661,100662,100663,100664,100665,100666,100667,100668,100669,100670,100671,100672,100673,100674,100675,100676,100677,100678,100679,100680,100681,100682,100683,100684,100685,100686,100687,100688,100689,100690,100691,100692,100693,100694,100695,100696,100697,100698,100699,100700,100701,100702,100703,100704,100705,100706,100707,100708,100709,100710,100711,100712,100713,100714,100715,100716,100717,100718,100719,100720,100721,100722,100723,100724,100725,100726,100727,100728,100729,100730,100731,100732,100733,100734,100735,100736,100737,100738,100739,100740,100741,100742,100743,100744,100745,100746,100747,100748,100749,100750,100751,100752,100753,100754,100755,100756,100757,100758,100759,100760,100761,100762,100763,100764,100765,100766,100767,100768,100769,100770,100771,100772,100773,100774,100775,100776,100777,100778,100779,100780,100781,100782,100783,100784,100785,100786,100787,100788,100789,100790,100791,100792,100793,100794,100795,100796,100797,100798,100799,100800,100801,100802,100803,100804,100805,100806,100807,100808,100809,100810,100811,100812,100813,100814,100815,100816,100817,100818,100819,100820,100821,100822,100823,100824,100825,100826,100827,100828,100829,100830,100831,100832,100833,100834,100835,100836,100837,100838,100839,100840,100841,100842,100843,100844,100845,100846,100847,100848,100849,100850,100851,100852,100853,100854,100855,100856,100857,100858,100859,100860,100861,100862,100863,100864,100865,100866,100867,100868,100869,100870,100871,100872,100873,100874,100875,100876,100877,100878,100879,100880,100881,100882,100883,100884,100885,100886,100887,100888,100889,100890,100891,100892,100893,100894,100895,100896,100897,100898,100899,100900,100901,100902,100903,100904,100905,100906,100907,100908,100909,100910,100911,100912,100913,100914,100915,100916,100917,100918,100919,100920,100921,100922,100923,100924,100925,100926,100927,100928,100929,100930,100931,100932,100933,100934,100935,100936,100937,100938,100939,100940,100941,100942,100943,100944,100945,100946,100947,100948,100949,100950,100951,100952,100953,100954,100955,100956,100957,100958,100959,100960,100961,100962,100963,100964,100965,100966,100967,100968,100969,100970,100971,100972,100973,100974,100975,100976,100977,100978,100979,100980,100981,100982,100983,100984,100985,100986,100987,100988,100989,100990,100991,100992,100993,100994,100995,100996,100997,100998,100999,101000,101001,101002,101003,101004,101005,101006,101007,101008,101009,101010,101011,101012,101013,101014,101015,101016,101017,101018,101019,101020,101021,101022,101023,101024,101025,101026,101027,101028,101029,101030,101031,101032,101033,101034,101035,101036,101037,101038,101039,101040,101041,101042,101043,101044,101045,101046,101047,101048,101049,101050,101051,101052,101053,101054,101055,101056,101057,101058,101059,101060,101061,101062,101063,101064,101065,101066,101067,101068,101069,101070,101071,101072,101073,101074,101075,101076,101077,101078,101079,101080,101081,101082,101083,101084,101085,101086,101087,101088,101089,101090,101091,101092,101093,101094,101095,101096,101097,101098,101099,101100,101101,101102,101103,101104,101105,101106,101107,101108,101109,101110,101111,101112,101113,101114,101115,101116,101117,101118,101119,101120,101121,101122,101123,101124,101125,101126,101127,101128,101129,101130,101131,101132,101133,101134,101135,101136,101137,101138,101139,101140,101141,101142,101143,101144,101145,101146,101147,101148,101149,101150,101151,101152,101153,101154,101155,101156,101157,101158,101159,101160,101161,101162,101163,101164,101165,101166,101167,101168,101169,101170,101171,101172,101173,101174,101175,101176,101177,101178,101179,101180,101181,101182,101183,101184,101185,101186,101187,101188,101189,101190,101191,101192,101193,101194,101195,101196,101197,101198,101199,101200,101201,101202,101203,101204,101205,101206,101207,101208,101209,101210,101211,101212,101213,101214,101215,101216,101217,101218,101219,101220,101221,101222,101223,101224,101225,101226,101227,101228,101229,101230,101231,101232,101233,101234,101235,101236,101237,101238,101239,101240,101241,101242,101243,101244,101245,101246,101247,101248,101249,101250,101251,101252,101253,101254,101255,101256,101257,101258,101259,101260,101261,101262,101263,101264,101265,101266,101267,101268,101269,101270,101271,101272,101273,101274,101275,101276,101277,101278,101279,101280,101281,101282,101283,101284,101285,101286,101287,101288,101289,101290,101291,101292,101293,101294,101295,101296,101297,101298,101299,101300,101301,101302,101303,101304,101305,101306,101307,101308,101309,101310,101311,101312,101313,101314,101315,101316,101317,101318,101319,101320,101321,101322,101323,101324,101325,101326,101327,101328,101329,101330,101331,101332,101333,101334,101335,101336,101337,101338,101339,101340,101341,101342,101343,101344,101345,101346,101347,101348,101349,101350,101351,101352,101353,101354,101355,101356,101357,101358,101359,101360,101361,101362,101363,101364,101365,101366,101367,101368,101369,101370,101371,101372,101373,101374,101375,101376,101377,101378,101379,101380,101381,101382,101383,101384,101385,101386,101387,101388,101389,101390,101391,101392,101393,101394,101395,101396,101397,101398,101399,101400,101401,101402,101403,101404,101405,101406,101407,101408,101409,101410,101411,101412,101413,101414,101415,101416,101417,101418,101419,101420,101421,101422,101423,101424,101425,101426,101427,101428,101429,101430,101431,101432,101433,101434,101435,101436,101437,101438,101439,101440,101441,101442,101443,101444,101445,101446,101447,101448,101449,101450,101451,101452,101453,101454,101455,101456,101457,101458,101459,101460,101461,101462,101463,101464,101465,101466,101467,101468,101469,101470,101471,101472,101473,101474,101475,101476,101477,101478,101479,101480,101481,101482,101483,101484,101485,101486,101487,101488,101489,101490,101491,101492,101493,101494,101495,101496,101497,101498,101499,101500,101501,101502,101503,101504,101505,101506,101507,101508,101509,101510,101511,101512,101513,101514,101515,101516,101517,101518,101519,101520,101521,101522,101523,101524,101525,101526,101527,101528,101529,101530,101531,101532,101533,101534,101535,101536,101537,101538,101539,101540,101541,101542,101543,101544,101545,101546,101547,101548,101549,101550,101551,101552,101553,101554,101555,101556,101557,101558,101559,101560,101561,101562,101563,101564,101565,101566,101567,101568,101569,101570,101571,101572,101573,101574,101575,101576,101577,101578,101579,101580,101581,101582,101583,101584,101585,101586,101587,101588,101589,101590,101591,101592,101593,101594,101595,101596,101597,101598,101599,101600,101601,101602,101603,101604,101605,101606,101607,101608,101609,101610,101611,101612,101613,101614,101615,101616,101617,101618,101619,101620,101621,101622,101623,101624,101625,101626,101627,101628,101629,101630,101631,101632,101633,101634,101635,101636,101637,101638,101639,101640,101641,101642,101643,101644,101645,101646,101647,101648,101649,101650,101651,101652,101653,101654,101655,101656,101657,101658,101659,101660,101661,101662,101663,101664,101665,101666,101667,101668,101669,101670,101671,101672,101673,101674,101675,101676,101677,101678,101679,101680,101681,101682,101683,101684,101685,101686,101687,101688,101689,101690,101691,101692,101693,101694,101695,101696,101697,101698,101699,101700,101701,101702,101703,101704,101705,101706,101707,101708,101709,101710,101711,101712,101713,101714,101715,101716,101717,101718,101719,101720,101721,101722,101723,101724,101725,101726,101727,101728,101729,101730,101731,101732,101733,101734,101735,101736,101737,101738,101739,101740,101741,101742,101743,101744,101745,101746,101747,101748,101749,101750,101751,101752,101753,101754,101755,101756,101757,101758,101759,101760,101761,101762,101763,101764,101765,101766,101767,101768,101769,101770,101771,101772,101773,101774,101775,101776,101777,101778,101779,101780,101781,101782,101783,101784,101785,101786,101787,101788,101789,101790,101791,101792,101793,101794,101795,101796,101797,101798,101799,101800,101801,101802,101803,101804,101805,101806,101807,101808,101809,101810,101811,101812,101813,101814,101815,101816,101817,101818,101819,101820,101821,101822,101823,101824,101825,101826,101827,101828,101829,101830,101831,101832,101833,101834,101835,101836,101837,101838,101839,101840,101841,101842,101843,101844,101845,101846,101847,101848,101849,101850,101851,101852,101853,101854,101855,101856,101857,101858,101859,101860,101861,101862,101863,101864,101865,101866,101867,101868,101869,101870,101871,101872,101873,101874,101875,101876,101877,101878,101879,101880,101881,101882,101883,101884,101885,101886,101887,101888,101889,101890,101891,101892,101893,101894,101895,101896,101897,101898,101899,101900,101901,101902,101903,101904,101905,101906,101907,101908,101909,101910,101911,101912,101913,101914,101915,101916,101917,101918,101919,101920,101921,101922,101923,101924,101925,101926,101927,101928,101929,101930,101931,101932,101933,101934,101935,101936,101937,101938,101939,101940,101941,101942,101943,101944,101945,101946,101947,101948,101949,101950,101951,101952,101953,101954,101955,101956,101957,101958,101959,101960,101961,101962,101963,101964,101965,101966,101967,101968,101969,101970,101971,101972,101973,101974,101975,101976,101977,101978,101979,101980,101981,101982,101983,101984,101985,101986,101987,101988,101989,101990,101991,101992,101993,101994,101995,101996,101997,101998,101999,102000,102001,102002,102003,102004,102005,102006,102007,102008,102009,102010,102011,102012,102013,102014,102015,102016,102017,102018,102019,102020,102021,102022,102023,102024,102025,102026,102027,102028,102029,102030,102031,102032,102033,102034,102035,102036,102037,102038,102039,102040,102041,102042,102043,102044,102045,102046,102047,102048,102049,102050,102051,102052,102053,102054,102055,102056,102057,102058,102059,102060,102061,102062,102063,102064,102065,102066,102067,102068,102069,102070,102071,102072,102073,102074,102075,102076,102077,102078,102079,102080,102081,102082,102083,102084,102085,102086,102087,102088,102089,102090,102091,102092,102093,102094,102095,102096,102097,102098,102099,102100,102101,102102,102103,102104,102105,102106,102107,102108,102109,102110,102111,102112,102113,102114,102115,102116,102117,102118,102119,102120,102121,102122,102123,102124,102125,102126,102127,102128,102129,102130,102131,102132,102133,102134,102135,102136,102137,102138,102139,102140,102141,102142,102143,102144,102145,102146,102147,102148,102149,102150,102151,102152,102153,102154,102155,102156,102157,102158,102159,102160,102161,102162,102163,102164,102165,102166,102167,102168,102169,102170,102171,102172,102173,102174,102175,102176,102177,102178,102179,102180,102181,102182,102183,102184,102185,102186,102187,102188,102189,102190,102191,102192,102193,102194,102195,102196,102197,102198,102199,102200,102201,102202,102203,102204,102205,102206,102207,102208,102209,102210,102211,102212,102213,102214,102215,102216,102217,102218,102219,102220,102221,102222,102223,102224,102225,102226,102227,102228,102229,102230,102231,102232,102233,102234,102235,102236,102237,102238,102239,102240,102241,102242,102243,102244,102245,102246,102247,102248,102249,102250,102251,102252,102253,102254,102255,102256,102257,102258,102259,102260,102261,102262,102263,102264,102265,102266,102267,102268,102269,102270,102271,102272,102273,102274,102275,102276,102277,102278,102279,102280,102281,102282,102283,102284,102285,102286,102287,102288,102289,102290,102291,102292,102293,102294,102295,102296,102297,102298,102299,102300,102301,102302,102303,102304,102305,102306,102307,102308,102309,102310,102311,102312,102313,102314,102315,102316,102317,102318,102319,102320,102321,102322,102323,102324,102325,102326,102327,102328,102329,102330,102331,102332,102333,102334,102335,102336,102337,102338,102339,102340,102341,102342,102343,102344,102345,102346,102347,102348,102349,102350,102351,102352,102353,102354,102355,102356,102357,102358,102359,102360,102361,102362,102363,102364,102365,102366,102367,102368,102369,102370,102371,102372,102373,102374,102375,102376,102377,102378,102379,102380,102381,102382,102383,102384,102385,102386,102387,102388,102389,102390,102391,102392,102393,102394,102395,102396,102397,102398,102399,102400,102401,102402,102403,102404,102405,102406,102407,102408,102409,102410,102411,102412,102413,102414,102415,102416,102417,102418,102419,102420,102421,102422,102423,102424,102425,102426,102427,102428,102429,102430,102431,102432,102433,102434,102435,102436,102437,102438,102439,102440,102441,102442,102443,102444,102445,102446,102447,102448,102449,102450,102451,102452,102453,102454,102455,102456,102457,102458,102459,102460,102461,102462,102463,102464,102465,102466,102467,102468,102469,102470,102471,102472,102473,102474,102475,102476,102477,102478,102479,102480,102481,102482,102483,102484,102485,102486,102487,102488,102489,102490,102491,102492,102493,102494,102495,102496,102497,102498,102499,102500,102501,102502,102503,102504,102505,102506,102507,102508,102509,102510,102511,102512,102513,102514,102515,102516,102517,102518,102519,102520,102521,102522,102523,102524,102525,102526,102527,102528,102529,102530,102531,102532,102533,102534,102535,102536,102537,102538,102539,102540,102541,102542,102543,102544,102545,102546,102547,102548,102549,102550,102551,102552,102553,102554,102555,102556,102557,102558,102559,102560,102561,102562,102563,102564,102565,102566,102567,102568,102569,102570,102571,102572,102573,102574,102575,102576,102577,102578,102579,102580,102581,102582,102583,102584,102585,102586,102587,102588,102589,102590,102591,102592,102593,102594,102595,102596,102597,102598,102599,102600,102601,102602,102603,102604,102605,102606,102607,102608,102609,102610,102611,102612,102613,102614,102615,102616,102617,102618,102619,102620,102621,102622,102623,102624,102625,102626,102627,102628,102629,102630,102631,102632,102633,102634,102635,102636,102637,102638,102639,102640,102641,102642,102643,102644,102645,102646,102647,102648,102649,102650,102651,102652,102653,102654,102655,102656,102657,102658,102659,102660,102661,102662,102663,102664,102665,102666,102667,102668,102669,102670,102671,102672,102673,102674,102675,102676,102677,102678,102679,102680,102681,102682,102683,102684,102685,102686,102687,102688,102689,102690,102691,102692,102693,102694,102695,102696,102697,102698,102699,102700,102701,102702,102703,102704,102705,102706,102707,102708,102709,102710,102711,102712,102713,102714,102715,102716,102717,102718,102719,102720,102721,102722,102723,102724,102725,102726,102727,102728,102729,102730,102731,102732,102733,102734,102735,102736,102737,102738,102739,102740,102741,102742,102743,102744,102745,102746,102747,102748,102749,102750,102751,102752,102753,102754,102755,102756,102757,102758,102759,102760,102761,102762,102763,102764,102765,102766,102767,102768,102769,102770,102771,102772,102773,102774,102775,102776,102777,102778,102779,102780,102781,102782,102783,102784,102785,102786,102787,102788,102789,102790,102791,102792,102793,102794,102795,102796,102797,102798,102799,102800,102801,102802,102803,102804,102805,102806,102807,102808,102809,102810,102811,102812,102813,102814,102815,102816,102817,102818,102819,102820,102821,102822,102823,102824,102825,102826,102827,102828,102829,102830,102831,102832,102833,102834,102835,102836,102837,102838,102839,102840,102841,102842,102843,102844,102845,102846,102847,102848,102849,102850,102851,102852,102853,102854,102855,102856,102857,102858,102859,102860,102861,102862,102863,102864,102865,102866,102867,102868,102869,102870,102871,102872,102873,102874,102875,102876,102877,102878,102879,102880,102881,102882,102883,102884,102885,102886,102887,102888,102889,102890,102891,102892,102893,102894,102895,102896,102897,102898,102899,102900,102901,102902,102903,102904,102905,102906,102907,102908,102909,102910,102911,102912,102913,102914,102915,102916,102917,102918,102919,102920,102921,102922,102923,102924,102925,102926,102927,102928,102929,102930,102931,102932,102933,102934,102935,102936,102937,102938,102939,102940,102941,102942,102943,102944,102945,102946,102947,102948,102949,102950,102951,102952,102953,102954,102955,102956,102957,102958,102959,102960,102961,102962,102963,102964,102965,102966,102967,102968,102969,102970,102971,102972,102973,102974,102975,102976,102977,102978,102979,102980,102981,102982,102983,102984,102985,102986,102987,102988,102989,102990,102991,102992,102993,102994,102995,102996,102997,102998,102999,103000,103001,103002,103003,103004,103005,103006,103007,103008,103009,103010,103011,103012,103013,103014,103015,103016,103017,103018,103019,103020,103021,103022,103023,103024,103025,103026,103027,103028,103029,103030,103031,103032,103033,103034,103035,103036,103037,103038,103039,103040,103041,103042,103043,103044,103045,103046,103047,103048,103049,103050,103051,103052,103053,103054,103055,103056,103057,103058,103059,103060,103061,103062,103063,103064,103065,103066,103067,103068,103069,103070,103071,103072,103073,103074,103075,103076,103077,103078,103079,103080,103081,103082,103083,103084,103085,103086,103087,103088,103089,103090,103091,103092,103093,103094,103095,103096,103097,103098,103099,103100,103101,103102,103103,103104,103105,103106,103107,103108,103109,103110,103111,103112,103113,103114,103115,103116,103117,103118,103119,103120,103121,103122,103123,103124,103125,103126,103127,103128,103129,103130,103131,103132,103133,103134,103135,103136,103137,103138,103139,103140,103141,103142,103143,103144,103145,103146,103147,103148,103149,103150,103151,103152,103153,103154,103155,103156,103157,103158,103159,103160,103161,103162,103163,103164,103165,103166,103167,103168,103169,103170,103171,103172,103173,103174,103175,103176,103177,103178,103179,103180,103181,103182,103183,103184,103185,103186,103187,103188,103189,103190,103191,103192,103193,103194,103195,103196,103197,103198,103199,103200,103201,103202,103203,103204,103205,103206,103207,103208,103209,103210,103211,103212,103213,103214,103215,103216,103217,103218,103219,103220,103221,103222,103223,103224,103225,103226,103227,103228,103229,103230,103231,103232,103233,103234,103235,103236,103237,103238,103239,103240,103241,103242,103243,103244,103245,103246,103247,103248,103249,103250,103251,103252,103253,103254,103255,103256,103257,103258,103259,103260,103261,103262,103263,103264,103265,103266,103267,103268,103269,103270,103271,103272,103273,103274,103275,103276,103277,103278,103279,103280,103281,103282,103283,103284,103285,103286,103287,103288,103289,103290,103291,103292,103293,103294,103295,103296,103297,103298,103299,103300,103301,103302,103303,103304,103305,103306,103307,103308,103309,103310,103311,103312,103313,103314,103315,103316,103317,103318,103319,103320,103321,103322,103323,103324,103325,103326,103327,103328,103329,103330,103331,103332,103333,103334,103335,103336,103337,103338,103339,103340,103341,103342,103343,103344,103345,103346,103347,103348,103349,103350,103351,103352,103353,103354,103355,103356,103357,103358,103359,103360,103361,103362,103363,103364,103365,103366,103367,103368,103369,103370,103371,103372,103373,103374,103375,103376,103377,103378,103379,103380,103381,103382,103383,103384,103385,103386,103387,103388,103389,103390,103391,103392,103393,103394,103395,103396,103397,103398,103399,103400,103401,103402,103403,103404,103405,103406,103407,103408,103409,103410,103411,103412,103413,103414,103415,103416,103417,103418,103419,103420,103421,103422,103423,103424,103425,103426,103427,103428,103429,103430,103431,103432,103433,103434,103435,103436,103437,103438,103439,103440,103441,103442,103443,103444,103445,103446,103447,103448,103449,103450,103451,103452,103453,103454,103455,103456,103457,103458,103459,103460,103461,103462,103463,103464,103465,103466,103467,103468,103469,103470,103471,103472,103473,103474,103475,103476,103477,103478,103479,103480,103481,103482,103483,103484,103485,103486,103487,103488,103489,103490,103491,103492,103493,103494,103495,103496,103497,103498,103499,103500,103501,103502,103503,103504,103505,103506,103507,103508,103509,103510,103511,103512,103513,103514,103515,103516,103517,103518,103519,103520,103521,103522,103523,103524,103525,103526,103527,103528,103529,103530,103531,103532,103533,103534,103535,103536,103537,103538,103539,103540,103541,103542,103543,103544,103545,103546,103547,103548,103549,103550,103551,103552,103553,103554,103555,103556,103557,103558,103559,103560,103561,103562,103563,103564,103565,103566,103567,103568,103569,103570,103571,103572,103573,103574,103575,103576,103577,103578,103579,103580,103581,103582,103583,103584,103585,103586,103587,103588,103589,103590,103591,103592,103593,103594,103595,103596,103597,103598,103599,103600,103601,103602,103603,103604,103605,103606,103607,103608,103609,103610,103611,103612,103613,103614,103615,103616,103617,103618,103619,103620,103621,103622,103623,103624,103625,103626,103627,103628,103629,103630,103631,103632,103633,103634,103635,103636,103637,103638,103639,103640,103641,103642,103643,103644,103645,103646,103647,103648,103649,103650,103651,103652,103653,103654,103655,103656,103657,103658,103659,103660,103661,103662,103663,103664,103665,103666,103667,103668,103669,103670,103671,103672,103673,103674,103675,103676,103677,103678,103679,103680,103681,103682,103683,103684,103685,103686,103687,103688,103689,103690,103691,103692,103693,103694,103695,103696,103697,103698,103699,103700,103701,103702,103703,103704,103705,103706,103707,103708,103709,103710,103711,103712,103713,103714,103715,103716,103717,103718,103719,103720,103721,103722,103723,103724,103725,103726,103727,103728,103729,103730,103731,103732,103733,103734,103735,103736,103737,103738,103739,103740,103741,103742,103743,103744,103745,103746,103747,103748,103749,103750,103751,103752,103753,103754,103755,103756,103757,103758,103759,103760,103761,103762,103763,103764,103765,103766,103767,103768,103769,103770,103771,103772,103773,103774,103775,103776,103777,103778,103779,103780,103781,103782,103783,103784,103785,103786,103787,103788,103789,103790,103791,103792,103793,103794,103795,103796,103797,103798,103799,103800,103801,103802,103803,103804,103805,103806,103807,103808,103809,103810,103811,103812,103813,103814,103815,103816,103817,103818,103819,103820,103821,103822,103823,103824,103825,103826,103827,103828,103829,103830,103831,103832,103833,103834,103835,103836,103837,103838,103839,103840,103841,103842,103843,103844,103845,103846,103847,103848,103849,103850,103851,103852,103853,103854,103855,103856,103857,103858,103859,103860,103861,103862,103863,103864,103865,103866,103867,103868,103869,103870,103871,103872,103873,103874,103875,103876,103877,103878,103879,103880,103881,103882,103883,103884,103885,103886,103887,103888,103889,103890,103891,103892,103893,103894,103895,103896,103897,103898,103899,103900,103901,103902,103903,103904,103905,103906,103907,103908,103909,103910,103911,103912,103913,103914,103915,103916,103917,103918,103919,103920,103921,103922,103923,103924,103925,103926,103927,103928,103929,103930,103931,103932,103933,103934,103935,103936,103937,103938,103939,103940,103941,103942,103943,103944,103945,103946,103947,103948,103949,103950,103951,103952,103953,103954,103955,103956,103957,103958,103959,103960,103961,103962,103963,103964,103965,103966,103967,103968,103969,103970,103971,103972,103973,103974,103975,103976,103977,103978,103979,103980,103981,103982,103983,103984,103985,103986,103987,103988,103989,103990,103991,103992,103993,103994,103995,103996,103997,103998,103999,104000,104001,104002,104003,104004,104005,104006,104007,104008,104009,104010,104011,104012,104013,104014,104015,104016,104017,104018,104019,104020,104021,104022,104023,104024,104025,104026,104027,104028,104029,104030,104031,104032,104033,104034,104035,104036,104037,104038,104039,104040,104041,104042,104043,104044,104045,104046,104047,104048,104049,104050,104051,104052,104053,104054,104055,104056,104057,104058,104059,104060,104061,104062,104063,104064,104065,104066,104067,104068,104069,104070,104071,104072,104073,104074,104075,104076,104077,104078,104079,104080,104081,104082,104083,104084,104085,104086,104087,104088,104089,104090,104091,104092,104093,104094,104095,104096,104097,104098,104099,104100,104101,104102,104103,104104,104105,104106,104107,104108,104109,104110,104111,104112,104113,104114,104115,104116,104117,104118,104119,104120,104121,104122,104123,104124,104125,104126,104127,104128,104129,104130,104131,104132,104133,104134,104135,104136,104137,104138,104139,104140,104141,104142,104143,104144,104145,104146,104147,104148,104149,104150,104151,104152,104153,104154,104155,104156,104157,104158,104159,104160,104161,104162,104163,104164,104165,104166,104167,104168,104169,104170,104171,104172,104173,104174,104175,104176,104177,104178,104179,104180,104181,104182,104183,104184,104185,104186,104187,104188,104189,104190,104191,104192,104193,104194,104195,104196,104197,104198,104199,104200,104201,104202,104203,104204,104205,104206,104207,104208,104209,104210,104211,104212,104213,104214,104215,104216,104217,104218,104219,104220,104221,104222,104223,104224,104225,104226,104227,104228,104229,104230,104231,104232,104233,104234,104235,104236,104237,104238,104239,104240,104241,104242,104243,104244,104245,104246,104247,104248,104249,104250,104251,104252,104253,104254,104255,104256,104257,104258,104259,104260,104261,104262,104263,104264,104265,104266,104267,104268,104269,104270,104271,104272,104273,104274,104275,104276,104277,104278,104279,104280,104281,104282,104283,104284,104285,104286,104287,104288,104289,104290,104291,104292,104293,104294,104295,104296,104297,104298,104299,104300,104301,104302,104303,104304,104305,104306,104307,104308,104309,104310,104311,104312,104313,104314,104315,104316,104317,104318,104319,104320,104321,104322,104323,104324,104325,104326,104327,104328,104329,104330,104331,104332,104333,104334,104335,104336,104337,104338,104339,104340,104341,104342,104343,104344,104345,104346,104347,104348,104349,104350,104351,104352,104353,104354,104355,104356,104357,104358,104359,104360,104361,104362,104363,104364,104365,104366,104367,104368,104369,104370,104371,104372,104373,104374,104375,104376,104377,104378,104379,104380,104381,104382,104383,104384,104385,104386,104387,104388,104389,104390,104391,104392,104393,104394,104395,104396,104397,104398,104399,104400,104401,104402,104403,104404,104405,104406,104407,104408,104409,104410,104411,104412,104413,104414,104415,104416,104417,104418,104419,104420,104421,104422,104423,104424,104425,104426,104427,104428,104429,104430,104431,104432,104433,104434,104435,104436,104437,104438,104439,104440,104441,104442,104443,104444,104445,104446,104447,104448,104449,104450,104451,104452,104453,104454,104455,104456,104457,104458,104459,104460,104461,104462,104463,104464,104465,104466,104467,104468,104469,104470,104471,104472,104473,104474,104475,104476,104477,104478,104479,104480,104481,104482,104483,104484,104485,104486,104487,104488,104489,104490,104491,104492,104493,104494,104495,104496,104497,104498,104499,104500,104501,104502,104503,104504,104505,104506,104507,104508,104509,104510,104511,104512,104513,104514,104515,104516,104517,104518,104519,104520,104521,104522,104523,104524,104525,104526,104527,104528,104529,104530,104531,104532,104533,104534,104535,104536,104537,104538,104539,104540,104541,104542,104543,104544,104545,104546,104547,104548,104549,104550,104551,104552,104553,104554,104555,104556,104557,104558,104559,104560,104561,104562,104563,104564,104565,104566,104567,104568,104569,104570,104571,104572,104573,104574,104575,104576,104577,104578,104579,104580,104581,104582,104583,104584,104585,104586,104587,104588,104589,104590,104591,104592,104593,104594,104595,104596,104597,104598,104599,104600,104601,104602,104603,104604,104605,104606,104607,104608,104609,104610,104611,104612,104613,104614,104615,104616,104617,104618,104619,104620,104621,104622,104623,104624,104625,104626,104627,104628,104629,104630,104631,104632,104633,104634,104635,104636,104637,104638,104639,104640,104641,104642,104643,104644,104645,104646,104647,104648,104649,104650,104651,104652,104653,104654,104655,104656,104657,104658,104659,104660,104661,104662,104663,104664,104665,104666,104667,104668,104669,104670,104671,104672,104673,104674,104675,104676,104677,104678,104679,104680,104681,104682,104683,104684,104685,104686,104687,104688,104689,104690,104691,104692,104693,104694,104695,104696,104697,104698,104699,104700,104701,104702,104703,104704,104705,104706,104707,104708,104709,104710,104711,104712,104713,104714,104715,104716,104717,104718,104719,104720,104721,104722,104723,104724,104725,104726,104727,104728,104729,104730,104731,104732,104733,104734,104735,104736,104737,104738,104739,104740,104741,104742,104743,104744,104745,104746,104747,104748,104749,104750,104751,104752,104753,104754,104755,104756,104757,104758,104759,104760,104761,104762,104763,104764,104765,104766,104767,104768,104769,104770,104771,104772,104773,104774,104775,104776,104777,104778,104779,104780,104781,104782,104783,104784,104785,104786,104787,104788,104789,104790,104791,104792,104793,104794,104795,104796,104797,104798,104799,104800,104801,104802,104803,104804,104805,104806,104807,104808,104809,104810,104811,104812,104813,104814,104815,104816,104817,104818,104819,104820,104821,104822,104823,104824,104825,104826,104827,104828,104829,104830,104831,104832,104833,104834,104835,104836,104837,104838,104839,104840,104841,104842,104843,104844,104845,104846,104847,104848,104849,104850,104851,104852,104853,104854,104855,104856,104857,104858,104859,104860,104861,104862,104863,104864,104865,104866,104867,104868,104869,104870,104871,104872,104873,104874,104875,104876,104877,104878,104879,104880,104881,104882,104883,104884,104885,104886,104887,104888,104889,104890,104891,104892,104893,104894,104895,104896,104897,104898,104899,104900,104901,104902,104903,104904,104905,104906,104907,104908,104909,104910,104911,104912,104913,104914,104915,104916,104917,104918,104919,104920,104921,104922,104923,104924,104925,104926,104927,104928,104929,104930,104931,104932,104933,104934,104935,104936,104937,104938,104939,104940,104941,104942,104943,104944,104945,104946,104947,104948,104949,104950,104951,104952,104953,104954,104955,104956,104957,104958,104959,104960,104961,104962,104963,104964,104965,104966,104967,104968,104969,104970,104971,104972,104973,104974,104975,104976,104977,104978,104979,104980,104981,104982,104983,104984,104985,104986,104987,104988,104989,104990,104991,104992,104993,104994,104995,104996,104997,104998,104999,105000,105001,105002,105003,105004,105005,105006,105007,105008,105009,105010,105011,105012,105013,105014,105015,105016,105017,105018,105019,105020,105021,105022,105023,105024,105025,105026,105027,105028,105029,105030,105031,105032,105033,105034,105035,105036,105037,105038,105039,105040,105041,105042,105043,105044,105045,105046,105047,105048,105049,105050,105051,105052,105053,105054,105055,105056,105057,105058,105059,105060,105061,105062,105063,105064,105065,105066,105067,105068,105069,105070,105071,105072,105073,105074,105075,105076,105077,105078,105079,105080,105081,105082,105083,105084,105085,105086,105087,105088,105089,105090,105091,105092,105093,105094,105095,105096,105097,105098,105099,105100,105101,105102,105103,105104,105105,105106,105107,105108,105109,105110,105111,105112,105113,105114,105115,105116,105117,105118,105119,105120,105121,105122,105123,105124,105125,105126,105127,105128,105129,105130,105131,105132,105133,105134,105135,105136,105137,105138,105139,105140,105141,105142,105143,105144,105145,105146,105147,105148,105149,105150,105151,105152,105153,105154,105155,105156,105157,105158,105159,105160,105161,105162,105163,105164,105165,105166,105167,105168,105169,105170,105171,105172,105173,105174,105175,105176,105177,105178,105179,105180,105181,105182,105183,105184,105185,105186,105187,105188,105189,105190,105191,105192,105193,105194,105195,105196,105197,105198,105199,105200,105201,105202,105203,105204,105205,105206,105207,105208,105209,105210,105211,105212,105213,105214,105215,105216,105217,105218,105219,105220,105221,105222,105223,105224,105225,105226,105227,105228,105229,105230,105231,105232,105233,105234,105235,105236,105237,105238,105239,105240,105241,105242,105243,105244,105245,105246,105247,105248,105249,105250,105251,105252,105253,105254,105255,105256,105257,105258,105259,105260,105261,105262,105263,105264,105265,105266,105267,105268,105269,105270,105271,105272,105273,105274,105275,105276,105277,105278,105279,105280,105281,105282,105283,105284,105285,105286,105287,105288,105289,105290,105291,105292,105293,105294,105295,105296,105297,105298,105299,105300,105301,105302,105303,105304,105305,105306,105307,105308,105309,105310,105311,105312,105313,105314,105315,105316,105317,105318,105319,105320,105321,105322,105323,105324,105325,105326,105327,105328,105329,105330,105331,105332,105333,105334,105335,105336,105337,105338,105339,105340,105341,105342,105343,105344,105345,105346,105347,105348,105349,105350,105351,105352,105353,105354,105355,105356,105357,105358,105359,105360,105361,105362,105363,105364,105365,105366,105367,105368,105369,105370,105371,105372,105373,105374,105375,105376,105377,105378,105379,105380,105381,105382,105383,105384,105385,105386,105387,105388,105389,105390,105391,105392,105393,105394,105395,105396,105397,105398,105399,105400,105401,105402,105403,105404,105405,105406,105407,105408,105409,105410,105411,105412,105413,105414,105415,105416,105417,105418,105419,105420,105421,105422,105423,105424,105425,105426,105427,105428,105429,105430,105431,105432,105433,105434,105435,105436,105437,105438,105439,105440,105441,105442,105443,105444,105445,105446,105447,105448,105449,105450,105451,105452,105453,105454,105455,105456,105457,105458,105459,105460,105461,105462,105463,105464,105465,105466,105467,105468,105469,105470,105471,105472,105473,105474,105475,105476,105477,105478,105479,105480,105481,105482,105483,105484,105485,105486,105487,105488,105489,105490,105491,105492,105493,105494,105495,105496,105497,105498,105499,105500,105501,105502,105503,105504,105505,105506,105507,105508,105509,105510,105511,105512,105513,105514,105515,105516,105517,105518,105519,105520,105521,105522,105523,105524,105525,105526,105527,105528,105529,105530,105531,105532,105533,105534,105535,105536,105537,105538,105539,105540,105541,105542,105543,105544,105545,105546,105547,105548,105549,105550,105551,105552,105553,105554,105555,105556,105557,105558,105559,105560,105561,105562,105563,105564,105565,105566,105567,105568,105569,105570,105571,105572,105573,105574,105575,105576,105577,105578,105579,105580,105581,105582,105583,105584,105585,105586,105587,105588,105589,105590,105591,105592,105593,105594,105595,105596,105597,105598,105599,105600,105601,105602,105603,105604,105605,105606,105607,105608,105609,105610,105611,105612,105613,105614,105615,105616,105617,105618,105619,105620,105621,105622,105623,105624,105625,105626,105627,105628,105629,105630,105631,105632,105633,105634,105635,105636,105637,105638,105639,105640,105641,105642,105643,105644,105645,105646,105647,105648,105649,105650,105651,105652,105653,105654,105655,105656,105657,105658,105659,105660,105661,105662,105663,105664,105665,105666,105667,105668,105669,105670,105671,105672,105673,105674,105675,105676,105677,105678,105679,105680,105681,105682,105683,105684,105685,105686,105687,105688,105689,105690,105691,105692,105693,105694,105695,105696,105697,105698,105699,105700,105701,105702,105703,105704,105705,105706,105707,105708,105709,105710,105711,105712,105713,105714,105715,105716,105717,105718,105719,105720,105721,105722,105723,105724,105725,105726,105727,105728,105729,105730,105731,105732,105733,105734,105735,105736,105737,105738,105739,105740,105741,105742,105743,105744,105745,105746,105747,105748,105749,105750,105751,105752,105753,105754,105755,105756,105757,105758,105759,105760,105761,105762,105763,105764,105765,105766,105767,105768,105769,105770,105771,105772,105773,105774,105775,105776,105777,105778,105779,105780,105781,105782,105783,105784,105785,105786,105787,105788,105789,105790,105791,105792,105793,105794,105795,105796,105797,105798,105799,105800,105801,105802,105803,105804,105805,105806,105807,105808,105809,105810,105811,105812,105813,105814,105815,105816,105817,105818,105819,105820,105821,105822,105823,105824,105825,105826,105827,105828,105829,105830,105831,105832,105833,105834,105835,105836,105837,105838,105839,105840,105841,105842,105843,105844,105845,105846,105847,105848,105849,105850,105851,105852,105853,105854,105855,105856,105857,105858,105859,105860,105861,105862,105863,105864,105865,105866,105867,105868,105869,105870,105871,105872,105873,105874,105875,105876,105877,105878,105879,105880,105881,105882,105883,105884,105885,105886,105887,105888,105889,105890,105891,105892,105893,105894,105895,105896,105897,105898,105899,105900,105901,105902,105903,105904,105905,105906,105907,105908,105909,105910,105911,105912,105913,105914,105915,105916,105917,105918,105919,105920,105921,105922,105923,105924,105925,105926,105927,105928,105929,105930,105931,105932,105933,105934,105935,105936,105937,105938,105939,105940,105941,105942,105943,105944,105945,105946,105947,105948,105949,105950,105951,105952,105953,105954,105955,105956,105957,105958,105959,105960,105961,105962,105963,105964,105965,105966,105967,105968,105969,105970,105971,105972,105973,105974,105975,105976,105977,105978,105979,105980,105981,105982,105983,105984,105985,105986,105987,105988,105989,105990,105991,105992,105993,105994,105995,105996,105997,105998,105999,106000,106001,106002,106003,106004,106005,106006,106007,106008,106009,106010,106011,106012,106013,106014,106015,106016,106017,106018,106019,106020,106021,106022,106023,106024,106025,106026,106027,106028,106029,106030,106031,106032,106033,106034,106035,106036,106037,106038,106039,106040,106041,106042,106043,106044,106045,106046,106047,106048,106049,106050,106051,106052,106053,106054,106055,106056,106057,106058,106059,106060,106061,106062,106063,106064,106065,106066,106067,106068,106069,106070,106071,106072,106073,106074,106075,106076,106077,106078,106079,106080,106081,106082,106083,106084,106085,106086,106087,106088,106089,106090,106091,106092,106093,106094,106095,106096,106097,106098,106099,106100,106101,106102,106103,106104,106105,106106,106107,106108,106109,106110,106111,106112,106113,106114,106115,106116,106117,106118,106119,106120,106121,106122,106123,106124,106125,106126,106127,106128,106129,106130,106131,106132,106133,106134,106135,106136,106137,106138,106139,106140,106141,106142,106143,106144,106145,106146,106147,106148,106149,106150,106151,106152,106153,106154,106155,106156,106157,106158,106159,106160,106161,106162,106163,106164,106165,106166,106167,106168,106169,106170,106171,106172,106173,106174,106175,106176,106177,106178,106179,106180,106181,106182,106183,106184,106185,106186,106187,106188,106189,106190,106191,106192,106193,106194,106195,106196,106197,106198,106199,106200,106201,106202,106203,106204,106205,106206,106207,106208,106209,106210,106211,106212,106213,106214,106215,106216,106217,106218,106219,106220,106221,106222,106223,106224,106225,106226,106227,106228,106229,106230,106231,106232,106233,106234,106235,106236,106237,106238,106239,106240,106241,106242,106243,106244,106245,106246,106247,106248,106249,106250,106251,106252,106253,106254,106255,106256,106257,106258,106259,106260,106261,106262,106263,106264,106265,106266,106267,106268,106269,106270,106271,106272,106273,106274,106275,106276,106277,106278,106279,106280,106281,106282,106283,106284,106285,106286,106287,106288,106289,106290,106291,106292,106293,106294,106295,106296,106297,106298,106299,106300,106301,106302,106303,106304,106305,106306,106307,106308,106309,106310,106311,106312,106313,106314,106315,106316,106317,106318,106319,106320,106321,106322,106323,106324,106325,106326,106327,106328,106329,106330,106331,106332,106333,106334,106335,106336,106337,106338,106339,106340,106341,106342,106343,106344,106345,106346,106347,106348,106349,106350,106351,106352,106353,106354,106355,106356,106357,106358,106359,106360,106361,106362,106363,106364,106365,106366,106367,106368,106369,106370,106371,106372,106373,106374,106375,106376,106377,106378,106379,106380,106381,106382,106383,106384,106385,106386,106387,106388,106389,106390,106391,106392,106393,106394,106395,106396,106397,106398,106399,106400,106401,106402,106403,106404,106405,106406,106407,106408,106409,106410,106411,106412,106413,106414,106415,106416,106417,106418,106419,106420,106421,106422,106423,106424,106425,106426,106427,106428,106429,106430,106431,106432,106433,106434,106435,106436,106437,106438,106439,106440,106441,106442,106443,106444,106445,106446,106447,106448,106449,106450,106451,106452,106453,106454,106455,106456,106457,106458,106459,106460,106461,106462,106463,106464,106465,106466,106467,106468,106469,106470,106471,106472,106473,106474,106475,106476,106477,106478,106479,106480,106481,106482,106483,106484,106485,106486,106487,106488,106489,106490,106491,106492,106493,106494,106495,106496,106497,106498,106499,106500,106501,106502,106503,106504,106505,106506,106507,106508,106509,106510,106511,106512,106513,106514,106515,106516,106517,106518,106519,106520,106521,106522,106523,106524,106525,106526,106527,106528,106529,106530,106531,106532,106533,106534,106535,106536,106537,106538,106539,106540,106541,106542,106543,106544,106545,106546,106547,106548,106549,106550,106551,106552,106553,106554,106555,106556,106557,106558,106559,106560,106561,106562,106563,106564,106565,106566,106567,106568,106569,106570,106571,106572,106573,106574,106575,106576,106577,106578,106579,106580,106581,106582,106583,106584,106585,106586,106587,106588,106589,106590,106591,106592,106593,106594,106595,106596,106597,106598,106599,106600,106601,106602,106603,106604,106605,106606,106607,106608,106609,106610,106611,106612,106613,106614,106615,106616,106617,106618,106619,106620,106621,106622,106623,106624,106625,106626,106627,106628,106629,106630,106631,106632,106633,106634,106635,106636,106637,106638,106639,106640,106641,106642,106643,106644,106645,106646,106647,106648,106649,106650,106651,106652,106653,106654,106655,106656,106657,106658,106659,106660,106661,106662,106663,106664,106665,106666,106667,106668,106669,106670,106671,106672,106673,106674,106675,106676,106677,106678,106679,106680,106681,106682,106683,106684,106685,106686,106687,106688,106689,106690,106691,106692,106693,106694,106695,106696,106697,106698,106699,106700,106701,106702,106703,106704,106705,106706,106707,106708,106709,106710,106711,106712,106713,106714,106715,106716,106717,106718,106719,106720,106721,106722,106723,106724,106725,106726,106727,106728,106729,106730,106731,106732,106733,106734,106735,106736,106737,106738,106739,106740,106741,106742,106743,106744,106745,106746,106747,106748,106749,106750,106751,106752,106753,106754,106755,106756,106757,106758,106759,106760,106761,106762,106763,106764,106765,106766,106767,106768,106769,106770,106771,106772,106773,106774,106775,106776,106777,106778,106779,106780,106781,106782,106783,106784,106785,106786,106787,106788,106789,106790,106791,106792,106793,106794,106795,106796,106797,106798,106799,106800,106801,106802,106803,106804,106805,106806,106807,106808,106809,106810,106811,106812,106813,106814,106815,106816,106817,106818,106819,106820,106821,106822,106823,106824,106825,106826,106827,106828,106829,106830,106831,106832,106833,106834,106835,106836,106837,106838,106839,106840,106841,106842,106843,106844,106845,106846,106847,106848,106849,106850,106851,106852,106853,106854,106855,106856,106857,106858,106859,106860,106861,106862,106863,106864,106865,106866,106867,106868,106869,106870,106871,106872,106873,106874,106875,106876,106877,106878,106879,106880,106881,106882,106883,106884,106885,106886,106887,106888,106889,106890,106891,106892,106893,106894,106895,106896,106897,106898,106899,106900,106901,106902,106903,106904,106905,106906,106907,106908,106909,106910,106911,106912,106913,106914,106915,106916,106917,106918,106919,106920,106921,106922,106923,106924,106925,106926,106927,106928,106929,106930,106931,106932,106933,106934,106935,106936,106937,106938,106939,106940,106941,106942,106943,106944,106945,106946,106947,106948,106949,106950,106951,106952,106953,106954,106955,106956,106957,106958,106959,106960,106961,106962,106963,106964,106965,106966,106967,106968,106969,106970,106971,106972,106973,106974,106975,106976,106977,106978,106979,106980,106981,106982,106983,106984,106985,106986,106987,106988,106989,106990,106991,106992,106993,106994,106995,106996,106997,106998,106999,107000,107001,107002,107003,107004,107005,107006,107007,107008,107009,107010,107011,107012,107013,107014,107015,107016,107017,107018,107019,107020,107021,107022,107023,107024,107025,107026,107027,107028,107029,107030,107031,107032,107033,107034,107035,107036,107037,107038,107039,107040,107041,107042,107043,107044,107045,107046,107047,107048,107049,107050,107051,107052,107053,107054,107055,107056,107057,107058,107059,107060,107061,107062,107063,107064,107065,107066,107067,107068,107069,107070,107071,107072,107073,107074,107075,107076,107077,107078,107079,107080,107081,107082,107083,107084,107085,107086,107087,107088,107089,107090,107091,107092,107093,107094,107095,107096,107097,107098,107099,107100,107101,107102,107103,107104,107105,107106,107107,107108,107109,107110,107111,107112,107113,107114,107115,107116,107117,107118,107119,107120,107121,107122,107123,107124,107125,107126,107127,107128,107129,107130,107131,107132,107133,107134,107135,107136,107137,107138,107139,107140,107141,107142,107143,107144,107145,107146,107147,107148,107149,107150,107151,107152,107153,107154,107155,107156,107157,107158,107159,107160,107161,107162,107163,107164,107165,107166,107167,107168,107169,107170,107171,107172,107173,107174,107175,107176,107177,107178,107179,107180,107181,107182,107183,107184,107185,107186,107187,107188,107189,107190,107191,107192,107193,107194,107195,107196,107197,107198,107199,107200,107201,107202,107203,107204,107205,107206,107207,107208,107209,107210,107211,107212,107213,107214,107215,107216,107217,107218,107219,107220,107221,107222,107223,107224,107225,107226,107227,107228,107229,107230,107231,107232,107233,107234,107235,107236,107237,107238,107239,107240,107241,107242,107243,107244,107245,107246,107247,107248,107249,107250,107251,107252,107253,107254,107255,107256,107257,107258,107259,107260,107261,107262,107263,107264,107265,107266,107267,107268,107269,107270,107271,107272,107273,107274,107275,107276,107277,107278,107279,107280,107281,107282,107283,107284,107285,107286,107287,107288,107289,107290,107291,107292,107293,107294,107295,107296,107297,107298,107299,107300,107301,107302,107303,107304,107305,107306,107307,107308,107309,107310,107311,107312,107313,107314,107315,107316,107317,107318,107319,107320,107321,107322,107323,107324,107325,107326,107327,107328,107329,107330,107331,107332,107333,107334,107335,107336,107337,107338,107339,107340,107341,107342,107343,107344,107345,107346,107347,107348,107349,107350,107351,107352,107353,107354,107355,107356,107357,107358,107359,107360,107361,107362,107363,107364,107365,107366,107367,107368,107369,107370,107371,107372,107373,107374,107375,107376,107377,107378,107379,107380,107381,107382,107383,107384,107385,107386,107387,107388,107389,107390,107391,107392,107393,107394,107395,107396,107397,107398,107399,107400,107401,107402,107403,107404,107405,107406,107407,107408,107409,107410,107411,107412,107413,107414,107415,107416,107417,107418,107419,107420,107421,107422,107423,107424,107425,107426,107427,107428,107429,107430,107431,107432,107433,107434,107435,107436,107437,107438,107439,107440,107441,107442,107443,107444,107445,107446,107447,107448,107449,107450,107451,107452,107453,107454,107455,107456,107457,107458,107459,107460,107461,107462,107463,107464,107465,107466,107467,107468,107469,107470,107471,107472,107473,107474,107475,107476,107477,107478,107479,107480,107481,107482,107483,107484,107485,107486,107487,107488,107489,107490,107491,107492,107493,107494,107495,107496,107497,107498,107499,107500,107501,107502,107503,107504,107505,107506,107507,107508,107509,107510,107511,107512,107513,107514,107515,107516,107517,107518,107519,107520,107521,107522,107523,107524,107525,107526,107527,107528,107529,107530,107531,107532,107533,107534,107535,107536,107537,107538,107539,107540,107541,107542,107543,107544,107545,107546,107547,107548,107549,107550,107551,107552,107553,107554,107555,107556,107557,107558,107559,107560,107561,107562,107563,107564,107565,107566,107567,107568,107569,107570,107571,107572,107573,107574,107575,107576,107577,107578,107579,107580,107581,107582,107583,107584,107585,107586,107587,107588,107589,107590,107591,107592,107593,107594,107595,107596,107597,107598,107599,107600,107601,107602,107603,107604,107605,107606,107607,107608,107609,107610,107611,107612,107613,107614,107615,107616,107617,107618,107619,107620,107621,107622,107623,107624,107625,107626,107627,107628,107629,107630,107631,107632,107633,107634,107635,107636,107637,107638,107639,107640,107641,107642,107643,107644,107645,107646,107647,107648,107649,107650,107651,107652,107653,107654,107655,107656,107657,107658,107659,107660,107661,107662,107663,107664,107665,107666,107667,107668,107669,107670,107671,107672,107673,107674,107675,107676,107677,107678,107679,107680,107681,107682,107683,107684,107685,107686,107687,107688,107689,107690,107691,107692,107693,107694,107695,107696,107697,107698,107699,107700,107701,107702,107703,107704,107705,107706,107707,107708,107709,107710,107711,107712,107713,107714,107715,107716,107717,107718,107719,107720,107721,107722,107723,107724,107725,107726,107727,107728,107729,107730,107731,107732,107733,107734,107735,107736,107737,107738,107739,107740,107741,107742,107743,107744,107745,107746,107747,107748,107749,107750,107751,107752,107753,107754,107755,107756,107757,107758,107759,107760,107761,107762,107763,107764,107765,107766,107767,107768,107769,107770,107771,107772,107773,107774,107775,107776,107777,107778,107779,107780,107781,107782,107783,107784,107785,107786,107787,107788,107789,107790,107791,107792,107793,107794,107795,107796,107797,107798,107799,107800,107801,107802,107803,107804,107805,107806,107807,107808,107809,107810,107811,107812,107813,107814,107815,107816,107817,107818,107819,107820,107821,107822,107823,107824,107825,107826,107827,107828,107829,107830,107831,107832,107833,107834,107835,107836,107837,107838,107839,107840,107841,107842,107843,107844,107845,107846,107847,107848,107849,107850,107851,107852,107853,107854,107855,107856,107857,107858,107859,107860,107861,107862,107863,107864,107865,107866,107867,107868,107869,107870,107871,107872,107873,107874,107875,107876,107877,107878,107879,107880,107881,107882,107883,107884,107885,107886,107887,107888,107889,107890,107891,107892,107893,107894,107895,107896,107897,107898,107899,107900,107901,107902,107903,107904,107905,107906,107907,107908,107909,107910,107911,107912,107913,107914,107915,107916,107917,107918,107919,107920,107921,107922,107923,107924,107925,107926,107927,107928,107929,107930,107931,107932,107933,107934,107935,107936,107937,107938,107939,107940,107941,107942,107943,107944,107945,107946,107947,107948,107949,107950,107951,107952,107953,107954,107955,107956,107957,107958,107959,107960,107961,107962,107963,107964,107965,107966,107967,107968,107969,107970,107971,107972,107973,107974,107975,107976,107977,107978,107979,107980,107981,107982,107983,107984,107985,107986,107987,107988,107989,107990,107991,107992,107993,107994,107995,107996,107997,107998,107999,108000,108001,108002,108003,108004,108005,108006,108007,108008,108009,108010,108011,108012,108013,108014,108015,108016,108017,108018,108019,108020,108021,108022,108023,108024,108025,108026,108027,108028,108029,108030,108031,108032,108033,108034,108035,108036,108037,108038,108039,108040,108041,108042,108043,108044,108045,108046,108047,108048,108049,108050,108051,108052,108053,108054,108055,108056,108057,108058,108059,108060,108061,108062,108063,108064,108065,108066,108067,108068,108069,108070,108071,108072,108073,108074,108075,108076,108077,108078,108079,108080,108081,108082,108083,108084,108085,108086,108087,108088,108089,108090,108091,108092,108093,108094,108095,108096,108097,108098,108099,108100,108101,108102,108103,108104,108105,108106,108107,108108,108109,108110,108111,108112,108113,108114,108115,108116,108117,108118,108119,108120,108121,108122,108123,108124,108125,108126,108127,108128,108129,108130,108131,108132,108133,108134,108135,108136,108137,108138,108139,108140,108141,108142,108143,108144,108145,108146,108147,108148,108149,108150,108151,108152,108153,108154,108155,108156,108157,108158,108159,108160,108161,108162,108163,108164,108165,108166,108167,108168,108169,108170,108171,108172,108173,108174,108175,108176,108177,108178,108179,108180,108181,108182,108183,108184,108185,108186,108187,108188,108189,108190,108191,108192,108193,108194,108195,108196,108197,108198,108199,108200,108201,108202,108203,108204,108205,108206,108207,108208,108209,108210,108211,108212,108213,108214,108215,108216,108217,108218,108219,108220,108221,108222,108223,108224,108225,108226,108227,108228,108229,108230,108231,108232,108233,108234,108235,108236,108237,108238,108239,108240,108241,108242,108243,108244,108245,108246,108247,108248,108249,108250,108251,108252,108253,108254,108255,108256,108257,108258,108259,108260,108261,108262,108263,108264,108265,108266,108267,108268,108269,108270,108271,108272,108273,108274,108275,108276,108277,108278,108279,108280,108281,108282,108283,108284,108285,108286,108287,108288,108289,108290,108291,108292,108293,108294,108295,108296,108297,108298,108299,108300,108301,108302,108303,108304,108305,108306,108307,108308,108309,108310,108311,108312,108313,108314,108315,108316,108317,108318,108319,108320,108321,108322,108323,108324,108325,108326,108327,108328,108329,108330,108331,108332,108333,108334,108335,108336,108337,108338,108339,108340,108341,108342,108343,108344,108345,108346,108347,108348,108349,108350,108351,108352,108353,108354,108355,108356,108357,108358,108359,108360,108361,108362,108363,108364,108365,108366,108367,108368,108369,108370,108371,108372,108373,108374,108375,108376,108377,108378,108379,108380,108381,108382,108383,108384,108385,108386,108387,108388,108389,108390,108391,108392,108393,108394,108395,108396,108397,108398,108399,108400,108401,108402,108403,108404,108405,108406,108407,108408,108409,108410,108411,108412,108413,108414,108415,108416,108417,108418,108419,108420,108421,108422,108423,108424,108425,108426,108427,108428,108429,108430,108431,108432,108433,108434,108435,108436,108437,108438,108439,108440,108441,108442,108443,108444,108445,108446,108447,108448,108449,108450,108451,108452,108453,108454,108455,108456,108457,108458,108459,108460,108461,108462,108463,108464,108465,108466,108467,108468,108469,108470,108471,108472,108473,108474,108475,108476,108477,108478,108479,108480,108481,108482,108483,108484,108485,108486,108487,108488,108489,108490,108491,108492,108493,108494,108495,108496,108497,108498,108499,108500,108501,108502,108503,108504,108505,108506,108507,108508,108509,108510,108511,108512,108513,108514,108515,108516,108517,108518,108519,108520,108521,108522,108523,108524,108525,108526,108527,108528,108529,108530,108531,108532,108533,108534,108535,108536,108537,108538,108539,108540,108541,108542,108543,108544,108545,108546,108547,108548,108549,108550,108551,108552,108553,108554,108555,108556,108557,108558,108559,108560,108561,108562,108563,108564,108565,108566,108567,108568,108569,108570,108571,108572,108573,108574,108575,108576,108577,108578,108579,108580,108581,108582,108583,108584,108585,108586,108587,108588,108589,108590,108591,108592,108593,108594,108595,108596,108597,108598,108599,108600,108601,108602,108603,108604,108605,108606,108607,108608,108609,108610,108611,108612,108613,108614,108615,108616,108617,108618,108619,108620,108621,108622,108623,108624,108625,108626,108627,108628,108629,108630,108631,108632,108633,108634,108635,108636,108637,108638,108639,108640,108641,108642,108643,108644,108645,108646,108647,108648,108649,108650,108651,108652,108653,108654,108655,108656,108657,108658,108659,108660,108661,108662,108663,108664,108665,108666,108667,108668,108669,108670,108671,108672,108673,108674,108675,108676,108677,108678,108679,108680,108681,108682,108683,108684,108685,108686,108687,108688,108689,108690,108691,108692,108693,108694,108695,108696,108697,108698,108699,108700,108701,108702,108703,108704,108705,108706,108707,108708,108709,108710,108711,108712,108713,108714,108715,108716,108717,108718,108719,108720,108721,108722,108723,108724,108725,108726,108727,108728,108729,108730,108731,108732,108733,108734,108735,108736,108737,108738,108739,108740,108741,108742,108743,108744,108745,108746,108747,108748,108749,108750,108751,108752,108753,108754,108755,108756,108757,108758,108759,108760,108761,108762,108763,108764,108765,108766,108767,108768,108769,108770,108771,108772,108773,108774,108775,108776,108777,108778,108779,108780,108781,108782,108783,108784,108785,108786,108787,108788,108789,108790,108791,108792,108793,108794,108795,108796,108797,108798,108799,108800,108801,108802,108803,108804,108805,108806,108807,108808,108809,108810,108811,108812,108813,108814,108815,108816,108817,108818,108819,108820,108821,108822,108823,108824,108825,108826,108827,108828,108829,108830,108831,108832,108833,108834,108835,108836,108837,108838,108839,108840,108841,108842,108843,108844,108845,108846,108847,108848,108849,108850,108851,108852,108853,108854,108855,108856,108857,108858,108859,108860,108861,108862,108863,108864,108865,108866,108867,108868,108869,108870,108871,108872,108873,108874,108875,108876,108877,108878,108879,108880,108881,108882,108883,108884,108885,108886,108887,108888,108889,108890,108891,108892,108893,108894,108895,108896,108897,108898,108899,108900,108901,108902,108903,108904,108905,108906,108907,108908,108909,108910,108911,108912,108913,108914,108915,108916,108917,108918,108919,108920,108921,108922,108923,108924,108925,108926,108927,108928,108929,108930,108931,108932,108933,108934,108935,108936,108937,108938,108939,108940,108941,108942,108943,108944,108945,108946,108947,108948,108949,108950,108951,108952,108953,108954,108955,108956,108957,108958,108959,108960,108961,108962,108963,108964,108965,108966,108967,108968,108969,108970,108971,108972,108973,108974,108975,108976,108977,108978,108979,108980,108981,108982,108983,108984,108985,108986,108987,108988,108989,108990,108991,108992,108993,108994,108995,108996,108997,108998,108999,109000,109001,109002,109003,109004,109005,109006,109007,109008,109009,109010,109011,109012,109013,109014,109015,109016,109017,109018,109019,109020,109021,109022,109023,109024,109025,109026,109027,109028,109029,109030,109031,109032,109033,109034,109035,109036,109037,109038,109039,109040,109041,109042,109043,109044,109045,109046,109047,109048,109049,109050,109051,109052,109053,109054,109055,109056,109057,109058,109059,109060,109061,109062,109063,109064,109065,109066,109067,109068,109069,109070,109071,109072,109073,109074,109075,109076,109077,109078,109079,109080,109081,109082,109083,109084,109085,109086,109087,109088,109089,109090,109091,109092,109093,109094,109095,109096,109097,109098,109099,109100,109101,109102,109103,109104,109105,109106,109107,109108,109109,109110,109111,109112,109113,109114,109115,109116,109117,109118,109119,109120,109121,109122,109123,109124,109125,109126,109127,109128,109129,109130,109131,109132,109133,109134,109135,109136,109137,109138,109139,109140,109141,109142,109143,109144,109145,109146,109147,109148,109149,109150,109151,109152,109153,109154,109155,109156,109157,109158,109159,109160,109161,109162,109163,109164,109165,109166,109167,109168,109169,109170,109171,109172,109173,109174,109175,109176,109177,109178,109179,109180,109181,109182,109183,109184,109185,109186,109187,109188,109189,109190,109191,109192,109193,109194,109195,109196,109197,109198,109199,109200,109201,109202,109203,109204,109205,109206,109207,109208,109209,109210,109211,109212,109213,109214,109215,109216,109217,109218,109219,109220,109221,109222,109223,109224,109225,109226,109227,109228,109229,109230,109231,109232,109233,109234,109235,109236,109237,109238,109239,109240,109241,109242,109243,109244,109245,109246,109247,109248,109249,109250,109251,109252,109253,109254,109255,109256,109257,109258,109259,109260,109261,109262,109263,109264,109265,109266,109267,109268,109269,109270,109271,109272,109273,109274,109275,109276,109277,109278,109279,109280,109281,109282,109283,109284,109285,109286,109287,109288,109289,109290,109291,109292,109293,109294,109295,109296,109297,109298,109299,109300,109301,109302,109303,109304,109305,109306,109307,109308,109309,109310,109311,109312,109313,109314,109315,109316,109317,109318,109319,109320,109321,109322,109323,109324,109325,109326,109327,109328,109329,109330,109331,109332,109333,109334,109335,109336,109337,109338,109339,109340,109341,109342,109343,109344,109345,109346,109347,109348,109349,109350,109351,109352,109353,109354,109355,109356,109357,109358,109359,109360,109361,109362,109363,109364,109365,109366,109367,109368,109369,109370,109371,109372,109373,109374,109375,109376,109377,109378,109379,109380,109381,109382,109383,109384,109385,109386,109387,109388,109389,109390,109391,109392,109393,109394,109395,109396,109397,109398,109399,109400,109401,109402,109403,109404,109405,109406,109407,109408,109409,109410,109411,109412,109413,109414,109415,109416,109417,109418,109419,109420,109421,109422,109423,109424,109425,109426,109427,109428,109429,109430,109431,109432,109433,109434,109435,109436,109437,109438,109439,109440,109441,109442,109443,109444,109445,109446,109447,109448,109449,109450,109451,109452,109453,109454,109455,109456,109457,109458,109459,109460,109461,109462,109463,109464,109465,109466,109467,109468,109469,109470,109471,109472,109473,109474,109475,109476,109477,109478,109479,109480,109481,109482,109483,109484,109485,109486,109487,109488,109489,109490,109491,109492,109493,109494,109495,109496,109497,109498,109499,109500,109501,109502,109503,109504,109505,109506,109507,109508,109509,109510,109511,109512,109513,109514,109515,109516,109517,109518,109519,109520,109521,109522,109523,109524,109525,109526,109527,109528,109529,109530,109531,109532,109533,109534,109535,109536,109537,109538,109539,109540,109541,109542,109543,109544,109545,109546,109547,109548,109549,109550,109551,109552,109553,109554,109555,109556,109557,109558,109559,109560,109561,109562,109563,109564,109565,109566,109567,109568,109569,109570,109571,109572,109573,109574,109575,109576,109577,109578,109579,109580,109581,109582,109583,109584,109585,109586,109587,109588,109589,109590,109591,109592,109593,109594,109595,109596,109597,109598,109599,109600,109601,109602,109603,109604,109605,109606,109607,109608,109609,109610,109611,109612,109613,109614,109615,109616,109617,109618,109619,109620,109621,109622,109623,109624,109625,109626,109627,109628,109629,109630,109631,109632,109633,109634,109635,109636,109637,109638,109639,109640,109641,109642,109643,109644,109645,109646,109647,109648,109649,109650,109651,109652,109653,109654,109655,109656,109657,109658,109659,109660,109661,109662,109663,109664,109665,109666,109667,109668,109669,109670,109671,109672,109673,109674,109675,109676,109677,109678,109679,109680,109681,109682,109683,109684,109685,109686,109687,109688,109689,109690,109691,109692,109693,109694,109695,109696,109697,109698,109699,109700,109701,109702,109703,109704,109705,109706,109707,109708,109709,109710,109711,109712,109713,109714,109715,109716,109717,109718,109719,109720,109721,109722,109723,109724,109725,109726,109727,109728,109729,109730,109731,109732,109733,109734,109735,109736,109737,109738,109739,109740,109741,109742,109743,109744,109745,109746,109747,109748,109749,109750,109751,109752,109753,109754,109755,109756,109757,109758,109759,109760,109761,109762,109763,109764,109765,109766,109767,109768,109769,109770,109771,109772,109773,109774,109775,109776,109777,109778,109779,109780,109781,109782,109783,109784,109785,109786,109787,109788,109789,109790,109791,109792,109793,109794,109795,109796,109797,109798,109799,109800,109801,109802,109803,109804,109805,109806,109807,109808,109809,109810,109811,109812,109813,109814,109815,109816,109817,109818,109819,109820,109821,109822,109823,109824,109825,109826,109827,109828,109829,109830,109831,109832,109833,109834,109835,109836,109837,109838,109839,109840,109841,109842,109843,109844,109845,109846,109847,109848,109849,109850,109851,109852,109853,109854,109855,109856,109857,109858,109859,109860,109861,109862,109863,109864,109865,109866,109867,109868,109869,109870,109871,109872,109873,109874,109875,109876,109877,109878,109879,109880,109881,109882,109883,109884,109885,109886,109887,109888,109889,109890,109891,109892,109893,109894,109895,109896,109897,109898,109899,109900,109901,109902,109903,109904,109905,109906,109907,109908,109909,109910,109911,109912,109913,109914,109915,109916,109917,109918,109919,109920,109921,109922,109923,109924,109925,109926,109927,109928,109929,109930,109931,109932,109933,109934,109935,109936,109937,109938,109939,109940,109941,109942,109943,109944,109945,109946,109947,109948,109949,109950,109951,109952,109953,109954,109955,109956,109957,109958,109959,109960,109961,109962,109963,109964,109965,109966,109967,109968,109969,109970,109971,109972,109973,109974,109975,109976,109977,109978,109979,109980,109981,109982,109983,109984,109985,109986,109987,109988,109989,109990,109991,109992,109993,109994,109995,109996,109997,109998,109999,110000,110001,110002,110003,110004,110005,110006,110007,110008,110009,110010,110011,110012,110013,110014,110015,110016,110017,110018,110019,110020,110021,110022,110023,110024,110025,110026,110027,110028,110029,110030,110031,110032,110033,110034,110035,110036,110037,110038,110039,110040,110041,110042,110043,110044,110045,110046,110047,110048,110049,110050,110051,110052,110053,110054,110055,110056,110057,110058,110059,110060,110061,110062,110063,110064,110065,110066,110067,110068,110069,110070,110071,110072,110073,110074,110075,110076,110077,110078,110079,110080,110081,110082,110083,110084,110085,110086,110087,110088,110089,110090,110091,110092,110093,110094,110095,110096,110097,110098,110099,110100,110101,110102,110103,110104,110105,110106,110107,110108,110109,110110,110111,110112,110113,110114,110115,110116,110117,110118,110119,110120,110121,110122,110123,110124,110125,110126,110127,110128,110129,110130,110131,110132,110133,110134,110135,110136,110137,110138,110139,110140,110141,110142,110143,110144,110145,110146,110147,110148,110149,110150,110151,110152,110153,110154,110155,110156,110157,110158,110159,110160,110161,110162,110163,110164,110165,110166,110167,110168,110169,110170,110171,110172,110173,110174,110175,110176,110177,110178,110179,110180,110181,110182,110183,110184,110185,110186,110187,110188,110189,110190,110191,110192,110193,110194,110195,110196,110197,110198,110199,110200,110201,110202,110203,110204,110205,110206,110207,110208,110209,110210,110211,110212,110213,110214,110215,110216,110217,110218,110219,110220,110221,110222,110223,110224,110225,110226,110227,110228,110229,110230,110231,110232,110233,110234,110235,110236,110237,110238,110239,110240,110241,110242,110243,110244,110245,110246,110247,110248,110249,110250,110251,110252,110253,110254,110255,110256,110257,110258,110259,110260,110261,110262,110263,110264,110265,110266,110267,110268,110269,110270,110271,110272,110273,110274,110275,110276,110277,110278,110279,110280,110281,110282,110283,110284,110285,110286,110287,110288,110289,110290,110291,110292,110293,110294,110295,110296,110297,110298,110299,110300,110301,110302,110303,110304,110305,110306,110307,110308,110309,110310,110311,110312,110313,110314,110315,110316,110317,110318,110319,110320,110321,110322,110323,110324,110325,110326,110327,110328,110329,110330,110331,110332,110333,110334,110335,110336,110337,110338,110339,110340,110341,110342,110343,110344,110345,110346,110347,110348,110349,110350,110351,110352,110353,110354,110355,110356,110357,110358,110359,110360,110361,110362,110363,110364,110365,110366,110367,110368,110369,110370,110371,110372,110373,110374,110375,110376,110377,110378,110379,110380,110381,110382,110383,110384,110385,110386,110387,110388,110389,110390,110391,110392,110393,110394,110395,110396,110397,110398,110399,110400,110401,110402,110403,110404,110405,110406,110407,110408,110409,110410,110411,110412,110413,110414,110415,110416,110417,110418,110419,110420,110421,110422,110423,110424,110425,110426,110427,110428,110429,110430,110431,110432,110433,110434,110435,110436,110437,110438,110439,110440,110441,110442,110443,110444,110445,110446,110447,110448,110449,110450,110451,110452,110453,110454,110455,110456,110457,110458,110459,110460,110461,110462,110463,110464,110465,110466,110467,110468,110469,110470,110471,110472,110473,110474,110475,110476,110477,110478,110479,110480,110481,110482,110483,110484,110485,110486,110487,110488,110489,110490,110491,110492,110493,110494,110495,110496,110497,110498,110499,110500,110501,110502,110503,110504,110505,110506,110507,110508,110509,110510,110511,110512,110513,110514,110515,110516,110517,110518,110519,110520,110521,110522,110523,110524,110525,110526,110527,110528,110529,110530,110531,110532,110533,110534,110535,110536,110537,110538,110539,110540,110541,110542,110543,110544,110545,110546,110547,110548,110549,110550,110551,110552,110553,110554,110555,110556,110557,110558,110559,110560,110561,110562,110563,110564,110565,110566,110567,110568,110569,110570,110571,110572,110573,110574,110575,110576,110577,110578,110579,110580,110581,110582,110583,110584,110585,110586,110587,110588,110589,110590,110591,110592,110593,110594,110595,110596,110597,110598,110599,110600,110601,110602,110603,110604,110605,110606,110607,110608,110609,110610,110611,110612,110613,110614,110615,110616,110617,110618,110619,110620,110621,110622,110623,110624,110625,110626,110627,110628,110629,110630,110631,110632,110633,110634,110635,110636,110637,110638,110639,110640,110641,110642,110643,110644,110645,110646,110647,110648,110649,110650,110651,110652,110653,110654,110655,110656,110657,110658,110659,110660,110661,110662,110663,110664,110665,110666,110667,110668,110669,110670,110671,110672,110673,110674,110675,110676,110677,110678,110679,110680,110681,110682,110683,110684,110685,110686,110687,110688,110689,110690,110691,110692,110693,110694,110695,110696,110697,110698,110699,110700,110701,110702,110703,110704,110705,110706,110707,110708,110709,110710,110711,110712,110713,110714,110715,110716,110717,110718,110719,110720,110721,110722,110723,110724,110725,110726,110727,110728,110729,110730,110731,110732,110733,110734,110735,110736,110737,110738,110739,110740,110741,110742,110743,110744,110745,110746,110747,110748,110749,110750,110751,110752,110753,110754,110755,110756,110757,110758,110759,110760,110761,110762,110763,110764,110765,110766,110767,110768,110769,110770,110771,110772,110773,110774,110775,110776,110777,110778,110779,110780,110781,110782,110783,110784,110785,110786,110787,110788,110789,110790,110791,110792,110793,110794,110795,110796,110797,110798,110799,110800,110801,110802,110803,110804,110805,110806,110807,110808,110809,110810,110811,110812,110813,110814,110815,110816,110817,110818,110819,110820,110821,110822,110823,110824,110825,110826,110827,110828,110829,110830,110831,110832,110833,110834,110835,110836,110837,110838,110839,110840,110841,110842,110843,110844,110845,110846,110847,110848,110849,110850,110851,110852,110853,110854,110855,110856,110857,110858,110859,110860,110861,110862,110863,110864,110865,110866,110867,110868,110869,110870,110871,110872,110873,110874,110875,110876,110877,110878,110879,110880,110881,110882,110883,110884,110885,110886,110887,110888,110889,110890,110891,110892,110893,110894,110895,110896,110897,110898,110899,110900,110901,110902,110903,110904,110905,110906,110907,110908,110909,110910,110911,110912,110913,110914,110915,110916,110917,110918,110919,110920,110921,110922,110923,110924,110925,110926,110927,110928,110929,110930,110931,110932,110933,110934,110935,110936,110937,110938,110939,110940,110941,110942,110943,110944,110945,110946,110947,110948,110949,110950,110951,110952,110953,110954,110955,110956,110957,110958,110959,110960,110961,110962,110963,110964,110965,110966,110967,110968,110969,110970,110971,110972,110973,110974,110975,110976,110977,110978,110979,110980,110981,110982,110983,110984,110985,110986,110987,110988,110989,110990,110991,110992,110993,110994,110995,110996,110997,110998,110999,111000,111001,111002,111003,111004,111005,111006,111007,111008,111009,111010,111011,111012,111013,111014,111015,111016,111017,111018,111019,111020,111021,111022,111023,111024,111025,111026,111027,111028,111029,111030,111031,111032,111033,111034,111035,111036,111037,111038,111039,111040,111041,111042,111043,111044,111045,111046,111047,111048,111049,111050,111051,111052,111053,111054,111055,111056,111057,111058,111059,111060,111061,111062,111063,111064,111065,111066,111067,111068,111069,111070,111071,111072,111073,111074,111075,111076,111077,111078,111079,111080,111081,111082,111083,111084,111085,111086,111087,111088,111089,111090,111091,111092,111093,111094,111095,111096,111097,111098,111099,111100,111101,111102,111103,111104,111105,111106,111107,111108,111109,111110,111111,111112,111113,111114,111115,111116,111117,111118,111119,111120,111121,111122,111123,111124,111125,111126,111127,111128,111129,111130,111131,111132,111133,111134,111135,111136,111137,111138,111139,111140,111141,111142,111143,111144,111145,111146,111147,111148,111149,111150,111151,111152,111153,111154,111155,111156,111157,111158,111159,111160,111161,111162,111163,111164,111165,111166,111167,111168,111169,111170,111171,111172,111173,111174,111175,111176,111177,111178,111179,111180,111181,111182,111183,111184,111185,111186,111187,111188,111189,111190,111191,111192,111193,111194,111195,111196,111197,111198,111199,111200,111201,111202,111203,111204,111205,111206,111207,111208,111209,111210,111211,111212,111213,111214,111215,111216,111217,111218,111219,111220,111221,111222,111223,111224,111225,111226,111227,111228,111229,111230,111231,111232,111233,111234,111235,111236,111237,111238,111239,111240,111241,111242,111243,111244,111245,111246,111247,111248,111249,111250,111251,111252,111253,111254,111255,111256,111257,111258,111259,111260,111261,111262,111263,111264,111265,111266,111267,111268,111269,111270,111271,111272,111273,111274,111275,111276,111277,111278,111279,111280,111281,111282,111283,111284,111285,111286,111287,111288,111289,111290,111291,111292,111293,111294,111295,111296,111297,111298,111299,111300,111301,111302,111303,111304,111305,111306,111307,111308,111309,111310,111311,111312,111313,111314,111315,111316,111317,111318,111319,111320,111321,111322,111323,111324,111325,111326,111327,111328,111329,111330,111331,111332,111333,111334,111335,111336,111337,111338,111339,111340,111341,111342,111343,111344,111345,111346,111347,111348,111349,111350,111351,111352,111353,111354,111355,111356,111357,111358,111359,111360,111361,111362,111363,111364,111365,111366,111367,111368,111369,111370,111371,111372,111373,111374,111375,111376,111377,111378,111379,111380,111381,111382,111383,111384,111385,111386,111387,111388,111389,111390,111391,111392,111393,111394,111395,111396,111397,111398,111399,111400,111401,111402,111403,111404,111405,111406,111407,111408,111409,111410,111411,111412,111413,111414,111415,111416,111417,111418,111419,111420,111421,111422,111423,111424,111425,111426,111427,111428,111429,111430,111431,111432,111433,111434,111435,111436,111437,111438,111439,111440,111441,111442,111443,111444,111445,111446,111447,111448,111449,111450,111451,111452,111453,111454,111455,111456,111457,111458,111459,111460,111461,111462,111463,111464,111465,111466,111467,111468,111469,111470,111471,111472,111473,111474,111475,111476,111477,111478,111479,111480,111481,111482,111483,111484,111485,111486,111487,111488,111489,111490,111491,111492,111493,111494,111495,111496,111497,111498,111499,111500,111501,111502,111503,111504,111505,111506,111507,111508,111509,111510,111511,111512,111513,111514,111515,111516,111517,111518,111519,111520,111521,111522,111523,111524,111525,111526,111527,111528,111529,111530,111531,111532,111533,111534,111535,111536,111537,111538,111539,111540,111541,111542,111543,111544,111545,111546,111547,111548,111549,111550,111551,111552,111553,111554,111555,111556,111557,111558,111559,111560,111561,111562,111563,111564,111565,111566,111567,111568,111569,111570,111571,111572,111573,111574,111575,111576,111577,111578,111579,111580,111581,111582,111583,111584,111585,111586,111587,111588,111589,111590,111591,111592,111593,111594,111595,111596,111597,111598,111599,111600,111601,111602,111603,111604,111605,111606,111607,111608,111609,111610,111611,111612,111613,111614,111615,111616,111617,111618,111619,111620,111621,111622,111623,111624,111625,111626,111627,111628,111629,111630,111631,111632,111633,111634,111635,111636,111637,111638,111639,111640,111641,111642,111643,111644,111645,111646,111647,111648,111649,111650,111651,111652,111653,111654,111655,111656,111657,111658,111659,111660,111661,111662,111663,111664,111665,111666,111667,111668,111669,111670,111671,111672,111673,111674,111675,111676,111677,111678,111679,111680,111681,111682,111683,111684,111685,111686,111687,111688,111689,111690,111691,111692,111693,111694,111695,111696,111697,111698,111699,111700,111701,111702,111703,111704,111705,111706,111707,111708,111709,111710,111711,111712,111713,111714,111715,111716,111717,111718,111719,111720,111721,111722,111723,111724,111725,111726,111727,111728,111729,111730,111731,111732,111733,111734,111735,111736,111737,111738,111739,111740,111741,111742,111743,111744,111745,111746,111747,111748,111749,111750,111751,111752,111753,111754,111755,111756,111757,111758,111759,111760,111761,111762,111763,111764,111765,111766,111767,111768,111769,111770,111771,111772,111773,111774,111775,111776,111777,111778,111779,111780,111781,111782,111783,111784,111785,111786,111787,111788,111789,111790,111791,111792,111793,111794,111795,111796,111797,111798,111799,111800,111801,111802,111803,111804,111805,111806,111807,111808,111809,111810,111811,111812,111813,111814,111815,111816,111817,111818,111819,111820,111821,111822,111823,111824,111825,111826,111827,111828,111829,111830,111831,111832,111833,111834,111835,111836,111837,111838,111839,111840,111841,111842,111843,111844,111845,111846,111847,111848,111849,111850,111851,111852,111853,111854,111855,111856,111857,111858,111859,111860,111861,111862,111863,111864,111865,111866,111867,111868,111869,111870,111871,111872,111873,111874,111875,111876,111877,111878,111879,111880,111881,111882,111883,111884,111885,111886,111887,111888,111889,111890,111891,111892,111893,111894,111895,111896,111897,111898,111899,111900,111901,111902,111903,111904,111905,111906,111907,111908,111909,111910,111911,111912,111913,111914,111915,111916,111917,111918,111919,111920,111921,111922,111923,111924,111925,111926,111927,111928,111929,111930,111931,111932,111933,111934,111935,111936,111937,111938,111939,111940,111941,111942,111943,111944,111945,111946,111947,111948,111949,111950,111951,111952,111953,111954,111955,111956,111957,111958,111959,111960,111961,111962,111963,111964,111965,111966,111967,111968,111969,111970,111971,111972,111973,111974,111975,111976,111977,111978,111979,111980,111981,111982,111983,111984,111985,111986,111987,111988,111989,111990,111991,111992,111993,111994,111995,111996,111997,111998,111999,112000,112001,112002,112003,112004,112005,112006,112007,112008,112009,112010,112011,112012,112013,112014,112015,112016,112017,112018,112019,112020,112021,112022,112023,112024,112025,112026,112027,112028,112029,112030,112031,112032,112033,112034,112035,112036,112037,112038,112039,112040,112041,112042,112043,112044,112045,112046,112047,112048,112049,112050,112051,112052,112053,112054,112055,112056,112057,112058,112059,112060,112061,112062,112063,112064,112065,112066,112067,112068,112069,112070,112071,112072,112073,112074,112075,112076,112077,112078,112079,112080,112081,112082,112083,112084,112085,112086,112087,112088,112089,112090,112091,112092,112093,112094,112095,112096,112097,112098,112099,112100,112101,112102,112103,112104,112105,112106,112107,112108,112109,112110,112111,112112,112113,112114,112115,112116,112117,112118,112119,112120,112121,112122,112123,112124,112125,112126,112127,112128,112129,112130,112131,112132,112133,112134,112135,112136,112137,112138,112139,112140,112141,112142,112143,112144,112145,112146,112147,112148,112149,112150,112151,112152,112153,112154,112155,112156,112157,112158,112159,112160,112161,112162,112163,112164,112165,112166,112167,112168,112169,112170,112171,112172,112173,112174,112175,112176,112177,112178,112179,112180,112181,112182,112183,112184,112185,112186,112187,112188,112189,112190,112191,112192,112193,112194,112195,112196,112197,112198,112199,112200,112201,112202,112203,112204,112205,112206,112207,112208,112209,112210,112211,112212,112213,112214,112215,112216,112217,112218,112219,112220,112221,112222,112223,112224,112225,112226,112227,112228,112229,112230,112231,112232,112233,112234,112235,112236,112237,112238,112239,112240,112241,112242,112243,112244,112245,112246,112247,112248,112249,112250,112251,112252,112253,112254,112255,112256,112257,112258,112259,112260,112261,112262,112263,112264,112265,112266,112267,112268,112269,112270,112271,112272,112273,112274,112275,112276,112277,112278,112279,112280,112281,112282,112283,112284,112285,112286,112287,112288,112289,112290,112291,112292,112293,112294,112295,112296,112297,112298,112299,112300,112301,112302,112303,112304,112305,112306,112307,112308,112309,112310,112311,112312,112313,112314,112315,112316,112317,112318,112319,112320,112321,112322,112323,112324,112325,112326,112327,112328,112329,112330,112331,112332,112333,112334,112335,112336,112337,112338,112339,112340,112341,112342,112343,112344,112345,112346,112347,112348,112349,112350,112351,112352,112353,112354,112355,112356,112357,112358,112359,112360,112361,112362,112363,112364,112365,112366,112367,112368,112369,112370,112371,112372,112373,112374,112375,112376,112377,112378,112379,112380,112381,112382,112383,112384,112385,112386,112387,112388,112389,112390,112391,112392,112393,112394,112395,112396,112397,112398,112399,112400,112401,112402,112403,112404,112405,112406,112407,112408,112409,112410,112411,112412,112413,112414,112415,112416,112417,112418,112419,112420,112421,112422,112423,112424,112425,112426,112427,112428,112429,112430,112431,112432,112433,112434,112435,112436,112437,112438,112439,112440,112441,112442,112443,112444,112445,112446,112447,112448,112449,112450,112451,112452,112453,112454,112455,112456,112457,112458,112459,112460,112461,112462,112463,112464,112465,112466,112467,112468,112469,112470,112471,112472,112473,112474,112475,112476,112477,112478,112479,112480,112481,112482,112483,112484,112485,112486,112487,112488,112489,112490,112491,112492,112493,112494,112495,112496,112497,112498,112499,112500,112501,112502,112503,112504,112505,112506,112507,112508,112509,112510,112511,112512,112513,112514,112515,112516,112517,112518,112519,112520,112521,112522,112523,112524,112525,112526,112527,112528,112529,112530,112531,112532,112533,112534,112535,112536,112537,112538,112539,112540,112541,112542,112543,112544,112545,112546,112547,112548,112549,112550,112551,112552,112553,112554,112555,112556,112557,112558,112559,112560,112561,112562,112563,112564,112565,112566,112567,112568,112569,112570,112571,112572,112573,112574,112575,112576,112577,112578,112579,112580,112581,112582,112583,112584,112585,112586,112587,112588,112589,112590,112591,112592,112593,112594,112595,112596,112597,112598,112599,112600,112601,112602,112603,112604,112605,112606,112607,112608,112609,112610,112611,112612,112613,112614,112615,112616,112617,112618,112619,112620,112621,112622,112623,112624,112625,112626,112627,112628,112629,112630,112631,112632,112633,112634,112635,112636,112637,112638,112639,112640,112641,112642,112643,112644,112645,112646,112647,112648,112649,112650,112651,112652,112653,112654,112655,112656,112657,112658,112659,112660,112661,112662,112663,112664,112665,112666,112667,112668,112669,112670,112671,112672,112673,112674,112675,112676,112677,112678,112679,112680,112681,112682,112683,112684,112685,112686,112687,112688,112689,112690,112691,112692,112693,112694,112695,112696,112697,112698,112699,112700,112701,112702,112703,112704,112705,112706,112707,112708,112709,112710,112711,112712,112713,112714,112715,112716,112717,112718,112719,112720,112721,112722,112723,112724,112725,112726,112727,112728,112729,112730,112731,112732,112733,112734,112735,112736,112737,112738,112739,112740,112741,112742,112743,112744,112745,112746,112747,112748,112749,112750,112751,112752,112753,112754,112755,112756,112757,112758,112759,112760,112761,112762,112763,112764,112765,112766,112767,112768,112769,112770,112771,112772,112773,112774,112775,112776,112777,112778,112779,112780,112781,112782,112783,112784,112785,112786,112787,112788,112789,112790,112791,112792,112793,112794,112795,112796,112797,112798,112799,112800,112801,112802,112803,112804,112805,112806,112807,112808,112809,112810,112811,112812,112813,112814,112815,112816,112817,112818,112819,112820,112821,112822,112823,112824,112825,112826,112827,112828,112829,112830,112831,112832,112833,112834,112835,112836,112837,112838,112839,112840,112841,112842,112843,112844,112845,112846,112847,112848,112849,112850,112851,112852,112853,112854,112855,112856,112857,112858,112859,112860,112861,112862,112863,112864,112865,112866,112867,112868,112869,112870,112871,112872,112873,112874,112875,112876,112877,112878,112879,112880,112881,112882,112883,112884,112885,112886,112887,112888,112889,112890,112891,112892,112893,112894,112895,112896,112897,112898,112899,112900,112901,112902,112903,112904,112905,112906,112907,112908,112909,112910,112911,112912,112913,112914,112915,112916,112917,112918,112919,112920,112921,112922,112923,112924,112925,112926,112927,112928,112929,112930,112931,112932,112933,112934,112935,112936,112937,112938,112939,112940,112941,112942,112943,112944,112945,112946,112947,112948,112949,112950,112951,112952,112953,112954,112955,112956,112957,112958,112959,112960,112961,112962,112963,112964,112965,112966,112967,112968,112969,112970,112971,112972,112973,112974,112975,112976,112977,112978,112979,112980,112981,112982,112983,112984,112985,112986,112987,112988,112989,112990,112991,112992,112993,112994,112995,112996,112997,112998,112999,113000,113001,113002,113003,113004,113005,113006,113007,113008,113009,113010,113011,113012,113013,113014,113015,113016,113017,113018,113019,113020,113021,113022,113023,113024,113025,113026,113027,113028,113029,113030,113031,113032,113033,113034,113035,113036,113037,113038,113039,113040,113041,113042,113043,113044,113045,113046,113047,113048,113049,113050,113051,113052,113053,113054,113055,113056,113057,113058,113059,113060,113061,113062,113063,113064,113065,113066,113067,113068,113069,113070,113071,113072,113073,113074,113075,113076,113077,113078,113079,113080,113081,113082,113083,113084,113085,113086,113087,113088,113089,113090,113091,113092,113093,113094,113095,113096,113097,113098,113099,113100,113101,113102,113103,113104,113105,113106,113107,113108,113109,113110,113111,113112,113113,113114,113115,113116,113117,113118,113119,113120,113121,113122,113123,113124,113125,113126,113127,113128,113129,113130,113131,113132,113133,113134,113135,113136,113137,113138,113139,113140,113141,113142,113143,113144,113145,113146,113147,113148,113149,113150,113151,113152,113153,113154,113155,113156,113157,113158,113159,113160,113161,113162,113163,113164,113165,113166,113167,113168,113169,113170,113171,113172,113173,113174,113175,113176,113177,113178,113179,113180,113181,113182,113183,113184,113185,113186,113187,113188,113189,113190,113191,113192,113193,113194,113195,113196,113197,113198,113199,113200,113201,113202,113203,113204,113205,113206,113207,113208,113209,113210,113211,113212,113213,113214,113215,113216,113217,113218,113219,113220,113221,113222,113223,113224,113225,113226,113227,113228,113229,113230,113231,113232,113233,113234,113235,113236,113237,113238,113239,113240,113241,113242,113243,113244,113245,113246,113247,113248,113249,113250,113251,113252,113253,113254,113255,113256,113257,113258,113259,113260,113261,113262,113263,113264,113265,113266,113267,113268,113269,113270,113271,113272,113273,113274,113275,113276,113277,113278,113279,113280,113281,113282,113283,113284,113285,113286,113287,113288,113289,113290,113291,113292,113293,113294,113295,113296,113297,113298,113299,113300,113301,113302,113303,113304,113305,113306,113307,113308,113309,113310,113311,113312,113313,113314,113315,113316,113317,113318,113319,113320,113321,113322,113323,113324,113325,113326,113327,113328,113329,113330,113331,113332,113333,113334,113335,113336,113337,113338,113339,113340,113341,113342,113343,113344,113345,113346,113347,113348,113349,113350,113351,113352,113353,113354,113355,113356,113357,113358,113359,113360,113361,113362,113363,113364,113365,113366,113367,113368,113369,113370,113371,113372,113373,113374,113375,113376,113377,113378,113379,113380,113381,113382,113383,113384,113385,113386,113387,113388,113389,113390,113391,113392,113393,113394,113395,113396,113397,113398,113399,113400,113401,113402,113403,113404,113405,113406,113407,113408,113409,113410,113411,113412,113413,113414,113415,113416,113417,113418,113419,113420,113421,113422,113423,113424,113425,113426,113427,113428,113429,113430,113431,113432,113433,113434,113435,113436,113437,113438,113439,113440,113441,113442,113443,113444,113445,113446,113447,113448,113449,113450,113451,113452,113453,113454,113455,113456,113457,113458,113459,113460,113461,113462,113463,113464,113465,113466,113467,113468,113469,113470,113471,113472,113473,113474,113475,113476,113477,113478,113479,113480,113481,113482,113483,113484,113485,113486,113487,113488,113489,113490,113491,113492,113493,113494,113495,113496,113497,113498,113499,113500,113501,113502,113503,113504,113505,113506,113507,113508,113509,113510,113511,113512,113513,113514,113515,113516,113517,113518,113519,113520,113521,113522,113523,113524,113525,113526,113527,113528,113529,113530,113531,113532,113533,113534,113535,113536,113537,113538,113539,113540,113541,113542,113543,113544,113545,113546,113547,113548,113549,113550,113551,113552,113553,113554,113555,113556,113557,113558,113559,113560,113561,113562,113563,113564,113565,113566,113567,113568,113569,113570,113571,113572,113573,113574,113575,113576,113577,113578,113579,113580,113581,113582,113583,113584,113585,113586,113587,113588,113589,113590,113591,113592,113593,113594,113595,113596,113597,113598,113599,113600,113601,113602,113603,113604,113605,113606,113607,113608,113609,113610,113611,113612,113613,113614,113615,113616,113617,113618,113619,113620,113621,113622,113623,113624,113625,113626,113627,113628,113629,113630,113631,113632,113633,113634,113635,113636,113637,113638,113639,113640,113641,113642,113643,113644,113645,113646,113647,113648,113649,113650,113651,113652,113653,113654,113655,113656,113657,113658,113659,113660,113661,113662,113663,113664,113665,113666,113667,113668,113669,113670,113671,113672,113673,113674,113675,113676,113677,113678,113679,113680,113681,113682,113683,113684,113685,113686,113687,113688,113689,113690,113691,113692,113693,113694,113695,113696,113697,113698,113699,113700,113701,113702,113703,113704,113705,113706,113707,113708,113709,113710,113711,113712,113713,113714,113715,113716,113717,113718,113719,113720,113721,113722,113723,113724,113725,113726,113727,113728,113729,113730,113731,113732,113733,113734,113735,113736,113737,113738,113739,113740,113741,113742,113743,113744,113745,113746,113747,113748,113749,113750,113751,113752,113753,113754,113755,113756,113757,113758,113759,113760,113761,113762,113763,113764,113765,113766,113767,113768,113769,113770,113771,113772,113773,113774,113775,113776,113777,113778,113779,113780,113781,113782,113783,113784,113785,113786,113787,113788,113789,113790,113791,113792,113793,113794,113795,113796,113797,113798,113799,113800,113801,113802,113803,113804,113805,113806,113807,113808,113809,113810,113811,113812,113813,113814,113815,113816,113817,113818,113819,113820,113821,113822,113823,113824,113825,113826,113827,113828,113829,113830,113831,113832,113833,113834,113835,113836,113837,113838,113839,113840,113841,113842,113843,113844,113845,113846,113847,113848,113849,113850,113851,113852,113853,113854,113855,113856,113857,113858,113859,113860,113861,113862,113863,113864,113865,113866,113867,113868,113869,113870,113871,113872,113873,113874,113875,113876,113877,113878,113879,113880,113881,113882,113883,113884,113885,113886,113887,113888,113889,113890,113891,113892,113893,113894,113895,113896,113897,113898,113899,113900,113901,113902,113903,113904,113905,113906,113907,113908,113909,113910,113911,113912,113913,113914,113915,113916,113917,113918,113919,113920,113921,113922,113923,113924,113925,113926,113927,113928,113929,113930,113931,113932,113933,113934,113935,113936,113937,113938,113939,113940,113941,113942,113943,113944,113945,113946,113947,113948,113949,113950,113951,113952,113953,113954,113955,113956,113957,113958,113959,113960,113961,113962,113963,113964,113965,113966,113967,113968,113969,113970,113971,113972,113973,113974,113975,113976,113977,113978,113979,113980,113981,113982,113983,113984,113985,113986,113987,113988,113989,113990,113991,113992,113993,113994,113995,113996,113997,113998,113999,114000,114001,114002,114003,114004,114005,114006,114007,114008,114009,114010,114011,114012,114013,114014,114015,114016,114017,114018,114019,114020,114021,114022,114023,114024,114025,114026,114027,114028,114029,114030,114031,114032,114033,114034,114035,114036,114037,114038,114039,114040,114041,114042,114043,114044,114045,114046,114047,114048,114049,114050,114051,114052,114053,114054,114055,114056,114057,114058,114059,114060,114061,114062,114063,114064,114065,114066,114067,114068,114069,114070,114071,114072,114073,114074,114075,114076,114077,114078,114079,114080,114081,114082,114083,114084,114085,114086,114087,114088,114089,114090,114091,114092,114093,114094,114095,114096,114097,114098,114099,114100,114101,114102,114103,114104,114105,114106,114107,114108,114109,114110,114111,114112,114113,114114,114115,114116,114117,114118,114119,114120,114121,114122,114123,114124,114125,114126,114127,114128,114129,114130,114131,114132,114133,114134,114135,114136,114137,114138,114139,114140,114141,114142,114143,114144,114145,114146,114147,114148,114149,114150,114151,114152,114153,114154,114155,114156,114157,114158,114159,114160,114161,114162,114163,114164,114165,114166,114167,114168,114169,114170,114171,114172,114173,114174,114175,114176,114177,114178,114179,114180,114181,114182,114183,114184,114185,114186,114187,114188,114189,114190,114191,114192,114193,114194,114195,114196,114197,114198,114199,114200,114201,114202,114203,114204,114205,114206,114207,114208,114209,114210,114211,114212,114213,114214,114215,114216,114217,114218,114219,114220,114221,114222,114223,114224,114225,114226,114227,114228,114229,114230,114231,114232,114233,114234,114235,114236,114237,114238,114239,114240,114241,114242,114243,114244,114245,114246,114247,114248,114249,114250,114251,114252,114253,114254,114255,114256,114257,114258,114259,114260,114261,114262,114263,114264,114265,114266,114267,114268,114269,114270,114271,114272,114273,114274,114275,114276,114277,114278,114279,114280,114281,114282,114283,114284,114285,114286,114287,114288,114289,114290,114291,114292,114293,114294,114295,114296,114297,114298,114299,114300,114301,114302,114303,114304,114305,114306,114307,114308,114309,114310,114311,114312,114313,114314,114315,114316,114317,114318,114319,114320,114321,114322,114323,114324,114325,114326,114327,114328,114329,114330,114331,114332,114333,114334,114335,114336,114337,114338,114339,114340,114341,114342,114343,114344,114345,114346,114347,114348,114349,114350,114351,114352,114353,114354,114355,114356,114357,114358,114359,114360,114361,114362,114363,114364,114365,114366,114367,114368,114369,114370,114371,114372,114373,114374,114375,114376,114377,114378,114379,114380,114381,114382,114383,114384,114385,114386,114387,114388,114389,114390,114391,114392,114393,114394,114395,114396,114397,114398,114399,114400,114401,114402,114403,114404,114405,114406,114407,114408,114409,114410,114411,114412,114413,114414,114415,114416,114417,114418,114419,114420,114421,114422,114423,114424,114425,114426,114427,114428,114429,114430,114431,114432,114433,114434,114435,114436,114437,114438,114439,114440,114441,114442,114443,114444,114445,114446,114447,114448,114449,114450,114451,114452,114453,114454,114455,114456,114457,114458,114459,114460,114461,114462,114463,114464,114465,114466,114467,114468,114469,114470,114471,114472,114473,114474,114475,114476,114477,114478,114479,114480,114481,114482,114483,114484,114485,114486,114487,114488,114489,114490,114491,114492,114493,114494,114495,114496,114497,114498,114499,114500,114501,114502,114503,114504,114505,114506,114507,114508,114509,114510,114511,114512,114513,114514,114515,114516,114517,114518,114519,114520,114521,114522,114523,114524,114525,114526,114527,114528,114529,114530,114531,114532,114533,114534,114535,114536,114537,114538,114539,114540,114541,114542,114543,114544,114545,114546,114547,114548,114549,114550,114551,114552,114553,114554,114555,114556,114557,114558,114559,114560,114561,114562,114563,114564,114565,114566,114567,114568,114569,114570,114571,114572,114573,114574,114575,114576,114577,114578,114579,114580,114581,114582,114583,114584,114585,114586,114587,114588,114589,114590,114591,114592,114593,114594,114595,114596,114597,114598,114599,114600,114601,114602,114603,114604,114605,114606,114607,114608,114609,114610,114611,114612,114613,114614,114615,114616,114617,114618,114619,114620,114621,114622,114623,114624,114625,114626,114627,114628,114629,114630,114631,114632,114633,114634,114635,114636,114637,114638,114639,114640,114641,114642,114643,114644,114645,114646,114647,114648,114649,114650,114651,114652,114653,114654,114655,114656,114657,114658,114659,114660,114661,114662,114663,114664,114665,114666,114667,114668,114669,114670,114671,114672,114673,114674,114675,114676,114677,114678,114679,114680,114681,114682,114683,114684,114685,114686,114687,114688,114689,114690,114691,114692,114693,114694,114695,114696,114697,114698,114699,114700,114701,114702,114703,114704,114705,114706,114707,114708,114709,114710,114711,114712,114713,114714,114715,114716,114717,114718,114719,114720,114721,114722,114723,114724,114725,114726,114727,114728,114729,114730,114731,114732,114733,114734,114735,114736,114737,114738,114739,114740,114741,114742,114743,114744,114745,114746,114747,114748,114749,114750,114751,114752,114753,114754,114755,114756,114757,114758,114759,114760,114761,114762,114763,114764,114765,114766,114767,114768,114769,114770,114771,114772,114773,114774,114775,114776,114777,114778,114779,114780,114781,114782,114783,114784,114785,114786,114787,114788,114789,114790,114791,114792,114793,114794,114795,114796,114797,114798,114799,114800,114801,114802,114803,114804,114805,114806,114807,114808,114809,114810,114811,114812,114813,114814,114815,114816,114817,114818,114819,114820,114821,114822,114823,114824,114825,114826,114827,114828,114829,114830,114831,114832,114833,114834,114835,114836,114837,114838,114839,114840,114841,114842,114843,114844,114845,114846,114847,114848,114849,114850,114851,114852,114853,114854,114855,114856,114857,114858,114859,114860,114861,114862,114863,114864,114865,114866,114867,114868,114869,114870,114871,114872,114873,114874,114875,114876,114877,114878,114879,114880,114881,114882,114883,114884,114885,114886,114887,114888,114889,114890,114891,114892,114893,114894,114895,114896,114897,114898,114899,114900,114901,114902,114903,114904,114905,114906,114907,114908,114909,114910,114911,114912,114913,114914,114915,114916,114917,114918,114919,114920,114921,114922,114923,114924,114925,114926,114927,114928,114929,114930,114931,114932,114933,114934,114935,114936,114937,114938,114939,114940,114941,114942,114943,114944,114945,114946,114947,114948,114949,114950,114951,114952,114953,114954,114955,114956,114957,114958,114959,114960,114961,114962,114963,114964,114965,114966,114967,114968,114969,114970,114971,114972,114973,114974,114975,114976,114977,114978,114979,114980,114981,114982,114983,114984,114985,114986,114987,114988,114989,114990,114991,114992,114993,114994,114995,114996,114997,114998,114999,115000,115001,115002,115003,115004,115005,115006,115007,115008,115009,115010,115011,115012,115013,115014,115015,115016,115017,115018,115019,115020,115021,115022,115023,115024,115025,115026,115027,115028,115029,115030,115031,115032,115033,115034,115035,115036,115037,115038,115039,115040,115041,115042,115043,115044,115045,115046,115047,115048,115049,115050,115051,115052,115053,115054,115055,115056,115057,115058,115059,115060,115061,115062,115063,115064,115065,115066,115067,115068,115069,115070,115071,115072,115073,115074,115075,115076,115077,115078,115079,115080,115081,115082,115083,115084,115085,115086,115087,115088,115089,115090,115091,115092,115093,115094,115095,115096,115097,115098,115099,115100,115101,115102,115103,115104,115105,115106,115107,115108,115109,115110,115111,115112,115113,115114,115115,115116,115117,115118,115119,115120,115121,115122,115123,115124,115125,115126,115127,115128,115129,115130,115131,115132,115133,115134,115135,115136,115137,115138,115139,115140,115141,115142,115143,115144,115145,115146,115147,115148,115149,115150,115151,115152,115153,115154,115155,115156,115157,115158,115159,115160,115161,115162,115163,115164,115165,115166,115167,115168,115169,115170,115171,115172,115173,115174,115175,115176,115177,115178,115179,115180,115181,115182,115183,115184,115185,115186,115187,115188,115189,115190,115191,115192,115193,115194,115195,115196,115197,115198,115199,115200,115201,115202,115203,115204,115205,115206,115207,115208,115209,115210,115211,115212,115213,115214,115215,115216,115217,115218,115219,115220,115221,115222,115223,115224,115225,115226,115227,115228,115229,115230,115231,115232,115233,115234,115235,115236,115237,115238,115239,115240,115241,115242,115243,115244,115245,115246,115247,115248,115249,115250,115251,115252,115253,115254,115255,115256,115257,115258,115259,115260,115261,115262,115263,115264,115265,115266,115267,115268,115269,115270,115271,115272,115273,115274,115275,115276,115277,115278,115279,115280,115281,115282,115283,115284,115285,115286,115287,115288,115289,115290,115291,115292,115293,115294,115295,115296,115297,115298,115299,115300,115301,115302,115303,115304,115305,115306,115307,115308,115309,115310,115311,115312,115313,115314,115315,115316,115317,115318,115319,115320,115321,115322,115323,115324,115325,115326,115327,115328,115329,115330,115331,115332,115333,115334,115335,115336,115337,115338,115339,115340,115341,115342,115343,115344,115345,115346,115347,115348,115349,115350,115351,115352,115353,115354,115355,115356,115357,115358,115359,115360,115361,115362,115363,115364,115365,115366,115367,115368,115369,115370,115371,115372,115373,115374,115375,115376,115377,115378,115379,115380,115381,115382,115383,115384,115385,115386,115387,115388,115389,115390,115391,115392,115393,115394,115395,115396,115397,115398,115399,115400,115401,115402,115403,115404,115405,115406,115407,115408,115409,115410,115411,115412,115413,115414,115415,115416,115417,115418,115419,115420,115421,115422,115423,115424,115425,115426,115427,115428,115429,115430,115431,115432,115433,115434,115435,115436,115437,115438,115439,115440,115441,115442,115443,115444,115445,115446,115447,115448,115449,115450,115451,115452,115453,115454,115455,115456,115457,115458,115459,115460,115461,115462,115463,115464,115465,115466,115467,115468,115469,115470,115471,115472,115473,115474,115475,115476,115477,115478,115479,115480,115481,115482,115483,115484,115485,115486,115487,115488,115489,115490,115491,115492,115493,115494,115495,115496,115497,115498,115499,115500,115501,115502,115503,115504,115505,115506,115507,115508,115509,115510,115511,115512,115513,115514,115515,115516,115517,115518,115519,115520,115521,115522,115523,115524,115525,115526,115527,115528,115529,115530,115531,115532,115533,115534,115535,115536,115537,115538,115539,115540,115541,115542,115543,115544,115545,115546,115547,115548,115549,115550,115551,115552,115553,115554,115555,115556,115557,115558,115559,115560,115561,115562,115563,115564,115565,115566,115567,115568,115569,115570,115571,115572,115573,115574,115575,115576,115577,115578,115579,115580,115581,115582,115583,115584,115585,115586,115587,115588,115589,115590,115591,115592,115593,115594,115595,115596,115597,115598,115599,115600,115601,115602,115603,115604,115605,115606,115607,115608,115609,115610,115611,115612,115613,115614,115615,115616,115617,115618,115619,115620,115621,115622,115623,115624,115625,115626,115627,115628,115629,115630,115631,115632,115633,115634,115635,115636,115637,115638,115639,115640,115641,115642,115643,115644,115645,115646,115647,115648,115649,115650,115651,115652,115653,115654,115655,115656,115657,115658,115659,115660,115661,115662,115663,115664,115665,115666,115667,115668,115669,115670,115671,115672,115673,115674,115675,115676,115677,115678,115679,115680,115681,115682,115683,115684,115685,115686,115687,115688,115689,115690,115691,115692,115693,115694,115695,115696,115697,115698,115699,115700,115701,115702,115703,115704,115705,115706,115707,115708,115709,115710,115711,115712,115713,115714,115715,115716,115717,115718,115719,115720,115721,115722,115723,115724,115725,115726,115727,115728,115729,115730,115731,115732,115733,115734,115735,115736,115737,115738,115739,115740,115741,115742,115743,115744,115745,115746,115747,115748,115749,115750,115751,115752,115753,115754,115755,115756,115757,115758,115759,115760,115761,115762,115763,115764,115765,115766,115767,115768,115769,115770,115771,115772,115773,115774,115775,115776,115777,115778,115779,115780,115781,115782,115783,115784,115785,115786,115787,115788,115789,115790,115791,115792,115793,115794,115795,115796,115797,115798,115799,115800,115801,115802,115803,115804,115805,115806,115807,115808,115809,115810,115811,115812,115813,115814,115815,115816,115817,115818,115819,115820,115821,115822,115823,115824,115825,115826,115827,115828,115829,115830,115831,115832,115833,115834,115835,115836,115837,115838,115839,115840,115841,115842,115843,115844,115845,115846,115847,115848,115849,115850,115851,115852,115853,115854,115855,115856,115857,115858,115859,115860,115861,115862,115863,115864,115865,115866,115867,115868,115869,115870,115871,115872,115873,115874,115875,115876,115877,115878,115879,115880,115881,115882,115883,115884,115885,115886,115887,115888,115889,115890,115891,115892,115893,115894,115895,115896,115897,115898,115899,115900,115901,115902,115903,115904,115905,115906,115907,115908,115909,115910,115911,115912,115913,115914,115915,115916,115917,115918,115919,115920,115921,115922,115923,115924,115925,115926,115927,115928,115929,115930,115931,115932,115933,115934,115935,115936,115937,115938,115939,115940,115941,115942,115943,115944,115945,115946,115947,115948,115949,115950,115951,115952,115953,115954,115955,115956,115957,115958,115959,115960,115961,115962,115963,115964,115965,115966,115967,115968,115969,115970,115971,115972,115973,115974,115975,115976,115977,115978,115979,115980,115981,115982,115983,115984,115985,115986,115987,115988,115989,115990,115991,115992,115993,115994,115995,115996,115997,115998,115999,116000,116001,116002,116003,116004,116005,116006,116007,116008,116009,116010,116011,116012,116013,116014,116015,116016,116017,116018,116019,116020,116021,116022,116023,116024,116025,116026,116027,116028,116029,116030,116031,116032,116033,116034,116035,116036,116037,116038,116039,116040,116041,116042,116043,116044,116045,116046,116047,116048,116049,116050,116051,116052,116053,116054,116055,116056,116057,116058,116059,116060,116061,116062,116063,116064,116065,116066,116067,116068,116069,116070,116071,116072,116073,116074,116075,116076,116077,116078,116079,116080,116081,116082,116083,116084,116085,116086,116087,116088,116089,116090,116091,116092,116093,116094,116095,116096,116097,116098,116099,116100,116101,116102,116103,116104,116105,116106,116107,116108,116109,116110,116111,116112,116113,116114,116115,116116,116117,116118,116119,116120,116121,116122,116123,116124,116125,116126,116127,116128,116129,116130,116131,116132,116133,116134,116135,116136,116137,116138,116139,116140,116141,116142,116143,116144,116145,116146,116147,116148,116149,116150,116151,116152,116153,116154,116155,116156,116157,116158,116159,116160,116161,116162,116163,116164,116165,116166,116167,116168,116169,116170,116171,116172,116173,116174,116175,116176,116177,116178,116179,116180,116181,116182,116183,116184,116185,116186,116187,116188,116189,116190,116191,116192,116193,116194,116195,116196,116197,116198,116199,116200,116201,116202,116203,116204,116205,116206,116207,116208,116209,116210,116211,116212,116213,116214,116215,116216,116217,116218,116219,116220,116221,116222,116223,116224,116225,116226,116227,116228,116229,116230,116231,116232,116233,116234,116235,116236,116237,116238,116239,116240,116241,116242,116243,116244,116245,116246,116247,116248,116249,116250,116251,116252,116253,116254,116255,116256,116257,116258,116259,116260,116261,116262,116263,116264,116265,116266,116267,116268,116269,116270,116271,116272,116273,116274,116275,116276,116277,116278,116279,116280,116281,116282,116283,116284,116285,116286,116287,116288,116289,116290,116291,116292,116293,116294,116295,116296,116297,116298,116299,116300,116301,116302,116303,116304,116305,116306,116307,116308,116309,116310,116311,116312,116313,116314,116315,116316,116317,116318,116319,116320,116321,116322,116323,116324,116325,116326,116327,116328,116329,116330,116331,116332,116333,116334,116335,116336,116337,116338,116339,116340,116341,116342,116343,116344,116345,116346,116347,116348,116349,116350,116351,116352,116353,116354,116355,116356,116357,116358,116359,116360,116361,116362,116363,116364,116365,116366,116367,116368,116369,116370,116371,116372,116373,116374,116375,116376,116377,116378,116379,116380,116381,116382,116383,116384,116385,116386,116387,116388,116389,116390,116391,116392,116393,116394,116395,116396,116397,116398,116399,116400,116401,116402,116403,116404,116405,116406,116407,116408,116409,116410,116411,116412,116413,116414,116415,116416,116417,116418,116419,116420,116421,116422,116423,116424,116425,116426,116427,116428,116429,116430,116431,116432,116433,116434,116435,116436,116437,116438,116439,116440,116441,116442,116443,116444,116445,116446,116447,116448,116449,116450,116451,116452,116453,116454,116455,116456,116457,116458,116459,116460,116461,116462,116463,116464,116465,116466,116467,116468,116469,116470,116471,116472,116473,116474,116475,116476,116477,116478,116479,116480,116481,116482,116483,116484,116485,116486,116487,116488,116489,116490,116491,116492,116493,116494,116495,116496,116497,116498,116499,116500,116501,116502,116503,116504,116505,116506,116507,116508,116509,116510,116511,116512,116513,116514,116515,116516,116517,116518,116519,116520,116521,116522,116523,116524,116525,116526,116527,116528,116529,116530,116531,116532,116533,116534,116535,116536,116537,116538,116539,116540,116541,116542,116543,116544,116545,116546,116547,116548,116549,116550,116551,116552,116553,116554,116555,116556,116557,116558,116559,116560,116561,116562,116563,116564,116565,116566,116567,116568,116569,116570,116571,116572,116573,116574,116575,116576,116577,116578,116579,116580,116581,116582,116583,116584,116585,116586,116587,116588,116589,116590,116591,116592,116593,116594,116595,116596,116597,116598,116599,116600,116601,116602,116603,116604,116605,116606,116607,116608,116609,116610,116611,116612,116613,116614,116615,116616,116617,116618,116619,116620,116621,116622,116623,116624,116625,116626,116627,116628,116629,116630,116631,116632,116633,116634,116635,116636,116637,116638,116639,116640,116641,116642,116643,116644,116645,116646,116647,116648,116649,116650,116651,116652,116653,116654,116655,116656,116657,116658,116659,116660,116661,116662,116663,116664,116665,116666,116667,116668,116669,116670,116671,116672,116673,116674,116675,116676,116677,116678,116679,116680,116681,116682,116683,116684,116685,116686,116687,116688,116689,116690,116691,116692,116693,116694,116695,116696,116697,116698,116699,116700,116701,116702,116703,116704,116705,116706,116707,116708,116709,116710,116711,116712,116713,116714,116715,116716,116717,116718,116719,116720,116721,116722,116723,116724,116725,116726,116727,116728,116729,116730,116731,116732,116733,116734,116735,116736,116737,116738,116739,116740,116741,116742,116743,116744,116745,116746,116747,116748,116749,116750,116751,116752,116753,116754,116755,116756,116757,116758,116759,116760,116761,116762,116763,116764,116765,116766,116767,116768,116769,116770,116771,116772,116773,116774,116775,116776,116777,116778,116779,116780,116781,116782,116783,116784,116785,116786,116787,116788,116789,116790,116791,116792,116793,116794,116795,116796,116797,116798,116799,116800,116801,116802,116803,116804,116805,116806,116807,116808,116809,116810,116811,116812,116813,116814,116815,116816,116817,116818,116819,116820,116821,116822,116823,116824,116825,116826,116827,116828,116829,116830,116831,116832,116833,116834,116835,116836,116837,116838,116839,116840,116841,116842,116843,116844,116845,116846,116847,116848,116849,116850,116851,116852,116853,116854,116855,116856,116857,116858,116859,116860,116861,116862,116863,116864,116865,116866,116867,116868,116869,116870,116871,116872,116873,116874,116875,116876,116877,116878,116879,116880,116881,116882,116883,116884,116885,116886,116887,116888,116889,116890,116891,116892,116893,116894,116895,116896,116897,116898,116899,116900,116901,116902,116903,116904,116905,116906,116907,116908,116909,116910,116911,116912,116913,116914,116915,116916,116917,116918,116919,116920,116921,116922,116923,116924,116925,116926,116927,116928,116929,116930,116931,116932,116933,116934,116935,116936,116937,116938,116939,116940,116941,116942,116943,116944,116945,116946,116947,116948,116949,116950,116951,116952,116953,116954,116955,116956,116957,116958,116959,116960,116961,116962,116963,116964,116965,116966,116967,116968,116969,116970,116971,116972,116973,116974,116975,116976,116977,116978,116979,116980,116981,116982,116983,116984,116985,116986,116987,116988,116989,116990,116991,116992,116993,116994,116995,116996,116997,116998,116999,117000,117001,117002,117003,117004,117005,117006,117007,117008,117009,117010,117011,117012,117013,117014,117015,117016,117017,117018,117019,117020,117021,117022,117023,117024,117025,117026,117027,117028,117029,117030,117031,117032,117033,117034,117035,117036,117037,117038,117039,117040,117041,117042,117043,117044,117045,117046,117047,117048,117049,117050,117051,117052,117053,117054,117055,117056,117057,117058,117059,117060,117061,117062,117063,117064,117065,117066,117067,117068,117069,117070,117071,117072,117073,117074,117075,117076,117077,117078,117079,117080,117081,117082,117083,117084,117085,117086,117087,117088,117089,117090,117091,117092,117093,117094,117095,117096,117097,117098,117099,117100,117101,117102,117103,117104,117105,117106,117107,117108,117109,117110,117111,117112,117113,117114,117115,117116,117117,117118,117119,117120,117121,117122,117123,117124,117125,117126,117127,117128,117129,117130,117131,117132,117133,117134,117135,117136,117137,117138,117139,117140,117141,117142,117143,117144,117145,117146,117147,117148,117149,117150,117151,117152,117153,117154,117155,117156,117157,117158,117159,117160,117161,117162,117163,117164,117165,117166,117167,117168,117169,117170,117171,117172,117173,117174,117175,117176,117177,117178,117179,117180,117181,117182,117183,117184,117185,117186,117187,117188,117189,117190,117191,117192,117193,117194,117195,117196,117197,117198,117199,117200,117201,117202,117203,117204,117205,117206,117207,117208,117209,117210,117211,117212,117213,117214,117215,117216,117217,117218,117219,117220,117221,117222,117223,117224,117225,117226,117227,117228,117229,117230,117231,117232,117233,117234,117235,117236,117237,117238,117239,117240,117241,117242,117243,117244,117245,117246,117247,117248,117249,117250,117251,117252,117253,117254,117255,117256,117257,117258,117259,117260,117261,117262,117263,117264,117265,117266,117267,117268,117269,117270,117271,117272,117273,117274,117275,117276,117277,117278,117279,117280,117281,117282,117283,117284,117285,117286,117287,117288,117289,117290,117291,117292,117293,117294,117295,117296,117297,117298,117299,117300,117301,117302,117303,117304,117305,117306,117307,117308,117309,117310,117311,117312,117313,117314,117315,117316,117317,117318,117319,117320,117321,117322,117323,117324,117325,117326,117327,117328,117329,117330,117331,117332,117333,117334,117335,117336,117337,117338,117339,117340,117341,117342,117343,117344,117345,117346,117347,117348,117349,117350,117351,117352,117353,117354,117355,117356,117357,117358,117359,117360,117361,117362,117363,117364,117365,117366,117367,117368,117369,117370,117371,117372,117373,117374,117375,117376,117377,117378,117379,117380,117381,117382,117383,117384,117385,117386,117387,117388,117389,117390,117391,117392,117393,117394,117395,117396,117397,117398,117399,117400,117401,117402,117403,117404,117405,117406,117407,117408,117409,117410,117411,117412,117413,117414,117415,117416,117417,117418,117419,117420,117421,117422,117423,117424,117425,117426,117427,117428,117429,117430,117431,117432,117433,117434,117435,117436,117437,117438,117439,117440,117441,117442,117443,117444,117445,117446,117447,117448,117449,117450,117451,117452,117453,117454,117455,117456,117457,117458,117459,117460,117461,117462,117463,117464,117465,117466,117467,117468,117469,117470,117471,117472,117473,117474,117475,117476,117477,117478,117479,117480,117481,117482,117483,117484,117485,117486,117487,117488,117489,117490,117491,117492,117493,117494,117495,117496,117497,117498,117499,117500,117501,117502,117503,117504,117505,117506,117507,117508,117509,117510,117511,117512,117513,117514,117515,117516,117517,117518,117519,117520,117521,117522,117523,117524,117525,117526,117527,117528,117529,117530,117531,117532,117533,117534,117535,117536,117537,117538,117539,117540,117541,117542,117543,117544,117545,117546,117547,117548,117549,117550,117551,117552,117553,117554,117555,117556,117557,117558,117559,117560,117561,117562,117563,117564,117565,117566,117567,117568,117569,117570,117571,117572,117573,117574,117575,117576,117577,117578,117579,117580,117581,117582,117583,117584,117585,117586,117587,117588,117589,117590,117591,117592,117593,117594,117595,117596,117597,117598,117599,117600,117601,117602,117603,117604,117605,117606,117607,117608,117609,117610,117611,117612,117613,117614,117615,117616,117617,117618,117619,117620,117621,117622,117623,117624,117625,117626,117627,117628,117629,117630,117631,117632,117633,117634,117635,117636,117637,117638,117639,117640,117641,117642,117643,117644,117645,117646,117647,117648,117649,117650,117651,117652,117653,117654,117655,117656,117657,117658,117659,117660,117661,117662,117663,117664,117665,117666,117667,117668,117669,117670,117671,117672,117673,117674,117675,117676,117677,117678,117679,117680,117681,117682,117683,117684,117685,117686,117687,117688,117689,117690,117691,117692,117693,117694,117695,117696,117697,117698,117699,117700,117701,117702,117703,117704,117705,117706,117707,117708,117709,117710,117711,117712,117713,117714,117715,117716,117717,117718,117719,117720,117721,117722,117723,117724,117725,117726,117727,117728,117729,117730,117731,117732,117733,117734,117735,117736,117737,117738,117739,117740,117741,117742,117743,117744,117745,117746,117747,117748,117749,117750,117751,117752,117753,117754,117755,117756,117757,117758,117759,117760,117761,117762,117763,117764,117765,117766,117767,117768,117769,117770,117771,117772,117773,117774,117775,117776,117777,117778,117779,117780,117781,117782,117783,117784,117785,117786,117787,117788,117789,117790,117791,117792,117793,117794,117795,117796,117797,117798,117799,117800,117801,117802,117803,117804,117805,117806,117807,117808,117809,117810,117811,117812,117813,117814,117815,117816,117817,117818,117819,117820,117821,117822,117823,117824,117825,117826,117827,117828,117829,117830,117831,117832,117833,117834,117835,117836,117837,117838,117839,117840,117841,117842,117843,117844,117845,117846,117847,117848,117849,117850,117851,117852,117853,117854,117855,117856,117857,117858,117859,117860,117861,117862,117863,117864,117865,117866,117867,117868,117869,117870,117871,117872,117873,117874,117875,117876,117877,117878,117879,117880,117881,117882,117883,117884,117885,117886,117887,117888,117889,117890,117891,117892,117893,117894,117895,117896,117897,117898,117899,117900,117901,117902,117903,117904,117905,117906,117907,117908,117909,117910,117911,117912,117913,117914,117915,117916,117917,117918,117919,117920,117921,117922,117923,117924,117925,117926,117927,117928,117929,117930,117931,117932,117933,117934,117935,117936,117937,117938,117939,117940,117941,117942,117943,117944,117945,117946,117947,117948,117949,117950,117951,117952,117953,117954,117955,117956,117957,117958,117959,117960,117961,117962,117963,117964,117965,117966,117967,117968,117969,117970,117971,117972,117973,117974,117975,117976,117977,117978,117979,117980,117981,117982,117983,117984,117985,117986,117987,117988,117989,117990,117991,117992,117993,117994,117995,117996,117997,117998,117999,118000,118001,118002,118003,118004,118005,118006,118007,118008,118009,118010,118011,118012,118013,118014,118015,118016,118017,118018,118019,118020,118021,118022,118023,118024,118025,118026,118027,118028,118029,118030,118031,118032,118033,118034,118035,118036,118037,118038,118039,118040,118041,118042,118043,118044,118045,118046,118047,118048,118049,118050,118051,118052,118053,118054,118055,118056,118057,118058,118059,118060,118061,118062,118063,118064,118065,118066,118067,118068,118069,118070,118071,118072,118073,118074,118075,118076,118077,118078,118079,118080,118081,118082,118083,118084,118085,118086,118087,118088,118089,118090,118091,118092,118093,118094,118095,118096,118097,118098,118099,118100,118101,118102,118103,118104,118105,118106,118107,118108,118109,118110,118111,118112,118113,118114,118115,118116,118117,118118,118119,118120,118121,118122,118123,118124,118125,118126,118127,118128,118129,118130,118131,118132,118133,118134,118135,118136,118137,118138,118139,118140,118141,118142,118143,118144,118145,118146,118147,118148,118149,118150,118151,118152,118153,118154,118155,118156,118157,118158,118159,118160,118161,118162,118163,118164,118165,118166,118167,118168,118169,118170,118171,118172,118173,118174,118175,118176,118177,118178,118179,118180,118181,118182,118183,118184,118185,118186,118187,118188,118189,118190,118191,118192,118193,118194,118195,118196,118197,118198,118199,118200,118201,118202,118203,118204,118205,118206,118207,118208,118209,118210,118211,118212,118213,118214,118215,118216,118217,118218,118219,118220,118221,118222,118223,118224,118225,118226,118227,118228,118229,118230,118231,118232,118233,118234,118235,118236,118237,118238,118239,118240,118241,118242,118243,118244,118245,118246,118247,118248,118249,118250,118251,118252,118253,118254,118255,118256,118257,118258,118259,118260,118261,118262,118263,118264,118265,118266,118267,118268,118269,118270,118271,118272,118273,118274,118275,118276,118277,118278,118279,118280,118281,118282,118283,118284,118285,118286,118287,118288,118289,118290,118291,118292,118293,118294,118295,118296,118297,118298,118299,118300,118301,118302,118303,118304,118305,118306,118307,118308,118309,118310,118311,118312,118313,118314,118315,118316,118317,118318,118319,118320,118321,118322,118323,118324,118325,118326,118327,118328,118329,118330,118331,118332,118333,118334,118335,118336,118337,118338,118339,118340,118341,118342,118343,118344,118345,118346,118347,118348,118349,118350,118351,118352,118353,118354,118355,118356,118357,118358,118359,118360,118361,118362,118363,118364,118365,118366,118367,118368,118369,118370,118371,118372,118373,118374,118375,118376,118377,118378,118379,118380,118381,118382,118383,118384,118385,118386,118387,118388,118389,118390,118391,118392,118393,118394,118395,118396,118397,118398,118399,118400,118401,118402,118403,118404,118405,118406,118407,118408,118409,118410,118411,118412,118413,118414,118415,118416,118417,118418,118419,118420,118421,118422,118423,118424,118425,118426,118427,118428,118429,118430,118431,118432,118433,118434,118435,118436,118437,118438,118439,118440,118441,118442,118443,118444,118445,118446,118447,118448,118449,118450,118451,118452,118453,118454,118455,118456,118457,118458,118459,118460,118461,118462,118463,118464,118465,118466,118467,118468,118469,118470,118471,118472,118473,118474,118475,118476,118477,118478,118479,118480,118481,118482,118483,118484,118485,118486,118487,118488,118489,118490,118491,118492,118493,118494,118495,118496,118497,118498,118499,118500,118501,118502,118503,118504,118505,118506,118507,118508,118509,118510,118511,118512,118513,118514,118515,118516,118517,118518,118519,118520,118521,118522,118523,118524,118525,118526,118527,118528,118529,118530,118531,118532,118533,118534,118535,118536,118537,118538,118539,118540,118541,118542,118543,118544,118545,118546,118547,118548,118549,118550,118551,118552,118553,118554,118555,118556,118557,118558,118559,118560,118561,118562,118563,118564,118565,118566,118567,118568,118569,118570,118571,118572,118573,118574,118575,118576,118577,118578,118579,118580,118581,118582,118583,118584,118585,118586,118587,118588,118589,118590,118591,118592,118593,118594,118595,118596,118597,118598,118599,118600,118601,118602,118603,118604,118605,118606,118607,118608,118609,118610,118611,118612,118613,118614,118615,118616,118617,118618,118619,118620,118621,118622,118623,118624,118625,118626,118627,118628,118629,118630,118631,118632,118633,118634,118635,118636,118637,118638,118639,118640,118641,118642,118643,118644,118645,118646,118647,118648,118649,118650,118651,118652,118653,118654,118655,118656,118657,118658,118659,118660,118661,118662,118663,118664,118665,118666,118667,118668,118669,118670,118671,118672,118673,118674,118675,118676,118677,118678,118679,118680,118681,118682,118683,118684,118685,118686,118687,118688,118689,118690,118691,118692,118693,118694,118695,118696,118697,118698,118699,118700,118701,118702,118703,118704,118705,118706,118707,118708,118709,118710,118711,118712,118713,118714,118715,118716,118717,118718,118719,118720,118721,118722,118723,118724,118725,118726,118727,118728,118729,118730,118731,118732,118733,118734,118735,118736,118737,118738,118739,118740,118741,118742,118743,118744,118745,118746,118747,118748,118749,118750,118751,118752,118753,118754,118755,118756,118757,118758,118759,118760,118761,118762,118763,118764,118765,118766,118767,118768,118769,118770,118771,118772,118773,118774,118775,118776,118777,118778,118779,118780,118781,118782,118783,118784,118785,118786,118787,118788,118789,118790,118791,118792,118793,118794,118795,118796,118797,118798,118799,118800,118801,118802,118803,118804,118805,118806,118807,118808,118809,118810,118811,118812,118813,118814,118815,118816,118817,118818,118819,118820,118821,118822,118823,118824,118825,118826,118827,118828,118829,118830,118831,118832,118833,118834,118835,118836,118837,118838,118839,118840,118841,118842,118843,118844,118845,118846,118847,118848,118849,118850,118851,118852,118853,118854,118855,118856,118857,118858,118859,118860,118861,118862,118863,118864,118865,118866,118867,118868,118869,118870,118871,118872,118873,118874,118875,118876,118877,118878,118879,118880,118881,118882,118883,118884,118885,118886,118887,118888,118889,118890,118891,118892,118893,118894,118895,118896,118897,118898,118899,118900,118901,118902,118903,118904,118905,118906,118907,118908,118909,118910,118911,118912,118913,118914,118915,118916,118917,118918,118919,118920,118921,118922,118923,118924,118925,118926,118927,118928,118929,118930,118931,118932,118933,118934,118935,118936,118937,118938,118939,118940,118941,118942,118943,118944,118945,118946,118947,118948,118949,118950,118951,118952,118953,118954,118955,118956,118957,118958,118959,118960,118961,118962,118963,118964,118965,118966,118967,118968,118969,118970,118971,118972,118973,118974,118975,118976,118977,118978,118979,118980,118981,118982,118983,118984,118985,118986,118987,118988,118989,118990,118991,118992,118993,118994,118995,118996,118997,118998,118999,119000,119001,119002,119003,119004,119005,119006,119007,119008,119009,119010,119011,119012,119013,119014,119015,119016,119017,119018,119019,119020,119021,119022,119023,119024,119025,119026,119027,119028,119029,119030,119031,119032,119033,119034,119035,119036,119037,119038,119039,119040,119041,119042,119043,119044,119045,119046,119047,119048,119049,119050,119051,119052,119053,119054,119055,119056,119057,119058,119059,119060,119061,119062,119063,119064,119065,119066,119067,119068,119069,119070,119071,119072,119073,119074,119075,119076,119077,119078,119079,119080,119081,119082,119083,119084,119085,119086,119087,119088,119089,119090,119091,119092,119093,119094,119095,119096,119097,119098,119099,119100,119101,119102,119103,119104,119105,119106,119107,119108,119109,119110,119111,119112,119113,119114,119115,119116,119117,119118,119119,119120,119121,119122,119123,119124,119125,119126,119127,119128,119129,119130,119131,119132,119133,119134,119135,119136,119137,119138,119139,119140,119141,119142,119143,119144,119145,119146,119147,119148,119149,119150,119151,119152,119153,119154,119155,119156,119157,119158,119159,119160,119161,119162,119163,119164,119165,119166,119167,119168,119169,119170,119171,119172,119173,119174,119175,119176,119177,119178,119179,119180,119181,119182,119183,119184,119185,119186,119187,119188,119189,119190,119191,119192,119193,119194,119195,119196,119197,119198,119199,119200,119201,119202,119203,119204,119205,119206,119207,119208,119209,119210,119211,119212,119213,119214,119215,119216,119217,119218,119219,119220,119221,119222,119223,119224,119225,119226,119227,119228,119229,119230,119231,119232,119233,119234,119235,119236,119237,119238,119239,119240,119241,119242,119243,119244,119245,119246,119247,119248,119249,119250,119251,119252,119253,119254,119255,119256,119257,119258,119259,119260,119261,119262,119263,119264,119265,119266,119267,119268,119269,119270,119271,119272,119273,119274,119275,119276,119277,119278,119279,119280,119281,119282,119283,119284,119285,119286,119287,119288,119289,119290,119291,119292,119293,119294,119295,119296,119297,119298,119299,119300,119301,119302,119303,119304,119305,119306,119307,119308,119309,119310,119311,119312,119313,119314,119315,119316,119317,119318,119319,119320,119321,119322,119323,119324,119325,119326,119327,119328,119329,119330,119331,119332,119333,119334,119335,119336,119337,119338,119339,119340,119341,119342,119343,119344,119345,119346,119347,119348,119349,119350,119351,119352,119353,119354,119355,119356,119357,119358,119359,119360,119361,119362,119363,119364,119365,119366,119367,119368,119369,119370,119371,119372,119373,119374,119375,119376,119377,119378,119379,119380,119381,119382,119383,119384,119385,119386,119387,119388,119389,119390,119391,119392,119393,119394,119395,119396,119397,119398,119399,119400,119401,119402,119403,119404,119405,119406,119407,119408,119409,119410,119411,119412,119413,119414,119415,119416,119417,119418,119419,119420,119421,119422,119423,119424,119425,119426,119427,119428,119429,119430,119431,119432,119433,119434,119435,119436,119437,119438,119439,119440,119441,119442,119443,119444,119445,119446,119447,119448,119449,119450,119451,119452,119453,119454,119455,119456,119457,119458,119459,119460,119461,119462,119463,119464,119465,119466,119467,119468,119469,119470,119471,119472,119473,119474,119475,119476,119477,119478,119479,119480,119481,119482,119483,119484,119485,119486,119487,119488,119489,119490,119491,119492,119493,119494,119495,119496,119497,119498,119499,119500,119501,119502,119503,119504,119505,119506,119507,119508,119509,119510,119511,119512,119513,119514,119515,119516,119517,119518,119519,119520,119521,119522,119523,119524,119525,119526,119527,119528,119529,119530,119531,119532,119533,119534,119535,119536,119537,119538,119539,119540,119541,119542,119543,119544,119545,119546,119547,119548,119549,119550,119551,119552,119553,119554,119555,119556,119557,119558,119559,119560,119561,119562,119563,119564,119565,119566,119567,119568,119569,119570,119571,119572,119573,119574,119575,119576,119577,119578,119579,119580,119581,119582,119583,119584,119585,119586,119587,119588,119589,119590,119591,119592,119593,119594,119595,119596,119597,119598,119599,119600,119601,119602,119603,119604,119605,119606,119607,119608,119609,119610,119611,119612,119613,119614,119615,119616,119617,119618,119619,119620,119621,119622,119623,119624,119625,119626,119627,119628,119629,119630,119631,119632,119633,119634,119635,119636,119637,119638,119639,119640,119641,119642,119643,119644,119645,119646,119647,119648,119649,119650,119651,119652,119653,119654,119655,119656,119657,119658,119659,119660,119661,119662,119663,119664,119665,119666,119667,119668,119669,119670,119671,119672,119673,119674,119675,119676,119677,119678,119679,119680,119681,119682,119683,119684,119685,119686,119687,119688,119689,119690,119691,119692,119693,119694,119695,119696,119697,119698,119699,119700,119701,119702,119703,119704,119705,119706,119707,119708,119709,119710,119711,119712,119713,119714,119715,119716,119717,119718,119719,119720,119721,119722,119723,119724,119725,119726,119727,119728,119729,119730,119731,119732,119733,119734,119735,119736,119737,119738,119739,119740,119741,119742,119743,119744,119745,119746,119747,119748,119749,119750,119751,119752,119753,119754,119755,119756,119757,119758,119759,119760,119761,119762,119763,119764,119765,119766,119767,119768,119769,119770,119771,119772,119773,119774,119775,119776,119777,119778,119779,119780,119781,119782,119783,119784,119785,119786,119787,119788,119789,119790,119791,119792,119793,119794,119795,119796,119797,119798,119799,119800,119801,119802,119803,119804,119805,119806,119807,119808,119809,119810,119811,119812,119813,119814,119815,119816,119817,119818,119819,119820,119821,119822,119823,119824,119825,119826,119827,119828,119829,119830,119831,119832,119833,119834,119835,119836,119837,119838,119839,119840,119841,119842,119843,119844,119845,119846,119847,119848,119849,119850,119851,119852,119853,119854,119855,119856,119857,119858,119859,119860,119861,119862,119863,119864,119865,119866,119867,119868,119869,119870,119871,119872,119873,119874,119875,119876,119877,119878,119879,119880,119881,119882,119883,119884,119885,119886,119887,119888,119889,119890,119891,119892,119893,119894,119895,119896,119897,119898,119899,119900,119901,119902,119903,119904,119905,119906,119907,119908,119909,119910,119911,119912,119913,119914,119915,119916,119917,119918,119919,119920,119921,119922,119923,119924,119925,119926,119927,119928,119929,119930,119931,119932,119933,119934,119935,119936,119937,119938,119939,119940,119941,119942,119943,119944,119945,119946,119947,119948,119949,119950,119951,119952,119953,119954,119955,119956,119957,119958,119959,119960,119961,119962,119963,119964,119965,119966,119967,119968,119969,119970,119971,119972,119973,119974,119975,119976,119977,119978,119979,119980,119981,119982,119983,119984,119985,119986,119987,119988,119989,119990,119991,119992,119993,119994,119995,119996,119997,119998,119999,120000,120001,120002,120003,120004,120005,120006,120007,120008,120009,120010,120011,120012,120013,120014,120015,120016,120017,120018,120019,120020,120021,120022,120023,120024,120025,120026,120027,120028,120029,120030,120031,120032,120033,120034,120035,120036,120037,120038,120039,120040,120041,120042,120043,120044,120045,120046,120047,120048,120049,120050,120051,120052,120053,120054,120055,120056,120057,120058,120059,120060,120061,120062,120063,120064,120065,120066,120067,120068,120069,120070,120071,120072,120073,120074,120075,120076,120077,120078,120079,120080,120081,120082,120083,120084,120085,120086,120087,120088,120089,120090,120091,120092,120093,120094,120095,120096,120097,120098,120099,120100,120101,120102,120103,120104,120105,120106,120107,120108,120109,120110,120111,120112,120113,120114,120115,120116,120117,120118,120119,120120,120121,120122,120123,120124,120125,120126,120127,120128,120129,120130,120131,120132,120133,120134,120135,120136,120137,120138,120139,120140,120141,120142,120143,120144,120145,120146,120147,120148,120149,120150,120151,120152,120153,120154,120155,120156,120157,120158,120159,120160,120161,120162,120163,120164,120165,120166,120167,120168,120169,120170,120171,120172,120173,120174,120175,120176,120177,120178,120179,120180,120181,120182,120183,120184,120185,120186,120187,120188,120189,120190,120191,120192,120193,120194,120195,120196,120197,120198,120199,120200,120201,120202,120203,120204,120205,120206,120207,120208,120209,120210,120211,120212,120213,120214,120215,120216,120217,120218,120219,120220,120221,120222,120223,120224,120225,120226,120227,120228,120229,120230,120231,120232,120233,120234,120235,120236,120237,120238,120239,120240,120241,120242,120243,120244,120245,120246,120247,120248,120249,120250,120251,120252,120253,120254,120255,120256,120257,120258,120259,120260,120261,120262,120263,120264,120265,120266,120267,120268,120269,120270,120271,120272,120273,120274,120275,120276,120277,120278,120279,120280,120281,120282,120283,120284,120285,120286,120287,120288,120289,120290,120291,120292,120293,120294,120295,120296,120297,120298,120299,120300,120301,120302,120303,120304,120305,120306,120307,120308,120309,120310,120311,120312,120313,120314,120315,120316,120317,120318,120319,120320,120321,120322,120323,120324,120325,120326,120327,120328,120329,120330,120331,120332,120333,120334,120335,120336,120337,120338,120339,120340,120341,120342,120343,120344,120345,120346,120347,120348,120349,120350,120351,120352,120353,120354,120355,120356,120357,120358,120359,120360,120361,120362,120363,120364,120365,120366,120367,120368,120369,120370,120371,120372,120373,120374,120375,120376,120377,120378,120379,120380,120381,120382,120383,120384,120385,120386,120387,120388,120389,120390,120391,120392,120393,120394,120395,120396,120397,120398,120399,120400,120401,120402,120403,120404,120405,120406,120407,120408,120409,120410,120411,120412,120413,120414,120415,120416,120417,120418,120419,120420,120421,120422,120423,120424,120425,120426,120427,120428,120429,120430,120431,120432,120433,120434,120435,120436,120437,120438,120439,120440,120441,120442,120443,120444,120445,120446,120447,120448,120449,120450,120451,120452,120453,120454,120455,120456,120457,120458,120459,120460,120461,120462,120463,120464,120465,120466,120467,120468,120469,120470,120471,120472,120473,120474,120475,120476,120477,120478,120479,120480,120481,120482,120483,120484,120485,120486,120487,120488,120489,120490,120491,120492,120493,120494,120495,120496,120497,120498,120499,120500,120501,120502,120503,120504,120505,120506,120507,120508,120509,120510,120511,120512,120513,120514,120515,120516,120517,120518,120519,120520,120521,120522,120523,120524,120525,120526,120527,120528,120529,120530,120531,120532,120533,120534,120535,120536,120537,120538,120539,120540,120541,120542,120543,120544,120545,120546,120547,120548,120549,120550,120551,120552,120553,120554,120555,120556,120557,120558,120559,120560,120561,120562,120563,120564,120565,120566,120567,120568,120569,120570,120571,120572,120573,120574,120575,120576,120577,120578,120579,120580,120581,120582,120583,120584,120585,120586,120587,120588,120589,120590,120591,120592,120593,120594,120595,120596,120597,120598,120599,120600,120601,120602,120603,120604,120605,120606,120607,120608,120609,120610,120611,120612,120613,120614,120615,120616,120617,120618,120619,120620,120621,120622,120623,120624,120625,120626,120627,120628,120629,120630,120631,120632,120633,120634,120635,120636,120637,120638,120639,120640,120641,120642,120643,120644,120645,120646,120647,120648,120649,120650,120651,120652,120653,120654,120655,120656,120657,120658,120659,120660,120661,120662,120663,120664,120665,120666,120667,120668,120669,120670,120671,120672,120673,120674,120675,120676,120677,120678,120679,120680,120681,120682,120683,120684,120685,120686,120687,120688,120689,120690,120691,120692,120693,120694,120695,120696,120697,120698,120699,120700,120701,120702,120703,120704,120705,120706,120707,120708,120709,120710,120711,120712,120713,120714,120715,120716,120717,120718,120719,120720,120721,120722,120723,120724,120725,120726,120727,120728,120729,120730,120731,120732,120733,120734,120735,120736,120737,120738,120739,120740,120741,120742,120743,120744,120745,120746,120747,120748,120749,120750,120751,120752,120753,120754,120755,120756,120757,120758,120759,120760,120761,120762,120763,120764,120765,120766,120767,120768,120769,120770,120771,120772,120773,120774,120775,120776,120777,120778,120779,120780,120781,120782,120783,120784,120785,120786,120787,120788,120789,120790,120791,120792,120793,120794,120795,120796,120797,120798,120799,120800,120801,120802,120803,120804,120805,120806,120807,120808,120809,120810,120811,120812,120813,120814,120815,120816,120817,120818,120819,120820,120821,120822,120823,120824,120825,120826,120827,120828,120829,120830,120831,120832,120833,120834,120835,120836,120837,120838,120839,120840,120841,120842,120843,120844,120845,120846,120847,120848,120849,120850,120851,120852,120853,120854,120855,120856,120857,120858,120859,120860,120861,120862,120863,120864,120865,120866,120867,120868,120869,120870,120871,120872,120873,120874,120875,120876,120877,120878,120879,120880,120881,120882,120883,120884,120885,120886,120887,120888,120889,120890,120891,120892,120893,120894,120895,120896,120897,120898,120899,120900,120901,120902,120903,120904,120905,120906,120907,120908,120909,120910,120911,120912,120913,120914,120915,120916,120917,120918,120919,120920,120921,120922,120923,120924,120925,120926,120927,120928,120929,120930,120931,120932,120933,120934,120935,120936,120937,120938,120939,120940,120941,120942,120943,120944,120945,120946,120947,120948,120949,120950,120951,120952,120953,120954,120955,120956,120957,120958,120959,120960,120961,120962,120963,120964,120965,120966,120967,120968,120969,120970,120971,120972,120973,120974,120975,120976,120977,120978,120979,120980,120981,120982,120983,120984,120985,120986,120987,120988,120989,120990,120991,120992,120993,120994,120995,120996,120997,120998,120999,121000,121001,121002,121003,121004,121005,121006,121007,121008,121009,121010,121011,121012,121013,121014,121015,121016,121017,121018,121019,121020,121021,121022,121023,121024,121025,121026,121027,121028,121029,121030,121031,121032,121033,121034,121035,121036,121037,121038,121039,121040,121041,121042,121043,121044,121045,121046,121047,121048,121049,121050,121051,121052,121053,121054,121055,121056,121057,121058,121059,121060,121061,121062,121063,121064,121065,121066,121067,121068,121069,121070,121071,121072,121073,121074,121075,121076,121077,121078,121079,121080,121081,121082,121083,121084,121085,121086,121087,121088,121089,121090,121091,121092,121093,121094,121095,121096,121097,121098,121099,121100,121101,121102,121103,121104,121105,121106,121107,121108,121109,121110,121111,121112,121113,121114,121115,121116,121117,121118,121119,121120,121121,121122,121123,121124,121125,121126,121127,121128,121129,121130,121131,121132,121133,121134,121135,121136,121137,121138,121139,121140,121141,121142,121143,121144,121145,121146,121147,121148,121149,121150,121151,121152,121153,121154,121155,121156,121157,121158,121159,121160,121161,121162,121163,121164,121165,121166,121167,121168,121169,121170,121171,121172,121173,121174,121175,121176,121177,121178,121179,121180,121181,121182,121183,121184,121185,121186,121187,121188,121189,121190,121191,121192,121193,121194,121195,121196,121197,121198,121199,121200,121201,121202,121203,121204,121205,121206,121207,121208,121209,121210,121211,121212,121213,121214,121215,121216,121217,121218,121219,121220,121221,121222,121223,121224,121225,121226,121227,121228,121229,121230,121231,121232,121233,121234,121235,121236,121237,121238,121239,121240,121241,121242,121243,121244,121245,121246,121247,121248,121249,121250,121251,121252,121253,121254,121255,121256,121257,121258,121259,121260,121261,121262,121263,121264,121265,121266,121267,121268,121269,121270,121271,121272,121273,121274,121275,121276,121277,121278,121279,121280,121281,121282,121283,121284,121285,121286,121287,121288,121289,121290,121291,121292,121293,121294,121295,121296,121297,121298,121299,121300,121301,121302,121303,121304,121305,121306,121307,121308,121309,121310,121311,121312,121313,121314,121315,121316,121317,121318,121319,121320,121321,121322,121323,121324,121325,121326,121327,121328,121329,121330,121331,121332,121333,121334,121335,121336,121337,121338,121339,121340,121341,121342,121343,121344,121345,121346,121347,121348,121349,121350,121351,121352,121353,121354,121355,121356,121357,121358,121359,121360,121361,121362,121363,121364,121365,121366,121367,121368,121369,121370,121371,121372,121373,121374,121375,121376,121377,121378,121379,121380,121381,121382,121383,121384,121385,121386,121387,121388,121389,121390,121391,121392,121393,121394,121395,121396,121397,121398,121399,121400,121401,121402,121403,121404,121405,121406,121407,121408,121409,121410,121411,121412,121413,121414,121415,121416,121417,121418,121419,121420,121421,121422,121423,121424,121425,121426,121427,121428,121429,121430,121431,121432,121433,121434,121435,121436,121437,121438,121439,121440,121441,121442,121443,121444,121445,121446,121447,121448,121449,121450,121451,121452,121453,121454,121455,121456,121457,121458,121459,121460,121461,121462,121463,121464,121465,121466,121467,121468,121469,121470,121471,121472,121473,121474,121475,121476,121477,121478,121479,121480,121481,121482,121483,121484,121485,121486,121487,121488,121489,121490,121491,121492,121493,121494,121495,121496,121497,121498,121499,121500,121501,121502,121503,121504,121505,121506,121507,121508,121509,121510,121511,121512,121513,121514,121515,121516,121517,121518,121519,121520,121521,121522,121523,121524,121525,121526,121527,121528,121529,121530,121531,121532,121533,121534,121535,121536,121537,121538,121539,121540,121541,121542,121543,121544,121545,121546,121547,121548,121549,121550,121551,121552,121553,121554,121555,121556,121557,121558,121559,121560,121561,121562,121563,121564,121565,121566,121567,121568,121569,121570,121571,121572,121573,121574,121575,121576,121577,121578,121579,121580,121581,121582,121583,121584,121585,121586,121587,121588,121589,121590,121591,121592,121593,121594,121595,121596,121597,121598,121599,121600,121601,121602,121603,121604,121605,121606,121607,121608,121609,121610,121611,121612,121613,121614,121615,121616,121617,121618,121619,121620,121621,121622,121623,121624,121625,121626,121627,121628,121629,121630,121631,121632,121633,121634,121635,121636,121637,121638,121639,121640,121641,121642,121643,121644,121645,121646,121647,121648,121649,121650,121651,121652,121653,121654,121655,121656,121657,121658,121659,121660,121661,121662,121663,121664,121665,121666,121667,121668,121669,121670,121671,121672,121673,121674,121675,121676,121677,121678,121679,121680,121681,121682,121683,121684,121685,121686,121687,121688,121689,121690,121691,121692,121693,121694,121695,121696,121697,121698,121699,121700,121701,121702,121703,121704,121705,121706,121707,121708,121709,121710,121711,121712,121713,121714,121715,121716,121717,121718,121719,121720,121721,121722,121723,121724,121725,121726,121727,121728,121729,121730,121731,121732,121733,121734,121735,121736,121737,121738,121739,121740,121741,121742,121743,121744,121745,121746,121747,121748,121749,121750,121751,121752,121753,121754,121755,121756,121757,121758,121759,121760,121761,121762,121763,121764,121765,121766,121767,121768,121769,121770,121771,121772,121773,121774,121775,121776,121777,121778,121779,121780,121781,121782,121783,121784,121785,121786,121787,121788,121789,121790,121791,121792,121793,121794,121795,121796,121797,121798,121799,121800,121801,121802,121803,121804,121805,121806,121807,121808,121809,121810,121811,121812,121813,121814,121815,121816,121817,121818,121819,121820,121821,121822,121823,121824,121825,121826,121827,121828,121829,121830,121831,121832,121833,121834,121835,121836,121837,121838,121839,121840,121841,121842,121843,121844,121845,121846,121847,121848,121849,121850,121851,121852,121853,121854,121855,121856,121857,121858,121859,121860,121861,121862,121863,121864,121865,121866,121867,121868,121869,121870,121871,121872,121873,121874,121875,121876,121877,121878,121879,121880,121881,121882,121883,121884,121885,121886,121887,121888,121889,121890,121891,121892,121893,121894,121895,121896,121897,121898,121899,121900,121901,121902,121903,121904,121905,121906,121907,121908,121909,121910,121911,121912,121913,121914,121915,121916,121917,121918,121919,121920,121921,121922,121923,121924,121925,121926,121927,121928,121929,121930,121931,121932,121933,121934,121935,121936,121937,121938,121939,121940,121941,121942,121943,121944,121945,121946,121947,121948,121949,121950,121951,121952,121953,121954,121955,121956,121957,121958,121959,121960,121961,121962,121963,121964,121965,121966,121967,121968,121969,121970,121971,121972,121973,121974,121975,121976,121977,121978,121979,121980,121981,121982,121983,121984,121985,121986,121987,121988,121989,121990,121991,121992,121993,121994,121995,121996,121997,121998,121999,122000,122001,122002,122003,122004,122005,122006,122007,122008,122009,122010,122011,122012,122013,122014,122015,122016,122017,122018,122019,122020,122021,122022,122023,122024,122025,122026,122027,122028,122029,122030,122031,122032,122033,122034,122035,122036,122037,122038,122039,122040,122041,122042,122043,122044,122045,122046,122047,122048,122049,122050,122051,122052,122053,122054,122055,122056,122057,122058,122059,122060,122061,122062,122063,122064,122065,122066,122067,122068,122069,122070,122071,122072,122073,122074,122075,122076,122077,122078,122079,122080,122081,122082,122083,122084,122085,122086,122087,122088,122089,122090,122091,122092,122093,122094,122095,122096,122097,122098,122099,122100,122101,122102,122103,122104,122105,122106,122107,122108,122109,122110,122111,122112,122113,122114,122115,122116,122117,122118,122119,122120,122121,122122,122123,122124,122125,122126,122127,122128,122129,122130,122131,122132,122133,122134,122135,122136,122137,122138,122139,122140,122141,122142,122143,122144,122145,122146,122147,122148,122149,122150,122151,122152,122153,122154,122155,122156,122157,122158,122159,122160,122161,122162,122163,122164,122165,122166,122167,122168,122169,122170,122171,122172,122173,122174,122175,122176,122177,122178,122179,122180,122181,122182,122183,122184,122185,122186,122187,122188,122189,122190,122191,122192,122193,122194,122195,122196,122197,122198,122199,122200,122201,122202,122203,122204,122205,122206,122207,122208,122209,122210,122211,122212,122213,122214,122215,122216,122217,122218,122219,122220,122221,122222,122223,122224,122225,122226,122227,122228,122229,122230,122231,122232,122233,122234,122235,122236,122237,122238,122239,122240,122241,122242,122243,122244,122245,122246,122247,122248,122249,122250,122251,122252,122253,122254,122255,122256,122257,122258,122259,122260,122261,122262,122263,122264,122265,122266,122267,122268,122269,122270,122271,122272,122273,122274,122275,122276,122277,122278,122279,122280,122281,122282,122283,122284,122285,122286,122287,122288,122289,122290,122291,122292,122293,122294,122295,122296,122297,122298,122299,122300,122301,122302,122303,122304,122305,122306,122307,122308,122309,122310,122311,122312,122313,122314,122315,122316,122317,122318,122319,122320,122321,122322,122323,122324,122325,122326,122327,122328,122329,122330,122331,122332,122333,122334,122335,122336,122337,122338,122339,122340,122341,122342,122343,122344,122345,122346,122347,122348,122349,122350,122351,122352,122353,122354,122355,122356,122357,122358,122359,122360,122361,122362,122363,122364,122365,122366,122367,122368,122369,122370,122371,122372,122373,122374,122375,122376,122377,122378,122379,122380,122381,122382,122383,122384,122385,122386,122387,122388,122389,122390,122391,122392,122393,122394,122395,122396,122397,122398,122399,122400,122401,122402,122403,122404,122405,122406,122407,122408,122409,122410,122411,122412,122413,122414,122415,122416,122417,122418,122419,122420,122421,122422,122423,122424,122425,122426,122427,122428,122429,122430,122431,122432,122433,122434,122435,122436,122437,122438,122439,122440,122441,122442,122443,122444,122445,122446,122447,122448,122449,122450,122451,122452,122453,122454,122455,122456,122457,122458,122459,122460,122461,122462,122463,122464,122465,122466,122467,122468,122469,122470,122471,122472,122473,122474,122475,122476,122477,122478,122479,122480,122481,122482,122483,122484,122485,122486,122487,122488,122489,122490,122491,122492,122493,122494,122495,122496,122497,122498,122499,122500,122501,122502,122503,122504,122505,122506,122507,122508,122509,122510,122511,122512,122513,122514,122515,122516,122517,122518,122519,122520,122521,122522,122523,122524,122525,122526,122527,122528,122529,122530,122531,122532,122533,122534,122535,122536,122537,122538,122539,122540,122541,122542,122543,122544,122545,122546,122547,122548,122549,122550,122551,122552,122553,122554,122555,122556,122557,122558,122559,122560,122561,122562,122563,122564,122565,122566,122567,122568,122569,122570,122571,122572,122573,122574,122575,122576,122577,122578,122579,122580,122581,122582,122583,122584,122585,122586,122587,122588,122589,122590,122591,122592,122593,122594,122595,122596,122597,122598,122599,122600,122601,122602,122603,122604,122605,122606,122607,122608,122609,122610,122611,122612,122613,122614,122615,122616,122617,122618,122619,122620,122621,122622,122623,122624,122625,122626,122627,122628,122629,122630,122631,122632,122633,122634,122635,122636,122637,122638,122639,122640,122641,122642,122643,122644,122645,122646,122647,122648,122649,122650,122651,122652,122653,122654,122655,122656,122657,122658,122659,122660,122661,122662,122663,122664,122665,122666,122667,122668,122669,122670,122671,122672,122673,122674,122675,122676,122677,122678,122679,122680,122681,122682,122683,122684,122685,122686,122687,122688,122689,122690,122691,122692,122693,122694,122695,122696,122697,122698,122699,122700,122701,122702,122703,122704,122705,122706,122707,122708,122709,122710,122711,122712,122713,122714,122715,122716,122717,122718,122719,122720,122721,122722,122723,122724,122725,122726,122727,122728,122729,122730,122731,122732,122733,122734,122735,122736,122737,122738,122739,122740,122741,122742,122743,122744,122745,122746,122747,122748,122749,122750,122751,122752,122753,122754,122755,122756,122757,122758,122759,122760,122761,122762,122763,122764,122765,122766,122767,122768,122769,122770,122771,122772,122773,122774,122775,122776,122777,122778,122779,122780,122781,122782,122783,122784,122785,122786,122787,122788,122789,122790,122791,122792,122793,122794,122795,122796,122797,122798,122799,122800,122801,122802,122803,122804,122805,122806,122807,122808,122809,122810,122811,122812,122813,122814,122815,122816,122817,122818,122819,122820,122821,122822,122823,122824,122825,122826,122827,122828,122829,122830,122831,122832,122833,122834,122835,122836,122837,122838,122839,122840,122841,122842,122843,122844,122845,122846,122847,122848,122849,122850,122851,122852,122853,122854,122855,122856,122857,122858,122859,122860,122861,122862,122863,122864,122865,122866,122867,122868,122869,122870,122871,122872,122873,122874,122875,122876,122877,122878,122879,122880,122881,122882,122883,122884,122885,122886,122887,122888,122889,122890,122891,122892,122893,122894,122895,122896,122897,122898,122899,122900,122901,122902,122903,122904,122905,122906,122907,122908,122909,122910,122911,122912,122913,122914,122915,122916,122917,122918,122919,122920,122921,122922,122923,122924,122925,122926,122927,122928,122929,122930,122931,122932,122933,122934,122935,122936,122937,122938,122939,122940,122941,122942,122943,122944,122945,122946,122947,122948,122949,122950,122951,122952,122953,122954,122955,122956,122957,122958,122959,122960,122961,122962,122963,122964,122965,122966,122967,122968,122969,122970,122971,122972,122973,122974,122975,122976,122977,122978,122979,122980,122981,122982,122983,122984,122985,122986,122987,122988,122989,122990,122991,122992,122993,122994,122995,122996,122997,122998,122999,123000,123001,123002,123003,123004,123005,123006,123007,123008,123009,123010,123011,123012,123013,123014,123015,123016,123017,123018,123019,123020,123021,123022,123023,123024,123025,123026,123027,123028,123029,123030,123031,123032,123033,123034,123035,123036,123037,123038,123039,123040,123041,123042,123043,123044,123045,123046,123047,123048,123049,123050,123051,123052,123053,123054,123055,123056,123057,123058,123059,123060,123061,123062,123063,123064,123065,123066,123067,123068,123069,123070,123071,123072,123073,123074,123075,123076,123077,123078,123079,123080,123081,123082,123083,123084,123085,123086,123087,123088,123089,123090,123091,123092,123093,123094,123095,123096,123097,123098,123099,123100,123101,123102,123103,123104,123105,123106,123107,123108,123109,123110,123111,123112,123113,123114,123115,123116,123117,123118,123119,123120,123121,123122,123123,123124,123125,123126,123127,123128,123129,123130,123131,123132,123133,123134,123135,123136,123137,123138,123139,123140,123141,123142,123143,123144,123145,123146,123147,123148,123149,123150,123151,123152,123153,123154,123155,123156,123157,123158,123159,123160,123161,123162,123163,123164,123165,123166,123167,123168,123169,123170,123171,123172,123173,123174,123175,123176,123177,123178,123179,123180,123181,123182,123183,123184,123185,123186,123187,123188,123189,123190,123191,123192,123193,123194,123195,123196,123197,123198,123199,123200,123201,123202,123203,123204,123205,123206,123207,123208,123209,123210,123211,123212,123213,123214,123215,123216,123217,123218,123219,123220,123221,123222,123223,123224,123225,123226,123227,123228,123229,123230,123231,123232,123233,123234,123235,123236,123237,123238,123239,123240,123241,123242,123243,123244,123245,123246,123247,123248,123249,123250,123251,123252,123253,123254,123255,123256,123257,123258,123259,123260,123261,123262,123263,123264,123265,123266,123267,123268,123269,123270,123271,123272,123273,123274,123275,123276,123277,123278,123279,123280,123281,123282,123283,123284,123285,123286,123287,123288,123289,123290,123291,123292,123293,123294,123295,123296,123297,123298,123299,123300,123301,123302,123303,123304,123305,123306,123307,123308,123309,123310,123311,123312,123313,123314,123315,123316,123317,123318,123319,123320,123321,123322,123323,123324,123325,123326,123327,123328,123329,123330,123331,123332,123333,123334,123335,123336,123337,123338,123339,123340,123341,123342,123343,123344,123345,123346,123347,123348,123349,123350,123351,123352,123353,123354,123355,123356,123357,123358,123359,123360,123361,123362,123363,123364,123365,123366,123367,123368,123369,123370,123371,123372,123373,123374,123375,123376,123377,123378,123379,123380,123381,123382,123383,123384,123385,123386,123387,123388,123389,123390,123391,123392,123393,123394,123395,123396,123397,123398,123399,123400,123401,123402,123403,123404,123405,123406,123407,123408,123409,123410,123411,123412,123413,123414,123415,123416,123417,123418,123419,123420,123421,123422,123423,123424,123425,123426,123427,123428,123429,123430,123431,123432,123433,123434,123435,123436,123437,123438,123439,123440,123441,123442,123443,123444,123445,123446,123447,123448,123449,123450,123451,123452,123453,123454,123455,123456,123457,123458,123459,123460,123461,123462,123463,123464,123465,123466,123467,123468,123469,123470,123471,123472,123473,123474,123475,123476,123477,123478,123479,123480,123481,123482,123483,123484,123485,123486,123487,123488,123489,123490,123491,123492,123493,123494,123495,123496,123497,123498,123499,123500,123501,123502,123503,123504,123505,123506,123507,123508,123509,123510,123511,123512,123513,123514,123515,123516,123517,123518,123519,123520,123521,123522,123523,123524,123525,123526,123527,123528,123529,123530,123531,123532,123533,123534,123535,123536,123537,123538,123539,123540,123541,123542,123543,123544,123545,123546,123547,123548,123549,123550,123551,123552,123553,123554,123555,123556,123557,123558,123559,123560,123561,123562,123563,123564,123565,123566,123567,123568,123569,123570,123571,123572,123573,123574,123575,123576,123577,123578,123579,123580,123581,123582,123583,123584,123585,123586,123587,123588,123589,123590,123591,123592,123593,123594,123595,123596,123597,123598,123599,123600,123601,123602,123603,123604,123605,123606,123607,123608,123609,123610,123611,123612,123613,123614,123615,123616,123617,123618,123619,123620,123621,123622,123623,123624,123625,123626,123627,123628,123629,123630,123631,123632,123633,123634,123635,123636,123637,123638,123639,123640,123641,123642,123643,123644,123645,123646,123647,123648,123649,123650,123651,123652,123653,123654,123655,123656,123657,123658,123659,123660,123661,123662,123663,123664,123665,123666,123667,123668,123669,123670,123671,123672,123673,123674,123675,123676,123677,123678,123679,123680,123681,123682,123683,123684,123685,123686,123687,123688,123689,123690,123691,123692,123693,123694,123695,123696,123697,123698,123699,123700,123701,123702,123703,123704,123705,123706,123707,123708,123709,123710,123711,123712,123713,123714,123715,123716,123717,123718,123719,123720,123721,123722,123723,123724,123725,123726,123727,123728,123729,123730,123731,123732,123733,123734,123735,123736,123737,123738,123739,123740,123741,123742,123743,123744,123745,123746,123747,123748,123749,123750,123751,123752,123753,123754,123755,123756,123757,123758,123759,123760,123761,123762,123763,123764,123765,123766,123767,123768,123769,123770,123771,123772,123773,123774,123775,123776,123777,123778,123779,123780,123781,123782,123783,123784,123785,123786,123787,123788,123789,123790,123791,123792,123793,123794,123795,123796,123797,123798,123799,123800,123801,123802,123803,123804,123805,123806,123807,123808,123809,123810,123811,123812,123813,123814,123815,123816,123817,123818,123819,123820,123821,123822,123823,123824,123825,123826,123827,123828,123829,123830,123831,123832,123833,123834,123835,123836,123837,123838,123839,123840,123841,123842,123843,123844,123845,123846,123847,123848,123849,123850,123851,123852,123853,123854,123855,123856,123857,123858,123859,123860,123861,123862,123863,123864,123865,123866,123867,123868,123869,123870,123871,123872,123873,123874,123875,123876,123877,123878,123879,123880,123881,123882,123883,123884,123885,123886,123887,123888,123889,123890,123891,123892,123893,123894,123895,123896,123897,123898,123899,123900,123901,123902,123903,123904,123905,123906,123907,123908,123909,123910,123911,123912,123913,123914,123915,123916,123917,123918,123919,123920,123921,123922,123923,123924,123925,123926,123927,123928,123929,123930,123931,123932,123933,123934,123935,123936,123937,123938,123939,123940,123941,123942,123943,123944,123945,123946,123947,123948,123949,123950,123951,123952,123953,123954,123955,123956,123957,123958,123959,123960,123961,123962,123963,123964,123965,123966,123967,123968,123969,123970,123971,123972,123973,123974,123975,123976,123977,123978,123979,123980,123981,123982,123983,123984,123985,123986,123987,123988,123989,123990,123991,123992,123993,123994,123995,123996,123997,123998,123999,124000,124001,124002,124003,124004,124005,124006,124007,124008,124009,124010,124011,124012,124013,124014,124015,124016,124017,124018,124019,124020,124021,124022,124023,124024,124025,124026,124027,124028,124029,124030,124031,124032,124033,124034,124035,124036,124037,124038,124039,124040,124041,124042,124043,124044,124045,124046,124047,124048,124049,124050,124051,124052,124053,124054,124055,124056,124057,124058,124059,124060,124061,124062,124063,124064,124065,124066,124067,124068,124069,124070,124071,124072,124073,124074,124075,124076,124077,124078,124079,124080,124081,124082,124083,124084,124085,124086,124087,124088,124089,124090,124091,124092,124093,124094,124095,124096,124097,124098,124099,124100,124101,124102,124103,124104,124105,124106,124107,124108,124109,124110,124111,124112,124113,124114,124115,124116,124117,124118,124119,124120,124121,124122,124123,124124,124125,124126,124127,124128,124129,124130,124131,124132,124133,124134,124135,124136,124137,124138,124139,124140,124141,124142,124143,124144,124145,124146,124147,124148,124149,124150,124151,124152,124153,124154,124155,124156,124157,124158,124159,124160,124161,124162,124163,124164,124165,124166,124167,124168,124169,124170,124171,124172,124173,124174,124175,124176,124177,124178,124179,124180,124181,124182,124183,124184,124185,124186,124187,124188,124189,124190,124191,124192,124193,124194,124195,124196,124197,124198,124199,124200,124201,124202,124203,124204,124205,124206,124207,124208,124209,124210,124211,124212,124213,124214,124215,124216,124217,124218,124219,124220,124221,124222,124223,124224,124225,124226,124227,124228,124229,124230,124231,124232,124233,124234,124235,124236,124237,124238,124239,124240,124241,124242,124243,124244,124245,124246,124247,124248,124249,124250,124251,124252,124253,124254,124255,124256,124257,124258,124259,124260,124261,124262,124263,124264,124265,124266,124267,124268,124269,124270,124271,124272,124273,124274,124275,124276,124277,124278,124279,124280,124281,124282,124283,124284,124285,124286,124287,124288,124289,124290,124291,124292,124293,124294,124295,124296,124297,124298,124299,124300,124301,124302,124303,124304,124305,124306,124307,124308,124309,124310,124311,124312,124313,124314,124315,124316,124317,124318,124319,124320,124321,124322,124323,124324,124325,124326,124327,124328,124329,124330,124331,124332,124333,124334,124335,124336,124337,124338,124339,124340,124341,124342,124343,124344,124345,124346,124347,124348,124349,124350,124351,124352,124353,124354,124355,124356,124357,124358,124359,124360,124361,124362,124363,124364,124365,124366,124367,124368,124369,124370,124371,124372,124373,124374,124375,124376,124377,124378,124379,124380,124381,124382,124383,124384,124385,124386,124387,124388,124389,124390,124391,124392,124393,124394,124395,124396,124397,124398,124399,124400,124401,124402,124403,124404,124405,124406,124407,124408,124409,124410,124411,124412,124413,124414,124415,124416,124417,124418,124419,124420,124421,124422,124423,124424,124425,124426,124427,124428,124429,124430,124431,124432,124433,124434,124435,124436,124437,124438,124439,124440,124441,124442,124443,124444,124445,124446,124447,124448,124449,124450,124451,124452,124453,124454,124455,124456,124457,124458,124459,124460,124461,124462,124463,124464,124465,124466,124467,124468,124469,124470,124471,124472,124473,124474,124475,124476,124477,124478,124479,124480,124481,124482,124483,124484,124485,124486,124487,124488,124489,124490,124491,124492,124493,124494,124495,124496,124497,124498,124499,124500,124501,124502,124503,124504,124505,124506,124507,124508,124509,124510,124511,124512,124513,124514,124515,124516,124517,124518,124519,124520,124521,124522,124523,124524,124525,124526,124527,124528,124529,124530,124531,124532,124533,124534,124535,124536,124537,124538,124539,124540,124541,124542,124543,124544,124545,124546,124547,124548,124549,124550,124551,124552,124553,124554,124555,124556,124557,124558,124559,124560,124561,124562,124563,124564,124565,124566,124567,124568,124569,124570,124571,124572,124573,124574,124575,124576,124577,124578,124579,124580,124581,124582,124583,124584,124585,124586,124587,124588,124589,124590,124591,124592,124593,124594,124595,124596,124597,124598,124599,124600,124601,124602,124603,124604,124605,124606,124607,124608,124609,124610,124611,124612,124613,124614,124615,124616,124617,124618,124619,124620,124621,124622,124623,124624,124625,124626,124627,124628,124629,124630,124631,124632,124633,124634,124635,124636,124637,124638,124639,124640,124641,124642,124643,124644,124645,124646,124647,124648,124649,124650,124651,124652,124653,124654,124655,124656,124657,124658,124659,124660,124661,124662,124663,124664,124665,124666,124667,124668,124669,124670,124671,124672,124673,124674,124675,124676,124677,124678,124679,124680,124681,124682,124683,124684,124685,124686,124687,124688,124689,124690,124691,124692,124693,124694,124695,124696,124697,124698,124699,124700,124701,124702,124703,124704,124705,124706,124707,124708,124709,124710,124711,124712,124713,124714,124715,124716,124717,124718,124719,124720,124721,124722,124723,124724,124725,124726,124727,124728,124729,124730,124731,124732,124733,124734,124735,124736,124737,124738,124739,124740,124741,124742,124743,124744,124745,124746,124747,124748,124749,124750,124751,124752,124753,124754,124755,124756,124757,124758,124759,124760,124761,124762,124763,124764,124765,124766,124767,124768,124769,124770,124771,124772,124773,124774,124775,124776,124777,124778,124779,124780,124781,124782,124783,124784,124785,124786,124787,124788,124789,124790,124791,124792,124793,124794,124795,124796,124797,124798,124799,124800,124801,124802,124803,124804,124805,124806,124807,124808,124809,124810,124811,124812,124813,124814,124815,124816,124817,124818,124819,124820,124821,124822,124823,124824,124825,124826,124827,124828,124829,124830,124831,124832,124833,124834,124835,124836,124837,124838,124839,124840,124841,124842,124843,124844,124845,124846,124847,124848,124849,124850,124851,124852,124853,124854,124855,124856,124857,124858,124859,124860,124861,124862,124863,124864,124865,124866,124867,124868,124869,124870,124871,124872,124873,124874,124875,124876,124877,124878,124879,124880,124881,124882,124883,124884,124885,124886,124887,124888,124889,124890,124891,124892,124893,124894,124895,124896,124897,124898,124899,124900,124901,124902,124903,124904,124905,124906,124907,124908,124909,124910,124911,124912,124913,124914,124915,124916,124917,124918,124919,124920,124921,124922,124923,124924,124925,124926,124927,124928,124929,124930,124931,124932,124933,124934,124935,124936,124937,124938,124939,124940,124941,124942,124943,124944,124945,124946,124947,124948,124949,124950,124951,124952,124953,124954,124955,124956,124957,124958,124959,124960,124961,124962,124963,124964,124965,124966,124967,124968,124969,124970,124971,124972,124973,124974,124975,124976,124977,124978,124979,124980,124981,124982,124983,124984,124985,124986,124987,124988,124989,124990,124991,124992,124993,124994,124995,124996,124997,124998,124999,125000,125001,125002,125003,125004,125005,125006,125007,125008,125009,125010,125011,125012,125013,125014,125015,125016,125017,125018,125019,125020,125021,125022,125023,125024,125025,125026,125027,125028,125029,125030,125031,125032,125033,125034,125035,125036,125037,125038,125039,125040,125041,125042,125043,125044,125045,125046,125047,125048,125049,125050,125051,125052,125053,125054,125055,125056,125057,125058,125059,125060,125061,125062,125063,125064,125065,125066,125067,125068,125069,125070,125071,125072,125073,125074,125075,125076,125077,125078,125079,125080,125081,125082,125083,125084,125085,125086,125087,125088,125089,125090,125091,125092,125093,125094,125095,125096,125097,125098,125099,125100,125101,125102,125103,125104,125105,125106,125107,125108,125109,125110,125111,125112,125113,125114,125115,125116,125117,125118,125119,125120,125121,125122,125123,125124,125125,125126,125127,125128,125129,125130,125131,125132,125133,125134,125135,125136,125137,125138,125139,125140,125141,125142,125143,125144,125145,125146,125147,125148,125149,125150,125151,125152,125153,125154,125155,125156,125157,125158,125159,125160,125161,125162,125163,125164,125165,125166,125167,125168,125169,125170,125171,125172,125173,125174,125175,125176,125177,125178,125179,125180,125181,125182,125183,125184,125185,125186,125187,125188,125189,125190,125191,125192,125193,125194,125195,125196,125197,125198,125199,125200,125201,125202,125203,125204,125205,125206,125207,125208,125209,125210,125211,125212,125213,125214,125215,125216,125217,125218,125219,125220,125221,125222,125223,125224,125225,125226,125227,125228,125229,125230,125231,125232,125233,125234,125235,125236,125237,125238,125239,125240,125241,125242,125243,125244,125245,125246,125247,125248,125249,125250,125251,125252,125253,125254,125255,125256,125257,125258,125259,125260,125261,125262,125263,125264,125265,125266,125267,125268,125269,125270,125271,125272,125273,125274,125275,125276,125277,125278,125279,125280,125281,125282,125283,125284,125285,125286,125287,125288,125289,125290,125291,125292,125293,125294,125295,125296,125297,125298,125299,125300,125301,125302,125303,125304,125305,125306,125307,125308,125309,125310,125311,125312,125313,125314,125315,125316,125317,125318,125319,125320,125321,125322,125323,125324,125325,125326,125327,125328,125329,125330,125331,125332,125333,125334,125335,125336,125337,125338,125339,125340,125341,125342,125343,125344,125345,125346,125347,125348,125349,125350,125351,125352,125353,125354,125355,125356,125357,125358,125359,125360,125361,125362,125363,125364,125365,125366,125367,125368,125369,125370,125371,125372,125373,125374,125375,125376,125377,125378,125379,125380,125381,125382,125383,125384,125385,125386,125387,125388,125389,125390,125391,125392,125393,125394,125395,125396,125397,125398,125399,125400,125401,125402,125403,125404,125405,125406,125407,125408,125409,125410,125411,125412,125413,125414,125415,125416,125417,125418,125419,125420,125421,125422,125423,125424,125425,125426,125427,125428,125429,125430,125431,125432,125433,125434,125435,125436,125437,125438,125439,125440,125441,125442,125443,125444,125445,125446,125447,125448,125449,125450,125451,125452,125453,125454,125455,125456,125457,125458,125459,125460,125461,125462,125463,125464,125465,125466,125467,125468,125469,125470,125471,125472,125473,125474,125475,125476,125477,125478,125479,125480,125481,125482,125483,125484,125485,125486,125487,125488,125489,125490,125491,125492,125493,125494,125495,125496,125497,125498,125499,125500,125501,125502,125503,125504,125505,125506,125507,125508,125509,125510,125511,125512,125513,125514,125515,125516,125517,125518,125519,125520,125521,125522,125523,125524,125525,125526,125527,125528,125529,125530,125531,125532,125533,125534,125535,125536,125537,125538,125539,125540,125541,125542,125543,125544,125545,125546,125547,125548,125549,125550,125551,125552,125553,125554,125555,125556,125557,125558,125559,125560,125561,125562,125563,125564,125565,125566,125567,125568,125569,125570,125571,125572,125573,125574,125575,125576,125577,125578,125579,125580,125581,125582,125583,125584,125585,125586,125587,125588,125589,125590,125591,125592,125593,125594,125595,125596,125597,125598,125599,125600,125601,125602,125603,125604,125605,125606,125607,125608,125609,125610,125611,125612,125613,125614,125615,125616,125617,125618,125619,125620,125621,125622,125623,125624,125625,125626,125627,125628,125629,125630,125631,125632,125633,125634,125635,125636,125637,125638,125639,125640,125641,125642,125643,125644,125645,125646,125647,125648,125649,125650,125651,125652,125653,125654,125655,125656,125657,125658,125659,125660,125661,125662,125663,125664,125665,125666,125667,125668,125669,125670,125671,125672,125673,125674,125675,125676,125677,125678,125679,125680,125681,125682,125683,125684,125685,125686,125687,125688,125689,125690,125691,125692,125693,125694,125695,125696,125697,125698,125699,125700,125701,125702,125703,125704,125705,125706,125707,125708,125709,125710,125711,125712,125713,125714,125715,125716,125717,125718,125719,125720,125721,125722,125723,125724,125725,125726,125727,125728,125729,125730,125731,125732,125733,125734,125735,125736,125737,125738,125739,125740,125741,125742,125743,125744,125745,125746,125747,125748,125749,125750,125751,125752,125753,125754,125755,125756,125757,125758,125759,125760,125761,125762,125763,125764,125765,125766,125767,125768,125769,125770,125771,125772,125773,125774,125775,125776,125777,125778,125779,125780,125781,125782,125783,125784,125785,125786,125787,125788,125789,125790,125791,125792,125793,125794,125795,125796,125797,125798,125799,125800,125801,125802,125803,125804,125805,125806,125807,125808,125809,125810,125811,125812,125813,125814,125815,125816,125817,125818,125819,125820,125821,125822,125823,125824,125825,125826,125827,125828,125829,125830,125831,125832,125833,125834,125835,125836,125837,125838,125839,125840,125841,125842,125843,125844,125845,125846,125847,125848,125849,125850,125851,125852,125853,125854,125855,125856,125857,125858,125859,125860,125861,125862,125863,125864,125865,125866,125867,125868,125869,125870,125871,125872,125873,125874,125875,125876,125877,125878,125879,125880,125881,125882,125883,125884,125885,125886,125887,125888,125889,125890,125891,125892,125893,125894,125895,125896,125897,125898,125899,125900,125901,125902,125903,125904,125905,125906,125907,125908,125909,125910,125911,125912,125913,125914,125915,125916,125917,125918,125919,125920,125921,125922,125923,125924,125925,125926,125927,125928,125929,125930,125931,125932,125933,125934,125935,125936,125937,125938,125939,125940,125941,125942,125943,125944,125945,125946,125947,125948,125949,125950,125951,125952,125953,125954,125955,125956,125957,125958,125959,125960,125961,125962,125963,125964,125965,125966,125967,125968,125969,125970,125971,125972,125973,125974,125975,125976,125977,125978,125979,125980,125981,125982,125983,125984,125985,125986,125987,125988,125989,125990,125991,125992,125993,125994,125995,125996,125997,125998,125999,126000,126001,126002,126003,126004,126005,126006,126007,126008,126009,126010,126011,126012,126013,126014,126015,126016,126017,126018,126019,126020,126021,126022,126023,126024,126025,126026,126027,126028,126029,126030,126031,126032,126033,126034,126035,126036,126037,126038,126039,126040,126041,126042,126043,126044,126045,126046,126047,126048,126049,126050,126051,126052,126053,126054,126055,126056,126057,126058,126059,126060,126061,126062,126063,126064,126065,126066,126067,126068,126069,126070,126071,126072,126073,126074,126075,126076,126077,126078,126079,126080,126081,126082,126083,126084,126085,126086,126087,126088,126089,126090,126091,126092,126093,126094,126095,126096,126097,126098,126099,126100,126101,126102,126103,126104,126105,126106,126107,126108,126109,126110,126111,126112,126113,126114,126115,126116,126117,126118,126119,126120,126121,126122,126123,126124,126125,126126,126127,126128,126129,126130,126131,126132,126133,126134,126135,126136,126137,126138,126139,126140,126141,126142,126143,126144,126145,126146,126147,126148,126149,126150,126151,126152,126153,126154,126155,126156,126157,126158,126159,126160,126161,126162,126163,126164,126165,126166,126167,126168,126169,126170,126171,126172,126173,126174,126175,126176,126177,126178,126179,126180,126181,126182,126183,126184,126185,126186,126187,126188,126189,126190,126191,126192,126193,126194,126195,126196,126197,126198,126199,126200,126201,126202,126203,126204,126205,126206,126207,126208,126209,126210,126211,126212,126213,126214,126215,126216,126217,126218,126219,126220,126221,126222,126223,126224,126225,126226,126227,126228,126229,126230,126231,126232,126233,126234,126235,126236,126237,126238,126239,126240,126241,126242,126243,126244,126245,126246,126247,126248,126249,126250,126251,126252,126253,126254,126255,126256,126257,126258,126259,126260,126261,126262,126263,126264,126265,126266,126267,126268,126269,126270,126271,126272,126273,126274,126275,126276,126277,126278,126279,126280,126281,126282,126283,126284,126285,126286,126287,126288,126289,126290,126291,126292,126293,126294,126295,126296,126297,126298,126299,126300,126301,126302,126303,126304,126305,126306,126307,126308,126309,126310,126311,126312,126313,126314,126315,126316,126317,126318,126319,126320,126321,126322,126323,126324,126325,126326,126327,126328,126329,126330,126331,126332,126333,126334,126335,126336,126337,126338,126339,126340,126341,126342,126343,126344,126345,126346,126347,126348,126349,126350,126351,126352,126353,126354,126355,126356,126357,126358,126359,126360,126361,126362,126363,126364,126365,126366,126367,126368,126369,126370,126371,126372,126373,126374,126375,126376,126377,126378,126379,126380,126381,126382,126383,126384,126385,126386,126387,126388,126389,126390,126391,126392,126393,126394,126395,126396,126397,126398,126399,126400,126401,126402,126403,126404,126405,126406,126407,126408,126409,126410,126411,126412,126413,126414,126415,126416,126417,126418,126419,126420,126421,126422,126423,126424,126425,126426,126427,126428,126429,126430,126431,126432,126433,126434,126435,126436,126437,126438,126439,126440,126441,126442,126443,126444,126445,126446,126447,126448,126449,126450,126451,126452,126453,126454,126455,126456,126457,126458,126459,126460,126461,126462,126463,126464,126465,126466,126467,126468,126469,126470,126471,126472,126473,126474,126475,126476,126477,126478,126479,126480,126481,126482,126483,126484,126485,126486,126487,126488,126489,126490,126491,126492,126493,126494,126495,126496,126497,126498,126499,126500,126501,126502,126503,126504,126505,126506,126507,126508,126509,126510,126511,126512,126513,126514,126515,126516,126517,126518,126519,126520,126521,126522,126523,126524,126525,126526,126527,126528,126529,126530,126531,126532,126533,126534,126535,126536,126537,126538,126539,126540,126541,126542,126543,126544,126545,126546,126547,126548,126549,126550,126551,126552,126553,126554,126555,126556,126557,126558,126559,126560,126561,126562,126563,126564,126565,126566,126567,126568,126569,126570,126571,126572,126573,126574,126575,126576,126577,126578,126579,126580,126581,126582,126583,126584,126585,126586,126587,126588,126589,126590,126591,126592,126593,126594,126595,126596,126597,126598,126599,126600,126601,126602,126603,126604,126605,126606,126607,126608,126609,126610,126611,126612,126613,126614,126615,126616,126617,126618,126619,126620,126621,126622,126623,126624,126625,126626,126627,126628,126629,126630,126631,126632,126633,126634,126635,126636,126637,126638,126639,126640,126641,126642,126643,126644,126645,126646,126647,126648,126649,126650,126651,126652,126653,126654,126655,126656,126657,126658,126659,126660,126661,126662,126663,126664,126665,126666,126667,126668,126669,126670,126671,126672,126673,126674,126675,126676,126677,126678,126679,126680,126681,126682,126683,126684,126685,126686,126687,126688,126689,126690,126691,126692,126693,126694,126695,126696,126697,126698,126699,126700,126701,126702,126703,126704,126705,126706,126707,126708,126709,126710,126711,126712,126713,126714,126715,126716,126717,126718,126719,126720,126721,126722,126723,126724,126725,126726,126727,126728,126729,126730,126731,126732,126733,126734,126735,126736,126737,126738,126739,126740,126741,126742,126743,126744,126745,126746,126747,126748,126749,126750,126751,126752,126753,126754,126755,126756,126757,126758,126759,126760,126761,126762,126763,126764,126765,126766,126767,126768,126769,126770,126771,126772,126773,126774,126775,126776,126777,126778,126779,126780,126781,126782,126783,126784,126785,126786,126787,126788,126789,126790,126791,126792,126793,126794,126795,126796,126797,126798,126799,126800,126801,126802,126803,126804,126805,126806,126807,126808,126809,126810,126811,126812,126813,126814,126815,126816,126817,126818,126819,126820,126821,126822,126823,126824,126825,126826,126827,126828,126829,126830,126831,126832,126833,126834,126835,126836,126837,126838,126839,126840,126841,126842,126843,126844,126845,126846,126847,126848,126849,126850,126851,126852,126853,126854,126855,126856,126857,126858,126859,126860,126861,126862,126863,126864,126865,126866,126867,126868,126869,126870,126871,126872,126873,126874,126875,126876,126877,126878,126879,126880,126881,126882,126883,126884,126885,126886,126887,126888,126889,126890,126891,126892,126893,126894,126895,126896,126897,126898,126899,126900,126901,126902,126903,126904,126905,126906,126907,126908,126909,126910,126911,126912,126913,126914,126915,126916,126917,126918,126919,126920,126921,126922,126923,126924,126925,126926,126927,126928,126929,126930,126931,126932,126933,126934,126935,126936,126937,126938,126939,126940,126941,126942,126943,126944,126945,126946,126947,126948,126949,126950,126951,126952,126953,126954,126955,126956,126957,126958,126959,126960,126961,126962,126963,126964,126965,126966,126967,126968,126969,126970,126971,126972,126973,126974,126975,126976,126977,126978,126979,126980,126981,126982,126983,126984,126985,126986,126987,126988,126989,126990,126991,126992,126993,126994,126995,126996,126997,126998,126999,127000,127001,127002,127003,127004,127005,127006,127007,127008,127009,127010,127011,127012,127013,127014,127015,127016,127017,127018,127019,127020,127021,127022,127023,127024,127025,127026,127027,127028,127029,127030,127031,127032,127033,127034,127035,127036,127037,127038,127039,127040,127041,127042,127043,127044,127045,127046,127047,127048,127049,127050,127051,127052,127053,127054,127055,127056,127057,127058,127059,127060,127061,127062,127063,127064,127065,127066,127067,127068,127069,127070,127071,127072,127073,127074,127075,127076,127077,127078,127079,127080,127081,127082,127083,127084,127085,127086,127087,127088,127089,127090,127091,127092,127093,127094,127095,127096,127097,127098,127099,127100,127101,127102,127103,127104,127105,127106,127107,127108,127109,127110,127111,127112,127113,127114,127115,127116,127117,127118,127119,127120,127121,127122,127123,127124,127125,127126,127127,127128,127129,127130,127131,127132,127133,127134,127135,127136,127137,127138,127139,127140,127141,127142,127143,127144,127145,127146,127147,127148,127149,127150,127151,127152,127153,127154,127155,127156,127157,127158,127159,127160,127161,127162,127163,127164,127165,127166,127167,127168,127169,127170,127171,127172,127173,127174,127175,127176,127177,127178,127179,127180,127181,127182,127183,127184,127185,127186,127187,127188,127189,127190,127191,127192,127193,127194,127195,127196,127197,127198,127199,127200,127201,127202,127203,127204,127205,127206,127207,127208,127209,127210,127211,127212,127213,127214,127215,127216,127217,127218,127219,127220,127221,127222,127223,127224,127225,127226,127227,127228,127229,127230,127231,127232,127233,127234,127235,127236,127237,127238,127239,127240,127241,127242,127243,127244,127245,127246,127247,127248,127249,127250,127251,127252,127253,127254,127255,127256,127257,127258,127259,127260,127261,127262,127263,127264,127265,127266,127267,127268,127269,127270,127271,127272,127273,127274,127275,127276,127277,127278,127279,127280,127281,127282,127283,127284,127285,127286,127287,127288,127289,127290,127291,127292,127293,127294,127295,127296,127297,127298,127299,127300,127301,127302,127303,127304,127305,127306,127307,127308,127309,127310,127311,127312,127313,127314,127315,127316,127317,127318,127319,127320,127321,127322,127323,127324,127325,127326,127327,127328,127329,127330,127331,127332,127333,127334,127335,127336,127337,127338,127339,127340,127341,127342,127343,127344,127345,127346,127347,127348,127349,127350,127351,127352,127353,127354,127355,127356,127357,127358,127359,127360,127361,127362,127363,127364,127365,127366,127367,127368,127369,127370,127371,127372,127373,127374,127375,127376,127377,127378,127379,127380,127381,127382,127383,127384,127385,127386,127387,127388,127389,127390,127391,127392,127393,127394,127395,127396,127397,127398,127399,127400,127401,127402,127403,127404,127405,127406,127407,127408,127409,127410,127411,127412,127413,127414,127415,127416,127417,127418,127419,127420,127421,127422,127423,127424,127425,127426,127427,127428,127429,127430,127431,127432,127433,127434,127435,127436,127437,127438,127439,127440,127441,127442,127443,127444,127445,127446,127447,127448,127449,127450,127451,127452,127453,127454,127455,127456,127457,127458,127459,127460,127461,127462,127463,127464,127465,127466,127467,127468,127469,127470,127471,127472,127473,127474,127475,127476,127477,127478,127479,127480,127481,127482,127483,127484,127485,127486,127487,127488,127489,127490,127491,127492,127493,127494,127495,127496,127497,127498,127499,127500,127501,127502,127503,127504,127505,127506,127507,127508,127509,127510,127511,127512,127513,127514,127515,127516,127517,127518,127519,127520,127521,127522,127523,127524,127525,127526,127527,127528,127529,127530,127531,127532,127533,127534,127535,127536,127537,127538,127539,127540,127541,127542,127543,127544,127545,127546,127547,127548,127549,127550,127551,127552,127553,127554,127555,127556,127557,127558,127559,127560,127561,127562,127563,127564,127565,127566,127567,127568,127569,127570,127571,127572,127573,127574,127575,127576,127577,127578,127579,127580,127581,127582,127583,127584,127585,127586,127587,127588,127589,127590,127591,127592,127593,127594,127595,127596,127597,127598,127599,127600,127601,127602,127603,127604,127605,127606,127607,127608,127609,127610,127611,127612,127613,127614,127615,127616,127617,127618,127619,127620,127621,127622,127623,127624,127625,127626,127627,127628,127629,127630,127631,127632,127633,127634,127635,127636,127637,127638,127639,127640,127641,127642,127643,127644,127645,127646,127647,127648,127649,127650,127651,127652,127653,127654,127655,127656,127657,127658,127659,127660,127661,127662,127663,127664,127665,127666,127667,127668,127669,127670,127671,127672,127673,127674,127675,127676,127677,127678,127679,127680,127681,127682,127683,127684,127685,127686,127687,127688,127689,127690,127691,127692,127693,127694,127695,127696,127697,127698,127699,127700,127701,127702,127703,127704,127705,127706,127707,127708,127709,127710,127711,127712,127713,127714,127715,127716,127717,127718,127719,127720,127721,127722,127723,127724,127725,127726,127727,127728,127729,127730,127731,127732,127733,127734,127735,127736,127737,127738,127739,127740,127741,127742,127743,127744,127745,127746,127747,127748,127749,127750,127751,127752,127753,127754,127755,127756,127757,127758,127759,127760,127761,127762,127763,127764,127765,127766,127767,127768,127769,127770,127771,127772,127773,127774,127775,127776,127777,127778,127779,127780,127781,127782,127783,127784,127785,127786,127787,127788,127789,127790,127791,127792,127793,127794,127795,127796,127797,127798,127799,127800,127801,127802,127803,127804,127805,127806,127807,127808,127809,127810,127811,127812,127813,127814,127815,127816,127817,127818,127819,127820,127821,127822,127823,127824,127825,127826,127827,127828,127829,127830,127831,127832,127833,127834,127835,127836,127837,127838,127839,127840,127841,127842,127843,127844,127845,127846,127847,127848,127849,127850,127851,127852,127853,127854,127855,127856,127857,127858,127859,127860,127861,127862,127863,127864,127865,127866,127867,127868,127869,127870,127871,127872,127873,127874,127875,127876,127877,127878,127879,127880,127881,127882,127883,127884,127885,127886,127887,127888,127889,127890,127891,127892,127893,127894,127895,127896,127897,127898,127899,127900,127901,127902,127903,127904,127905,127906,127907,127908,127909,127910,127911,127912,127913,127914,127915,127916,127917,127918,127919,127920,127921,127922,127923,127924,127925,127926,127927,127928,127929,127930,127931,127932,127933,127934,127935,127936,127937,127938,127939,127940,127941,127942,127943,127944,127945,127946,127947,127948,127949,127950,127951,127952,127953,127954,127955,127956,127957,127958,127959,127960,127961,127962,127963,127964,127965,127966,127967,127968,127969,127970,127971,127972,127973,127974,127975,127976,127977,127978,127979,127980,127981,127982,127983,127984,127985,127986,127987,127988,127989,127990,127991,127992,127993,127994,127995,127996,127997,127998,127999,128000,128001,128002,128003,128004,128005,128006,128007,128008,128009,128010,128011,128012,128013,128014,128015,128016,128017,128018,128019,128020,128021,128022,128023,128024,128025,128026,128027,128028,128029,128030,128031,128032,128033,128034,128035,128036,128037,128038,128039,128040,128041,128042,128043,128044,128045,128046,128047,128048,128049,128050,128051,128052,128053,128054,128055,128056,128057,128058,128059,128060,128061,128062,128063,128064,128065,128066,128067,128068,128069,128070,128071,128072,128073,128074,128075,128076,128077,128078,128079,128080,128081,128082,128083,128084,128085,128086,128087,128088,128089,128090,128091,128092,128093,128094,128095,128096,128097,128098,128099,128100,128101,128102,128103,128104,128105,128106,128107,128108,128109,128110,128111,128112,128113,128114,128115,128116,128117,128118,128119,128120,128121,128122,128123,128124,128125,128126,128127,128128,128129,128130,128131,128132,128133,128134,128135,128136,128137,128138,128139,128140,128141,128142,128143,128144,128145,128146,128147,128148,128149,128150,128151,128152,128153,128154,128155,128156,128157,128158,128159,128160,128161,128162,128163,128164,128165,128166,128167,128168,128169,128170,128171,128172,128173,128174,128175,128176,128177,128178,128179,128180,128181,128182,128183,128184,128185,128186,128187,128188,128189,128190,128191,128192,128193,128194,128195,128196,128197,128198,128199,128200,128201,128202,128203,128204,128205,128206,128207,128208,128209,128210,128211,128212,128213,128214,128215,128216,128217,128218,128219,128220,128221,128222,128223,128224,128225,128226,128227,128228,128229,128230,128231,128232,128233,128234,128235,128236,128237,128238,128239,128240,128241,128242,128243,128244,128245,128246,128247,128248,128249,128250,128251,128252,128253,128254,128255,128256,128257,128258,128259,128260,128261,128262,128263,128264,128265,128266,128267,128268,128269,128270,128271,128272,128273,128274,128275,128276,128277,128278,128279,128280,128281,128282,128283,128284,128285,128286,128287,128288,128289,128290,128291,128292,128293,128294,128295,128296,128297,128298,128299,128300,128301,128302,128303,128304,128305,128306,128307,128308,128309,128310,128311,128312,128313,128314,128315,128316,128317,128318,128319,128320,128321,128322,128323,128324,128325,128326,128327,128328,128329,128330,128331,128332,128333,128334,128335,128336,128337,128338,128339,128340,128341,128342,128343,128344,128345,128346,128347,128348,128349,128350,128351,128352,128353,128354,128355,128356,128357,128358,128359,128360,128361,128362,128363,128364,128365,128366,128367,128368,128369,128370,128371,128372,128373,128374,128375,128376,128377,128378,128379,128380,128381,128382,128383,128384,128385,128386,128387,128388,128389,128390,128391,128392,128393,128394,128395,128396,128397,128398,128399,128400,128401,128402,128403,128404,128405,128406,128407,128408,128409,128410,128411,128412,128413,128414,128415,128416,128417,128418,128419,128420,128421,128422,128423,128424,128425,128426,128427,128428,128429,128430,128431,128432,128433,128434,128435,128436,128437,128438,128439,128440,128441,128442,128443,128444,128445,128446,128447,128448,128449,128450,128451,128452,128453,128454,128455,128456,128457,128458,128459,128460,128461,128462,128463,128464,128465,128466,128467,128468,128469,128470,128471,128472,128473,128474,128475,128476,128477,128478,128479,128480,128481,128482,128483,128484,128485,128486,128487,128488,128489,128490,128491,128492,128493,128494,128495,128496,128497,128498,128499,128500,128501,128502,128503,128504,128505,128506,128507,128508,128509,128510,128511,128512,128513,128514,128515,128516,128517,128518,128519,128520,128521,128522,128523,128524,128525,128526,128527,128528,128529,128530,128531,128532,128533,128534,128535,128536,128537,128538,128539,128540,128541,128542,128543,128544,128545,128546,128547,128548,128549,128550,128551,128552,128553,128554,128555,128556,128557,128558,128559,128560,128561,128562,128563,128564,128565,128566,128567,128568,128569,128570,128571,128572,128573,128574,128575,128576,128577,128578,128579,128580,128581,128582,128583,128584,128585,128586,128587,128588,128589,128590,128591,128592,128593,128594,128595,128596,128597,128598,128599,128600,128601,128602,128603,128604,128605,128606,128607,128608,128609,128610,128611,128612,128613,128614,128615,128616,128617,128618,128619,128620,128621,128622,128623,128624,128625,128626,128627,128628,128629,128630,128631,128632,128633,128634,128635,128636,128637,128638,128639,128640,128641,128642,128643,128644,128645,128646,128647,128648,128649,128650,128651,128652,128653,128654,128655,128656,128657,128658,128659,128660,128661,128662,128663,128664,128665,128666,128667,128668,128669,128670,128671,128672,128673,128674,128675,128676,128677,128678,128679,128680,128681,128682,128683,128684,128685,128686,128687,128688,128689,128690,128691,128692,128693,128694,128695,128696,128697,128698,128699,128700,128701,128702,128703,128704,128705,128706,128707,128708,128709,128710,128711,128712,128713,128714,128715,128716,128717,128718,128719,128720,128721,128722,128723,128724,128725,128726,128727,128728,128729,128730,128731,128732,128733,128734,128735,128736,128737,128738,128739,128740,128741,128742,128743,128744,128745,128746,128747,128748,128749,128750,128751,128752,128753,128754,128755,128756,128757,128758,128759,128760,128761,128762,128763,128764,128765,128766,128767,128768,128769,128770,128771,128772,128773,128774,128775,128776,128777,128778,128779,128780,128781,128782,128783,128784,128785,128786,128787,128788,128789,128790,128791,128792,128793,128794,128795,128796,128797,128798,128799,128800,128801,128802,128803,128804,128805,128806,128807,128808,128809,128810,128811,128812,128813,128814,128815,128816,128817,128818,128819,128820,128821,128822,128823,128824,128825,128826,128827,128828,128829,128830,128831,128832,128833,128834,128835,128836,128837,128838,128839,128840,128841,128842,128843,128844,128845,128846,128847,128848,128849,128850,128851,128852,128853,128854,128855,128856,128857,128858,128859,128860,128861,128862,128863,128864,128865,128866,128867,128868,128869,128870,128871,128872,128873,128874,128875,128876,128877,128878,128879,128880,128881,128882,128883,128884,128885,128886,128887,128888,128889,128890,128891,128892,128893,128894,128895,128896,128897,128898,128899,128900,128901,128902,128903,128904,128905,128906,128907,128908,128909,128910,128911,128912,128913,128914,128915,128916,128917,128918,128919,128920,128921,128922,128923,128924,128925,128926,128927,128928,128929,128930,128931,128932,128933,128934,128935,128936,128937,128938,128939,128940,128941,128942,128943,128944,128945,128946,128947,128948,128949,128950,128951,128952,128953,128954,128955,128956,128957,128958,128959,128960,128961,128962,128963,128964,128965,128966,128967,128968,128969,128970,128971,128972,128973,128974,128975,128976,128977,128978,128979,128980,128981,128982,128983,128984,128985,128986,128987,128988,128989,128990,128991,128992,128993,128994,128995,128996,128997,128998,128999,129000,129001,129002,129003,129004,129005,129006,129007,129008,129009,129010,129011,129012,129013,129014,129015,129016,129017,129018,129019,129020,129021,129022,129023,129024,129025,129026,129027,129028,129029,129030,129031,129032,129033,129034,129035,129036,129037,129038,129039,129040,129041,129042,129043,129044,129045,129046,129047,129048,129049,129050,129051,129052,129053,129054,129055,129056,129057,129058,129059,129060,129061,129062,129063,129064,129065,129066,129067,129068,129069,129070,129071,129072,129073,129074,129075,129076,129077,129078,129079,129080,129081,129082,129083,129084,129085,129086,129087,129088,129089,129090,129091,129092,129093,129094,129095,129096,129097,129098,129099,129100,129101,129102,129103,129104,129105,129106,129107,129108,129109,129110,129111,129112,129113,129114,129115,129116,129117,129118,129119,129120,129121,129122,129123,129124,129125,129126,129127,129128,129129,129130,129131,129132,129133,129134,129135,129136,129137,129138,129139,129140,129141,129142,129143,129144,129145,129146,129147,129148,129149,129150,129151,129152,129153,129154,129155,129156,129157,129158,129159,129160,129161,129162,129163,129164,129165,129166,129167,129168,129169,129170,129171,129172,129173,129174,129175,129176,129177,129178,129179,129180,129181,129182,129183,129184,129185,129186,129187,129188,129189,129190,129191,129192,129193,129194,129195,129196,129197,129198,129199,129200,129201,129202,129203,129204,129205,129206,129207,129208,129209,129210,129211,129212,129213,129214,129215,129216,129217,129218,129219,129220,129221,129222,129223,129224,129225,129226,129227,129228,129229,129230,129231,129232,129233,129234,129235,129236,129237,129238,129239,129240,129241,129242,129243,129244,129245,129246,129247,129248,129249,129250,129251,129252,129253,129254,129255,129256,129257,129258,129259,129260,129261,129262,129263,129264,129265,129266,129267,129268,129269,129270,129271,129272,129273,129274,129275,129276,129277,129278,129279,129280,129281,129282,129283,129284,129285,129286,129287,129288,129289,129290,129291,129292,129293,129294,129295,129296,129297,129298,129299,129300,129301,129302,129303,129304,129305,129306,129307,129308,129309,129310,129311,129312,129313,129314,129315,129316,129317,129318,129319,129320,129321,129322,129323,129324,129325,129326,129327,129328,129329,129330,129331,129332,129333,129334,129335,129336,129337,129338,129339,129340,129341,129342,129343,129344,129345,129346,129347,129348,129349,129350,129351,129352,129353,129354,129355,129356,129357,129358,129359,129360,129361,129362,129363,129364,129365,129366,129367,129368,129369,129370,129371,129372,129373,129374,129375,129376,129377,129378,129379,129380,129381,129382,129383,129384,129385,129386,129387,129388,129389,129390,129391,129392,129393,129394,129395,129396,129397,129398,129399,129400,129401,129402,129403,129404,129405,129406,129407,129408,129409,129410,129411,129412,129413,129414,129415,129416,129417,129418,129419,129420,129421,129422,129423,129424,129425,129426,129427,129428,129429,129430,129431,129432,129433,129434,129435,129436,129437,129438,129439,129440,129441,129442,129443,129444,129445,129446,129447,129448,129449,129450,129451,129452,129453,129454,129455,129456,129457,129458,129459,129460,129461,129462,129463,129464,129465,129466,129467,129468,129469,129470,129471,129472,129473,129474,129475,129476,129477,129478,129479,129480,129481,129482,129483,129484,129485,129486,129487,129488,129489,129490,129491,129492,129493,129494,129495,129496,129497,129498,129499,129500,129501,129502,129503,129504,129505,129506,129507,129508,129509,129510,129511,129512,129513,129514,129515,129516,129517,129518,129519,129520,129521,129522,129523,129524,129525,129526,129527,129528,129529,129530,129531,129532,129533,129534,129535,129536,129537,129538,129539,129540,129541,129542,129543,129544,129545,129546,129547,129548,129549,129550,129551,129552,129553,129554,129555,129556,129557,129558,129559,129560,129561,129562,129563,129564,129565,129566,129567,129568,129569,129570,129571,129572,129573,129574,129575,129576,129577,129578,129579,129580,129581,129582,129583,129584,129585,129586,129587,129588,129589,129590,129591,129592,129593,129594,129595,129596,129597,129598,129599,129600,129601,129602,129603,129604,129605,129606,129607,129608,129609,129610,129611,129612,129613,129614,129615,129616,129617,129618,129619,129620,129621,129622,129623,129624,129625,129626,129627,129628,129629,129630,129631,129632,129633,129634,129635,129636,129637,129638,129639,129640,129641,129642,129643,129644,129645,129646,129647,129648,129649,129650,129651,129652,129653,129654,129655,129656,129657,129658,129659,129660,129661,129662,129663,129664,129665,129666,129667,129668,129669,129670,129671,129672,129673,129674,129675,129676,129677,129678,129679,129680,129681,129682,129683,129684,129685,129686,129687,129688,129689,129690,129691,129692,129693,129694,129695,129696,129697,129698,129699,129700,129701,129702,129703,129704,129705,129706,129707,129708,129709,129710,129711,129712,129713,129714,129715,129716,129717,129718,129719,129720,129721,129722,129723,129724,129725,129726,129727,129728,129729,129730,129731,129732,129733,129734,129735,129736,129737,129738,129739,129740,129741,129742,129743,129744,129745,129746,129747,129748,129749,129750,129751,129752,129753,129754,129755,129756,129757,129758,129759,129760,129761,129762,129763,129764,129765,129766,129767,129768,129769,129770,129771,129772,129773,129774,129775,129776,129777,129778,129779,129780,129781,129782,129783,129784,129785,129786,129787,129788,129789,129790,129791,129792,129793,129794,129795,129796,129797,129798,129799,129800,129801,129802,129803,129804,129805,129806,129807,129808,129809,129810,129811,129812,129813,129814,129815,129816,129817,129818,129819,129820,129821,129822,129823,129824,129825,129826,129827,129828,129829,129830,129831,129832,129833,129834,129835,129836,129837,129838,129839,129840,129841,129842,129843,129844,129845,129846,129847,129848,129849,129850,129851,129852,129853,129854,129855,129856,129857,129858,129859,129860,129861,129862,129863,129864,129865,129866,129867,129868,129869,129870,129871,129872,129873,129874,129875,129876,129877,129878,129879,129880,129881,129882,129883,129884,129885,129886,129887,129888,129889,129890,129891,129892,129893,129894,129895,129896,129897,129898,129899,129900,129901,129902,129903,129904,129905,129906,129907,129908,129909,129910,129911,129912,129913,129914,129915,129916,129917,129918,129919,129920,129921,129922,129923,129924,129925,129926,129927,129928,129929,129930,129931,129932,129933,129934,129935,129936,129937,129938,129939,129940,129941,129942,129943,129944,129945,129946,129947,129948,129949,129950,129951,129952,129953,129954,129955,129956,129957,129958,129959,129960,129961,129962,129963,129964,129965,129966,129967,129968,129969,129970,129971,129972,129973,129974,129975,129976,129977,129978,129979,129980,129981,129982,129983,129984,129985,129986,129987,129988,129989,129990,129991,129992,129993,129994,129995,129996,129997,129998,129999,130000,130001,130002,130003,130004,130005,130006,130007,130008,130009,130010,130011,130012,130013,130014,130015,130016,130017,130018,130019,130020,130021,130022,130023,130024,130025,130026,130027,130028,130029,130030,130031,130032,130033,130034,130035,130036,130037,130038,130039,130040,130041,130042,130043,130044,130045,130046,130047,130048,130049,130050,130051,130052,130053,130054,130055,130056,130057,130058,130059,130060,130061,130062,130063,130064,130065,130066,130067,130068,130069,130070,130071,130072,130073,130074,130075,130076,130077,130078,130079,130080,130081,130082,130083,130084,130085,130086,130087,130088,130089,130090,130091,130092,130093,130094,130095,130096,130097,130098,130099,130100,130101,130102,130103,130104,130105,130106,130107,130108,130109,130110,130111,130112,130113,130114,130115,130116,130117,130118,130119,130120,130121,130122,130123,130124,130125,130126,130127,130128,130129,130130,130131,130132,130133,130134,130135,130136,130137,130138,130139,130140,130141,130142,130143,130144,130145,130146,130147,130148,130149,130150,130151,130152,130153,130154,130155,130156,130157,130158,130159,130160,130161,130162,130163,130164,130165,130166,130167,130168,130169,130170,130171,130172,130173,130174,130175,130176,130177,130178,130179,130180,130181,130182,130183,130184,130185,130186,130187,130188,130189,130190,130191,130192,130193,130194,130195,130196,130197,130198,130199,130200,130201,130202,130203,130204,130205,130206,130207,130208,130209,130210,130211,130212,130213,130214,130215,130216,130217,130218,130219,130220,130221,130222,130223,130224,130225,130226,130227,130228,130229,130230,130231,130232,130233,130234,130235,130236,130237,130238,130239,130240,130241,130242,130243,130244,130245,130246,130247,130248,130249,130250,130251,130252,130253,130254,130255,130256,130257,130258,130259,130260,130261,130262,130263,130264,130265,130266,130267,130268,130269,130270,130271,130272,130273,130274,130275,130276,130277,130278,130279,130280,130281,130282,130283,130284,130285,130286,130287,130288,130289,130290,130291,130292,130293,130294,130295,130296,130297,130298,130299,130300,130301,130302,130303,130304,130305,130306,130307,130308,130309,130310,130311,130312,130313,130314,130315,130316,130317,130318,130319,130320,130321,130322,130323,130324,130325,130326,130327,130328,130329,130330,130331,130332,130333,130334,130335,130336,130337,130338,130339,130340,130341,130342,130343,130344,130345,130346,130347,130348,130349,130350,130351,130352,130353,130354,130355,130356,130357,130358,130359,130360,130361,130362,130363,130364,130365,130366,130367,130368,130369,130370,130371,130372,130373,130374,130375,130376,130377,130378,130379,130380,130381,130382,130383,130384,130385,130386,130387,130388,130389,130390,130391,130392,130393,130394,130395,130396,130397,130398,130399,130400,130401,130402,130403,130404,130405,130406,130407,130408,130409,130410,130411,130412,130413,130414,130415,130416,130417,130418,130419,130420,130421,130422,130423,130424,130425,130426,130427,130428,130429,130430,130431,130432,130433,130434,130435,130436,130437,130438,130439,130440,130441,130442,130443,130444,130445,130446,130447,130448,130449,130450,130451,130452,130453,130454,130455,130456,130457,130458,130459,130460,130461,130462,130463,130464,130465,130466,130467,130468,130469,130470,130471,130472,130473,130474,130475,130476,130477,130478,130479,130480,130481,130482,130483,130484,130485,130486,130487,130488,130489,130490,130491,130492,130493,130494,130495,130496,130497,130498,130499,130500,130501,130502,130503,130504,130505,130506,130507,130508,130509,130510,130511,130512,130513,130514,130515,130516,130517,130518,130519,130520,130521,130522,130523,130524,130525,130526,130527,130528,130529,130530,130531,130532,130533,130534,130535,130536,130537,130538,130539,130540,130541,130542,130543,130544,130545,130546,130547,130548,130549,130550,130551,130552,130553,130554,130555,130556,130557,130558,130559,130560,130561,130562,130563,130564,130565,130566,130567,130568,130569,130570,130571,130572,130573,130574,130575,130576,130577,130578,130579,130580,130581,130582,130583,130584,130585,130586,130587,130588,130589,130590,130591,130592,130593,130594,130595,130596,130597,130598,130599,130600,130601,130602,130603,130604,130605,130606,130607,130608,130609,130610,130611,130612,130613,130614,130615,130616,130617,130618,130619,130620,130621,130622,130623,130624,130625,130626,130627,130628,130629,130630,130631,130632,130633,130634,130635,130636,130637,130638,130639,130640,130641,130642,130643,130644,130645,130646,130647,130648,130649,130650,130651,130652,130653,130654,130655,130656,130657,130658,130659,130660,130661,130662,130663,130664,130665,130666,130667,130668,130669,130670,130671,130672,130673,130674,130675,130676,130677,130678,130679,130680,130681,130682,130683,130684,130685,130686,130687,130688,130689,130690,130691,130692,130693,130694,130695,130696,130697,130698,130699,130700,130701,130702,130703,130704,130705,130706,130707,130708,130709,130710,130711,130712,130713,130714,130715,130716,130717,130718,130719,130720,130721,130722,130723,130724,130725,130726,130727,130728,130729,130730,130731,130732,130733,130734,130735,130736,130737,130738,130739,130740,130741,130742,130743,130744,130745,130746,130747,130748,130749,130750,130751,130752,130753,130754,130755,130756,130757,130758,130759,130760,130761,130762,130763,130764,130765,130766,130767,130768,130769,130770,130771,130772,130773,130774,130775,130776,130777,130778,130779,130780,130781,130782,130783,130784,130785,130786,130787,130788,130789,130790,130791,130792,130793,130794,130795,130796,130797,130798,130799,130800,130801,130802,130803,130804,130805,130806,130807,130808,130809,130810,130811,130812,130813,130814,130815,130816,130817,130818,130819,130820,130821,130822,130823,130824,130825,130826,130827,130828,130829,130830,130831,130832,130833,130834,130835,130836,130837,130838,130839,130840,130841,130842,130843,130844,130845,130846,130847,130848,130849,130850,130851,130852,130853,130854,130855,130856,130857,130858,130859,130860,130861,130862,130863,130864,130865,130866,130867,130868,130869,130870,130871,130872,130873,130874,130875,130876,130877,130878,130879,130880,130881,130882,130883,130884,130885,130886,130887,130888,130889,130890,130891,130892,130893,130894,130895,130896,130897,130898,130899,130900,130901,130902,130903,130904,130905,130906,130907,130908,130909,130910,130911,130912,130913,130914,130915,130916,130917,130918,130919,130920,130921,130922,130923,130924,130925,130926,130927,130928,130929,130930,130931,130932,130933,130934,130935,130936,130937,130938,130939,130940,130941,130942,130943,130944,130945,130946,130947,130948,130949,130950,130951,130952,130953,130954,130955,130956,130957,130958,130959,130960,130961,130962,130963,130964,130965,130966,130967,130968,130969,130970,130971,130972,130973,130974,130975,130976,130977,130978,130979,130980,130981,130982,130983,130984,130985,130986,130987,130988,130989,130990,130991,130992,130993,130994,130995,130996,130997,130998,130999,131000,131001,131002,131003,131004,131005,131006,131007,131008,131009,131010,131011,131012,131013,131014,131015,131016,131017,131018,131019,131020,131021,131022,131023,131024,131025,131026,131027,131028,131029,131030,131031,131032,131033,131034,131035,131036,131037,131038,131039,131040,131041,131042,131043,131044,131045,131046,131047,131048,131049,131050,131051,131052,131053,131054,131055,131056,131057,131058,131059,131060,131061,131062,131063,131064,131065,131066,131067,131068,131069,131070,131071,131072,131073,131074,131075,131076,131077,131078,131079,131080,131081,131082,131083,131084,131085,131086,131087,131088,131089,131090,131091,131092,131093,131094,131095,131096,131097,131098,131099,131100,131101,131102,131103,131104,131105,131106,131107,131108,131109,131110,131111,131112,131113,131114,131115,131116,131117,131118,131119,131120,131121,131122,131123,131124,131125,131126,131127,131128,131129,131130,131131,131132,131133,131134,131135,131136,131137,131138,131139,131140,131141,131142,131143,131144,131145,131146,131147,131148,131149,131150,131151,131152,131153,131154,131155,131156,131157,131158,131159,131160,131161,131162,131163,131164,131165,131166,131167,131168,131169,131170,131171,131172,131173,131174,131175,131176,131177,131178,131179,131180,131181,131182,131183,131184,131185,131186,131187,131188,131189,131190,131191,131192,131193,131194,131195,131196,131197,131198,131199,131200,131201,131202,131203,131204,131205,131206,131207,131208,131209,131210,131211,131212,131213,131214,131215,131216,131217,131218,131219,131220,131221,131222,131223,131224,131225,131226,131227,131228,131229,131230,131231,131232,131233,131234,131235,131236,131237,131238,131239,131240,131241,131242,131243,131244,131245,131246,131247,131248,131249,131250,131251,131252,131253,131254,131255,131256,131257,131258,131259,131260,131261,131262,131263,131264,131265,131266,131267,131268,131269,131270,131271,131272,131273,131274,131275,131276,131277,131278,131279,131280,131281,131282,131283,131284,131285,131286,131287,131288,131289,131290,131291,131292,131293,131294,131295,131296,131297,131298,131299,131300,131301,131302,131303,131304,131305,131306,131307,131308,131309,131310,131311,131312,131313,131314,131315,131316,131317,131318,131319,131320,131321,131322,131323,131324,131325,131326,131327,131328,131329,131330,131331,131332,131333,131334,131335,131336,131337,131338,131339,131340,131341,131342,131343,131344,131345,131346,131347,131348,131349,131350,131351,131352,131353,131354,131355,131356,131357,131358,131359,131360,131361,131362,131363,131364,131365,131366,131367,131368,131369,131370,131371,131372,131373,131374,131375,131376,131377,131378,131379,131380,131381,131382,131383,131384,131385,131386,131387,131388,131389,131390,131391,131392,131393,131394,131395,131396,131397,131398,131399,131400,131401,131402,131403,131404,131405,131406,131407,131408,131409,131410,131411,131412,131413,131414,131415,131416,131417,131418,131419,131420,131421,131422,131423,131424,131425,131426,131427,131428,131429,131430,131431,131432,131433,131434,131435,131436,131437,131438,131439,131440,131441,131442,131443,131444,131445,131446,131447,131448,131449,131450,131451,131452,131453,131454,131455,131456,131457,131458,131459,131460,131461,131462,131463,131464,131465,131466,131467,131468,131469,131470,131471,131472,131473,131474,131475,131476,131477,131478,131479,131480,131481,131482,131483,131484,131485,131486,131487,131488,131489,131490,131491,131492,131493,131494,131495,131496,131497,131498,131499,131500,131501,131502,131503,131504,131505,131506,131507,131508,131509,131510,131511,131512,131513,131514,131515,131516,131517,131518,131519,131520,131521,131522,131523,131524,131525,131526,131527,131528,131529,131530,131531,131532,131533,131534,131535,131536,131537,131538,131539,131540,131541,131542,131543,131544,131545,131546,131547,131548,131549,131550,131551,131552,131553,131554,131555,131556,131557,131558,131559,131560,131561,131562,131563,131564,131565,131566,131567,131568,131569,131570,131571,131572,131573,131574,131575,131576,131577,131578,131579,131580,131581,131582,131583,131584,131585,131586,131587,131588,131589,131590,131591,131592,131593,131594,131595,131596,131597,131598,131599,131600,131601,131602,131603,131604,131605,131606,131607,131608,131609,131610,131611,131612,131613,131614,131615,131616,131617,131618,131619,131620,131621,131622,131623,131624,131625,131626,131627,131628,131629,131630,131631,131632,131633,131634,131635,131636,131637,131638,131639,131640,131641,131642,131643,131644,131645,131646,131647,131648,131649,131650,131651,131652,131653,131654,131655,131656,131657,131658,131659,131660,131661,131662,131663,131664,131665,131666,131667,131668,131669,131670,131671,131672,131673,131674,131675,131676,131677,131678,131679,131680,131681,131682,131683,131684,131685,131686,131687,131688,131689,131690,131691,131692,131693,131694,131695,131696,131697,131698,131699,131700,131701,131702,131703,131704,131705,131706,131707,131708,131709,131710,131711,131712,131713,131714,131715,131716,131717,131718,131719,131720,131721,131722,131723,131724,131725,131726,131727,131728,131729,131730,131731,131732,131733,131734,131735,131736,131737,131738,131739,131740,131741,131742,131743,131744,131745,131746,131747,131748,131749,131750,131751,131752,131753,131754,131755,131756,131757,131758,131759,131760,131761,131762,131763,131764,131765,131766,131767,131768,131769,131770,131771,131772,131773,131774,131775,131776,131777,131778,131779,131780,131781,131782,131783,131784,131785,131786,131787,131788,131789,131790,131791,131792,131793,131794,131795,131796,131797,131798,131799,131800,131801,131802,131803,131804,131805,131806,131807,131808,131809,131810,131811,131812,131813,131814,131815,131816,131817,131818,131819,131820,131821,131822,131823,131824,131825,131826,131827,131828,131829,131830,131831,131832,131833,131834,131835,131836,131837,131838,131839,131840,131841,131842,131843,131844,131845,131846,131847,131848,131849,131850,131851,131852,131853,131854,131855,131856,131857,131858,131859,131860,131861,131862,131863,131864,131865,131866,131867,131868,131869,131870,131871,131872,131873,131874,131875,131876,131877,131878,131879,131880,131881,131882,131883,131884,131885,131886,131887,131888,131889,131890,131891,131892,131893,131894,131895,131896,131897,131898,131899,131900,131901,131902,131903,131904,131905,131906,131907,131908,131909,131910,131911,131912,131913,131914,131915,131916,131917,131918,131919,131920,131921,131922,131923,131924,131925,131926,131927,131928,131929,131930,131931,131932,131933,131934,131935,131936,131937,131938,131939,131940,131941,131942,131943,131944,131945,131946,131947,131948,131949,131950,131951,131952,131953,131954,131955,131956,131957,131958,131959,131960,131961,131962,131963,131964,131965,131966,131967,131968,131969,131970,131971,131972,131973,131974,131975,131976,131977,131978,131979,131980,131981,131982,131983,131984,131985,131986,131987,131988,131989,131990,131991,131992,131993,131994,131995,131996,131997,131998,131999,132000,132001,132002,132003,132004,132005,132006,132007,132008,132009,132010,132011,132012,132013,132014,132015,132016,132017,132018,132019,132020,132021,132022,132023,132024,132025,132026,132027,132028,132029,132030,132031,132032,132033,132034,132035,132036,132037,132038,132039,132040,132041,132042,132043,132044,132045,132046,132047,132048,132049,132050,132051,132052,132053,132054,132055,132056,132057,132058,132059,132060,132061,132062,132063,132064,132065,132066,132067,132068,132069,132070,132071,132072,132073,132074,132075,132076,132077,132078,132079,132080,132081,132082,132083,132084,132085,132086,132087,132088,132089,132090,132091,132092,132093,132094,132095,132096,132097,132098,132099,132100,132101,132102,132103,132104,132105,132106,132107,132108,132109,132110,132111,132112,132113,132114,132115,132116,132117,132118,132119,132120,132121,132122,132123,132124,132125,132126,132127,132128,132129,132130,132131,132132,132133,132134,132135,132136,132137,132138,132139,132140,132141,132142,132143,132144,132145,132146,132147,132148,132149,132150,132151,132152,132153,132154,132155,132156,132157,132158,132159,132160,132161,132162,132163,132164,132165,132166,132167,132168,132169,132170,132171,132172,132173,132174,132175,132176,132177,132178,132179,132180,132181,132182,132183,132184,132185,132186,132187,132188,132189,132190,132191,132192,132193,132194,132195,132196,132197,132198,132199,132200,132201,132202,132203,132204,132205,132206,132207,132208,132209,132210,132211,132212,132213,132214,132215,132216,132217,132218,132219,132220,132221,132222,132223,132224,132225,132226,132227,132228,132229,132230,132231,132232,132233,132234,132235,132236,132237,132238,132239,132240,132241,132242,132243,132244,132245,132246,132247,132248,132249,132250,132251,132252,132253,132254,132255,132256,132257,132258,132259,132260,132261,132262,132263,132264,132265,132266,132267,132268,132269,132270,132271,132272,132273,132274,132275,132276,132277,132278,132279,132280,132281,132282,132283,132284,132285,132286,132287,132288,132289,132290,132291,132292,132293,132294,132295,132296,132297,132298,132299,132300,132301,132302,132303,132304,132305,132306,132307,132308,132309,132310,132311,132312,132313,132314,132315,132316,132317,132318,132319,132320,132321,132322,132323,132324,132325,132326,132327,132328,132329,132330,132331,132332,132333,132334,132335,132336,132337,132338,132339,132340,132341,132342,132343,132344,132345,132346,132347,132348,132349,132350,132351,132352,132353,132354,132355,132356,132357,132358,132359,132360,132361,132362,132363,132364,132365,132366,132367,132368,132369,132370,132371,132372,132373,132374,132375,132376,132377,132378,132379,132380,132381,132382,132383,132384,132385,132386,132387,132388,132389,132390,132391,132392,132393,132394,132395,132396,132397,132398,132399,132400,132401,132402,132403,132404,132405,132406,132407,132408,132409,132410,132411,132412,132413,132414,132415,132416,132417,132418,132419,132420,132421,132422,132423,132424,132425,132426,132427,132428,132429,132430,132431,132432,132433,132434,132435,132436,132437,132438,132439,132440,132441,132442,132443,132444,132445,132446,132447,132448,132449,132450,132451,132452,132453,132454,132455,132456,132457,132458,132459,132460,132461,132462,132463,132464,132465,132466,132467,132468,132469,132470,132471,132472,132473,132474,132475,132476,132477,132478,132479,132480,132481,132482,132483,132484,132485,132486,132487,132488,132489,132490,132491,132492,132493,132494,132495,132496,132497,132498,132499,132500,132501,132502,132503,132504,132505,132506,132507,132508,132509,132510,132511,132512,132513,132514,132515,132516,132517,132518,132519,132520,132521,132522,132523,132524,132525,132526,132527,132528,132529,132530,132531,132532,132533,132534,132535,132536,132537,132538,132539,132540,132541,132542,132543,132544,132545,132546,132547,132548,132549,132550,132551,132552,132553,132554,132555,132556,132557,132558,132559,132560,132561,132562,132563,132564,132565,132566,132567,132568,132569,132570,132571,132572,132573,132574,132575,132576,132577,132578,132579,132580,132581,132582,132583,132584,132585,132586,132587,132588,132589,132590,132591,132592,132593,132594,132595,132596,132597,132598,132599,132600,132601,132602,132603,132604,132605,132606,132607,132608,132609,132610,132611,132612,132613,132614,132615,132616,132617,132618,132619,132620,132621,132622,132623,132624,132625,132626,132627,132628,132629,132630,132631,132632,132633,132634,132635,132636,132637,132638,132639,132640,132641,132642,132643,132644,132645,132646,132647,132648,132649,132650,132651,132652,132653,132654,132655,132656,132657,132658,132659,132660,132661,132662,132663,132664,132665,132666,132667,132668,132669,132670,132671,132672,132673,132674,132675,132676,132677,132678,132679,132680,132681,132682,132683,132684,132685,132686,132687,132688,132689,132690,132691,132692,132693,132694,132695,132696,132697,132698,132699,132700,132701,132702,132703,132704,132705,132706,132707,132708,132709,132710,132711,132712,132713,132714,132715,132716,132717,132718,132719,132720,132721,132722,132723,132724,132725,132726,132727,132728,132729,132730,132731,132732,132733,132734,132735,132736,132737,132738,132739,132740,132741,132742,132743,132744,132745,132746,132747,132748,132749,132750,132751,132752,132753,132754,132755,132756,132757,132758,132759,132760,132761,132762,132763,132764,132765,132766,132767,132768,132769,132770,132771,132772,132773,132774,132775,132776,132777,132778,132779,132780,132781,132782,132783,132784,132785,132786,132787,132788,132789,132790,132791,132792,132793,132794,132795,132796,132797,132798,132799,132800,132801,132802,132803,132804,132805,132806,132807,132808,132809,132810,132811,132812,132813,132814,132815,132816,132817,132818,132819,132820,132821,132822,132823,132824,132825,132826,132827,132828,132829,132830,132831,132832,132833,132834,132835,132836,132837,132838,132839,132840,132841,132842,132843,132844,132845,132846,132847,132848,132849,132850,132851,132852,132853,132854,132855,132856,132857,132858,132859,132860,132861,132862,132863,132864,132865,132866,132867,132868,132869,132870,132871,132872,132873,132874,132875,132876,132877,132878,132879,132880,132881,132882,132883,132884,132885,132886,132887,132888,132889,132890,132891,132892,132893,132894,132895,132896,132897,132898,132899,132900,132901,132902,132903,132904,132905,132906,132907,132908,132909,132910,132911,132912,132913,132914,132915,132916,132917,132918,132919,132920,132921,132922,132923,132924,132925,132926,132927,132928,132929,132930,132931,132932,132933,132934,132935,132936,132937,132938,132939,132940,132941,132942,132943,132944,132945,132946,132947,132948,132949,132950,132951,132952,132953,132954,132955,132956,132957,132958,132959,132960,132961,132962,132963,132964,132965,132966,132967,132968,132969,132970,132971,132972,132973,132974,132975,132976,132977,132978,132979,132980,132981,132982,132983,132984,132985,132986,132987,132988,132989,132990,132991,132992,132993,132994,132995,132996,132997,132998,132999,133000,133001,133002,133003,133004,133005,133006,133007,133008,133009,133010,133011,133012,133013,133014,133015,133016,133017,133018,133019,133020,133021,133022,133023,133024,133025,133026,133027,133028,133029,133030,133031,133032,133033,133034,133035,133036,133037,133038,133039,133040,133041,133042,133043,133044,133045,133046,133047,133048,133049,133050,133051,133052,133053,133054,133055,133056,133057,133058,133059,133060,133061,133062,133063,133064,133065,133066,133067,133068,133069,133070,133071,133072,133073,133074,133075,133076,133077,133078,133079,133080,133081,133082,133083,133084,133085,133086,133087,133088,133089,133090,133091,133092,133093,133094,133095,133096,133097,133098,133099,133100,133101,133102,133103,133104,133105,133106,133107,133108,133109,133110,133111,133112,133113,133114,133115,133116,133117,133118,133119,133120,133121,133122,133123,133124,133125,133126,133127,133128,133129,133130,133131,133132,133133,133134,133135,133136,133137,133138,133139,133140,133141,133142,133143,133144,133145,133146,133147,133148,133149,133150,133151,133152,133153,133154,133155,133156,133157,133158,133159,133160,133161,133162,133163,133164,133165,133166,133167,133168,133169,133170,133171,133172,133173,133174,133175,133176,133177,133178,133179,133180,133181,133182,133183,133184,133185,133186,133187,133188,133189,133190,133191,133192,133193,133194,133195,133196,133197,133198,133199,133200,133201,133202,133203,133204,133205,133206,133207,133208,133209,133210,133211,133212,133213,133214,133215,133216,133217,133218,133219,133220,133221,133222,133223,133224,133225,133226,133227,133228,133229,133230,133231,133232,133233,133234,133235,133236,133237,133238,133239,133240,133241,133242,133243,133244,133245,133246,133247,133248,133249,133250,133251,133252,133253,133254,133255,133256,133257,133258,133259,133260,133261,133262,133263,133264,133265,133266,133267,133268,133269,133270,133271,133272,133273,133274,133275,133276,133277,133278,133279,133280,133281,133282,133283,133284,133285,133286,133287,133288,133289,133290,133291,133292,133293,133294,133295,133296,133297,133298,133299,133300,133301,133302,133303,133304,133305,133306,133307,133308,133309,133310,133311,133312,133313,133314,133315,133316,133317,133318,133319,133320,133321,133322,133323,133324,133325,133326,133327,133328,133329,133330,133331,133332,133333,133334,133335,133336,133337,133338,133339,133340,133341,133342,133343,133344,133345,133346,133347,133348,133349,133350,133351,133352,133353,133354,133355,133356,133357,133358,133359,133360,133361,133362,133363,133364,133365,133366,133367,133368,133369,133370,133371,133372,133373,133374,133375,133376,133377,133378,133379,133380,133381,133382,133383,133384,133385,133386,133387,133388,133389,133390,133391,133392,133393,133394,133395,133396,133397,133398,133399,133400,133401,133402,133403,133404,133405,133406,133407,133408,133409,133410,133411,133412,133413,133414,133415,133416,133417,133418,133419,133420,133421,133422,133423,133424,133425,133426,133427,133428,133429,133430,133431,133432,133433,133434,133435,133436,133437,133438,133439,133440,133441,133442,133443,133444,133445,133446,133447,133448,133449,133450,133451,133452,133453,133454,133455,133456,133457,133458,133459,133460,133461,133462,133463,133464,133465,133466,133467,133468,133469,133470,133471,133472,133473,133474,133475,133476,133477,133478,133479,133480,133481,133482,133483,133484,133485,133486,133487,133488,133489,133490,133491,133492,133493,133494,133495,133496,133497,133498,133499,133500,133501,133502,133503,133504,133505,133506,133507,133508,133509,133510,133511,133512,133513,133514,133515,133516,133517,133518,133519,133520,133521,133522,133523,133524,133525,133526,133527,133528,133529,133530,133531,133532,133533,133534,133535,133536,133537,133538,133539,133540,133541,133542,133543,133544,133545,133546,133547,133548,133549,133550,133551,133552,133553,133554,133555,133556,133557,133558,133559,133560,133561,133562,133563,133564,133565,133566,133567,133568,133569,133570,133571,133572,133573,133574,133575,133576,133577,133578,133579,133580,133581,133582,133583,133584,133585,133586,133587,133588,133589,133590,133591,133592,133593,133594,133595,133596,133597,133598,133599,133600,133601,133602,133603,133604,133605,133606,133607,133608,133609,133610,133611,133612,133613,133614,133615,133616,133617,133618,133619,133620,133621,133622,133623,133624,133625,133626,133627,133628,133629,133630,133631,133632,133633,133634,133635,133636,133637,133638,133639,133640,133641,133642,133643,133644,133645,133646,133647,133648,133649,133650,133651,133652,133653,133654,133655,133656,133657,133658,133659,133660,133661,133662,133663,133664,133665,133666,133667,133668,133669,133670,133671,133672,133673,133674,133675,133676,133677,133678,133679,133680,133681,133682,133683,133684,133685,133686,133687,133688,133689,133690,133691,133692,133693,133694,133695,133696,133697,133698,133699,133700,133701,133702,133703,133704,133705,133706,133707,133708,133709,133710,133711,133712,133713,133714,133715,133716,133717,133718,133719,133720,133721,133722,133723,133724,133725,133726,133727,133728,133729,133730,133731,133732,133733,133734,133735,133736,133737,133738,133739,133740,133741,133742,133743,133744,133745,133746,133747,133748,133749,133750,133751,133752,133753,133754,133755,133756,133757,133758,133759,133760,133761,133762,133763,133764,133765,133766,133767,133768,133769,133770,133771,133772,133773,133774,133775,133776,133777,133778,133779,133780,133781,133782,133783,133784,133785,133786,133787,133788,133789,133790,133791,133792,133793,133794,133795,133796,133797,133798,133799,133800,133801,133802,133803,133804,133805,133806,133807,133808,133809,133810,133811,133812,133813,133814,133815,133816,133817,133818,133819,133820,133821,133822,133823,133824,133825,133826,133827,133828,133829,133830,133831,133832,133833,133834,133835,133836,133837,133838,133839,133840,133841,133842,133843,133844,133845,133846,133847,133848,133849,133850,133851,133852,133853,133854,133855,133856,133857,133858,133859,133860,133861,133862,133863,133864,133865,133866,133867,133868,133869,133870,133871,133872,133873,133874,133875,133876,133877,133878,133879,133880,133881,133882,133883,133884,133885,133886,133887,133888,133889,133890,133891,133892,133893,133894,133895,133896,133897,133898,133899,133900,133901,133902,133903,133904,133905,133906,133907,133908,133909,133910,133911,133912,133913,133914,133915,133916,133917,133918,133919,133920,133921,133922,133923,133924,133925,133926,133927,133928,133929,133930,133931,133932,133933,133934,133935,133936,133937,133938,133939,133940,133941,133942,133943,133944,133945,133946,133947,133948,133949,133950,133951,133952,133953,133954,133955,133956,133957,133958,133959,133960,133961,133962,133963,133964,133965,133966,133967,133968,133969,133970,133971,133972,133973,133974,133975,133976,133977,133978,133979,133980,133981,133982,133983,133984,133985,133986,133987,133988,133989,133990,133991,133992,133993,133994,133995,133996,133997,133998,133999,134000,134001,134002,134003,134004,134005,134006,134007,134008,134009,134010,134011,134012,134013,134014,134015,134016,134017,134018,134019,134020,134021,134022,134023,134024,134025,134026,134027,134028,134029,134030,134031,134032,134033,134034,134035,134036,134037,134038,134039,134040,134041,134042,134043,134044,134045,134046,134047,134048,134049,134050,134051,134052,134053,134054,134055,134056,134057,134058,134059,134060,134061,134062,134063,134064,134065,134066,134067,134068,134069,134070,134071,134072,134073,134074,134075,134076,134077,134078,134079,134080,134081,134082,134083,134084,134085,134086,134087,134088,134089,134090,134091,134092,134093,134094,134095,134096,134097,134098,134099,134100,134101,134102,134103,134104,134105,134106,134107,134108,134109,134110,134111,134112,134113,134114,134115,134116,134117,134118,134119,134120,134121,134122,134123,134124,134125,134126,134127,134128,134129,134130,134131,134132,134133,134134,134135,134136,134137,134138,134139,134140,134141,134142,134143,134144,134145,134146,134147,134148,134149,134150,134151,134152,134153,134154,134155,134156,134157,134158,134159,134160,134161,134162,134163,134164,134165,134166,134167,134168,134169,134170,134171,134172,134173,134174,134175,134176,134177,134178,134179,134180,134181,134182,134183,134184,134185,134186,134187,134188,134189,134190,134191,134192,134193,134194,134195,134196,134197,134198,134199,134200,134201,134202,134203,134204,134205,134206,134207,134208,134209,134210,134211,134212,134213,134214,134215,134216,134217,134218,134219,134220,134221,134222,134223,134224,134225,134226,134227,134228,134229,134230,134231,134232,134233,134234,134235,134236,134237,134238,134239,134240,134241,134242,134243,134244,134245,134246,134247,134248,134249,134250,134251,134252,134253,134254,134255,134256,134257,134258,134259,134260,134261,134262,134263,134264,134265,134266,134267,134268,134269,134270,134271,134272,134273,134274,134275,134276,134277,134278,134279,134280,134281,134282,134283,134284,134285,134286,134287,134288,134289,134290,134291,134292,134293,134294,134295,134296,134297,134298,134299,134300,134301,134302,134303,134304,134305,134306,134307,134308,134309,134310,134311,134312,134313,134314,134315,134316,134317,134318,134319,134320,134321,134322,134323,134324,134325,134326,134327,134328,134329,134330,134331,134332,134333,134334,134335,134336,134337,134338,134339,134340,134341,134342,134343,134344,134345,134346,134347,134348,134349,134350,134351,134352,134353,134354,134355,134356,134357,134358,134359,134360,134361,134362,134363,134364,134365,134366,134367,134368,134369,134370,134371,134372,134373,134374,134375,134376,134377,134378,134379,134380,134381,134382,134383,134384,134385,134386,134387,134388,134389,134390,134391,134392,134393,134394,134395,134396,134397,134398,134399,134400,134401,134402,134403,134404,134405,134406,134407,134408,134409,134410,134411,134412,134413,134414,134415,134416,134417,134418,134419,134420,134421,134422,134423,134424,134425,134426,134427,134428,134429,134430,134431,134432,134433,134434,134435,134436,134437,134438,134439,134440,134441,134442,134443,134444,134445,134446,134447,134448,134449,134450,134451,134452,134453,134454,134455,134456,134457,134458,134459,134460,134461,134462,134463,134464,134465,134466,134467,134468,134469,134470,134471,134472,134473,134474,134475,134476,134477,134478,134479,134480,134481,134482,134483,134484,134485,134486,134487,134488,134489,134490,134491,134492,134493,134494,134495,134496,134497,134498,134499,134500,134501,134502,134503,134504,134505,134506,134507,134508,134509,134510,134511,134512,134513,134514,134515,134516,134517,134518,134519,134520,134521,134522,134523,134524,134525,134526,134527,134528,134529,134530,134531,134532,134533,134534,134535,134536,134537,134538,134539,134540,134541,134542,134543,134544,134545,134546,134547,134548,134549,134550,134551,134552,134553,134554,134555,134556,134557,134558,134559,134560,134561,134562,134563,134564,134565,134566,134567,134568,134569,134570,134571,134572,134573,134574,134575,134576,134577,134578,134579,134580,134581,134582,134583,134584,134585,134586,134587,134588,134589,134590,134591,134592,134593,134594,134595,134596,134597,134598,134599,134600,134601,134602,134603,134604,134605,134606,134607,134608,134609,134610,134611,134612,134613,134614,134615,134616,134617,134618,134619,134620,134621,134622,134623,134624,134625,134626,134627,134628,134629,134630,134631,134632,134633,134634,134635,134636,134637,134638,134639,134640,134641,134642,134643,134644,134645,134646,134647,134648,134649,134650,134651,134652,134653,134654,134655,134656,134657,134658,134659,134660,134661,134662,134663,134664,134665,134666,134667,134668,134669,134670,134671,134672,134673,134674,134675,134676,134677,134678,134679,134680,134681,134682,134683,134684,134685,134686,134687,134688,134689,134690,134691,134692,134693,134694,134695,134696,134697,134698,134699,134700,134701,134702,134703,134704,134705,134706,134707,134708,134709,134710,134711,134712,134713,134714,134715,134716,134717,134718,134719,134720,134721,134722,134723,134724,134725,134726,134727,134728,134729,134730,134731,134732,134733,134734,134735,134736,134737,134738,134739,134740,134741,134742,134743,134744,134745,134746,134747,134748,134749,134750,134751,134752,134753,134754,134755,134756,134757,134758,134759,134760,134761,134762,134763,134764,134765,134766,134767,134768,134769,134770,134771,134772,134773,134774,134775,134776,134777,134778,134779,134780,134781,134782,134783,134784,134785,134786,134787,134788,134789,134790,134791,134792,134793,134794,134795,134796,134797,134798,134799,134800,134801,134802,134803,134804,134805,134806,134807,134808,134809,134810,134811,134812,134813,134814,134815,134816,134817,134818,134819,134820,134821,134822,134823,134824,134825,134826,134827,134828,134829,134830,134831,134832,134833,134834,134835,134836,134837,134838,134839,134840,134841,134842,134843,134844,134845,134846,134847,134848,134849,134850,134851,134852,134853,134854,134855,134856,134857,134858,134859,134860,134861,134862,134863,134864,134865,134866,134867,134868,134869,134870,134871,134872,134873,134874,134875,134876,134877,134878,134879,134880,134881,134882,134883,134884,134885,134886,134887,134888,134889,134890,134891,134892,134893,134894,134895,134896,134897,134898,134899,134900,134901,134902,134903,134904,134905,134906,134907,134908,134909,134910,134911,134912,134913,134914,134915,134916,134917,134918,134919,134920,134921,134922,134923,134924,134925,134926,134927,134928,134929,134930,134931,134932,134933,134934,134935,134936,134937,134938,134939,134940,134941,134942,134943,134944,134945,134946,134947,134948,134949,134950,134951,134952,134953,134954,134955,134956,134957,134958,134959,134960,134961,134962,134963,134964,134965,134966,134967,134968,134969,134970,134971,134972,134973,134974,134975,134976,134977,134978,134979,134980,134981,134982,134983,134984,134985,134986,134987,134988,134989,134990,134991,134992,134993,134994,134995,134996,134997,134998,134999,135000,135001,135002,135003,135004,135005,135006,135007,135008,135009,135010,135011,135012,135013,135014,135015,135016,135017,135018,135019,135020,135021,135022,135023,135024,135025,135026,135027,135028,135029,135030,135031,135032,135033,135034,135035,135036,135037,135038,135039,135040,135041,135042,135043,135044,135045,135046,135047,135048,135049,135050,135051,135052,135053,135054,135055,135056,135057,135058,135059,135060,135061,135062,135063,135064,135065,135066,135067,135068,135069,135070,135071,135072,135073,135074,135075,135076,135077,135078,135079,135080,135081,135082,135083,135084,135085,135086,135087,135088,135089,135090,135091,135092,135093,135094,135095,135096,135097,135098,135099,135100,135101,135102,135103,135104,135105,135106,135107,135108,135109,135110,135111,135112,135113,135114,135115,135116,135117,135118,135119,135120,135121,135122,135123,135124,135125,135126,135127,135128,135129,135130,135131,135132,135133,135134,135135,135136,135137,135138,135139,135140,135141,135142,135143,135144,135145,135146,135147,135148,135149,135150,135151,135152,135153,135154,135155,135156,135157,135158,135159,135160,135161,135162,135163,135164,135165,135166,135167,135168,135169,135170,135171,135172,135173,135174,135175,135176,135177,135178,135179,135180,135181,135182,135183,135184,135185,135186,135187,135188,135189,135190,135191,135192,135193,135194,135195,135196,135197,135198,135199,135200,135201,135202,135203,135204,135205,135206,135207,135208,135209,135210,135211,135212,135213,135214,135215,135216,135217,135218,135219,135220,135221,135222,135223,135224,135225,135226,135227,135228,135229,135230,135231,135232,135233,135234,135235,135236,135237,135238,135239,135240,135241,135242,135243,135244,135245,135246,135247,135248,135249,135250,135251,135252,135253,135254,135255,135256,135257,135258,135259,135260,135261,135262,135263,135264,135265,135266,135267,135268,135269,135270,135271,135272,135273,135274,135275,135276,135277,135278,135279,135280,135281,135282,135283,135284,135285,135286,135287,135288,135289,135290,135291,135292,135293,135294,135295,135296,135297,135298,135299,135300,135301,135302,135303,135304,135305,135306,135307,135308,135309,135310,135311,135312,135313,135314,135315,135316,135317,135318,135319,135320,135321,135322,135323,135324,135325,135326,135327,135328,135329,135330,135331,135332,135333,135334,135335,135336,135337,135338,135339,135340,135341,135342,135343,135344,135345,135346,135347,135348,135349,135350,135351,135352,135353,135354,135355,135356,135357,135358,135359,135360,135361,135362,135363,135364,135365,135366,135367,135368,135369,135370,135371,135372,135373,135374,135375,135376,135377,135378,135379,135380,135381,135382,135383,135384,135385,135386,135387,135388,135389,135390,135391,135392,135393,135394,135395,135396,135397,135398,135399,135400,135401,135402,135403,135404,135405,135406,135407,135408,135409,135410,135411,135412,135413,135414,135415,135416,135417,135418,135419,135420,135421,135422,135423,135424,135425,135426,135427,135428,135429,135430,135431,135432,135433,135434,135435,135436,135437,135438,135439,135440,135441,135442,135443,135444,135445,135446,135447,135448,135449,135450,135451,135452,135453,135454,135455,135456,135457,135458,135459,135460,135461,135462,135463,135464,135465,135466,135467,135468,135469,135470,135471,135472,135473,135474,135475,135476,135477,135478,135479,135480,135481,135482,135483,135484,135485,135486,135487,135488,135489,135490,135491,135492,135493,135494,135495,135496,135497,135498,135499,135500,135501,135502,135503,135504,135505,135506,135507,135508,135509,135510,135511,135512,135513,135514,135515,135516,135517,135518,135519,135520,135521,135522,135523,135524,135525,135526,135527,135528,135529,135530,135531,135532,135533,135534,135535,135536,135537,135538,135539,135540,135541,135542,135543,135544,135545,135546,135547,135548,135549,135550,135551,135552,135553,135554,135555,135556,135557,135558,135559,135560,135561,135562,135563,135564,135565,135566,135567,135568,135569,135570,135571,135572,135573,135574,135575,135576,135577,135578,135579,135580,135581,135582,135583,135584,135585,135586,135587,135588,135589,135590,135591,135592,135593,135594,135595,135596,135597,135598,135599,135600,135601,135602,135603,135604,135605,135606,135607,135608,135609,135610,135611,135612,135613,135614,135615,135616,135617,135618,135619,135620,135621,135622,135623,135624,135625,135626,135627,135628,135629,135630,135631,135632,135633,135634,135635,135636,135637,135638,135639,135640,135641,135642,135643,135644,135645,135646,135647,135648,135649,135650,135651,135652,135653,135654,135655,135656,135657,135658,135659,135660,135661,135662,135663,135664,135665,135666,135667,135668,135669,135670,135671,135672,135673,135674,135675,135676,135677,135678,135679,135680,135681,135682,135683,135684,135685,135686,135687,135688,135689,135690,135691,135692,135693,135694,135695,135696,135697,135698,135699,135700,135701,135702,135703,135704,135705,135706,135707,135708,135709,135710,135711,135712,135713,135714,135715,135716,135717,135718,135719,135720,135721,135722,135723,135724,135725,135726,135727,135728,135729,135730,135731,135732,135733,135734,135735,135736,135737,135738,135739,135740,135741,135742,135743,135744,135745,135746,135747,135748,135749,135750,135751,135752,135753,135754,135755,135756,135757,135758,135759,135760,135761,135762,135763,135764,135765,135766,135767,135768,135769,135770,135771,135772,135773,135774,135775,135776,135777,135778,135779,135780,135781,135782,135783,135784,135785,135786,135787,135788,135789,135790,135791,135792,135793,135794,135795,135796,135797,135798,135799,135800,135801,135802,135803,135804,135805,135806,135807,135808,135809,135810,135811,135812,135813,135814,135815,135816,135817,135818,135819,135820,135821,135822,135823,135824,135825,135826,135827,135828,135829,135830,135831,135832,135833,135834,135835,135836,135837,135838,135839,135840,135841,135842,135843,135844,135845,135846,135847,135848,135849,135850,135851,135852,135853,135854,135855,135856,135857,135858,135859,135860,135861,135862,135863,135864,135865,135866,135867,135868,135869,135870,135871,135872,135873,135874,135875,135876,135877,135878,135879,135880,135881,135882,135883,135884,135885,135886,135887,135888,135889,135890,135891,135892,135893,135894,135895,135896,135897,135898,135899,135900,135901,135902,135903,135904,135905,135906,135907,135908,135909,135910,135911,135912,135913,135914,135915,135916,135917,135918,135919,135920,135921,135922,135923,135924,135925,135926,135927,135928,135929,135930,135931,135932,135933,135934,135935,135936,135937,135938,135939,135940,135941,135942,135943,135944,135945,135946,135947,135948,135949,135950,135951,135952,135953,135954,135955,135956,135957,135958,135959,135960,135961,135962,135963,135964,135965,135966,135967,135968,135969,135970,135971,135972,135973,135974,135975,135976,135977,135978,135979,135980,135981,135982,135983,135984,135985,135986,135987,135988,135989,135990,135991,135992,135993,135994,135995,135996,135997,135998,135999,136000,136001,136002,136003,136004,136005,136006,136007,136008,136009,136010,136011,136012,136013,136014,136015,136016,136017,136018,136019,136020,136021,136022,136023,136024,136025,136026,136027,136028,136029,136030,136031,136032,136033,136034,136035,136036,136037,136038,136039,136040,136041,136042,136043,136044,136045,136046,136047,136048,136049,136050,136051,136052,136053,136054,136055,136056,136057,136058,136059,136060,136061,136062,136063,136064,136065,136066,136067,136068,136069,136070,136071,136072,136073,136074,136075,136076,136077,136078,136079,136080,136081,136082,136083,136084,136085,136086,136087,136088,136089,136090,136091,136092,136093,136094,136095,136096,136097,136098,136099,136100,136101,136102,136103,136104,136105,136106,136107,136108,136109,136110,136111,136112,136113,136114,136115,136116,136117,136118,136119,136120,136121,136122,136123,136124,136125,136126,136127,136128,136129,136130,136131,136132,136133,136134,136135,136136,136137,136138,136139,136140,136141,136142,136143,136144,136145,136146,136147,136148,136149,136150,136151,136152,136153,136154,136155,136156,136157,136158,136159,136160,136161,136162,136163,136164,136165,136166,136167,136168,136169,136170,136171,136172,136173,136174,136175,136176,136177,136178,136179,136180,136181,136182,136183,136184,136185,136186,136187,136188,136189,136190,136191,136192,136193,136194,136195,136196,136197,136198,136199,136200,136201,136202,136203,136204,136205,136206,136207,136208,136209,136210,136211,136212,136213,136214,136215,136216,136217,136218,136219,136220,136221,136222,136223,136224,136225,136226,136227,136228,136229,136230,136231,136232,136233,136234,136235,136236,136237,136238,136239,136240,136241,136242,136243,136244,136245,136246,136247,136248,136249,136250,136251,136252,136253,136254,136255,136256,136257,136258,136259,136260,136261,136262,136263,136264,136265,136266,136267,136268,136269,136270,136271,136272,136273,136274,136275,136276,136277,136278,136279,136280,136281,136282,136283,136284,136285,136286,136287,136288,136289,136290,136291,136292,136293,136294,136295,136296,136297,136298,136299,136300,136301,136302,136303,136304,136305,136306,136307,136308,136309,136310,136311,136312,136313,136314,136315,136316,136317,136318,136319,136320,136321,136322,136323,136324,136325,136326,136327,136328,136329,136330,136331,136332,136333,136334,136335,136336,136337,136338,136339,136340,136341,136342,136343,136344,136345,136346,136347,136348,136349,136350,136351,136352,136353,136354,136355,136356,136357,136358,136359,136360,136361,136362,136363,136364,136365,136366,136367,136368,136369,136370,136371,136372,136373,136374,136375,136376,136377,136378,136379,136380,136381,136382,136383,136384,136385,136386,136387,136388,136389,136390,136391,136392,136393,136394,136395,136396,136397,136398,136399,136400,136401,136402,136403,136404,136405,136406,136407,136408,136409,136410,136411,136412,136413,136414,136415,136416,136417,136418,136419,136420,136421,136422,136423,136424,136425,136426,136427,136428,136429,136430,136431,136432,136433,136434,136435,136436,136437,136438,136439,136440,136441,136442,136443,136444,136445,136446,136447,136448,136449,136450,136451,136452,136453,136454,136455,136456,136457,136458,136459,136460,136461,136462,136463,136464,136465,136466,136467,136468,136469,136470,136471,136472,136473,136474,136475,136476,136477,136478,136479,136480,136481,136482,136483,136484,136485,136486,136487,136488,136489,136490,136491,136492,136493,136494,136495,136496,136497,136498,136499,136500,136501,136502,136503,136504,136505,136506,136507,136508,136509,136510,136511,136512,136513,136514,136515,136516,136517,136518,136519,136520,136521,136522,136523,136524,136525,136526,136527,136528,136529,136530,136531,136532,136533,136534,136535,136536,136537,136538,136539,136540,136541,136542,136543,136544,136545,136546,136547,136548,136549,136550,136551,136552,136553,136554,136555,136556,136557,136558,136559,136560,136561,136562,136563,136564,136565,136566,136567,136568,136569,136570,136571,136572,136573,136574,136575,136576,136577,136578,136579,136580,136581,136582,136583,136584,136585,136586,136587,136588,136589,136590,136591,136592,136593,136594,136595,136596,136597,136598,136599,136600,136601,136602,136603,136604,136605,136606,136607,136608,136609,136610,136611,136612,136613,136614,136615,136616,136617,136618,136619,136620,136621,136622,136623,136624,136625,136626,136627,136628,136629,136630,136631,136632,136633,136634,136635,136636,136637,136638,136639,136640,136641,136642,136643,136644,136645,136646,136647,136648,136649,136650,136651,136652,136653,136654,136655,136656,136657,136658,136659,136660,136661,136662,136663,136664,136665,136666,136667,136668,136669,136670,136671,136672,136673,136674,136675,136676,136677,136678,136679,136680,136681,136682,136683,136684,136685,136686,136687,136688,136689,136690,136691,136692,136693,136694,136695,136696,136697,136698,136699,136700,136701,136702,136703,136704,136705,136706,136707,136708,136709,136710,136711,136712,136713,136714,136715,136716,136717,136718,136719,136720,136721,136722,136723,136724,136725,136726,136727,136728,136729,136730,136731,136732,136733,136734,136735,136736,136737,136738,136739,136740,136741,136742,136743,136744,136745,136746,136747,136748,136749,136750,136751,136752,136753,136754,136755,136756,136757,136758,136759,136760,136761,136762,136763,136764,136765,136766,136767,136768,136769,136770,136771,136772,136773,136774,136775,136776,136777,136778,136779,136780,136781,136782,136783,136784,136785,136786,136787,136788,136789,136790,136791,136792,136793,136794,136795,136796,136797,136798,136799,136800,136801,136802,136803,136804,136805,136806,136807,136808,136809,136810,136811,136812,136813,136814,136815,136816,136817,136818,136819,136820,136821,136822,136823,136824,136825,136826,136827,136828,136829,136830,136831,136832,136833,136834,136835,136836,136837,136838,136839,136840,136841,136842,136843,136844,136845,136846,136847,136848,136849,136850,136851,136852,136853,136854,136855,136856,136857,136858,136859,136860,136861,136862,136863,136864,136865,136866,136867,136868,136869,136870,136871,136872,136873,136874,136875,136876,136877,136878,136879,136880,136881,136882,136883,136884,136885,136886,136887,136888,136889,136890,136891,136892,136893,136894,136895,136896,136897,136898,136899,136900,136901,136902,136903,136904,136905,136906,136907,136908,136909,136910,136911,136912,136913,136914,136915,136916,136917,136918,136919,136920,136921,136922,136923,136924,136925,136926,136927,136928,136929,136930,136931,136932,136933,136934,136935,136936,136937,136938,136939,136940,136941,136942,136943,136944,136945,136946,136947,136948,136949,136950,136951,136952,136953,136954,136955,136956,136957,136958,136959,136960,136961,136962,136963,136964,136965,136966,136967,136968,136969,136970,136971,136972,136973,136974,136975,136976,136977,136978,136979,136980,136981,136982,136983,136984,136985,136986,136987,136988,136989,136990,136991,136992,136993,136994,136995,136996,136997,136998,136999,137000,137001,137002,137003,137004,137005,137006,137007,137008,137009,137010,137011,137012,137013,137014,137015,137016,137017,137018,137019,137020,137021,137022,137023,137024,137025,137026,137027,137028,137029,137030,137031,137032,137033,137034,137035,137036,137037,137038,137039,137040,137041,137042,137043,137044,137045,137046,137047,137048,137049,137050,137051,137052,137053,137054,137055,137056,137057,137058,137059,137060,137061,137062,137063,137064,137065,137066,137067,137068,137069,137070,137071,137072,137073,137074,137075,137076,137077,137078,137079,137080,137081,137082,137083,137084,137085,137086,137087,137088,137089,137090,137091,137092,137093,137094,137095,137096,137097,137098,137099,137100,137101,137102,137103,137104,137105,137106,137107,137108,137109,137110,137111,137112,137113,137114,137115,137116,137117,137118,137119,137120,137121,137122,137123,137124,137125,137126,137127,137128,137129,137130,137131,137132,137133,137134,137135,137136,137137,137138,137139,137140,137141,137142,137143,137144,137145,137146,137147,137148,137149,137150,137151,137152,137153,137154,137155,137156,137157,137158,137159,137160,137161,137162,137163,137164,137165,137166,137167,137168,137169,137170,137171,137172,137173,137174,137175,137176,137177,137178,137179,137180,137181,137182,137183,137184,137185,137186,137187,137188,137189,137190,137191,137192,137193,137194,137195,137196,137197,137198,137199,137200,137201,137202,137203,137204,137205,137206,137207,137208,137209,137210,137211,137212,137213,137214,137215,137216,137217,137218,137219,137220,137221,137222,137223,137224,137225,137226,137227,137228,137229,137230,137231,137232,137233,137234,137235,137236,137237,137238,137239,137240,137241,137242,137243,137244,137245,137246,137247,137248,137249,137250,137251,137252,137253,137254,137255,137256,137257,137258,137259,137260,137261,137262,137263,137264,137265,137266,137267,137268,137269,137270,137271,137272,137273,137274,137275,137276,137277,137278,137279,137280,137281,137282,137283,137284,137285,137286,137287,137288,137289,137290,137291,137292,137293,137294,137295,137296,137297,137298,137299,137300,137301,137302,137303,137304,137305,137306,137307,137308,137309,137310,137311,137312,137313,137314,137315,137316,137317,137318,137319,137320,137321,137322,137323,137324,137325,137326,137327,137328,137329,137330,137331,137332,137333,137334,137335,137336,137337,137338,137339,137340,137341,137342,137343,137344,137345,137346,137347,137348,137349,137350,137351,137352,137353,137354,137355,137356,137357,137358,137359,137360,137361,137362,137363,137364,137365,137366,137367,137368,137369,137370,137371,137372,137373,137374,137375,137376,137377,137378,137379,137380,137381,137382,137383,137384,137385,137386,137387,137388,137389,137390,137391,137392,137393,137394,137395,137396,137397,137398,137399,137400,137401,137402,137403,137404,137405,137406,137407,137408,137409,137410,137411,137412,137413,137414,137415,137416,137417,137418,137419,137420,137421,137422,137423,137424,137425,137426,137427,137428,137429,137430,137431,137432,137433,137434,137435,137436,137437,137438,137439,137440,137441,137442,137443,137444,137445,137446,137447,137448,137449,137450,137451,137452,137453,137454,137455,137456,137457,137458,137459,137460,137461,137462,137463,137464,137465,137466,137467,137468,137469,137470,137471,137472,137473,137474,137475,137476,137477,137478,137479,137480,137481,137482,137483,137484,137485,137486,137487,137488,137489,137490,137491,137492,137493,137494,137495,137496,137497,137498,137499,137500,137501,137502,137503,137504,137505,137506,137507,137508,137509,137510,137511,137512,137513,137514,137515,137516,137517,137518,137519,137520,137521,137522,137523,137524,137525,137526,137527,137528,137529,137530,137531,137532,137533,137534,137535,137536,137537,137538,137539,137540,137541,137542,137543,137544,137545,137546,137547,137548,137549,137550,137551,137552,137553,137554,137555,137556,137557,137558,137559,137560,137561,137562,137563,137564,137565,137566,137567,137568,137569,137570,137571,137572,137573,137574,137575,137576,137577,137578,137579,137580,137581,137582,137583,137584,137585,137586,137587,137588,137589,137590,137591,137592,137593,137594,137595,137596,137597,137598,137599,137600,137601,137602,137603,137604,137605,137606,137607,137608,137609,137610,137611,137612,137613,137614,137615,137616,137617,137618,137619,137620,137621,137622,137623,137624,137625,137626,137627,137628,137629,137630,137631,137632,137633,137634,137635,137636,137637,137638,137639,137640,137641,137642,137643,137644,137645,137646,137647,137648,137649,137650,137651,137652,137653,137654,137655,137656,137657,137658,137659,137660,137661,137662,137663,137664,137665,137666,137667,137668,137669,137670,137671,137672,137673,137674,137675,137676,137677,137678,137679,137680,137681,137682,137683,137684,137685,137686,137687,137688,137689,137690,137691,137692,137693,137694,137695,137696,137697,137698,137699,137700,137701,137702,137703,137704,137705,137706,137707,137708,137709,137710,137711,137712,137713,137714,137715,137716,137717,137718,137719,137720,137721,137722,137723,137724,137725,137726,137727,137728,137729,137730,137731,137732,137733,137734,137735,137736,137737,137738,137739,137740,137741,137742,137743,137744,137745,137746,137747,137748,137749,137750,137751,137752,137753,137754,137755,137756,137757,137758,137759,137760,137761,137762,137763,137764,137765,137766,137767,137768,137769,137770,137771,137772,137773,137774,137775,137776,137777,137778,137779,137780,137781,137782,137783,137784,137785,137786,137787,137788,137789,137790,137791,137792,137793,137794,137795,137796,137797,137798,137799,137800,137801,137802,137803,137804,137805,137806,137807,137808,137809,137810,137811,137812,137813,137814,137815,137816,137817,137818,137819,137820,137821,137822,137823,137824,137825,137826,137827,137828,137829,137830,137831,137832,137833,137834,137835,137836,137837,137838,137839,137840,137841,137842,137843,137844,137845,137846,137847,137848,137849,137850,137851,137852,137853,137854,137855,137856,137857,137858,137859,137860,137861,137862,137863,137864,137865,137866,137867,137868,137869,137870,137871,137872,137873,137874,137875,137876,137877,137878,137879,137880,137881,137882,137883,137884,137885,137886,137887,137888,137889,137890,137891,137892,137893,137894,137895,137896,137897,137898,137899,137900,137901,137902,137903,137904,137905,137906,137907,137908,137909,137910,137911,137912,137913,137914,137915,137916,137917,137918,137919,137920,137921,137922,137923,137924,137925,137926,137927,137928,137929,137930,137931,137932,137933,137934,137935,137936,137937,137938,137939,137940,137941,137942,137943,137944,137945,137946,137947,137948,137949,137950,137951,137952,137953,137954,137955,137956,137957,137958,137959,137960,137961,137962,137963,137964,137965,137966,137967,137968,137969,137970,137971,137972,137973,137974,137975,137976,137977,137978,137979,137980,137981,137982,137983,137984,137985,137986,137987,137988,137989,137990,137991,137992,137993,137994,137995,137996,137997,137998,137999,138000,138001,138002,138003,138004,138005,138006,138007,138008,138009,138010,138011,138012,138013,138014,138015,138016,138017,138018,138019,138020,138021,138022,138023,138024,138025,138026,138027,138028,138029,138030,138031,138032,138033,138034,138035,138036,138037,138038,138039,138040,138041,138042,138043,138044,138045,138046,138047,138048,138049,138050,138051,138052,138053,138054,138055,138056,138057,138058,138059,138060,138061,138062,138063,138064,138065,138066,138067,138068,138069,138070,138071,138072,138073,138074,138075,138076,138077,138078,138079,138080,138081,138082,138083,138084,138085,138086,138087,138088,138089,138090,138091,138092,138093,138094,138095,138096,138097,138098,138099,138100,138101,138102,138103,138104,138105,138106,138107,138108,138109,138110,138111,138112,138113,138114,138115,138116,138117,138118,138119,138120,138121,138122,138123,138124,138125,138126,138127,138128,138129,138130,138131,138132,138133,138134,138135,138136,138137,138138,138139,138140,138141,138142,138143,138144,138145,138146,138147,138148,138149,138150,138151,138152,138153,138154,138155,138156,138157,138158,138159,138160,138161,138162,138163,138164,138165,138166,138167,138168,138169,138170,138171,138172,138173,138174,138175,138176,138177,138178,138179,138180,138181,138182,138183,138184,138185,138186,138187,138188,138189,138190,138191,138192,138193,138194,138195,138196,138197,138198,138199,138200,138201,138202,138203,138204,138205,138206,138207,138208,138209,138210,138211,138212,138213,138214,138215,138216,138217,138218,138219,138220,138221,138222,138223,138224,138225,138226,138227,138228,138229,138230,138231,138232,138233,138234,138235,138236,138237,138238,138239,138240,138241,138242,138243,138244,138245,138246,138247,138248,138249,138250,138251,138252,138253,138254,138255,138256,138257,138258,138259,138260,138261,138262,138263,138264,138265,138266,138267,138268,138269,138270,138271,138272,138273,138274,138275,138276,138277,138278,138279,138280,138281,138282,138283,138284,138285,138286,138287,138288,138289,138290,138291,138292,138293,138294,138295,138296,138297,138298,138299,138300,138301,138302,138303,138304,138305,138306,138307,138308,138309,138310,138311,138312,138313,138314,138315,138316,138317,138318,138319,138320,138321,138322,138323,138324,138325,138326,138327,138328,138329,138330,138331,138332,138333,138334,138335,138336,138337,138338,138339,138340,138341,138342,138343,138344,138345,138346,138347,138348,138349,138350,138351,138352,138353,138354,138355,138356,138357,138358,138359,138360,138361,138362,138363,138364,138365,138366,138367,138368,138369,138370,138371,138372,138373,138374,138375,138376,138377,138378,138379,138380,138381,138382,138383,138384,138385,138386,138387,138388,138389,138390,138391,138392,138393,138394,138395,138396,138397,138398,138399,138400,138401,138402,138403,138404,138405,138406,138407,138408,138409,138410,138411,138412,138413,138414,138415,138416,138417,138418,138419,138420,138421,138422,138423,138424,138425,138426,138427,138428,138429,138430,138431,138432,138433,138434,138435,138436,138437,138438,138439,138440,138441,138442,138443,138444,138445,138446,138447,138448,138449,138450,138451,138452,138453,138454,138455,138456,138457,138458,138459,138460,138461,138462,138463,138464,138465,138466,138467,138468,138469,138470,138471,138472,138473,138474,138475,138476,138477,138478,138479,138480,138481,138482,138483,138484,138485,138486,138487,138488,138489,138490,138491,138492,138493,138494,138495,138496,138497,138498,138499,138500,138501,138502,138503,138504,138505,138506,138507,138508,138509,138510,138511,138512,138513,138514,138515,138516,138517,138518,138519,138520,138521,138522,138523,138524,138525,138526,138527,138528,138529,138530,138531,138532,138533,138534,138535,138536,138537,138538,138539,138540,138541,138542,138543,138544,138545,138546,138547,138548,138549,138550,138551,138552,138553,138554,138555,138556,138557,138558,138559,138560,138561,138562,138563,138564,138565,138566,138567,138568,138569,138570,138571,138572,138573,138574,138575,138576,138577,138578,138579,138580,138581,138582,138583,138584,138585,138586,138587,138588,138589,138590,138591,138592,138593,138594,138595,138596,138597,138598,138599,138600,138601,138602,138603,138604,138605,138606,138607,138608,138609,138610,138611,138612,138613,138614,138615,138616,138617,138618,138619,138620,138621,138622,138623,138624,138625,138626,138627,138628,138629,138630,138631,138632,138633,138634,138635,138636,138637,138638,138639,138640,138641,138642,138643,138644,138645,138646,138647,138648,138649,138650,138651,138652,138653,138654,138655,138656,138657,138658,138659,138660,138661,138662,138663,138664,138665,138666,138667,138668,138669,138670,138671,138672,138673,138674,138675,138676,138677,138678,138679,138680,138681,138682,138683,138684,138685,138686,138687,138688,138689,138690,138691,138692,138693,138694,138695,138696,138697,138698,138699,138700,138701,138702,138703,138704,138705,138706,138707,138708,138709,138710,138711,138712,138713,138714,138715,138716,138717,138718,138719,138720,138721,138722,138723,138724,138725,138726,138727,138728,138729,138730,138731,138732,138733,138734,138735,138736,138737,138738,138739,138740,138741,138742,138743,138744,138745,138746,138747,138748,138749,138750,138751,138752,138753,138754,138755,138756,138757,138758,138759,138760,138761,138762,138763,138764,138765,138766,138767,138768,138769,138770,138771,138772,138773,138774,138775,138776,138777,138778,138779,138780,138781,138782,138783,138784,138785,138786,138787,138788,138789,138790,138791,138792,138793,138794,138795,138796,138797,138798,138799,138800,138801,138802,138803,138804,138805,138806,138807,138808,138809,138810,138811,138812,138813,138814,138815,138816,138817,138818,138819,138820,138821,138822,138823,138824,138825,138826,138827,138828,138829,138830,138831,138832,138833,138834,138835,138836,138837,138838,138839,138840,138841,138842,138843,138844,138845,138846,138847,138848,138849,138850,138851,138852,138853,138854,138855,138856,138857,138858,138859,138860,138861,138862,138863,138864,138865,138866,138867,138868,138869,138870,138871,138872,138873,138874,138875,138876,138877,138878,138879,138880,138881,138882,138883,138884,138885,138886,138887,138888,138889,138890,138891,138892,138893,138894,138895,138896,138897,138898,138899,138900,138901,138902,138903,138904,138905,138906,138907,138908,138909,138910,138911,138912,138913,138914,138915,138916,138917,138918,138919,138920,138921,138922,138923,138924,138925,138926,138927,138928,138929,138930,138931,138932,138933,138934,138935,138936,138937,138938,138939,138940,138941,138942,138943,138944,138945,138946,138947,138948,138949,138950,138951,138952,138953,138954,138955,138956,138957,138958,138959,138960,138961,138962,138963,138964,138965,138966,138967,138968,138969,138970,138971,138972,138973,138974,138975,138976,138977,138978,138979,138980,138981,138982,138983,138984,138985,138986,138987,138988,138989,138990,138991,138992,138993,138994,138995,138996,138997,138998,138999,139000,139001,139002,139003,139004,139005,139006,139007,139008,139009,139010,139011,139012,139013,139014,139015,139016,139017,139018,139019,139020,139021,139022,139023,139024,139025,139026,139027,139028,139029,139030,139031,139032,139033,139034,139035,139036,139037,139038,139039,139040,139041,139042,139043,139044,139045,139046,139047,139048,139049,139050,139051,139052,139053,139054,139055,139056,139057,139058,139059,139060,139061,139062,139063,139064,139065,139066,139067,139068,139069,139070,139071,139072,139073,139074,139075,139076,139077,139078,139079,139080,139081,139082,139083,139084,139085,139086,139087,139088,139089,139090,139091,139092,139093,139094,139095,139096,139097,139098,139099,139100,139101,139102,139103,139104,139105,139106,139107,139108,139109,139110,139111,139112,139113,139114,139115,139116,139117,139118,139119,139120,139121,139122,139123,139124,139125,139126,139127,139128,139129,139130,139131,139132,139133,139134,139135,139136,139137,139138,139139,139140,139141,139142,139143,139144,139145,139146,139147,139148,139149,139150,139151,139152,139153,139154,139155,139156,139157,139158,139159,139160,139161,139162,139163,139164,139165,139166,139167,139168,139169,139170,139171,139172,139173,139174,139175,139176,139177,139178,139179,139180,139181,139182,139183,139184,139185,139186,139187,139188,139189,139190,139191,139192,139193,139194,139195,139196,139197,139198,139199,139200,139201,139202,139203,139204,139205,139206,139207,139208,139209,139210,139211,139212,139213,139214,139215,139216,139217,139218,139219,139220,139221,139222,139223,139224,139225,139226,139227,139228,139229,139230,139231,139232,139233,139234,139235,139236,139237,139238,139239,139240,139241,139242,139243,139244,139245,139246,139247,139248,139249,139250,139251,139252,139253,139254,139255,139256,139257,139258,139259,139260,139261,139262,139263,139264,139265,139266,139267,139268,139269,139270,139271,139272,139273,139274,139275,139276,139277,139278,139279,139280,139281,139282,139283,139284,139285,139286,139287,139288,139289,139290,139291,139292,139293,139294,139295,139296,139297,139298,139299,139300,139301,139302,139303,139304,139305,139306,139307,139308,139309,139310,139311,139312,139313,139314,139315,139316,139317,139318,139319,139320,139321,139322,139323,139324,139325,139326,139327,139328,139329,139330,139331,139332,139333,139334,139335,139336,139337,139338,139339,139340,139341,139342,139343,139344,139345,139346,139347,139348,139349,139350,139351,139352,139353,139354,139355,139356,139357,139358,139359,139360,139361,139362,139363,139364,139365,139366,139367,139368,139369,139370,139371,139372,139373,139374,139375,139376,139377,139378,139379,139380,139381,139382,139383,139384,139385,139386,139387,139388,139389,139390,139391,139392,139393,139394,139395,139396,139397,139398,139399,139400,139401,139402,139403,139404,139405,139406,139407,139408,139409,139410,139411,139412,139413,139414,139415,139416,139417,139418,139419,139420,139421,139422,139423,139424,139425,139426,139427,139428,139429,139430,139431,139432,139433,139434,139435,139436,139437,139438,139439,139440,139441,139442,139443,139444,139445,139446,139447,139448,139449,139450,139451,139452,139453,139454,139455,139456,139457,139458,139459,139460,139461,139462,139463,139464,139465,139466,139467,139468,139469,139470,139471,139472,139473,139474,139475,139476,139477,139478,139479,139480,139481,139482,139483,139484,139485,139486,139487,139488,139489,139490,139491,139492,139493,139494,139495,139496,139497,139498,139499,139500,139501,139502,139503,139504,139505,139506,139507,139508,139509,139510,139511,139512,139513,139514,139515,139516,139517,139518,139519,139520,139521,139522,139523,139524,139525,139526,139527,139528,139529,139530,139531,139532,139533,139534,139535,139536,139537,139538,139539,139540,139541,139542,139543,139544,139545,139546,139547,139548,139549,139550,139551,139552,139553,139554,139555,139556,139557,139558,139559,139560,139561,139562,139563,139564,139565,139566,139567,139568,139569,139570,139571,139572,139573,139574,139575,139576,139577,139578,139579,139580,139581,139582,139583,139584,139585,139586,139587,139588,139589,139590,139591,139592,139593,139594,139595,139596,139597,139598,139599,139600,139601,139602,139603,139604,139605,139606,139607,139608,139609,139610,139611,139612,139613,139614,139615,139616,139617,139618,139619,139620,139621,139622,139623,139624,139625,139626,139627,139628,139629,139630,139631,139632,139633,139634,139635,139636,139637,139638,139639,139640,139641,139642,139643,139644,139645,139646,139647,139648,139649,139650,139651,139652,139653,139654,139655,139656,139657,139658,139659,139660,139661,139662,139663,139664,139665,139666,139667,139668,139669,139670,139671,139672,139673,139674,139675,139676,139677,139678,139679,139680,139681,139682,139683,139684,139685,139686,139687,139688,139689,139690,139691,139692,139693,139694,139695,139696,139697,139698,139699,139700,139701,139702,139703,139704,139705,139706,139707,139708,139709,139710,139711,139712,139713,139714,139715,139716,139717,139718,139719,139720,139721,139722,139723,139724,139725,139726,139727,139728,139729,139730,139731,139732,139733,139734,139735,139736,139737,139738,139739,139740,139741,139742,139743,139744,139745,139746,139747,139748,139749,139750,139751,139752,139753,139754,139755,139756,139757,139758,139759,139760,139761,139762,139763,139764,139765,139766,139767,139768,139769,139770,139771,139772,139773,139774,139775,139776,139777,139778,139779,139780,139781,139782,139783,139784,139785,139786,139787,139788,139789,139790,139791,139792,139793,139794,139795,139796,139797,139798,139799,139800,139801,139802,139803,139804,139805,139806,139807,139808,139809,139810,139811,139812,139813,139814,139815,139816,139817,139818,139819,139820,139821,139822,139823,139824,139825,139826,139827,139828,139829,139830,139831,139832,139833,139834,139835,139836,139837,139838,139839,139840,139841,139842,139843,139844,139845,139846,139847,139848,139849,139850,139851,139852,139853,139854,139855,139856,139857,139858,139859,139860,139861,139862,139863,139864,139865,139866,139867,139868,139869,139870,139871,139872,139873,139874,139875,139876,139877,139878,139879,139880,139881,139882,139883,139884,139885,139886,139887,139888,139889,139890,139891,139892,139893,139894,139895,139896,139897,139898,139899,139900,139901,139902,139903,139904,139905,139906,139907,139908,139909,139910,139911,139912,139913,139914,139915,139916,139917,139918,139919,139920,139921,139922,139923,139924,139925,139926,139927,139928,139929,139930,139931,139932,139933,139934,139935,139936,139937,139938,139939,139940,139941,139942,139943,139944,139945,139946,139947,139948,139949,139950,139951,139952,139953,139954,139955,139956,139957,139958,139959,139960,139961,139962,139963,139964,139965,139966,139967,139968,139969,139970,139971,139972,139973,139974,139975,139976,139977,139978,139979,139980,139981,139982,139983,139984,139985,139986,139987,139988,139989,139990,139991,139992,139993,139994,139995,139996,139997,139998,139999,140000,140001,140002,140003,140004,140005,140006,140007,140008,140009,140010,140011,140012,140013,140014,140015,140016,140017,140018,140019,140020,140021,140022,140023,140024,140025,140026,140027,140028,140029,140030,140031,140032,140033,140034,140035,140036,140037,140038,140039,140040,140041,140042,140043,140044,140045,140046,140047,140048,140049,140050,140051,140052,140053,140054,140055,140056,140057,140058,140059,140060,140061,140062,140063,140064,140065,140066,140067,140068,140069,140070,140071,140072,140073,140074,140075,140076,140077,140078,140079,140080,140081,140082,140083,140084,140085,140086,140087,140088,140089,140090,140091,140092,140093,140094,140095,140096,140097,140098,140099,140100,140101,140102,140103,140104,140105,140106,140107,140108,140109,140110,140111,140112,140113,140114,140115,140116,140117,140118,140119,140120,140121,140122,140123,140124,140125,140126,140127,140128,140129,140130,140131,140132,140133,140134,140135,140136,140137,140138,140139,140140,140141,140142,140143,140144,140145,140146,140147,140148,140149,140150,140151,140152,140153,140154,140155,140156,140157,140158,140159,140160,140161,140162,140163,140164,140165,140166,140167,140168,140169,140170,140171,140172,140173,140174,140175,140176,140177,140178,140179,140180,140181,140182,140183,140184,140185,140186,140187,140188,140189,140190,140191,140192,140193,140194,140195,140196,140197,140198,140199,140200,140201,140202,140203,140204,140205,140206,140207,140208,140209,140210,140211,140212,140213,140214,140215,140216,140217,140218,140219,140220,140221,140222,140223,140224,140225,140226,140227,140228,140229,140230,140231,140232,140233,140234,140235,140236,140237,140238,140239,140240,140241,140242,140243,140244,140245,140246,140247,140248,140249,140250,140251,140252,140253,140254,140255,140256,140257,140258,140259,140260,140261,140262,140263,140264,140265,140266,140267,140268,140269,140270,140271,140272,140273,140274,140275,140276,140277,140278,140279,140280,140281,140282,140283,140284,140285,140286,140287,140288,140289,140290,140291,140292,140293,140294,140295,140296,140297,140298,140299,140300,140301,140302,140303,140304,140305,140306,140307,140308,140309,140310,140311,140312,140313,140314,140315,140316,140317,140318,140319,140320,140321,140322,140323,140324,140325,140326,140327,140328,140329,140330,140331,140332,140333,140334,140335,140336,140337,140338,140339,140340,140341,140342,140343,140344,140345,140346,140347,140348,140349,140350,140351,140352,140353,140354,140355,140356,140357,140358,140359,140360,140361,140362,140363,140364,140365,140366,140367,140368,140369,140370,140371,140372,140373,140374,140375,140376,140377,140378,140379,140380,140381,140382,140383,140384,140385,140386,140387,140388,140389,140390,140391,140392,140393,140394,140395,140396,140397,140398,140399,140400,140401,140402,140403,140404,140405,140406,140407,140408,140409,140410,140411,140412,140413,140414,140415,140416,140417,140418,140419,140420,140421,140422,140423,140424,140425,140426,140427,140428,140429,140430,140431,140432,140433,140434,140435,140436,140437,140438,140439,140440,140441,140442,140443,140444,140445,140446,140447,140448,140449,140450,140451,140452,140453,140454,140455,140456,140457,140458,140459,140460,140461,140462,140463,140464,140465,140466,140467,140468,140469,140470,140471,140472,140473,140474,140475,140476,140477,140478,140479,140480,140481,140482,140483,140484,140485,140486,140487,140488,140489,140490,140491,140492,140493,140494,140495,140496,140497,140498,140499,140500,140501,140502,140503,140504,140505,140506,140507,140508,140509,140510,140511,140512,140513,140514,140515,140516,140517,140518,140519,140520,140521,140522,140523,140524,140525,140526,140527,140528,140529,140530,140531,140532,140533,140534,140535,140536,140537,140538,140539,140540,140541,140542,140543,140544,140545,140546,140547,140548,140549,140550,140551,140552,140553,140554,140555,140556,140557,140558,140559,140560,140561,140562,140563,140564,140565,140566,140567,140568,140569,140570,140571,140572,140573,140574,140575,140576,140577,140578,140579,140580,140581,140582,140583,140584,140585,140586,140587,140588,140589,140590,140591,140592,140593,140594,140595,140596,140597,140598,140599,140600,140601,140602,140603,140604,140605,140606,140607,140608,140609,140610,140611,140612,140613,140614,140615,140616,140617,140618,140619,140620,140621,140622,140623,140624,140625,140626,140627,140628,140629,140630,140631,140632,140633,140634,140635,140636,140637,140638,140639,140640,140641,140642,140643,140644,140645,140646,140647,140648,140649,140650,140651,140652,140653,140654,140655,140656,140657,140658,140659,140660,140661,140662,140663,140664,140665,140666,140667,140668,140669,140670,140671,140672,140673,140674,140675,140676,140677,140678,140679,140680,140681,140682,140683,140684,140685,140686,140687,140688,140689,140690,140691,140692,140693,140694,140695,140696,140697,140698,140699,140700,140701,140702,140703,140704,140705,140706,140707,140708,140709,140710,140711,140712,140713,140714,140715,140716,140717,140718,140719,140720,140721,140722,140723,140724,140725,140726,140727,140728,140729,140730,140731,140732,140733,140734,140735,140736,140737,140738,140739,140740,140741,140742,140743,140744,140745,140746,140747,140748,140749,140750,140751,140752,140753,140754,140755,140756,140757,140758,140759,140760,140761,140762,140763,140764,140765,140766,140767,140768,140769,140770,140771,140772,140773,140774,140775,140776,140777,140778,140779,140780,140781,140782,140783,140784,140785,140786,140787,140788,140789,140790,140791,140792,140793,140794,140795,140796,140797,140798,140799,140800,140801,140802,140803,140804,140805,140806,140807,140808,140809,140810,140811,140812,140813,140814,140815,140816,140817,140818,140819,140820,140821,140822,140823,140824,140825,140826,140827,140828,140829,140830,140831,140832,140833,140834,140835,140836,140837,140838,140839,140840,140841,140842,140843,140844,140845,140846,140847,140848,140849,140850,140851,140852,140853,140854,140855,140856,140857,140858,140859,140860,140861,140862,140863,140864,140865,140866,140867,140868,140869,140870,140871,140872,140873,140874,140875,140876,140877,140878,140879,140880,140881,140882,140883,140884,140885,140886,140887,140888,140889,140890,140891,140892,140893,140894,140895,140896,140897,140898,140899,140900,140901,140902,140903,140904,140905,140906,140907,140908,140909,140910,140911,140912,140913,140914,140915,140916,140917,140918,140919,140920,140921,140922,140923,140924,140925,140926,140927,140928,140929,140930,140931,140932,140933,140934,140935,140936,140937,140938,140939,140940,140941,140942,140943,140944,140945,140946,140947,140948,140949,140950,140951,140952,140953,140954,140955,140956,140957,140958,140959,140960,140961,140962,140963,140964,140965,140966,140967,140968,140969,140970,140971,140972,140973,140974,140975,140976,140977,140978,140979,140980,140981,140982,140983,140984,140985,140986,140987,140988,140989,140990,140991,140992,140993,140994,140995,140996,140997,140998,140999,141000,141001,141002,141003,141004,141005,141006,141007,141008,141009,141010,141011,141012,141013,141014,141015,141016,141017,141018,141019,141020,141021,141022,141023,141024,141025,141026,141027,141028,141029,141030,141031,141032,141033,141034,141035,141036,141037,141038,141039,141040,141041,141042,141043,141044,141045,141046,141047,141048,141049,141050,141051,141052,141053,141054,141055,141056,141057,141058,141059,141060,141061,141062,141063,141064,141065,141066,141067,141068,141069,141070,141071,141072,141073,141074,141075,141076,141077,141078,141079,141080,141081,141082,141083,141084,141085,141086,141087,141088,141089,141090,141091,141092,141093,141094,141095,141096,141097,141098,141099,141100,141101,141102,141103,141104,141105,141106,141107,141108,141109,141110,141111,141112,141113,141114,141115,141116,141117,141118,141119,141120,141121,141122,141123,141124,141125,141126,141127,141128,141129,141130,141131,141132,141133,141134,141135,141136,141137,141138,141139,141140,141141,141142,141143,141144,141145,141146,141147,141148,141149,141150,141151,141152,141153,141154,141155,141156,141157,141158,141159,141160,141161,141162,141163,141164,141165,141166,141167,141168,141169,141170,141171,141172,141173,141174,141175,141176,141177,141178,141179,141180,141181,141182,141183,141184,141185,141186,141187,141188,141189,141190,141191,141192,141193,141194,141195,141196,141197,141198,141199,141200,141201,141202,141203,141204,141205,141206,141207,141208,141209,141210,141211,141212,141213,141214,141215,141216,141217,141218,141219,141220,141221,141222,141223,141224,141225,141226,141227,141228,141229,141230,141231,141232,141233,141234,141235,141236,141237,141238,141239,141240,141241,141242,141243,141244,141245,141246,141247,141248,141249,141250,141251,141252,141253,141254,141255,141256,141257,141258,141259,141260,141261,141262,141263,141264,141265,141266,141267,141268,141269,141270,141271,141272,141273,141274,141275,141276,141277,141278,141279,141280,141281,141282,141283,141284,141285,141286,141287,141288,141289,141290,141291,141292,141293,141294,141295,141296,141297,141298,141299,141300,141301,141302,141303,141304,141305,141306,141307,141308,141309,141310,141311,141312,141313,141314,141315,141316,141317,141318,141319,141320,141321,141322,141323,141324,141325,141326,141327,141328,141329,141330,141331,141332,141333,141334,141335,141336,141337,141338,141339,141340,141341,141342,141343,141344,141345,141346,141347,141348,141349,141350,141351,141352,141353,141354,141355,141356,141357,141358,141359,141360,141361,141362,141363,141364,141365,141366,141367,141368,141369,141370,141371,141372,141373,141374,141375,141376,141377,141378,141379,141380,141381,141382,141383,141384,141385,141386,141387,141388,141389,141390,141391,141392,141393,141394,141395,141396,141397,141398,141399,141400,141401,141402,141403,141404,141405,141406,141407,141408,141409,141410,141411,141412,141413,141414,141415,141416,141417,141418,141419,141420,141421,141422,141423,141424,141425,141426,141427,141428,141429,141430,141431,141432,141433,141434,141435,141436,141437,141438,141439,141440,141441,141442,141443,141444,141445,141446,141447,141448,141449,141450,141451,141452,141453,141454,141455,141456,141457,141458,141459,141460,141461,141462,141463,141464,141465,141466,141467,141468,141469,141470,141471,141472,141473,141474,141475,141476,141477,141478,141479,141480,141481,141482,141483,141484,141485,141486,141487,141488,141489,141490,141491,141492,141493,141494,141495,141496,141497,141498,141499,141500,141501,141502,141503,141504,141505,141506,141507,141508,141509,141510,141511,141512,141513,141514,141515,141516,141517,141518,141519,141520,141521,141522,141523,141524,141525,141526,141527,141528,141529,141530,141531,141532,141533,141534,141535,141536,141537,141538,141539,141540,141541,141542,141543,141544,141545,141546,141547,141548,141549,141550,141551,141552,141553,141554,141555,141556,141557,141558,141559,141560,141561,141562,141563,141564,141565,141566,141567,141568,141569,141570,141571,141572,141573,141574,141575,141576,141577,141578,141579,141580,141581,141582,141583,141584,141585,141586,141587,141588,141589,141590,141591,141592,141593,141594,141595,141596,141597,141598,141599,141600,141601,141602,141603,141604,141605,141606,141607,141608,141609,141610,141611,141612,141613,141614,141615,141616,141617,141618,141619,141620,141621,141622,141623,141624,141625,141626,141627,141628,141629,141630,141631,141632,141633,141634,141635,141636,141637,141638,141639,141640,141641,141642,141643,141644,141645,141646,141647,141648,141649,141650,141651,141652,141653,141654,141655,141656,141657,141658,141659,141660,141661,141662,141663,141664,141665,141666,141667,141668,141669,141670,141671,141672,141673,141674,141675,141676,141677,141678,141679,141680,141681,141682,141683,141684,141685,141686,141687,141688,141689,141690,141691,141692,141693,141694,141695,141696,141697,141698,141699,141700,141701,141702,141703,141704,141705,141706,141707,141708,141709,141710,141711,141712,141713,141714,141715,141716,141717,141718,141719,141720,141721,141722,141723,141724,141725,141726,141727,141728,141729,141730,141731,141732,141733,141734,141735,141736,141737,141738,141739,141740,141741,141742,141743,141744,141745,141746,141747,141748,141749,141750,141751,141752,141753,141754,141755,141756,141757,141758,141759,141760,141761,141762,141763,141764,141765,141766,141767,141768,141769,141770,141771,141772,141773,141774,141775,141776,141777,141778,141779,141780,141781,141782,141783,141784,141785,141786,141787,141788,141789,141790,141791,141792,141793,141794,141795,141796,141797,141798,141799,141800,141801,141802,141803,141804,141805,141806,141807,141808,141809,141810,141811,141812,141813,141814,141815,141816,141817,141818,141819,141820,141821,141822,141823,141824,141825,141826,141827,141828,141829,141830,141831,141832,141833,141834,141835,141836,141837,141838,141839,141840,141841,141842,141843,141844,141845,141846,141847,141848,141849,141850,141851,141852,141853,141854,141855,141856,141857,141858,141859,141860,141861,141862,141863,141864,141865,141866,141867,141868,141869,141870,141871,141872,141873,141874,141875,141876,141877,141878,141879,141880,141881,141882,141883,141884,141885,141886,141887,141888,141889,141890,141891,141892,141893,141894,141895,141896,141897,141898,141899,141900,141901,141902,141903,141904,141905,141906,141907,141908,141909,141910,141911,141912,141913,141914,141915,141916,141917,141918,141919,141920,141921,141922,141923,141924,141925,141926,141927,141928,141929,141930,141931,141932,141933,141934,141935,141936,141937,141938,141939,141940,141941,141942,141943,141944,141945,141946,141947,141948,141949,141950,141951,141952,141953,141954,141955,141956,141957,141958,141959,141960,141961,141962,141963,141964,141965,141966,141967,141968,141969,141970,141971,141972,141973,141974,141975,141976,141977,141978,141979,141980,141981,141982,141983,141984,141985,141986,141987,141988,141989,141990,141991,141992,141993,141994,141995,141996,141997,141998,141999,142000,142001,142002,142003,142004,142005,142006,142007,142008,142009,142010,142011,142012,142013,142014,142015,142016,142017,142018,142019,142020,142021,142022,142023,142024,142025,142026,142027,142028,142029,142030,142031,142032,142033,142034,142035,142036,142037,142038,142039,142040,142041,142042,142043,142044,142045,142046,142047,142048,142049,142050,142051,142052,142053,142054,142055,142056,142057,142058,142059,142060,142061,142062,142063,142064,142065,142066,142067,142068,142069,142070,142071,142072,142073,142074,142075,142076,142077,142078,142079,142080,142081,142082,142083,142084,142085,142086,142087,142088,142089,142090,142091,142092,142093,142094,142095,142096,142097,142098,142099,142100,142101,142102,142103,142104,142105,142106,142107,142108,142109,142110,142111,142112,142113,142114,142115,142116,142117,142118,142119,142120,142121,142122,142123,142124,142125,142126,142127,142128,142129,142130,142131,142132,142133,142134,142135,142136,142137,142138,142139,142140,142141,142142,142143,142144,142145,142146,142147,142148,142149,142150,142151,142152,142153,142154,142155,142156,142157,142158,142159,142160,142161,142162,142163,142164,142165,142166,142167,142168,142169,142170,142171,142172,142173,142174,142175,142176,142177,142178,142179,142180,142181,142182,142183,142184,142185,142186,142187,142188,142189,142190,142191,142192,142193,142194,142195,142196,142197,142198,142199,142200,142201,142202,142203,142204,142205,142206,142207,142208,142209,142210,142211,142212,142213,142214,142215,142216,142217,142218,142219,142220,142221,142222,142223,142224,142225,142226,142227,142228,142229,142230,142231,142232,142233,142234,142235,142236,142237,142238,142239,142240,142241,142242,142243,142244,142245,142246,142247,142248,142249,142250,142251,142252,142253,142254,142255,142256,142257,142258,142259,142260,142261,142262,142263,142264,142265,142266,142267,142268,142269,142270,142271,142272,142273,142274,142275,142276,142277,142278,142279,142280,142281,142282,142283,142284,142285,142286,142287,142288,142289,142290,142291,142292,142293,142294,142295,142296,142297,142298,142299,142300,142301,142302,142303,142304,142305,142306,142307,142308,142309,142310,142311,142312,142313,142314,142315,142316,142317,142318,142319,142320,142321,142322,142323,142324,142325,142326,142327,142328,142329,142330,142331,142332,142333,142334,142335,142336,142337,142338,142339,142340,142341,142342,142343,142344,142345,142346,142347,142348,142349,142350,142351,142352,142353,142354,142355,142356,142357,142358,142359,142360,142361,142362,142363,142364,142365,142366,142367,142368,142369,142370,142371,142372,142373,142374,142375,142376,142377,142378,142379,142380,142381,142382,142383,142384,142385,142386,142387,142388,142389,142390,142391,142392,142393,142394,142395,142396,142397,142398,142399,142400,142401,142402,142403,142404,142405,142406,142407,142408,142409,142410,142411,142412,142413,142414,142415,142416,142417,142418,142419,142420,142421,142422,142423,142424,142425,142426,142427,142428,142429,142430,142431,142432,142433,142434,142435,142436,142437,142438,142439,142440,142441,142442,142443,142444,142445,142446,142447,142448,142449,142450,142451,142452,142453,142454,142455,142456,142457,142458,142459,142460,142461,142462,142463,142464,142465,142466,142467,142468,142469,142470,142471,142472,142473,142474,142475,142476,142477,142478,142479,142480,142481,142482,142483,142484,142485,142486,142487,142488,142489,142490,142491,142492,142493,142494,142495,142496,142497,142498,142499,142500,142501,142502,142503,142504,142505,142506,142507,142508,142509,142510,142511,142512,142513,142514,142515,142516,142517,142518,142519,142520,142521,142522,142523,142524,142525,142526,142527,142528,142529,142530,142531,142532,142533,142534,142535,142536,142537,142538,142539,142540,142541,142542,142543,142544,142545,142546,142547,142548,142549,142550,142551,142552,142553,142554,142555,142556,142557,142558,142559,142560,142561,142562,142563,142564,142565,142566,142567,142568,142569,142570,142571,142572,142573,142574,142575,142576,142577,142578,142579,142580,142581,142582,142583,142584,142585,142586,142587,142588,142589,142590,142591,142592,142593,142594,142595,142596,142597,142598,142599,142600,142601,142602,142603,142604,142605,142606,142607,142608,142609,142610,142611,142612,142613,142614,142615,142616,142617,142618,142619,142620,142621,142622,142623,142624,142625,142626,142627,142628,142629,142630,142631,142632,142633,142634,142635,142636,142637,142638,142639,142640,142641,142642,142643,142644,142645,142646,142647,142648,142649,142650,142651,142652,142653,142654,142655,142656,142657,142658,142659,142660,142661,142662,142663,142664,142665,142666,142667,142668,142669,142670,142671,142672,142673,142674,142675,142676,142677,142678,142679,142680,142681,142682,142683,142684,142685,142686,142687,142688,142689,142690,142691,142692,142693,142694,142695,142696,142697,142698,142699,142700,142701,142702,142703,142704,142705,142706,142707,142708,142709,142710,142711,142712,142713,142714,142715,142716,142717,142718,142719,142720,142721,142722,142723,142724,142725,142726,142727,142728,142729,142730,142731,142732,142733,142734,142735,142736,142737,142738,142739,142740,142741,142742,142743,142744,142745,142746,142747,142748,142749,142750,142751,142752,142753,142754,142755,142756,142757,142758,142759,142760,142761,142762,142763,142764,142765,142766,142767,142768,142769,142770,142771,142772,142773,142774,142775,142776,142777,142778,142779,142780,142781,142782,142783,142784,142785,142786,142787,142788,142789,142790,142791,142792,142793,142794,142795,142796,142797,142798,142799,142800,142801,142802,142803,142804,142805,142806,142807,142808,142809,142810,142811,142812,142813,142814,142815,142816,142817,142818,142819,142820,142821,142822,142823,142824,142825,142826,142827,142828,142829,142830,142831,142832,142833,142834,142835,142836,142837,142838,142839,142840,142841,142842,142843,142844,142845,142846,142847,142848,142849,142850,142851,142852,142853,142854,142855,142856,142857,142858,142859,142860,142861,142862,142863,142864,142865,142866,142867,142868,142869,142870,142871,142872,142873,142874,142875,142876,142877,142878,142879,142880,142881,142882,142883,142884,142885,142886,142887,142888,142889,142890,142891,142892,142893,142894,142895,142896,142897,142898,142899,142900,142901,142902,142903,142904,142905,142906,142907,142908,142909,142910,142911,142912,142913,142914,142915,142916,142917,142918,142919,142920,142921,142922,142923,142924,142925,142926,142927,142928,142929,142930,142931,142932,142933,142934,142935,142936,142937,142938,142939,142940,142941,142942,142943,142944,142945,142946,142947,142948,142949,142950,142951,142952,142953,142954,142955,142956,142957,142958,142959,142960,142961,142962,142963,142964,142965,142966,142967,142968,142969,142970,142971,142972,142973,142974,142975,142976,142977,142978,142979,142980,142981,142982,142983,142984,142985,142986,142987,142988,142989,142990,142991,142992,142993,142994,142995,142996,142997,142998,142999,143000,143001,143002,143003,143004,143005,143006,143007,143008,143009,143010,143011,143012,143013,143014,143015,143016,143017,143018,143019,143020,143021,143022,143023,143024,143025,143026,143027,143028,143029,143030,143031,143032,143033,143034,143035,143036,143037,143038,143039,143040,143041,143042,143043,143044,143045,143046,143047,143048,143049,143050,143051,143052,143053,143054,143055,143056,143057,143058,143059,143060,143061,143062,143063,143064,143065,143066,143067,143068,143069,143070,143071,143072,143073,143074,143075,143076,143077,143078,143079,143080,143081,143082,143083,143084,143085,143086,143087,143088,143089,143090,143091,143092,143093,143094,143095,143096,143097,143098,143099,143100,143101,143102,143103,143104,143105,143106,143107,143108,143109,143110,143111,143112,143113,143114,143115,143116,143117,143118,143119,143120,143121,143122,143123,143124,143125,143126,143127,143128,143129,143130,143131,143132,143133,143134,143135,143136,143137,143138,143139,143140,143141,143142,143143,143144,143145,143146,143147,143148,143149,143150,143151,143152,143153,143154,143155,143156,143157,143158,143159,143160,143161,143162,143163,143164,143165,143166,143167,143168,143169,143170,143171,143172,143173,143174,143175,143176,143177,143178,143179,143180,143181,143182,143183,143184,143185,143186,143187,143188,143189,143190,143191,143192,143193,143194,143195,143196,143197,143198,143199,143200,143201,143202,143203,143204,143205,143206,143207,143208,143209,143210,143211,143212,143213,143214,143215,143216,143217,143218,143219,143220,143221,143222,143223,143224,143225,143226,143227,143228,143229,143230,143231,143232,143233,143234,143235,143236,143237,143238,143239,143240,143241,143242,143243,143244,143245,143246,143247,143248,143249,143250,143251,143252,143253,143254,143255,143256,143257,143258,143259,143260,143261,143262,143263,143264,143265,143266,143267,143268,143269,143270,143271,143272,143273,143274,143275,143276,143277,143278,143279,143280,143281,143282,143283,143284,143285,143286,143287,143288,143289,143290,143291,143292,143293,143294,143295,143296,143297,143298,143299,143300,143301,143302,143303,143304,143305,143306,143307,143308,143309,143310,143311,143312,143313,143314,143315,143316,143317,143318,143319,143320,143321,143322,143323,143324,143325,143326,143327,143328,143329,143330,143331,143332,143333,143334,143335,143336,143337,143338,143339,143340,143341,143342,143343,143344,143345,143346,143347,143348,143349,143350,143351,143352,143353,143354,143355,143356,143357,143358,143359,143360,143361,143362,143363,143364,143365,143366,143367,143368,143369,143370,143371,143372,143373,143374,143375,143376,143377,143378,143379,143380,143381,143382,143383,143384,143385,143386,143387,143388,143389,143390,143391,143392,143393,143394,143395,143396,143397,143398,143399,143400,143401,143402,143403,143404,143405,143406,143407,143408,143409,143410,143411,143412,143413,143414,143415,143416,143417,143418,143419,143420,143421,143422,143423,143424,143425,143426,143427,143428,143429,143430,143431,143432,143433,143434,143435,143436,143437,143438,143439,143440,143441,143442,143443,143444,143445,143446,143447,143448,143449,143450,143451,143452,143453,143454,143455,143456,143457,143458,143459,143460,143461,143462,143463,143464,143465,143466,143467,143468,143469,143470,143471,143472,143473,143474,143475,143476,143477,143478,143479,143480,143481,143482,143483,143484,143485,143486,143487,143488,143489,143490,143491,143492,143493,143494,143495,143496,143497,143498,143499,143500,143501,143502,143503,143504,143505,143506,143507,143508,143509,143510,143511,143512,143513,143514,143515,143516,143517,143518,143519,143520,143521,143522,143523,143524,143525,143526,143527,143528,143529,143530,143531,143532,143533,143534,143535,143536,143537,143538,143539,143540,143541,143542,143543,143544,143545,143546,143547,143548,143549,143550,143551,143552,143553,143554,143555,143556,143557,143558,143559,143560,143561,143562,143563,143564,143565,143566,143567,143568,143569,143570,143571,143572,143573,143574,143575,143576,143577,143578,143579,143580,143581,143582,143583,143584,143585,143586,143587,143588,143589,143590,143591,143592,143593,143594,143595,143596,143597,143598,143599,143600,143601,143602,143603,143604,143605,143606,143607,143608,143609,143610,143611,143612,143613,143614,143615,143616,143617,143618,143619,143620,143621,143622,143623,143624,143625,143626,143627,143628,143629,143630,143631,143632,143633,143634,143635,143636,143637,143638,143639,143640,143641,143642,143643,143644,143645,143646,143647,143648,143649,143650,143651,143652,143653,143654,143655,143656,143657,143658,143659,143660,143661,143662,143663,143664,143665,143666,143667,143668,143669,143670,143671,143672,143673,143674,143675,143676,143677,143678,143679,143680,143681,143682,143683,143684,143685,143686,143687,143688,143689,143690,143691,143692,143693,143694,143695,143696,143697,143698,143699,143700,143701,143702,143703,143704,143705,143706,143707,143708,143709,143710,143711,143712,143713,143714,143715,143716,143717,143718,143719,143720,143721,143722,143723,143724,143725,143726,143727,143728,143729,143730,143731,143732,143733,143734,143735,143736,143737,143738,143739,143740,143741,143742,143743,143744,143745,143746,143747,143748,143749,143750,143751,143752,143753,143754,143755,143756,143757,143758,143759,143760,143761,143762,143763,143764,143765,143766,143767,143768,143769,143770,143771,143772,143773,143774,143775,143776,143777,143778,143779,143780,143781,143782,143783,143784,143785,143786,143787,143788,143789,143790,143791,143792,143793,143794,143795,143796,143797,143798,143799,143800,143801,143802,143803,143804,143805,143806,143807,143808,143809,143810,143811,143812,143813,143814,143815,143816,143817,143818,143819,143820,143821,143822,143823,143824,143825,143826,143827,143828,143829,143830,143831,143832,143833,143834,143835,143836,143837,143838,143839,143840,143841,143842,143843,143844,143845,143846,143847,143848,143849,143850,143851,143852,143853,143854,143855,143856,143857,143858,143859,143860,143861,143862,143863,143864,143865,143866,143867,143868,143869,143870,143871,143872,143873,143874,143875,143876,143877,143878,143879,143880,143881,143882,143883,143884,143885,143886,143887,143888,143889,143890,143891,143892,143893,143894,143895,143896,143897,143898,143899,143900,143901,143902,143903,143904,143905,143906,143907,143908,143909,143910,143911,143912,143913,143914,143915,143916,143917,143918,143919,143920,143921,143922,143923,143924,143925,143926,143927,143928,143929,143930,143931,143932,143933,143934,143935,143936,143937,143938,143939,143940,143941,143942,143943,143944,143945,143946,143947,143948,143949,143950,143951,143952,143953,143954,143955,143956,143957,143958,143959,143960,143961,143962,143963,143964,143965,143966,143967,143968,143969,143970,143971,143972,143973,143974,143975,143976,143977,143978,143979,143980,143981,143982,143983,143984,143985,143986,143987,143988,143989,143990,143991,143992,143993,143994,143995,143996,143997,143998,143999,144000,144001,144002,144003,144004,144005,144006,144007,144008,144009,144010,144011,144012,144013,144014,144015,144016,144017,144018,144019,144020,144021,144022,144023,144024,144025,144026,144027,144028,144029,144030,144031,144032,144033,144034,144035,144036,144037,144038,144039,144040,144041,144042,144043,144044,144045,144046,144047,144048,144049,144050,144051,144052,144053,144054,144055,144056,144057,144058,144059,144060,144061,144062,144063,144064,144065,144066,144067,144068,144069,144070,144071,144072,144073,144074,144075,144076,144077,144078,144079,144080,144081,144082,144083,144084,144085,144086,144087,144088,144089,144090,144091,144092,144093,144094,144095,144096,144097,144098,144099,144100,144101,144102,144103,144104,144105,144106,144107,144108,144109,144110,144111,144112,144113,144114,144115,144116,144117,144118,144119,144120,144121,144122,144123,144124,144125,144126,144127,144128,144129,144130,144131,144132,144133,144134,144135,144136,144137,144138,144139,144140,144141,144142,144143,144144,144145,144146,144147,144148,144149,144150,144151,144152,144153,144154,144155,144156,144157,144158,144159,144160,144161,144162,144163,144164,144165,144166,144167,144168,144169,144170,144171,144172,144173,144174,144175,144176,144177,144178,144179,144180,144181,144182,144183,144184,144185,144186,144187,144188,144189,144190,144191,144192,144193,144194,144195,144196,144197,144198,144199,144200,144201,144202,144203,144204,144205,144206,144207,144208,144209,144210,144211,144212,144213,144214,144215,144216,144217,144218,144219,144220,144221,144222,144223,144224,144225,144226,144227,144228,144229,144230,144231,144232,144233,144234,144235,144236,144237,144238,144239,144240,144241,144242,144243,144244,144245,144246,144247,144248,144249,144250,144251,144252,144253,144254,144255,144256,144257,144258,144259,144260,144261,144262,144263,144264,144265,144266,144267,144268,144269,144270,144271,144272,144273,144274,144275,144276,144277,144278,144279,144280,144281,144282,144283,144284,144285,144286,144287,144288,144289,144290,144291,144292,144293,144294,144295,144296,144297,144298,144299,144300,144301,144302,144303,144304,144305,144306,144307,144308,144309,144310,144311,144312,144313,144314,144315,144316,144317,144318,144319,144320,144321,144322,144323,144324,144325,144326,144327,144328,144329,144330,144331,144332,144333,144334,144335,144336,144337,144338,144339,144340,144341,144342,144343,144344,144345,144346,144347,144348,144349,144350,144351,144352,144353,144354,144355,144356,144357,144358,144359,144360,144361,144362,144363,144364,144365,144366,144367,144368,144369,144370,144371,144372,144373,144374,144375,144376,144377,144378,144379,144380,144381,144382,144383,144384,144385,144386,144387,144388,144389,144390,144391,144392,144393,144394,144395,144396,144397,144398,144399,144400,144401,144402,144403,144404,144405,144406,144407,144408,144409,144410,144411,144412,144413,144414,144415,144416,144417,144418,144419,144420,144421,144422,144423,144424,144425,144426,144427,144428,144429,144430,144431,144432,144433,144434,144435,144436,144437,144438,144439,144440,144441,144442,144443,144444,144445,144446,144447,144448,144449,144450,144451,144452,144453,144454,144455,144456,144457,144458,144459,144460,144461,144462,144463,144464,144465,144466,144467,144468,144469,144470,144471,144472,144473,144474,144475,144476,144477,144478,144479,144480,144481,144482,144483,144484,144485,144486,144487,144488,144489,144490,144491,144492,144493,144494,144495,144496,144497,144498,144499,144500,144501,144502,144503,144504,144505,144506,144507,144508,144509,144510,144511,144512,144513,144514,144515,144516,144517,144518,144519,144520,144521,144522,144523,144524,144525,144526,144527,144528,144529,144530,144531,144532,144533,144534,144535,144536,144537,144538,144539,144540,144541,144542,144543,144544,144545,144546,144547,144548,144549,144550,144551,144552,144553,144554,144555,144556,144557,144558,144559,144560,144561,144562,144563,144564,144565,144566,144567,144568,144569,144570,144571,144572,144573,144574,144575,144576,144577,144578,144579,144580,144581,144582,144583,144584,144585,144586,144587,144588,144589,144590,144591,144592,144593,144594,144595,144596,144597,144598,144599,144600,144601,144602,144603,144604,144605,144606,144607,144608,144609,144610,144611,144612,144613,144614,144615,144616,144617,144618,144619,144620,144621,144622,144623,144624,144625,144626,144627,144628,144629,144630,144631,144632,144633,144634,144635,144636,144637,144638,144639,144640,144641,144642,144643,144644,144645,144646,144647,144648,144649,144650,144651,144652,144653,144654,144655,144656,144657,144658,144659,144660,144661,144662,144663,144664,144665,144666,144667,144668,144669,144670,144671,144672,144673,144674,144675,144676,144677,144678,144679,144680,144681,144682,144683,144684,144685,144686,144687,144688,144689,144690,144691,144692,144693,144694,144695,144696,144697,144698,144699,144700,144701,144702,144703,144704,144705,144706,144707,144708,144709,144710,144711,144712,144713,144714,144715,144716,144717,144718,144719,144720,144721,144722,144723,144724,144725,144726,144727,144728,144729,144730,144731,144732,144733,144734,144735,144736,144737,144738,144739,144740,144741,144742,144743,144744,144745,144746,144747,144748,144749,144750,144751,144752,144753,144754,144755,144756,144757,144758,144759,144760,144761,144762,144763,144764,144765,144766,144767,144768,144769,144770,144771,144772,144773,144774,144775,144776,144777,144778,144779,144780,144781,144782,144783,144784,144785,144786,144787,144788,144789,144790,144791,144792,144793,144794,144795,144796,144797,144798,144799,144800,144801,144802,144803,144804,144805,144806,144807,144808,144809,144810,144811,144812,144813,144814,144815,144816,144817,144818,144819,144820,144821,144822,144823,144824,144825,144826,144827,144828,144829,144830,144831,144832,144833,144834,144835,144836,144837,144838,144839,144840,144841,144842,144843,144844,144845,144846,144847,144848,144849,144850,144851,144852,144853,144854,144855,144856,144857,144858,144859,144860,144861,144862,144863,144864,144865,144866,144867,144868,144869,144870,144871,144872,144873,144874,144875,144876,144877,144878,144879,144880,144881,144882,144883,144884,144885,144886,144887,144888,144889,144890,144891,144892,144893,144894,144895,144896,144897,144898,144899,144900,144901,144902,144903,144904,144905,144906,144907,144908,144909,144910,144911,144912,144913,144914,144915,144916,144917,144918,144919,144920,144921,144922,144923,144924,144925,144926,144927,144928,144929,144930,144931,144932,144933,144934,144935,144936,144937,144938,144939,144940,144941,144942,144943,144944,144945,144946,144947,144948,144949,144950,144951,144952,144953,144954,144955,144956,144957,144958,144959,144960,144961,144962,144963,144964,144965,144966,144967,144968,144969,144970,144971,144972,144973,144974,144975,144976,144977,144978,144979,144980,144981,144982,144983,144984,144985,144986,144987,144988,144989,144990,144991,144992,144993,144994,144995,144996,144997,144998,144999,145000,145001,145002,145003,145004,145005,145006,145007,145008,145009,145010,145011,145012,145013,145014,145015,145016,145017,145018,145019,145020,145021,145022,145023,145024,145025,145026,145027,145028,145029,145030,145031,145032,145033,145034,145035,145036,145037,145038,145039,145040,145041,145042,145043,145044,145045,145046,145047,145048,145049,145050,145051,145052,145053,145054,145055,145056,145057,145058,145059,145060,145061,145062,145063,145064,145065,145066,145067,145068,145069,145070,145071,145072,145073,145074,145075,145076,145077,145078,145079,145080,145081,145082,145083,145084,145085,145086,145087,145088,145089,145090,145091,145092,145093,145094,145095,145096,145097,145098,145099,145100,145101,145102,145103,145104,145105,145106,145107,145108,145109,145110,145111,145112,145113,145114,145115,145116,145117,145118,145119,145120,145121,145122,145123,145124,145125,145126,145127,145128,145129,145130,145131,145132,145133,145134,145135,145136,145137,145138,145139,145140,145141,145142,145143,145144,145145,145146,145147,145148,145149,145150,145151,145152,145153,145154,145155,145156,145157,145158,145159,145160,145161,145162,145163,145164,145165,145166,145167,145168,145169,145170,145171,145172,145173,145174,145175,145176,145177,145178,145179,145180,145181,145182,145183,145184,145185,145186,145187,145188,145189,145190,145191,145192,145193,145194,145195,145196,145197,145198,145199,145200,145201,145202,145203,145204,145205,145206,145207,145208,145209,145210,145211,145212,145213,145214,145215,145216,145217,145218,145219,145220,145221,145222,145223,145224,145225,145226,145227,145228,145229,145230,145231,145232,145233,145234,145235,145236,145237,145238,145239,145240,145241,145242,145243,145244,145245,145246,145247,145248,145249,145250,145251,145252,145253,145254,145255,145256,145257,145258,145259,145260,145261,145262,145263,145264,145265,145266,145267,145268,145269,145270,145271,145272,145273,145274,145275,145276,145277,145278,145279,145280,145281,145282,145283,145284,145285,145286,145287,145288,145289,145290,145291,145292,145293,145294,145295,145296,145297,145298,145299,145300,145301,145302,145303,145304,145305,145306,145307,145308,145309,145310,145311,145312,145313,145314,145315,145316,145317,145318,145319,145320,145321,145322,145323,145324,145325,145326,145327,145328,145329,145330,145331,145332,145333,145334,145335,145336,145337,145338,145339,145340,145341,145342,145343,145344,145345,145346,145347,145348,145349,145350,145351,145352,145353,145354,145355,145356,145357,145358,145359,145360,145361,145362,145363,145364,145365,145366,145367,145368,145369,145370,145371,145372,145373,145374,145375,145376,145377,145378,145379,145380,145381,145382,145383,145384,145385,145386,145387,145388,145389,145390,145391,145392,145393,145394,145395,145396,145397,145398,145399,145400,145401,145402,145403,145404,145405,145406,145407,145408,145409,145410,145411,145412,145413,145414,145415,145416,145417,145418,145419,145420,145421,145422,145423,145424,145425,145426,145427,145428,145429,145430,145431,145432,145433,145434,145435,145436,145437,145438,145439,145440,145441,145442,145443,145444,145445,145446,145447,145448,145449,145450,145451,145452,145453,145454,145455,145456,145457,145458,145459,145460,145461,145462,145463,145464,145465,145466,145467,145468,145469,145470,145471,145472,145473,145474,145475,145476,145477,145478,145479,145480,145481,145482,145483,145484,145485,145486,145487,145488,145489,145490,145491,145492,145493,145494,145495,145496,145497,145498,145499,145500,145501,145502,145503,145504,145505,145506,145507,145508,145509,145510,145511,145512,145513,145514,145515,145516,145517,145518,145519,145520,145521,145522,145523,145524,145525,145526,145527,145528,145529,145530,145531,145532,145533,145534,145535,145536,145537,145538,145539,145540,145541,145542,145543,145544,145545,145546,145547,145548,145549,145550,145551,145552,145553,145554,145555,145556,145557,145558,145559,145560,145561,145562,145563,145564,145565,145566,145567,145568,145569,145570,145571,145572,145573,145574,145575,145576,145577,145578,145579,145580,145581,145582,145583,145584,145585,145586,145587,145588,145589,145590,145591,145592,145593,145594,145595,145596,145597,145598,145599,145600,145601,145602,145603,145604,145605,145606,145607,145608,145609,145610,145611,145612,145613,145614,145615,145616,145617,145618,145619,145620,145621,145622,145623,145624,145625,145626,145627,145628,145629,145630,145631,145632,145633,145634,145635,145636,145637,145638,145639,145640,145641,145642,145643,145644,145645,145646,145647,145648,145649,145650,145651,145652,145653,145654,145655,145656,145657,145658,145659,145660,145661,145662,145663,145664,145665,145666,145667,145668,145669,145670,145671,145672,145673,145674,145675,145676,145677,145678,145679,145680,145681,145682,145683,145684,145685,145686,145687,145688,145689,145690,145691,145692,145693,145694,145695,145696,145697,145698,145699,145700,145701,145702,145703,145704,145705,145706,145707,145708,145709,145710,145711,145712,145713,145714,145715,145716,145717,145718,145719,145720,145721,145722,145723,145724,145725,145726,145727,145728,145729,145730,145731,145732,145733,145734,145735,145736,145737,145738,145739,145740,145741,145742,145743,145744,145745,145746,145747,145748,145749,145750,145751,145752,145753,145754,145755,145756,145757,145758,145759,145760,145761,145762,145763,145764,145765,145766,145767,145768,145769,145770,145771,145772,145773,145774,145775,145776,145777,145778,145779,145780,145781,145782,145783,145784,145785,145786,145787,145788,145789,145790,145791,145792,145793,145794,145795,145796,145797,145798,145799,145800,145801,145802,145803,145804,145805,145806,145807,145808,145809,145810,145811,145812,145813,145814,145815,145816,145817,145818,145819,145820,145821,145822,145823,145824,145825,145826,145827,145828,145829,145830,145831,145832,145833,145834,145835,145836,145837,145838,145839,145840,145841,145842,145843,145844,145845,145846,145847,145848,145849,145850,145851,145852,145853,145854,145855,145856,145857,145858,145859,145860,145861,145862,145863,145864,145865,145866,145867,145868,145869,145870,145871,145872,145873,145874,145875,145876,145877,145878,145879,145880,145881,145882,145883,145884,145885,145886,145887,145888,145889,145890,145891,145892,145893,145894,145895,145896,145897,145898,145899,145900,145901,145902,145903,145904,145905,145906,145907,145908,145909,145910,145911,145912,145913,145914,145915,145916,145917,145918,145919,145920,145921,145922,145923,145924,145925,145926,145927,145928,145929,145930,145931,145932,145933,145934,145935,145936,145937,145938,145939,145940,145941,145942,145943,145944,145945,145946,145947,145948,145949,145950,145951,145952,145953,145954,145955,145956,145957,145958,145959,145960,145961,145962,145963,145964,145965,145966,145967,145968,145969,145970,145971,145972,145973,145974,145975,145976,145977,145978,145979,145980,145981,145982,145983,145984,145985,145986,145987,145988,145989,145990,145991,145992,145993,145994,145995,145996,145997,145998,145999,146000,146001,146002,146003,146004,146005,146006,146007,146008,146009,146010,146011,146012,146013,146014,146015,146016,146017,146018,146019,146020,146021,146022,146023,146024,146025,146026,146027,146028,146029,146030,146031,146032,146033,146034,146035,146036,146037,146038,146039,146040,146041,146042,146043,146044,146045,146046,146047,146048,146049,146050,146051,146052,146053,146054,146055,146056,146057,146058,146059,146060,146061,146062,146063,146064,146065,146066,146067,146068,146069,146070,146071,146072,146073,146074,146075,146076,146077,146078,146079,146080,146081,146082,146083,146084,146085,146086,146087,146088,146089,146090,146091,146092,146093,146094,146095,146096,146097,146098,146099,146100,146101,146102,146103,146104,146105,146106,146107,146108,146109,146110,146111,146112,146113,146114,146115,146116,146117,146118,146119,146120,146121,146122,146123,146124,146125,146126,146127,146128,146129,146130,146131,146132,146133,146134,146135,146136,146137,146138,146139,146140,146141,146142,146143,146144,146145,146146,146147,146148,146149,146150,146151,146152,146153,146154,146155,146156,146157,146158,146159,146160,146161,146162,146163,146164,146165,146166,146167,146168,146169,146170,146171,146172,146173,146174,146175,146176,146177,146178,146179,146180,146181,146182,146183,146184,146185,146186,146187,146188,146189,146190,146191,146192,146193,146194,146195,146196,146197,146198,146199,146200,146201,146202,146203,146204,146205,146206,146207,146208,146209,146210,146211,146212,146213,146214,146215,146216,146217,146218,146219,146220,146221,146222,146223,146224,146225,146226,146227,146228,146229,146230,146231,146232,146233,146234,146235,146236,146237,146238,146239,146240,146241,146242,146243,146244,146245,146246,146247,146248,146249,146250,146251,146252,146253,146254,146255,146256,146257,146258,146259,146260,146261,146262,146263,146264,146265,146266,146267,146268,146269,146270,146271,146272,146273,146274,146275,146276,146277,146278,146279,146280,146281,146282,146283,146284,146285,146286,146287,146288,146289,146290,146291,146292,146293,146294,146295,146296,146297,146298,146299,146300,146301,146302,146303,146304,146305,146306,146307,146308,146309,146310,146311,146312,146313,146314,146315,146316,146317,146318,146319,146320,146321,146322,146323,146324,146325,146326,146327,146328,146329,146330,146331,146332,146333,146334,146335,146336,146337,146338,146339,146340,146341,146342,146343,146344,146345,146346,146347,146348,146349,146350,146351,146352,146353,146354,146355,146356,146357,146358,146359,146360,146361,146362,146363,146364,146365,146366,146367,146368,146369,146370,146371,146372,146373,146374,146375,146376,146377,146378,146379,146380,146381,146382,146383,146384,146385,146386,146387,146388,146389,146390,146391,146392,146393,146394,146395,146396,146397,146398,146399,146400,146401,146402,146403,146404,146405,146406,146407,146408,146409,146410,146411,146412,146413,146414,146415,146416,146417,146418,146419,146420,146421,146422,146423,146424,146425,146426,146427,146428,146429,146430,146431,146432,146433,146434,146435,146436,146437,146438,146439,146440,146441,146442,146443,146444,146445,146446,146447,146448,146449,146450,146451,146452,146453,146454,146455,146456,146457,146458,146459,146460,146461,146462,146463,146464,146465,146466,146467,146468,146469,146470,146471,146472,146473,146474,146475,146476,146477,146478,146479,146480,146481,146482,146483,146484,146485,146486,146487,146488,146489,146490,146491,146492,146493,146494,146495,146496,146497,146498,146499,146500,146501,146502,146503,146504,146505,146506,146507,146508,146509,146510,146511,146512,146513,146514,146515,146516,146517,146518,146519,146520,146521,146522,146523,146524,146525,146526,146527,146528,146529,146530,146531,146532,146533,146534,146535,146536,146537,146538,146539,146540,146541,146542,146543,146544,146545,146546,146547,146548,146549,146550,146551,146552,146553,146554,146555,146556,146557,146558,146559,146560,146561,146562,146563,146564,146565,146566,146567,146568,146569,146570,146571,146572,146573,146574,146575,146576,146577,146578,146579,146580,146581,146582,146583,146584,146585,146586,146587,146588,146589,146590,146591,146592,146593,146594,146595,146596,146597,146598,146599,146600,146601,146602,146603,146604,146605,146606,146607,146608,146609,146610,146611,146612,146613,146614,146615,146616,146617,146618,146619,146620,146621,146622,146623,146624,146625,146626,146627,146628,146629,146630,146631,146632,146633,146634,146635,146636,146637,146638,146639,146640,146641,146642,146643,146644,146645,146646,146647,146648,146649,146650,146651,146652,146653,146654,146655,146656,146657,146658,146659,146660,146661,146662,146663,146664,146665,146666,146667,146668,146669,146670,146671,146672,146673,146674,146675,146676,146677,146678,146679,146680,146681,146682,146683,146684,146685,146686,146687,146688,146689,146690,146691,146692,146693,146694,146695,146696,146697,146698,146699,146700,146701,146702,146703,146704,146705,146706,146707,146708,146709,146710,146711,146712,146713,146714,146715,146716,146717,146718,146719,146720,146721,146722,146723,146724,146725,146726,146727,146728,146729,146730,146731,146732,146733,146734,146735,146736,146737,146738,146739,146740,146741,146742,146743,146744,146745,146746,146747,146748,146749,146750,146751,146752,146753,146754,146755,146756,146757,146758,146759,146760,146761,146762,146763,146764,146765,146766,146767,146768,146769,146770,146771,146772,146773,146774,146775,146776,146777,146778,146779,146780,146781,146782,146783,146784,146785,146786,146787,146788,146789,146790,146791,146792,146793,146794,146795,146796,146797,146798,146799,146800,146801,146802,146803,146804,146805,146806,146807,146808,146809,146810,146811,146812,146813,146814,146815,146816,146817,146818,146819,146820,146821,146822,146823,146824,146825,146826,146827,146828,146829,146830,146831,146832,146833,146834,146835,146836,146837,146838,146839,146840,146841,146842,146843,146844,146845,146846,146847,146848,146849,146850,146851,146852,146853,146854,146855,146856,146857,146858,146859,146860,146861,146862,146863,146864,146865,146866,146867,146868,146869,146870,146871,146872,146873,146874,146875,146876,146877,146878,146879,146880,146881,146882,146883,146884,146885,146886,146887,146888,146889,146890,146891,146892,146893,146894,146895,146896,146897,146898,146899,146900,146901,146902,146903,146904,146905,146906,146907,146908,146909,146910,146911,146912,146913,146914,146915,146916,146917,146918,146919,146920,146921,146922,146923,146924,146925,146926,146927,146928,146929,146930,146931,146932,146933,146934,146935,146936,146937,146938,146939,146940,146941,146942,146943,146944,146945,146946,146947,146948,146949,146950,146951,146952,146953,146954,146955,146956,146957,146958,146959,146960,146961,146962,146963,146964,146965,146966,146967,146968,146969,146970,146971,146972,146973,146974,146975,146976,146977,146978,146979,146980,146981,146982,146983,146984,146985,146986,146987,146988,146989,146990,146991,146992,146993,146994,146995,146996,146997,146998,146999,147000,147001,147002,147003,147004,147005,147006,147007,147008,147009,147010,147011,147012,147013,147014,147015,147016,147017,147018,147019,147020,147021,147022,147023,147024,147025,147026,147027,147028,147029,147030,147031,147032,147033,147034,147035,147036,147037,147038,147039,147040,147041,147042,147043,147044,147045,147046,147047,147048,147049,147050,147051,147052,147053,147054,147055,147056,147057,147058,147059,147060,147061,147062,147063,147064,147065,147066,147067,147068,147069,147070,147071,147072,147073,147074,147075,147076,147077,147078,147079,147080,147081,147082,147083,147084,147085,147086,147087,147088,147089,147090,147091,147092,147093,147094,147095,147096,147097,147098,147099,147100,147101,147102,147103,147104,147105,147106,147107,147108,147109,147110,147111,147112,147113,147114,147115,147116,147117,147118,147119,147120,147121,147122,147123,147124,147125,147126,147127,147128,147129,147130,147131,147132,147133,147134,147135,147136,147137,147138,147139,147140,147141,147142,147143,147144,147145,147146,147147,147148,147149,147150,147151,147152,147153,147154,147155,147156,147157,147158,147159,147160,147161,147162,147163,147164,147165,147166,147167,147168,147169,147170,147171,147172,147173,147174,147175,147176,147177,147178,147179,147180,147181,147182,147183,147184,147185,147186,147187,147188,147189,147190,147191,147192,147193,147194,147195,147196,147197,147198,147199,147200,147201,147202,147203,147204,147205,147206,147207,147208,147209,147210,147211,147212,147213,147214,147215,147216,147217,147218,147219,147220,147221,147222,147223,147224,147225,147226,147227,147228,147229,147230,147231,147232,147233,147234,147235,147236,147237,147238,147239,147240,147241,147242,147243,147244,147245,147246,147247,147248,147249,147250,147251,147252,147253,147254,147255,147256,147257,147258,147259,147260,147261,147262,147263,147264,147265,147266,147267,147268,147269,147270,147271,147272,147273,147274,147275,147276,147277,147278,147279,147280,147281,147282,147283,147284,147285,147286,147287,147288,147289,147290,147291,147292,147293,147294,147295,147296,147297,147298,147299,147300,147301,147302,147303,147304,147305,147306,147307,147308,147309,147310,147311,147312,147313,147314,147315,147316,147317,147318,147319,147320,147321,147322,147323,147324,147325,147326,147327,147328,147329,147330,147331,147332,147333,147334,147335,147336,147337,147338,147339,147340,147341,147342,147343,147344,147345,147346,147347,147348,147349,147350,147351,147352,147353,147354,147355,147356,147357,147358,147359,147360,147361,147362,147363,147364,147365,147366,147367,147368,147369,147370,147371,147372,147373,147374,147375,147376,147377,147378,147379,147380,147381,147382,147383,147384,147385,147386,147387,147388,147389,147390,147391,147392,147393,147394,147395,147396,147397,147398,147399,147400,147401,147402,147403,147404,147405,147406,147407,147408,147409,147410,147411,147412,147413,147414,147415,147416,147417,147418,147419,147420,147421,147422,147423,147424,147425,147426,147427,147428,147429,147430,147431,147432,147433,147434,147435,147436,147437,147438,147439,147440,147441,147442,147443,147444,147445,147446,147447,147448,147449,147450,147451,147452,147453,147454,147455,147456,147457,147458,147459,147460,147461,147462,147463,147464,147465,147466,147467,147468,147469,147470,147471,147472,147473,147474,147475,147476,147477,147478,147479,147480,147481,147482,147483,147484,147485,147486,147487,147488,147489,147490,147491,147492,147493,147494,147495,147496,147497,147498,147499,147500,147501,147502,147503,147504,147505,147506,147507,147508,147509,147510,147511,147512,147513,147514,147515,147516,147517,147518,147519,147520,147521,147522,147523,147524,147525,147526,147527,147528,147529,147530,147531,147532,147533,147534,147535,147536,147537,147538,147539,147540,147541,147542,147543,147544,147545,147546,147547,147548,147549,147550,147551,147552,147553,147554,147555,147556,147557,147558,147559,147560,147561,147562,147563,147564,147565,147566,147567,147568,147569,147570,147571,147572,147573,147574,147575,147576,147577,147578,147579,147580,147581,147582,147583,147584,147585,147586,147587,147588,147589,147590,147591,147592,147593,147594,147595,147596,147597,147598,147599,147600,147601,147602,147603,147604,147605,147606,147607,147608,147609,147610,147611,147612,147613,147614,147615,147616,147617,147618,147619,147620,147621,147622,147623,147624,147625,147626,147627,147628,147629,147630,147631,147632,147633,147634,147635,147636,147637,147638,147639,147640,147641,147642,147643,147644,147645,147646,147647,147648,147649,147650,147651,147652,147653,147654,147655,147656,147657,147658,147659,147660,147661,147662,147663,147664,147665,147666,147667,147668,147669,147670,147671,147672,147673,147674,147675,147676,147677,147678,147679,147680,147681,147682,147683,147684,147685,147686,147687,147688,147689,147690,147691,147692,147693,147694,147695,147696,147697,147698,147699,147700,147701,147702,147703,147704,147705,147706,147707,147708,147709,147710,147711,147712,147713,147714,147715,147716,147717,147718,147719,147720,147721,147722,147723,147724,147725,147726,147727,147728,147729,147730,147731,147732,147733,147734,147735,147736,147737,147738,147739,147740,147741,147742,147743,147744,147745,147746,147747,147748,147749,147750,147751,147752,147753,147754,147755,147756,147757,147758,147759,147760,147761,147762,147763,147764,147765,147766,147767,147768,147769,147770,147771,147772,147773,147774,147775,147776,147777,147778,147779,147780,147781,147782,147783,147784,147785,147786,147787,147788,147789,147790,147791,147792,147793,147794,147795,147796,147797,147798,147799,147800,147801,147802,147803,147804,147805,147806,147807,147808,147809,147810,147811,147812,147813,147814,147815,147816,147817,147818,147819,147820,147821,147822,147823,147824,147825,147826,147827,147828,147829,147830,147831,147832,147833,147834,147835,147836,147837,147838,147839,147840,147841,147842,147843,147844,147845,147846,147847,147848,147849,147850,147851,147852,147853,147854,147855,147856,147857,147858,147859,147860,147861,147862,147863,147864,147865,147866,147867,147868,147869,147870,147871,147872,147873,147874,147875,147876,147877,147878,147879,147880,147881,147882,147883,147884,147885,147886,147887,147888,147889,147890,147891,147892,147893,147894,147895,147896,147897,147898,147899,147900,147901,147902,147903,147904,147905,147906,147907,147908,147909,147910,147911,147912,147913,147914,147915,147916,147917,147918,147919,147920,147921,147922,147923,147924,147925,147926,147927,147928,147929,147930,147931,147932,147933,147934,147935,147936,147937,147938,147939,147940,147941,147942,147943,147944,147945,147946,147947,147948,147949,147950,147951,147952,147953,147954,147955,147956,147957,147958,147959,147960,147961,147962,147963,147964,147965,147966,147967,147968,147969,147970,147971,147972,147973,147974,147975,147976,147977,147978,147979,147980,147981,147982,147983,147984,147985,147986,147987,147988,147989,147990,147991,147992,147993,147994,147995,147996,147997,147998,147999,148000,148001,148002,148003,148004,148005,148006,148007,148008,148009,148010,148011,148012,148013,148014,148015,148016,148017,148018,148019,148020,148021,148022,148023,148024,148025,148026,148027,148028,148029,148030,148031,148032,148033,148034,148035,148036,148037,148038,148039,148040,148041,148042,148043,148044,148045,148046,148047,148048,148049,148050,148051,148052,148053,148054,148055,148056,148057,148058,148059,148060,148061,148062,148063,148064,148065,148066,148067,148068,148069,148070,148071,148072,148073,148074,148075,148076,148077,148078,148079,148080,148081,148082,148083,148084,148085,148086,148087,148088,148089,148090,148091,148092,148093,148094,148095,148096,148097,148098,148099,148100,148101,148102,148103,148104,148105,148106,148107,148108,148109,148110,148111,148112,148113,148114,148115,148116,148117,148118,148119,148120,148121,148122,148123,148124,148125,148126,148127,148128,148129,148130,148131,148132,148133,148134,148135,148136,148137,148138,148139,148140,148141,148142,148143,148144,148145,148146,148147,148148,148149,148150,148151,148152,148153,148154,148155,148156,148157,148158,148159,148160,148161,148162,148163,148164,148165,148166,148167,148168,148169,148170,148171,148172,148173,148174,148175,148176,148177,148178,148179,148180,148181,148182,148183,148184,148185,148186,148187,148188,148189,148190,148191,148192,148193,148194,148195,148196,148197,148198,148199,148200,148201,148202,148203,148204,148205,148206,148207,148208,148209,148210,148211,148212,148213,148214,148215,148216,148217,148218,148219,148220,148221,148222,148223,148224,148225,148226,148227,148228,148229,148230,148231,148232,148233,148234,148235,148236,148237,148238,148239,148240,148241,148242,148243,148244,148245,148246,148247,148248,148249,148250,148251,148252,148253,148254,148255,148256,148257,148258,148259,148260,148261,148262,148263,148264,148265,148266,148267,148268,148269,148270,148271,148272,148273,148274,148275,148276,148277,148278,148279,148280,148281,148282,148283,148284,148285,148286,148287,148288,148289,148290,148291,148292,148293,148294,148295,148296,148297,148298,148299,148300,148301,148302,148303,148304,148305,148306,148307,148308,148309,148310,148311,148312,148313,148314,148315,148316,148317,148318,148319,148320,148321,148322,148323,148324,148325,148326,148327,148328,148329,148330,148331,148332,148333,148334,148335,148336,148337,148338,148339,148340,148341,148342,148343,148344,148345,148346,148347,148348,148349,148350,148351,148352,148353,148354,148355,148356,148357,148358,148359,148360,148361,148362,148363,148364,148365,148366,148367,148368,148369,148370,148371,148372,148373,148374,148375,148376,148377,148378,148379,148380,148381,148382,148383,148384,148385,148386,148387,148388,148389,148390,148391,148392,148393,148394,148395,148396,148397,148398,148399,148400,148401,148402,148403,148404,148405,148406,148407,148408,148409,148410,148411,148412,148413,148414,148415,148416,148417,148418,148419,148420,148421,148422,148423,148424,148425,148426,148427,148428,148429,148430,148431,148432,148433,148434,148435,148436,148437,148438,148439,148440,148441,148442,148443,148444,148445,148446,148447,148448,148449,148450,148451,148452,148453,148454,148455,148456,148457,148458,148459,148460,148461,148462,148463,148464,148465,148466,148467,148468,148469,148470,148471,148472,148473,148474,148475,148476,148477,148478,148479,148480,148481,148482,148483,148484,148485,148486,148487,148488,148489,148490,148491,148492,148493,148494,148495,148496,148497,148498,148499,148500,148501,148502,148503,148504,148505,148506,148507,148508,148509,148510,148511,148512,148513,148514,148515,148516,148517,148518,148519,148520,148521,148522,148523,148524,148525,148526,148527,148528,148529,148530,148531,148532,148533,148534,148535,148536,148537,148538,148539,148540,148541,148542,148543,148544,148545,148546,148547,148548,148549,148550,148551,148552,148553,148554,148555,148556,148557,148558,148559,148560,148561,148562,148563,148564,148565,148566,148567,148568,148569,148570,148571,148572,148573,148574,148575,148576,148577,148578,148579,148580,148581,148582,148583,148584,148585,148586,148587,148588,148589,148590,148591,148592,148593,148594,148595,148596,148597,148598,148599,148600,148601,148602,148603,148604,148605,148606,148607,148608,148609,148610,148611,148612,148613,148614,148615,148616,148617,148618,148619,148620,148621,148622,148623,148624,148625,148626,148627,148628,148629,148630,148631,148632,148633,148634,148635,148636,148637,148638,148639,148640,148641,148642,148643,148644,148645,148646,148647,148648,148649,148650,148651,148652,148653,148654,148655,148656,148657,148658,148659,148660,148661,148662,148663,148664,148665,148666,148667,148668,148669,148670,148671,148672,148673,148674,148675,148676,148677,148678,148679,148680,148681,148682,148683,148684,148685,148686,148687,148688,148689,148690,148691,148692,148693,148694,148695,148696,148697,148698,148699,148700,148701,148702,148703,148704,148705,148706,148707,148708,148709,148710,148711,148712,148713,148714,148715,148716,148717,148718,148719,148720,148721,148722,148723,148724,148725,148726,148727,148728,148729,148730,148731,148732,148733,148734,148735,148736,148737,148738,148739,148740,148741,148742,148743,148744,148745,148746,148747,148748,148749,148750,148751,148752,148753,148754,148755,148756,148757,148758,148759,148760,148761,148762,148763,148764,148765,148766,148767,148768,148769,148770,148771,148772,148773,148774,148775,148776,148777,148778,148779,148780,148781,148782,148783,148784,148785,148786,148787,148788,148789,148790,148791,148792,148793,148794,148795,148796,148797,148798,148799,148800,148801,148802,148803,148804,148805,148806,148807,148808,148809,148810,148811,148812,148813,148814,148815,148816,148817,148818,148819,148820,148821,148822,148823,148824,148825,148826,148827,148828,148829,148830,148831,148832,148833,148834,148835,148836,148837,148838,148839,148840,148841,148842,148843,148844,148845,148846,148847,148848,148849,148850,148851,148852,148853,148854,148855,148856,148857,148858,148859,148860,148861,148862,148863,148864,148865,148866,148867,148868,148869,148870,148871,148872,148873,148874,148875,148876,148877,148878,148879,148880,148881,148882,148883,148884,148885,148886,148887,148888,148889,148890,148891,148892,148893,148894,148895,148896,148897,148898,148899,148900,148901,148902,148903,148904,148905,148906,148907,148908,148909,148910,148911,148912,148913,148914,148915,148916,148917,148918,148919,148920,148921,148922,148923,148924,148925,148926,148927,148928,148929,148930,148931,148932,148933,148934,148935,148936,148937,148938,148939,148940,148941,148942,148943,148944,148945,148946,148947,148948,148949,148950,148951,148952,148953,148954,148955,148956,148957,148958,148959,148960,148961,148962,148963,148964,148965,148966,148967,148968,148969,148970,148971,148972,148973,148974,148975,148976,148977,148978,148979,148980,148981,148982,148983,148984,148985,148986,148987,148988,148989,148990,148991,148992,148993,148994,148995,148996,148997,148998,148999,149000,149001,149002,149003,149004,149005,149006,149007,149008,149009,149010,149011,149012,149013,149014,149015,149016,149017,149018,149019,149020,149021,149022,149023,149024,149025,149026,149027,149028,149029,149030,149031,149032,149033,149034,149035,149036,149037,149038,149039,149040,149041,149042,149043,149044,149045,149046,149047,149048,149049,149050,149051,149052,149053,149054,149055,149056,149057,149058,149059,149060,149061,149062,149063,149064,149065,149066,149067,149068,149069,149070,149071,149072,149073,149074,149075,149076,149077,149078,149079,149080,149081,149082,149083,149084,149085,149086,149087,149088,149089,149090,149091,149092,149093,149094,149095,149096,149097,149098,149099,149100,149101,149102,149103,149104,149105,149106,149107,149108,149109,149110,149111,149112,149113,149114,149115,149116,149117,149118,149119,149120,149121,149122,149123,149124,149125,149126,149127,149128,149129,149130,149131,149132,149133,149134,149135,149136,149137,149138,149139,149140,149141,149142,149143,149144,149145,149146,149147,149148,149149,149150,149151,149152,149153,149154,149155,149156,149157,149158,149159,149160,149161,149162,149163,149164,149165,149166,149167,149168,149169,149170,149171,149172,149173,149174,149175,149176,149177,149178,149179,149180,149181,149182,149183,149184,149185,149186,149187,149188,149189,149190,149191,149192,149193,149194,149195,149196,149197,149198,149199,149200,149201,149202,149203,149204,149205,149206,149207,149208,149209,149210,149211,149212,149213,149214,149215,149216,149217,149218,149219,149220,149221,149222,149223,149224,149225,149226,149227,149228,149229,149230,149231,149232,149233,149234,149235,149236,149237,149238,149239,149240,149241,149242,149243,149244,149245,149246,149247,149248,149249,149250,149251,149252,149253,149254,149255,149256,149257,149258,149259,149260,149261,149262,149263,149264,149265,149266,149267,149268,149269,149270,149271,149272,149273,149274,149275,149276,149277,149278,149279,149280,149281,149282,149283,149284,149285,149286,149287,149288,149289,149290,149291,149292,149293,149294,149295,149296,149297,149298,149299,149300,149301,149302,149303,149304,149305,149306,149307,149308,149309,149310,149311,149312,149313,149314,149315,149316,149317,149318,149319,149320,149321,149322,149323,149324,149325,149326,149327,149328,149329,149330,149331,149332,149333,149334,149335,149336,149337,149338,149339,149340,149341,149342,149343,149344,149345,149346,149347,149348,149349,149350,149351,149352,149353,149354,149355,149356,149357,149358,149359,149360,149361,149362,149363,149364,149365,149366,149367,149368,149369,149370,149371,149372,149373,149374,149375,149376,149377,149378,149379,149380,149381,149382,149383,149384,149385,149386,149387,149388,149389,149390,149391,149392,149393,149394,149395,149396,149397,149398,149399,149400,149401,149402,149403,149404,149405,149406,149407,149408,149409,149410,149411,149412,149413,149414,149415,149416,149417,149418,149419,149420,149421,149422,149423,149424,149425,149426,149427,149428,149429,149430,149431,149432,149433,149434,149435,149436,149437,149438,149439,149440,149441,149442,149443,149444,149445,149446,149447,149448,149449,149450,149451,149452,149453,149454,149455,149456,149457,149458,149459,149460,149461,149462,149463,149464,149465,149466,149467,149468,149469,149470,149471,149472,149473,149474,149475,149476,149477,149478,149479,149480,149481,149482,149483,149484,149485,149486,149487,149488,149489,149490,149491,149492,149493,149494,149495,149496,149497,149498,149499,149500,149501,149502,149503,149504,149505,149506,149507,149508,149509,149510,149511,149512,149513,149514,149515,149516,149517,149518,149519,149520,149521,149522,149523,149524,149525,149526,149527,149528,149529,149530,149531,149532,149533,149534,149535,149536,149537,149538,149539,149540,149541,149542,149543,149544,149545,149546,149547,149548,149549,149550,149551,149552,149553,149554,149555,149556,149557,149558,149559,149560,149561,149562,149563,149564,149565,149566,149567,149568,149569,149570,149571,149572,149573,149574,149575,149576,149577,149578,149579,149580,149581,149582,149583,149584,149585,149586,149587,149588,149589,149590,149591,149592,149593,149594,149595,149596,149597,149598,149599,149600,149601,149602,149603,149604,149605,149606,149607,149608,149609,149610,149611,149612,149613,149614,149615,149616,149617,149618,149619,149620,149621,149622,149623,149624,149625,149626,149627,149628,149629,149630,149631,149632,149633,149634,149635,149636,149637,149638,149639,149640,149641,149642,149643,149644,149645,149646,149647,149648,149649,149650,149651,149652,149653,149654,149655,149656,149657,149658,149659,149660,149661,149662,149663,149664,149665,149666,149667,149668,149669,149670,149671,149672,149673,149674,149675,149676,149677,149678,149679,149680,149681,149682,149683,149684,149685,149686,149687,149688,149689,149690,149691,149692,149693,149694,149695,149696,149697,149698,149699,149700,149701,149702,149703,149704,149705,149706,149707,149708,149709,149710,149711,149712,149713,149714,149715,149716,149717,149718,149719,149720,149721,149722,149723,149724,149725,149726,149727,149728,149729,149730,149731,149732,149733,149734,149735,149736,149737,149738,149739,149740,149741,149742,149743,149744,149745,149746,149747,149748,149749,149750,149751,149752,149753,149754,149755,149756,149757,149758,149759,149760,149761,149762,149763,149764,149765,149766,149767,149768,149769,149770,149771,149772,149773,149774,149775,149776,149777,149778,149779,149780,149781,149782,149783,149784,149785,149786,149787,149788,149789,149790,149791,149792,149793,149794,149795,149796,149797,149798,149799,149800,149801,149802,149803,149804,149805,149806,149807,149808,149809,149810,149811,149812,149813,149814,149815,149816,149817,149818,149819,149820,149821,149822,149823,149824,149825,149826,149827,149828,149829,149830,149831,149832,149833,149834,149835,149836,149837,149838,149839,149840,149841,149842,149843,149844,149845,149846,149847,149848,149849,149850,149851,149852,149853,149854,149855,149856,149857,149858,149859,149860,149861,149862,149863,149864,149865,149866,149867,149868,149869,149870,149871,149872,149873,149874,149875,149876,149877,149878,149879,149880,149881,149882,149883,149884,149885,149886,149887,149888,149889,149890,149891,149892,149893,149894,149895,149896,149897,149898,149899,149900,149901,149902,149903,149904,149905,149906,149907,149908,149909,149910,149911,149912,149913,149914,149915,149916,149917,149918,149919,149920,149921,149922,149923,149924,149925,149926,149927,149928,149929,149930,149931,149932,149933,149934,149935,149936,149937,149938,149939,149940,149941,149942,149943,149944,149945,149946,149947,149948,149949,149950,149951,149952,149953,149954,149955,149956,149957,149958,149959,149960,149961,149962,149963,149964,149965,149966,149967,149968,149969,149970,149971,149972,149973,149974,149975,149976,149977,149978,149979,149980,149981,149982,149983,149984,149985,149986,149987,149988,149989,149990,149991,149992,149993,149994,149995,149996,149997,149998,149999,150000,150001,150002,150003,150004,150005,150006,150007,150008,150009,150010,150011,150012,150013,150014,150015,150016,150017,150018,150019,150020,150021,150022,150023,150024,150025,150026,150027,150028,150029,150030,150031,150032,150033,150034,150035,150036,150037,150038,150039,150040,150041,150042,150043,150044,150045,150046,150047,150048,150049,150050,150051,150052,150053,150054,150055,150056,150057,150058,150059,150060,150061,150062,150063,150064,150065,150066,150067,150068,150069,150070,150071,150072,150073,150074,150075,150076,150077,150078,150079,150080,150081,150082,150083,150084,150085,150086,150087,150088,150089,150090,150091,150092,150093,150094,150095,150096,150097,150098,150099,150100,150101,150102,150103,150104,150105,150106,150107,150108,150109,150110,150111,150112,150113,150114,150115,150116,150117,150118,150119,150120,150121,150122,150123,150124,150125,150126,150127,150128,150129,150130,150131,150132,150133,150134,150135,150136,150137,150138,150139,150140,150141,150142,150143,150144,150145,150146,150147,150148,150149,150150,150151,150152,150153,150154,150155,150156,150157,150158,150159,150160,150161,150162,150163,150164,150165,150166,150167,150168,150169,150170,150171,150172,150173,150174,150175,150176,150177,150178,150179,150180,150181,150182,150183,150184,150185,150186,150187,150188,150189,150190,150191,150192,150193,150194,150195,150196,150197,150198,150199,150200,150201,150202,150203,150204,150205,150206,150207,150208,150209,150210,150211,150212,150213,150214,150215,150216,150217,150218,150219,150220,150221,150222,150223,150224,150225,150226,150227,150228,150229,150230,150231,150232,150233,150234,150235,150236,150237,150238,150239,150240,150241,150242,150243,150244,150245,150246,150247,150248,150249,150250,150251,150252,150253,150254,150255,150256,150257,150258,150259,150260,150261,150262,150263,150264,150265,150266,150267,150268,150269,150270,150271,150272,150273,150274,150275,150276,150277,150278,150279,150280,150281,150282,150283,150284,150285,150286,150287,150288,150289,150290,150291,150292,150293,150294,150295,150296,150297,150298,150299,150300,150301,150302,150303,150304,150305,150306,150307,150308,150309,150310,150311,150312,150313,150314,150315,150316,150317,150318,150319,150320,150321,150322,150323,150324,150325,150326,150327,150328,150329,150330,150331,150332,150333,150334,150335,150336,150337,150338,150339,150340,150341,150342,150343,150344,150345,150346,150347,150348,150349,150350,150351,150352,150353,150354,150355,150356,150357,150358,150359,150360,150361,150362,150363,150364,150365,150366,150367,150368,150369,150370,150371,150372,150373,150374,150375,150376,150377,150378,150379,150380,150381,150382,150383,150384,150385,150386,150387,150388,150389,150390,150391,150392,150393,150394,150395,150396,150397,150398,150399,150400,150401,150402,150403,150404,150405,150406,150407,150408,150409,150410,150411,150412,150413,150414,150415,150416,150417,150418,150419,150420,150421,150422,150423,150424,150425,150426,150427,150428,150429,150430,150431,150432,150433,150434,150435,150436,150437,150438,150439,150440,150441,150442,150443,150444,150445,150446,150447,150448,150449,150450,150451,150452,150453,150454,150455,150456,150457,150458,150459,150460,150461,150462,150463,150464,150465,150466,150467,150468,150469,150470,150471,150472,150473,150474,150475,150476,150477,150478,150479,150480,150481,150482,150483,150484,150485,150486,150487,150488,150489,150490,150491,150492,150493,150494,150495,150496,150497,150498,150499,150500,150501,150502,150503,150504,150505,150506,150507,150508,150509,150510,150511,150512,150513,150514,150515,150516,150517,150518,150519,150520,150521,150522,150523,150524,150525,150526,150527,150528,150529,150530,150531,150532,150533,150534,150535,150536,150537,150538,150539,150540,150541,150542,150543,150544,150545,150546,150547,150548,150549,150550,150551,150552,150553,150554,150555,150556,150557,150558,150559,150560,150561,150562,150563,150564,150565,150566,150567,150568,150569,150570,150571,150572,150573,150574,150575,150576,150577,150578,150579,150580,150581,150582,150583,150584,150585,150586,150587,150588,150589,150590,150591,150592,150593,150594,150595,150596,150597,150598,150599,150600,150601,150602,150603,150604,150605,150606,150607,150608,150609,150610,150611,150612,150613,150614,150615,150616,150617,150618,150619,150620,150621,150622,150623,150624,150625,150626,150627,150628,150629,150630,150631,150632,150633,150634,150635,150636,150637,150638,150639,150640,150641,150642,150643,150644,150645,150646,150647,150648,150649,150650,150651,150652,150653,150654,150655,150656,150657,150658,150659,150660,150661,150662,150663,150664,150665,150666,150667,150668,150669,150670,150671,150672,150673,150674,150675,150676,150677,150678,150679,150680,150681,150682,150683,150684,150685,150686,150687,150688,150689,150690,150691,150692,150693,150694,150695,150696,150697,150698,150699,150700,150701,150702,150703,150704,150705,150706,150707,150708,150709,150710,150711,150712,150713,150714,150715,150716,150717,150718,150719,150720,150721,150722,150723,150724,150725,150726,150727,150728,150729,150730,150731,150732,150733,150734,150735,150736,150737,150738,150739,150740,150741,150742,150743,150744,150745,150746,150747,150748,150749,150750,150751,150752,150753,150754,150755,150756,150757,150758,150759,150760,150761,150762,150763,150764,150765,150766,150767,150768,150769,150770,150771,150772,150773,150774,150775,150776,150777,150778,150779,150780,150781,150782,150783,150784,150785,150786,150787,150788,150789,150790,150791,150792,150793,150794,150795,150796,150797,150798,150799,150800,150801,150802,150803,150804,150805,150806,150807,150808,150809,150810,150811,150812,150813,150814,150815,150816,150817,150818,150819,150820,150821,150822,150823,150824,150825,150826,150827,150828,150829,150830,150831,150832,150833,150834,150835,150836,150837,150838,150839,150840,150841,150842,150843,150844,150845,150846,150847,150848,150849,150850,150851,150852,150853,150854,150855,150856,150857,150858,150859,150860,150861,150862,150863,150864,150865,150866,150867,150868,150869,150870,150871,150872,150873,150874,150875,150876,150877,150878,150879,150880,150881,150882,150883,150884,150885,150886,150887,150888,150889,150890,150891,150892,150893,150894,150895,150896,150897,150898,150899,150900,150901,150902,150903,150904,150905,150906,150907,150908,150909,150910,150911,150912,150913,150914,150915,150916,150917,150918,150919,150920,150921,150922,150923,150924,150925,150926,150927,150928,150929,150930,150931,150932,150933,150934,150935,150936,150937,150938,150939,150940,150941,150942,150943,150944,150945,150946,150947,150948,150949,150950,150951,150952,150953,150954,150955,150956,150957,150958,150959,150960,150961,150962,150963,150964,150965,150966,150967,150968,150969,150970,150971,150972,150973,150974,150975,150976,150977,150978,150979,150980,150981,150982,150983,150984,150985,150986,150987,150988,150989,150990,150991,150992,150993,150994,150995,150996,150997,150998,150999,151000,151001,151002,151003,151004,151005,151006,151007,151008,151009,151010,151011,151012,151013,151014,151015,151016,151017,151018,151019,151020,151021,151022,151023,151024,151025,151026,151027,151028,151029,151030,151031,151032,151033,151034,151035,151036,151037,151038,151039,151040,151041,151042,151043,151044,151045,151046,151047,151048,151049,151050,151051,151052,151053,151054,151055,151056,151057,151058,151059,151060,151061,151062,151063,151064,151065,151066,151067,151068,151069,151070,151071,151072,151073,151074,151075,151076,151077,151078,151079,151080,151081,151082,151083,151084,151085,151086,151087,151088,151089,151090,151091,151092,151093,151094,151095,151096,151097,151098,151099,151100,151101,151102,151103,151104,151105,151106,151107,151108,151109,151110,151111,151112,151113,151114,151115,151116,151117,151118,151119,151120,151121,151122,151123,151124,151125,151126,151127,151128,151129,151130,151131,151132,151133,151134,151135,151136,151137,151138,151139,151140,151141,151142,151143,151144,151145,151146,151147,151148,151149,151150,151151,151152,151153,151154,151155,151156,151157,151158,151159,151160,151161,151162,151163,151164,151165,151166,151167,151168,151169,151170,151171,151172,151173,151174,151175,151176,151177,151178,151179,151180,151181,151182,151183,151184,151185,151186,151187,151188,151189,151190,151191,151192,151193,151194,151195,151196,151197,151198,151199,151200,151201,151202,151203,151204,151205,151206,151207,151208,151209,151210,151211,151212,151213,151214,151215,151216,151217,151218,151219,151220,151221,151222,151223,151224,151225,151226,151227,151228,151229,151230,151231,151232,151233,151234,151235,151236,151237,151238,151239,151240,151241,151242,151243,151244,151245,151246,151247,151248,151249,151250,151251,151252,151253,151254,151255,151256,151257,151258,151259,151260,151261,151262,151263,151264,151265,151266,151267,151268,151269,151270,151271,151272,151273,151274,151275,151276,151277,151278,151279,151280,151281,151282,151283,151284,151285,151286,151287,151288,151289,151290,151291,151292,151293,151294,151295,151296,151297,151298,151299,151300,151301,151302,151303,151304,151305,151306,151307,151308,151309,151310,151311,151312,151313,151314,151315,151316,151317,151318,151319,151320,151321,151322,151323,151324,151325,151326,151327,151328,151329,151330,151331,151332,151333,151334,151335,151336,151337,151338,151339,151340,151341,151342,151343,151344,151345,151346,151347,151348,151349,151350,151351,151352,151353,151354,151355,151356,151357,151358,151359,151360,151361,151362,151363,151364,151365,151366,151367,151368,151369,151370,151371,151372,151373,151374,151375,151376,151377,151378,151379,151380,151381,151382,151383,151384,151385,151386,151387,151388,151389,151390,151391,151392,151393,151394,151395,151396,151397,151398,151399,151400,151401,151402,151403,151404,151405,151406,151407,151408,151409,151410,151411,151412,151413,151414,151415,151416,151417,151418,151419,151420,151421,151422,151423,151424,151425,151426,151427,151428,151429,151430,151431,151432,151433,151434,151435,151436,151437,151438,151439,151440,151441,151442,151443,151444,151445,151446,151447,151448,151449,151450,151451,151452,151453,151454,151455,151456,151457,151458,151459,151460,151461,151462,151463,151464,151465,151466,151467,151468,151469,151470,151471,151472,151473,151474,151475,151476,151477,151478,151479,151480,151481,151482,151483,151484,151485,151486,151487,151488,151489,151490,151491,151492,151493,151494,151495,151496,151497,151498,151499,151500,151501,151502,151503,151504,151505,151506,151507,151508,151509,151510,151511,151512,151513,151514,151515,151516,151517,151518,151519,151520,151521,151522,151523,151524,151525,151526,151527,151528,151529,151530,151531,151532,151533,151534,151535,151536,151537,151538,151539,151540,151541,151542,151543,151544,151545,151546,151547,151548,151549,151550,151551,151552,151553,151554,151555,151556,151557,151558,151559,151560,151561,151562,151563,151564,151565,151566,151567,151568,151569,151570,151571,151572,151573,151574,151575,151576,151577,151578,151579,151580,151581,151582,151583,151584,151585,151586,151587,151588,151589,151590,151591,151592,151593,151594,151595,151596,151597,151598,151599,151600,151601,151602,151603,151604,151605,151606,151607,151608,151609,151610,151611,151612,151613,151614,151615,151616,151617,151618,151619,151620,151621,151622,151623,151624,151625,151626,151627,151628,151629,151630,151631,151632,151633,151634,151635,151636,151637,151638,151639,151640,151641,151642,151643,151644,151645,151646,151647,151648,151649,151650,151651,151652,151653,151654,151655,151656,151657,151658,151659,151660,151661,151662,151663,151664,151665,151666,151667,151668,151669,151670,151671,151672,151673,151674,151675,151676,151677,151678,151679,151680,151681,151682,151683,151684,151685,151686,151687,151688,151689,151690,151691,151692,151693,151694,151695,151696,151697,151698,151699,151700,151701,151702,151703,151704,151705,151706,151707,151708,151709,151710,151711,151712,151713,151714,151715,151716,151717,151718,151719,151720,151721,151722,151723,151724,151725,151726,151727,151728,151729,151730,151731,151732,151733,151734,151735,151736,151737,151738,151739,151740,151741,151742,151743,151744,151745,151746,151747,151748,151749,151750,151751,151752,151753,151754,151755,151756,151757,151758,151759,151760,151761,151762,151763,151764,151765,151766,151767,151768,151769,151770,151771,151772,151773,151774,151775,151776,151777,151778,151779,151780,151781,151782,151783,151784,151785,151786,151787,151788,151789,151790,151791,151792,151793,151794,151795,151796,151797,151798,151799,151800,151801,151802,151803,151804,151805,151806,151807,151808,151809,151810,151811,151812,151813,151814,151815,151816,151817,151818,151819,151820,151821,151822,151823,151824,151825,151826,151827,151828,151829,151830,151831,151832,151833,151834,151835,151836,151837,151838,151839,151840,151841,151842,151843,151844,151845,151846,151847,151848,151849,151850,151851,151852,151853,151854,151855,151856,151857,151858,151859,151860,151861,151862,151863,151864,151865,151866,151867,151868,151869,151870,151871,151872,151873,151874,151875,151876,151877,151878,151879,151880,151881,151882,151883,151884,151885,151886,151887,151888,151889,151890,151891,151892,151893,151894,151895,151896,151897,151898,151899,151900,151901,151902,151903,151904,151905,151906,151907,151908,151909,151910,151911,151912,151913,151914,151915,151916,151917,151918,151919,151920,151921,151922,151923,151924,151925,151926,151927,151928,151929,151930,151931,151932,151933,151934,151935,151936,151937,151938,151939,151940,151941,151942,151943,151944,151945,151946,151947,151948,151949,151950,151951,151952,151953,151954,151955,151956,151957,151958,151959,151960,151961,151962,151963,151964,151965,151966,151967,151968,151969,151970,151971,151972,151973,151974,151975,151976,151977,151978,151979,151980,151981,151982,151983,151984,151985,151986,151987,151988,151989,151990,151991,151992,151993,151994,151995,151996,151997,151998,151999,152000,152001,152002,152003,152004,152005,152006,152007,152008,152009,152010,152011,152012,152013,152014,152015,152016,152017,152018,152019,152020,152021,152022,152023,152024,152025,152026,152027,152028,152029,152030,152031,152032,152033,152034,152035,152036,152037,152038,152039,152040,152041,152042,152043,152044,152045,152046,152047,152048,152049,152050,152051,152052,152053,152054,152055,152056,152057,152058,152059,152060,152061,152062,152063,152064,152065,152066,152067,152068,152069,152070,152071,152072,152073,152074,152075,152076,152077,152078,152079,152080,152081,152082,152083,152084,152085,152086,152087,152088,152089,152090,152091,152092,152093,152094,152095,152096,152097,152098,152099,152100,152101,152102,152103,152104,152105,152106,152107,152108,152109,152110,152111,152112,152113,152114,152115,152116,152117,152118,152119,152120,152121,152122,152123,152124,152125,152126,152127,152128,152129,152130,152131,152132,152133,152134,152135,152136,152137,152138,152139,152140,152141,152142,152143,152144,152145,152146,152147,152148,152149,152150,152151,152152,152153,152154,152155,152156,152157,152158,152159,152160,152161,152162,152163,152164,152165,152166,152167,152168,152169,152170,152171,152172,152173,152174,152175,152176,152177,152178,152179,152180,152181,152182,152183,152184,152185,152186,152187,152188,152189,152190,152191,152192,152193,152194,152195,152196,152197,152198,152199,152200,152201,152202,152203,152204,152205,152206,152207,152208,152209,152210,152211,152212,152213,152214,152215,152216,152217,152218,152219,152220,152221,152222,152223,152224,152225,152226,152227,152228,152229,152230,152231,152232,152233,152234,152235,152236,152237,152238,152239,152240,152241,152242,152243,152244,152245,152246,152247,152248,152249,152250,152251,152252,152253,152254,152255,152256,152257,152258,152259,152260,152261,152262,152263,152264,152265,152266,152267,152268,152269,152270,152271,152272,152273,152274,152275,152276,152277,152278,152279,152280,152281,152282,152283,152284,152285,152286,152287,152288,152289,152290,152291,152292,152293,152294,152295,152296,152297,152298,152299,152300,152301,152302,152303,152304,152305,152306,152307,152308,152309,152310,152311,152312,152313,152314,152315,152316,152317,152318,152319,152320,152321,152322,152323,152324,152325,152326,152327,152328,152329,152330,152331,152332,152333,152334,152335,152336,152337,152338,152339,152340,152341,152342,152343,152344,152345,152346,152347,152348,152349,152350,152351,152352,152353,152354,152355,152356,152357,152358,152359,152360,152361,152362,152363,152364,152365,152366,152367,152368,152369,152370,152371,152372,152373,152374,152375,152376,152377,152378,152379,152380,152381,152382,152383,152384,152385,152386,152387,152388,152389,152390,152391,152392,152393,152394,152395,152396,152397,152398,152399,152400,152401,152402,152403,152404,152405,152406,152407,152408,152409,152410,152411,152412,152413,152414,152415,152416,152417,152418,152419,152420,152421,152422,152423,152424,152425,152426,152427,152428,152429,152430,152431,152432,152433,152434,152435,152436,152437,152438,152439,152440,152441,152442,152443,152444,152445,152446,152447,152448,152449,152450,152451,152452,152453,152454,152455,152456,152457,152458,152459,152460,152461,152462,152463,152464,152465,152466,152467,152468,152469,152470,152471,152472,152473,152474,152475,152476,152477,152478,152479,152480,152481,152482,152483,152484,152485,152486,152487,152488,152489,152490,152491,152492,152493,152494,152495,152496,152497,152498,152499,152500,152501,152502,152503,152504,152505,152506,152507,152508,152509,152510,152511,152512,152513,152514,152515,152516,152517,152518,152519,152520,152521,152522,152523,152524,152525,152526,152527,152528,152529,152530,152531,152532,152533,152534,152535,152536,152537,152538,152539,152540,152541,152542,152543,152544,152545,152546,152547,152548,152549,152550,152551,152552,152553,152554,152555,152556,152557,152558,152559,152560,152561,152562,152563,152564,152565,152566,152567,152568,152569,152570,152571,152572,152573,152574,152575,152576,152577,152578,152579,152580,152581,152582,152583,152584,152585,152586,152587,152588,152589,152590,152591,152592,152593,152594,152595,152596,152597,152598,152599,152600,152601,152602,152603,152604,152605,152606,152607,152608,152609,152610,152611,152612,152613,152614,152615,152616,152617,152618,152619,152620,152621,152622,152623,152624,152625,152626,152627,152628,152629,152630,152631,152632,152633,152634,152635,152636,152637,152638,152639,152640,152641,152642,152643,152644,152645,152646,152647,152648,152649,152650,152651,152652,152653,152654,152655,152656,152657,152658,152659,152660,152661,152662,152663,152664,152665,152666,152667,152668,152669,152670,152671,152672,152673,152674,152675,152676,152677,152678,152679,152680,152681,152682,152683,152684,152685,152686,152687,152688,152689,152690,152691,152692,152693,152694,152695,152696,152697,152698,152699,152700,152701,152702,152703,152704,152705,152706,152707,152708,152709,152710,152711,152712,152713,152714,152715,152716,152717,152718,152719,152720,152721,152722,152723,152724,152725,152726,152727,152728,152729,152730,152731,152732,152733,152734,152735,152736,152737,152738,152739,152740,152741,152742,152743,152744,152745,152746,152747,152748,152749,152750,152751,152752,152753,152754,152755,152756,152757,152758,152759,152760,152761,152762,152763,152764,152765,152766,152767,152768,152769,152770,152771,152772,152773,152774,152775,152776,152777,152778,152779,152780,152781,152782,152783,152784,152785,152786,152787,152788,152789,152790,152791,152792,152793,152794,152795,152796,152797,152798,152799,152800,152801,152802,152803,152804,152805,152806,152807,152808,152809,152810,152811,152812,152813,152814,152815,152816,152817,152818,152819,152820,152821,152822,152823,152824,152825,152826,152827,152828,152829,152830,152831,152832,152833,152834,152835,152836,152837,152838,152839,152840,152841,152842,152843,152844,152845,152846,152847,152848,152849,152850,152851,152852,152853,152854,152855,152856,152857,152858,152859,152860,152861,152862,152863,152864,152865,152866,152867,152868,152869,152870,152871,152872,152873,152874,152875,152876,152877,152878,152879,152880,152881,152882,152883,152884,152885,152886,152887,152888,152889,152890,152891,152892,152893,152894,152895,152896,152897,152898,152899,152900,152901,152902,152903,152904,152905,152906,152907,152908,152909,152910,152911,152912,152913,152914,152915,152916,152917,152918,152919,152920,152921,152922,152923,152924,152925,152926,152927,152928,152929,152930,152931,152932,152933,152934,152935,152936,152937,152938,152939,152940,152941,152942,152943,152944,152945,152946,152947,152948,152949,152950,152951,152952,152953,152954,152955,152956,152957,152958,152959,152960,152961,152962,152963,152964,152965,152966,152967,152968,152969,152970,152971,152972,152973,152974,152975,152976,152977,152978,152979,152980,152981,152982,152983,152984,152985,152986,152987,152988,152989,152990,152991,152992,152993,152994,152995,152996,152997,152998,152999,153000,153001,153002,153003,153004,153005,153006,153007,153008,153009,153010,153011,153012,153013,153014,153015,153016,153017,153018,153019,153020,153021,153022,153023,153024,153025,153026,153027,153028,153029,153030,153031,153032,153033,153034,153035,153036,153037,153038,153039,153040,153041,153042,153043,153044,153045,153046,153047,153048,153049,153050,153051,153052,153053,153054,153055,153056,153057,153058,153059,153060,153061,153062,153063,153064,153065,153066,153067,153068,153069,153070,153071,153072,153073,153074,153075,153076,153077,153078,153079,153080,153081,153082,153083,153084,153085,153086,153087,153088,153089,153090,153091,153092,153093,153094,153095,153096,153097,153098,153099,153100,153101,153102,153103,153104,153105,153106,153107,153108,153109,153110,153111,153112,153113,153114,153115,153116,153117,153118,153119,153120,153121,153122,153123,153124,153125,153126,153127,153128,153129,153130,153131,153132,153133,153134,153135,153136,153137,153138,153139,153140,153141,153142,153143,153144,153145,153146,153147,153148,153149,153150,153151,153152,153153,153154,153155,153156,153157,153158,153159,153160,153161,153162,153163,153164,153165,153166,153167,153168,153169,153170,153171,153172,153173,153174,153175,153176,153177,153178,153179,153180,153181,153182,153183,153184,153185,153186,153187,153188,153189,153190,153191,153192,153193,153194,153195,153196,153197,153198,153199,153200,153201,153202,153203,153204,153205,153206,153207,153208,153209,153210,153211,153212,153213,153214,153215,153216,153217,153218,153219,153220,153221,153222,153223,153224,153225,153226,153227,153228,153229,153230,153231,153232,153233,153234,153235,153236,153237,153238,153239,153240,153241,153242,153243,153244,153245,153246,153247,153248,153249,153250,153251,153252,153253,153254,153255,153256,153257,153258,153259,153260,153261,153262,153263,153264,153265,153266,153267,153268,153269,153270,153271,153272,153273,153274,153275,153276,153277,153278,153279,153280,153281,153282,153283,153284,153285,153286,153287,153288,153289,153290,153291,153292,153293,153294,153295,153296,153297,153298,153299,153300,153301,153302,153303,153304,153305,153306,153307,153308,153309,153310,153311,153312,153313,153314,153315,153316,153317,153318,153319,153320,153321,153322,153323,153324,153325,153326,153327,153328,153329,153330,153331,153332,153333,153334,153335,153336,153337,153338,153339,153340,153341,153342,153343,153344,153345,153346,153347,153348,153349,153350,153351,153352,153353,153354,153355,153356,153357,153358,153359,153360,153361,153362,153363,153364,153365,153366,153367,153368,153369,153370,153371,153372,153373,153374,153375,153376,153377,153378,153379,153380,153381,153382,153383,153384,153385,153386,153387,153388,153389,153390,153391,153392,153393,153394,153395,153396,153397,153398,153399,153400,153401,153402,153403,153404,153405,153406,153407,153408,153409,153410,153411,153412,153413,153414,153415,153416,153417,153418,153419,153420,153421,153422,153423,153424,153425,153426,153427,153428,153429,153430,153431,153432,153433,153434,153435,153436,153437,153438,153439,153440,153441,153442,153443,153444,153445,153446,153447,153448,153449,153450,153451,153452,153453,153454,153455,153456,153457,153458,153459,153460,153461,153462,153463,153464,153465,153466,153467,153468,153469,153470,153471,153472,153473,153474,153475,153476,153477,153478,153479,153480,153481,153482,153483,153484,153485,153486,153487,153488,153489,153490,153491,153492,153493,153494,153495,153496,153497,153498,153499,153500,153501,153502,153503,153504,153505,153506,153507,153508,153509,153510,153511,153512,153513,153514,153515,153516,153517,153518,153519,153520,153521,153522,153523,153524,153525,153526,153527,153528,153529,153530,153531,153532,153533,153534,153535,153536,153537,153538,153539,153540,153541,153542,153543,153544,153545,153546,153547,153548,153549,153550,153551,153552,153553,153554,153555,153556,153557,153558,153559,153560,153561,153562,153563,153564,153565,153566,153567,153568,153569,153570,153571,153572,153573,153574,153575,153576,153577,153578,153579,153580,153581,153582,153583,153584,153585,153586,153587,153588,153589,153590,153591,153592,153593,153594,153595,153596,153597,153598,153599,153600,153601,153602,153603,153604,153605,153606,153607,153608,153609,153610,153611,153612,153613,153614,153615,153616,153617,153618,153619,153620,153621,153622,153623,153624,153625,153626,153627,153628,153629,153630,153631,153632,153633,153634,153635,153636,153637,153638,153639,153640,153641,153642,153643,153644,153645,153646,153647,153648,153649,153650,153651,153652,153653,153654,153655,153656,153657,153658,153659,153660,153661,153662,153663,153664,153665,153666,153667,153668,153669,153670,153671,153672,153673,153674,153675,153676,153677,153678,153679,153680,153681,153682,153683,153684,153685,153686,153687,153688,153689,153690,153691,153692,153693,153694,153695,153696,153697,153698,153699,153700,153701,153702,153703,153704,153705,153706,153707,153708,153709,153710,153711,153712,153713,153714,153715,153716,153717,153718,153719,153720,153721,153722,153723,153724,153725,153726,153727,153728,153729,153730,153731,153732,153733,153734,153735,153736,153737,153738,153739,153740,153741,153742,153743,153744,153745,153746,153747,153748,153749,153750,153751,153752,153753,153754,153755,153756,153757,153758,153759,153760,153761,153762,153763,153764,153765,153766,153767,153768,153769,153770,153771,153772,153773,153774,153775,153776,153777,153778,153779,153780,153781,153782,153783,153784,153785,153786,153787,153788,153789,153790,153791,153792,153793,153794,153795,153796,153797,153798,153799,153800,153801,153802,153803,153804,153805,153806,153807,153808,153809,153810,153811,153812,153813,153814,153815,153816,153817,153818,153819,153820,153821,153822,153823,153824,153825,153826,153827,153828,153829,153830,153831,153832,153833,153834,153835,153836,153837,153838,153839,153840,153841,153842,153843,153844,153845,153846,153847,153848,153849,153850,153851,153852,153853,153854,153855,153856,153857,153858,153859,153860,153861,153862,153863,153864,153865,153866,153867,153868,153869,153870,153871,153872,153873,153874,153875,153876,153877,153878,153879,153880,153881,153882,153883,153884,153885,153886,153887,153888,153889,153890,153891,153892,153893,153894,153895,153896,153897,153898,153899,153900,153901,153902,153903,153904,153905,153906,153907,153908,153909,153910,153911,153912,153913,153914,153915,153916,153917,153918,153919,153920,153921,153922,153923,153924,153925,153926,153927,153928,153929,153930,153931,153932,153933,153934,153935,153936,153937,153938,153939,153940,153941,153942,153943,153944,153945,153946,153947,153948,153949,153950,153951,153952,153953,153954,153955,153956,153957,153958,153959,153960,153961,153962,153963,153964,153965,153966,153967,153968,153969,153970,153971,153972,153973,153974,153975,153976,153977,153978,153979,153980,153981,153982,153983,153984,153985,153986,153987,153988,153989,153990,153991,153992,153993,153994,153995,153996,153997,153998,153999,154000,154001,154002,154003,154004,154005,154006,154007,154008,154009,154010,154011,154012,154013,154014,154015,154016,154017,154018,154019,154020,154021,154022,154023,154024,154025,154026,154027,154028,154029,154030,154031,154032,154033,154034,154035,154036,154037,154038,154039,154040,154041,154042,154043,154044,154045,154046,154047,154048,154049,154050,154051,154052,154053,154054,154055,154056,154057,154058,154059,154060,154061,154062,154063,154064,154065,154066,154067,154068,154069,154070,154071,154072,154073,154074,154075,154076,154077,154078,154079,154080,154081,154082,154083,154084,154085,154086,154087,154088,154089,154090,154091,154092,154093,154094,154095,154096,154097,154098,154099,154100,154101,154102,154103,154104,154105,154106,154107,154108,154109,154110,154111,154112,154113,154114,154115,154116,154117,154118,154119,154120,154121,154122,154123,154124,154125,154126,154127,154128,154129,154130,154131,154132,154133,154134,154135,154136,154137,154138,154139,154140,154141,154142,154143,154144,154145,154146,154147,154148,154149,154150,154151,154152,154153,154154,154155,154156,154157,154158,154159,154160,154161,154162,154163,154164,154165,154166,154167,154168,154169,154170,154171,154172,154173,154174,154175,154176,154177,154178,154179,154180,154181,154182,154183,154184,154185,154186,154187,154188,154189,154190,154191,154192,154193,154194,154195,154196,154197,154198,154199,154200,154201,154202,154203,154204,154205,154206,154207,154208,154209,154210,154211,154212,154213,154214,154215,154216,154217,154218,154219,154220,154221,154222,154223,154224,154225,154226,154227,154228,154229,154230,154231,154232,154233,154234,154235,154236,154237,154238,154239,154240,154241,154242,154243,154244,154245,154246,154247,154248,154249,154250,154251,154252,154253,154254,154255,154256,154257,154258,154259,154260,154261,154262,154263,154264,154265,154266,154267,154268,154269,154270,154271,154272,154273,154274,154275,154276,154277,154278,154279,154280,154281,154282,154283,154284,154285,154286,154287,154288,154289,154290,154291,154292,154293,154294,154295,154296,154297,154298,154299,154300,154301,154302,154303,154304,154305,154306,154307,154308,154309,154310,154311,154312,154313,154314,154315,154316,154317,154318,154319,154320,154321,154322,154323,154324,154325,154326,154327,154328,154329,154330,154331,154332,154333,154334,154335,154336,154337,154338,154339,154340,154341,154342,154343,154344,154345,154346,154347,154348,154349,154350,154351,154352,154353,154354,154355,154356,154357,154358,154359,154360,154361,154362,154363,154364,154365,154366,154367,154368,154369,154370,154371,154372,154373,154374,154375,154376,154377,154378,154379,154380,154381,154382,154383,154384,154385,154386,154387,154388,154389,154390,154391,154392,154393,154394,154395,154396,154397,154398,154399,154400,154401,154402,154403,154404,154405,154406,154407,154408,154409,154410,154411,154412,154413,154414,154415,154416,154417,154418,154419,154420,154421,154422,154423,154424,154425,154426,154427,154428,154429,154430,154431,154432,154433,154434,154435,154436,154437,154438,154439,154440,154441,154442,154443,154444,154445,154446,154447,154448,154449,154450,154451,154452,154453,154454,154455,154456,154457,154458,154459,154460,154461,154462,154463,154464,154465,154466,154467,154468,154469,154470,154471,154472,154473,154474,154475,154476,154477,154478,154479,154480,154481,154482,154483,154484,154485,154486,154487,154488,154489,154490,154491,154492,154493,154494,154495,154496,154497,154498,154499,154500,154501,154502,154503,154504,154505,154506,154507,154508,154509,154510,154511,154512,154513,154514,154515,154516,154517,154518,154519,154520,154521,154522,154523,154524,154525,154526,154527,154528,154529,154530,154531,154532,154533,154534,154535,154536,154537,154538,154539,154540,154541,154542,154543,154544,154545,154546,154547,154548,154549,154550,154551,154552,154553,154554,154555,154556,154557,154558,154559,154560,154561,154562,154563,154564,154565,154566,154567,154568,154569,154570,154571,154572,154573,154574,154575,154576,154577,154578,154579,154580,154581,154582,154583,154584,154585,154586,154587,154588,154589,154590,154591,154592,154593,154594,154595,154596,154597,154598,154599,154600,154601,154602,154603,154604,154605,154606,154607,154608,154609,154610,154611,154612,154613,154614,154615,154616,154617,154618,154619,154620,154621,154622,154623,154624,154625,154626,154627,154628,154629,154630,154631,154632,154633,154634,154635,154636,154637,154638,154639,154640,154641,154642,154643,154644,154645,154646,154647,154648,154649,154650,154651,154652,154653,154654,154655,154656,154657,154658,154659,154660,154661,154662,154663,154664,154665,154666,154667,154668,154669,154670,154671,154672,154673,154674,154675,154676,154677,154678,154679,154680,154681,154682,154683,154684,154685,154686,154687,154688,154689,154690,154691,154692,154693,154694,154695,154696,154697,154698,154699,154700,154701,154702,154703,154704,154705,154706,154707,154708,154709,154710,154711,154712,154713,154714,154715,154716,154717,154718,154719,154720,154721,154722,154723,154724,154725,154726,154727,154728,154729,154730,154731,154732,154733,154734,154735,154736,154737,154738,154739,154740,154741,154742,154743,154744,154745,154746,154747,154748,154749,154750,154751,154752,154753,154754,154755,154756,154757,154758,154759,154760,154761,154762,154763,154764,154765,154766,154767,154768,154769,154770,154771,154772,154773,154774,154775,154776,154777,154778,154779,154780,154781,154782,154783,154784,154785,154786,154787,154788,154789,154790,154791,154792,154793,154794,154795,154796,154797,154798,154799,154800,154801,154802,154803,154804,154805,154806,154807,154808,154809,154810,154811,154812,154813,154814,154815,154816,154817,154818,154819,154820,154821,154822,154823,154824,154825,154826,154827,154828,154829,154830,154831,154832,154833,154834,154835,154836,154837,154838,154839,154840,154841,154842,154843,154844,154845,154846,154847,154848,154849,154850,154851,154852,154853,154854,154855,154856,154857,154858,154859,154860,154861,154862,154863,154864,154865,154866,154867,154868,154869,154870,154871,154872,154873,154874,154875,154876,154877,154878,154879,154880,154881,154882,154883,154884,154885,154886,154887,154888,154889,154890,154891,154892,154893,154894,154895,154896,154897,154898,154899,154900,154901,154902,154903,154904,154905,154906,154907,154908,154909,154910,154911,154912,154913,154914,154915,154916,154917,154918,154919,154920,154921,154922,154923,154924,154925,154926,154927,154928,154929,154930,154931,154932,154933,154934,154935,154936,154937,154938,154939,154940,154941,154942,154943,154944,154945,154946,154947,154948,154949,154950,154951,154952,154953,154954,154955,154956,154957,154958,154959,154960,154961,154962,154963,154964,154965,154966,154967,154968,154969,154970,154971,154972,154973,154974,154975,154976,154977,154978,154979,154980,154981,154982,154983,154984,154985,154986,154987,154988,154989,154990,154991,154992,154993,154994,154995,154996,154997,154998,154999,155000,155001,155002,155003,155004,155005,155006,155007,155008,155009,155010,155011,155012,155013,155014,155015,155016,155017,155018,155019,155020,155021,155022,155023,155024,155025,155026,155027,155028,155029,155030,155031,155032,155033,155034,155035,155036,155037,155038,155039,155040,155041,155042,155043,155044,155045,155046,155047,155048,155049,155050,155051,155052,155053,155054,155055,155056,155057,155058,155059,155060,155061,155062,155063,155064,155065,155066,155067,155068,155069,155070,155071,155072,155073,155074,155075,155076,155077,155078,155079,155080,155081,155082,155083,155084,155085,155086,155087,155088,155089,155090,155091,155092,155093,155094,155095,155096,155097,155098,155099,155100,155101,155102,155103,155104,155105,155106,155107,155108,155109,155110,155111,155112,155113,155114,155115,155116,155117,155118,155119,155120,155121,155122,155123,155124,155125,155126,155127,155128,155129,155130,155131,155132,155133,155134,155135,155136,155137,155138,155139,155140,155141,155142,155143,155144,155145,155146,155147,155148,155149,155150,155151,155152,155153,155154,155155,155156,155157,155158,155159,155160,155161,155162,155163,155164,155165,155166,155167,155168,155169,155170,155171,155172,155173,155174,155175,155176,155177,155178,155179,155180,155181,155182,155183,155184,155185,155186,155187,155188,155189,155190,155191,155192,155193,155194,155195,155196,155197,155198,155199,155200,155201,155202,155203,155204,155205,155206,155207,155208,155209,155210,155211,155212,155213,155214,155215,155216,155217,155218,155219,155220,155221,155222,155223,155224,155225,155226,155227,155228,155229,155230,155231,155232,155233,155234,155235,155236,155237,155238,155239,155240,155241,155242,155243,155244,155245,155246,155247,155248,155249,155250,155251,155252,155253,155254,155255,155256,155257,155258,155259,155260,155261,155262,155263,155264,155265,155266,155267,155268,155269,155270,155271,155272,155273,155274,155275,155276,155277,155278,155279,155280,155281,155282,155283,155284,155285,155286,155287,155288,155289,155290,155291,155292,155293,155294,155295,155296,155297,155298,155299,155300,155301,155302,155303,155304,155305,155306,155307,155308,155309,155310,155311,155312,155313,155314,155315,155316,155317,155318,155319,155320,155321,155322,155323,155324,155325,155326,155327,155328,155329,155330,155331,155332,155333,155334,155335,155336,155337,155338,155339,155340,155341,155342,155343,155344,155345,155346,155347,155348,155349,155350,155351,155352,155353,155354,155355,155356,155357,155358,155359,155360,155361,155362,155363,155364,155365,155366,155367,155368,155369,155370,155371,155372,155373,155374,155375,155376,155377,155378,155379,155380,155381,155382,155383,155384,155385,155386,155387,155388,155389,155390,155391,155392,155393,155394,155395,155396,155397,155398,155399,155400,155401,155402,155403,155404,155405,155406,155407,155408,155409,155410,155411,155412,155413,155414,155415,155416,155417,155418,155419,155420,155421,155422,155423,155424,155425,155426,155427,155428,155429,155430,155431,155432,155433,155434,155435,155436,155437,155438,155439,155440,155441,155442,155443,155444,155445,155446,155447,155448,155449,155450,155451,155452,155453,155454,155455,155456,155457,155458,155459,155460,155461,155462,155463,155464,155465,155466,155467,155468,155469,155470,155471,155472,155473,155474,155475,155476,155477,155478,155479,155480,155481,155482,155483,155484,155485,155486,155487,155488,155489,155490,155491,155492,155493,155494,155495,155496,155497,155498,155499,155500,155501,155502,155503,155504,155505,155506,155507,155508,155509,155510,155511,155512,155513,155514,155515,155516,155517,155518,155519,155520,155521,155522,155523,155524,155525,155526,155527,155528,155529,155530,155531,155532,155533,155534,155535,155536,155537,155538,155539,155540,155541,155542,155543,155544,155545,155546,155547,155548,155549,155550,155551,155552,155553,155554,155555,155556,155557,155558,155559,155560,155561,155562,155563,155564,155565,155566,155567,155568,155569,155570,155571,155572,155573,155574,155575,155576,155577,155578,155579,155580,155581,155582,155583,155584,155585,155586,155587,155588,155589,155590,155591,155592,155593,155594,155595,155596,155597,155598,155599,155600,155601,155602,155603,155604,155605,155606,155607,155608,155609,155610,155611,155612,155613,155614,155615,155616,155617,155618,155619,155620,155621,155622,155623,155624,155625,155626,155627,155628,155629,155630,155631,155632,155633,155634,155635,155636,155637,155638,155639,155640,155641,155642,155643,155644,155645,155646,155647,155648,155649,155650,155651,155652,155653,155654,155655,155656,155657,155658,155659,155660,155661,155662,155663,155664,155665,155666,155667,155668,155669,155670,155671,155672,155673,155674,155675,155676,155677,155678,155679,155680,155681,155682,155683,155684,155685,155686,155687,155688,155689,155690,155691,155692,155693,155694,155695,155696,155697,155698,155699,155700,155701,155702,155703,155704,155705,155706,155707,155708,155709,155710,155711,155712,155713,155714,155715,155716,155717,155718,155719,155720,155721,155722,155723,155724,155725,155726,155727,155728,155729,155730,155731,155732,155733,155734,155735,155736,155737,155738,155739,155740,155741,155742,155743,155744,155745,155746,155747,155748,155749,155750,155751,155752,155753,155754,155755,155756,155757,155758,155759,155760,155761,155762,155763,155764,155765,155766,155767,155768,155769,155770,155771,155772,155773,155774,155775,155776,155777,155778,155779,155780,155781,155782,155783,155784,155785,155786,155787,155788,155789,155790,155791,155792,155793,155794,155795,155796,155797,155798,155799,155800,155801,155802,155803,155804,155805,155806,155807,155808,155809,155810,155811,155812,155813,155814,155815,155816,155817,155818,155819,155820,155821,155822,155823,155824,155825,155826,155827,155828,155829,155830,155831,155832,155833,155834,155835,155836,155837,155838,155839,155840,155841,155842,155843,155844,155845,155846,155847,155848,155849,155850,155851,155852,155853,155854,155855,155856,155857,155858,155859,155860,155861,155862,155863,155864,155865,155866,155867,155868,155869,155870,155871,155872,155873,155874,155875,155876,155877,155878,155879,155880,155881,155882,155883,155884,155885,155886,155887,155888,155889,155890,155891,155892,155893,155894,155895,155896,155897,155898,155899,155900,155901,155902,155903,155904,155905,155906,155907,155908,155909,155910,155911,155912,155913,155914,155915,155916,155917,155918,155919,155920,155921,155922,155923,155924,155925,155926,155927,155928,155929,155930,155931,155932,155933,155934,155935,155936,155937,155938,155939,155940,155941,155942,155943,155944,155945,155946,155947,155948,155949,155950,155951,155952,155953,155954,155955,155956,155957,155958,155959,155960,155961,155962,155963,155964,155965,155966,155967,155968,155969,155970,155971,155972,155973,155974,155975,155976,155977,155978,155979,155980,155981,155982,155983,155984,155985,155986,155987,155988,155989,155990,155991,155992,155993,155994,155995,155996,155997,155998,155999,156000,156001,156002,156003,156004,156005,156006,156007,156008,156009,156010,156011,156012,156013,156014,156015,156016,156017,156018,156019,156020,156021,156022,156023,156024,156025,156026,156027,156028,156029,156030,156031,156032,156033,156034,156035,156036,156037,156038,156039,156040,156041,156042,156043,156044,156045,156046,156047,156048,156049,156050,156051,156052,156053,156054,156055,156056,156057,156058,156059,156060,156061,156062,156063,156064,156065,156066,156067,156068,156069,156070,156071,156072,156073,156074,156075,156076,156077,156078,156079,156080,156081,156082,156083,156084,156085,156086,156087,156088,156089,156090,156091,156092,156093,156094,156095,156096,156097,156098,156099,156100,156101,156102,156103,156104,156105,156106,156107,156108,156109,156110,156111,156112,156113,156114,156115,156116,156117,156118,156119,156120,156121,156122,156123,156124,156125,156126,156127,156128,156129,156130,156131,156132,156133,156134,156135,156136,156137,156138,156139,156140,156141,156142,156143,156144,156145,156146,156147,156148,156149,156150,156151,156152,156153,156154,156155,156156,156157,156158,156159,156160,156161,156162,156163,156164,156165,156166,156167,156168,156169,156170,156171,156172,156173,156174,156175,156176,156177,156178,156179,156180,156181,156182,156183,156184,156185,156186,156187,156188,156189,156190,156191,156192,156193,156194,156195,156196,156197,156198,156199,156200,156201,156202,156203,156204,156205,156206,156207,156208,156209,156210,156211,156212,156213,156214,156215,156216,156217,156218,156219,156220,156221,156222,156223,156224,156225,156226,156227,156228,156229,156230,156231,156232,156233,156234,156235,156236,156237,156238,156239,156240,156241,156242,156243,156244,156245,156246,156247,156248,156249,156250,156251,156252,156253,156254,156255,156256,156257,156258,156259,156260,156261,156262,156263,156264,156265,156266,156267,156268,156269,156270,156271,156272,156273,156274,156275,156276,156277,156278,156279,156280,156281,156282,156283,156284,156285,156286,156287,156288,156289,156290,156291,156292,156293,156294,156295,156296,156297,156298,156299,156300,156301,156302,156303,156304,156305,156306,156307,156308,156309,156310,156311,156312,156313,156314,156315,156316,156317,156318,156319,156320,156321,156322,156323,156324,156325,156326,156327,156328,156329,156330,156331,156332,156333,156334,156335,156336,156337,156338,156339,156340,156341,156342,156343,156344,156345,156346,156347,156348,156349,156350,156351,156352,156353,156354,156355,156356,156357,156358,156359,156360,156361,156362,156363,156364,156365,156366,156367,156368,156369,156370,156371,156372,156373,156374,156375,156376,156377,156378,156379,156380,156381,156382,156383,156384,156385,156386,156387,156388,156389,156390,156391,156392,156393,156394,156395,156396,156397,156398,156399,156400,156401,156402,156403,156404,156405,156406,156407,156408,156409,156410,156411,156412,156413,156414,156415,156416,156417,156418,156419,156420,156421,156422,156423,156424,156425,156426,156427,156428,156429,156430,156431,156432,156433,156434,156435,156436,156437,156438,156439,156440,156441,156442,156443,156444,156445,156446,156447,156448,156449,156450,156451,156452,156453,156454,156455,156456,156457,156458,156459,156460,156461,156462,156463,156464,156465,156466,156467,156468,156469,156470,156471,156472,156473,156474,156475,156476,156477,156478,156479,156480,156481,156482,156483,156484,156485,156486,156487,156488,156489,156490,156491,156492,156493,156494,156495,156496,156497,156498,156499,156500,156501,156502,156503,156504,156505,156506,156507,156508,156509,156510,156511,156512,156513,156514,156515,156516,156517,156518,156519,156520,156521,156522,156523,156524,156525,156526,156527,156528,156529,156530,156531,156532,156533,156534,156535,156536,156537,156538,156539,156540,156541,156542,156543,156544,156545,156546,156547,156548,156549,156550,156551,156552,156553,156554,156555,156556,156557,156558,156559,156560,156561,156562,156563,156564,156565,156566,156567,156568,156569,156570,156571,156572,156573,156574,156575,156576,156577,156578,156579,156580,156581,156582,156583,156584,156585,156586,156587,156588,156589,156590,156591,156592,156593,156594,156595,156596,156597,156598,156599,156600,156601,156602,156603,156604,156605,156606,156607,156608,156609,156610,156611,156612,156613,156614,156615,156616,156617,156618,156619,156620,156621,156622,156623,156624,156625,156626,156627,156628,156629,156630,156631,156632,156633,156634,156635,156636,156637,156638,156639,156640,156641,156642,156643,156644,156645,156646,156647,156648,156649,156650,156651,156652,156653,156654,156655,156656,156657,156658,156659,156660,156661,156662,156663,156664,156665,156666,156667,156668,156669,156670,156671,156672,156673,156674,156675,156676,156677,156678,156679,156680,156681,156682,156683,156684,156685,156686,156687,156688,156689,156690,156691,156692,156693,156694,156695,156696,156697,156698,156699,156700,156701,156702,156703,156704,156705,156706,156707,156708,156709,156710,156711,156712,156713,156714,156715,156716,156717,156718,156719,156720,156721,156722,156723,156724,156725,156726,156727,156728,156729,156730,156731,156732,156733,156734,156735,156736,156737,156738,156739,156740,156741,156742,156743,156744,156745,156746,156747,156748,156749,156750,156751,156752,156753,156754,156755,156756,156757,156758,156759,156760,156761,156762,156763,156764,156765,156766,156767,156768,156769,156770,156771,156772,156773,156774,156775,156776,156777,156778,156779,156780,156781,156782,156783,156784,156785,156786,156787,156788,156789,156790,156791,156792,156793,156794,156795,156796,156797,156798,156799,156800,156801,156802,156803,156804,156805,156806,156807,156808,156809,156810,156811,156812,156813,156814,156815,156816,156817,156818,156819,156820,156821,156822,156823,156824,156825,156826,156827,156828,156829,156830,156831,156832,156833,156834,156835,156836,156837,156838,156839,156840,156841,156842,156843,156844,156845,156846,156847,156848,156849,156850,156851,156852,156853,156854,156855,156856,156857,156858,156859,156860,156861,156862,156863,156864,156865,156866,156867,156868,156869,156870,156871,156872,156873,156874,156875,156876,156877,156878,156879,156880,156881,156882,156883,156884,156885,156886,156887,156888,156889,156890,156891,156892,156893,156894,156895,156896,156897,156898,156899,156900,156901,156902,156903,156904,156905,156906,156907,156908,156909,156910,156911,156912,156913,156914,156915,156916,156917,156918,156919,156920,156921,156922,156923,156924,156925,156926,156927,156928,156929,156930,156931,156932,156933,156934,156935,156936,156937,156938,156939,156940,156941,156942,156943,156944,156945,156946,156947,156948,156949,156950,156951,156952,156953,156954,156955,156956,156957,156958,156959,156960,156961,156962,156963,156964,156965,156966,156967,156968,156969,156970,156971,156972,156973,156974,156975,156976,156977,156978,156979,156980,156981,156982,156983,156984,156985,156986,156987,156988,156989,156990,156991,156992,156993,156994,156995,156996,156997,156998,156999,157000,157001,157002,157003,157004,157005,157006,157007,157008,157009,157010,157011,157012,157013,157014,157015,157016,157017,157018,157019,157020,157021,157022,157023,157024,157025,157026,157027,157028,157029,157030,157031,157032,157033,157034,157035,157036,157037,157038,157039,157040,157041,157042,157043,157044,157045,157046,157047,157048,157049,157050,157051,157052,157053,157054,157055,157056,157057,157058,157059,157060,157061,157062,157063,157064,157065,157066,157067,157068,157069,157070,157071,157072,157073,157074,157075,157076,157077,157078,157079,157080,157081,157082,157083,157084,157085,157086,157087,157088,157089,157090,157091,157092,157093,157094,157095,157096,157097,157098,157099,157100,157101,157102,157103,157104,157105,157106,157107,157108,157109,157110,157111,157112,157113,157114,157115,157116,157117,157118,157119,157120,157121,157122,157123,157124,157125,157126,157127,157128,157129,157130,157131,157132,157133,157134,157135,157136,157137,157138,157139,157140,157141,157142,157143,157144,157145,157146,157147,157148,157149,157150,157151,157152,157153,157154,157155,157156,157157,157158,157159,157160,157161,157162,157163,157164,157165,157166,157167,157168,157169,157170,157171,157172,157173,157174,157175,157176,157177,157178,157179,157180,157181,157182,157183,157184,157185,157186,157187,157188,157189,157190,157191,157192,157193,157194,157195,157196,157197,157198,157199,157200,157201,157202,157203,157204,157205,157206,157207,157208,157209,157210,157211,157212,157213,157214,157215,157216,157217,157218,157219,157220,157221,157222,157223,157224,157225,157226,157227,157228,157229,157230,157231,157232,157233,157234,157235,157236,157237,157238,157239,157240,157241,157242,157243,157244,157245,157246,157247,157248,157249,157250,157251,157252,157253,157254,157255,157256,157257,157258,157259,157260,157261,157262,157263,157264,157265,157266,157267,157268,157269,157270,157271,157272,157273,157274,157275,157276,157277,157278,157279,157280,157281,157282,157283,157284,157285,157286,157287,157288,157289,157290,157291,157292,157293,157294,157295,157296,157297,157298,157299,157300,157301,157302,157303,157304,157305,157306,157307,157308,157309,157310,157311,157312,157313,157314,157315,157316,157317,157318,157319,157320,157321,157322,157323,157324,157325,157326,157327,157328,157329,157330,157331,157332,157333,157334,157335,157336,157337,157338,157339,157340,157341,157342,157343,157344,157345,157346,157347,157348,157349,157350,157351,157352,157353,157354,157355,157356,157357,157358,157359,157360,157361,157362,157363,157364,157365,157366,157367,157368,157369,157370,157371,157372,157373,157374,157375,157376,157377,157378,157379,157380,157381,157382,157383,157384,157385,157386,157387,157388,157389,157390,157391,157392,157393,157394,157395,157396,157397,157398,157399,157400,157401,157402,157403,157404,157405,157406,157407,157408,157409,157410,157411,157412,157413,157414,157415,157416,157417,157418,157419,157420,157421,157422,157423,157424,157425,157426,157427,157428,157429,157430,157431,157432,157433,157434,157435,157436,157437,157438,157439,157440,157441,157442,157443,157444,157445,157446,157447,157448,157449,157450,157451,157452,157453,157454,157455,157456,157457,157458,157459,157460,157461,157462,157463,157464,157465,157466,157467,157468,157469,157470,157471,157472,157473,157474,157475,157476,157477,157478,157479,157480,157481,157482,157483,157484,157485,157486,157487,157488,157489,157490,157491,157492,157493,157494,157495,157496,157497,157498,157499,157500,157501,157502,157503,157504,157505,157506,157507,157508,157509,157510,157511,157512,157513,157514,157515,157516,157517,157518,157519,157520,157521,157522,157523,157524,157525,157526,157527,157528,157529,157530,157531,157532,157533,157534,157535,157536,157537,157538,157539,157540,157541,157542,157543,157544,157545,157546,157547,157548,157549,157550,157551,157552,157553,157554,157555,157556,157557,157558,157559,157560,157561,157562,157563,157564,157565,157566,157567,157568,157569,157570,157571,157572,157573,157574,157575,157576,157577,157578,157579,157580,157581,157582,157583,157584,157585,157586,157587,157588,157589,157590,157591,157592,157593,157594,157595,157596,157597,157598,157599,157600,157601,157602,157603,157604,157605,157606,157607,157608,157609,157610,157611,157612,157613,157614,157615,157616,157617,157618,157619,157620,157621,157622,157623,157624,157625,157626,157627,157628,157629,157630,157631,157632,157633,157634,157635,157636,157637,157638,157639,157640,157641,157642,157643,157644,157645,157646,157647,157648,157649,157650,157651,157652,157653,157654,157655,157656,157657,157658,157659,157660,157661,157662,157663,157664,157665,157666,157667,157668,157669,157670,157671,157672,157673,157674,157675,157676,157677,157678,157679,157680,157681,157682,157683,157684,157685,157686,157687,157688,157689,157690,157691,157692,157693,157694,157695,157696,157697,157698,157699,157700,157701,157702,157703,157704,157705,157706,157707,157708,157709,157710,157711,157712,157713,157714,157715,157716,157717,157718,157719,157720,157721,157722,157723,157724,157725,157726,157727,157728,157729,157730,157731,157732,157733,157734,157735,157736,157737,157738,157739,157740,157741,157742,157743,157744,157745,157746,157747,157748,157749,157750,157751,157752,157753,157754,157755,157756,157757,157758,157759,157760,157761,157762,157763,157764,157765,157766,157767,157768,157769,157770,157771,157772,157773,157774,157775,157776,157777,157778,157779,157780,157781,157782,157783,157784,157785,157786,157787,157788,157789,157790,157791,157792,157793,157794,157795,157796,157797,157798,157799,157800,157801,157802,157803,157804,157805,157806,157807,157808,157809,157810,157811,157812,157813,157814,157815,157816,157817,157818,157819,157820,157821,157822,157823,157824,157825,157826,157827,157828,157829,157830,157831,157832,157833,157834,157835,157836,157837,157838,157839,157840,157841,157842,157843,157844,157845,157846,157847,157848,157849,157850,157851,157852,157853,157854,157855,157856,157857,157858,157859,157860,157861,157862,157863,157864,157865,157866,157867,157868,157869,157870,157871,157872,157873,157874,157875,157876,157877,157878,157879,157880,157881,157882,157883,157884,157885,157886,157887,157888,157889,157890,157891,157892,157893,157894,157895,157896,157897,157898,157899,157900,157901,157902,157903,157904,157905,157906,157907,157908,157909,157910,157911,157912,157913,157914,157915,157916,157917,157918,157919,157920,157921,157922,157923,157924,157925,157926,157927,157928,157929,157930,157931,157932,157933,157934,157935,157936,157937,157938,157939,157940,157941,157942,157943,157944,157945,157946,157947,157948,157949,157950,157951,157952,157953,157954,157955,157956,157957,157958,157959,157960,157961,157962,157963,157964,157965,157966,157967,157968,157969,157970,157971,157972,157973,157974,157975,157976,157977,157978,157979,157980,157981,157982,157983,157984,157985,157986,157987,157988,157989,157990,157991,157992,157993,157994,157995,157996,157997,157998,157999,158000,158001,158002,158003,158004,158005,158006,158007,158008,158009,158010,158011,158012,158013,158014,158015,158016,158017,158018,158019,158020,158021,158022,158023,158024,158025,158026,158027,158028,158029,158030,158031,158032,158033,158034,158035,158036,158037,158038,158039,158040,158041,158042,158043,158044,158045,158046,158047,158048,158049,158050,158051,158052,158053,158054,158055,158056,158057,158058,158059,158060,158061,158062,158063,158064,158065,158066,158067,158068,158069,158070,158071,158072,158073,158074,158075,158076,158077,158078,158079,158080,158081,158082,158083,158084,158085,158086,158087,158088,158089,158090,158091,158092,158093,158094,158095,158096,158097,158098,158099,158100,158101,158102,158103,158104,158105,158106,158107,158108,158109,158110,158111,158112,158113,158114,158115,158116,158117,158118,158119,158120,158121,158122,158123,158124,158125,158126,158127,158128,158129,158130,158131,158132,158133,158134,158135,158136,158137,158138,158139,158140,158141,158142,158143,158144,158145,158146,158147,158148,158149,158150,158151,158152,158153,158154,158155,158156,158157,158158,158159,158160,158161,158162,158163,158164,158165,158166,158167,158168,158169,158170,158171,158172,158173,158174,158175,158176,158177,158178,158179,158180,158181,158182,158183,158184,158185,158186,158187,158188,158189,158190,158191,158192,158193,158194,158195,158196,158197,158198,158199,158200,158201,158202,158203,158204,158205,158206,158207,158208,158209,158210,158211,158212,158213,158214,158215,158216,158217,158218,158219,158220,158221,158222,158223,158224,158225,158226,158227,158228,158229,158230,158231,158232,158233,158234,158235,158236,158237,158238,158239,158240,158241,158242,158243,158244,158245,158246,158247,158248,158249,158250,158251,158252,158253,158254,158255,158256,158257,158258,158259,158260,158261,158262,158263,158264,158265,158266,158267,158268,158269,158270,158271,158272,158273,158274,158275,158276,158277,158278,158279,158280,158281,158282,158283,158284,158285,158286,158287,158288,158289,158290,158291,158292,158293,158294,158295,158296,158297,158298,158299,158300,158301,158302,158303,158304,158305,158306,158307,158308,158309,158310,158311,158312,158313,158314,158315,158316,158317,158318,158319,158320,158321,158322,158323,158324,158325,158326,158327,158328,158329,158330,158331,158332,158333,158334,158335,158336,158337,158338,158339,158340,158341,158342,158343,158344,158345,158346,158347,158348,158349,158350,158351,158352,158353,158354,158355,158356,158357,158358,158359,158360,158361,158362,158363,158364,158365,158366,158367,158368,158369,158370,158371,158372,158373,158374,158375,158376,158377,158378,158379,158380,158381,158382,158383,158384,158385,158386,158387,158388,158389,158390,158391,158392,158393,158394,158395,158396,158397,158398,158399,158400,158401,158402,158403,158404,158405,158406,158407,158408,158409,158410,158411,158412,158413,158414,158415,158416,158417,158418,158419,158420,158421,158422,158423,158424,158425,158426,158427,158428,158429,158430,158431,158432,158433,158434,158435,158436,158437,158438,158439,158440,158441,158442,158443,158444,158445,158446,158447,158448,158449,158450,158451,158452,158453,158454,158455,158456,158457,158458,158459,158460,158461,158462,158463,158464,158465,158466,158467,158468,158469,158470,158471,158472,158473,158474,158475,158476,158477,158478,158479,158480,158481,158482,158483,158484,158485,158486,158487,158488,158489,158490,158491,158492,158493,158494,158495,158496,158497,158498,158499,158500,158501,158502,158503,158504,158505,158506,158507,158508,158509,158510,158511,158512,158513,158514,158515,158516,158517,158518,158519,158520,158521,158522,158523,158524,158525,158526,158527,158528,158529,158530,158531,158532,158533,158534,158535,158536,158537,158538,158539,158540,158541,158542,158543,158544,158545,158546,158547,158548,158549,158550,158551,158552,158553,158554,158555,158556,158557,158558,158559,158560,158561,158562,158563,158564,158565,158566,158567,158568,158569,158570,158571,158572,158573,158574,158575,158576,158577,158578,158579,158580,158581,158582,158583,158584,158585,158586,158587,158588,158589,158590,158591,158592,158593,158594,158595,158596,158597,158598,158599,158600,158601,158602,158603,158604,158605,158606,158607,158608,158609,158610,158611,158612,158613,158614,158615,158616,158617,158618,158619,158620,158621,158622,158623,158624,158625,158626,158627,158628,158629,158630,158631,158632,158633,158634,158635,158636,158637,158638,158639,158640,158641,158642,158643,158644,158645,158646,158647,158648,158649,158650,158651,158652,158653,158654,158655,158656,158657,158658,158659,158660,158661,158662,158663,158664,158665,158666,158667,158668,158669,158670,158671,158672,158673,158674,158675,158676,158677,158678,158679,158680,158681,158682,158683,158684,158685,158686,158687,158688,158689,158690,158691,158692,158693,158694,158695,158696,158697,158698,158699,158700,158701,158702,158703,158704,158705,158706,158707,158708,158709,158710,158711,158712,158713,158714,158715,158716,158717,158718,158719,158720,158721,158722,158723,158724,158725,158726,158727,158728,158729,158730,158731,158732,158733,158734,158735,158736,158737,158738,158739,158740,158741,158742,158743,158744,158745,158746,158747,158748,158749,158750,158751,158752,158753,158754,158755,158756,158757,158758,158759,158760,158761,158762,158763,158764,158765,158766,158767,158768,158769,158770,158771,158772,158773,158774,158775,158776,158777,158778,158779,158780,158781,158782,158783,158784,158785,158786,158787,158788,158789,158790,158791,158792,158793,158794,158795,158796,158797,158798,158799,158800,158801,158802,158803,158804,158805,158806,158807,158808,158809,158810,158811,158812,158813,158814,158815,158816,158817,158818,158819,158820,158821,158822,158823,158824,158825,158826,158827,158828,158829,158830,158831,158832,158833,158834,158835,158836,158837,158838,158839,158840,158841,158842,158843,158844,158845,158846,158847,158848,158849,158850,158851,158852,158853,158854,158855,158856,158857,158858,158859,158860,158861,158862,158863,158864,158865,158866,158867,158868,158869,158870,158871,158872,158873,158874,158875,158876,158877,158878,158879,158880,158881,158882,158883,158884,158885,158886,158887,158888,158889,158890,158891,158892,158893,158894,158895,158896,158897,158898,158899,158900,158901,158902,158903,158904,158905,158906,158907,158908,158909,158910,158911,158912,158913,158914,158915,158916,158917,158918,158919,158920,158921,158922,158923,158924,158925,158926,158927,158928,158929,158930,158931,158932,158933,158934,158935,158936,158937,158938,158939,158940,158941,158942,158943,158944,158945,158946,158947,158948,158949,158950,158951,158952,158953,158954,158955,158956,158957,158958,158959,158960,158961,158962,158963,158964,158965,158966,158967,158968,158969,158970,158971,158972,158973,158974,158975,158976,158977,158978,158979,158980,158981,158982,158983,158984,158985,158986,158987,158988,158989,158990,158991,158992,158993,158994,158995,158996,158997,158998,158999,159000,159001,159002,159003,159004,159005,159006,159007,159008,159009,159010,159011,159012,159013,159014,159015,159016,159017,159018,159019,159020,159021,159022,159023,159024,159025,159026,159027,159028,159029,159030,159031,159032,159033,159034,159035,159036,159037,159038,159039,159040,159041,159042,159043,159044,159045,159046,159047,159048,159049,159050,159051,159052,159053,159054,159055,159056,159057,159058,159059,159060,159061,159062,159063,159064,159065,159066,159067,159068,159069,159070,159071,159072,159073,159074,159075,159076,159077,159078,159079,159080,159081,159082,159083,159084,159085,159086,159087,159088,159089,159090,159091,159092,159093,159094,159095,159096,159097,159098,159099,159100,159101,159102,159103,159104,159105,159106,159107,159108,159109,159110,159111,159112,159113,159114,159115,159116,159117,159118,159119,159120,159121,159122,159123,159124,159125,159126,159127,159128,159129,159130,159131,159132,159133,159134,159135,159136,159137,159138,159139,159140,159141,159142,159143,159144,159145,159146,159147,159148,159149,159150,159151,159152,159153,159154,159155,159156,159157,159158,159159,159160,159161,159162,159163,159164,159165,159166,159167,159168,159169,159170,159171,159172,159173,159174,159175,159176,159177,159178,159179,159180,159181,159182,159183,159184,159185,159186,159187,159188,159189,159190,159191,159192,159193,159194,159195,159196,159197,159198,159199,159200,159201,159202,159203,159204,159205,159206,159207,159208,159209,159210,159211,159212,159213,159214,159215,159216,159217,159218,159219,159220,159221,159222,159223,159224,159225,159226,159227,159228,159229,159230,159231,159232,159233,159234,159235,159236,159237,159238,159239,159240,159241,159242,159243,159244,159245,159246,159247,159248,159249,159250,159251,159252,159253,159254,159255,159256,159257,159258,159259,159260,159261,159262,159263,159264,159265,159266,159267,159268,159269,159270,159271,159272,159273,159274,159275,159276,159277,159278,159279,159280,159281,159282,159283,159284,159285,159286,159287,159288,159289,159290,159291,159292,159293,159294,159295,159296,159297,159298,159299,159300,159301,159302,159303,159304,159305,159306,159307,159308,159309,159310,159311,159312,159313,159314,159315,159316,159317,159318,159319,159320,159321,159322,159323,159324,159325,159326,159327,159328,159329,159330,159331,159332,159333,159334,159335,159336,159337,159338,159339,159340,159341,159342,159343,159344,159345,159346,159347,159348,159349,159350,159351,159352,159353,159354,159355,159356,159357,159358,159359,159360,159361,159362,159363,159364,159365,159366,159367,159368,159369,159370,159371,159372,159373,159374,159375,159376,159377,159378,159379,159380,159381,159382,159383,159384,159385,159386,159387,159388,159389,159390,159391,159392,159393,159394,159395,159396,159397,159398,159399,159400,159401,159402,159403,159404,159405,159406,159407,159408,159409,159410,159411,159412,159413,159414,159415,159416,159417,159418,159419,159420,159421,159422,159423,159424,159425,159426,159427,159428,159429,159430,159431,159432,159433,159434,159435,159436,159437,159438,159439,159440,159441,159442,159443,159444,159445,159446,159447,159448,159449,159450,159451,159452,159453,159454,159455,159456,159457,159458,159459,159460,159461,159462,159463,159464,159465,159466,159467,159468,159469,159470,159471,159472,159473,159474,159475,159476,159477,159478,159479,159480,159481,159482,159483,159484,159485,159486,159487,159488,159489,159490,159491,159492,159493,159494,159495,159496,159497,159498,159499,159500,159501,159502,159503,159504,159505,159506,159507,159508,159509,159510,159511,159512,159513,159514,159515,159516,159517,159518,159519,159520,159521,159522,159523,159524,159525,159526,159527,159528,159529,159530,159531,159532,159533,159534,159535,159536,159537,159538,159539,159540,159541,159542,159543,159544,159545,159546,159547,159548,159549,159550,159551,159552,159553,159554,159555,159556,159557,159558,159559,159560,159561,159562,159563,159564,159565,159566,159567,159568,159569,159570,159571,159572,159573,159574,159575,159576,159577,159578,159579,159580,159581,159582,159583,159584,159585,159586,159587,159588,159589,159590,159591,159592,159593,159594,159595,159596,159597,159598,159599,159600,159601,159602,159603,159604,159605,159606,159607,159608,159609,159610,159611,159612,159613,159614,159615,159616,159617,159618,159619,159620,159621,159622,159623,159624,159625,159626,159627,159628,159629,159630,159631,159632,159633,159634,159635,159636,159637,159638,159639,159640,159641,159642,159643,159644,159645,159646,159647,159648,159649,159650,159651,159652,159653,159654,159655,159656,159657,159658,159659,159660,159661,159662,159663,159664,159665,159666,159667,159668,159669,159670,159671,159672,159673,159674,159675,159676,159677,159678,159679,159680,159681,159682,159683,159684,159685,159686,159687,159688,159689,159690,159691,159692,159693,159694,159695,159696,159697,159698,159699,159700,159701,159702,159703,159704,159705,159706,159707,159708,159709,159710,159711,159712,159713,159714,159715,159716,159717,159718,159719,159720,159721,159722,159723,159724,159725,159726,159727,159728,159729,159730,159731,159732,159733,159734,159735,159736,159737,159738,159739,159740,159741,159742,159743,159744,159745,159746,159747,159748,159749,159750,159751,159752,159753,159754,159755,159756,159757,159758,159759,159760,159761,159762,159763,159764,159765,159766,159767,159768,159769,159770,159771,159772,159773,159774,159775,159776,159777,159778,159779,159780,159781,159782,159783,159784,159785,159786,159787,159788,159789,159790,159791,159792,159793,159794,159795,159796,159797,159798,159799,159800,159801,159802,159803,159804,159805,159806,159807,159808,159809,159810,159811,159812,159813,159814,159815,159816,159817,159818,159819,159820,159821,159822,159823,159824,159825,159826,159827,159828,159829,159830,159831,159832,159833,159834,159835,159836,159837,159838,159839,159840,159841,159842,159843,159844,159845,159846,159847,159848,159849,159850,159851,159852,159853,159854,159855,159856,159857,159858,159859,159860,159861,159862,159863,159864,159865,159866,159867,159868,159869,159870,159871,159872,159873,159874,159875,159876,159877,159878,159879,159880,159881,159882,159883,159884,159885,159886,159887,159888,159889,159890,159891,159892,159893,159894,159895,159896,159897,159898,159899,159900,159901,159902,159903,159904,159905,159906,159907,159908,159909,159910,159911,159912,159913,159914,159915,159916,159917,159918,159919,159920,159921,159922,159923,159924,159925,159926,159927,159928,159929,159930,159931,159932,159933,159934,159935,159936,159937,159938,159939,159940,159941,159942,159943,159944,159945,159946,159947,159948,159949,159950,159951,159952,159953,159954,159955,159956,159957,159958,159959,159960,159961,159962,159963,159964,159965,159966,159967,159968,159969,159970,159971,159972,159973,159974,159975,159976,159977,159978,159979,159980,159981,159982,159983,159984,159985,159986,159987,159988,159989,159990,159991,159992,159993,159994,159995,159996,159997,159998,159999,160000,160001,160002,160003,160004,160005,160006,160007,160008,160009,160010,160011,160012,160013,160014,160015,160016,160017,160018,160019,160020,160021,160022,160023,160024,160025,160026,160027,160028,160029,160030,160031,160032,160033,160034,160035,160036,160037,160038,160039,160040,160041,160042,160043,160044,160045,160046,160047,160048,160049,160050,160051,160052,160053,160054,160055,160056,160057,160058,160059,160060,160061,160062,160063,160064,160065,160066,160067,160068,160069,160070,160071,160072,160073,160074,160075,160076,160077,160078,160079,160080,160081,160082,160083,160084,160085,160086,160087,160088,160089,160090,160091,160092,160093,160094,160095,160096,160097,160098,160099,160100,160101,160102,160103,160104,160105,160106,160107,160108,160109,160110,160111,160112,160113,160114,160115,160116,160117,160118,160119,160120,160121,160122,160123,160124,160125,160126,160127,160128,160129,160130,160131,160132,160133,160134,160135,160136,160137,160138,160139,160140,160141,160142,160143,160144,160145,160146,160147,160148,160149,160150,160151,160152,160153,160154,160155,160156,160157,160158,160159,160160,160161,160162,160163,160164,160165,160166,160167,160168,160169,160170,160171,160172,160173,160174,160175,160176,160177,160178,160179,160180,160181,160182,160183,160184,160185,160186,160187,160188,160189,160190,160191,160192,160193,160194,160195,160196,160197,160198,160199,160200,160201,160202,160203,160204,160205,160206,160207,160208,160209,160210,160211,160212,160213,160214,160215,160216,160217,160218,160219,160220,160221,160222,160223,160224,160225,160226,160227,160228,160229,160230,160231,160232,160233,160234,160235,160236,160237,160238,160239,160240,160241,160242,160243,160244,160245,160246,160247,160248,160249,160250,160251,160252,160253,160254,160255,160256,160257,160258,160259,160260,160261,160262,160263,160264,160265,160266,160267,160268,160269,160270,160271,160272,160273,160274,160275,160276,160277,160278,160279,160280,160281,160282,160283,160284,160285,160286,160287,160288,160289,160290,160291,160292,160293,160294,160295,160296,160297,160298,160299,160300,160301,160302,160303,160304,160305,160306,160307,160308,160309,160310,160311,160312,160313,160314,160315,160316,160317,160318,160319,160320,160321,160322,160323,160324,160325,160326,160327,160328,160329,160330,160331,160332,160333,160334,160335,160336,160337,160338,160339,160340,160341,160342,160343,160344,160345,160346,160347,160348,160349,160350,160351,160352,160353,160354,160355,160356,160357,160358,160359,160360,160361,160362,160363,160364,160365,160366,160367,160368,160369,160370,160371,160372,160373,160374,160375,160376,160377,160378,160379,160380,160381,160382,160383,160384,160385,160386,160387,160388,160389,160390,160391,160392,160393,160394,160395,160396,160397,160398,160399,160400,160401,160402,160403,160404,160405,160406,160407,160408,160409,160410,160411,160412,160413,160414,160415,160416,160417,160418,160419,160420,160421,160422,160423,160424,160425,160426,160427,160428,160429,160430,160431,160432,160433,160434,160435,160436,160437,160438,160439,160440,160441,160442,160443,160444,160445,160446,160447,160448,160449,160450,160451,160452,160453,160454,160455,160456,160457,160458,160459,160460,160461,160462,160463,160464,160465,160466,160467,160468,160469,160470,160471,160472,160473,160474,160475,160476,160477,160478,160479,160480,160481,160482,160483,160484,160485,160486,160487,160488,160489,160490,160491,160492,160493,160494,160495,160496,160497,160498,160499,160500,160501,160502,160503,160504,160505,160506,160507,160508,160509,160510,160511,160512,160513,160514,160515,160516,160517,160518,160519,160520,160521,160522,160523,160524,160525,160526,160527,160528,160529,160530,160531,160532,160533,160534,160535,160536,160537,160538,160539,160540,160541,160542,160543,160544,160545,160546,160547,160548,160549,160550,160551,160552,160553,160554,160555,160556,160557,160558,160559,160560,160561,160562,160563,160564,160565,160566,160567,160568,160569,160570,160571,160572,160573,160574,160575,160576,160577,160578,160579,160580,160581,160582,160583,160584,160585,160586,160587,160588,160589,160590,160591,160592,160593,160594,160595,160596,160597,160598,160599,160600,160601,160602,160603,160604,160605,160606,160607,160608,160609,160610,160611,160612,160613,160614,160615,160616,160617,160618,160619,160620,160621,160622,160623,160624,160625,160626,160627,160628,160629,160630,160631,160632,160633,160634,160635,160636,160637,160638,160639,160640,160641,160642,160643,160644,160645,160646,160647,160648,160649,160650,160651,160652,160653,160654,160655,160656,160657,160658,160659,160660,160661,160662,160663,160664,160665,160666,160667,160668,160669,160670,160671,160672,160673,160674,160675,160676,160677,160678,160679,160680,160681,160682,160683,160684,160685,160686,160687,160688,160689,160690,160691,160692,160693,160694,160695,160696,160697,160698,160699,160700,160701,160702,160703,160704,160705,160706,160707,160708,160709,160710,160711,160712,160713,160714,160715,160716,160717,160718,160719,160720,160721,160722,160723,160724,160725,160726,160727,160728,160729,160730,160731,160732,160733,160734,160735,160736,160737,160738,160739,160740,160741,160742,160743,160744,160745,160746,160747,160748,160749,160750,160751,160752,160753,160754,160755,160756,160757,160758,160759,160760,160761,160762,160763,160764,160765,160766,160767,160768,160769,160770,160771,160772,160773,160774,160775,160776,160777,160778,160779,160780,160781,160782,160783,160784,160785,160786,160787,160788,160789,160790,160791,160792,160793,160794,160795,160796,160797,160798,160799,160800,160801,160802,160803,160804,160805,160806,160807,160808,160809,160810,160811,160812,160813,160814,160815,160816,160817,160818,160819,160820,160821,160822,160823,160824,160825,160826,160827,160828,160829,160830,160831,160832,160833,160834,160835,160836,160837,160838,160839,160840,160841,160842,160843,160844,160845,160846,160847,160848,160849,160850,160851,160852,160853,160854,160855,160856,160857,160858,160859,160860,160861,160862,160863,160864,160865,160866,160867,160868,160869,160870,160871,160872,160873,160874,160875,160876,160877,160878,160879,160880,160881,160882,160883,160884,160885,160886,160887,160888,160889,160890,160891,160892,160893,160894,160895,160896,160897,160898,160899,160900,160901,160902,160903,160904,160905,160906,160907,160908,160909,160910,160911,160912,160913,160914,160915,160916,160917,160918,160919,160920,160921,160922,160923,160924,160925,160926,160927,160928,160929,160930,160931,160932,160933,160934,160935,160936,160937,160938,160939,160940,160941,160942,160943,160944,160945,160946,160947,160948,160949,160950,160951,160952,160953,160954,160955,160956,160957,160958,160959,160960,160961,160962,160963,160964,160965,160966,160967,160968,160969,160970,160971,160972,160973,160974,160975,160976,160977,160978,160979,160980,160981,160982,160983,160984,160985,160986,160987,160988,160989,160990,160991,160992,160993,160994,160995,160996,160997,160998,160999,161000,161001,161002,161003,161004,161005,161006,161007,161008,161009,161010,161011,161012,161013,161014,161015,161016,161017,161018,161019,161020,161021,161022,161023,161024,161025,161026,161027,161028,161029,161030,161031,161032,161033,161034,161035,161036,161037,161038,161039,161040,161041,161042,161043,161044,161045,161046,161047,161048,161049,161050,161051,161052,161053,161054,161055,161056,161057,161058,161059,161060,161061,161062,161063,161064,161065,161066,161067,161068,161069,161070,161071,161072,161073,161074,161075,161076,161077,161078,161079,161080,161081,161082,161083,161084,161085,161086,161087,161088,161089,161090,161091,161092,161093,161094,161095,161096,161097,161098,161099,161100,161101,161102,161103,161104,161105,161106,161107,161108,161109,161110,161111,161112,161113,161114,161115,161116,161117,161118,161119,161120,161121,161122,161123,161124,161125,161126,161127,161128,161129,161130,161131,161132,161133,161134,161135,161136,161137,161138,161139,161140,161141,161142,161143,161144,161145,161146,161147,161148,161149,161150,161151,161152,161153,161154,161155,161156,161157,161158,161159,161160,161161,161162,161163,161164,161165,161166,161167,161168,161169,161170,161171,161172,161173,161174,161175,161176,161177,161178,161179,161180,161181,161182,161183,161184,161185,161186,161187,161188,161189,161190,161191,161192,161193,161194,161195,161196,161197,161198,161199,161200,161201,161202,161203,161204,161205,161206,161207,161208,161209,161210,161211,161212,161213,161214,161215,161216,161217,161218,161219,161220,161221,161222,161223,161224,161225,161226,161227,161228,161229,161230,161231,161232,161233,161234,161235,161236,161237,161238,161239,161240,161241,161242,161243,161244,161245,161246,161247,161248,161249,161250,161251,161252,161253,161254,161255,161256,161257,161258,161259,161260,161261,161262,161263,161264,161265,161266,161267,161268,161269,161270,161271,161272,161273,161274,161275,161276,161277,161278,161279,161280,161281,161282,161283,161284,161285,161286,161287,161288,161289,161290,161291,161292,161293,161294,161295,161296,161297,161298,161299,161300,161301,161302,161303,161304,161305,161306,161307,161308,161309,161310,161311,161312,161313,161314,161315,161316,161317,161318,161319,161320,161321,161322,161323,161324,161325,161326,161327,161328,161329,161330,161331,161332,161333,161334,161335,161336,161337,161338,161339,161340,161341,161342,161343,161344,161345,161346,161347,161348,161349,161350,161351,161352,161353,161354,161355,161356,161357,161358,161359,161360,161361,161362,161363,161364,161365,161366,161367,161368,161369,161370,161371,161372,161373,161374,161375,161376,161377,161378,161379,161380,161381,161382,161383,161384,161385,161386,161387,161388,161389,161390,161391,161392,161393,161394,161395,161396,161397,161398,161399,161400,161401,161402,161403,161404,161405,161406,161407,161408,161409,161410,161411,161412,161413,161414,161415,161416,161417,161418,161419,161420,161421,161422,161423,161424,161425,161426,161427,161428,161429,161430,161431,161432,161433,161434,161435,161436,161437,161438,161439,161440,161441,161442,161443,161444,161445,161446,161447,161448,161449,161450,161451,161452,161453,161454,161455,161456,161457,161458,161459,161460,161461,161462,161463,161464,161465,161466,161467,161468,161469,161470,161471,161472,161473,161474,161475,161476,161477,161478,161479,161480,161481,161482,161483,161484,161485,161486,161487,161488,161489,161490,161491,161492,161493,161494,161495,161496,161497,161498,161499,161500,161501,161502,161503,161504,161505,161506,161507,161508,161509,161510,161511,161512,161513,161514,161515,161516,161517,161518,161519,161520,161521,161522,161523,161524,161525,161526,161527,161528,161529,161530,161531,161532,161533,161534,161535,161536,161537,161538,161539,161540,161541,161542,161543,161544,161545,161546,161547,161548,161549,161550,161551,161552,161553,161554,161555,161556,161557,161558,161559,161560,161561,161562,161563,161564,161565,161566,161567,161568,161569,161570,161571,161572,161573,161574,161575,161576,161577,161578,161579,161580,161581,161582,161583,161584,161585,161586,161587,161588,161589,161590,161591,161592,161593,161594,161595,161596,161597,161598,161599,161600,161601,161602,161603,161604,161605,161606,161607,161608,161609,161610,161611,161612,161613,161614,161615,161616,161617,161618,161619,161620,161621,161622,161623,161624,161625,161626,161627,161628,161629,161630,161631,161632,161633,161634,161635,161636,161637,161638,161639,161640,161641,161642,161643,161644,161645,161646,161647,161648,161649,161650,161651,161652,161653,161654,161655,161656,161657,161658,161659,161660,161661,161662,161663,161664,161665,161666,161667,161668,161669,161670,161671,161672,161673,161674,161675,161676,161677,161678,161679,161680,161681,161682,161683,161684,161685,161686,161687,161688,161689,161690,161691,161692,161693,161694,161695,161696,161697,161698,161699,161700,161701,161702,161703,161704,161705,161706,161707,161708,161709,161710,161711,161712,161713,161714,161715,161716,161717,161718,161719,161720,161721,161722,161723,161724,161725,161726,161727,161728,161729,161730,161731,161732,161733,161734,161735,161736,161737,161738,161739,161740,161741,161742,161743,161744,161745,161746,161747,161748,161749,161750,161751,161752,161753,161754,161755,161756,161757,161758,161759,161760,161761,161762,161763,161764,161765,161766,161767,161768,161769,161770,161771,161772,161773,161774,161775,161776,161777,161778,161779,161780,161781,161782,161783,161784,161785,161786,161787,161788,161789,161790,161791,161792,161793,161794,161795,161796,161797,161798,161799,161800,161801,161802,161803,161804,161805,161806,161807,161808,161809,161810,161811,161812,161813,161814,161815,161816,161817,161818,161819,161820,161821,161822,161823,161824,161825,161826,161827,161828,161829,161830,161831,161832,161833,161834,161835,161836,161837,161838,161839,161840,161841,161842,161843,161844,161845,161846,161847,161848,161849,161850,161851,161852,161853,161854,161855,161856,161857,161858,161859,161860,161861,161862,161863,161864,161865,161866,161867,161868,161869,161870,161871,161872,161873,161874,161875,161876,161877,161878,161879,161880,161881,161882,161883,161884,161885,161886,161887,161888,161889,161890,161891,161892,161893,161894,161895,161896,161897,161898,161899,161900,161901,161902,161903,161904,161905,161906,161907,161908,161909,161910,161911,161912,161913,161914,161915,161916,161917,161918,161919,161920,161921,161922,161923,161924,161925,161926,161927,161928,161929,161930,161931,161932,161933,161934,161935,161936,161937,161938,161939,161940,161941,161942,161943,161944,161945,161946,161947,161948,161949,161950,161951,161952,161953,161954,161955,161956,161957,161958,161959,161960,161961,161962,161963,161964,161965,161966,161967,161968,161969,161970,161971,161972,161973,161974,161975,161976,161977,161978,161979,161980,161981,161982,161983,161984,161985,161986,161987,161988,161989,161990,161991,161992,161993,161994,161995,161996,161997,161998,161999,162000,162001,162002,162003,162004,162005,162006,162007,162008,162009,162010,162011,162012,162013,162014,162015,162016,162017,162018,162019,162020,162021,162022,162023,162024,162025,162026,162027,162028,162029,162030,162031,162032,162033,162034,162035,162036,162037,162038,162039,162040,162041,162042,162043,162044,162045,162046,162047,162048,162049,162050,162051,162052,162053,162054,162055,162056,162057,162058,162059,162060,162061,162062,162063,162064,162065,162066,162067,162068,162069,162070,162071,162072,162073,162074,162075,162076,162077,162078,162079,162080,162081,162082,162083,162084,162085,162086,162087,162088,162089,162090,162091,162092,162093,162094,162095,162096,162097,162098,162099,162100,162101,162102,162103,162104,162105,162106,162107,162108,162109,162110,162111,162112,162113,162114,162115,162116,162117,162118,162119,162120,162121,162122,162123,162124,162125,162126,162127,162128,162129,162130,162131,162132,162133,162134,162135,162136,162137,162138,162139,162140,162141,162142,162143,162144,162145,162146,162147,162148,162149,162150,162151,162152,162153,162154,162155,162156,162157,162158,162159,162160,162161,162162,162163,162164,162165,162166,162167,162168,162169,162170,162171,162172,162173,162174,162175,162176,162177,162178,162179,162180,162181,162182,162183,162184,162185,162186,162187,162188,162189,162190,162191,162192,162193,162194,162195,162196,162197,162198,162199,162200,162201,162202,162203,162204,162205,162206,162207,162208,162209,162210,162211,162212,162213,162214,162215,162216,162217,162218,162219,162220,162221,162222,162223,162224,162225,162226,162227,162228,162229,162230,162231,162232,162233,162234,162235,162236,162237,162238,162239,162240,162241,162242,162243,162244,162245,162246,162247,162248,162249,162250,162251,162252,162253,162254,162255,162256,162257,162258,162259,162260,162261,162262,162263,162264,162265,162266,162267,162268,162269,162270,162271,162272,162273,162274,162275,162276,162277,162278,162279,162280,162281,162282,162283,162284,162285,162286,162287,162288,162289,162290,162291,162292,162293,162294,162295,162296,162297,162298,162299,162300,162301,162302,162303,162304,162305,162306,162307,162308,162309,162310,162311,162312,162313,162314,162315,162316,162317,162318,162319,162320,162321,162322,162323,162324,162325,162326,162327,162328,162329,162330,162331,162332,162333,162334,162335,162336,162337,162338,162339,162340,162341,162342,162343,162344,162345,162346,162347,162348,162349,162350,162351,162352,162353,162354,162355,162356,162357,162358,162359,162360,162361,162362,162363,162364,162365,162366,162367,162368,162369,162370,162371,162372,162373,162374,162375,162376,162377,162378,162379,162380,162381,162382,162383,162384,162385,162386,162387,162388,162389,162390,162391,162392,162393,162394,162395,162396,162397,162398,162399,162400,162401,162402,162403,162404,162405,162406,162407,162408,162409,162410,162411,162412,162413,162414,162415,162416,162417,162418,162419,162420,162421,162422,162423,162424,162425,162426,162427,162428,162429,162430,162431,162432,162433,162434,162435,162436,162437,162438,162439,162440,162441,162442,162443,162444,162445,162446,162447,162448,162449,162450,162451,162452,162453,162454,162455,162456,162457,162458,162459,162460,162461,162462,162463,162464,162465,162466,162467,162468,162469,162470,162471,162472,162473,162474,162475,162476,162477,162478,162479,162480,162481,162482,162483,162484,162485,162486,162487,162488,162489,162490,162491,162492,162493,162494,162495,162496,162497,162498,162499,162500,162501,162502,162503,162504,162505,162506,162507,162508,162509,162510,162511,162512,162513,162514,162515,162516,162517,162518,162519,162520,162521,162522,162523,162524,162525,162526,162527,162528,162529,162530,162531,162532,162533,162534,162535,162536,162537,162538,162539,162540,162541,162542,162543,162544,162545,162546,162547,162548,162549,162550,162551,162552,162553,162554,162555,162556,162557,162558,162559,162560,162561,162562,162563,162564,162565,162566,162567,162568,162569,162570,162571,162572,162573,162574,162575,162576,162577,162578,162579,162580,162581,162582,162583,162584,162585,162586,162587,162588,162589,162590,162591,162592,162593,162594,162595,162596,162597,162598,162599,162600,162601,162602,162603,162604,162605,162606,162607,162608,162609,162610,162611,162612,162613,162614,162615,162616,162617,162618,162619,162620,162621,162622,162623,162624,162625,162626,162627,162628,162629,162630,162631,162632,162633,162634,162635,162636,162637,162638,162639,162640,162641,162642,162643,162644,162645,162646,162647,162648,162649,162650,162651,162652,162653,162654,162655,162656,162657,162658,162659,162660,162661,162662,162663,162664,162665,162666,162667,162668,162669,162670,162671,162672,162673,162674,162675,162676,162677,162678,162679,162680,162681,162682,162683,162684,162685,162686,162687,162688,162689,162690,162691,162692,162693,162694,162695,162696,162697,162698,162699,162700,162701,162702,162703,162704,162705,162706,162707,162708,162709,162710,162711,162712,162713,162714,162715,162716,162717,162718,162719,162720,162721,162722,162723,162724,162725,162726,162727,162728,162729,162730,162731,162732,162733,162734,162735,162736,162737,162738,162739,162740,162741,162742,162743,162744,162745,162746,162747,162748,162749,162750,162751,162752,162753,162754,162755,162756,162757,162758,162759,162760,162761,162762,162763,162764,162765,162766,162767,162768,162769,162770,162771,162772,162773,162774,162775,162776,162777,162778,162779,162780,162781,162782,162783,162784,162785,162786,162787,162788,162789,162790,162791,162792,162793,162794,162795,162796,162797,162798,162799,162800,162801,162802,162803,162804,162805,162806,162807,162808,162809,162810,162811,162812,162813,162814,162815,162816,162817,162818,162819,162820,162821,162822,162823,162824,162825,162826,162827,162828,162829,162830,162831,162832,162833,162834,162835,162836,162837,162838,162839,162840,162841,162842,162843,162844,162845,162846,162847,162848,162849,162850,162851,162852,162853,162854,162855,162856,162857,162858,162859,162860,162861,162862,162863,162864,162865,162866,162867,162868,162869,162870,162871,162872,162873,162874,162875,162876,162877,162878,162879,162880,162881,162882,162883,162884,162885,162886,162887,162888,162889,162890,162891,162892,162893,162894,162895,162896,162897,162898,162899,162900,162901,162902,162903,162904,162905,162906,162907,162908,162909,162910,162911,162912,162913,162914,162915,162916,162917,162918,162919,162920,162921,162922,162923,162924,162925,162926,162927,162928,162929,162930,162931,162932,162933,162934,162935,162936,162937,162938,162939,162940,162941,162942,162943,162944,162945,162946,162947,162948,162949,162950,162951,162952,162953,162954,162955,162956,162957,162958,162959,162960,162961,162962,162963,162964,162965,162966,162967,162968,162969,162970,162971,162972,162973,162974,162975,162976,162977,162978,162979,162980,162981,162982,162983,162984,162985,162986,162987,162988,162989,162990,162991,162992,162993,162994,162995,162996,162997,162998,162999,163000,163001,163002,163003,163004,163005,163006,163007,163008,163009,163010,163011,163012,163013,163014,163015,163016,163017,163018,163019,163020,163021,163022,163023,163024,163025,163026,163027,163028,163029,163030,163031,163032,163033,163034,163035,163036,163037,163038,163039,163040,163041,163042,163043,163044,163045,163046,163047,163048,163049,163050,163051,163052,163053,163054,163055,163056,163057,163058,163059,163060,163061,163062,163063,163064,163065,163066,163067,163068,163069,163070,163071,163072,163073,163074,163075,163076,163077,163078,163079,163080,163081,163082,163083,163084,163085,163086,163087,163088,163089,163090,163091,163092,163093,163094,163095,163096,163097,163098,163099,163100,163101,163102,163103,163104,163105,163106,163107,163108,163109,163110,163111,163112,163113,163114,163115,163116,163117,163118,163119,163120,163121,163122,163123,163124,163125,163126,163127,163128,163129,163130,163131,163132,163133,163134,163135,163136,163137,163138,163139,163140,163141,163142,163143,163144,163145,163146,163147,163148,163149,163150,163151,163152,163153,163154,163155,163156,163157,163158,163159,163160,163161,163162,163163,163164,163165,163166,163167,163168,163169,163170,163171,163172,163173,163174,163175,163176,163177,163178,163179,163180,163181,163182,163183,163184,163185,163186,163187,163188,163189,163190,163191,163192,163193,163194,163195,163196,163197,163198,163199,163200,163201,163202,163203,163204,163205,163206,163207,163208,163209,163210,163211,163212,163213,163214,163215,163216,163217,163218,163219,163220,163221,163222,163223,163224,163225,163226,163227,163228,163229,163230,163231,163232,163233,163234,163235,163236,163237,163238,163239,163240,163241,163242,163243,163244,163245,163246,163247,163248,163249,163250,163251,163252,163253,163254,163255,163256,163257,163258,163259,163260,163261,163262,163263,163264,163265,163266,163267,163268,163269,163270,163271,163272,163273,163274,163275,163276,163277,163278,163279,163280,163281,163282,163283,163284,163285,163286,163287,163288,163289,163290,163291,163292,163293,163294,163295,163296,163297,163298,163299,163300,163301,163302,163303,163304,163305,163306,163307,163308,163309,163310,163311,163312,163313,163314,163315,163316,163317,163318,163319,163320,163321,163322,163323,163324,163325,163326,163327,163328,163329,163330,163331,163332,163333,163334,163335,163336,163337,163338,163339,163340,163341,163342,163343,163344,163345,163346,163347,163348,163349,163350,163351,163352,163353,163354,163355,163356,163357,163358,163359,163360,163361,163362,163363,163364,163365,163366,163367,163368,163369,163370,163371,163372,163373,163374,163375,163376,163377,163378,163379,163380,163381,163382,163383,163384,163385,163386,163387,163388,163389,163390,163391,163392,163393,163394,163395,163396,163397,163398,163399,163400,163401,163402,163403,163404,163405,163406,163407,163408,163409,163410,163411,163412,163413,163414,163415,163416,163417,163418,163419,163420,163421,163422,163423,163424,163425,163426,163427,163428,163429,163430,163431,163432,163433,163434,163435,163436,163437,163438,163439,163440,163441,163442,163443,163444,163445,163446,163447,163448,163449,163450,163451,163452,163453,163454,163455,163456,163457,163458,163459,163460,163461,163462,163463,163464,163465,163466,163467,163468,163469,163470,163471,163472,163473,163474,163475,163476,163477,163478,163479,163480,163481,163482,163483,163484,163485,163486,163487,163488,163489,163490,163491,163492,163493,163494,163495,163496,163497,163498,163499,163500,163501,163502,163503,163504,163505,163506,163507,163508,163509,163510,163511,163512,163513,163514,163515,163516,163517,163518,163519,163520,163521,163522,163523,163524,163525,163526,163527,163528,163529,163530,163531,163532,163533,163534,163535,163536,163537,163538,163539,163540,163541,163542,163543,163544,163545,163546,163547,163548,163549,163550,163551,163552,163553,163554,163555,163556,163557,163558,163559,163560,163561,163562,163563,163564,163565,163566,163567,163568,163569,163570,163571,163572,163573,163574,163575,163576,163577,163578,163579,163580,163581,163582,163583,163584,163585,163586,163587,163588,163589,163590,163591,163592,163593,163594,163595,163596,163597,163598,163599,163600,163601,163602,163603,163604,163605,163606,163607,163608,163609,163610,163611,163612,163613,163614,163615,163616,163617,163618,163619,163620,163621,163622,163623,163624,163625,163626,163627,163628,163629,163630,163631,163632,163633,163634,163635,163636,163637,163638,163639,163640,163641,163642,163643,163644,163645,163646,163647,163648,163649,163650,163651,163652,163653,163654,163655,163656,163657,163658,163659,163660,163661,163662,163663,163664,163665,163666,163667,163668,163669,163670,163671,163672,163673,163674,163675,163676,163677,163678,163679,163680,163681,163682,163683,163684,163685,163686,163687,163688,163689,163690,163691,163692,163693,163694,163695,163696,163697,163698,163699,163700,163701,163702,163703,163704,163705,163706,163707,163708,163709,163710,163711,163712,163713,163714,163715,163716,163717,163718,163719,163720,163721,163722,163723,163724,163725,163726,163727,163728,163729,163730,163731,163732,163733,163734,163735,163736,163737,163738,163739,163740,163741,163742,163743,163744,163745,163746,163747,163748,163749,163750,163751,163752,163753,163754,163755,163756,163757,163758,163759,163760,163761,163762,163763,163764,163765,163766,163767,163768,163769,163770,163771,163772,163773,163774,163775,163776,163777,163778,163779,163780,163781,163782,163783,163784,163785,163786,163787,163788,163789,163790,163791,163792,163793,163794,163795,163796,163797,163798,163799,163800,163801,163802,163803,163804,163805,163806,163807,163808,163809,163810,163811,163812,163813,163814,163815,163816,163817,163818,163819,163820,163821,163822,163823,163824,163825,163826,163827,163828,163829,163830,163831,163832,163833,163834,163835,163836,163837,163838,163839,163840,163841,163842,163843,163844,163845,163846,163847,163848,163849,163850,163851,163852,163853,163854,163855,163856,163857,163858,163859,163860,163861,163862,163863,163864,163865,163866,163867,163868,163869,163870,163871,163872,163873,163874,163875,163876,163877,163878,163879,163880,163881,163882,163883,163884,163885,163886,163887,163888,163889,163890,163891,163892,163893,163894,163895,163896,163897,163898,163899,163900,163901,163902,163903,163904,163905,163906,163907,163908,163909,163910,163911,163912,163913,163914,163915,163916,163917,163918,163919,163920,163921,163922,163923,163924,163925,163926,163927,163928,163929,163930,163931,163932,163933,163934,163935,163936,163937,163938,163939,163940,163941,163942,163943,163944,163945,163946,163947,163948,163949,163950,163951,163952,163953,163954,163955,163956,163957,163958,163959,163960,163961,163962,163963,163964,163965,163966,163967,163968,163969,163970,163971,163972,163973,163974,163975,163976,163977,163978,163979,163980,163981,163982,163983,163984,163985,163986,163987,163988,163989,163990,163991,163992,163993,163994,163995,163996,163997,163998,163999,164000,164001,164002,164003,164004,164005,164006,164007,164008,164009,164010,164011,164012,164013,164014,164015,164016,164017,164018,164019,164020,164021,164022,164023,164024,164025,164026,164027,164028,164029,164030,164031,164032,164033,164034,164035,164036,164037,164038,164039,164040,164041,164042,164043,164044,164045,164046,164047,164048,164049,164050,164051,164052,164053,164054,164055,164056,164057,164058,164059,164060,164061,164062,164063,164064,164065,164066,164067,164068,164069,164070,164071,164072,164073,164074,164075,164076,164077,164078,164079,164080,164081,164082,164083,164084,164085,164086,164087,164088,164089,164090,164091,164092,164093,164094,164095,164096,164097,164098,164099,164100,164101,164102,164103,164104,164105,164106,164107,164108,164109,164110,164111,164112,164113,164114,164115,164116,164117,164118,164119,164120,164121,164122,164123,164124,164125,164126,164127,164128,164129,164130,164131,164132,164133,164134,164135,164136,164137,164138,164139,164140,164141,164142,164143,164144,164145,164146,164147,164148,164149,164150,164151,164152,164153,164154,164155,164156,164157,164158,164159,164160,164161,164162,164163,164164,164165,164166,164167,164168,164169,164170,164171,164172,164173,164174,164175,164176,164177,164178,164179,164180,164181,164182,164183,164184,164185,164186,164187,164188,164189,164190,164191,164192,164193,164194,164195,164196,164197,164198,164199,164200,164201,164202,164203,164204,164205,164206,164207,164208,164209,164210,164211,164212,164213,164214,164215,164216,164217,164218,164219,164220,164221,164222,164223,164224,164225,164226,164227,164228,164229,164230,164231,164232,164233,164234,164235,164236,164237,164238,164239,164240,164241,164242,164243,164244,164245,164246,164247,164248,164249,164250,164251,164252,164253,164254,164255,164256,164257,164258,164259,164260,164261,164262,164263,164264,164265,164266,164267,164268,164269,164270,164271,164272,164273,164274,164275,164276,164277,164278,164279,164280,164281,164282,164283,164284,164285,164286,164287,164288,164289,164290,164291,164292,164293,164294,164295,164296,164297,164298,164299,164300,164301,164302,164303,164304,164305,164306,164307,164308,164309,164310,164311,164312,164313,164314,164315,164316,164317,164318,164319,164320,164321,164322,164323,164324,164325,164326,164327,164328,164329,164330,164331,164332,164333,164334,164335,164336,164337,164338,164339,164340,164341,164342,164343,164344,164345,164346,164347,164348,164349,164350,164351,164352,164353,164354,164355,164356,164357,164358,164359,164360,164361,164362,164363,164364,164365,164366,164367,164368,164369,164370,164371,164372,164373,164374,164375,164376,164377,164378,164379,164380,164381,164382,164383,164384,164385,164386,164387,164388,164389,164390,164391,164392,164393,164394,164395,164396,164397,164398,164399,164400,164401,164402,164403,164404,164405,164406,164407,164408,164409,164410,164411,164412,164413,164414,164415,164416,164417,164418,164419,164420,164421,164422,164423,164424,164425,164426,164427,164428,164429,164430,164431,164432,164433,164434,164435,164436,164437,164438,164439,164440,164441,164442,164443,164444,164445,164446,164447,164448,164449,164450,164451,164452,164453,164454,164455,164456,164457,164458,164459,164460,164461,164462,164463,164464,164465,164466,164467,164468,164469,164470,164471,164472,164473,164474,164475,164476,164477,164478,164479,164480,164481,164482,164483,164484,164485,164486,164487,164488,164489,164490,164491,164492,164493,164494,164495,164496,164497,164498,164499,164500,164501,164502,164503,164504,164505,164506,164507,164508,164509,164510,164511,164512,164513,164514,164515,164516,164517,164518,164519,164520,164521,164522,164523,164524,164525,164526,164527,164528,164529,164530,164531,164532,164533,164534,164535,164536,164537,164538,164539,164540,164541,164542,164543,164544,164545,164546,164547,164548,164549,164550,164551,164552,164553,164554,164555,164556,164557,164558,164559,164560,164561,164562,164563,164564,164565,164566,164567,164568,164569,164570,164571,164572,164573,164574,164575,164576,164577,164578,164579,164580,164581,164582,164583,164584,164585,164586,164587,164588,164589,164590,164591,164592,164593,164594,164595,164596,164597,164598,164599,164600,164601,164602,164603,164604,164605,164606,164607,164608,164609,164610,164611,164612,164613,164614,164615,164616,164617,164618,164619,164620,164621,164622,164623,164624,164625,164626,164627,164628,164629,164630,164631,164632,164633,164634,164635,164636,164637,164638,164639,164640,164641,164642,164643,164644,164645,164646,164647,164648,164649,164650,164651,164652,164653,164654,164655,164656,164657,164658,164659,164660,164661,164662,164663,164664,164665,164666,164667,164668,164669,164670,164671,164672,164673,164674,164675,164676,164677,164678,164679,164680,164681,164682,164683,164684,164685,164686,164687,164688,164689,164690,164691,164692,164693,164694,164695,164696,164697,164698,164699,164700,164701,164702,164703,164704,164705,164706,164707,164708,164709,164710,164711,164712,164713,164714,164715,164716,164717,164718,164719,164720,164721,164722,164723,164724,164725,164726,164727,164728,164729,164730,164731,164732,164733,164734,164735,164736,164737,164738,164739,164740,164741,164742,164743,164744,164745,164746,164747,164748,164749,164750,164751,164752,164753,164754,164755,164756,164757,164758,164759,164760,164761,164762,164763,164764,164765,164766,164767,164768,164769,164770,164771,164772,164773,164774,164775,164776,164777,164778,164779,164780,164781,164782,164783,164784,164785,164786,164787,164788,164789,164790,164791,164792,164793,164794,164795,164796,164797,164798,164799,164800,164801,164802,164803,164804,164805,164806,164807,164808,164809,164810,164811,164812,164813,164814,164815,164816,164817,164818,164819,164820,164821,164822,164823,164824,164825,164826,164827,164828,164829,164830,164831,164832,164833,164834,164835,164836,164837,164838,164839,164840,164841,164842,164843,164844,164845,164846,164847,164848,164849,164850,164851,164852,164853,164854,164855,164856,164857,164858,164859,164860,164861,164862,164863,164864,164865,164866,164867,164868,164869,164870,164871,164872,164873,164874,164875,164876,164877,164878,164879,164880,164881,164882,164883,164884,164885,164886,164887,164888,164889,164890,164891,164892,164893,164894,164895,164896,164897,164898,164899,164900,164901,164902,164903,164904,164905,164906,164907,164908,164909,164910,164911,164912,164913,164914,164915,164916,164917,164918,164919,164920,164921,164922,164923,164924,164925,164926,164927,164928,164929,164930,164931,164932,164933,164934,164935,164936,164937,164938,164939,164940,164941,164942,164943,164944,164945,164946,164947,164948,164949,164950,164951,164952,164953,164954,164955,164956,164957,164958,164959,164960,164961,164962,164963,164964,164965,164966,164967,164968,164969,164970,164971,164972,164973,164974,164975,164976,164977,164978,164979,164980,164981,164982,164983,164984,164985,164986,164987,164988,164989,164990,164991,164992,164993,164994,164995,164996,164997,164998,164999,165000,165001,165002,165003,165004,165005,165006,165007,165008,165009,165010,165011,165012,165013,165014,165015,165016,165017,165018,165019,165020,165021,165022,165023,165024,165025,165026,165027,165028,165029,165030,165031,165032,165033,165034,165035,165036,165037,165038,165039,165040,165041,165042,165043,165044,165045,165046,165047,165048,165049,165050,165051,165052,165053,165054,165055,165056,165057,165058,165059,165060,165061,165062,165063,165064,165065,165066,165067,165068,165069,165070,165071,165072,165073,165074,165075,165076,165077,165078,165079,165080,165081,165082,165083,165084,165085,165086,165087,165088,165089,165090,165091,165092,165093,165094,165095,165096,165097,165098,165099,165100,165101,165102,165103,165104,165105,165106,165107,165108,165109,165110,165111,165112,165113,165114,165115,165116,165117,165118,165119,165120,165121,165122,165123,165124,165125,165126,165127,165128,165129,165130,165131,165132,165133,165134,165135,165136,165137,165138,165139,165140,165141,165142,165143,165144,165145,165146,165147,165148,165149,165150,165151,165152,165153,165154,165155,165156,165157,165158,165159,165160,165161,165162,165163,165164,165165,165166,165167,165168,165169,165170,165171,165172,165173,165174,165175,165176,165177,165178,165179,165180,165181,165182,165183,165184,165185,165186,165187,165188,165189,165190,165191,165192,165193,165194,165195,165196,165197,165198,165199,165200,165201,165202,165203,165204,165205,165206,165207,165208,165209,165210,165211,165212,165213,165214,165215,165216,165217,165218,165219,165220,165221,165222,165223,165224,165225,165226,165227,165228,165229,165230,165231,165232,165233,165234,165235,165236,165237,165238,165239,165240,165241,165242,165243,165244,165245,165246,165247,165248,165249,165250,165251,165252,165253,165254,165255,165256,165257,165258,165259,165260,165261,165262,165263,165264,165265,165266,165267,165268,165269,165270,165271,165272,165273,165274,165275,165276,165277,165278,165279,165280,165281,165282,165283,165284,165285,165286,165287,165288,165289,165290,165291,165292,165293,165294,165295,165296,165297,165298,165299,165300,165301,165302,165303,165304,165305,165306,165307,165308,165309,165310,165311,165312,165313,165314,165315,165316,165317,165318,165319,165320,165321,165322,165323,165324,165325,165326,165327,165328,165329,165330,165331,165332,165333,165334,165335,165336,165337,165338,165339,165340,165341,165342,165343,165344,165345,165346,165347,165348,165349,165350,165351,165352,165353,165354,165355,165356,165357,165358,165359,165360,165361,165362,165363,165364,165365,165366,165367,165368,165369,165370,165371,165372,165373,165374,165375,165376,165377,165378,165379,165380,165381,165382,165383,165384,165385,165386,165387,165388,165389,165390,165391,165392,165393,165394,165395,165396,165397,165398,165399,165400,165401,165402,165403,165404,165405,165406,165407,165408,165409,165410,165411,165412,165413,165414,165415,165416,165417,165418,165419,165420,165421,165422,165423,165424,165425,165426,165427,165428,165429,165430,165431,165432,165433,165434,165435,165436,165437,165438,165439,165440,165441,165442,165443,165444,165445,165446,165447,165448,165449,165450,165451,165452,165453,165454,165455,165456,165457,165458,165459,165460,165461,165462,165463,165464,165465,165466,165467,165468,165469,165470,165471,165472,165473,165474,165475,165476,165477,165478,165479,165480,165481,165482,165483,165484,165485,165486,165487,165488,165489,165490,165491,165492,165493,165494,165495,165496,165497,165498,165499,165500,165501,165502,165503,165504,165505,165506,165507,165508,165509,165510,165511,165512,165513,165514,165515,165516,165517,165518,165519,165520,165521,165522,165523,165524,165525,165526,165527,165528,165529,165530,165531,165532,165533,165534,165535,165536,165537,165538,165539,165540,165541,165542,165543,165544,165545,165546,165547,165548,165549,165550,165551,165552,165553,165554,165555,165556,165557,165558,165559,165560,165561,165562,165563,165564,165565,165566,165567,165568,165569,165570,165571,165572,165573,165574,165575,165576,165577,165578,165579,165580,165581,165582,165583,165584,165585,165586,165587,165588,165589,165590,165591,165592,165593,165594,165595,165596,165597,165598,165599,165600,165601,165602,165603,165604,165605,165606,165607,165608,165609,165610,165611,165612,165613,165614,165615,165616,165617,165618,165619,165620,165621,165622,165623,165624,165625,165626,165627,165628,165629,165630,165631,165632,165633,165634,165635,165636,165637,165638,165639,165640,165641,165642,165643,165644,165645,165646,165647,165648,165649,165650,165651,165652,165653,165654,165655,165656,165657,165658,165659,165660,165661,165662,165663,165664,165665,165666,165667,165668,165669,165670,165671,165672,165673,165674,165675,165676,165677,165678,165679,165680,165681,165682,165683,165684,165685,165686,165687,165688,165689,165690,165691,165692,165693,165694,165695,165696,165697,165698,165699,165700,165701,165702,165703,165704,165705,165706,165707,165708,165709,165710,165711,165712,165713,165714,165715,165716,165717,165718,165719,165720,165721,165722,165723,165724,165725,165726,165727,165728,165729,165730,165731,165732,165733,165734,165735,165736,165737,165738,165739,165740,165741,165742,165743,165744,165745,165746,165747,165748,165749,165750,165751,165752,165753,165754,165755,165756,165757,165758,165759,165760,165761,165762,165763,165764,165765,165766,165767,165768,165769,165770,165771,165772,165773,165774,165775,165776,165777,165778,165779,165780,165781,165782,165783,165784,165785,165786,165787,165788,165789,165790,165791,165792,165793,165794,165795,165796,165797,165798,165799,165800,165801,165802,165803,165804,165805,165806,165807,165808,165809,165810,165811,165812,165813,165814,165815,165816,165817,165818,165819,165820,165821,165822,165823,165824,165825,165826,165827,165828,165829,165830,165831,165832,165833,165834,165835,165836,165837,165838,165839,165840,165841,165842,165843,165844,165845,165846,165847,165848,165849,165850,165851,165852,165853,165854,165855,165856,165857,165858,165859,165860,165861,165862,165863,165864,165865,165866,165867,165868,165869,165870,165871,165872,165873,165874,165875,165876,165877,165878,165879,165880,165881,165882,165883,165884,165885,165886,165887,165888,165889,165890,165891,165892,165893,165894,165895,165896,165897,165898,165899,165900,165901,165902,165903,165904,165905,165906,165907,165908,165909,165910,165911,165912,165913,165914,165915,165916,165917,165918,165919,165920,165921,165922,165923,165924,165925,165926,165927,165928,165929,165930,165931,165932,165933,165934,165935,165936,165937,165938,165939,165940,165941,165942,165943,165944,165945,165946,165947,165948,165949,165950,165951,165952,165953,165954,165955,165956,165957,165958,165959,165960,165961,165962,165963,165964,165965,165966,165967,165968,165969,165970,165971,165972,165973,165974,165975,165976,165977,165978,165979,165980,165981,165982,165983,165984,165985,165986,165987,165988,165989,165990,165991,165992,165993,165994,165995,165996,165997,165998,165999,166000,166001,166002,166003,166004,166005,166006,166007,166008,166009,166010,166011,166012,166013,166014,166015,166016,166017,166018,166019,166020,166021,166022,166023,166024,166025,166026,166027,166028,166029,166030,166031,166032,166033,166034,166035,166036,166037,166038,166039,166040,166041,166042,166043,166044,166045,166046,166047,166048,166049,166050,166051,166052,166053,166054,166055,166056,166057,166058,166059,166060,166061,166062,166063,166064,166065,166066,166067,166068,166069,166070,166071,166072,166073,166074,166075,166076,166077,166078,166079,166080,166081,166082,166083,166084,166085,166086,166087,166088,166089,166090,166091,166092,166093,166094,166095,166096,166097,166098,166099,166100,166101,166102,166103,166104,166105,166106,166107,166108,166109,166110,166111,166112,166113,166114,166115,166116,166117,166118,166119,166120,166121,166122,166123,166124,166125,166126,166127,166128,166129,166130,166131,166132,166133,166134,166135,166136,166137,166138,166139,166140,166141,166142,166143,166144,166145,166146,166147,166148,166149,166150,166151,166152,166153,166154,166155,166156,166157,166158,166159,166160,166161,166162,166163,166164,166165,166166,166167,166168,166169,166170,166171,166172,166173,166174,166175,166176,166177,166178,166179,166180,166181,166182,166183,166184,166185,166186,166187,166188,166189,166190,166191,166192,166193,166194,166195,166196,166197,166198,166199,166200,166201,166202,166203,166204,166205,166206,166207,166208,166209,166210,166211,166212,166213,166214,166215,166216,166217,166218,166219,166220,166221,166222,166223,166224,166225,166226,166227,166228,166229,166230,166231,166232,166233,166234,166235,166236,166237,166238,166239,166240,166241,166242,166243,166244,166245,166246,166247,166248,166249,166250,166251,166252,166253,166254,166255,166256,166257,166258,166259,166260,166261,166262,166263,166264,166265,166266,166267,166268,166269,166270,166271,166272,166273,166274,166275,166276,166277,166278,166279,166280,166281,166282,166283,166284,166285,166286,166287,166288,166289,166290,166291,166292,166293,166294,166295,166296,166297,166298,166299,166300,166301,166302,166303,166304,166305,166306,166307,166308,166309,166310,166311,166312,166313,166314,166315,166316,166317,166318,166319,166320,166321,166322,166323,166324,166325,166326,166327,166328,166329,166330,166331,166332,166333,166334,166335,166336,166337,166338,166339,166340,166341,166342,166343,166344,166345,166346,166347,166348,166349,166350,166351,166352,166353,166354,166355,166356,166357,166358,166359,166360,166361,166362,166363,166364,166365,166366,166367,166368,166369,166370,166371,166372,166373,166374,166375,166376,166377,166378,166379,166380,166381,166382,166383,166384,166385,166386,166387,166388,166389,166390,166391,166392,166393,166394,166395,166396,166397,166398,166399,166400,166401,166402,166403,166404,166405,166406,166407,166408,166409,166410,166411,166412,166413,166414,166415,166416,166417,166418,166419,166420,166421,166422,166423,166424,166425,166426,166427,166428,166429,166430,166431,166432,166433,166434,166435,166436,166437,166438,166439,166440,166441,166442,166443,166444,166445,166446,166447,166448,166449,166450,166451,166452,166453,166454,166455,166456,166457,166458,166459,166460,166461,166462,166463,166464,166465,166466,166467,166468,166469,166470,166471,166472,166473,166474,166475,166476,166477,166478,166479,166480,166481,166482,166483,166484,166485,166486,166487,166488,166489,166490,166491,166492,166493,166494,166495,166496,166497,166498,166499,166500,166501,166502,166503,166504,166505,166506,166507,166508,166509,166510,166511,166512,166513,166514,166515,166516,166517,166518,166519,166520,166521,166522,166523,166524,166525,166526,166527,166528,166529,166530,166531,166532,166533,166534,166535,166536,166537,166538,166539,166540,166541,166542,166543,166544,166545,166546,166547,166548,166549,166550,166551,166552,166553,166554,166555,166556,166557,166558,166559,166560,166561,166562,166563,166564,166565,166566,166567,166568,166569,166570,166571,166572,166573,166574,166575,166576,166577,166578,166579,166580,166581,166582,166583,166584,166585,166586,166587,166588,166589,166590,166591,166592,166593,166594,166595,166596,166597,166598,166599,166600,166601,166602,166603,166604,166605,166606,166607,166608,166609,166610,166611,166612,166613,166614,166615,166616,166617,166618,166619,166620,166621,166622,166623,166624,166625,166626,166627,166628,166629,166630,166631,166632,166633,166634,166635,166636,166637,166638,166639,166640,166641,166642,166643,166644,166645,166646,166647,166648,166649,166650,166651,166652,166653,166654,166655,166656,166657,166658,166659,166660,166661,166662,166663,166664,166665,166666,166667,166668,166669,166670,166671,166672,166673,166674,166675,166676,166677,166678,166679,166680,166681,166682,166683,166684,166685,166686,166687,166688,166689,166690,166691,166692,166693,166694,166695,166696,166697,166698,166699,166700,166701,166702,166703,166704,166705,166706,166707,166708,166709,166710,166711,166712,166713,166714,166715,166716,166717,166718,166719,166720,166721,166722,166723,166724,166725,166726,166727,166728,166729,166730,166731,166732,166733,166734,166735,166736,166737,166738,166739,166740,166741,166742,166743,166744,166745,166746,166747,166748,166749,166750,166751,166752,166753,166754,166755,166756,166757,166758,166759,166760,166761,166762,166763,166764,166765,166766,166767,166768,166769,166770,166771,166772,166773,166774,166775,166776,166777,166778,166779,166780,166781,166782,166783,166784,166785,166786,166787,166788,166789,166790,166791,166792,166793,166794,166795,166796,166797,166798,166799,166800,166801,166802,166803,166804,166805,166806,166807,166808,166809,166810,166811,166812,166813,166814,166815,166816,166817,166818,166819,166820,166821,166822,166823,166824,166825,166826,166827,166828,166829,166830,166831,166832,166833,166834,166835,166836,166837,166838,166839,166840,166841,166842,166843,166844,166845,166846,166847,166848,166849,166850,166851,166852,166853,166854,166855,166856,166857,166858,166859,166860,166861,166862,166863,166864,166865,166866,166867,166868,166869,166870,166871,166872,166873,166874,166875,166876,166877,166878,166879,166880,166881,166882,166883,166884,166885,166886,166887,166888,166889,166890,166891,166892,166893,166894,166895,166896,166897,166898,166899,166900,166901,166902,166903,166904,166905,166906,166907,166908,166909,166910,166911,166912,166913,166914,166915,166916,166917,166918,166919,166920,166921,166922,166923,166924,166925,166926,166927,166928,166929,166930,166931,166932,166933,166934,166935,166936,166937,166938,166939,166940,166941,166942,166943,166944,166945,166946,166947,166948,166949,166950,166951,166952,166953,166954,166955,166956,166957,166958,166959,166960,166961,166962,166963,166964,166965,166966,166967,166968,166969,166970,166971,166972,166973,166974,166975,166976,166977,166978,166979,166980,166981,166982,166983,166984,166985,166986,166987,166988,166989,166990,166991,166992,166993,166994,166995,166996,166997,166998,166999,167000,167001,167002,167003,167004,167005,167006,167007,167008,167009,167010,167011,167012,167013,167014,167015,167016,167017,167018,167019,167020,167021,167022,167023,167024,167025,167026,167027,167028,167029,167030,167031,167032,167033,167034,167035,167036,167037,167038,167039,167040,167041,167042,167043,167044,167045,167046,167047,167048,167049,167050,167051,167052,167053,167054,167055,167056,167057,167058,167059,167060,167061,167062,167063,167064,167065,167066,167067,167068,167069,167070,167071,167072,167073,167074,167075,167076,167077,167078,167079,167080,167081,167082,167083,167084,167085,167086,167087,167088,167089,167090,167091,167092,167093,167094,167095,167096,167097,167098,167099,167100,167101,167102,167103,167104,167105,167106,167107,167108,167109,167110,167111,167112,167113,167114,167115,167116,167117,167118,167119,167120,167121,167122,167123,167124,167125,167126,167127,167128,167129,167130,167131,167132,167133,167134,167135,167136,167137,167138,167139,167140,167141,167142,167143,167144,167145,167146,167147,167148,167149,167150,167151,167152,167153,167154,167155,167156,167157,167158,167159,167160,167161,167162,167163,167164,167165,167166,167167,167168,167169,167170,167171,167172,167173,167174,167175,167176,167177,167178,167179,167180,167181,167182,167183,167184,167185,167186,167187,167188,167189,167190,167191,167192,167193,167194,167195,167196,167197,167198,167199,167200,167201,167202,167203,167204,167205,167206,167207,167208,167209,167210,167211,167212,167213,167214,167215,167216,167217,167218,167219,167220,167221,167222,167223,167224,167225,167226,167227,167228,167229,167230,167231,167232,167233,167234,167235,167236,167237,167238,167239,167240,167241,167242,167243,167244,167245,167246,167247,167248,167249,167250,167251,167252,167253,167254,167255,167256,167257,167258,167259,167260,167261,167262,167263,167264,167265,167266,167267,167268,167269,167270,167271,167272,167273,167274,167275,167276,167277,167278,167279,167280,167281,167282,167283,167284,167285,167286,167287,167288,167289,167290,167291,167292,167293,167294,167295,167296,167297,167298,167299,167300,167301,167302,167303,167304,167305,167306,167307,167308,167309,167310,167311,167312,167313,167314,167315,167316,167317,167318,167319,167320,167321,167322,167323,167324,167325,167326,167327,167328,167329,167330,167331,167332,167333,167334,167335,167336,167337,167338,167339,167340,167341,167342,167343,167344,167345,167346,167347,167348,167349,167350,167351,167352,167353,167354,167355,167356,167357,167358,167359,167360,167361,167362,167363,167364,167365,167366,167367,167368,167369,167370,167371,167372,167373,167374,167375,167376,167377,167378,167379,167380,167381,167382,167383,167384,167385,167386,167387,167388,167389,167390,167391,167392,167393,167394,167395,167396,167397,167398,167399,167400,167401,167402,167403,167404,167405,167406,167407,167408,167409,167410,167411,167412,167413,167414,167415,167416,167417,167418,167419,167420,167421,167422,167423,167424,167425,167426,167427,167428,167429,167430,167431,167432,167433,167434,167435,167436,167437,167438,167439,167440,167441,167442,167443,167444,167445,167446,167447,167448,167449,167450,167451,167452,167453,167454,167455,167456,167457,167458,167459,167460,167461,167462,167463,167464,167465,167466,167467,167468,167469,167470,167471,167472,167473,167474,167475,167476,167477,167478,167479,167480,167481,167482,167483,167484,167485,167486,167487,167488,167489,167490,167491,167492,167493,167494,167495,167496,167497,167498,167499,167500,167501,167502,167503,167504,167505,167506,167507,167508,167509,167510,167511,167512,167513,167514,167515,167516,167517,167518,167519,167520,167521,167522,167523,167524,167525,167526,167527,167528,167529,167530,167531,167532,167533,167534,167535,167536,167537,167538,167539,167540,167541,167542,167543,167544,167545,167546,167547,167548,167549,167550,167551,167552,167553,167554,167555,167556,167557,167558,167559,167560,167561,167562,167563,167564,167565,167566,167567,167568,167569,167570,167571,167572,167573,167574,167575,167576,167577,167578,167579,167580,167581,167582,167583,167584,167585,167586,167587,167588,167589,167590,167591,167592,167593,167594,167595,167596,167597,167598,167599,167600,167601,167602,167603,167604,167605,167606,167607,167608,167609,167610,167611,167612,167613,167614,167615,167616,167617,167618,167619,167620,167621,167622,167623,167624,167625,167626,167627,167628,167629,167630,167631,167632,167633,167634,167635,167636,167637,167638,167639,167640,167641,167642,167643,167644,167645,167646,167647,167648,167649,167650,167651,167652,167653,167654,167655,167656,167657,167658,167659,167660,167661,167662,167663,167664,167665,167666,167667,167668,167669,167670,167671,167672,167673,167674,167675,167676,167677,167678,167679,167680,167681,167682,167683,167684,167685,167686,167687,167688,167689,167690,167691,167692,167693,167694,167695,167696,167697,167698,167699,167700,167701,167702,167703,167704,167705,167706,167707,167708,167709,167710,167711,167712,167713,167714,167715,167716,167717,167718,167719,167720,167721,167722,167723,167724,167725,167726,167727,167728,167729,167730,167731,167732,167733,167734,167735,167736,167737,167738,167739,167740,167741,167742,167743,167744,167745,167746,167747,167748,167749,167750,167751,167752,167753,167754,167755,167756,167757,167758,167759,167760,167761,167762,167763,167764,167765,167766,167767,167768,167769,167770,167771,167772,167773,167774,167775,167776,167777,167778,167779,167780,167781,167782,167783,167784,167785,167786,167787,167788,167789,167790,167791,167792,167793,167794,167795,167796,167797,167798,167799,167800,167801,167802,167803,167804,167805,167806,167807,167808,167809,167810,167811,167812,167813,167814,167815,167816,167817,167818,167819,167820,167821,167822,167823,167824,167825,167826,167827,167828,167829,167830,167831,167832,167833,167834,167835,167836,167837,167838,167839,167840,167841,167842,167843,167844,167845,167846,167847,167848,167849,167850,167851,167852,167853,167854,167855,167856,167857,167858,167859,167860,167861,167862,167863,167864,167865,167866,167867,167868,167869,167870,167871,167872,167873,167874,167875,167876,167877,167878,167879,167880,167881,167882,167883,167884,167885,167886,167887,167888,167889,167890,167891,167892,167893,167894,167895,167896,167897,167898,167899,167900,167901,167902,167903,167904,167905,167906,167907,167908,167909,167910,167911,167912,167913,167914,167915,167916,167917,167918,167919,167920,167921,167922,167923,167924,167925,167926,167927,167928,167929,167930,167931,167932,167933,167934,167935,167936,167937,167938,167939,167940,167941,167942,167943,167944,167945,167946,167947,167948,167949,167950,167951,167952,167953,167954,167955,167956,167957,167958,167959,167960,167961,167962,167963,167964,167965,167966,167967,167968,167969,167970,167971,167972,167973,167974,167975,167976,167977,167978,167979,167980,167981,167982,167983,167984,167985,167986,167987,167988,167989,167990,167991,167992,167993,167994,167995,167996,167997,167998,167999,168000,168001,168002,168003,168004,168005,168006,168007,168008,168009,168010,168011,168012,168013,168014,168015,168016,168017,168018,168019,168020,168021,168022,168023,168024,168025,168026,168027,168028,168029,168030,168031,168032,168033,168034,168035,168036,168037,168038,168039,168040,168041,168042,168043,168044,168045,168046,168047,168048,168049,168050,168051,168052,168053,168054,168055,168056,168057,168058,168059,168060,168061,168062,168063,168064,168065,168066,168067,168068,168069,168070,168071,168072,168073,168074,168075,168076,168077,168078,168079,168080,168081,168082,168083,168084,168085,168086,168087,168088,168089,168090,168091,168092,168093,168094,168095,168096,168097,168098,168099,168100,168101,168102,168103,168104,168105,168106,168107,168108,168109,168110,168111,168112,168113,168114,168115,168116,168117,168118,168119,168120,168121,168122,168123,168124,168125,168126,168127,168128,168129,168130,168131,168132,168133,168134,168135,168136,168137,168138,168139,168140,168141,168142,168143,168144,168145,168146,168147,168148,168149,168150,168151,168152,168153,168154,168155,168156,168157,168158,168159,168160,168161,168162,168163,168164,168165,168166,168167,168168,168169,168170,168171,168172,168173,168174,168175,168176,168177,168178,168179,168180,168181,168182,168183,168184,168185,168186,168187,168188,168189,168190,168191,168192,168193,168194,168195,168196,168197,168198,168199,168200,168201,168202,168203,168204,168205,168206,168207,168208,168209,168210,168211,168212,168213,168214,168215,168216,168217,168218,168219,168220,168221,168222,168223,168224,168225,168226,168227,168228,168229,168230,168231,168232,168233,168234,168235,168236,168237,168238,168239,168240,168241,168242,168243,168244,168245,168246,168247,168248,168249,168250,168251,168252,168253,168254,168255,168256,168257,168258,168259,168260,168261,168262,168263,168264,168265,168266,168267,168268,168269,168270,168271,168272,168273,168274,168275,168276,168277,168278,168279,168280,168281,168282,168283,168284,168285,168286,168287,168288,168289,168290,168291,168292,168293,168294,168295,168296,168297,168298,168299,168300,168301,168302,168303,168304,168305,168306,168307,168308,168309,168310,168311,168312,168313,168314,168315,168316,168317,168318,168319,168320,168321,168322,168323,168324,168325,168326,168327,168328,168329,168330,168331,168332,168333,168334,168335,168336,168337,168338,168339,168340,168341,168342,168343,168344,168345,168346,168347,168348,168349,168350,168351,168352,168353,168354,168355,168356,168357,168358,168359,168360,168361,168362,168363,168364,168365,168366,168367,168368,168369,168370,168371,168372,168373,168374,168375,168376,168377,168378,168379,168380,168381,168382,168383,168384,168385,168386,168387,168388,168389,168390,168391,168392,168393,168394,168395,168396,168397,168398,168399,168400,168401,168402,168403,168404,168405,168406,168407,168408,168409,168410,168411,168412,168413,168414,168415,168416,168417,168418,168419,168420,168421,168422,168423,168424,168425,168426,168427,168428,168429,168430,168431,168432,168433,168434,168435,168436,168437,168438,168439,168440,168441,168442,168443,168444,168445,168446,168447,168448,168449,168450,168451,168452,168453,168454,168455,168456,168457,168458,168459,168460,168461,168462,168463,168464,168465,168466,168467,168468,168469,168470,168471,168472,168473,168474,168475,168476,168477,168478,168479,168480,168481,168482,168483,168484,168485,168486,168487,168488,168489,168490,168491,168492,168493,168494,168495,168496,168497,168498,168499,168500,168501,168502,168503,168504,168505,168506,168507,168508,168509,168510,168511,168512,168513,168514,168515,168516,168517,168518,168519,168520,168521,168522,168523,168524,168525,168526,168527,168528,168529,168530,168531,168532,168533,168534,168535,168536,168537,168538,168539,168540,168541,168542,168543,168544,168545,168546,168547,168548,168549,168550,168551,168552,168553,168554,168555,168556,168557,168558,168559,168560,168561,168562,168563,168564,168565,168566,168567,168568,168569,168570,168571,168572,168573,168574,168575,168576,168577,168578,168579,168580,168581,168582,168583,168584,168585,168586,168587,168588,168589,168590,168591,168592,168593,168594,168595,168596,168597,168598,168599,168600,168601,168602,168603,168604,168605,168606,168607,168608,168609,168610,168611,168612,168613,168614,168615,168616,168617,168618,168619,168620,168621,168622,168623,168624,168625,168626,168627,168628,168629,168630,168631,168632,168633,168634,168635,168636,168637,168638,168639,168640,168641,168642,168643,168644,168645,168646,168647,168648,168649,168650,168651,168652,168653,168654,168655,168656,168657,168658,168659,168660,168661,168662,168663,168664,168665,168666,168667,168668,168669,168670,168671,168672,168673,168674,168675,168676,168677,168678,168679,168680,168681,168682,168683,168684,168685,168686,168687,168688,168689,168690,168691,168692,168693,168694,168695,168696,168697,168698,168699,168700,168701,168702,168703,168704,168705,168706,168707,168708,168709,168710,168711,168712,168713,168714,168715,168716,168717,168718,168719,168720,168721,168722,168723,168724,168725,168726,168727,168728,168729,168730,168731,168732,168733,168734,168735,168736,168737,168738,168739,168740,168741,168742,168743,168744,168745,168746,168747,168748,168749,168750,168751,168752,168753,168754,168755,168756,168757,168758,168759,168760,168761,168762,168763,168764,168765,168766,168767,168768,168769,168770,168771,168772,168773,168774,168775,168776,168777,168778,168779,168780,168781,168782,168783,168784,168785,168786,168787,168788,168789,168790,168791,168792,168793,168794,168795,168796,168797,168798,168799,168800,168801,168802,168803,168804,168805,168806,168807,168808,168809,168810,168811,168812,168813,168814,168815,168816,168817,168818,168819,168820,168821,168822,168823,168824,168825,168826,168827,168828,168829,168830,168831,168832,168833,168834,168835,168836,168837,168838,168839,168840,168841,168842,168843,168844,168845,168846,168847,168848,168849,168850,168851,168852,168853,168854,168855,168856,168857,168858,168859,168860,168861,168862,168863,168864,168865,168866,168867,168868,168869,168870,168871,168872,168873,168874,168875,168876,168877,168878,168879,168880,168881,168882,168883,168884,168885,168886,168887,168888,168889,168890,168891,168892,168893,168894,168895,168896,168897,168898,168899,168900,168901,168902,168903,168904,168905,168906,168907,168908,168909,168910,168911,168912,168913,168914,168915,168916,168917,168918,168919,168920,168921,168922,168923,168924,168925,168926,168927,168928,168929,168930,168931,168932,168933,168934,168935,168936,168937,168938,168939,168940,168941,168942,168943,168944,168945,168946,168947,168948,168949,168950,168951,168952,168953,168954,168955,168956,168957,168958,168959,168960,168961,168962,168963,168964,168965,168966,168967,168968,168969,168970,168971,168972,168973,168974,168975,168976,168977,168978,168979,168980,168981,168982,168983,168984,168985,168986,168987,168988,168989,168990,168991,168992,168993,168994,168995,168996,168997,168998,168999,169000,169001,169002,169003,169004,169005,169006,169007,169008,169009,169010,169011,169012,169013,169014,169015,169016,169017,169018,169019,169020,169021,169022,169023,169024,169025,169026,169027,169028,169029,169030,169031,169032,169033,169034,169035,169036,169037,169038,169039,169040,169041,169042,169043,169044,169045,169046,169047,169048,169049,169050,169051,169052,169053,169054,169055,169056,169057,169058,169059,169060,169061,169062,169063,169064,169065,169066,169067,169068,169069,169070,169071,169072,169073,169074,169075,169076,169077,169078,169079,169080,169081,169082,169083,169084,169085,169086,169087,169088,169089,169090,169091,169092,169093,169094,169095,169096,169097,169098,169099,169100,169101,169102,169103,169104,169105,169106,169107,169108,169109,169110,169111,169112,169113,169114,169115,169116,169117,169118,169119,169120,169121,169122,169123,169124,169125,169126,169127,169128,169129,169130,169131,169132,169133,169134,169135,169136,169137,169138,169139,169140,169141,169142,169143,169144,169145,169146,169147,169148,169149,169150,169151,169152,169153,169154,169155,169156,169157,169158,169159,169160,169161,169162,169163,169164,169165,169166,169167,169168,169169,169170,169171,169172,169173,169174,169175,169176,169177,169178,169179,169180,169181,169182,169183,169184,169185,169186,169187,169188,169189,169190,169191,169192,169193,169194,169195,169196,169197,169198,169199,169200,169201,169202,169203,169204,169205,169206,169207,169208,169209,169210,169211,169212,169213,169214,169215,169216,169217,169218,169219,169220,169221,169222,169223,169224,169225,169226,169227,169228,169229,169230,169231,169232,169233,169234,169235,169236,169237,169238,169239,169240,169241,169242,169243,169244,169245,169246,169247,169248,169249,169250,169251,169252,169253,169254,169255,169256,169257,169258,169259,169260,169261,169262,169263,169264,169265,169266,169267,169268,169269,169270,169271,169272,169273,169274,169275,169276,169277,169278,169279,169280,169281,169282,169283,169284,169285,169286,169287,169288,169289,169290,169291,169292,169293,169294,169295,169296,169297,169298,169299,169300,169301,169302,169303,169304,169305,169306,169307,169308,169309,169310,169311,169312,169313,169314,169315,169316,169317,169318,169319,169320,169321,169322,169323,169324,169325,169326,169327,169328,169329,169330,169331,169332,169333,169334,169335,169336,169337,169338,169339,169340,169341,169342,169343,169344,169345,169346,169347,169348,169349,169350,169351,169352,169353,169354,169355,169356,169357,169358,169359,169360,169361,169362,169363,169364,169365,169366,169367,169368,169369,169370,169371,169372,169373,169374,169375,169376,169377,169378,169379,169380,169381,169382,169383,169384,169385,169386,169387,169388,169389,169390,169391,169392,169393,169394,169395,169396,169397,169398,169399,169400,169401,169402,169403,169404,169405,169406,169407,169408,169409,169410,169411,169412,169413,169414,169415,169416,169417,169418,169419,169420,169421,169422,169423,169424,169425,169426,169427,169428,169429,169430,169431,169432,169433,169434,169435,169436,169437,169438,169439,169440,169441,169442,169443,169444,169445,169446,169447,169448,169449,169450,169451,169452,169453,169454,169455,169456,169457,169458,169459,169460,169461,169462,169463,169464,169465,169466,169467,169468,169469,169470,169471,169472,169473,169474,169475,169476,169477,169478,169479,169480,169481,169482,169483,169484,169485,169486,169487,169488,169489,169490,169491,169492,169493,169494,169495,169496,169497,169498,169499,169500,169501,169502,169503,169504,169505,169506,169507,169508,169509,169510,169511,169512,169513,169514,169515,169516,169517,169518,169519,169520,169521,169522,169523,169524,169525,169526,169527,169528,169529,169530,169531,169532,169533,169534,169535,169536,169537,169538,169539,169540,169541,169542,169543,169544,169545,169546,169547,169548,169549,169550,169551,169552,169553,169554,169555,169556,169557,169558,169559,169560,169561,169562,169563,169564,169565,169566,169567,169568,169569,169570,169571,169572,169573,169574,169575,169576,169577,169578,169579,169580,169581,169582,169583,169584,169585,169586,169587,169588,169589,169590,169591,169592,169593,169594,169595,169596,169597,169598,169599,169600,169601,169602,169603,169604,169605,169606,169607,169608,169609,169610,169611,169612,169613,169614,169615,169616,169617,169618,169619,169620,169621,169622,169623,169624,169625,169626,169627,169628,169629,169630,169631,169632,169633,169634,169635,169636,169637,169638,169639,169640,169641,169642,169643,169644,169645,169646,169647,169648,169649,169650,169651,169652,169653,169654,169655,169656,169657,169658,169659,169660,169661,169662,169663,169664,169665,169666,169667,169668,169669,169670,169671,169672,169673,169674,169675,169676,169677,169678,169679,169680,169681,169682,169683,169684,169685,169686,169687,169688,169689,169690,169691,169692,169693,169694,169695,169696,169697,169698,169699,169700,169701,169702,169703,169704,169705,169706,169707,169708,169709,169710,169711,169712,169713,169714,169715,169716,169717,169718,169719,169720,169721,169722,169723,169724,169725,169726,169727,169728,169729,169730,169731,169732,169733,169734,169735,169736,169737,169738,169739,169740,169741,169742,169743,169744,169745,169746,169747,169748,169749,169750,169751,169752,169753,169754,169755,169756,169757,169758,169759,169760,169761,169762,169763,169764,169765,169766,169767,169768,169769,169770,169771,169772,169773,169774,169775,169776,169777,169778,169779,169780,169781,169782,169783,169784,169785,169786,169787,169788,169789,169790,169791,169792,169793,169794,169795,169796,169797,169798,169799,169800,169801,169802,169803,169804,169805,169806,169807,169808,169809,169810,169811,169812,169813,169814,169815,169816,169817,169818,169819,169820,169821,169822,169823,169824,169825,169826,169827,169828,169829,169830,169831,169832,169833,169834,169835,169836,169837,169838,169839,169840,169841,169842,169843,169844,169845,169846,169847,169848,169849,169850,169851,169852,169853,169854,169855,169856,169857,169858,169859,169860,169861,169862,169863,169864,169865,169866,169867,169868,169869,169870,169871,169872,169873,169874,169875,169876,169877,169878,169879,169880,169881,169882,169883,169884,169885,169886,169887,169888,169889,169890,169891,169892,169893,169894,169895,169896,169897,169898,169899,169900,169901,169902,169903,169904,169905,169906,169907,169908,169909,169910,169911,169912,169913,169914,169915,169916,169917,169918,169919,169920,169921,169922,169923,169924,169925,169926,169927,169928,169929,169930,169931,169932,169933,169934,169935,169936,169937,169938,169939,169940,169941,169942,169943,169944,169945,169946,169947,169948,169949,169950,169951,169952,169953,169954,169955,169956,169957,169958,169959,169960,169961,169962,169963,169964,169965,169966,169967,169968,169969,169970,169971,169972,169973,169974,169975,169976,169977,169978,169979,169980,169981,169982,169983,169984,169985,169986,169987,169988,169989,169990,169991,169992,169993,169994,169995,169996,169997,169998,169999,170000,170001,170002,170003,170004,170005,170006,170007,170008,170009,170010,170011,170012,170013,170014,170015,170016,170017,170018,170019,170020,170021,170022,170023,170024,170025,170026,170027,170028,170029,170030,170031,170032,170033,170034,170035,170036,170037,170038,170039,170040,170041,170042,170043,170044,170045,170046,170047,170048,170049,170050,170051,170052,170053,170054,170055,170056,170057,170058,170059,170060,170061,170062,170063,170064,170065,170066,170067,170068,170069,170070,170071,170072,170073,170074,170075,170076,170077,170078,170079,170080,170081,170082,170083,170084,170085,170086,170087,170088,170089,170090,170091,170092,170093,170094,170095,170096,170097,170098,170099,170100,170101,170102,170103,170104,170105,170106,170107,170108,170109,170110,170111,170112,170113,170114,170115,170116,170117,170118,170119,170120,170121,170122,170123,170124,170125,170126,170127,170128,170129,170130,170131,170132,170133,170134,170135,170136,170137,170138,170139,170140,170141,170142,170143,170144,170145,170146,170147,170148,170149,170150,170151,170152,170153,170154,170155,170156,170157,170158,170159,170160,170161,170162,170163,170164,170165,170166,170167,170168,170169,170170,170171,170172,170173,170174,170175,170176,170177,170178,170179,170180,170181,170182,170183,170184,170185,170186,170187,170188,170189,170190,170191,170192,170193,170194,170195,170196,170197,170198,170199,170200,170201,170202,170203,170204,170205,170206,170207,170208,170209,170210,170211,170212,170213,170214,170215,170216,170217,170218,170219,170220,170221,170222,170223,170224,170225,170226,170227,170228,170229,170230,170231,170232,170233,170234,170235,170236,170237,170238,170239,170240,170241,170242,170243,170244,170245,170246,170247,170248,170249,170250,170251,170252,170253,170254,170255,170256,170257,170258,170259,170260,170261,170262,170263,170264,170265,170266,170267,170268,170269,170270,170271,170272,170273,170274,170275,170276,170277,170278,170279,170280,170281,170282,170283,170284,170285,170286,170287,170288,170289,170290,170291,170292,170293,170294,170295,170296,170297,170298,170299,170300,170301,170302,170303,170304,170305,170306,170307,170308,170309,170310,170311,170312,170313,170314,170315,170316,170317,170318,170319,170320,170321,170322,170323,170324,170325,170326,170327,170328,170329,170330,170331,170332,170333,170334,170335,170336,170337,170338,170339,170340,170341,170342,170343,170344,170345,170346,170347,170348,170349,170350,170351,170352,170353,170354,170355,170356,170357,170358,170359,170360,170361,170362,170363,170364,170365,170366,170367,170368,170369,170370,170371,170372,170373,170374,170375,170376,170377,170378,170379,170380,170381,170382,170383,170384,170385,170386,170387,170388,170389,170390,170391,170392,170393,170394,170395,170396,170397,170398,170399,170400,170401,170402,170403,170404,170405,170406,170407,170408,170409,170410,170411,170412,170413,170414,170415,170416,170417,170418,170419,170420,170421,170422,170423,170424,170425,170426,170427,170428,170429,170430,170431,170432,170433,170434,170435,170436,170437,170438,170439,170440,170441,170442,170443,170444,170445,170446,170447,170448,170449,170450,170451,170452,170453,170454,170455,170456,170457,170458,170459,170460,170461,170462,170463,170464,170465,170466,170467,170468,170469,170470,170471,170472,170473,170474,170475,170476,170477,170478,170479,170480,170481,170482,170483,170484,170485,170486,170487,170488,170489,170490,170491,170492,170493,170494,170495,170496,170497,170498,170499,170500,170501,170502,170503,170504,170505,170506,170507,170508,170509,170510,170511,170512,170513,170514,170515,170516,170517,170518,170519,170520,170521,170522,170523,170524,170525,170526,170527,170528,170529,170530,170531,170532,170533,170534,170535,170536,170537,170538,170539,170540,170541,170542,170543,170544,170545,170546,170547,170548,170549,170550,170551,170552,170553,170554,170555,170556,170557,170558,170559,170560,170561,170562,170563,170564,170565,170566,170567,170568,170569,170570,170571,170572,170573,170574,170575,170576,170577,170578,170579,170580,170581,170582,170583,170584,170585,170586,170587,170588,170589,170590,170591,170592,170593,170594,170595,170596,170597,170598,170599,170600,170601,170602,170603,170604,170605,170606,170607,170608,170609,170610,170611,170612,170613,170614,170615,170616,170617,170618,170619,170620,170621,170622,170623,170624,170625,170626,170627,170628,170629,170630,170631,170632,170633,170634,170635,170636,170637,170638,170639,170640,170641,170642,170643,170644,170645,170646,170647,170648,170649,170650,170651,170652,170653,170654,170655,170656,170657,170658,170659,170660,170661,170662,170663,170664,170665,170666,170667,170668,170669,170670,170671,170672,170673,170674,170675,170676,170677,170678,170679,170680,170681,170682,170683,170684,170685,170686,170687,170688,170689,170690,170691,170692,170693,170694,170695,170696,170697,170698,170699,170700,170701,170702,170703,170704,170705,170706,170707,170708,170709,170710,170711,170712,170713,170714,170715,170716,170717,170718,170719,170720,170721,170722,170723,170724,170725,170726,170727,170728,170729,170730,170731,170732,170733,170734,170735,170736,170737,170738,170739,170740,170741,170742,170743,170744,170745,170746,170747,170748,170749,170750,170751,170752,170753,170754,170755,170756,170757,170758,170759,170760,170761,170762,170763,170764,170765,170766,170767,170768,170769,170770,170771,170772,170773,170774,170775,170776,170777,170778,170779,170780,170781,170782,170783,170784,170785,170786,170787,170788,170789,170790,170791,170792,170793,170794,170795,170796,170797,170798,170799,170800,170801,170802,170803,170804,170805,170806,170807,170808,170809,170810,170811,170812,170813,170814,170815,170816,170817,170818,170819,170820,170821,170822,170823,170824,170825,170826,170827,170828,170829,170830,170831,170832,170833,170834,170835,170836,170837,170838,170839,170840,170841,170842,170843,170844,170845,170846,170847,170848,170849,170850,170851,170852,170853,170854,170855,170856,170857,170858,170859,170860,170861,170862,170863,170864,170865,170866,170867,170868,170869,170870,170871,170872,170873,170874,170875,170876,170877,170878,170879,170880,170881,170882,170883,170884,170885,170886,170887,170888,170889,170890,170891,170892,170893,170894,170895,170896,170897,170898,170899,170900,170901,170902,170903,170904,170905,170906,170907,170908,170909,170910,170911,170912,170913,170914,170915,170916,170917,170918,170919,170920,170921,170922,170923,170924,170925,170926,170927,170928,170929,170930,170931,170932,170933,170934,170935,170936,170937,170938,170939,170940,170941,170942,170943,170944,170945,170946,170947,170948,170949,170950,170951,170952,170953,170954,170955,170956,170957,170958,170959,170960,170961,170962,170963,170964,170965,170966,170967,170968,170969,170970,170971,170972,170973,170974,170975,170976,170977,170978,170979,170980,170981,170982,170983,170984,170985,170986,170987,170988,170989,170990,170991,170992,170993,170994,170995,170996,170997,170998,170999,171000,171001,171002,171003,171004,171005,171006,171007,171008,171009,171010,171011,171012,171013,171014,171015,171016,171017,171018,171019,171020,171021,171022,171023,171024,171025,171026,171027,171028,171029,171030,171031,171032,171033,171034,171035,171036,171037,171038,171039,171040,171041,171042,171043,171044,171045,171046,171047,171048,171049,171050,171051,171052,171053,171054,171055,171056,171057,171058,171059,171060,171061,171062,171063,171064,171065,171066,171067,171068,171069,171070,171071,171072,171073,171074,171075,171076,171077,171078,171079,171080,171081,171082,171083,171084,171085,171086,171087,171088,171089,171090,171091,171092,171093,171094,171095,171096,171097,171098,171099,171100,171101,171102,171103,171104,171105,171106,171107,171108,171109,171110,171111,171112,171113,171114,171115,171116,171117,171118,171119,171120,171121,171122,171123,171124,171125,171126,171127,171128,171129,171130,171131,171132,171133,171134,171135,171136,171137,171138,171139,171140,171141,171142,171143,171144,171145,171146,171147,171148,171149,171150,171151,171152,171153,171154,171155,171156,171157,171158,171159,171160,171161,171162,171163,171164,171165,171166,171167,171168,171169,171170,171171,171172,171173,171174,171175,171176,171177,171178,171179,171180,171181,171182,171183,171184,171185,171186,171187,171188,171189,171190,171191,171192,171193,171194,171195,171196,171197,171198,171199,171200,171201,171202,171203,171204,171205,171206,171207,171208,171209,171210,171211,171212,171213,171214,171215,171216,171217,171218,171219,171220,171221,171222,171223,171224,171225,171226,171227,171228,171229,171230,171231,171232,171233,171234,171235,171236,171237,171238,171239,171240,171241,171242,171243,171244,171245,171246,171247,171248,171249,171250,171251,171252,171253,171254,171255,171256,171257,171258,171259,171260,171261,171262,171263,171264,171265,171266,171267,171268,171269,171270,171271,171272,171273,171274,171275,171276,171277,171278,171279,171280,171281,171282,171283,171284,171285,171286,171287,171288,171289,171290,171291,171292,171293,171294,171295,171296,171297,171298,171299,171300,171301,171302,171303,171304,171305,171306,171307,171308,171309,171310,171311,171312,171313,171314,171315,171316,171317,171318,171319,171320,171321,171322,171323,171324,171325,171326,171327,171328,171329,171330,171331,171332,171333,171334,171335,171336,171337,171338,171339,171340,171341,171342,171343,171344,171345,171346,171347,171348,171349,171350,171351,171352,171353,171354,171355,171356,171357,171358,171359,171360,171361,171362,171363,171364,171365,171366,171367,171368,171369,171370,171371,171372,171373,171374,171375,171376,171377,171378,171379,171380,171381,171382,171383,171384,171385,171386,171387,171388,171389,171390,171391,171392,171393,171394,171395,171396,171397,171398,171399,171400,171401,171402,171403,171404,171405,171406,171407,171408,171409,171410,171411,171412,171413,171414,171415,171416,171417,171418,171419,171420,171421,171422,171423,171424,171425,171426,171427,171428,171429,171430,171431,171432,171433,171434,171435,171436,171437,171438,171439,171440,171441,171442,171443,171444,171445,171446,171447,171448,171449,171450,171451,171452,171453,171454,171455,171456,171457,171458,171459,171460,171461,171462,171463,171464,171465,171466,171467,171468,171469,171470,171471,171472,171473,171474,171475,171476,171477,171478,171479,171480,171481,171482,171483,171484,171485,171486,171487,171488,171489,171490,171491,171492,171493,171494,171495,171496,171497,171498,171499,171500,171501,171502,171503,171504,171505,171506,171507,171508,171509,171510,171511,171512,171513,171514,171515,171516,171517,171518,171519,171520,171521,171522,171523,171524,171525,171526,171527,171528,171529,171530,171531,171532,171533,171534,171535,171536,171537,171538,171539,171540,171541,171542,171543,171544,171545,171546,171547,171548,171549,171550,171551,171552,171553,171554,171555,171556,171557,171558,171559,171560,171561,171562,171563,171564,171565,171566,171567,171568,171569,171570,171571,171572,171573,171574,171575,171576,171577,171578,171579,171580,171581,171582,171583,171584,171585,171586,171587,171588,171589,171590,171591,171592,171593,171594,171595,171596,171597,171598,171599,171600,171601,171602,171603,171604,171605,171606,171607,171608,171609,171610,171611,171612,171613,171614,171615,171616,171617,171618,171619,171620,171621,171622,171623,171624,171625,171626,171627,171628,171629,171630,171631,171632,171633,171634,171635,171636,171637,171638,171639,171640,171641,171642,171643,171644,171645,171646,171647,171648,171649,171650,171651,171652,171653,171654,171655,171656,171657,171658,171659,171660,171661,171662,171663,171664,171665,171666,171667,171668,171669,171670,171671,171672,171673,171674,171675,171676,171677,171678,171679,171680,171681,171682,171683,171684,171685,171686,171687,171688,171689,171690,171691,171692,171693,171694,171695,171696,171697,171698,171699,171700,171701,171702,171703,171704,171705,171706,171707,171708,171709,171710,171711,171712,171713,171714,171715,171716,171717,171718,171719,171720,171721,171722,171723,171724,171725,171726,171727,171728,171729,171730,171731,171732,171733,171734,171735,171736,171737,171738,171739,171740,171741,171742,171743,171744,171745,171746,171747,171748,171749,171750,171751,171752,171753,171754,171755,171756,171757,171758,171759,171760,171761,171762,171763,171764,171765,171766,171767,171768,171769,171770,171771,171772,171773,171774,171775,171776,171777,171778,171779,171780,171781,171782,171783,171784,171785,171786,171787,171788,171789,171790,171791,171792,171793,171794,171795,171796,171797,171798,171799,171800,171801,171802,171803,171804,171805,171806,171807,171808,171809,171810,171811,171812,171813,171814,171815,171816,171817,171818,171819,171820,171821,171822,171823,171824,171825,171826,171827,171828,171829,171830,171831,171832,171833,171834,171835,171836,171837,171838,171839,171840,171841,171842,171843,171844,171845,171846,171847,171848,171849,171850,171851,171852,171853,171854,171855,171856,171857,171858,171859,171860,171861,171862,171863,171864,171865,171866,171867,171868,171869,171870,171871,171872,171873,171874,171875,171876,171877,171878,171879,171880,171881,171882,171883,171884,171885,171886,171887,171888,171889,171890,171891,171892,171893,171894,171895,171896,171897,171898,171899,171900,171901,171902,171903,171904,171905,171906,171907,171908,171909,171910,171911,171912,171913,171914,171915,171916,171917,171918,171919,171920,171921,171922,171923,171924,171925,171926,171927,171928,171929,171930,171931,171932,171933,171934,171935,171936,171937,171938,171939,171940,171941,171942,171943,171944,171945,171946,171947,171948,171949,171950,171951,171952,171953,171954,171955,171956,171957,171958,171959,171960,171961,171962,171963,171964,171965,171966,171967,171968,171969,171970,171971,171972,171973,171974,171975,171976,171977,171978,171979,171980,171981,171982,171983,171984,171985,171986,171987,171988,171989,171990,171991,171992,171993,171994,171995,171996,171997,171998,171999,172000,172001,172002,172003,172004,172005,172006,172007,172008,172009,172010,172011,172012,172013,172014,172015,172016,172017,172018,172019,172020,172021,172022,172023,172024,172025,172026,172027,172028,172029,172030,172031,172032,172033,172034,172035,172036,172037,172038,172039,172040,172041,172042,172043,172044,172045,172046,172047,172048,172049,172050,172051,172052,172053,172054,172055,172056,172057,172058,172059,172060,172061,172062,172063,172064,172065,172066,172067,172068,172069,172070,172071,172072,172073,172074,172075,172076,172077,172078,172079,172080,172081,172082,172083,172084,172085,172086,172087,172088,172089,172090,172091,172092,172093,172094,172095,172096,172097,172098,172099,172100,172101,172102,172103,172104,172105,172106,172107,172108,172109,172110,172111,172112,172113,172114,172115,172116,172117,172118,172119,172120,172121,172122,172123,172124,172125,172126,172127,172128,172129,172130,172131,172132,172133,172134,172135,172136,172137,172138,172139,172140,172141,172142,172143,172144,172145,172146,172147,172148,172149,172150,172151,172152,172153,172154,172155,172156,172157,172158,172159,172160,172161,172162,172163,172164,172165,172166,172167,172168,172169,172170,172171,172172,172173,172174,172175,172176,172177,172178,172179,172180,172181,172182,172183,172184,172185,172186,172187,172188,172189,172190,172191,172192,172193,172194,172195,172196,172197,172198,172199,172200,172201,172202,172203,172204,172205,172206,172207,172208,172209,172210,172211,172212,172213,172214,172215,172216,172217,172218,172219,172220,172221,172222,172223,172224,172225,172226,172227,172228,172229,172230,172231,172232,172233,172234,172235,172236,172237,172238,172239,172240,172241,172242,172243,172244,172245,172246,172247,172248,172249,172250,172251,172252,172253,172254,172255,172256,172257,172258,172259,172260,172261,172262,172263,172264,172265,172266,172267,172268,172269,172270,172271,172272,172273,172274,172275,172276,172277,172278,172279,172280,172281,172282,172283,172284,172285,172286,172287,172288,172289,172290,172291,172292,172293,172294,172295,172296,172297,172298,172299,172300,172301,172302,172303,172304,172305,172306,172307,172308,172309,172310,172311,172312,172313,172314,172315,172316,172317,172318,172319,172320,172321,172322,172323,172324,172325,172326,172327,172328,172329,172330,172331,172332,172333,172334,172335,172336,172337,172338,172339,172340,172341,172342,172343,172344,172345,172346,172347,172348,172349,172350,172351,172352,172353,172354,172355,172356,172357,172358,172359,172360,172361,172362,172363,172364,172365,172366,172367,172368,172369,172370,172371,172372,172373,172374,172375,172376,172377,172378,172379,172380,172381,172382,172383,172384,172385,172386,172387,172388,172389,172390,172391,172392,172393,172394,172395,172396,172397,172398,172399,172400,172401,172402,172403,172404,172405,172406,172407,172408,172409,172410,172411,172412,172413,172414,172415,172416,172417,172418,172419,172420,172421,172422,172423,172424,172425,172426,172427,172428,172429,172430,172431,172432,172433,172434,172435,172436,172437,172438,172439,172440,172441,172442,172443,172444,172445,172446,172447,172448,172449,172450,172451,172452,172453,172454,172455,172456,172457,172458,172459,172460,172461,172462,172463,172464,172465,172466,172467,172468,172469,172470,172471,172472,172473,172474,172475,172476,172477,172478,172479,172480,172481,172482,172483,172484,172485,172486,172487,172488,172489,172490,172491,172492,172493,172494,172495,172496,172497,172498,172499,172500,172501,172502,172503,172504,172505,172506,172507,172508,172509,172510,172511,172512,172513,172514,172515,172516,172517,172518,172519,172520,172521,172522,172523,172524,172525,172526,172527,172528,172529,172530,172531,172532,172533,172534,172535,172536,172537,172538,172539,172540,172541,172542,172543,172544,172545,172546,172547,172548,172549,172550,172551,172552,172553,172554,172555,172556,172557,172558,172559,172560,172561,172562,172563,172564,172565,172566,172567,172568,172569,172570,172571,172572,172573,172574,172575,172576,172577,172578,172579,172580,172581,172582,172583,172584,172585,172586,172587,172588,172589,172590,172591,172592,172593,172594,172595,172596,172597,172598,172599,172600,172601,172602,172603,172604,172605,172606,172607,172608,172609,172610,172611,172612,172613,172614,172615,172616,172617,172618,172619,172620,172621,172622,172623,172624,172625,172626,172627,172628,172629,172630,172631,172632,172633,172634,172635,172636,172637,172638,172639,172640,172641,172642,172643,172644,172645,172646,172647,172648,172649,172650,172651,172652,172653,172654,172655,172656,172657,172658,172659,172660,172661,172662,172663,172664,172665,172666,172667,172668,172669,172670,172671,172672,172673,172674,172675,172676,172677,172678,172679,172680,172681,172682,172683,172684,172685,172686,172687,172688,172689,172690,172691,172692,172693,172694,172695,172696,172697,172698,172699,172700,172701,172702,172703,172704,172705,172706,172707,172708,172709,172710,172711,172712,172713,172714,172715,172716,172717,172718,172719,172720,172721,172722,172723,172724,172725,172726,172727,172728,172729,172730,172731,172732,172733,172734,172735,172736,172737,172738,172739,172740,172741,172742,172743,172744,172745,172746,172747,172748,172749,172750,172751,172752,172753,172754,172755,172756,172757,172758,172759,172760,172761,172762,172763,172764,172765,172766,172767,172768,172769,172770,172771,172772,172773,172774,172775,172776,172777,172778,172779,172780,172781,172782,172783,172784,172785,172786,172787,172788,172789,172790,172791,172792,172793,172794,172795,172796,172797,172798,172799,172800,172801,172802,172803,172804,172805,172806,172807,172808,172809,172810,172811,172812,172813,172814,172815,172816,172817,172818,172819,172820,172821,172822,172823,172824,172825,172826,172827,172828,172829,172830,172831,172832,172833,172834,172835,172836,172837,172838,172839,172840,172841,172842,172843,172844,172845,172846,172847,172848,172849,172850,172851,172852,172853,172854,172855,172856,172857,172858,172859,172860,172861,172862,172863,172864,172865,172866,172867,172868,172869,172870,172871,172872,172873,172874,172875,172876,172877,172878,172879,172880,172881,172882,172883,172884,172885,172886,172887,172888,172889,172890,172891,172892,172893,172894,172895,172896,172897,172898,172899,172900,172901,172902,172903,172904,172905,172906,172907,172908,172909,172910,172911,172912,172913,172914,172915,172916,172917,172918,172919,172920,172921,172922,172923,172924,172925,172926,172927,172928,172929,172930,172931,172932,172933,172934,172935,172936,172937,172938,172939,172940,172941,172942,172943,172944,172945,172946,172947,172948,172949,172950,172951,172952,172953,172954,172955,172956,172957,172958,172959,172960,172961,172962,172963,172964,172965,172966,172967,172968,172969,172970,172971,172972,172973,172974,172975,172976,172977,172978,172979,172980,172981,172982,172983,172984,172985,172986,172987,172988,172989,172990,172991,172992,172993,172994,172995,172996,172997,172998,172999,173000,173001,173002,173003,173004,173005,173006,173007,173008,173009,173010,173011,173012,173013,173014,173015,173016,173017,173018,173019,173020,173021,173022,173023,173024,173025,173026,173027,173028,173029,173030,173031,173032,173033,173034,173035,173036,173037,173038,173039,173040,173041,173042,173043,173044,173045,173046,173047,173048,173049,173050,173051,173052,173053,173054,173055,173056,173057,173058,173059,173060,173061,173062,173063,173064,173065,173066,173067,173068,173069,173070,173071,173072,173073,173074,173075,173076,173077,173078,173079,173080,173081,173082,173083,173084,173085,173086,173087,173088,173089,173090,173091,173092,173093,173094,173095,173096,173097,173098,173099,173100,173101,173102,173103,173104,173105,173106,173107,173108,173109,173110,173111,173112,173113,173114,173115,173116,173117,173118,173119,173120,173121,173122,173123,173124,173125,173126,173127,173128,173129,173130,173131,173132,173133,173134,173135,173136,173137,173138,173139,173140,173141,173142,173143,173144,173145,173146,173147,173148,173149,173150,173151,173152,173153,173154,173155,173156,173157,173158,173159,173160,173161,173162,173163,173164,173165,173166,173167,173168,173169,173170,173171,173172,173173,173174,173175,173176,173177,173178,173179,173180,173181,173182,173183,173184,173185,173186,173187,173188,173189,173190,173191,173192,173193,173194,173195,173196,173197,173198,173199,173200,173201,173202,173203,173204,173205,173206,173207,173208,173209,173210,173211,173212,173213,173214,173215,173216,173217,173218,173219,173220,173221,173222,173223,173224,173225,173226,173227,173228,173229,173230,173231,173232,173233,173234,173235,173236,173237,173238,173239,173240,173241,173242,173243,173244,173245,173246,173247,173248,173249,173250,173251,173252,173253,173254,173255,173256,173257,173258,173259,173260,173261,173262,173263,173264,173265,173266,173267,173268,173269,173270,173271,173272,173273,173274,173275,173276,173277,173278,173279,173280,173281,173282,173283,173284,173285,173286,173287,173288,173289,173290,173291,173292,173293,173294,173295,173296,173297,173298,173299,173300,173301,173302,173303,173304,173305,173306,173307,173308,173309,173310,173311,173312,173313,173314,173315,173316,173317,173318,173319,173320,173321,173322,173323,173324,173325,173326,173327,173328,173329,173330,173331,173332,173333,173334,173335,173336,173337,173338,173339,173340,173341,173342,173343,173344,173345,173346,173347,173348,173349,173350,173351,173352,173353,173354,173355,173356,173357,173358,173359,173360,173361,173362,173363,173364,173365,173366,173367,173368,173369,173370,173371,173372,173373,173374,173375,173376,173377,173378,173379,173380,173381,173382,173383,173384,173385,173386,173387,173388,173389,173390,173391,173392,173393,173394,173395,173396,173397,173398,173399,173400,173401,173402,173403,173404,173405,173406,173407,173408,173409,173410,173411,173412,173413,173414,173415,173416,173417,173418,173419,173420,173421,173422,173423,173424,173425,173426,173427,173428,173429,173430,173431,173432,173433,173434,173435,173436,173437,173438,173439,173440,173441,173442,173443,173444,173445,173446,173447,173448,173449,173450,173451,173452,173453,173454,173455,173456,173457,173458,173459,173460,173461,173462,173463,173464,173465,173466,173467,173468,173469,173470,173471,173472,173473,173474,173475,173476,173477,173478,173479,173480,173481,173482,173483,173484,173485,173486,173487,173488,173489,173490,173491,173492,173493,173494,173495,173496,173497,173498,173499,173500,173501,173502,173503,173504,173505,173506,173507,173508,173509,173510,173511,173512,173513,173514,173515,173516,173517,173518,173519,173520,173521,173522,173523,173524,173525,173526,173527,173528,173529,173530,173531,173532,173533,173534,173535,173536,173537,173538,173539,173540,173541,173542,173543,173544,173545,173546,173547,173548,173549,173550,173551,173552,173553,173554,173555,173556,173557,173558,173559,173560,173561,173562,173563,173564,173565,173566,173567,173568,173569,173570,173571,173572,173573,173574,173575,173576,173577,173578,173579,173580,173581,173582,173583,173584,173585,173586,173587,173588,173589,173590,173591,173592,173593,173594,173595,173596,173597,173598,173599,173600,173601,173602,173603,173604,173605,173606,173607,173608,173609,173610,173611,173612,173613,173614,173615,173616,173617,173618,173619,173620,173621,173622,173623,173624,173625,173626,173627,173628,173629,173630,173631,173632,173633,173634,173635,173636,173637,173638,173639,173640,173641,173642,173643,173644,173645,173646,173647,173648,173649,173650,173651,173652,173653,173654,173655,173656,173657,173658,173659,173660,173661,173662,173663,173664,173665,173666,173667,173668,173669,173670,173671,173672,173673,173674,173675,173676,173677,173678,173679,173680,173681,173682,173683,173684,173685,173686,173687,173688,173689,173690,173691,173692,173693,173694,173695,173696,173697,173698,173699,173700,173701,173702,173703,173704,173705,173706,173707,173708,173709,173710,173711,173712,173713,173714,173715,173716,173717,173718,173719,173720,173721,173722,173723,173724,173725,173726,173727,173728,173729,173730,173731,173732,173733,173734,173735,173736,173737,173738,173739,173740,173741,173742,173743,173744,173745,173746,173747,173748,173749,173750,173751,173752,173753,173754,173755,173756,173757,173758,173759,173760,173761,173762,173763,173764,173765,173766,173767,173768,173769,173770,173771,173772,173773,173774,173775,173776,173777,173778,173779,173780,173781,173782,173783,173784,173785,173786,173787,173788,173789,173790,173791,173792,173793,173794,173795,173796,173797,173798,173799,173800,173801,173802,173803,173804,173805,173806,173807,173808,173809,173810,173811,173812,173813,173814,173815,173816,173817,173818,173819,173820,173821,173822,173823,173824,173825,173826,173827,173828,173829,173830,173831,173832,173833,173834,173835,173836,173837,173838,173839,173840,173841,173842,173843,173844,173845,173846,173847,173848,173849,173850,173851,173852,173853,173854,173855,173856,173857,173858,173859,173860,173861,173862,173863,173864,173865,173866,173867,173868,173869,173870,173871,173872,173873,173874,173875,173876,173877,173878,173879,173880,173881,173882,173883,173884,173885,173886,173887,173888,173889,173890,173891,173892,173893,173894,173895,173896,173897,173898,173899,173900,173901,173902,173903,173904,173905,173906,173907,173908,173909,173910,173911,173912,173913,173914,173915,173916,173917,173918,173919,173920,173921,173922,173923,173924,173925,173926,173927,173928,173929,173930,173931,173932,173933,173934,173935,173936,173937,173938,173939,173940,173941,173942,173943,173944,173945,173946,173947,173948,173949,173950,173951,173952,173953,173954,173955,173956,173957,173958,173959,173960,173961,173962,173963,173964,173965,173966,173967,173968,173969,173970,173971,173972,173973,173974,173975,173976,173977,173978,173979,173980,173981,173982,173983,173984,173985,173986,173987,173988,173989,173990,173991,173992,173993,173994,173995,173996,173997,173998,173999,174000,174001,174002,174003,174004,174005,174006,174007,174008,174009,174010,174011,174012,174013,174014,174015,174016,174017,174018,174019,174020,174021,174022,174023,174024,174025,174026,174027,174028,174029,174030,174031,174032,174033,174034,174035,174036,174037,174038,174039,174040,174041,174042,174043,174044,174045,174046,174047,174048,174049,174050,174051,174052,174053,174054,174055,174056,174057,174058,174059,174060,174061,174062,174063,174064,174065,174066,174067,174068,174069,174070,174071,174072,174073,174074,174075,174076,174077,174078,174079,174080,174081,174082,174083,174084,174085,174086,174087,174088,174089,174090,174091,174092,174093,174094,174095,174096,174097,174098,174099,174100,174101,174102,174103,174104,174105,174106,174107,174108,174109,174110,174111,174112,174113,174114,174115,174116,174117,174118,174119,174120,174121,174122,174123,174124,174125,174126,174127,174128,174129,174130,174131,174132,174133,174134,174135,174136,174137,174138,174139,174140,174141,174142,174143,174144,174145,174146,174147,174148,174149,174150,174151,174152,174153,174154,174155,174156,174157,174158,174159,174160,174161,174162,174163,174164,174165,174166,174167,174168,174169,174170,174171,174172,174173,174174,174175,174176,174177,174178,174179,174180,174181,174182,174183,174184,174185,174186,174187,174188,174189,174190,174191,174192,174193,174194,174195,174196,174197,174198,174199,174200,174201,174202,174203,174204,174205,174206,174207,174208,174209,174210,174211,174212,174213,174214,174215,174216,174217,174218,174219,174220,174221,174222,174223,174224,174225,174226,174227,174228,174229,174230,174231,174232,174233,174234,174235,174236,174237,174238,174239,174240,174241,174242,174243,174244,174245,174246,174247,174248,174249,174250,174251,174252,174253,174254,174255,174256,174257,174258,174259,174260,174261,174262,174263,174264,174265,174266,174267,174268,174269,174270,174271,174272,174273,174274,174275,174276,174277,174278,174279,174280,174281,174282,174283,174284,174285,174286,174287,174288,174289,174290,174291,174292,174293,174294,174295,174296,174297,174298,174299,174300,174301,174302,174303,174304,174305,174306,174307,174308,174309,174310,174311,174312,174313,174314,174315,174316,174317,174318,174319,174320,174321,174322,174323,174324,174325,174326,174327,174328,174329,174330,174331,174332,174333,174334,174335,174336,174337,174338,174339,174340,174341,174342,174343,174344,174345,174346,174347,174348,174349,174350,174351,174352,174353,174354,174355,174356,174357,174358,174359,174360,174361,174362,174363,174364,174365,174366,174367,174368,174369,174370,174371,174372,174373,174374,174375,174376,174377,174378,174379,174380,174381,174382,174383,174384,174385,174386,174387,174388,174389,174390,174391,174392,174393,174394,174395,174396,174397,174398,174399,174400,174401,174402,174403,174404,174405,174406,174407,174408,174409,174410,174411,174412,174413,174414,174415,174416,174417,174418,174419,174420,174421,174422,174423,174424,174425,174426,174427,174428,174429,174430,174431,174432,174433,174434,174435,174436,174437,174438,174439,174440,174441,174442,174443,174444,174445,174446,174447,174448,174449,174450,174451,174452,174453,174454,174455,174456,174457,174458,174459,174460,174461,174462,174463,174464,174465,174466,174467,174468,174469,174470,174471,174472,174473,174474,174475,174476,174477,174478,174479,174480,174481,174482,174483,174484,174485,174486,174487,174488,174489,174490,174491,174492,174493,174494,174495,174496,174497,174498,174499,174500,174501,174502,174503,174504,174505,174506,174507,174508,174509,174510,174511,174512,174513,174514,174515,174516,174517,174518,174519,174520,174521,174522,174523,174524,174525,174526,174527,174528,174529,174530,174531,174532,174533,174534,174535,174536,174537,174538,174539,174540,174541,174542,174543,174544,174545,174546,174547,174548,174549,174550,174551,174552,174553,174554,174555,174556,174557,174558,174559,174560,174561,174562,174563,174564,174565,174566,174567,174568,174569,174570,174571,174572,174573,174574,174575,174576,174577,174578,174579,174580,174581,174582,174583,174584,174585,174586,174587,174588,174589,174590,174591,174592,174593,174594,174595,174596,174597,174598,174599,174600,174601,174602,174603,174604,174605,174606,174607,174608,174609,174610,174611,174612,174613,174614,174615,174616,174617,174618,174619,174620,174621,174622,174623,174624,174625,174626,174627,174628,174629,174630,174631,174632,174633,174634,174635,174636,174637,174638,174639,174640,174641,174642,174643,174644,174645,174646,174647,174648,174649,174650,174651,174652,174653,174654,174655,174656,174657,174658,174659,174660,174661,174662,174663,174664,174665,174666,174667,174668,174669,174670,174671,174672,174673,174674,174675,174676,174677,174678,174679,174680,174681,174682,174683,174684,174685,174686,174687,174688,174689,174690,174691,174692,174693,174694,174695,174696,174697,174698,174699,174700,174701,174702,174703,174704,174705,174706,174707,174708,174709,174710,174711,174712,174713,174714,174715,174716,174717,174718,174719,174720,174721,174722,174723,174724,174725,174726,174727,174728,174729,174730,174731,174732,174733,174734,174735,174736,174737,174738,174739,174740,174741,174742,174743,174744,174745,174746,174747,174748,174749,174750,174751,174752,174753,174754,174755,174756,174757,174758,174759,174760,174761,174762,174763,174764,174765,174766,174767,174768,174769,174770,174771,174772,174773,174774,174775,174776,174777,174778,174779,174780,174781,174782,174783,174784,174785,174786,174787,174788,174789,174790,174791,174792,174793,174794,174795,174796,174797,174798,174799,174800,174801,174802,174803,174804,174805,174806,174807,174808,174809,174810,174811,174812,174813,174814,174815,174816,174817,174818,174819,174820,174821,174822,174823,174824,174825,174826,174827,174828,174829,174830,174831,174832,174833,174834,174835,174836,174837,174838,174839,174840,174841,174842,174843,174844,174845,174846,174847,174848,174849,174850,174851,174852,174853,174854,174855,174856,174857,174858,174859,174860,174861,174862,174863,174864,174865,174866,174867,174868,174869,174870,174871,174872,174873,174874,174875,174876,174877,174878,174879,174880,174881,174882,174883,174884,174885,174886,174887,174888,174889,174890,174891,174892,174893,174894,174895,174896,174897,174898,174899,174900,174901,174902,174903,174904,174905,174906,174907,174908,174909,174910,174911,174912,174913,174914,174915,174916,174917,174918,174919,174920,174921,174922,174923,174924,174925,174926,174927,174928,174929,174930,174931,174932,174933,174934,174935,174936,174937,174938,174939,174940,174941,174942,174943,174944,174945,174946,174947,174948,174949,174950,174951,174952,174953,174954,174955,174956,174957,174958,174959,174960,174961,174962,174963,174964,174965,174966,174967,174968,174969,174970,174971,174972,174973,174974,174975,174976,174977,174978,174979,174980,174981,174982,174983,174984,174985,174986,174987,174988,174989,174990,174991,174992,174993,174994,174995,174996,174997,174998,174999,175000,175001,175002,175003,175004,175005,175006,175007,175008,175009,175010,175011,175012,175013,175014,175015,175016,175017,175018,175019,175020,175021,175022,175023,175024,175025,175026,175027,175028,175029,175030,175031,175032,175033,175034,175035,175036,175037,175038,175039,175040,175041,175042,175043,175044,175045,175046,175047,175048,175049,175050,175051,175052,175053,175054,175055,175056,175057,175058,175059,175060,175061,175062,175063,175064,175065,175066,175067,175068,175069,175070,175071,175072,175073,175074,175075,175076,175077,175078,175079,175080,175081,175082,175083,175084,175085,175086,175087,175088,175089,175090,175091,175092,175093,175094,175095,175096,175097,175098,175099,175100,175101,175102,175103,175104,175105,175106,175107,175108,175109,175110,175111,175112,175113,175114,175115,175116,175117,175118,175119,175120,175121,175122,175123,175124,175125,175126,175127,175128,175129,175130,175131,175132,175133,175134,175135,175136,175137,175138,175139,175140,175141,175142,175143,175144,175145,175146,175147,175148,175149,175150,175151,175152,175153,175154,175155,175156,175157,175158,175159,175160,175161,175162,175163,175164,175165,175166,175167,175168,175169,175170,175171,175172,175173,175174,175175,175176,175177,175178,175179,175180,175181,175182,175183,175184,175185,175186,175187,175188,175189,175190,175191,175192,175193,175194,175195,175196,175197,175198,175199,175200,175201,175202,175203,175204,175205,175206,175207,175208,175209,175210,175211,175212,175213,175214,175215,175216,175217,175218,175219,175220,175221,175222,175223,175224,175225,175226,175227,175228,175229,175230,175231,175232,175233,175234,175235,175236,175237,175238,175239,175240,175241,175242,175243,175244,175245,175246,175247,175248,175249,175250,175251,175252,175253,175254,175255,175256,175257,175258,175259,175260,175261,175262,175263,175264,175265,175266,175267,175268,175269,175270,175271,175272,175273,175274,175275,175276,175277,175278,175279,175280,175281,175282,175283,175284,175285,175286,175287,175288,175289,175290,175291,175292,175293,175294,175295,175296,175297,175298,175299,175300,175301,175302,175303,175304,175305,175306,175307,175308,175309,175310,175311,175312,175313,175314,175315,175316,175317,175318,175319,175320,175321,175322,175323,175324,175325,175326,175327,175328,175329,175330,175331,175332,175333,175334,175335,175336,175337,175338,175339,175340,175341,175342,175343,175344,175345,175346,175347,175348,175349,175350,175351,175352,175353,175354,175355,175356,175357,175358,175359,175360,175361,175362,175363,175364,175365,175366,175367,175368,175369,175370,175371,175372,175373,175374,175375,175376,175377,175378,175379,175380,175381,175382,175383,175384,175385,175386,175387,175388,175389,175390,175391,175392,175393,175394,175395,175396,175397,175398,175399,175400,175401,175402,175403,175404,175405,175406,175407,175408,175409,175410,175411,175412,175413,175414,175415,175416,175417,175418,175419,175420,175421,175422,175423,175424,175425,175426,175427,175428,175429,175430,175431,175432,175433,175434,175435,175436,175437,175438,175439,175440,175441,175442,175443,175444,175445,175446,175447,175448,175449,175450,175451,175452,175453,175454,175455,175456,175457,175458,175459,175460,175461,175462,175463,175464,175465,175466,175467,175468,175469,175470,175471,175472,175473,175474,175475,175476,175477,175478,175479,175480,175481,175482,175483,175484,175485,175486,175487,175488,175489,175490,175491,175492,175493,175494,175495,175496,175497,175498,175499,175500,175501,175502,175503,175504,175505,175506,175507,175508,175509,175510,175511,175512,175513,175514,175515,175516,175517,175518,175519,175520,175521,175522,175523,175524,175525,175526,175527,175528,175529,175530,175531,175532,175533,175534,175535,175536,175537,175538,175539,175540,175541,175542,175543,175544,175545,175546,175547,175548,175549,175550,175551,175552,175553,175554,175555,175556,175557,175558,175559,175560,175561,175562,175563,175564,175565,175566,175567,175568,175569,175570,175571,175572,175573,175574,175575,175576,175577,175578,175579,175580,175581,175582,175583,175584,175585,175586,175587,175588,175589,175590,175591,175592,175593,175594,175595,175596,175597,175598,175599,175600,175601,175602,175603,175604,175605,175606,175607,175608,175609,175610,175611,175612,175613,175614,175615,175616,175617,175618,175619,175620,175621,175622,175623,175624,175625,175626,175627,175628,175629,175630,175631,175632,175633,175634,175635,175636,175637,175638,175639,175640,175641,175642,175643,175644,175645,175646,175647,175648,175649,175650,175651,175652,175653,175654,175655,175656,175657,175658,175659,175660,175661,175662,175663,175664,175665,175666,175667,175668,175669,175670,175671,175672,175673,175674,175675,175676,175677,175678,175679,175680,175681,175682,175683,175684,175685,175686,175687,175688,175689,175690,175691,175692,175693,175694,175695,175696,175697,175698,175699,175700,175701,175702,175703,175704,175705,175706,175707,175708,175709,175710,175711,175712,175713,175714,175715,175716,175717,175718,175719,175720,175721,175722,175723,175724,175725,175726,175727,175728,175729,175730,175731,175732,175733,175734,175735,175736,175737,175738,175739,175740,175741,175742,175743,175744,175745,175746,175747,175748,175749,175750,175751,175752,175753,175754,175755,175756,175757,175758,175759,175760,175761,175762,175763,175764,175765,175766,175767,175768,175769,175770,175771,175772,175773,175774,175775,175776,175777,175778,175779,175780,175781,175782,175783,175784,175785,175786,175787,175788,175789,175790,175791,175792,175793,175794,175795,175796,175797,175798,175799,175800,175801,175802,175803,175804,175805,175806,175807,175808,175809,175810,175811,175812,175813,175814,175815,175816,175817,175818,175819,175820,175821,175822,175823,175824,175825,175826,175827,175828,175829,175830,175831,175832,175833,175834,175835,175836,175837,175838,175839,175840,175841,175842,175843,175844,175845,175846,175847,175848,175849,175850,175851,175852,175853,175854,175855,175856,175857,175858,175859,175860,175861,175862,175863,175864,175865,175866,175867,175868,175869,175870,175871,175872,175873,175874,175875,175876,175877,175878,175879,175880,175881,175882,175883,175884,175885,175886,175887,175888,175889,175890,175891,175892,175893,175894,175895,175896,175897,175898,175899,175900,175901,175902,175903,175904,175905,175906,175907,175908,175909,175910,175911,175912,175913,175914,175915,175916,175917,175918,175919,175920,175921,175922,175923,175924,175925,175926,175927,175928,175929,175930,175931,175932,175933,175934,175935,175936,175937,175938,175939,175940,175941,175942,175943,175944,175945,175946,175947,175948,175949,175950,175951,175952,175953,175954,175955,175956,175957,175958,175959,175960,175961,175962,175963,175964,175965,175966,175967,175968,175969,175970,175971,175972,175973,175974,175975,175976,175977,175978,175979,175980,175981,175982,175983,175984,175985,175986,175987,175988,175989,175990,175991,175992,175993,175994,175995,175996,175997,175998,175999,176000,176001,176002,176003,176004,176005,176006,176007,176008,176009,176010,176011,176012,176013,176014,176015,176016,176017,176018,176019,176020,176021,176022,176023,176024,176025,176026,176027,176028,176029,176030,176031,176032,176033,176034,176035,176036,176037,176038,176039,176040,176041,176042,176043,176044,176045,176046,176047,176048,176049,176050,176051,176052,176053,176054,176055,176056,176057,176058,176059,176060,176061,176062,176063,176064,176065,176066,176067,176068,176069,176070,176071,176072,176073,176074,176075,176076,176077,176078,176079,176080,176081,176082,176083,176084,176085,176086,176087,176088,176089,176090,176091,176092,176093,176094,176095,176096,176097,176098,176099,176100,176101,176102,176103,176104,176105,176106,176107,176108,176109,176110,176111,176112,176113,176114,176115,176116,176117,176118,176119,176120,176121,176122,176123,176124,176125,176126,176127,176128,176129,176130,176131,176132,176133,176134,176135,176136,176137,176138,176139,176140,176141,176142,176143,176144,176145,176146,176147,176148,176149,176150,176151,176152,176153,176154,176155,176156,176157,176158,176159,176160,176161,176162,176163,176164,176165,176166,176167,176168,176169,176170,176171,176172,176173,176174,176175,176176,176177,176178,176179,176180,176181,176182,176183,176184,176185,176186,176187,176188,176189,176190,176191,176192,176193,176194,176195,176196,176197,176198,176199,176200,176201,176202,176203,176204,176205,176206,176207,176208,176209,176210,176211,176212,176213,176214,176215,176216,176217,176218,176219,176220,176221,176222,176223,176224,176225,176226,176227,176228,176229,176230,176231,176232,176233,176234,176235,176236,176237,176238,176239,176240,176241,176242,176243,176244,176245,176246,176247,176248,176249,176250,176251,176252,176253,176254,176255,176256,176257,176258,176259,176260,176261,176262,176263,176264,176265,176266,176267,176268,176269,176270,176271,176272,176273,176274,176275,176276,176277,176278,176279,176280,176281,176282,176283,176284,176285,176286,176287,176288,176289,176290,176291,176292,176293,176294,176295,176296,176297,176298,176299,176300,176301,176302,176303,176304,176305,176306,176307,176308,176309,176310,176311,176312,176313,176314,176315,176316,176317,176318,176319,176320,176321,176322,176323,176324,176325,176326,176327,176328,176329,176330,176331,176332,176333,176334,176335,176336,176337,176338,176339,176340,176341,176342,176343,176344,176345,176346,176347,176348,176349,176350,176351,176352,176353,176354,176355,176356,176357,176358,176359,176360,176361,176362,176363,176364,176365,176366,176367,176368,176369,176370,176371,176372,176373,176374,176375,176376,176377,176378,176379,176380,176381,176382,176383,176384,176385,176386,176387,176388,176389,176390,176391,176392,176393,176394,176395,176396,176397,176398,176399,176400,176401,176402,176403,176404,176405,176406,176407,176408,176409,176410,176411,176412,176413,176414,176415,176416,176417,176418,176419,176420,176421,176422,176423,176424,176425,176426,176427,176428,176429,176430,176431,176432,176433,176434,176435,176436,176437,176438,176439,176440,176441,176442,176443,176444,176445,176446,176447,176448,176449,176450,176451,176452,176453,176454,176455,176456,176457,176458,176459,176460,176461,176462,176463,176464,176465,176466,176467,176468,176469,176470,176471,176472,176473,176474,176475,176476,176477,176478,176479,176480,176481,176482,176483,176484,176485,176486,176487,176488,176489,176490,176491,176492,176493,176494,176495,176496,176497,176498,176499,176500,176501,176502,176503,176504,176505,176506,176507,176508,176509,176510,176511,176512,176513,176514,176515,176516,176517,176518,176519,176520,176521,176522,176523,176524,176525,176526,176527,176528,176529,176530,176531,176532,176533,176534,176535,176536,176537,176538,176539,176540,176541,176542,176543,176544,176545,176546,176547,176548,176549,176550,176551,176552,176553,176554,176555,176556,176557,176558,176559,176560,176561,176562,176563,176564,176565,176566,176567,176568,176569,176570,176571,176572,176573,176574,176575,176576,176577,176578,176579,176580,176581,176582,176583,176584,176585,176586,176587,176588,176589,176590,176591,176592,176593,176594,176595,176596,176597,176598,176599,176600,176601,176602,176603,176604,176605,176606,176607,176608,176609,176610,176611,176612,176613,176614,176615,176616,176617,176618,176619,176620,176621,176622,176623,176624,176625,176626,176627,176628,176629,176630,176631,176632,176633,176634,176635,176636,176637,176638,176639,176640,176641,176642,176643,176644,176645,176646,176647,176648,176649,176650,176651,176652,176653,176654,176655,176656,176657,176658,176659,176660,176661,176662,176663,176664,176665,176666,176667,176668,176669,176670,176671,176672,176673,176674,176675,176676,176677,176678,176679,176680,176681,176682,176683,176684,176685,176686,176687,176688,176689,176690,176691,176692,176693,176694,176695,176696,176697,176698,176699,176700,176701,176702,176703,176704,176705,176706,176707,176708,176709,176710,176711,176712,176713,176714,176715,176716,176717,176718,176719,176720,176721,176722,176723,176724,176725,176726,176727,176728,176729,176730,176731,176732,176733,176734,176735,176736,176737,176738,176739,176740,176741,176742,176743,176744,176745,176746,176747,176748,176749,176750,176751,176752,176753,176754,176755,176756,176757,176758,176759,176760,176761,176762,176763,176764,176765,176766,176767,176768,176769,176770,176771,176772,176773,176774,176775,176776,176777,176778,176779,176780,176781,176782,176783,176784,176785,176786,176787,176788,176789,176790,176791,176792,176793,176794,176795,176796,176797,176798,176799,176800,176801,176802,176803,176804,176805,176806,176807,176808,176809,176810,176811,176812,176813,176814,176815,176816,176817,176818,176819,176820,176821,176822,176823,176824,176825,176826,176827,176828,176829,176830,176831,176832,176833,176834,176835,176836,176837,176838,176839,176840,176841,176842,176843,176844,176845,176846,176847,176848,176849,176850,176851,176852,176853,176854,176855,176856,176857,176858,176859,176860,176861,176862,176863,176864,176865,176866,176867,176868,176869,176870,176871,176872,176873,176874,176875,176876,176877,176878,176879,176880,176881,176882,176883,176884,176885,176886,176887,176888,176889,176890,176891,176892,176893,176894,176895,176896,176897,176898,176899,176900,176901,176902,176903,176904,176905,176906,176907,176908,176909,176910,176911,176912,176913,176914,176915,176916,176917,176918,176919,176920,176921,176922,176923,176924,176925,176926,176927,176928,176929,176930,176931,176932,176933,176934,176935,176936,176937,176938,176939,176940,176941,176942,176943,176944,176945,176946,176947,176948,176949,176950,176951,176952,176953,176954,176955,176956,176957,176958,176959,176960,176961,176962,176963,176964,176965,176966,176967,176968,176969,176970,176971,176972,176973,176974,176975,176976,176977,176978,176979,176980,176981,176982,176983,176984,176985,176986,176987,176988,176989,176990,176991,176992,176993,176994,176995,176996,176997,176998,176999,177000,177001,177002,177003,177004,177005,177006,177007,177008,177009,177010,177011,177012,177013,177014,177015,177016,177017,177018,177019,177020,177021,177022,177023,177024,177025,177026,177027,177028,177029,177030,177031,177032,177033,177034,177035,177036,177037,177038,177039,177040,177041,177042,177043,177044,177045,177046,177047,177048,177049,177050,177051,177052,177053,177054,177055,177056,177057,177058,177059,177060,177061,177062,177063,177064,177065,177066,177067,177068,177069,177070,177071,177072,177073,177074,177075,177076,177077,177078,177079,177080,177081,177082,177083,177084,177085,177086,177087,177088,177089,177090,177091,177092,177093,177094,177095,177096,177097,177098,177099,177100,177101,177102,177103,177104,177105,177106,177107,177108,177109,177110,177111,177112,177113,177114,177115,177116,177117,177118,177119,177120,177121,177122,177123,177124,177125,177126,177127,177128,177129,177130,177131,177132,177133,177134,177135,177136,177137,177138,177139,177140,177141,177142,177143,177144,177145,177146,177147,177148,177149,177150,177151,177152,177153,177154,177155,177156,177157,177158,177159,177160,177161,177162,177163,177164,177165,177166,177167,177168,177169,177170,177171,177172,177173,177174,177175,177176,177177,177178,177179,177180,177181,177182,177183,177184,177185,177186,177187,177188,177189,177190,177191,177192,177193,177194,177195,177196,177197,177198,177199,177200,177201,177202,177203,177204,177205,177206,177207,177208,177209,177210,177211,177212,177213,177214,177215,177216,177217,177218,177219,177220,177221,177222,177223,177224,177225,177226,177227,177228,177229,177230,177231,177232,177233,177234,177235,177236,177237,177238,177239,177240,177241,177242,177243,177244,177245,177246,177247,177248,177249,177250,177251,177252,177253,177254,177255,177256,177257,177258,177259,177260,177261,177262,177263,177264,177265,177266,177267,177268,177269,177270,177271,177272,177273,177274,177275,177276,177277,177278,177279,177280,177281,177282,177283,177284,177285,177286,177287,177288,177289,177290,177291,177292,177293,177294,177295,177296,177297,177298,177299,177300,177301,177302,177303,177304,177305,177306,177307,177308,177309,177310,177311,177312,177313,177314,177315,177316,177317,177318,177319,177320,177321,177322,177323,177324,177325,177326,177327,177328,177329,177330,177331,177332,177333,177334,177335,177336,177337,177338,177339,177340,177341,177342,177343,177344,177345,177346,177347,177348,177349,177350,177351,177352,177353,177354,177355,177356,177357,177358,177359,177360,177361,177362,177363,177364,177365,177366,177367,177368,177369,177370,177371,177372,177373,177374,177375,177376,177377,177378,177379,177380,177381,177382,177383,177384,177385,177386,177387,177388,177389,177390,177391,177392,177393,177394,177395,177396,177397,177398,177399,177400,177401,177402,177403,177404,177405,177406,177407,177408,177409,177410,177411,177412,177413,177414,177415,177416,177417,177418,177419,177420,177421,177422,177423,177424,177425,177426,177427,177428,177429,177430,177431,177432,177433,177434,177435,177436,177437,177438,177439,177440,177441,177442,177443,177444,177445,177446,177447,177448,177449,177450,177451,177452,177453,177454,177455,177456,177457,177458,177459,177460,177461,177462,177463,177464,177465,177466,177467,177468,177469,177470,177471,177472,177473,177474,177475,177476,177477,177478,177479,177480,177481,177482,177483,177484,177485,177486,177487,177488,177489,177490,177491,177492,177493,177494,177495,177496,177497,177498,177499,177500,177501,177502,177503,177504,177505,177506,177507,177508,177509,177510,177511,177512,177513,177514,177515,177516,177517,177518,177519,177520,177521,177522,177523,177524,177525,177526,177527,177528,177529,177530,177531,177532,177533,177534,177535,177536,177537,177538,177539,177540,177541,177542,177543,177544,177545,177546,177547,177548,177549,177550,177551,177552,177553,177554,177555,177556,177557,177558,177559,177560,177561,177562,177563,177564,177565,177566,177567,177568,177569,177570,177571,177572,177573,177574,177575,177576,177577,177578,177579,177580,177581,177582,177583,177584,177585,177586,177587,177588,177589,177590,177591,177592,177593,177594,177595,177596,177597,177598,177599,177600,177601,177602,177603,177604,177605,177606,177607,177608,177609,177610,177611,177612,177613,177614,177615,177616,177617,177618,177619,177620,177621,177622,177623,177624,177625,177626,177627,177628,177629,177630,177631,177632,177633,177634,177635,177636,177637,177638,177639,177640,177641,177642,177643,177644,177645,177646,177647,177648,177649,177650,177651,177652,177653,177654,177655,177656,177657,177658,177659,177660,177661,177662,177663,177664,177665,177666,177667,177668,177669,177670,177671,177672,177673,177674,177675,177676,177677,177678,177679,177680,177681,177682,177683,177684,177685,177686,177687,177688,177689,177690,177691,177692,177693,177694,177695,177696,177697,177698,177699,177700,177701,177702,177703,177704,177705,177706,177707,177708,177709,177710,177711,177712,177713,177714,177715,177716,177717,177718,177719,177720,177721,177722,177723,177724,177725,177726,177727,177728,177729,177730,177731,177732,177733,177734,177735,177736,177737,177738,177739,177740,177741,177742,177743,177744,177745,177746,177747,177748,177749,177750,177751,177752,177753,177754,177755,177756,177757,177758,177759,177760,177761,177762,177763,177764,177765,177766,177767,177768,177769,177770,177771,177772,177773,177774,177775,177776,177777,177778,177779,177780,177781,177782,177783,177784,177785,177786,177787,177788,177789,177790,177791,177792,177793,177794,177795,177796,177797,177798,177799,177800,177801,177802,177803,177804,177805,177806,177807,177808,177809,177810,177811,177812,177813,177814,177815,177816,177817,177818,177819,177820,177821,177822,177823,177824,177825,177826,177827,177828,177829,177830,177831,177832,177833,177834,177835,177836,177837,177838,177839,177840,177841,177842,177843,177844,177845,177846,177847,177848,177849,177850,177851,177852,177853,177854,177855,177856,177857,177858,177859,177860,177861,177862,177863,177864,177865,177866,177867,177868,177869,177870,177871,177872,177873,177874,177875,177876,177877,177878,177879,177880,177881,177882,177883,177884,177885,177886,177887,177888,177889,177890,177891,177892,177893,177894,177895,177896,177897,177898,177899,177900,177901,177902,177903,177904,177905,177906,177907,177908,177909,177910,177911,177912,177913,177914,177915,177916,177917,177918,177919,177920,177921,177922,177923,177924,177925,177926,177927,177928,177929,177930,177931,177932,177933,177934,177935,177936,177937,177938,177939,177940,177941,177942,177943,177944,177945,177946,177947,177948,177949,177950,177951,177952,177953,177954,177955,177956,177957,177958,177959,177960,177961,177962,177963,177964,177965,177966,177967,177968,177969,177970,177971,177972,177973,177974,177975,177976,177977,177978,177979,177980,177981,177982,177983,177984,177985,177986,177987,177988,177989,177990,177991,177992,177993,177994,177995,177996,177997,177998,177999,178000,178001,178002,178003,178004,178005,178006,178007,178008,178009,178010,178011,178012,178013,178014,178015,178016,178017,178018,178019,178020,178021,178022,178023,178024,178025,178026,178027,178028,178029,178030,178031,178032,178033,178034,178035,178036,178037,178038,178039,178040,178041,178042,178043,178044,178045,178046,178047,178048,178049,178050,178051,178052,178053,178054,178055,178056,178057,178058,178059,178060,178061,178062,178063,178064,178065,178066,178067,178068,178069,178070,178071,178072,178073,178074,178075,178076,178077,178078,178079,178080,178081,178082,178083,178084,178085,178086,178087,178088,178089,178090,178091,178092,178093,178094,178095,178096,178097,178098,178099,178100,178101,178102,178103,178104,178105,178106,178107,178108,178109,178110,178111,178112,178113,178114,178115,178116,178117,178118,178119,178120,178121,178122,178123,178124,178125,178126,178127,178128,178129,178130,178131,178132,178133,178134,178135,178136,178137,178138,178139,178140,178141,178142,178143,178144,178145,178146,178147,178148,178149,178150,178151,178152,178153,178154,178155,178156,178157,178158,178159,178160,178161,178162,178163,178164,178165,178166,178167,178168,178169,178170,178171,178172,178173,178174,178175,178176,178177,178178,178179,178180,178181,178182,178183,178184,178185,178186,178187,178188,178189,178190,178191,178192,178193,178194,178195,178196,178197,178198,178199,178200,178201,178202,178203,178204,178205,178206,178207,178208,178209,178210,178211,178212,178213,178214,178215,178216,178217,178218,178219,178220,178221,178222,178223,178224,178225,178226,178227,178228,178229,178230,178231,178232,178233,178234,178235,178236,178237,178238,178239,178240,178241,178242,178243,178244,178245,178246,178247,178248,178249,178250,178251,178252,178253,178254,178255,178256,178257,178258,178259,178260,178261,178262,178263,178264,178265,178266,178267,178268,178269,178270,178271,178272,178273,178274,178275,178276,178277,178278,178279,178280,178281,178282,178283,178284,178285,178286,178287,178288,178289,178290,178291,178292,178293,178294,178295,178296,178297,178298,178299,178300,178301,178302,178303,178304,178305,178306,178307,178308,178309,178310,178311,178312,178313,178314,178315,178316,178317,178318,178319,178320,178321,178322,178323,178324,178325,178326,178327,178328,178329,178330,178331,178332,178333,178334,178335,178336,178337,178338,178339,178340,178341,178342,178343,178344,178345,178346,178347,178348,178349,178350,178351,178352,178353,178354,178355,178356,178357,178358,178359,178360,178361,178362,178363,178364,178365,178366,178367,178368,178369,178370,178371,178372,178373,178374,178375,178376,178377,178378,178379,178380,178381,178382,178383,178384,178385,178386,178387,178388,178389,178390,178391,178392,178393,178394,178395,178396,178397,178398,178399,178400,178401,178402,178403,178404,178405,178406,178407,178408,178409,178410,178411,178412,178413,178414,178415,178416,178417,178418,178419,178420,178421,178422,178423,178424,178425,178426,178427,178428,178429,178430,178431,178432,178433,178434,178435,178436,178437,178438,178439,178440,178441,178442,178443,178444,178445,178446,178447,178448,178449,178450,178451,178452,178453,178454,178455,178456,178457,178458,178459,178460,178461,178462,178463,178464,178465,178466,178467,178468,178469,178470,178471,178472,178473,178474,178475,178476,178477,178478,178479,178480,178481,178482,178483,178484,178485,178486,178487,178488,178489,178490,178491,178492,178493,178494,178495,178496,178497,178498,178499,178500,178501,178502,178503,178504,178505,178506,178507,178508,178509,178510,178511,178512,178513,178514,178515,178516,178517,178518,178519,178520,178521,178522,178523,178524,178525,178526,178527,178528,178529,178530,178531,178532,178533,178534,178535,178536,178537,178538,178539,178540,178541,178542,178543,178544,178545,178546,178547,178548,178549,178550,178551,178552,178553,178554,178555,178556,178557,178558,178559,178560,178561,178562,178563,178564,178565,178566,178567,178568,178569,178570,178571,178572,178573,178574,178575,178576,178577,178578,178579,178580,178581,178582,178583,178584,178585,178586,178587,178588,178589,178590,178591,178592,178593,178594,178595,178596,178597,178598,178599,178600,178601,178602,178603,178604,178605,178606,178607,178608,178609,178610,178611,178612,178613,178614,178615,178616,178617,178618,178619,178620,178621,178622,178623,178624,178625,178626,178627,178628,178629,178630,178631,178632,178633,178634,178635,178636,178637,178638,178639,178640,178641,178642,178643,178644,178645,178646,178647,178648,178649,178650,178651,178652,178653,178654,178655,178656,178657,178658,178659,178660,178661,178662,178663,178664,178665,178666,178667,178668,178669,178670,178671,178672,178673,178674,178675,178676,178677,178678,178679,178680,178681,178682,178683,178684,178685,178686,178687,178688,178689,178690,178691,178692,178693,178694,178695,178696,178697,178698,178699,178700,178701,178702,178703,178704,178705,178706,178707,178708,178709,178710,178711,178712,178713,178714,178715,178716,178717,178718,178719,178720,178721,178722,178723,178724,178725,178726,178727,178728,178729,178730,178731,178732,178733,178734,178735,178736,178737,178738,178739,178740,178741,178742,178743,178744,178745,178746,178747,178748,178749,178750,178751,178752,178753,178754,178755,178756,178757,178758,178759,178760,178761,178762,178763,178764,178765,178766,178767,178768,178769,178770,178771,178772,178773,178774,178775,178776,178777,178778,178779,178780,178781,178782,178783,178784,178785,178786,178787,178788,178789,178790,178791,178792,178793,178794,178795,178796,178797,178798,178799,178800,178801,178802,178803,178804,178805,178806,178807,178808,178809,178810,178811,178812,178813,178814,178815,178816,178817,178818,178819,178820,178821,178822,178823,178824,178825,178826,178827,178828,178829,178830,178831,178832,178833,178834,178835,178836,178837,178838,178839,178840,178841,178842,178843,178844,178845,178846,178847,178848,178849,178850,178851,178852,178853,178854,178855,178856,178857,178858,178859,178860,178861,178862,178863,178864,178865,178866,178867,178868,178869,178870,178871,178872,178873,178874,178875,178876,178877,178878,178879,178880,178881,178882,178883,178884,178885,178886,178887,178888,178889,178890,178891,178892,178893,178894,178895,178896,178897,178898,178899,178900,178901,178902,178903,178904,178905,178906,178907,178908,178909,178910,178911,178912,178913,178914,178915,178916,178917,178918,178919,178920,178921,178922,178923,178924,178925,178926,178927,178928,178929,178930,178931,178932,178933,178934,178935,178936,178937,178938,178939,178940,178941,178942,178943,178944,178945,178946,178947,178948,178949,178950,178951,178952,178953,178954,178955,178956,178957,178958,178959,178960,178961,178962,178963,178964,178965,178966,178967,178968,178969,178970,178971,178972,178973,178974,178975,178976,178977,178978,178979,178980,178981,178982,178983,178984,178985,178986,178987,178988,178989,178990,178991,178992,178993,178994,178995,178996,178997,178998,178999,179000,179001,179002,179003,179004,179005,179006,179007,179008,179009,179010,179011,179012,179013,179014,179015,179016,179017,179018,179019,179020,179021,179022,179023,179024,179025,179026,179027,179028,179029,179030,179031,179032,179033,179034,179035,179036,179037,179038,179039,179040,179041,179042,179043,179044,179045,179046,179047,179048,179049,179050,179051,179052,179053,179054,179055,179056,179057,179058,179059,179060,179061,179062,179063,179064,179065,179066,179067,179068,179069,179070,179071,179072,179073,179074,179075,179076,179077,179078,179079,179080,179081,179082,179083,179084,179085,179086,179087,179088,179089,179090,179091,179092,179093,179094,179095,179096,179097,179098,179099,179100,179101,179102,179103,179104,179105,179106,179107,179108,179109,179110,179111,179112,179113,179114,179115,179116,179117,179118,179119,179120,179121,179122,179123,179124,179125,179126,179127,179128,179129,179130,179131,179132,179133,179134,179135,179136,179137,179138,179139,179140,179141,179142,179143,179144,179145,179146,179147,179148,179149,179150,179151,179152,179153,179154,179155,179156,179157,179158,179159,179160,179161,179162,179163,179164,179165,179166,179167,179168,179169,179170,179171,179172,179173,179174,179175,179176,179177,179178,179179,179180,179181,179182,179183,179184,179185,179186,179187,179188,179189,179190,179191,179192,179193,179194,179195,179196,179197,179198,179199,179200,179201,179202,179203,179204,179205,179206,179207,179208,179209,179210,179211,179212,179213,179214,179215,179216,179217,179218,179219,179220,179221,179222,179223,179224,179225,179226,179227,179228,179229,179230,179231,179232,179233,179234,179235,179236,179237,179238,179239,179240,179241,179242,179243,179244,179245,179246,179247,179248,179249,179250,179251,179252,179253,179254,179255,179256,179257,179258,179259,179260,179261,179262,179263,179264,179265,179266,179267,179268,179269,179270,179271,179272,179273,179274,179275,179276,179277,179278,179279,179280,179281,179282,179283,179284,179285,179286,179287,179288,179289,179290,179291,179292,179293,179294,179295,179296,179297,179298,179299,179300,179301,179302,179303,179304,179305,179306,179307,179308,179309,179310,179311,179312,179313,179314,179315,179316,179317,179318,179319,179320,179321,179322,179323,179324,179325,179326,179327,179328,179329,179330,179331,179332,179333,179334,179335,179336,179337,179338,179339,179340,179341,179342,179343,179344,179345,179346,179347,179348,179349,179350,179351,179352,179353,179354,179355,179356,179357,179358,179359,179360,179361,179362,179363,179364,179365,179366,179367,179368,179369,179370,179371,179372,179373,179374,179375,179376,179377,179378,179379,179380,179381,179382,179383,179384,179385,179386,179387,179388,179389,179390,179391,179392,179393,179394,179395,179396,179397,179398,179399,179400,179401,179402,179403,179404,179405,179406,179407,179408,179409,179410,179411,179412,179413,179414,179415,179416,179417,179418,179419,179420,179421,179422,179423,179424,179425,179426,179427,179428,179429,179430,179431,179432,179433,179434,179435,179436,179437,179438,179439,179440,179441,179442,179443,179444,179445,179446,179447,179448,179449,179450,179451,179452,179453,179454,179455,179456,179457,179458,179459,179460,179461,179462,179463,179464,179465,179466,179467,179468,179469,179470,179471,179472,179473,179474,179475,179476,179477,179478,179479,179480,179481,179482,179483,179484,179485,179486,179487,179488,179489,179490,179491,179492,179493,179494,179495,179496,179497,179498,179499,179500,179501,179502,179503,179504,179505,179506,179507,179508,179509,179510,179511,179512,179513,179514,179515,179516,179517,179518,179519,179520,179521,179522,179523,179524,179525,179526,179527,179528,179529,179530,179531,179532,179533,179534,179535,179536,179537,179538,179539,179540,179541,179542,179543,179544,179545,179546,179547,179548,179549,179550,179551,179552,179553,179554,179555,179556,179557,179558,179559,179560,179561,179562,179563,179564,179565,179566,179567,179568,179569,179570,179571,179572,179573,179574,179575,179576,179577,179578,179579,179580,179581,179582,179583,179584,179585,179586,179587,179588,179589,179590,179591,179592,179593,179594,179595,179596,179597,179598,179599,179600,179601,179602,179603,179604,179605,179606,179607,179608,179609,179610,179611,179612,179613,179614,179615,179616,179617,179618,179619,179620,179621,179622,179623,179624,179625,179626,179627,179628,179629,179630,179631,179632,179633,179634,179635,179636,179637,179638,179639,179640,179641,179642,179643,179644,179645,179646,179647,179648,179649,179650,179651,179652,179653,179654,179655,179656,179657,179658,179659,179660,179661,179662,179663,179664,179665,179666,179667,179668,179669,179670,179671,179672,179673,179674,179675,179676,179677,179678,179679,179680,179681,179682,179683,179684,179685,179686,179687,179688,179689,179690,179691,179692,179693,179694,179695,179696,179697,179698,179699,179700,179701,179702,179703,179704,179705,179706,179707,179708,179709,179710,179711,179712,179713,179714,179715,179716,179717,179718,179719,179720,179721,179722,179723,179724,179725,179726,179727,179728,179729,179730,179731,179732,179733,179734,179735,179736,179737,179738,179739,179740,179741,179742,179743,179744,179745,179746,179747,179748,179749,179750,179751,179752,179753,179754,179755,179756,179757,179758,179759,179760,179761,179762,179763,179764,179765,179766,179767,179768,179769,179770,179771,179772,179773,179774,179775,179776,179777,179778,179779,179780,179781,179782,179783,179784,179785,179786,179787,179788,179789,179790,179791,179792,179793,179794,179795,179796,179797,179798,179799,179800,179801,179802,179803,179804,179805,179806,179807,179808,179809,179810,179811,179812,179813,179814,179815,179816,179817,179818,179819,179820,179821,179822,179823,179824,179825,179826,179827,179828,179829,179830,179831,179832,179833,179834,179835,179836,179837,179838,179839,179840,179841,179842,179843,179844,179845,179846,179847,179848,179849,179850,179851,179852,179853,179854,179855,179856,179857,179858,179859,179860,179861,179862,179863,179864,179865,179866,179867,179868,179869,179870,179871,179872,179873,179874,179875,179876,179877,179878,179879,179880,179881,179882,179883,179884,179885,179886,179887,179888,179889,179890,179891,179892,179893,179894,179895,179896,179897,179898,179899,179900,179901,179902,179903,179904,179905,179906,179907,179908,179909,179910,179911,179912,179913,179914,179915,179916,179917,179918,179919,179920,179921,179922,179923,179924,179925,179926,179927,179928,179929,179930,179931,179932,179933,179934,179935,179936,179937,179938,179939,179940,179941,179942,179943,179944,179945,179946,179947,179948,179949,179950,179951,179952,179953,179954,179955,179956,179957,179958,179959,179960,179961,179962,179963,179964,179965,179966,179967,179968,179969,179970,179971,179972,179973,179974,179975,179976,179977,179978,179979,179980,179981,179982,179983,179984,179985,179986,179987,179988,179989,179990,179991,179992,179993,179994,179995,179996,179997,179998,179999,180000,180001,180002,180003,180004,180005,180006,180007,180008,180009,180010,180011,180012,180013,180014,180015,180016,180017,180018,180019,180020,180021,180022,180023,180024,180025,180026,180027,180028,180029,180030,180031,180032,180033,180034,180035,180036,180037,180038,180039,180040,180041,180042,180043,180044,180045,180046,180047,180048,180049,180050,180051,180052,180053,180054,180055,180056,180057,180058,180059,180060,180061,180062,180063,180064,180065,180066,180067,180068,180069,180070,180071,180072,180073,180074,180075,180076,180077,180078,180079,180080,180081,180082,180083,180084,180085,180086,180087,180088,180089,180090,180091,180092,180093,180094,180095,180096,180097,180098,180099,180100,180101,180102,180103,180104,180105,180106,180107,180108,180109,180110,180111,180112,180113,180114,180115,180116,180117,180118,180119,180120,180121,180122,180123,180124,180125,180126,180127,180128,180129,180130,180131,180132,180133,180134,180135,180136,180137,180138,180139,180140,180141,180142,180143,180144,180145,180146,180147,180148,180149,180150,180151,180152,180153,180154,180155,180156,180157,180158,180159,180160,180161,180162,180163,180164,180165,180166,180167,180168,180169,180170,180171,180172,180173,180174,180175,180176,180177,180178,180179,180180,180181,180182,180183,180184,180185,180186,180187,180188,180189,180190,180191,180192,180193,180194,180195,180196,180197,180198,180199,180200,180201,180202,180203,180204,180205,180206,180207,180208,180209,180210,180211,180212,180213,180214,180215,180216,180217,180218,180219,180220,180221,180222,180223,180224,180225,180226,180227,180228,180229,180230,180231,180232,180233,180234,180235,180236,180237,180238,180239,180240,180241,180242,180243,180244,180245,180246,180247,180248,180249,180250,180251,180252,180253,180254,180255,180256,180257,180258,180259,180260,180261,180262,180263,180264,180265,180266,180267,180268,180269,180270,180271,180272,180273,180274,180275,180276,180277,180278,180279,180280,180281,180282,180283,180284,180285,180286,180287,180288,180289,180290,180291,180292,180293,180294,180295,180296,180297,180298,180299,180300,180301,180302,180303,180304,180305,180306,180307,180308,180309,180310,180311,180312,180313,180314,180315,180316,180317,180318,180319,180320,180321,180322,180323,180324,180325,180326,180327,180328,180329,180330,180331,180332,180333,180334,180335,180336,180337,180338,180339,180340,180341,180342,180343,180344,180345,180346,180347,180348,180349,180350,180351,180352,180353,180354,180355,180356,180357,180358,180359,180360,180361,180362,180363,180364,180365,180366,180367,180368,180369,180370,180371,180372,180373,180374,180375,180376,180377,180378,180379,180380,180381,180382,180383,180384,180385,180386,180387,180388,180389,180390,180391,180392,180393,180394,180395,180396,180397,180398,180399,180400,180401,180402,180403,180404,180405,180406,180407,180408,180409,180410,180411,180412,180413,180414,180415,180416,180417,180418,180419,180420,180421,180422,180423,180424,180425,180426,180427,180428,180429,180430,180431,180432,180433,180434,180435,180436,180437,180438,180439,180440,180441,180442,180443,180444,180445,180446,180447,180448,180449,180450,180451,180452,180453,180454,180455,180456,180457,180458,180459,180460,180461,180462,180463,180464,180465,180466,180467,180468,180469,180470,180471,180472,180473,180474,180475,180476,180477,180478,180479,180480,180481,180482,180483,180484,180485,180486,180487,180488,180489,180490,180491,180492,180493,180494,180495,180496,180497,180498,180499,180500,180501,180502,180503,180504,180505,180506,180507,180508,180509,180510,180511,180512,180513,180514,180515,180516,180517,180518,180519,180520,180521,180522,180523,180524,180525,180526,180527,180528,180529,180530,180531,180532,180533,180534,180535,180536,180537,180538,180539,180540,180541,180542,180543,180544,180545,180546,180547,180548,180549,180550,180551,180552,180553,180554,180555,180556,180557,180558,180559,180560,180561,180562,180563,180564,180565,180566,180567,180568,180569,180570,180571,180572,180573,180574,180575,180576,180577,180578,180579,180580,180581,180582,180583,180584,180585,180586,180587,180588,180589,180590,180591,180592,180593,180594,180595,180596,180597,180598,180599,180600,180601,180602,180603,180604,180605,180606,180607,180608,180609,180610,180611,180612,180613,180614,180615,180616,180617,180618,180619,180620,180621,180622,180623,180624,180625,180626,180627,180628,180629,180630,180631,180632,180633,180634,180635,180636,180637,180638,180639,180640,180641,180642,180643,180644,180645,180646,180647,180648,180649,180650,180651,180652,180653,180654,180655,180656,180657,180658,180659,180660,180661,180662,180663,180664,180665,180666,180667,180668,180669,180670,180671,180672,180673,180674,180675,180676,180677,180678,180679,180680,180681,180682,180683,180684,180685,180686,180687,180688,180689,180690,180691,180692,180693,180694,180695,180696,180697,180698,180699,180700,180701,180702,180703,180704,180705,180706,180707,180708,180709,180710,180711,180712,180713,180714,180715,180716,180717,180718,180719,180720,180721,180722,180723,180724,180725,180726,180727,180728,180729,180730,180731,180732,180733,180734,180735,180736,180737,180738,180739,180740,180741,180742,180743,180744,180745,180746,180747,180748,180749,180750,180751,180752,180753,180754,180755,180756,180757,180758,180759,180760,180761,180762,180763,180764,180765,180766,180767,180768,180769,180770,180771,180772,180773,180774,180775,180776,180777,180778,180779,180780,180781,180782,180783,180784,180785,180786,180787,180788,180789,180790,180791,180792,180793,180794,180795,180796,180797,180798,180799,180800,180801,180802,180803,180804,180805,180806,180807,180808,180809,180810,180811,180812,180813,180814,180815,180816,180817,180818,180819,180820,180821,180822,180823,180824,180825,180826,180827,180828,180829,180830,180831,180832,180833,180834,180835,180836,180837,180838,180839,180840,180841,180842,180843,180844,180845,180846,180847,180848,180849,180850,180851,180852,180853,180854,180855,180856,180857,180858,180859,180860,180861,180862,180863,180864,180865,180866,180867,180868,180869,180870,180871,180872,180873,180874,180875,180876,180877,180878,180879,180880,180881,180882,180883,180884,180885,180886,180887,180888,180889,180890,180891,180892,180893,180894,180895,180896,180897,180898,180899,180900,180901,180902,180903,180904,180905,180906,180907,180908,180909,180910,180911,180912,180913,180914,180915,180916,180917,180918,180919,180920,180921,180922,180923,180924,180925,180926,180927,180928,180929,180930,180931,180932,180933,180934,180935,180936,180937,180938,180939,180940,180941,180942,180943,180944,180945,180946,180947,180948,180949,180950,180951,180952,180953,180954,180955,180956,180957,180958,180959,180960,180961,180962,180963,180964,180965,180966,180967,180968,180969,180970,180971,180972,180973,180974,180975,180976,180977,180978,180979,180980,180981,180982,180983,180984,180985,180986,180987,180988,180989,180990,180991,180992,180993,180994,180995,180996,180997,180998,180999,181000,181001,181002,181003,181004,181005,181006,181007,181008,181009,181010,181011,181012,181013,181014,181015,181016,181017,181018,181019,181020,181021,181022,181023,181024,181025,181026,181027,181028,181029,181030,181031,181032,181033,181034,181035,181036,181037,181038,181039,181040,181041,181042,181043,181044,181045,181046,181047,181048,181049,181050,181051,181052,181053,181054,181055,181056,181057,181058,181059,181060,181061,181062,181063,181064,181065,181066,181067,181068,181069,181070,181071,181072,181073,181074,181075,181076,181077,181078,181079,181080,181081,181082,181083,181084,181085,181086,181087,181088,181089,181090,181091,181092,181093,181094,181095,181096,181097,181098,181099,181100,181101,181102,181103,181104,181105,181106,181107,181108,181109,181110,181111,181112,181113,181114,181115,181116,181117,181118,181119,181120,181121,181122,181123,181124,181125,181126,181127,181128,181129,181130,181131,181132,181133,181134,181135,181136,181137,181138,181139,181140,181141,181142,181143,181144,181145,181146,181147,181148,181149,181150,181151,181152,181153,181154,181155,181156,181157,181158,181159,181160,181161,181162,181163,181164,181165,181166,181167,181168,181169,181170,181171,181172,181173,181174,181175,181176,181177,181178,181179,181180,181181,181182,181183,181184,181185,181186,181187,181188,181189,181190,181191,181192,181193,181194,181195,181196,181197,181198,181199,181200,181201,181202,181203,181204,181205,181206,181207,181208,181209,181210,181211,181212,181213,181214,181215,181216,181217,181218,181219,181220,181221,181222,181223,181224,181225,181226,181227,181228,181229,181230,181231,181232,181233,181234,181235,181236,181237,181238,181239,181240,181241,181242,181243,181244,181245,181246,181247,181248,181249,181250,181251,181252,181253,181254,181255,181256,181257,181258,181259,181260,181261,181262,181263,181264,181265,181266,181267,181268,181269,181270,181271,181272,181273,181274,181275,181276,181277,181278,181279,181280,181281,181282,181283,181284,181285,181286,181287,181288,181289,181290,181291,181292,181293,181294,181295,181296,181297,181298,181299,181300,181301,181302,181303,181304,181305,181306,181307,181308,181309,181310,181311,181312,181313,181314,181315,181316,181317,181318,181319,181320,181321,181322,181323,181324,181325,181326,181327,181328,181329,181330,181331,181332,181333,181334,181335,181336,181337,181338,181339,181340,181341,181342,181343,181344,181345,181346,181347,181348,181349,181350,181351,181352,181353,181354,181355,181356,181357,181358,181359,181360,181361,181362,181363,181364,181365,181366,181367,181368,181369,181370,181371,181372,181373,181374,181375,181376,181377,181378,181379,181380,181381,181382,181383,181384,181385,181386,181387,181388,181389,181390,181391,181392,181393,181394,181395,181396,181397,181398,181399,181400,181401,181402,181403,181404,181405,181406,181407,181408,181409,181410,181411,181412,181413,181414,181415,181416,181417,181418,181419,181420,181421,181422,181423,181424,181425,181426,181427,181428,181429,181430,181431,181432,181433,181434,181435,181436,181437,181438,181439,181440,181441,181442,181443,181444,181445,181446,181447,181448,181449,181450,181451,181452,181453,181454,181455,181456,181457,181458,181459,181460,181461,181462,181463,181464,181465,181466,181467,181468,181469,181470,181471,181472,181473,181474,181475,181476,181477,181478,181479,181480,181481,181482,181483,181484,181485,181486,181487,181488,181489,181490,181491,181492,181493,181494,181495,181496,181497,181498,181499,181500,181501,181502,181503,181504,181505,181506,181507,181508,181509,181510,181511,181512,181513,181514,181515,181516,181517,181518,181519,181520,181521,181522,181523,181524,181525,181526,181527,181528,181529,181530,181531,181532,181533,181534,181535,181536,181537,181538,181539,181540,181541,181542,181543,181544,181545,181546,181547,181548,181549,181550,181551,181552,181553,181554,181555,181556,181557,181558,181559,181560,181561,181562,181563,181564,181565,181566,181567,181568,181569,181570,181571,181572,181573,181574,181575,181576,181577,181578,181579,181580,181581,181582,181583,181584,181585,181586,181587,181588,181589,181590,181591,181592,181593,181594,181595,181596,181597,181598,181599,181600,181601,181602,181603,181604,181605,181606,181607,181608,181609,181610,181611,181612,181613,181614,181615,181616,181617,181618,181619,181620,181621,181622,181623,181624,181625,181626,181627,181628,181629,181630,181631,181632,181633,181634,181635,181636,181637,181638,181639,181640,181641,181642,181643,181644,181645,181646,181647,181648,181649,181650,181651,181652,181653,181654,181655,181656,181657,181658,181659,181660,181661,181662,181663,181664,181665,181666,181667,181668,181669,181670,181671,181672,181673,181674,181675,181676,181677,181678,181679,181680,181681,181682,181683,181684,181685,181686,181687,181688,181689,181690,181691,181692,181693,181694,181695,181696,181697,181698,181699,181700,181701,181702,181703,181704,181705,181706,181707,181708,181709,181710,181711,181712,181713,181714,181715,181716,181717,181718,181719,181720,181721,181722,181723,181724,181725,181726,181727,181728,181729,181730,181731,181732,181733,181734,181735,181736,181737,181738,181739,181740,181741,181742,181743,181744,181745,181746,181747,181748,181749,181750,181751,181752,181753,181754,181755,181756,181757,181758,181759,181760,181761,181762,181763,181764,181765,181766,181767,181768,181769,181770,181771,181772,181773,181774,181775,181776,181777,181778,181779,181780,181781,181782,181783,181784,181785,181786,181787,181788,181789,181790,181791,181792,181793,181794,181795,181796,181797,181798,181799,181800,181801,181802,181803,181804,181805,181806,181807,181808,181809,181810,181811,181812,181813,181814,181815,181816,181817,181818,181819,181820,181821,181822,181823,181824,181825,181826,181827,181828,181829,181830,181831,181832,181833,181834,181835,181836,181837,181838,181839,181840,181841,181842,181843,181844,181845,181846,181847,181848,181849,181850,181851,181852,181853,181854,181855,181856,181857,181858,181859,181860,181861,181862,181863,181864,181865,181866,181867,181868,181869,181870,181871,181872,181873,181874,181875,181876,181877,181878,181879,181880,181881,181882,181883,181884,181885,181886,181887,181888,181889,181890,181891,181892,181893,181894,181895,181896,181897,181898,181899,181900,181901,181902,181903,181904,181905,181906,181907,181908,181909,181910,181911,181912,181913,181914,181915,181916,181917,181918,181919,181920,181921,181922,181923,181924,181925,181926,181927,181928,181929,181930,181931,181932,181933,181934,181935,181936,181937,181938,181939,181940,181941,181942,181943,181944,181945,181946,181947,181948,181949,181950,181951,181952,181953,181954,181955,181956,181957,181958,181959,181960,181961,181962,181963,181964,181965,181966,181967,181968,181969,181970,181971,181972,181973,181974,181975,181976,181977,181978,181979,181980,181981,181982,181983,181984,181985,181986,181987,181988,181989,181990,181991,181992,181993,181994,181995,181996,181997,181998,181999,182000,182001,182002,182003,182004,182005,182006,182007,182008,182009,182010,182011,182012,182013,182014,182015,182016,182017,182018,182019,182020,182021,182022,182023,182024,182025,182026,182027,182028,182029,182030,182031,182032,182033,182034,182035,182036,182037,182038,182039,182040,182041,182042,182043,182044,182045,182046,182047,182048,182049,182050,182051,182052,182053,182054,182055,182056,182057,182058,182059,182060,182061,182062,182063,182064,182065,182066,182067,182068,182069,182070,182071,182072,182073,182074,182075,182076,182077,182078,182079,182080,182081,182082,182083,182084,182085,182086,182087,182088,182089,182090,182091,182092,182093,182094,182095,182096,182097,182098,182099,182100,182101,182102,182103,182104,182105,182106,182107,182108,182109,182110,182111,182112,182113,182114,182115,182116,182117,182118,182119,182120,182121,182122,182123,182124,182125,182126,182127,182128,182129,182130,182131,182132,182133,182134,182135,182136,182137,182138,182139,182140,182141,182142,182143,182144,182145,182146,182147,182148,182149,182150,182151,182152,182153,182154,182155,182156,182157,182158,182159,182160,182161,182162,182163,182164,182165,182166,182167,182168,182169,182170,182171,182172,182173,182174,182175,182176,182177,182178,182179,182180,182181,182182,182183,182184,182185,182186,182187,182188,182189,182190,182191,182192,182193,182194,182195,182196,182197,182198,182199,182200,182201,182202,182203,182204,182205,182206,182207,182208,182209,182210,182211,182212,182213,182214,182215,182216,182217,182218,182219,182220,182221,182222,182223,182224,182225,182226,182227,182228,182229,182230,182231,182232,182233,182234,182235,182236,182237,182238,182239,182240,182241,182242,182243,182244,182245,182246,182247,182248,182249,182250,182251,182252,182253,182254,182255,182256,182257,182258,182259,182260,182261,182262,182263,182264,182265,182266,182267,182268,182269,182270,182271,182272,182273,182274,182275,182276,182277,182278,182279,182280,182281,182282,182283,182284,182285,182286,182287,182288,182289,182290,182291,182292,182293,182294,182295,182296,182297,182298,182299,182300,182301,182302,182303,182304,182305,182306,182307,182308,182309,182310,182311,182312,182313,182314,182315,182316,182317,182318,182319,182320,182321,182322,182323,182324,182325,182326,182327,182328,182329,182330,182331,182332,182333,182334,182335,182336,182337,182338,182339,182340,182341,182342,182343,182344,182345,182346,182347,182348,182349,182350,182351,182352,182353,182354,182355,182356,182357,182358,182359,182360,182361,182362,182363,182364,182365,182366,182367,182368,182369,182370,182371,182372,182373,182374,182375,182376,182377,182378,182379,182380,182381,182382,182383,182384,182385,182386,182387,182388,182389,182390,182391,182392,182393,182394,182395,182396,182397,182398,182399,182400,182401,182402,182403,182404,182405,182406,182407,182408,182409,182410,182411,182412,182413,182414,182415,182416,182417,182418,182419,182420,182421,182422,182423,182424,182425,182426,182427,182428,182429,182430,182431,182432,182433,182434,182435,182436,182437,182438,182439,182440,182441,182442,182443,182444,182445,182446,182447,182448,182449,182450,182451,182452,182453,182454,182455,182456,182457,182458,182459,182460,182461,182462,182463,182464,182465,182466,182467,182468,182469,182470,182471,182472,182473,182474,182475,182476,182477,182478,182479,182480,182481,182482,182483,182484,182485,182486,182487,182488,182489,182490,182491,182492,182493,182494,182495,182496,182497,182498,182499,182500,182501,182502,182503,182504,182505,182506,182507,182508,182509,182510,182511,182512,182513,182514,182515,182516,182517,182518,182519,182520,182521,182522,182523,182524,182525,182526,182527,182528,182529,182530,182531,182532,182533,182534,182535,182536,182537,182538,182539,182540,182541,182542,182543,182544,182545,182546,182547,182548,182549,182550,182551,182552,182553,182554,182555,182556,182557,182558,182559,182560,182561,182562,182563,182564,182565,182566,182567,182568,182569,182570,182571,182572,182573,182574,182575,182576,182577,182578,182579,182580,182581,182582,182583,182584,182585,182586,182587,182588,182589,182590,182591,182592,182593,182594,182595,182596,182597,182598,182599,182600,182601,182602,182603,182604,182605,182606,182607,182608,182609,182610,182611,182612,182613,182614,182615,182616,182617,182618,182619,182620,182621,182622,182623,182624,182625,182626,182627,182628,182629,182630,182631,182632,182633,182634,182635,182636,182637,182638,182639,182640,182641,182642,182643,182644,182645,182646,182647,182648,182649,182650,182651,182652,182653,182654,182655,182656,182657,182658,182659,182660,182661,182662,182663,182664,182665,182666,182667,182668,182669,182670,182671,182672,182673,182674,182675,182676,182677,182678,182679,182680,182681,182682,182683,182684,182685,182686,182687,182688,182689,182690,182691,182692,182693,182694,182695,182696,182697,182698,182699,182700,182701,182702,182703,182704,182705,182706,182707,182708,182709,182710,182711,182712,182713,182714,182715,182716,182717,182718,182719,182720,182721,182722,182723,182724,182725,182726,182727,182728,182729,182730,182731,182732,182733,182734,182735,182736,182737,182738,182739,182740,182741,182742,182743,182744,182745,182746,182747,182748,182749,182750,182751,182752,182753,182754,182755,182756,182757,182758,182759,182760,182761,182762,182763,182764,182765,182766,182767,182768,182769,182770,182771,182772,182773,182774,182775,182776,182777,182778,182779,182780,182781,182782,182783,182784,182785,182786,182787,182788,182789,182790,182791,182792,182793,182794,182795,182796,182797,182798,182799,182800,182801,182802,182803,182804,182805,182806,182807,182808,182809,182810,182811,182812,182813,182814,182815,182816,182817,182818,182819,182820,182821,182822,182823,182824,182825,182826,182827,182828,182829,182830,182831,182832,182833,182834,182835,182836,182837,182838,182839,182840,182841,182842,182843,182844,182845,182846,182847,182848,182849,182850,182851,182852,182853,182854,182855,182856,182857,182858,182859,182860,182861,182862,182863,182864,182865,182866,182867,182868,182869,182870,182871,182872,182873,182874,182875,182876,182877,182878,182879,182880,182881,182882,182883,182884,182885,182886,182887,182888,182889,182890,182891,182892,182893,182894,182895,182896,182897,182898,182899,182900,182901,182902,182903,182904,182905,182906,182907,182908,182909,182910,182911,182912,182913,182914,182915,182916,182917,182918,182919,182920,182921,182922,182923,182924,182925,182926,182927,182928,182929,182930,182931,182932,182933,182934,182935,182936,182937,182938,182939,182940,182941,182942,182943,182944,182945,182946,182947,182948,182949,182950,182951,182952,182953,182954,182955,182956,182957,182958,182959,182960,182961,182962,182963,182964,182965,182966,182967,182968,182969,182970,182971,182972,182973,182974,182975,182976,182977,182978,182979,182980,182981,182982,182983,182984,182985,182986,182987,182988,182989,182990,182991,182992,182993,182994,182995,182996,182997,182998,182999,183000,183001,183002,183003,183004,183005,183006,183007,183008,183009,183010,183011,183012,183013,183014,183015,183016,183017,183018,183019,183020,183021,183022,183023,183024,183025,183026,183027,183028,183029,183030,183031,183032,183033,183034,183035,183036,183037,183038,183039,183040,183041,183042,183043,183044,183045,183046,183047,183048,183049,183050,183051,183052,183053,183054,183055,183056,183057,183058,183059,183060,183061,183062,183063,183064,183065,183066,183067,183068,183069,183070,183071,183072,183073,183074,183075,183076,183077,183078,183079,183080,183081,183082,183083,183084,183085,183086,183087,183088,183089,183090,183091,183092,183093,183094,183095,183096,183097,183098,183099,183100,183101,183102,183103,183104,183105,183106,183107,183108,183109,183110,183111,183112,183113,183114,183115,183116,183117,183118,183119,183120,183121,183122,183123,183124,183125,183126,183127,183128,183129,183130,183131,183132,183133,183134,183135,183136,183137,183138,183139,183140,183141,183142,183143,183144,183145,183146,183147,183148,183149,183150,183151,183152,183153,183154,183155,183156,183157,183158,183159,183160,183161,183162,183163,183164,183165,183166,183167,183168,183169,183170,183171,183172,183173,183174,183175,183176,183177,183178,183179,183180,183181,183182,183183,183184,183185,183186,183187,183188,183189,183190,183191,183192,183193,183194,183195,183196,183197,183198,183199,183200,183201,183202,183203,183204,183205,183206,183207,183208,183209,183210,183211,183212,183213,183214,183215,183216,183217,183218,183219,183220,183221,183222,183223,183224,183225,183226,183227,183228,183229,183230,183231,183232,183233,183234,183235,183236,183237,183238,183239,183240,183241,183242,183243,183244,183245,183246,183247,183248,183249,183250,183251,183252,183253,183254,183255,183256,183257,183258,183259,183260,183261,183262,183263,183264,183265,183266,183267,183268,183269,183270,183271,183272,183273,183274,183275,183276,183277,183278,183279,183280,183281,183282,183283,183284,183285,183286,183287,183288,183289,183290,183291,183292,183293,183294,183295,183296,183297,183298,183299,183300,183301,183302,183303,183304,183305,183306,183307,183308,183309,183310,183311,183312,183313,183314,183315,183316,183317,183318,183319,183320,183321,183322,183323,183324,183325,183326,183327,183328,183329,183330,183331,183332,183333,183334,183335,183336,183337,183338,183339,183340,183341,183342,183343,183344,183345,183346,183347,183348,183349,183350,183351,183352,183353,183354,183355,183356,183357,183358,183359,183360,183361,183362,183363,183364,183365,183366,183367,183368,183369,183370,183371,183372,183373,183374,183375,183376,183377,183378,183379,183380,183381,183382,183383,183384,183385,183386,183387,183388,183389,183390,183391,183392,183393,183394,183395,183396,183397,183398,183399,183400,183401,183402,183403,183404,183405,183406,183407,183408,183409,183410,183411,183412,183413,183414,183415,183416,183417,183418,183419,183420,183421,183422,183423,183424,183425,183426,183427,183428,183429,183430,183431,183432,183433,183434,183435,183436,183437,183438,183439,183440,183441,183442,183443,183444,183445,183446,183447,183448,183449,183450,183451,183452,183453,183454,183455,183456,183457,183458,183459,183460,183461,183462,183463,183464,183465,183466,183467,183468,183469,183470,183471,183472,183473,183474,183475,183476,183477,183478,183479,183480,183481,183482,183483,183484,183485,183486,183487,183488,183489,183490,183491,183492,183493,183494,183495,183496,183497,183498,183499,183500,183501,183502,183503,183504,183505,183506,183507,183508,183509,183510,183511,183512,183513,183514,183515,183516,183517,183518,183519,183520,183521,183522,183523,183524,183525,183526,183527,183528,183529,183530,183531,183532,183533,183534,183535,183536,183537,183538,183539,183540,183541,183542,183543,183544,183545,183546,183547,183548,183549,183550,183551,183552,183553,183554,183555,183556,183557,183558,183559,183560,183561,183562,183563,183564,183565,183566,183567,183568,183569,183570,183571,183572,183573,183574,183575,183576,183577,183578,183579,183580,183581,183582,183583,183584,183585,183586,183587,183588,183589,183590,183591,183592,183593,183594,183595,183596,183597,183598,183599,183600,183601,183602,183603,183604,183605,183606,183607,183608,183609,183610,183611,183612,183613,183614,183615,183616,183617,183618,183619,183620,183621,183622,183623,183624,183625,183626,183627,183628,183629,183630,183631,183632,183633,183634,183635,183636,183637,183638,183639,183640,183641,183642,183643,183644,183645,183646,183647,183648,183649,183650,183651,183652,183653,183654,183655,183656,183657,183658,183659,183660,183661,183662,183663,183664,183665,183666,183667,183668,183669,183670,183671,183672,183673,183674,183675,183676,183677,183678,183679,183680,183681,183682,183683,183684,183685,183686,183687,183688,183689,183690,183691,183692,183693,183694,183695,183696,183697,183698,183699,183700,183701,183702,183703,183704,183705,183706,183707,183708,183709,183710,183711,183712,183713,183714,183715,183716,183717,183718,183719,183720,183721,183722,183723,183724,183725,183726,183727,183728,183729,183730,183731,183732,183733,183734,183735,183736,183737,183738,183739,183740,183741,183742,183743,183744,183745,183746,183747,183748,183749,183750,183751,183752,183753,183754,183755,183756,183757,183758,183759,183760,183761,183762,183763,183764,183765,183766,183767,183768,183769,183770,183771,183772,183773,183774,183775,183776,183777,183778,183779,183780,183781,183782,183783,183784,183785,183786,183787,183788,183789,183790,183791,183792,183793,183794,183795,183796,183797,183798,183799,183800,183801,183802,183803,183804,183805,183806,183807,183808,183809,183810,183811,183812,183813,183814,183815,183816,183817,183818,183819,183820,183821,183822,183823,183824,183825,183826,183827,183828,183829,183830,183831,183832,183833,183834,183835,183836,183837,183838,183839,183840,183841,183842,183843,183844,183845,183846,183847,183848,183849,183850,183851,183852,183853,183854,183855,183856,183857,183858,183859,183860,183861,183862,183863,183864,183865,183866,183867,183868,183869,183870,183871,183872,183873,183874,183875,183876,183877,183878,183879,183880,183881,183882,183883,183884,183885,183886,183887,183888,183889,183890,183891,183892,183893,183894,183895,183896,183897,183898,183899,183900,183901,183902,183903,183904,183905,183906,183907,183908,183909,183910,183911,183912,183913,183914,183915,183916,183917,183918,183919,183920,183921,183922,183923,183924,183925,183926,183927,183928,183929,183930,183931,183932,183933,183934,183935,183936,183937,183938,183939,183940,183941,183942,183943,183944,183945,183946,183947,183948,183949,183950,183951,183952,183953,183954,183955,183956,183957,183958,183959,183960,183961,183962,183963,183964,183965,183966,183967,183968,183969,183970,183971,183972,183973,183974,183975,183976,183977,183978,183979,183980,183981,183982,183983,183984,183985,183986,183987,183988,183989,183990,183991,183992,183993,183994,183995,183996,183997,183998,183999,184000,184001,184002,184003,184004,184005,184006,184007,184008,184009,184010,184011,184012,184013,184014,184015,184016,184017,184018,184019,184020,184021,184022,184023,184024,184025,184026,184027,184028,184029,184030,184031,184032,184033,184034,184035,184036,184037,184038,184039,184040,184041,184042,184043,184044,184045,184046,184047,184048,184049,184050,184051,184052,184053,184054,184055,184056,184057,184058,184059,184060,184061,184062,184063,184064,184065,184066,184067,184068,184069,184070,184071,184072,184073,184074,184075,184076,184077,184078,184079,184080,184081,184082,184083,184084,184085,184086,184087,184088,184089,184090,184091,184092,184093,184094,184095,184096,184097,184098,184099,184100,184101,184102,184103,184104,184105,184106,184107,184108,184109,184110,184111,184112,184113,184114,184115,184116,184117,184118,184119,184120,184121,184122,184123,184124,184125,184126,184127,184128,184129,184130,184131,184132,184133,184134,184135,184136,184137,184138,184139,184140,184141,184142,184143,184144,184145,184146,184147,184148,184149,184150,184151,184152,184153,184154,184155,184156,184157,184158,184159,184160,184161,184162,184163,184164,184165,184166,184167,184168,184169,184170,184171,184172,184173,184174,184175,184176,184177,184178,184179,184180,184181,184182,184183,184184,184185,184186,184187,184188,184189,184190,184191,184192,184193,184194,184195,184196,184197,184198,184199,184200,184201,184202,184203,184204,184205,184206,184207,184208,184209,184210,184211,184212,184213,184214,184215,184216,184217,184218,184219,184220,184221,184222,184223,184224,184225,184226,184227,184228,184229,184230,184231,184232,184233,184234,184235,184236,184237,184238,184239,184240,184241,184242,184243,184244,184245,184246,184247,184248,184249,184250,184251,184252,184253,184254,184255,184256,184257,184258,184259,184260,184261,184262,184263,184264,184265,184266,184267,184268,184269,184270,184271,184272,184273,184274,184275,184276,184277,184278,184279,184280,184281,184282,184283,184284,184285,184286,184287,184288,184289,184290,184291,184292,184293,184294,184295,184296,184297,184298,184299,184300,184301,184302,184303,184304,184305,184306,184307,184308,184309,184310,184311,184312,184313,184314,184315,184316,184317,184318,184319,184320,184321,184322,184323,184324,184325,184326,184327,184328,184329,184330,184331,184332,184333,184334,184335,184336,184337,184338,184339,184340,184341,184342,184343,184344,184345,184346,184347,184348,184349,184350,184351,184352,184353,184354,184355,184356,184357,184358,184359,184360,184361,184362,184363,184364,184365,184366,184367,184368,184369,184370,184371,184372,184373,184374,184375,184376,184377,184378,184379,184380,184381,184382,184383,184384,184385,184386,184387,184388,184389,184390,184391,184392,184393,184394,184395,184396,184397,184398,184399,184400,184401,184402,184403,184404,184405,184406,184407,184408,184409,184410,184411,184412,184413,184414,184415,184416,184417,184418,184419,184420,184421,184422,184423,184424,184425,184426,184427,184428,184429,184430,184431,184432,184433,184434,184435,184436,184437,184438,184439,184440,184441,184442,184443,184444,184445,184446,184447,184448,184449,184450,184451,184452,184453,184454,184455,184456,184457,184458,184459,184460,184461,184462,184463,184464,184465,184466,184467,184468,184469,184470,184471,184472,184473,184474,184475,184476,184477,184478,184479,184480,184481,184482,184483,184484,184485,184486,184487,184488,184489,184490,184491,184492,184493,184494,184495,184496,184497,184498,184499,184500,184501,184502,184503,184504,184505,184506,184507,184508,184509,184510,184511,184512,184513,184514,184515,184516,184517,184518,184519,184520,184521,184522,184523,184524,184525,184526,184527,184528,184529,184530,184531,184532,184533,184534,184535,184536,184537,184538,184539,184540,184541,184542,184543,184544,184545,184546,184547,184548,184549,184550,184551,184552,184553,184554,184555,184556,184557,184558,184559,184560,184561,184562,184563,184564,184565,184566,184567,184568,184569,184570,184571,184572,184573,184574,184575,184576,184577,184578,184579,184580,184581,184582,184583,184584,184585,184586,184587,184588,184589,184590,184591,184592,184593,184594,184595,184596,184597,184598,184599,184600,184601,184602,184603,184604,184605,184606,184607,184608,184609,184610,184611,184612,184613,184614,184615,184616,184617,184618,184619,184620,184621,184622,184623,184624,184625,184626,184627,184628,184629,184630,184631,184632,184633,184634,184635,184636,184637,184638,184639,184640,184641,184642,184643,184644,184645,184646,184647,184648,184649,184650,184651,184652,184653,184654,184655,184656,184657,184658,184659,184660,184661,184662,184663,184664,184665,184666,184667,184668,184669,184670,184671,184672,184673,184674,184675,184676,184677,184678,184679,184680,184681,184682,184683,184684,184685,184686,184687,184688,184689,184690,184691,184692,184693,184694,184695,184696,184697,184698,184699,184700,184701,184702,184703,184704,184705,184706,184707,184708,184709,184710,184711,184712,184713,184714,184715,184716,184717,184718,184719,184720,184721,184722,184723,184724,184725,184726,184727,184728,184729,184730,184731,184732,184733,184734,184735,184736,184737,184738,184739,184740,184741,184742,184743,184744,184745,184746,184747,184748,184749,184750,184751,184752,184753,184754,184755,184756,184757,184758,184759,184760,184761,184762,184763,184764,184765,184766,184767,184768,184769,184770,184771,184772,184773,184774,184775,184776,184777,184778,184779,184780,184781,184782,184783,184784,184785,184786,184787,184788,184789,184790,184791,184792,184793,184794,184795,184796,184797,184798,184799,184800,184801,184802,184803,184804,184805,184806,184807,184808,184809,184810,184811,184812,184813,184814,184815,184816,184817,184818,184819,184820,184821,184822,184823,184824,184825,184826,184827,184828,184829,184830,184831,184832,184833,184834,184835,184836,184837,184838,184839,184840,184841,184842,184843,184844,184845,184846,184847,184848,184849,184850,184851,184852,184853,184854,184855,184856,184857,184858,184859,184860,184861,184862,184863,184864,184865,184866,184867,184868,184869,184870,184871,184872,184873,184874,184875,184876,184877,184878,184879,184880,184881,184882,184883,184884,184885,184886,184887,184888,184889,184890,184891,184892,184893,184894,184895,184896,184897,184898,184899,184900,184901,184902,184903,184904,184905,184906,184907,184908,184909,184910,184911,184912,184913,184914,184915,184916,184917,184918,184919,184920,184921,184922,184923,184924,184925,184926,184927,184928,184929,184930,184931,184932,184933,184934,184935,184936,184937,184938,184939,184940,184941,184942,184943,184944,184945,184946,184947,184948,184949,184950,184951,184952,184953,184954,184955,184956,184957,184958,184959,184960,184961,184962,184963,184964,184965,184966,184967,184968,184969,184970,184971,184972,184973,184974,184975,184976,184977,184978,184979,184980,184981,184982,184983,184984,184985,184986,184987,184988,184989,184990,184991,184992,184993,184994,184995,184996,184997,184998,184999,185000,185001,185002,185003,185004,185005,185006,185007,185008,185009,185010,185011,185012,185013,185014,185015,185016,185017,185018,185019,185020,185021,185022,185023,185024,185025,185026,185027,185028,185029,185030,185031,185032,185033,185034,185035,185036,185037,185038,185039,185040,185041,185042,185043,185044,185045,185046,185047,185048,185049,185050,185051,185052,185053,185054,185055,185056,185057,185058,185059,185060,185061,185062,185063,185064,185065,185066,185067,185068,185069,185070,185071,185072,185073,185074,185075,185076,185077,185078,185079,185080,185081,185082,185083,185084,185085,185086,185087,185088,185089,185090,185091,185092,185093,185094,185095,185096,185097,185098,185099,185100,185101,185102,185103,185104,185105,185106,185107,185108,185109,185110,185111,185112,185113,185114,185115,185116,185117,185118,185119,185120,185121,185122,185123,185124,185125,185126,185127,185128,185129,185130,185131,185132,185133,185134,185135,185136,185137,185138,185139,185140,185141,185142,185143,185144,185145,185146,185147,185148,185149,185150,185151,185152,185153,185154,185155,185156,185157,185158,185159,185160,185161,185162,185163,185164,185165,185166,185167,185168,185169,185170,185171,185172,185173,185174,185175,185176,185177,185178,185179,185180,185181,185182,185183,185184,185185,185186,185187,185188,185189,185190,185191,185192,185193,185194,185195,185196,185197,185198,185199,185200,185201,185202,185203,185204,185205,185206,185207,185208,185209,185210,185211,185212,185213,185214,185215,185216,185217,185218,185219,185220,185221,185222,185223,185224,185225,185226,185227,185228,185229,185230,185231,185232,185233,185234,185235,185236,185237,185238,185239,185240,185241,185242,185243,185244,185245,185246,185247,185248,185249,185250,185251,185252,185253,185254,185255,185256,185257,185258,185259,185260,185261,185262,185263,185264,185265,185266,185267,185268,185269,185270,185271,185272,185273,185274,185275,185276,185277,185278,185279,185280,185281,185282,185283,185284,185285,185286,185287,185288,185289,185290,185291,185292,185293,185294,185295,185296,185297,185298,185299,185300,185301,185302,185303,185304,185305,185306,185307,185308,185309,185310,185311,185312,185313,185314,185315,185316,185317,185318,185319,185320,185321,185322,185323,185324,185325,185326,185327,185328,185329,185330,185331,185332,185333,185334,185335,185336,185337,185338,185339,185340,185341,185342,185343,185344,185345,185346,185347,185348,185349,185350,185351,185352,185353,185354,185355,185356,185357,185358,185359,185360,185361,185362,185363,185364,185365,185366,185367,185368,185369,185370,185371,185372,185373,185374,185375,185376,185377,185378,185379,185380,185381,185382,185383,185384,185385,185386,185387,185388,185389,185390,185391,185392,185393,185394,185395,185396,185397,185398,185399,185400,185401,185402,185403,185404,185405,185406,185407,185408,185409,185410,185411,185412,185413,185414,185415,185416,185417,185418,185419,185420,185421,185422,185423,185424,185425,185426,185427,185428,185429,185430,185431,185432,185433,185434,185435,185436,185437,185438,185439,185440,185441,185442,185443,185444,185445,185446,185447,185448,185449,185450,185451,185452,185453,185454,185455,185456,185457,185458,185459,185460,185461,185462,185463,185464,185465,185466,185467,185468,185469,185470,185471,185472,185473,185474,185475,185476,185477,185478,185479,185480,185481,185482,185483,185484,185485,185486,185487,185488,185489,185490,185491,185492,185493,185494,185495,185496,185497,185498,185499,185500,185501,185502,185503,185504,185505,185506,185507,185508,185509,185510,185511,185512,185513,185514,185515,185516,185517,185518,185519,185520,185521,185522,185523,185524,185525,185526,185527,185528,185529,185530,185531,185532,185533,185534,185535,185536,185537,185538,185539,185540,185541,185542,185543,185544,185545,185546,185547,185548,185549,185550,185551,185552,185553,185554,185555,185556,185557,185558,185559,185560,185561,185562,185563,185564,185565,185566,185567,185568,185569,185570,185571,185572,185573,185574,185575,185576,185577,185578,185579,185580,185581,185582,185583,185584,185585,185586,185587,185588,185589,185590,185591,185592,185593,185594,185595,185596,185597,185598,185599,185600,185601,185602,185603,185604,185605,185606,185607,185608,185609,185610,185611,185612,185613,185614,185615,185616,185617,185618,185619,185620,185621,185622,185623,185624,185625,185626,185627,185628,185629,185630,185631,185632,185633,185634,185635,185636,185637,185638,185639,185640,185641,185642,185643,185644,185645,185646,185647,185648,185649,185650,185651,185652,185653,185654,185655,185656,185657,185658,185659,185660,185661,185662,185663,185664,185665,185666,185667,185668,185669,185670,185671,185672,185673,185674,185675,185676,185677,185678,185679,185680,185681,185682,185683,185684,185685,185686,185687,185688,185689,185690,185691,185692,185693,185694,185695,185696,185697,185698,185699,185700,185701,185702,185703,185704,185705,185706,185707,185708,185709,185710,185711,185712,185713,185714,185715,185716,185717,185718,185719,185720,185721,185722,185723,185724,185725,185726,185727,185728,185729,185730,185731,185732,185733,185734,185735,185736,185737,185738,185739,185740,185741,185742,185743,185744,185745,185746,185747,185748,185749,185750,185751,185752,185753,185754,185755,185756,185757,185758,185759,185760,185761,185762,185763,185764,185765,185766,185767,185768,185769,185770,185771,185772,185773,185774,185775,185776,185777,185778,185779,185780,185781,185782,185783,185784,185785,185786,185787,185788,185789,185790,185791,185792,185793,185794,185795,185796,185797,185798,185799,185800,185801,185802,185803,185804,185805,185806,185807,185808,185809,185810,185811,185812,185813,185814,185815,185816,185817,185818,185819,185820,185821,185822,185823,185824,185825,185826,185827,185828,185829,185830,185831,185832,185833,185834,185835,185836,185837,185838,185839,185840,185841,185842,185843,185844,185845,185846,185847,185848,185849,185850,185851,185852,185853,185854,185855,185856,185857,185858,185859,185860,185861,185862,185863,185864,185865,185866,185867,185868,185869,185870,185871,185872,185873,185874,185875,185876,185877,185878,185879,185880,185881,185882,185883,185884,185885,185886,185887,185888,185889,185890,185891,185892,185893,185894,185895,185896,185897,185898,185899,185900,185901,185902,185903,185904,185905,185906,185907,185908,185909,185910,185911,185912,185913,185914,185915,185916,185917,185918,185919,185920,185921,185922,185923,185924,185925,185926,185927,185928,185929,185930,185931,185932,185933,185934,185935,185936,185937,185938,185939,185940,185941,185942,185943,185944,185945,185946,185947,185948,185949,185950,185951,185952,185953,185954,185955,185956,185957,185958,185959,185960,185961,185962,185963,185964,185965,185966,185967,185968,185969,185970,185971,185972,185973,185974,185975,185976,185977,185978,185979,185980,185981,185982,185983,185984,185985,185986,185987,185988,185989,185990,185991,185992,185993,185994,185995,185996,185997,185998,185999,186000,186001,186002,186003,186004,186005,186006,186007,186008,186009,186010,186011,186012,186013,186014,186015,186016,186017,186018,186019,186020,186021,186022,186023,186024,186025,186026,186027,186028,186029,186030,186031,186032,186033,186034,186035,186036,186037,186038,186039,186040,186041,186042,186043,186044,186045,186046,186047,186048,186049,186050,186051,186052,186053,186054,186055,186056,186057,186058,186059,186060,186061,186062,186063,186064,186065,186066,186067,186068,186069,186070,186071,186072,186073,186074,186075,186076,186077,186078,186079,186080,186081,186082,186083,186084,186085,186086,186087,186088,186089,186090,186091,186092,186093,186094,186095,186096,186097,186098,186099,186100,186101,186102,186103,186104,186105,186106,186107,186108,186109,186110,186111,186112,186113,186114,186115,186116,186117,186118,186119,186120,186121,186122,186123,186124,186125,186126,186127,186128,186129,186130,186131,186132,186133,186134,186135,186136,186137,186138,186139,186140,186141,186142,186143,186144,186145,186146,186147,186148,186149,186150,186151,186152,186153,186154,186155,186156,186157,186158,186159,186160,186161,186162,186163,186164,186165,186166,186167,186168,186169,186170,186171,186172,186173,186174,186175,186176,186177,186178,186179,186180,186181,186182,186183,186184,186185,186186,186187,186188,186189,186190,186191,186192,186193,186194,186195,186196,186197,186198,186199,186200,186201,186202,186203,186204,186205,186206,186207,186208,186209,186210,186211,186212,186213,186214,186215,186216,186217,186218,186219,186220,186221,186222,186223,186224,186225,186226,186227,186228,186229,186230,186231,186232,186233,186234,186235,186236,186237,186238,186239,186240,186241,186242,186243,186244,186245,186246,186247,186248,186249,186250,186251,186252,186253,186254,186255,186256,186257,186258,186259,186260,186261,186262,186263,186264,186265,186266,186267,186268,186269,186270,186271,186272,186273,186274,186275,186276,186277,186278,186279,186280,186281,186282,186283,186284,186285,186286,186287,186288,186289,186290,186291,186292,186293,186294,186295,186296,186297,186298,186299,186300,186301,186302,186303,186304,186305,186306,186307,186308,186309,186310,186311,186312,186313,186314,186315,186316,186317,186318,186319,186320,186321,186322,186323,186324,186325,186326,186327,186328,186329,186330,186331,186332,186333,186334,186335,186336,186337,186338,186339,186340,186341,186342,186343,186344,186345,186346,186347,186348,186349,186350,186351,186352,186353,186354,186355,186356,186357,186358,186359,186360,186361,186362,186363,186364,186365,186366,186367,186368,186369,186370,186371,186372,186373,186374,186375,186376,186377,186378,186379,186380,186381,186382,186383,186384,186385,186386,186387,186388,186389,186390,186391,186392,186393,186394,186395,186396,186397,186398,186399,186400,186401,186402,186403,186404,186405,186406,186407,186408,186409,186410,186411,186412,186413,186414,186415,186416,186417,186418,186419,186420,186421,186422,186423,186424,186425,186426,186427,186428,186429,186430,186431,186432,186433,186434,186435,186436,186437,186438,186439,186440,186441,186442,186443,186444,186445,186446,186447,186448,186449,186450,186451,186452,186453,186454,186455,186456,186457,186458,186459,186460,186461,186462,186463,186464,186465,186466,186467,186468,186469,186470,186471,186472,186473,186474,186475,186476,186477,186478,186479,186480,186481,186482,186483,186484,186485,186486,186487,186488,186489,186490,186491,186492,186493,186494,186495,186496,186497,186498,186499,186500,186501,186502,186503,186504,186505,186506,186507,186508,186509,186510,186511,186512,186513,186514,186515,186516,186517,186518,186519,186520,186521,186522,186523,186524,186525,186526,186527,186528,186529,186530,186531,186532,186533,186534,186535,186536,186537,186538,186539,186540,186541,186542,186543,186544,186545,186546,186547,186548,186549,186550,186551,186552,186553,186554,186555,186556,186557,186558,186559,186560,186561,186562,186563,186564,186565,186566,186567,186568,186569,186570,186571,186572,186573,186574,186575,186576,186577,186578,186579,186580,186581,186582,186583,186584,186585,186586,186587,186588,186589,186590,186591,186592,186593,186594,186595,186596,186597,186598,186599,186600,186601,186602,186603,186604,186605,186606,186607,186608,186609,186610,186611,186612,186613,186614,186615,186616,186617,186618,186619,186620,186621,186622,186623,186624,186625,186626,186627,186628,186629,186630,186631,186632,186633,186634,186635,186636,186637,186638,186639,186640,186641,186642,186643,186644,186645,186646,186647,186648,186649,186650,186651,186652,186653,186654,186655,186656,186657,186658,186659,186660,186661,186662,186663,186664,186665,186666,186667,186668,186669,186670,186671,186672,186673,186674,186675,186676,186677,186678,186679,186680,186681,186682,186683,186684,186685,186686,186687,186688,186689,186690,186691,186692,186693,186694,186695,186696,186697,186698,186699,186700,186701,186702,186703,186704,186705,186706,186707,186708,186709,186710,186711,186712,186713,186714,186715,186716,186717,186718,186719,186720,186721,186722,186723,186724,186725,186726,186727,186728,186729,186730,186731,186732,186733,186734,186735,186736,186737,186738,186739,186740,186741,186742,186743,186744,186745,186746,186747,186748,186749,186750,186751,186752,186753,186754,186755,186756,186757,186758,186759,186760,186761,186762,186763,186764,186765,186766,186767,186768,186769,186770,186771,186772,186773,186774,186775,186776,186777,186778,186779,186780,186781,186782,186783,186784,186785,186786,186787,186788,186789,186790,186791,186792,186793,186794,186795,186796,186797,186798,186799,186800,186801,186802,186803,186804,186805,186806,186807,186808,186809,186810,186811,186812,186813,186814,186815,186816,186817,186818,186819,186820,186821,186822,186823,186824,186825,186826,186827,186828,186829,186830,186831,186832,186833,186834,186835,186836,186837,186838,186839,186840,186841,186842,186843,186844,186845,186846,186847,186848,186849,186850,186851,186852,186853,186854,186855,186856,186857,186858,186859,186860,186861,186862,186863,186864,186865,186866,186867,186868,186869,186870,186871,186872,186873,186874,186875,186876,186877,186878,186879,186880,186881,186882,186883,186884,186885,186886,186887,186888,186889,186890,186891,186892,186893,186894,186895,186896,186897,186898,186899,186900,186901,186902,186903,186904,186905,186906,186907,186908,186909,186910,186911,186912,186913,186914,186915,186916,186917,186918,186919,186920,186921,186922,186923,186924,186925,186926,186927,186928,186929,186930,186931,186932,186933,186934,186935,186936,186937,186938,186939,186940,186941,186942,186943,186944,186945,186946,186947,186948,186949,186950,186951,186952,186953,186954,186955,186956,186957,186958,186959,186960,186961,186962,186963,186964,186965,186966,186967,186968,186969,186970,186971,186972,186973,186974,186975,186976,186977,186978,186979,186980,186981,186982,186983,186984,186985,186986,186987,186988,186989,186990,186991,186992,186993,186994,186995,186996,186997,186998,186999,187000,187001,187002,187003,187004,187005,187006,187007,187008,187009,187010,187011,187012,187013,187014,187015,187016,187017,187018,187019,187020,187021,187022,187023,187024,187025,187026,187027,187028,187029,187030,187031,187032,187033,187034,187035,187036,187037,187038,187039,187040,187041,187042,187043,187044,187045,187046,187047,187048,187049,187050,187051,187052,187053,187054,187055,187056,187057,187058,187059,187060,187061,187062,187063,187064,187065,187066,187067,187068,187069,187070,187071,187072,187073,187074,187075,187076,187077,187078,187079,187080,187081,187082,187083,187084,187085,187086,187087,187088,187089,187090,187091,187092,187093,187094,187095,187096,187097,187098,187099,187100,187101,187102,187103,187104,187105,187106,187107,187108,187109,187110,187111,187112,187113,187114,187115,187116,187117,187118,187119,187120,187121,187122,187123,187124,187125,187126,187127,187128,187129,187130,187131,187132,187133,187134,187135,187136,187137,187138,187139,187140,187141,187142,187143,187144,187145,187146,187147,187148,187149,187150,187151,187152,187153,187154,187155,187156,187157,187158,187159,187160,187161,187162,187163,187164,187165,187166,187167,187168,187169,187170,187171,187172,187173,187174,187175,187176,187177,187178,187179,187180,187181,187182,187183,187184,187185,187186,187187,187188,187189,187190,187191,187192,187193,187194,187195,187196,187197,187198,187199,187200,187201,187202,187203,187204,187205,187206,187207,187208,187209,187210,187211,187212,187213,187214,187215,187216,187217,187218,187219,187220,187221,187222,187223,187224,187225,187226,187227,187228,187229,187230,187231,187232,187233,187234,187235,187236,187237,187238,187239,187240,187241,187242,187243,187244,187245,187246,187247,187248,187249,187250,187251,187252,187253,187254,187255,187256,187257,187258,187259,187260,187261,187262,187263,187264,187265,187266,187267,187268,187269,187270,187271,187272,187273,187274,187275,187276,187277,187278,187279,187280,187281,187282,187283,187284,187285,187286,187287,187288,187289,187290,187291,187292,187293,187294,187295,187296,187297,187298,187299,187300,187301,187302,187303,187304,187305,187306,187307,187308,187309,187310,187311,187312,187313,187314,187315,187316,187317,187318,187319,187320,187321,187322,187323,187324,187325,187326,187327,187328,187329,187330,187331,187332,187333,187334,187335,187336,187337,187338,187339,187340,187341,187342,187343,187344,187345,187346,187347,187348,187349,187350,187351,187352,187353,187354,187355,187356,187357,187358,187359,187360,187361,187362,187363,187364,187365,187366,187367,187368,187369,187370,187371,187372,187373,187374,187375,187376,187377,187378,187379,187380,187381,187382,187383,187384,187385,187386,187387,187388,187389,187390,187391,187392,187393,187394,187395,187396,187397,187398,187399,187400,187401,187402,187403,187404,187405,187406,187407,187408,187409,187410,187411,187412,187413,187414,187415,187416,187417,187418,187419,187420,187421,187422,187423,187424,187425,187426,187427,187428,187429,187430,187431,187432,187433,187434,187435,187436,187437,187438,187439,187440,187441,187442,187443,187444,187445,187446,187447,187448,187449,187450,187451,187452,187453,187454,187455,187456,187457,187458,187459,187460,187461,187462,187463,187464,187465,187466,187467,187468,187469,187470,187471,187472,187473,187474,187475,187476,187477,187478,187479,187480,187481,187482,187483,187484,187485,187486,187487,187488,187489,187490,187491,187492,187493,187494,187495,187496,187497,187498,187499,187500,187501,187502,187503,187504,187505,187506,187507,187508,187509,187510,187511,187512,187513,187514,187515,187516,187517,187518,187519,187520,187521,187522,187523,187524,187525,187526,187527,187528,187529,187530,187531,187532,187533,187534,187535,187536,187537,187538,187539,187540,187541,187542,187543,187544,187545,187546,187547,187548,187549,187550,187551,187552,187553,187554,187555,187556,187557,187558,187559,187560,187561,187562,187563,187564,187565,187566,187567,187568,187569,187570,187571,187572,187573,187574,187575,187576,187577,187578,187579,187580,187581,187582,187583,187584,187585,187586,187587,187588,187589,187590,187591,187592,187593,187594,187595,187596,187597,187598,187599,187600,187601,187602,187603,187604,187605,187606,187607,187608,187609,187610,187611,187612,187613,187614,187615,187616,187617,187618,187619,187620,187621,187622,187623,187624,187625,187626,187627,187628,187629,187630,187631,187632,187633,187634,187635,187636,187637,187638,187639,187640,187641,187642,187643,187644,187645,187646,187647,187648,187649,187650,187651,187652,187653,187654,187655,187656,187657,187658,187659,187660,187661,187662,187663,187664,187665,187666,187667,187668,187669,187670,187671,187672,187673,187674,187675,187676,187677,187678,187679,187680,187681,187682,187683,187684,187685,187686,187687,187688,187689,187690,187691,187692,187693,187694,187695,187696,187697,187698,187699,187700,187701,187702,187703,187704,187705,187706,187707,187708,187709,187710,187711,187712,187713,187714,187715,187716,187717,187718,187719,187720,187721,187722,187723,187724,187725,187726,187727,187728,187729,187730,187731,187732,187733,187734,187735,187736,187737,187738,187739,187740,187741,187742,187743,187744,187745,187746,187747,187748,187749,187750,187751,187752,187753,187754,187755,187756,187757,187758,187759,187760,187761,187762,187763,187764,187765,187766,187767,187768,187769,187770,187771,187772,187773,187774,187775,187776,187777,187778,187779,187780,187781,187782,187783,187784,187785,187786,187787,187788,187789,187790,187791,187792,187793,187794,187795,187796,187797,187798,187799,187800,187801,187802,187803,187804,187805,187806,187807,187808,187809,187810,187811,187812,187813,187814,187815,187816,187817,187818,187819,187820,187821,187822,187823,187824,187825,187826,187827,187828,187829,187830,187831,187832,187833,187834,187835,187836,187837,187838,187839,187840,187841,187842,187843,187844,187845,187846,187847,187848,187849,187850,187851,187852,187853,187854,187855,187856,187857,187858,187859,187860,187861,187862,187863,187864,187865,187866,187867,187868,187869,187870,187871,187872,187873,187874,187875,187876,187877,187878,187879,187880,187881,187882,187883,187884,187885,187886,187887,187888,187889,187890,187891,187892,187893,187894,187895,187896,187897,187898,187899,187900,187901,187902,187903,187904,187905,187906,187907,187908,187909,187910,187911,187912,187913,187914,187915,187916,187917,187918,187919,187920,187921,187922,187923,187924,187925,187926,187927,187928,187929,187930,187931,187932,187933,187934,187935,187936,187937,187938,187939,187940,187941,187942,187943,187944,187945,187946,187947,187948,187949,187950,187951,187952,187953,187954,187955,187956,187957,187958,187959,187960,187961,187962,187963,187964,187965,187966,187967,187968,187969,187970,187971,187972,187973,187974,187975,187976,187977,187978,187979,187980,187981,187982,187983,187984,187985,187986,187987,187988,187989,187990,187991,187992,187993,187994,187995,187996,187997,187998,187999,188000,188001,188002,188003,188004,188005,188006,188007,188008,188009,188010,188011,188012,188013,188014,188015,188016,188017,188018,188019,188020,188021,188022,188023,188024,188025,188026,188027,188028,188029,188030,188031,188032,188033,188034,188035,188036,188037,188038,188039,188040,188041,188042,188043,188044,188045,188046,188047,188048,188049,188050,188051,188052,188053,188054,188055,188056,188057,188058,188059,188060,188061,188062,188063,188064,188065,188066,188067,188068,188069,188070,188071,188072,188073,188074,188075,188076,188077,188078,188079,188080,188081,188082,188083,188084,188085,188086,188087,188088,188089,188090,188091,188092,188093,188094,188095,188096,188097,188098,188099,188100,188101,188102,188103,188104,188105,188106,188107,188108,188109,188110,188111,188112,188113,188114,188115,188116,188117,188118,188119,188120,188121,188122,188123,188124,188125,188126,188127,188128,188129,188130,188131,188132,188133,188134,188135,188136,188137,188138,188139,188140,188141,188142,188143,188144,188145,188146,188147,188148,188149,188150,188151,188152,188153,188154,188155,188156,188157,188158,188159,188160,188161,188162,188163,188164,188165,188166,188167,188168,188169,188170,188171,188172,188173,188174,188175,188176,188177,188178,188179,188180,188181,188182,188183,188184,188185,188186,188187,188188,188189,188190,188191,188192,188193,188194,188195,188196,188197,188198,188199,188200,188201,188202,188203,188204,188205,188206,188207,188208,188209,188210,188211,188212,188213,188214,188215,188216,188217,188218,188219,188220,188221,188222,188223,188224,188225,188226,188227,188228,188229,188230,188231,188232,188233,188234,188235,188236,188237,188238,188239,188240,188241,188242,188243,188244,188245,188246,188247,188248,188249,188250,188251,188252,188253,188254,188255,188256,188257,188258,188259,188260,188261,188262,188263,188264,188265,188266,188267,188268,188269,188270,188271,188272,188273,188274,188275,188276,188277,188278,188279,188280,188281,188282,188283,188284,188285,188286,188287,188288,188289,188290,188291,188292,188293,188294,188295,188296,188297,188298,188299,188300,188301,188302,188303,188304,188305,188306,188307,188308,188309,188310,188311,188312,188313,188314,188315,188316,188317,188318,188319,188320,188321,188322,188323,188324,188325,188326,188327,188328,188329,188330,188331,188332,188333,188334,188335,188336,188337,188338,188339,188340,188341,188342,188343,188344,188345,188346,188347,188348,188349,188350,188351,188352,188353,188354,188355,188356,188357,188358,188359,188360,188361,188362,188363,188364,188365,188366,188367,188368,188369,188370,188371,188372,188373,188374,188375,188376,188377,188378,188379,188380,188381,188382,188383,188384,188385,188386,188387,188388,188389,188390,188391,188392,188393,188394,188395,188396,188397,188398,188399,188400,188401,188402,188403,188404,188405,188406,188407,188408,188409,188410,188411,188412,188413,188414,188415,188416,188417,188418,188419,188420,188421,188422,188423,188424,188425,188426,188427,188428,188429,188430,188431,188432,188433,188434,188435,188436,188437,188438,188439,188440,188441,188442,188443,188444,188445,188446,188447,188448,188449,188450,188451,188452,188453,188454,188455,188456,188457,188458,188459,188460,188461,188462,188463,188464,188465,188466,188467,188468,188469,188470,188471,188472,188473,188474,188475,188476,188477,188478,188479,188480,188481,188482,188483,188484,188485,188486,188487,188488,188489,188490,188491,188492,188493,188494,188495,188496,188497,188498,188499,188500,188501,188502,188503,188504,188505,188506,188507,188508,188509,188510,188511,188512,188513,188514,188515,188516,188517,188518,188519,188520,188521,188522,188523,188524,188525,188526,188527,188528,188529,188530,188531,188532,188533,188534,188535,188536,188537,188538,188539,188540,188541,188542,188543,188544,188545,188546,188547,188548,188549,188550,188551,188552,188553,188554,188555,188556,188557,188558,188559,188560,188561,188562,188563,188564,188565,188566,188567,188568,188569,188570,188571,188572,188573,188574,188575,188576,188577,188578,188579,188580,188581,188582,188583,188584,188585,188586,188587,188588,188589,188590,188591,188592,188593,188594,188595,188596,188597,188598,188599,188600,188601,188602,188603,188604,188605,188606,188607,188608,188609,188610,188611,188612,188613,188614,188615,188616,188617,188618,188619,188620,188621,188622,188623,188624,188625,188626,188627,188628,188629,188630,188631,188632,188633,188634,188635,188636,188637,188638,188639,188640,188641,188642,188643,188644,188645,188646,188647,188648,188649,188650,188651,188652,188653,188654,188655,188656,188657,188658,188659,188660,188661,188662,188663,188664,188665,188666,188667,188668,188669,188670,188671,188672,188673,188674,188675,188676,188677,188678,188679,188680,188681,188682,188683,188684,188685,188686,188687,188688,188689,188690,188691,188692,188693,188694,188695,188696,188697,188698,188699,188700,188701,188702,188703,188704,188705,188706,188707,188708,188709,188710,188711,188712,188713,188714,188715,188716,188717,188718,188719,188720,188721,188722,188723,188724,188725,188726,188727,188728,188729,188730,188731,188732,188733,188734,188735,188736,188737,188738,188739,188740,188741,188742,188743,188744,188745,188746,188747,188748,188749,188750,188751,188752,188753,188754,188755,188756,188757,188758,188759,188760,188761,188762,188763,188764,188765,188766,188767,188768,188769,188770,188771,188772,188773,188774,188775,188776,188777,188778,188779,188780,188781,188782,188783,188784,188785,188786,188787,188788,188789,188790,188791,188792,188793,188794,188795,188796,188797,188798,188799,188800,188801,188802,188803,188804,188805,188806,188807,188808,188809,188810,188811,188812,188813,188814,188815,188816,188817,188818,188819,188820,188821,188822,188823,188824,188825,188826,188827,188828,188829,188830,188831,188832,188833,188834,188835,188836,188837,188838,188839,188840,188841,188842,188843,188844,188845,188846,188847,188848,188849,188850,188851,188852,188853,188854,188855,188856,188857,188858,188859,188860,188861,188862,188863,188864,188865,188866,188867,188868,188869,188870,188871,188872,188873,188874,188875,188876,188877,188878,188879,188880,188881,188882,188883,188884,188885,188886,188887,188888,188889,188890,188891,188892,188893,188894,188895,188896,188897,188898,188899,188900,188901,188902,188903,188904,188905,188906,188907,188908,188909,188910,188911,188912,188913,188914,188915,188916,188917,188918,188919,188920,188921,188922,188923,188924,188925,188926,188927,188928,188929,188930,188931,188932,188933,188934,188935,188936,188937,188938,188939,188940,188941,188942,188943,188944,188945,188946,188947,188948,188949,188950,188951,188952,188953,188954,188955,188956,188957,188958,188959,188960,188961,188962,188963,188964,188965,188966,188967,188968,188969,188970,188971,188972,188973,188974,188975,188976,188977,188978,188979,188980,188981,188982,188983,188984,188985,188986,188987,188988,188989,188990,188991,188992,188993,188994,188995,188996,188997,188998,188999,189000,189001,189002,189003,189004,189005,189006,189007,189008,189009,189010,189011,189012,189013,189014,189015,189016,189017,189018,189019,189020,189021,189022,189023,189024,189025,189026,189027,189028,189029,189030,189031,189032,189033,189034,189035,189036,189037,189038,189039,189040,189041,189042,189043,189044,189045,189046,189047,189048,189049,189050,189051,189052,189053,189054,189055,189056,189057,189058,189059,189060,189061,189062,189063,189064,189065,189066,189067,189068,189069,189070,189071,189072,189073,189074,189075,189076,189077,189078,189079,189080,189081,189082,189083,189084,189085,189086,189087,189088,189089,189090,189091,189092,189093,189094,189095,189096,189097,189098,189099,189100,189101,189102,189103,189104,189105,189106,189107,189108,189109,189110,189111,189112,189113,189114,189115,189116,189117,189118,189119,189120,189121,189122,189123,189124,189125,189126,189127,189128,189129,189130,189131,189132,189133,189134,189135,189136,189137,189138,189139,189140,189141,189142,189143,189144,189145,189146,189147,189148,189149,189150,189151,189152,189153,189154,189155,189156,189157,189158,189159,189160,189161,189162,189163,189164,189165,189166,189167,189168,189169,189170,189171,189172,189173,189174,189175,189176,189177,189178,189179,189180,189181,189182,189183,189184,189185,189186,189187,189188,189189,189190,189191,189192,189193,189194,189195,189196,189197,189198,189199,189200,189201,189202,189203,189204,189205,189206,189207,189208,189209,189210,189211,189212,189213,189214,189215,189216,189217,189218,189219,189220,189221,189222,189223,189224,189225,189226,189227,189228,189229,189230,189231,189232,189233,189234,189235,189236,189237,189238,189239,189240,189241,189242,189243,189244,189245,189246,189247,189248,189249,189250,189251,189252,189253,189254,189255,189256,189257,189258,189259,189260,189261,189262,189263,189264,189265,189266,189267,189268,189269,189270,189271,189272,189273,189274,189275,189276,189277,189278,189279,189280,189281,189282,189283,189284,189285,189286,189287,189288,189289,189290,189291,189292,189293,189294,189295,189296,189297,189298,189299,189300,189301,189302,189303,189304,189305,189306,189307,189308,189309,189310,189311,189312,189313,189314,189315,189316,189317,189318,189319,189320,189321,189322,189323,189324,189325,189326,189327,189328,189329,189330,189331,189332,189333,189334,189335,189336,189337,189338,189339,189340,189341,189342,189343,189344,189345,189346,189347,189348,189349,189350,189351,189352,189353,189354,189355,189356,189357,189358,189359,189360,189361,189362,189363,189364,189365,189366,189367,189368,189369,189370,189371,189372,189373,189374,189375,189376,189377,189378,189379,189380,189381,189382,189383,189384,189385,189386,189387,189388,189389,189390,189391,189392,189393,189394,189395,189396,189397,189398,189399,189400,189401,189402,189403,189404,189405,189406,189407,189408,189409,189410,189411,189412,189413,189414,189415,189416,189417,189418,189419,189420,189421,189422,189423,189424,189425,189426,189427,189428,189429,189430,189431,189432,189433,189434,189435,189436,189437,189438,189439,189440,189441,189442,189443,189444,189445,189446,189447,189448,189449,189450,189451,189452,189453,189454,189455,189456,189457,189458,189459,189460,189461,189462,189463,189464,189465,189466,189467,189468,189469,189470,189471,189472,189473,189474,189475,189476,189477,189478,189479,189480,189481,189482,189483,189484,189485,189486,189487,189488,189489,189490,189491,189492,189493,189494,189495,189496,189497,189498,189499,189500,189501,189502,189503,189504,189505,189506,189507,189508,189509,189510,189511,189512,189513,189514,189515,189516,189517,189518,189519,189520,189521,189522,189523,189524,189525,189526,189527,189528,189529,189530,189531,189532,189533,189534,189535,189536,189537,189538,189539,189540,189541,189542,189543,189544,189545,189546,189547,189548,189549,189550,189551,189552,189553,189554,189555,189556,189557,189558,189559,189560,189561,189562,189563,189564,189565,189566,189567,189568,189569,189570,189571,189572,189573,189574,189575,189576,189577,189578,189579,189580,189581,189582,189583,189584,189585,189586,189587,189588,189589,189590,189591,189592,189593,189594,189595,189596,189597,189598,189599,189600,189601,189602,189603,189604,189605,189606,189607,189608,189609,189610,189611,189612,189613,189614,189615,189616,189617,189618,189619,189620,189621,189622,189623,189624,189625,189626,189627,189628,189629,189630,189631,189632,189633,189634,189635,189636,189637,189638,189639,189640,189641,189642,189643,189644,189645,189646,189647,189648,189649,189650,189651,189652,189653,189654,189655,189656,189657,189658,189659,189660,189661,189662,189663,189664,189665,189666,189667,189668,189669,189670,189671,189672,189673,189674,189675,189676,189677,189678,189679,189680,189681,189682,189683,189684,189685,189686,189687,189688,189689,189690,189691,189692,189693,189694,189695,189696,189697,189698,189699,189700,189701,189702,189703,189704,189705,189706,189707,189708,189709,189710,189711,189712,189713,189714,189715,189716,189717,189718,189719,189720,189721,189722,189723,189724,189725,189726,189727,189728,189729,189730,189731,189732,189733,189734,189735,189736,189737,189738,189739,189740,189741,189742,189743,189744,189745,189746,189747,189748,189749,189750,189751,189752,189753,189754,189755,189756,189757,189758,189759,189760,189761,189762,189763,189764,189765,189766,189767,189768,189769,189770,189771,189772,189773,189774,189775,189776,189777,189778,189779,189780,189781,189782,189783,189784,189785,189786,189787,189788,189789,189790,189791,189792,189793,189794,189795,189796,189797,189798,189799,189800,189801,189802,189803,189804,189805,189806,189807,189808,189809,189810,189811,189812,189813,189814,189815,189816,189817,189818,189819,189820,189821,189822,189823,189824,189825,189826,189827,189828,189829,189830,189831,189832,189833,189834,189835,189836,189837,189838,189839,189840,189841,189842,189843,189844,189845,189846,189847,189848,189849,189850,189851,189852,189853,189854,189855,189856,189857,189858,189859,189860,189861,189862,189863,189864,189865,189866,189867,189868,189869,189870,189871,189872,189873,189874,189875,189876,189877,189878,189879,189880,189881,189882,189883,189884,189885,189886,189887,189888,189889,189890,189891,189892,189893,189894,189895,189896,189897,189898,189899,189900,189901,189902,189903,189904,189905,189906,189907,189908,189909,189910,189911,189912,189913,189914,189915,189916,189917,189918,189919,189920,189921,189922,189923,189924,189925,189926,189927,189928,189929,189930,189931,189932,189933,189934,189935,189936,189937,189938,189939,189940,189941,189942,189943,189944,189945,189946,189947,189948,189949,189950,189951,189952,189953,189954,189955,189956,189957,189958,189959,189960,189961,189962,189963,189964,189965,189966,189967,189968,189969,189970,189971,189972,189973,189974,189975,189976,189977,189978,189979,189980,189981,189982,189983,189984,189985,189986,189987,189988,189989,189990,189991,189992,189993,189994,189995,189996,189997,189998,189999,190000,190001,190002,190003,190004,190005,190006,190007,190008,190009,190010,190011,190012,190013,190014,190015,190016,190017,190018,190019,190020,190021,190022,190023,190024,190025,190026,190027,190028,190029,190030,190031,190032,190033,190034,190035,190036,190037,190038,190039,190040,190041,190042,190043,190044,190045,190046,190047,190048,190049,190050,190051,190052,190053,190054,190055,190056,190057,190058,190059,190060,190061,190062,190063,190064,190065,190066,190067,190068,190069,190070,190071,190072,190073,190074,190075,190076,190077,190078,190079,190080,190081,190082,190083,190084,190085,190086,190087,190088,190089,190090,190091,190092,190093,190094,190095,190096,190097,190098,190099,190100,190101,190102,190103,190104,190105,190106,190107,190108,190109,190110,190111,190112,190113,190114,190115,190116,190117,190118,190119,190120,190121,190122,190123,190124,190125,190126,190127,190128,190129,190130,190131,190132,190133,190134,190135,190136,190137,190138,190139,190140,190141,190142,190143,190144,190145,190146,190147,190148,190149,190150,190151,190152,190153,190154,190155,190156,190157,190158,190159,190160,190161,190162,190163,190164,190165,190166,190167,190168,190169,190170,190171,190172,190173,190174,190175,190176,190177,190178,190179,190180,190181,190182,190183,190184,190185,190186,190187,190188,190189,190190,190191,190192,190193,190194,190195,190196,190197,190198,190199,190200,190201,190202,190203,190204,190205,190206,190207,190208,190209,190210,190211,190212,190213,190214,190215,190216,190217,190218,190219,190220,190221,190222,190223,190224,190225,190226,190227,190228,190229,190230,190231,190232,190233,190234,190235,190236,190237,190238,190239,190240,190241,190242,190243,190244,190245,190246,190247,190248,190249,190250,190251,190252,190253,190254,190255,190256,190257,190258,190259,190260,190261,190262,190263,190264,190265,190266,190267,190268,190269,190270,190271,190272,190273,190274,190275,190276,190277,190278,190279,190280,190281,190282,190283,190284,190285,190286,190287,190288,190289,190290,190291,190292,190293,190294,190295,190296,190297,190298,190299,190300,190301,190302,190303,190304,190305,190306,190307,190308,190309,190310,190311,190312,190313,190314,190315,190316,190317,190318,190319,190320,190321,190322,190323,190324,190325,190326,190327,190328,190329,190330,190331,190332,190333,190334,190335,190336,190337,190338,190339,190340,190341,190342,190343,190344,190345,190346,190347,190348,190349,190350,190351,190352,190353,190354,190355,190356,190357,190358,190359,190360,190361,190362,190363,190364,190365,190366,190367,190368,190369,190370,190371,190372,190373,190374,190375,190376,190377,190378,190379,190380,190381,190382,190383,190384,190385,190386,190387,190388,190389,190390,190391,190392,190393,190394,190395,190396,190397,190398,190399,190400,190401,190402,190403,190404,190405,190406,190407,190408,190409,190410,190411,190412,190413,190414,190415,190416,190417,190418,190419,190420,190421,190422,190423,190424,190425,190426,190427,190428,190429,190430,190431,190432,190433,190434,190435,190436,190437,190438,190439,190440,190441,190442,190443,190444,190445,190446,190447,190448,190449,190450,190451,190452,190453,190454,190455,190456,190457,190458,190459,190460,190461,190462,190463,190464,190465,190466,190467,190468,190469,190470,190471,190472,190473,190474,190475,190476,190477,190478,190479,190480,190481,190482,190483,190484,190485,190486,190487,190488,190489,190490,190491,190492,190493,190494,190495,190496,190497,190498,190499,190500,190501,190502,190503,190504,190505,190506,190507,190508,190509,190510,190511,190512,190513,190514,190515,190516,190517,190518,190519,190520,190521,190522,190523,190524,190525,190526,190527,190528,190529,190530,190531,190532,190533,190534,190535,190536,190537,190538,190539,190540,190541,190542,190543,190544,190545,190546,190547,190548,190549,190550,190551,190552,190553,190554,190555,190556,190557,190558,190559,190560,190561,190562,190563,190564,190565,190566,190567,190568,190569,190570,190571,190572,190573,190574,190575,190576,190577,190578,190579,190580,190581,190582,190583,190584,190585,190586,190587,190588,190589,190590,190591,190592,190593,190594,190595,190596,190597,190598,190599,190600,190601,190602,190603,190604,190605,190606,190607,190608,190609,190610,190611,190612,190613,190614,190615,190616,190617,190618,190619,190620,190621,190622,190623,190624,190625,190626,190627,190628,190629,190630,190631,190632,190633,190634,190635,190636,190637,190638,190639,190640,190641,190642,190643,190644,190645,190646,190647,190648,190649,190650,190651,190652,190653,190654,190655,190656,190657,190658,190659,190660,190661,190662,190663,190664,190665,190666,190667,190668,190669,190670,190671,190672,190673,190674,190675,190676,190677,190678,190679,190680,190681,190682,190683,190684,190685,190686,190687,190688,190689,190690,190691,190692,190693,190694,190695,190696,190697,190698,190699,190700,190701,190702,190703,190704,190705,190706,190707,190708,190709,190710,190711,190712,190713,190714,190715,190716,190717,190718,190719,190720,190721,190722,190723,190724,190725,190726,190727,190728,190729,190730,190731,190732,190733,190734,190735,190736,190737,190738,190739,190740,190741,190742,190743,190744,190745,190746,190747,190748,190749,190750,190751,190752,190753,190754,190755,190756,190757,190758,190759,190760,190761,190762,190763,190764,190765,190766,190767,190768,190769,190770,190771,190772,190773,190774,190775,190776,190777,190778,190779,190780,190781,190782,190783,190784,190785,190786,190787,190788,190789,190790,190791,190792,190793,190794,190795,190796,190797,190798,190799,190800,190801,190802,190803,190804,190805,190806,190807,190808,190809,190810,190811,190812,190813,190814,190815,190816,190817,190818,190819,190820,190821,190822,190823,190824,190825,190826,190827,190828,190829,190830,190831,190832,190833,190834,190835,190836,190837,190838,190839,190840,190841,190842,190843,190844,190845,190846,190847,190848,190849,190850,190851,190852,190853,190854,190855,190856,190857,190858,190859,190860,190861,190862,190863,190864,190865,190866,190867,190868,190869,190870,190871,190872,190873,190874,190875,190876,190877,190878,190879,190880,190881,190882,190883,190884,190885,190886,190887,190888,190889,190890,190891,190892,190893,190894,190895,190896,190897,190898,190899,190900,190901,190902,190903,190904,190905,190906,190907,190908,190909,190910,190911,190912,190913,190914,190915,190916,190917,190918,190919,190920,190921,190922,190923,190924,190925,190926,190927,190928,190929,190930,190931,190932,190933,190934,190935,190936,190937,190938,190939,190940,190941,190942,190943,190944,190945,190946,190947,190948,190949,190950,190951,190952,190953,190954,190955,190956,190957,190958,190959,190960,190961,190962,190963,190964,190965,190966,190967,190968,190969,190970,190971,190972,190973,190974,190975,190976,190977,190978,190979,190980,190981,190982,190983,190984,190985,190986,190987,190988,190989,190990,190991,190992,190993,190994,190995,190996,190997,190998,190999,191000,191001,191002,191003,191004,191005,191006,191007,191008,191009,191010,191011,191012,191013,191014,191015,191016,191017,191018,191019,191020,191021,191022,191023,191024,191025,191026,191027,191028,191029,191030,191031,191032,191033,191034,191035,191036,191037,191038,191039,191040,191041,191042,191043,191044,191045,191046,191047,191048,191049,191050,191051,191052,191053,191054,191055,191056,191057,191058,191059,191060,191061,191062,191063,191064,191065,191066,191067,191068,191069,191070,191071,191072,191073,191074,191075,191076,191077,191078,191079,191080,191081,191082,191083,191084,191085,191086,191087,191088,191089,191090,191091,191092,191093,191094,191095,191096,191097,191098,191099,191100,191101,191102,191103,191104,191105,191106,191107,191108,191109,191110,191111,191112,191113,191114,191115,191116,191117,191118,191119,191120,191121,191122,191123,191124,191125,191126,191127,191128,191129,191130,191131,191132,191133,191134,191135,191136,191137,191138,191139,191140,191141,191142,191143,191144,191145,191146,191147,191148,191149,191150,191151,191152,191153,191154,191155,191156,191157,191158,191159,191160,191161,191162,191163,191164,191165,191166,191167,191168,191169,191170,191171,191172,191173,191174,191175,191176,191177,191178,191179,191180,191181,191182,191183,191184,191185,191186,191187,191188,191189,191190,191191,191192,191193,191194,191195,191196,191197,191198,191199,191200,191201,191202,191203,191204,191205,191206,191207,191208,191209,191210,191211,191212,191213,191214,191215,191216,191217,191218,191219,191220,191221,191222,191223,191224,191225,191226,191227,191228,191229,191230,191231,191232,191233,191234,191235,191236,191237,191238,191239,191240,191241,191242,191243,191244,191245,191246,191247,191248,191249,191250,191251,191252,191253,191254,191255,191256,191257,191258,191259,191260,191261,191262,191263,191264,191265,191266,191267,191268,191269,191270,191271,191272,191273,191274,191275,191276,191277,191278,191279,191280,191281,191282,191283,191284,191285,191286,191287,191288,191289,191290,191291,191292,191293,191294,191295,191296,191297,191298,191299,191300,191301,191302,191303,191304,191305,191306,191307,191308,191309,191310,191311,191312,191313,191314,191315,191316,191317,191318,191319,191320,191321,191322,191323,191324,191325,191326,191327,191328,191329,191330,191331,191332,191333,191334,191335,191336,191337,191338,191339,191340,191341,191342,191343,191344,191345,191346,191347,191348,191349,191350,191351,191352,191353,191354,191355,191356,191357,191358,191359,191360,191361,191362,191363,191364,191365,191366,191367,191368,191369,191370,191371,191372,191373,191374,191375,191376,191377,191378,191379,191380,191381,191382,191383,191384,191385,191386,191387,191388,191389,191390,191391,191392,191393,191394,191395,191396,191397,191398,191399,191400,191401,191402,191403,191404,191405,191406,191407,191408,191409,191410,191411,191412,191413,191414,191415,191416,191417,191418,191419,191420,191421,191422,191423,191424,191425,191426,191427,191428,191429,191430,191431,191432,191433,191434,191435,191436,191437,191438,191439,191440,191441,191442,191443,191444,191445,191446,191447,191448,191449,191450,191451,191452,191453,191454,191455,191456,191457,191458,191459,191460,191461,191462,191463,191464,191465,191466,191467,191468,191469,191470,191471,191472,191473,191474,191475,191476,191477,191478,191479,191480,191481,191482,191483,191484,191485,191486,191487,191488,191489,191490,191491,191492,191493,191494,191495,191496,191497,191498,191499,191500,191501,191502,191503,191504,191505,191506,191507,191508,191509,191510,191511,191512,191513,191514,191515,191516,191517,191518,191519,191520,191521,191522,191523,191524,191525,191526,191527,191528,191529,191530,191531,191532,191533,191534,191535,191536,191537,191538,191539,191540,191541,191542,191543,191544,191545,191546,191547,191548,191549,191550,191551,191552,191553,191554,191555,191556,191557,191558,191559,191560,191561,191562,191563,191564,191565,191566,191567,191568,191569,191570,191571,191572,191573,191574,191575,191576,191577,191578,191579,191580,191581,191582,191583,191584,191585,191586,191587,191588,191589,191590,191591,191592,191593,191594,191595,191596,191597,191598,191599,191600,191601,191602,191603,191604,191605,191606,191607,191608,191609,191610,191611,191612,191613,191614,191615,191616,191617,191618,191619,191620,191621,191622,191623,191624,191625,191626,191627,191628,191629,191630,191631,191632,191633,191634,191635,191636,191637,191638,191639,191640,191641,191642,191643,191644,191645,191646,191647,191648,191649,191650,191651,191652,191653,191654,191655,191656,191657,191658,191659,191660,191661,191662,191663,191664,191665,191666,191667,191668,191669,191670,191671,191672,191673,191674,191675,191676,191677,191678,191679,191680,191681,191682,191683,191684,191685,191686,191687,191688,191689,191690,191691,191692,191693,191694,191695,191696,191697,191698,191699,191700,191701,191702,191703,191704,191705,191706,191707,191708,191709,191710,191711,191712,191713,191714,191715,191716,191717,191718,191719,191720,191721,191722,191723,191724,191725,191726,191727,191728,191729,191730,191731,191732,191733,191734,191735,191736,191737,191738,191739,191740,191741,191742,191743,191744,191745,191746,191747,191748,191749,191750,191751,191752,191753,191754,191755,191756,191757,191758,191759,191760,191761,191762,191763,191764,191765,191766,191767,191768,191769,191770,191771,191772,191773,191774,191775,191776,191777,191778,191779,191780,191781,191782,191783,191784,191785,191786,191787,191788,191789,191790,191791,191792,191793,191794,191795,191796,191797,191798,191799,191800,191801,191802,191803,191804,191805,191806,191807,191808,191809,191810,191811,191812,191813,191814,191815,191816,191817,191818,191819,191820,191821,191822,191823,191824,191825,191826,191827,191828,191829,191830,191831,191832,191833,191834,191835,191836,191837,191838,191839,191840,191841,191842,191843,191844,191845,191846,191847,191848,191849,191850,191851,191852,191853,191854,191855,191856,191857,191858,191859,191860,191861,191862,191863,191864,191865,191866,191867,191868,191869,191870,191871,191872,191873,191874,191875,191876,191877,191878,191879,191880,191881,191882,191883,191884,191885,191886,191887,191888,191889,191890,191891,191892,191893,191894,191895,191896,191897,191898,191899,191900,191901,191902,191903,191904,191905,191906,191907,191908,191909,191910,191911,191912,191913,191914,191915,191916,191917,191918,191919,191920,191921,191922,191923,191924,191925,191926,191927,191928,191929,191930,191931,191932,191933,191934,191935,191936,191937,191938,191939,191940,191941,191942,191943,191944,191945,191946,191947,191948,191949,191950,191951,191952,191953,191954,191955,191956,191957,191958,191959,191960,191961,191962,191963,191964,191965,191966,191967,191968,191969,191970,191971,191972,191973,191974,191975,191976,191977,191978,191979,191980,191981,191982,191983,191984,191985,191986,191987,191988,191989,191990,191991,191992,191993,191994,191995,191996,191997,191998,191999,192000,192001,192002,192003,192004,192005,192006,192007,192008,192009,192010,192011,192012,192013,192014,192015,192016,192017,192018,192019,192020,192021,192022,192023,192024,192025,192026,192027,192028,192029,192030,192031,192032,192033,192034,192035,192036,192037,192038,192039,192040,192041,192042,192043,192044,192045,192046,192047,192048,192049,192050,192051,192052,192053,192054,192055,192056,192057,192058,192059,192060,192061,192062,192063,192064,192065,192066,192067,192068,192069,192070,192071,192072,192073,192074,192075,192076,192077,192078,192079,192080,192081,192082,192083,192084,192085,192086,192087,192088,192089,192090,192091,192092,192093,192094,192095,192096,192097,192098,192099,192100,192101,192102,192103,192104,192105,192106,192107,192108,192109,192110,192111,192112,192113,192114,192115,192116,192117,192118,192119,192120,192121,192122,192123,192124,192125,192126,192127,192128,192129,192130,192131,192132,192133,192134,192135,192136,192137,192138,192139,192140,192141,192142,192143,192144,192145,192146,192147,192148,192149,192150,192151,192152,192153,192154,192155,192156,192157,192158,192159,192160,192161,192162,192163,192164,192165,192166,192167,192168,192169,192170,192171,192172,192173,192174,192175,192176,192177,192178,192179,192180,192181,192182,192183,192184,192185,192186,192187,192188,192189,192190,192191,192192,192193,192194,192195,192196,192197,192198,192199,192200,192201,192202,192203,192204,192205,192206,192207,192208,192209,192210,192211,192212,192213,192214,192215,192216,192217,192218,192219,192220,192221,192222,192223,192224,192225,192226,192227,192228,192229,192230,192231,192232,192233,192234,192235,192236,192237,192238,192239,192240,192241,192242,192243,192244,192245,192246,192247,192248,192249,192250,192251,192252,192253,192254,192255,192256,192257,192258,192259,192260,192261,192262,192263,192264,192265,192266,192267,192268,192269,192270,192271,192272,192273,192274,192275,192276,192277,192278,192279,192280,192281,192282,192283,192284,192285,192286,192287,192288,192289,192290,192291,192292,192293,192294,192295,192296,192297,192298,192299,192300,192301,192302,192303,192304,192305,192306,192307,192308,192309,192310,192311,192312,192313,192314,192315,192316,192317,192318,192319,192320,192321,192322,192323,192324,192325,192326,192327,192328,192329,192330,192331,192332,192333,192334,192335,192336,192337,192338,192339,192340,192341,192342,192343,192344,192345,192346,192347,192348,192349,192350,192351,192352,192353,192354,192355,192356,192357,192358,192359,192360,192361,192362,192363,192364,192365,192366,192367,192368,192369,192370,192371,192372,192373,192374,192375,192376,192377,192378,192379,192380,192381,192382,192383,192384,192385,192386,192387,192388,192389,192390,192391,192392,192393,192394,192395,192396,192397,192398,192399,192400,192401,192402,192403,192404,192405,192406,192407,192408,192409,192410,192411,192412,192413,192414,192415,192416,192417,192418,192419,192420,192421,192422,192423,192424,192425,192426,192427,192428,192429,192430,192431,192432,192433,192434,192435,192436,192437,192438,192439,192440,192441,192442,192443,192444,192445,192446,192447,192448,192449,192450,192451,192452,192453,192454,192455,192456,192457,192458,192459,192460,192461,192462,192463,192464,192465,192466,192467,192468,192469,192470,192471,192472,192473,192474,192475,192476,192477,192478,192479,192480,192481,192482,192483,192484,192485,192486,192487,192488,192489,192490,192491,192492,192493,192494,192495,192496,192497,192498,192499,192500,192501,192502,192503,192504,192505,192506,192507,192508,192509,192510,192511,192512,192513,192514,192515,192516,192517,192518,192519,192520,192521,192522,192523,192524,192525,192526,192527,192528,192529,192530,192531,192532,192533,192534,192535,192536,192537,192538,192539,192540,192541,192542,192543,192544,192545,192546,192547,192548,192549,192550,192551,192552,192553,192554,192555,192556,192557,192558,192559,192560,192561,192562,192563,192564,192565,192566,192567,192568,192569,192570,192571,192572,192573,192574,192575,192576,192577,192578,192579,192580,192581,192582,192583,192584,192585,192586,192587,192588,192589,192590,192591,192592,192593,192594,192595,192596,192597,192598,192599,192600,192601,192602,192603,192604,192605,192606,192607,192608,192609,192610,192611,192612,192613,192614,192615,192616,192617,192618,192619,192620,192621,192622,192623,192624,192625,192626,192627,192628,192629,192630,192631,192632,192633,192634,192635,192636,192637,192638,192639,192640,192641,192642,192643,192644,192645,192646,192647,192648,192649,192650,192651,192652,192653,192654,192655,192656,192657,192658,192659,192660,192661,192662,192663,192664,192665,192666,192667,192668,192669,192670,192671,192672,192673,192674,192675,192676,192677,192678,192679,192680,192681,192682,192683,192684,192685,192686,192687,192688,192689,192690,192691,192692,192693,192694,192695,192696,192697,192698,192699,192700,192701,192702,192703,192704,192705,192706,192707,192708,192709,192710,192711,192712,192713,192714,192715,192716,192717,192718,192719,192720,192721,192722,192723,192724,192725,192726,192727,192728,192729,192730,192731,192732,192733,192734,192735,192736,192737,192738,192739,192740,192741,192742,192743,192744,192745,192746,192747,192748,192749,192750,192751,192752,192753,192754,192755,192756,192757,192758,192759,192760,192761,192762,192763,192764,192765,192766,192767,192768,192769,192770,192771,192772,192773,192774,192775,192776,192777,192778,192779,192780,192781,192782,192783,192784,192785,192786,192787,192788,192789,192790,192791,192792,192793,192794,192795,192796,192797,192798,192799,192800,192801,192802,192803,192804,192805,192806,192807,192808,192809,192810,192811,192812,192813,192814,192815,192816,192817,192818,192819,192820,192821,192822,192823,192824,192825,192826,192827,192828,192829,192830,192831,192832,192833,192834,192835,192836,192837,192838,192839,192840,192841,192842,192843,192844,192845,192846,192847,192848,192849,192850,192851,192852,192853,192854,192855,192856,192857,192858,192859,192860,192861,192862,192863,192864,192865,192866,192867,192868,192869,192870,192871,192872,192873,192874,192875,192876,192877,192878,192879,192880,192881,192882,192883,192884,192885,192886,192887,192888,192889,192890,192891,192892,192893,192894,192895,192896,192897,192898,192899,192900,192901,192902,192903,192904,192905,192906,192907,192908,192909,192910,192911,192912,192913,192914,192915,192916,192917,192918,192919,192920,192921,192922,192923,192924,192925,192926,192927,192928,192929,192930,192931,192932,192933,192934,192935,192936,192937,192938,192939,192940,192941,192942,192943,192944,192945,192946,192947,192948,192949,192950,192951,192952,192953,192954,192955,192956,192957,192958,192959,192960,192961,192962,192963,192964,192965,192966,192967,192968,192969,192970,192971,192972,192973,192974,192975,192976,192977,192978,192979,192980,192981,192982,192983,192984,192985,192986,192987,192988,192989,192990,192991,192992,192993,192994,192995,192996,192997,192998,192999,193000,193001,193002,193003,193004,193005,193006,193007,193008,193009,193010,193011,193012,193013,193014,193015,193016,193017,193018,193019,193020,193021,193022,193023,193024,193025,193026,193027,193028,193029,193030,193031,193032,193033,193034,193035,193036,193037,193038,193039,193040,193041,193042,193043,193044,193045,193046,193047,193048,193049,193050,193051,193052,193053,193054,193055,193056,193057,193058,193059,193060,193061,193062,193063,193064,193065,193066,193067,193068,193069,193070,193071,193072,193073,193074,193075,193076,193077,193078,193079,193080,193081,193082,193083,193084,193085,193086,193087,193088,193089,193090,193091,193092,193093,193094,193095,193096,193097,193098,193099,193100,193101,193102,193103,193104,193105,193106,193107,193108,193109,193110,193111,193112,193113,193114,193115,193116,193117,193118,193119,193120,193121,193122,193123,193124,193125,193126,193127,193128,193129,193130,193131,193132,193133,193134,193135,193136,193137,193138,193139,193140,193141,193142,193143,193144,193145,193146,193147,193148,193149,193150,193151,193152,193153,193154,193155,193156,193157,193158,193159,193160,193161,193162,193163,193164,193165,193166,193167,193168,193169,193170,193171,193172,193173,193174,193175,193176,193177,193178,193179,193180,193181,193182,193183,193184,193185,193186,193187,193188,193189,193190,193191,193192,193193,193194,193195,193196,193197,193198,193199,193200,193201,193202,193203,193204,193205,193206,193207,193208,193209,193210,193211,193212,193213,193214,193215,193216,193217,193218,193219,193220,193221,193222,193223,193224,193225,193226,193227,193228,193229,193230,193231,193232,193233,193234,193235,193236,193237,193238,193239,193240,193241,193242,193243,193244,193245,193246,193247,193248,193249,193250,193251,193252,193253,193254,193255,193256,193257,193258,193259,193260,193261,193262,193263,193264,193265,193266,193267,193268,193269,193270,193271,193272,193273,193274,193275,193276,193277,193278,193279,193280,193281,193282,193283,193284,193285,193286,193287,193288,193289,193290,193291,193292,193293,193294,193295,193296,193297,193298,193299,193300,193301,193302,193303,193304,193305,193306,193307,193308,193309,193310,193311,193312,193313,193314,193315,193316,193317,193318,193319,193320,193321,193322,193323,193324,193325,193326,193327,193328,193329,193330,193331,193332,193333,193334,193335,193336,193337,193338,193339,193340,193341,193342,193343,193344,193345,193346,193347,193348,193349,193350,193351,193352,193353,193354,193355,193356,193357,193358,193359,193360,193361,193362,193363,193364,193365,193366,193367,193368,193369,193370,193371,193372,193373,193374,193375,193376,193377,193378,193379,193380,193381,193382,193383,193384,193385,193386,193387,193388,193389,193390,193391,193392,193393,193394,193395,193396,193397,193398,193399,193400,193401,193402,193403,193404,193405,193406,193407,193408,193409,193410,193411,193412,193413,193414,193415,193416,193417,193418,193419,193420,193421,193422,193423,193424,193425,193426,193427,193428,193429,193430,193431,193432,193433,193434,193435,193436,193437,193438,193439,193440,193441,193442,193443,193444,193445,193446,193447,193448,193449,193450,193451,193452,193453,193454,193455,193456,193457,193458,193459,193460,193461,193462,193463,193464,193465,193466,193467,193468,193469,193470,193471,193472,193473,193474,193475,193476,193477,193478,193479,193480,193481,193482,193483,193484,193485,193486,193487,193488,193489,193490,193491,193492,193493,193494,193495,193496,193497,193498,193499,193500,193501,193502,193503,193504,193505,193506,193507,193508,193509,193510,193511,193512,193513,193514,193515,193516,193517,193518,193519,193520,193521,193522,193523,193524,193525,193526,193527,193528,193529,193530,193531,193532,193533,193534,193535,193536,193537,193538,193539,193540,193541,193542,193543,193544,193545,193546,193547,193548,193549,193550,193551,193552,193553,193554,193555,193556,193557,193558,193559,193560,193561,193562,193563,193564,193565,193566,193567,193568,193569,193570,193571,193572,193573,193574,193575,193576,193577,193578,193579,193580,193581,193582,193583,193584,193585,193586,193587,193588,193589,193590,193591,193592,193593,193594,193595,193596,193597,193598,193599,193600,193601,193602,193603,193604,193605,193606,193607,193608,193609,193610,193611,193612,193613,193614,193615,193616,193617,193618,193619,193620,193621,193622,193623,193624,193625,193626,193627,193628,193629,193630,193631,193632,193633,193634,193635,193636,193637,193638,193639,193640,193641,193642,193643,193644,193645,193646,193647,193648,193649,193650,193651,193652,193653,193654,193655,193656,193657,193658,193659,193660,193661,193662,193663,193664,193665,193666,193667,193668,193669,193670,193671,193672,193673,193674,193675,193676,193677,193678,193679,193680,193681,193682,193683,193684,193685,193686,193687,193688,193689,193690,193691,193692,193693,193694,193695,193696,193697,193698,193699,193700,193701,193702,193703,193704,193705,193706,193707,193708,193709,193710,193711,193712,193713,193714,193715,193716,193717,193718,193719,193720,193721,193722,193723,193724,193725,193726,193727,193728,193729,193730,193731,193732,193733,193734,193735,193736,193737,193738,193739,193740,193741,193742,193743,193744,193745,193746,193747,193748,193749,193750,193751,193752,193753,193754,193755,193756,193757,193758,193759,193760,193761,193762,193763,193764,193765,193766,193767,193768,193769,193770,193771,193772,193773,193774,193775,193776,193777,193778,193779,193780,193781,193782,193783,193784,193785,193786,193787,193788,193789,193790,193791,193792,193793,193794,193795,193796,193797,193798,193799,193800,193801,193802,193803,193804,193805,193806,193807,193808,193809,193810,193811,193812,193813,193814,193815,193816,193817,193818,193819,193820,193821,193822,193823,193824,193825,193826,193827,193828,193829,193830,193831,193832,193833,193834,193835,193836,193837,193838,193839,193840,193841,193842,193843,193844,193845,193846,193847,193848,193849,193850,193851,193852,193853,193854,193855,193856,193857,193858,193859,193860,193861,193862,193863,193864,193865,193866,193867,193868,193869,193870,193871,193872,193873,193874,193875,193876,193877,193878,193879,193880,193881,193882,193883,193884,193885,193886,193887,193888,193889,193890,193891,193892,193893,193894,193895,193896,193897,193898,193899,193900,193901,193902,193903,193904,193905,193906,193907,193908,193909,193910,193911,193912,193913,193914,193915,193916,193917,193918,193919,193920,193921,193922,193923,193924,193925,193926,193927,193928,193929,193930,193931,193932,193933,193934,193935,193936,193937,193938,193939,193940,193941,193942,193943,193944,193945,193946,193947,193948,193949,193950,193951,193952,193953,193954,193955,193956,193957,193958,193959,193960,193961,193962,193963,193964,193965,193966,193967,193968,193969,193970,193971,193972,193973,193974,193975,193976,193977,193978,193979,193980,193981,193982,193983,193984,193985,193986,193987,193988,193989,193990,193991,193992,193993,193994,193995,193996,193997,193998,193999,194000,194001,194002,194003,194004,194005,194006,194007,194008,194009,194010,194011,194012,194013,194014,194015,194016,194017,194018,194019,194020,194021,194022,194023,194024,194025,194026,194027,194028,194029,194030,194031,194032,194033,194034,194035,194036,194037,194038,194039,194040,194041,194042,194043,194044,194045,194046,194047,194048,194049,194050,194051,194052,194053,194054,194055,194056,194057,194058,194059,194060,194061,194062,194063,194064,194065,194066,194067,194068,194069,194070,194071,194072,194073,194074,194075,194076,194077,194078,194079,194080,194081,194082,194083,194084,194085,194086,194087,194088,194089,194090,194091,194092,194093,194094,194095,194096,194097,194098,194099,194100,194101,194102,194103,194104,194105,194106,194107,194108,194109,194110,194111,194112,194113,194114,194115,194116,194117,194118,194119,194120,194121,194122,194123,194124,194125,194126,194127,194128,194129,194130,194131,194132,194133,194134,194135,194136,194137,194138,194139,194140,194141,194142,194143,194144,194145,194146,194147,194148,194149,194150,194151,194152,194153,194154,194155,194156,194157,194158,194159,194160,194161,194162,194163,194164,194165,194166,194167,194168,194169,194170,194171,194172,194173,194174,194175,194176,194177,194178,194179,194180,194181,194182,194183,194184,194185,194186,194187,194188,194189,194190,194191,194192,194193,194194,194195,194196,194197,194198,194199,194200,194201,194202,194203,194204,194205,194206,194207,194208,194209,194210,194211,194212,194213,194214,194215,194216,194217,194218,194219,194220,194221,194222,194223,194224,194225,194226,194227,194228,194229,194230,194231,194232,194233,194234,194235,194236,194237,194238,194239,194240,194241,194242,194243,194244,194245,194246,194247,194248,194249,194250,194251,194252,194253,194254,194255,194256,194257,194258,194259,194260,194261,194262,194263,194264,194265,194266,194267,194268,194269,194270,194271,194272,194273,194274,194275,194276,194277,194278,194279,194280,194281,194282,194283,194284,194285,194286,194287,194288,194289,194290,194291,194292,194293,194294,194295,194296,194297,194298,194299,194300,194301,194302,194303,194304,194305,194306,194307,194308,194309,194310,194311,194312,194313,194314,194315,194316,194317,194318,194319,194320,194321,194322,194323,194324,194325,194326,194327,194328,194329,194330,194331,194332,194333,194334,194335,194336,194337,194338,194339,194340,194341,194342,194343,194344,194345,194346,194347,194348,194349,194350,194351,194352,194353,194354,194355,194356,194357,194358,194359,194360,194361,194362,194363,194364,194365,194366,194367,194368,194369,194370,194371,194372,194373,194374,194375,194376,194377,194378,194379,194380,194381,194382,194383,194384,194385,194386,194387,194388,194389,194390,194391,194392,194393,194394,194395,194396,194397,194398,194399,194400,194401,194402,194403,194404,194405,194406,194407,194408,194409,194410,194411,194412,194413,194414,194415,194416,194417,194418,194419,194420,194421,194422,194423,194424,194425,194426,194427,194428,194429,194430,194431,194432,194433,194434,194435,194436,194437,194438,194439,194440,194441,194442,194443,194444,194445,194446,194447,194448,194449,194450,194451,194452,194453,194454,194455,194456,194457,194458,194459,194460,194461,194462,194463,194464,194465,194466,194467,194468,194469,194470,194471,194472,194473,194474,194475,194476,194477,194478,194479,194480,194481,194482,194483,194484,194485,194486,194487,194488,194489,194490,194491,194492,194493,194494,194495,194496,194497,194498,194499,194500,194501,194502,194503,194504,194505,194506,194507,194508,194509,194510,194511,194512,194513,194514,194515,194516,194517,194518,194519,194520,194521,194522,194523,194524,194525,194526,194527,194528,194529,194530,194531,194532,194533,194534,194535,194536,194537,194538,194539,194540,194541,194542,194543,194544,194545,194546,194547,194548,194549,194550,194551,194552,194553,194554,194555,194556,194557,194558,194559,194560,194561,194562,194563,194564,194565,194566,194567,194568,194569,194570,194571,194572,194573,194574,194575,194576,194577,194578,194579,194580,194581,194582,194583,194584,194585,194586,194587,194588,194589,194590,194591,194592,194593,194594,194595,194596,194597,194598,194599,194600,194601,194602,194603,194604,194605,194606,194607,194608,194609,194610,194611,194612,194613,194614,194615,194616,194617,194618,194619,194620,194621,194622,194623,194624,194625,194626,194627,194628,194629,194630,194631,194632,194633,194634,194635,194636,194637,194638,194639,194640,194641,194642,194643,194644,194645,194646,194647,194648,194649,194650,194651,194652,194653,194654,194655,194656,194657,194658,194659,194660,194661,194662,194663,194664,194665,194666,194667,194668,194669,194670,194671,194672,194673,194674,194675,194676,194677,194678,194679,194680,194681,194682,194683,194684,194685,194686,194687,194688,194689,194690,194691,194692,194693,194694,194695,194696,194697,194698,194699,194700,194701,194702,194703,194704,194705,194706,194707,194708,194709,194710,194711,194712,194713,194714,194715,194716,194717,194718,194719,194720,194721,194722,194723,194724,194725,194726,194727,194728,194729,194730,194731,194732,194733,194734,194735,194736,194737,194738,194739,194740,194741,194742,194743,194744,194745,194746,194747,194748,194749,194750,194751,194752,194753,194754,194755,194756,194757,194758,194759,194760,194761,194762,194763,194764,194765,194766,194767,194768,194769,194770,194771,194772,194773,194774,194775,194776,194777,194778,194779,194780,194781,194782,194783,194784,194785,194786,194787,194788,194789,194790,194791,194792,194793,194794,194795,194796,194797,194798,194799,194800,194801,194802,194803,194804,194805,194806,194807,194808,194809,194810,194811,194812,194813,194814,194815,194816,194817,194818,194819,194820,194821,194822,194823,194824,194825,194826,194827,194828,194829,194830,194831,194832,194833,194834,194835,194836,194837,194838,194839,194840,194841,194842,194843,194844,194845,194846,194847,194848,194849,194850,194851,194852,194853,194854,194855,194856,194857,194858,194859,194860,194861,194862,194863,194864,194865,194866,194867,194868,194869,194870,194871,194872,194873,194874,194875,194876,194877,194878,194879,194880,194881,194882,194883,194884,194885,194886,194887,194888,194889,194890,194891,194892,194893,194894,194895,194896,194897,194898,194899,194900,194901,194902,194903,194904,194905,194906,194907,194908,194909,194910,194911,194912,194913,194914,194915,194916,194917,194918,194919,194920,194921,194922,194923,194924,194925,194926,194927,194928,194929,194930,194931,194932,194933,194934,194935,194936,194937,194938,194939,194940,194941,194942,194943,194944,194945,194946,194947,194948,194949,194950,194951,194952,194953,194954,194955,194956,194957,194958,194959,194960,194961,194962,194963,194964,194965,194966,194967,194968,194969,194970,194971,194972,194973,194974,194975,194976,194977,194978,194979,194980,194981,194982,194983,194984,194985,194986,194987,194988,194989,194990,194991,194992,194993,194994,194995,194996,194997,194998,194999,195000,195001,195002,195003,195004,195005,195006,195007,195008,195009,195010,195011,195012,195013,195014,195015,195016,195017,195018,195019,195020,195021,195022,195023,195024,195025,195026,195027,195028,195029,195030,195031,195032,195033,195034,195035,195036,195037,195038,195039,195040,195041,195042,195043,195044,195045,195046,195047,195048,195049,195050,195051,195052,195053,195054,195055,195056,195057,195058,195059,195060,195061,195062,195063,195064,195065,195066,195067,195068,195069,195070,195071,195072,195073,195074,195075,195076,195077,195078,195079,195080,195081,195082,195083,195084,195085,195086,195087,195088,195089,195090,195091,195092,195093,195094,195095,195096,195097,195098,195099,195100,195101,195102,195103,195104,195105,195106,195107,195108,195109,195110,195111,195112,195113,195114,195115,195116,195117,195118,195119,195120,195121,195122,195123,195124,195125,195126,195127,195128,195129,195130,195131,195132,195133,195134,195135,195136,195137,195138,195139,195140,195141,195142,195143,195144,195145,195146,195147,195148,195149,195150,195151,195152,195153,195154,195155,195156,195157,195158,195159,195160,195161,195162,195163,195164,195165,195166,195167,195168,195169,195170,195171,195172,195173,195174,195175,195176,195177,195178,195179,195180,195181,195182,195183,195184,195185,195186,195187,195188,195189,195190,195191,195192,195193,195194,195195,195196,195197,195198,195199,195200,195201,195202,195203,195204,195205,195206,195207,195208,195209,195210,195211,195212,195213,195214,195215,195216,195217,195218,195219,195220,195221,195222,195223,195224,195225,195226,195227,195228,195229,195230,195231,195232,195233,195234,195235,195236,195237,195238,195239,195240,195241,195242,195243,195244,195245,195246,195247,195248,195249,195250,195251,195252,195253,195254,195255,195256,195257,195258,195259,195260,195261,195262,195263,195264,195265,195266,195267,195268,195269,195270,195271,195272,195273,195274,195275,195276,195277,195278,195279,195280,195281,195282,195283,195284,195285,195286,195287,195288,195289,195290,195291,195292,195293,195294,195295,195296,195297,195298,195299,195300,195301,195302,195303,195304,195305,195306,195307,195308,195309,195310,195311,195312,195313,195314,195315,195316,195317,195318,195319,195320,195321,195322,195323,195324,195325,195326,195327,195328,195329,195330,195331,195332,195333,195334,195335,195336,195337,195338,195339,195340,195341,195342,195343,195344,195345,195346,195347,195348,195349,195350,195351,195352,195353,195354,195355,195356,195357,195358,195359,195360,195361,195362,195363,195364,195365,195366,195367,195368,195369,195370,195371,195372,195373,195374,195375,195376,195377,195378,195379,195380,195381,195382,195383,195384,195385,195386,195387,195388,195389,195390,195391,195392,195393,195394,195395,195396,195397,195398,195399,195400,195401,195402,195403,195404,195405,195406,195407,195408,195409,195410,195411,195412,195413,195414,195415,195416,195417,195418,195419,195420,195421,195422,195423,195424,195425,195426,195427,195428,195429,195430,195431,195432,195433,195434,195435,195436,195437,195438,195439,195440,195441,195442,195443,195444,195445,195446,195447,195448,195449,195450,195451,195452,195453,195454,195455,195456,195457,195458,195459,195460,195461,195462,195463,195464,195465,195466,195467,195468,195469,195470,195471,195472,195473,195474,195475,195476,195477,195478,195479,195480,195481,195482,195483,195484,195485,195486,195487,195488,195489,195490,195491,195492,195493,195494,195495,195496,195497,195498,195499,195500,195501,195502,195503,195504,195505,195506,195507,195508,195509,195510,195511,195512,195513,195514,195515,195516,195517,195518,195519,195520,195521,195522,195523,195524,195525,195526,195527,195528,195529,195530,195531,195532,195533,195534,195535,195536,195537,195538,195539,195540,195541,195542,195543,195544,195545,195546,195547,195548,195549,195550,195551,195552,195553,195554,195555,195556,195557,195558,195559,195560,195561,195562,195563,195564,195565,195566,195567,195568,195569,195570,195571,195572,195573,195574,195575,195576,195577,195578,195579,195580,195581,195582,195583,195584,195585,195586,195587,195588,195589,195590,195591,195592,195593,195594,195595,195596,195597,195598,195599,195600,195601,195602,195603,195604,195605,195606,195607,195608,195609,195610,195611,195612,195613,195614,195615,195616,195617,195618,195619,195620,195621,195622,195623,195624,195625,195626,195627,195628,195629,195630,195631,195632,195633,195634,195635,195636,195637,195638,195639,195640,195641,195642,195643,195644,195645,195646,195647,195648,195649,195650,195651,195652,195653,195654,195655,195656,195657,195658,195659,195660,195661,195662,195663,195664,195665,195666,195667,195668,195669,195670,195671,195672,195673,195674,195675,195676,195677,195678,195679,195680,195681,195682,195683,195684,195685,195686,195687,195688,195689,195690,195691,195692,195693,195694,195695,195696,195697,195698,195699,195700,195701,195702,195703,195704,195705,195706,195707,195708,195709,195710,195711,195712,195713,195714,195715,195716,195717,195718,195719,195720,195721,195722,195723,195724,195725,195726,195727,195728,195729,195730,195731,195732,195733,195734,195735,195736,195737,195738,195739,195740,195741,195742,195743,195744,195745,195746,195747,195748,195749,195750,195751,195752,195753,195754,195755,195756,195757,195758,195759,195760,195761,195762,195763,195764,195765,195766,195767,195768,195769,195770,195771,195772,195773,195774,195775,195776,195777,195778,195779,195780,195781,195782,195783,195784,195785,195786,195787,195788,195789,195790,195791,195792,195793,195794,195795,195796,195797,195798,195799,195800,195801,195802,195803,195804,195805,195806,195807,195808,195809,195810,195811,195812,195813,195814,195815,195816,195817,195818,195819,195820,195821,195822,195823,195824,195825,195826,195827,195828,195829,195830,195831,195832,195833,195834,195835,195836,195837,195838,195839,195840,195841,195842,195843,195844,195845,195846,195847,195848,195849,195850,195851,195852,195853,195854,195855,195856,195857,195858,195859,195860,195861,195862,195863,195864,195865,195866,195867,195868,195869,195870,195871,195872,195873,195874,195875,195876,195877,195878,195879,195880,195881,195882,195883,195884,195885,195886,195887,195888,195889,195890,195891,195892,195893,195894,195895,195896,195897,195898,195899,195900,195901,195902,195903,195904,195905,195906,195907,195908,195909,195910,195911,195912,195913,195914,195915,195916,195917,195918,195919,195920,195921,195922,195923,195924,195925,195926,195927,195928,195929,195930,195931,195932,195933,195934,195935,195936,195937,195938,195939,195940,195941,195942,195943,195944,195945,195946,195947,195948,195949,195950,195951,195952,195953,195954,195955,195956,195957,195958,195959,195960,195961,195962,195963,195964,195965,195966,195967,195968,195969,195970,195971,195972,195973,195974,195975,195976,195977,195978,195979,195980,195981,195982,195983,195984,195985,195986,195987,195988,195989,195990,195991,195992,195993,195994,195995,195996,195997,195998,195999,196000,196001,196002,196003,196004,196005,196006,196007,196008,196009,196010,196011,196012,196013,196014,196015,196016,196017,196018,196019,196020,196021,196022,196023,196024,196025,196026,196027,196028,196029,196030,196031,196032,196033,196034,196035,196036,196037,196038,196039,196040,196041,196042,196043,196044,196045,196046,196047,196048,196049,196050,196051,196052,196053,196054,196055,196056,196057,196058,196059,196060,196061,196062,196063,196064,196065,196066,196067,196068,196069,196070,196071,196072,196073,196074,196075,196076,196077,196078,196079,196080,196081,196082,196083,196084,196085,196086,196087,196088,196089,196090,196091,196092,196093,196094,196095,196096,196097,196098,196099,196100,196101,196102,196103,196104,196105,196106,196107,196108,196109,196110,196111,196112,196113,196114,196115,196116,196117,196118,196119,196120,196121,196122,196123,196124,196125,196126,196127,196128,196129,196130,196131,196132,196133,196134,196135,196136,196137,196138,196139,196140,196141,196142,196143,196144,196145,196146,196147,196148,196149,196150,196151,196152,196153,196154,196155,196156,196157,196158,196159,196160,196161,196162,196163,196164,196165,196166,196167,196168,196169,196170,196171,196172,196173,196174,196175,196176,196177,196178,196179,196180,196181,196182,196183,196184,196185,196186,196187,196188,196189,196190,196191,196192,196193,196194,196195,196196,196197,196198,196199,196200,196201,196202,196203,196204,196205,196206,196207,196208,196209,196210,196211,196212,196213,196214,196215,196216,196217,196218,196219,196220,196221,196222,196223,196224,196225,196226,196227,196228,196229,196230,196231,196232,196233,196234,196235,196236,196237,196238,196239,196240,196241,196242,196243,196244,196245,196246,196247,196248,196249,196250,196251,196252,196253,196254,196255,196256,196257,196258,196259,196260,196261,196262,196263,196264,196265,196266,196267,196268,196269,196270,196271,196272,196273,196274,196275,196276,196277,196278,196279,196280,196281,196282,196283,196284,196285,196286,196287,196288,196289,196290,196291,196292,196293,196294,196295,196296,196297,196298,196299,196300,196301,196302,196303,196304,196305,196306,196307,196308,196309,196310,196311,196312,196313,196314,196315,196316,196317,196318,196319,196320,196321,196322,196323,196324,196325,196326,196327,196328,196329,196330,196331,196332,196333,196334,196335,196336,196337,196338,196339,196340,196341,196342,196343,196344,196345,196346,196347,196348,196349,196350,196351,196352,196353,196354,196355,196356,196357,196358,196359,196360,196361,196362,196363,196364,196365,196366,196367,196368,196369,196370,196371,196372,196373,196374,196375,196376,196377,196378,196379,196380,196381,196382,196383,196384,196385,196386,196387,196388,196389,196390,196391,196392,196393,196394,196395,196396,196397,196398,196399,196400,196401,196402,196403,196404,196405,196406,196407,196408,196409,196410,196411,196412,196413,196414,196415,196416,196417,196418,196419,196420,196421,196422,196423,196424,196425,196426,196427,196428,196429,196430,196431,196432,196433,196434,196435,196436,196437,196438,196439,196440,196441,196442,196443,196444,196445,196446,196447,196448,196449,196450,196451,196452,196453,196454,196455,196456,196457,196458,196459,196460,196461,196462,196463,196464,196465,196466,196467,196468,196469,196470,196471,196472,196473,196474,196475,196476,196477,196478,196479,196480,196481,196482,196483,196484,196485,196486,196487,196488,196489,196490,196491,196492,196493,196494,196495,196496,196497,196498,196499,196500,196501,196502,196503,196504,196505,196506,196507,196508,196509,196510,196511,196512,196513,196514,196515,196516,196517,196518,196519,196520,196521,196522,196523,196524,196525,196526,196527,196528,196529,196530,196531,196532,196533,196534,196535,196536,196537,196538,196539,196540,196541,196542,196543,196544,196545,196546,196547,196548,196549,196550,196551,196552,196553,196554,196555,196556,196557,196558,196559,196560,196561,196562,196563,196564,196565,196566,196567,196568,196569,196570,196571,196572,196573,196574,196575,196576,196577,196578,196579,196580,196581,196582,196583,196584,196585,196586,196587,196588,196589,196590,196591,196592,196593,196594,196595,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196606,196607,196608,196609,196610,196611,196612,196613,196614,196615,196616,196617,196618,196619,196620,196621,196622,196623,196624,196625,196626,196627,196628,196629,196630,196631,196632,196633,196634,196635,196636,196637,196638,196639,196640,196641,196642,196643,196644,196645,196646,196647,196648,196649,196650,196651,196652,196653,196654,196655,196656,196657,196658,196659,196660,196661,196662,196663,196664,196665,196666,196667,196668,196669,196670,196671,196672,196673,196674,196675,196676,196677,196678,196679,196680,196681,196682,196683,196684,196685,196686,196687,196688,196689,196690,196691,196692,196693,196694,196695,196696,196697,196698,196699,196700,196701,196702,196703,196704,196705,196706,196707,196708,196709,196710,196711,196712,196713,196714,196715,196716,196717,196718,196719,196720,196721,196722,196723,196724,196725,196726,196727,196728,196729,196730,196731,196732,196733,196734,196735,196736,196737,196738,196739,196740,196741,196742,196743,196744,196745,196746,196747,196748,196749,196750,196751,196752,196753,196754,196755,196756,196757,196758,196759,196760,196761,196762,196763,196764,196765,196766,196767,196768,196769,196770,196771,196772,196773,196774,196775,196776,196777,196778,196779,196780,196781,196782,196783,196784,196785,196786,196787,196788,196789,196790,196791,196792,196793,196794,196795,196796,196797,196798,196799,196800,196801,196802,196803,196804,196805,196806,196807,196808,196809,196810,196811,196812,196813,196814,196815,196816,196817,196818,196819,196820,196821,196822,196823,196824,196825,196826,196827,196828,196829,196830,196831,196832,196833,196834,196835,196836,196837,196838,196839,196840,196841,196842,196843,196844,196845,196846,196847,196848,196849,196850,196851,196852,196853,196854,196855,196856,196857,196858,196859,196860,196861,196862,196863,196864,196865,196866,196867,196868,196869,196870,196871,196872,196873,196874,196875,196876,196877,196878,196879,196880,196881,196882,196883,196884,196885,196886,196887,196888,196889,196890,196891,196892,196893,196894,196895,196896,196897,196898,196899,196900,196901,196902,196903,196904,196905,196906,196907,196908,196909,196910,196911,196912,196913,196914,196915,196916,196917,196918,196919,196920,196921,196922,196923,196924,196925,196926,196927,196928,196929,196930,196931,196932,196933,196934,196935,196936,196937,196938,196939,196940,196941,196942,196943,196944,196945,196946,196947,196948,196949,196950,196951,196952,196953,196954,196955,196956,196957,196958,196959,196960,196961,196962,196963,196964,196965,196966,196967,196968,196969,196970,196971,196972,196973,196974,196975,196976,196977,196978,196979,196980,196981,196982,196983,196984,196985,196986,196987,196988,196989,196990,196991,196992,196993,196994,196995,196996,196997,196998,196999,197000,197001,197002,197003,197004,197005,197006,197007,197008,197009,197010,197011,197012,197013,197014,197015,197016,197017,197018,197019,197020,197021,197022,197023,197024,197025,197026,197027,197028,197029,197030,197031,197032,197033,197034,197035,197036,197037,197038,197039,197040,197041,197042,197043,197044,197045,197046,197047,197048,197049,197050,197051,197052,197053,197054,197055,197056,197057,197058,197059,197060,197061,197062,197063,197064,197065,197066,197067,197068,197069,197070,197071,197072,197073,197074,197075,197076,197077,197078,197079,197080,197081,197082,197083,197084,197085,197086,197087,197088,197089,197090,197091,197092,197093,197094,197095,197096,197097,197098,197099,197100,197101,197102,197103,197104,197105,197106,197107,197108,197109,197110,197111,197112,197113,197114,197115,197116,197117,197118,197119,197120,197121,197122,197123,197124,197125,197126,197127,197128,197129,197130,197131,197132,197133,197134,197135,197136,197137,197138,197139,197140,197141,197142,197143,197144,197145,197146,197147,197148,197149,197150,197151,197152,197153,197154,197155,197156,197157,197158,197159,197160,197161,197162,197163,197164,197165,197166,197167,197168,197169,197170,197171,197172,197173,197174,197175,197176,197177,197178,197179,197180,197181,197182,197183,197184,197185,197186,197187,197188,197189,197190,197191,197192,197193,197194,197195,197196,197197,197198,197199,197200,197201,197202,197203,197204,197205,197206,197207,197208,197209,197210,197211,197212,197213,197214,197215,197216,197217,197218,197219,197220,197221,197222,197223,197224,197225,197226,197227,197228,197229,197230,197231,197232,197233,197234,197235,197236,197237,197238,197239,197240,197241,197242,197243,197244,197245,197246,197247,197248,197249,197250,197251,197252,197253,197254,197255,197256,197257,197258,197259,197260,197261,197262,197263,197264,197265,197266,197267,197268,197269,197270,197271,197272,197273,197274,197275,197276,197277,197278,197279,197280,197281,197282,197283,197284,197285,197286,197287,197288,197289,197290,197291,197292,197293,197294,197295,197296,197297,197298,197299,197300,197301,197302,197303,197304,197305,197306,197307,197308,197309,197310,197311,197312,197313,197314,197315,197316,197317,197318,197319,197320,197321,197322,197323,197324,197325,197326,197327,197328,197329,197330,197331,197332,197333,197334,197335,197336,197337,197338,197339,197340,197341,197342,197343,197344,197345,197346,197347,197348,197349,197350,197351,197352,197353,197354,197355,197356,197357,197358,197359,197360,197361,197362,197363,197364,197365,197366,197367,197368,197369,197370,197371,197372,197373,197374,197375,197376,197377,197378,197379,197380,197381,197382,197383,197384,197385,197386,197387,197388,197389,197390,197391,197392,197393,197394,197395,197396,197397,197398,197399,197400,197401,197402,197403,197404,197405,197406,197407,197408,197409,197410,197411,197412,197413,197414,197415,197416,197417,197418,197419,197420,197421,197422,197423,197424,197425,197426,197427,197428,197429,197430,197431,197432,197433,197434,197435,197436,197437,197438,197439,197440,197441,197442,197443,197444,197445,197446,197447,197448,197449,197450,197451,197452,197453,197454,197455,197456,197457,197458,197459,197460,197461,197462,197463,197464,197465,197466,197467,197468,197469,197470,197471,197472,197473,197474,197475,197476,197477,197478,197479,197480,197481,197482,197483,197484,197485,197486,197487,197488,197489,197490,197491,197492,197493,197494,197495,197496,197497,197498,197499,197500,197501,197502,197503,197504,197505,197506,197507,197508,197509,197510,197511,197512,197513,197514,197515,197516,197517,197518,197519,197520,197521,197522,197523,197524,197525,197526,197527,197528,197529,197530,197531,197532,197533,197534,197535,197536,197537,197538,197539,197540,197541,197542,197543,197544,197545,197546,197547,197548,197549,197550,197551,197552,197553,197554,197555,197556,197557,197558,197559,197560,197561,197562,197563,197564,197565,197566,197567,197568,197569,197570,197571,197572,197573,197574,197575,197576,197577,197578,197579,197580,197581,197582,197583,197584,197585,197586,197587,197588,197589,197590,197591,197592,197593,197594,197595,197596,197597,197598,197599,197600,197601,197602,197603,197604,197605,197606,197607,197608,197609,197610,197611,197612,197613,197614,197615,197616,197617,197618,197619,197620,197621,197622,197623,197624,197625,197626,197627,197628,197629,197630,197631,197632,197633,197634,197635,197636,197637,197638,197639,197640,197641,197642,197643,197644,197645,197646,197647,197648,197649,197650,197651,197652,197653,197654,197655,197656,197657,197658,197659,197660,197661,197662,197663,197664,197665,197666,197667,197668,197669,197670,197671,197672,197673,197674,197675,197676,197677,197678,197679,197680,197681,197682,197683,197684,197685,197686,197687,197688,197689,197690,197691,197692,197693,197694,197695,197696,197697,197698,197699,197700,197701,197702,197703,197704,197705,197706,197707,197708,197709,197710,197711,197712,197713,197714,197715,197716,197717,197718,197719,197720,197721,197722,197723,197724,197725,197726,197727,197728,197729,197730,197731,197732,197733,197734,197735,197736,197737,197738,197739,197740,197741,197742,197743,197744,197745,197746,197747,197748,197749,197750,197751,197752,197753,197754,197755,197756,197757,197758,197759,197760,197761,197762,197763,197764,197765,197766,197767,197768,197769,197770,197771,197772,197773,197774,197775,197776,197777,197778,197779,197780,197781,197782,197783,197784,197785,197786,197787,197788,197789,197790,197791,197792,197793,197794,197795,197796,197797,197798,197799,197800,197801,197802,197803,197804,197805,197806,197807,197808,197809,197810,197811,197812,197813,197814,197815,197816,197817,197818,197819,197820,197821,197822,197823,197824,197825,197826,197827,197828,197829,197830,197831,197832,197833,197834,197835,197836,197837,197838,197839,197840,197841,197842,197843,197844,197845,197846,197847,197848,197849,197850,197851,197852,197853,197854,197855,197856,197857,197858,197859,197860,197861,197862,197863,197864,197865,197866,197867,197868,197869,197870,197871,197872,197873,197874,197875,197876,197877,197878,197879,197880,197881,197882,197883,197884,197885,197886,197887,197888,197889,197890,197891,197892,197893,197894,197895,197896,197897,197898,197899,197900,197901,197902,197903,197904,197905,197906,197907,197908,197909,197910,197911,197912,197913,197914,197915,197916,197917,197918,197919,197920,197921,197922,197923,197924,197925,197926,197927,197928,197929,197930,197931,197932,197933,197934,197935,197936,197937,197938,197939,197940,197941,197942,197943,197944,197945,197946,197947,197948,197949,197950,197951,197952,197953,197954,197955,197956,197957,197958,197959,197960,197961,197962,197963,197964,197965,197966,197967,197968,197969,197970,197971,197972,197973,197974,197975,197976,197977,197978,197979,197980,197981,197982,197983,197984,197985,197986,197987,197988,197989,197990,197991,197992,197993,197994,197995,197996,197997,197998,197999,198000,198001,198002,198003,198004,198005,198006,198007,198008,198009,198010,198011,198012,198013,198014,198015,198016,198017,198018,198019,198020,198021,198022,198023,198024,198025,198026,198027,198028,198029,198030,198031,198032,198033,198034,198035,198036,198037,198038,198039,198040,198041,198042,198043,198044,198045,198046,198047,198048,198049,198050,198051,198052,198053,198054,198055,198056,198057,198058,198059,198060,198061,198062,198063,198064,198065,198066,198067,198068,198069,198070,198071,198072,198073,198074,198075,198076,198077,198078,198079,198080,198081,198082,198083,198084,198085,198086,198087,198088,198089,198090,198091,198092,198093,198094,198095,198096,198097,198098,198099,198100,198101,198102,198103,198104,198105,198106,198107,198108,198109,198110,198111,198112,198113,198114,198115,198116,198117,198118,198119,198120,198121,198122,198123,198124,198125,198126,198127,198128,198129,198130,198131,198132,198133,198134,198135,198136,198137,198138,198139,198140,198141,198142,198143,198144,198145,198146,198147,198148,198149,198150,198151,198152,198153,198154,198155,198156,198157,198158,198159,198160,198161,198162,198163,198164,198165,198166,198167,198168,198169,198170,198171,198172,198173,198174,198175,198176,198177,198178,198179,198180,198181,198182,198183,198184,198185,198186,198187,198188,198189,198190,198191,198192,198193,198194,198195,198196,198197,198198,198199,198200,198201,198202,198203,198204,198205,198206,198207,198208,198209,198210,198211,198212,198213,198214,198215,198216,198217,198218,198219,198220,198221,198222,198223,198224,198225,198226,198227,198228,198229,198230,198231,198232,198233,198234,198235,198236,198237,198238,198239,198240,198241,198242,198243,198244,198245,198246,198247,198248,198249,198250,198251,198252,198253,198254,198255,198256,198257,198258,198259,198260,198261,198262,198263,198264,198265,198266,198267,198268,198269,198270,198271,198272,198273,198274,198275,198276,198277,198278,198279,198280,198281,198282,198283,198284,198285,198286,198287,198288,198289,198290,198291,198292,198293,198294,198295,198296,198297,198298,198299,198300,198301,198302,198303,198304,198305,198306,198307,198308,198309,198310,198311,198312,198313,198314,198315,198316,198317,198318,198319,198320,198321,198322,198323,198324,198325,198326,198327,198328,198329,198330,198331,198332,198333,198334,198335,198336,198337,198338,198339,198340,198341,198342,198343,198344,198345,198346,198347,198348,198349,198350,198351,198352,198353,198354,198355,198356,198357,198358,198359,198360,198361,198362,198363,198364,198365,198366,198367,198368,198369,198370,198371,198372,198373,198374,198375,198376,198377,198378,198379,198380,198381,198382,198383,198384,198385,198386,198387,198388,198389,198390,198391,198392,198393,198394,198395,198396,198397,198398,198399,198400,198401,198402,198403,198404,198405,198406,198407,198408,198409,198410,198411,198412,198413,198414,198415,198416,198417,198418,198419,198420,198421,198422,198423,198424,198425,198426,198427,198428,198429,198430,198431,198432,198433,198434,198435,198436,198437,198438,198439,198440,198441,198442,198443,198444,198445,198446,198447,198448,198449,198450,198451,198452,198453,198454,198455,198456,198457,198458,198459,198460,198461,198462,198463,198464,198465,198466,198467,198468,198469,198470,198471,198472,198473,198474,198475,198476,198477,198478,198479,198480,198481,198482,198483,198484,198485,198486,198487,198488,198489,198490,198491,198492,198493,198494,198495,198496,198497,198498,198499,198500,198501,198502,198503,198504,198505,198506,198507,198508,198509,198510,198511,198512,198513,198514,198515,198516,198517,198518,198519,198520,198521,198522,198523,198524,198525,198526,198527,198528,198529,198530,198531,198532,198533,198534,198535,198536,198537,198538,198539,198540,198541,198542,198543,198544,198545,198546,198547,198548,198549,198550,198551,198552,198553,198554,198555,198556,198557,198558,198559,198560,198561,198562,198563,198564,198565,198566,198567,198568,198569,198570,198571,198572,198573,198574,198575,198576,198577,198578,198579,198580,198581,198582,198583,198584,198585,198586,198587,198588,198589,198590,198591,198592,198593,198594,198595,198596,198597,198598,198599,198600,198601,198602,198603,198604,198605,198606,198607,198608,198609,198610,198611,198612,198613,198614,198615,198616,198617,198618,198619,198620,198621,198622,198623,198624,198625,198626,198627,198628,198629,198630,198631,198632,198633,198634,198635,198636,198637,198638,198639,198640,198641,198642,198643,198644,198645,198646,198647,198648,198649,198650,198651,198652,198653,198654,198655,198656,198657,198658,198659,198660,198661,198662,198663,198664,198665,198666,198667,198668,198669,198670,198671,198672,198673,198674,198675,198676,198677,198678,198679,198680,198681,198682,198683,198684,198685,198686,198687,198688,198689,198690,198691,198692,198693,198694,198695,198696,198697,198698,198699,198700,198701,198702,198703,198704,198705,198706,198707,198708,198709,198710,198711,198712,198713,198714,198715,198716,198717,198718,198719,198720,198721,198722,198723,198724,198725,198726,198727,198728,198729,198730,198731,198732,198733,198734,198735,198736,198737,198738,198739,198740,198741,198742,198743,198744,198745,198746,198747,198748,198749,198750,198751,198752,198753,198754,198755,198756,198757,198758,198759,198760,198761,198762,198763,198764,198765,198766,198767,198768,198769,198770,198771,198772,198773,198774,198775,198776,198777,198778,198779,198780,198781,198782,198783,198784,198785,198786,198787,198788,198789,198790,198791,198792,198793,198794,198795,198796,198797,198798,198799,198800,198801,198802,198803,198804,198805,198806,198807,198808,198809,198810,198811,198812,198813,198814,198815,198816,198817,198818,198819,198820,198821,198822,198823,198824,198825,198826,198827,198828,198829,198830,198831,198832,198833,198834,198835,198836,198837,198838,198839,198840,198841,198842,198843,198844,198845,198846,198847,198848,198849,198850,198851,198852,198853,198854,198855,198856,198857,198858,198859,198860,198861,198862,198863,198864,198865,198866,198867,198868,198869,198870,198871,198872,198873,198874,198875,198876,198877,198878,198879,198880,198881,198882,198883,198884,198885,198886,198887,198888,198889,198890,198891,198892,198893,198894,198895,198896,198897,198898,198899,198900,198901,198902,198903,198904,198905,198906,198907,198908,198909,198910,198911,198912,198913,198914,198915,198916,198917,198918,198919,198920,198921,198922,198923,198924,198925,198926,198927,198928,198929,198930,198931,198932,198933,198934,198935,198936,198937,198938,198939,198940,198941,198942,198943,198944,198945,198946,198947,198948,198949,198950,198951,198952,198953,198954,198955,198956,198957,198958,198959,198960,198961,198962,198963,198964,198965,198966,198967,198968,198969,198970,198971,198972,198973,198974,198975,198976,198977,198978,198979,198980,198981,198982,198983,198984,198985,198986,198987,198988,198989,198990,198991,198992,198993,198994,198995,198996,198997,198998,198999,199000,199001,199002,199003,199004,199005,199006,199007,199008,199009,199010,199011,199012,199013,199014,199015,199016,199017,199018,199019,199020,199021,199022,199023,199024,199025,199026,199027,199028,199029,199030,199031,199032,199033,199034,199035,199036,199037,199038,199039,199040,199041,199042,199043,199044,199045,199046,199047,199048,199049,199050,199051,199052,199053,199054,199055,199056,199057,199058,199059,199060,199061,199062,199063,199064,199065,199066,199067,199068,199069,199070,199071,199072,199073,199074,199075,199076,199077,199078,199079,199080,199081,199082,199083,199084,199085,199086,199087,199088,199089,199090,199091,199092,199093,199094,199095,199096,199097,199098,199099,199100,199101,199102,199103,199104,199105,199106,199107,199108,199109,199110,199111,199112,199113,199114,199115,199116,199117,199118,199119,199120,199121,199122,199123,199124,199125,199126,199127,199128,199129,199130,199131,199132,199133,199134,199135,199136,199137,199138,199139,199140,199141,199142,199143,199144,199145,199146,199147,199148,199149,199150,199151,199152,199153,199154,199155,199156,199157,199158,199159,199160,199161,199162,199163,199164,199165,199166,199167,199168,199169,199170,199171,199172,199173,199174,199175,199176,199177,199178,199179,199180,199181,199182,199183,199184,199185,199186,199187,199188,199189,199190,199191,199192,199193,199194,199195,199196,199197,199198,199199,199200,199201,199202,199203,199204,199205,199206,199207,199208,199209,199210,199211,199212,199213,199214,199215,199216,199217,199218,199219,199220,199221,199222,199223,199224,199225,199226,199227,199228,199229,199230,199231,199232,199233,199234,199235,199236,199237,199238,199239,199240,199241,199242,199243,199244,199245,199246,199247,199248,199249,199250,199251,199252,199253,199254,199255,199256,199257,199258,199259,199260,199261,199262,199263,199264,199265,199266,199267,199268,199269,199270,199271,199272,199273,199274,199275,199276,199277,199278,199279,199280,199281,199282,199283,199284,199285,199286,199287,199288,199289,199290,199291,199292,199293,199294,199295,199296,199297,199298,199299,199300,199301,199302,199303,199304,199305,199306,199307,199308,199309,199310,199311,199312,199313,199314,199315,199316,199317,199318,199319,199320,199321,199322,199323,199324,199325,199326,199327,199328,199329,199330,199331,199332,199333,199334,199335,199336,199337,199338,199339,199340,199341,199342,199343,199344,199345,199346,199347,199348,199349,199350,199351,199352,199353,199354,199355,199356,199357,199358,199359,199360,199361,199362,199363,199364,199365,199366,199367,199368,199369,199370,199371,199372,199373,199374,199375,199376,199377,199378,199379,199380,199381,199382,199383,199384,199385,199386,199387,199388,199389,199390,199391,199392,199393,199394,199395,199396,199397,199398,199399,199400,199401,199402,199403,199404,199405,199406,199407,199408,199409,199410,199411,199412,199413,199414,199415,199416,199417,199418,199419,199420,199421,199422,199423,199424,199425,199426,199427,199428,199429,199430,199431,199432,199433,199434,199435,199436,199437,199438,199439,199440,199441,199442,199443,199444,199445,199446,199447,199448,199449,199450,199451,199452,199453,199454,199455,199456,199457,199458,199459,199460,199461,199462,199463,199464,199465,199466,199467,199468,199469,199470,199471,199472,199473,199474,199475,199476,199477,199478,199479,199480,199481,199482,199483,199484,199485,199486,199487,199488,199489,199490,199491,199492,199493,199494,199495,199496,199497,199498,199499,199500,199501,199502,199503,199504,199505,199506,199507,199508,199509,199510,199511,199512,199513,199514,199515,199516,199517,199518,199519,199520,199521,199522,199523,199524,199525,199526,199527,199528,199529,199530,199531,199532,199533,199534,199535,199536,199537,199538,199539,199540,199541,199542,199543,199544,199545,199546,199547,199548,199549,199550,199551,199552,199553,199554,199555,199556,199557,199558,199559,199560,199561,199562,199563,199564,199565,199566,199567,199568,199569,199570,199571,199572,199573,199574,199575,199576,199577,199578,199579,199580,199581,199582,199583,199584,199585,199586,199587,199588,199589,199590,199591,199592,199593,199594,199595,199596,199597,199598,199599,199600,199601,199602,199603,199604,199605,199606,199607,199608,199609,199610,199611,199612,199613,199614,199615,199616,199617,199618,199619,199620,199621,199622,199623,199624,199625,199626,199627,199628,199629,199630,199631,199632,199633,199634,199635,199636,199637,199638,199639,199640,199641,199642,199643,199644,199645,199646,199647,199648,199649,199650,199651,199652,199653,199654,199655,199656,199657,199658,199659,199660,199661,199662,199663,199664,199665,199666,199667,199668,199669,199670,199671,199672,199673,199674,199675,199676,199677,199678,199679,199680,199681,199682,199683,199684,199685,199686,199687,199688,199689,199690,199691,199692,199693,199694,199695,199696,199697,199698,199699,199700,199701,199702,199703,199704,199705,199706,199707,199708,199709,199710,199711,199712,199713,199714,199715,199716,199717,199718,199719,199720,199721,199722,199723,199724,199725,199726,199727,199728,199729,199730,199731,199732,199733,199734,199735,199736,199737,199738,199739,199740,199741,199742,199743,199744,199745,199746,199747,199748,199749,199750,199751,199752,199753,199754,199755,199756,199757,199758,199759,199760,199761,199762,199763,199764,199765,199766,199767,199768,199769,199770,199771,199772,199773,199774,199775,199776,199777,199778,199779,199780,199781,199782,199783,199784,199785,199786,199787,199788,199789,199790,199791,199792,199793,199794,199795,199796,199797,199798,199799,199800,199801,199802,199803,199804,199805,199806,199807,199808,199809,199810,199811,199812,199813,199814,199815,199816,199817,199818,199819,199820,199821,199822,199823,199824,199825,199826,199827,199828,199829,199830,199831,199832,199833,199834,199835,199836,199837,199838,199839,199840,199841,199842,199843,199844,199845,199846,199847,199848,199849,199850,199851,199852,199853,199854,199855,199856,199857,199858,199859,199860,199861,199862,199863,199864,199865,199866,199867,199868,199869,199870,199871,199872,199873,199874,199875,199876,199877,199878,199879,199880,199881,199882,199883,199884,199885,199886,199887,199888,199889,199890,199891,199892,199893,199894,199895,199896,199897,199898,199899,199900,199901,199902,199903,199904,199905,199906,199907,199908,199909,199910,199911,199912,199913,199914,199915,199916,199917,199918,199919,199920,199921,199922,199923,199924,199925,199926,199927,199928,199929,199930,199931,199932,199933,199934,199935,199936,199937,199938,199939,199940,199941,199942,199943,199944,199945,199946,199947,199948,199949,199950,199951,199952,199953,199954,199955,199956,199957,199958,199959,199960,199961,199962,199963,199964,199965,199966,199967,199968,199969,199970,199971,199972,199973,199974,199975,199976,199977,199978,199979,199980,199981,199982,199983,199984,199985,199986,199987,199988,199989,199990,199991,199992,199993,199994,199995,199996,199997,199998,199999,200000,200001,200002,200003,200004,200005,200006,200007,200008,200009,200010,200011,200012,200013,200014,200015,200016,200017,200018,200019,200020,200021,200022,200023,200024,200025,200026,200027,200028,200029,200030,200031,200032,200033,200034,200035,200036,200037,200038,200039,200040,200041,200042,200043,200044,200045,200046,200047,200048,200049,200050,200051,200052,200053,200054,200055,200056,200057,200058,200059,200060,200061,200062,200063,200064,200065,200066,200067,200068,200069,200070,200071,200072,200073,200074,200075,200076,200077,200078,200079,200080,200081,200082,200083,200084,200085,200086,200087,200088,200089,200090,200091,200092,200093,200094,200095,200096,200097,200098,200099,200100,200101,200102,200103,200104,200105,200106,200107,200108,200109,200110,200111,200112,200113,200114,200115,200116,200117,200118,200119,200120,200121,200122,200123,200124,200125,200126,200127,200128,200129,200130,200131,200132,200133,200134,200135,200136,200137,200138,200139,200140,200141,200142,200143,200144,200145,200146,200147,200148,200149,200150,200151,200152,200153,200154,200155,200156,200157,200158,200159,200160,200161,200162,200163,200164,200165,200166,200167,200168,200169,200170,200171,200172,200173,200174,200175,200176,200177,200178,200179,200180,200181,200182,200183,200184,200185,200186,200187,200188,200189,200190,200191,200192,200193,200194,200195,200196,200197,200198,200199,200200,200201,200202,200203,200204,200205,200206,200207,200208,200209,200210,200211,200212,200213,200214,200215,200216,200217,200218,200219,200220,200221,200222,200223,200224,200225,200226,200227,200228,200229,200230,200231,200232,200233,200234,200235,200236,200237,200238,200239,200240,200241,200242,200243,200244,200245,200246,200247,200248,200249,200250,200251,200252,200253,200254,200255,200256,200257,200258,200259,200260,200261,200262,200263,200264,200265,200266,200267,200268,200269,200270,200271,200272,200273,200274,200275,200276,200277,200278,200279,200280,200281,200282,200283,200284,200285,200286,200287,200288,200289,200290,200291,200292,200293,200294,200295,200296,200297,200298,200299,200300,200301,200302,200303,200304,200305,200306,200307,200308,200309,200310,200311,200312,200313,200314,200315,200316,200317,200318,200319,200320,200321,200322,200323,200324,200325,200326,200327,200328,200329,200330,200331,200332,200333,200334,200335,200336,200337,200338,200339,200340,200341,200342,200343,200344,200345,200346,200347,200348,200349,200350,200351,200352,200353,200354,200355,200356,200357,200358,200359,200360,200361,200362,200363,200364,200365,200366,200367,200368,200369,200370,200371,200372,200373,200374,200375,200376,200377,200378,200379,200380,200381,200382,200383,200384,200385,200386,200387,200388,200389,200390,200391,200392,200393,200394,200395,200396,200397,200398,200399,200400,200401,200402,200403,200404,200405,200406,200407,200408,200409,200410,200411,200412,200413,200414,200415,200416,200417,200418,200419,200420,200421,200422,200423,200424,200425,200426,200427,200428,200429,200430,200431,200432,200433,200434,200435,200436,200437,200438,200439,200440,200441,200442,200443,200444,200445,200446,200447,200448,200449,200450,200451,200452,200453,200454,200455,200456,200457,200458,200459,200460,200461,200462,200463,200464,200465,200466,200467,200468,200469,200470,200471,200472,200473,200474,200475,200476,200477,200478,200479,200480,200481,200482,200483,200484,200485,200486,200487,200488,200489,200490,200491,200492,200493,200494,200495,200496,200497,200498,200499,200500,200501,200502,200503,200504,200505,200506,200507,200508,200509,200510,200511,200512,200513,200514,200515,200516,200517,200518,200519,200520,200521,200522,200523,200524,200525,200526,200527,200528,200529,200530,200531,200532,200533,200534,200535,200536,200537,200538,200539,200540,200541,200542,200543,200544,200545,200546,200547,200548,200549,200550,200551,200552,200553,200554,200555,200556,200557,200558,200559,200560,200561,200562,200563,200564,200565,200566,200567,200568,200569,200570,200571,200572,200573,200574,200575,200576,200577,200578,200579,200580,200581,200582,200583,200584,200585,200586,200587,200588,200589,200590,200591,200592,200593,200594,200595,200596,200597,200598,200599,200600,200601,200602,200603,200604,200605,200606,200607,200608,200609,200610,200611,200612,200613,200614,200615,200616,200617,200618,200619,200620,200621,200622,200623,200624,200625,200626,200627,200628,200629,200630,200631,200632,200633,200634,200635,200636,200637,200638,200639,200640,200641,200642,200643,200644,200645,200646,200647,200648,200649,200650,200651,200652,200653,200654,200655,200656,200657,200658,200659,200660,200661,200662,200663,200664,200665,200666,200667,200668,200669,200670,200671,200672,200673,200674,200675,200676,200677,200678,200679,200680,200681,200682,200683,200684,200685,200686,200687,200688,200689,200690,200691,200692,200693,200694,200695,200696,200697,200698,200699,200700,200701,200702,200703,200704,200705,200706,200707,200708,200709,200710,200711,200712,200713,200714,200715,200716,200717,200718,200719,200720,200721,200722,200723,200724,200725,200726,200727,200728,200729,200730,200731,200732,200733,200734,200735,200736,200737,200738,200739,200740,200741,200742,200743,200744,200745,200746,200747,200748,200749,200750,200751,200752,200753,200754,200755,200756,200757,200758,200759,200760,200761,200762,200763,200764,200765,200766,200767,200768,200769,200770,200771,200772,200773,200774,200775,200776,200777,200778,200779,200780,200781,200782,200783,200784,200785,200786,200787,200788,200789,200790,200791,200792,200793,200794,200795,200796,200797,200798,200799,200800,200801,200802,200803,200804,200805,200806,200807,200808,200809,200810,200811,200812,200813,200814,200815,200816,200817,200818,200819,200820,200821,200822,200823,200824,200825,200826,200827,200828,200829,200830,200831,200832,200833,200834,200835,200836,200837,200838,200839,200840,200841,200842,200843,200844,200845,200846,200847,200848,200849,200850,200851,200852,200853,200854,200855,200856,200857,200858,200859,200860,200861,200862,200863,200864,200865,200866,200867,200868,200869,200870,200871,200872,200873,200874,200875,200876,200877,200878,200879,200880,200881,200882,200883,200884,200885,200886,200887,200888,200889,200890,200891,200892,200893,200894,200895,200896,200897,200898,200899,200900,200901,200902,200903,200904,200905,200906,200907,200908,200909,200910,200911,200912,200913,200914,200915,200916,200917,200918,200919,200920,200921,200922,200923,200924,200925,200926,200927,200928,200929,200930,200931,200932,200933,200934,200935,200936,200937,200938,200939,200940,200941,200942,200943,200944,200945,200946,200947,200948,200949,200950,200951,200952,200953,200954,200955,200956,200957,200958,200959,200960,200961,200962,200963,200964,200965,200966,200967,200968,200969,200970,200971,200972,200973,200974,200975,200976,200977,200978,200979,200980,200981,200982,200983,200984,200985,200986,200987,200988,200989,200990,200991,200992,200993,200994,200995,200996,200997,200998,200999,201000,201001,201002,201003,201004,201005,201006,201007,201008,201009,201010,201011,201012,201013,201014,201015,201016,201017,201018,201019,201020,201021,201022,201023,201024,201025,201026,201027,201028,201029,201030,201031,201032,201033,201034,201035,201036,201037,201038,201039,201040,201041,201042,201043,201044,201045,201046,201047,201048,201049,201050,201051,201052,201053,201054,201055,201056,201057,201058,201059,201060,201061,201062,201063,201064,201065,201066,201067,201068,201069,201070,201071,201072,201073,201074,201075,201076,201077,201078,201079,201080,201081,201082,201083,201084,201085,201086,201087,201088,201089,201090,201091,201092,201093,201094,201095,201096,201097,201098,201099,201100,201101,201102,201103,201104,201105,201106,201107,201108,201109,201110,201111,201112,201113,201114,201115,201116,201117,201118,201119,201120,201121,201122,201123,201124,201125,201126,201127,201128,201129,201130,201131,201132,201133,201134,201135,201136,201137,201138,201139,201140,201141,201142,201143,201144,201145,201146,201147,201148,201149,201150,201151,201152,201153,201154,201155,201156,201157,201158,201159,201160,201161,201162,201163,201164,201165,201166,201167,201168,201169,201170,201171,201172,201173,201174,201175,201176,201177,201178,201179,201180,201181,201182,201183,201184,201185,201186,201187,201188,201189,201190,201191,201192,201193,201194,201195,201196,201197,201198,201199,201200,201201,201202,201203,201204,201205,201206,201207,201208,201209,201210,201211,201212,201213,201214,201215,201216,201217,201218,201219,201220,201221,201222,201223,201224,201225,201226,201227,201228,201229,201230,201231,201232,201233,201234,201235,201236,201237,201238,201239,201240,201241,201242,201243,201244,201245,201246,201247,201248,201249,201250,201251,201252,201253,201254,201255,201256,201257,201258,201259,201260,201261,201262,201263,201264,201265,201266,201267,201268,201269,201270,201271,201272,201273,201274,201275,201276,201277,201278,201279,201280,201281,201282,201283,201284,201285,201286,201287,201288,201289,201290,201291,201292,201293,201294,201295,201296,201297,201298,201299,201300,201301,201302,201303,201304,201305,201306,201307,201308,201309,201310,201311,201312,201313,201314,201315,201316,201317,201318,201319,201320,201321,201322,201323,201324,201325,201326,201327,201328,201329,201330,201331,201332,201333,201334,201335,201336,201337,201338,201339,201340,201341,201342,201343,201344,201345,201346,201347,201348,201349,201350,201351,201352,201353,201354,201355,201356,201357,201358,201359,201360,201361,201362,201363,201364,201365,201366,201367,201368,201369,201370,201371,201372,201373,201374,201375,201376,201377,201378,201379,201380,201381,201382,201383,201384,201385,201386,201387,201388,201389,201390,201391,201392,201393,201394,201395,201396,201397,201398,201399,201400,201401,201402,201403,201404,201405,201406,201407,201408,201409,201410,201411,201412,201413,201414,201415,201416,201417,201418,201419,201420,201421,201422,201423,201424,201425,201426,201427,201428,201429,201430,201431,201432,201433,201434,201435,201436,201437,201438,201439,201440,201441,201442,201443,201444,201445,201446,201447,201448,201449,201450,201451,201452,201453,201454,201455,201456,201457,201458,201459,201460,201461,201462,201463,201464,201465,201466,201467,201468,201469,201470,201471,201472,201473,201474,201475,201476,201477,201478,201479,201480,201481,201482,201483,201484,201485,201486,201487,201488,201489,201490,201491,201492,201493,201494,201495,201496,201497,201498,201499,201500,201501,201502,201503,201504,201505,201506,201507,201508,201509,201510,201511,201512,201513,201514,201515,201516,201517,201518,201519,201520,201521,201522,201523,201524,201525,201526,201527,201528,201529,201530,201531,201532,201533,201534,201535,201536,201537,201538,201539,201540,201541,201542,201543,201544,201545,201546,201547,201548,201549,201550,201551,201552,201553,201554,201555,201556,201557,201558,201559,201560,201561,201562,201563,201564,201565,201566,201567,201568,201569,201570,201571,201572,201573,201574,201575,201576,201577,201578,201579,201580,201581,201582,201583,201584,201585,201586,201587,201588,201589,201590,201591,201592,201593,201594,201595,201596,201597,201598,201599,201600,201601,201602,201603,201604,201605,201606,201607,201608,201609,201610,201611,201612,201613,201614,201615,201616,201617,201618,201619,201620,201621,201622,201623,201624,201625,201626,201627,201628,201629,201630,201631,201632,201633,201634,201635,201636,201637,201638,201639,201640,201641,201642,201643,201644,201645,201646,201647,201648,201649,201650,201651,201652,201653,201654,201655,201656,201657,201658,201659,201660,201661,201662,201663,201664,201665,201666,201667,201668,201669,201670,201671,201672,201673,201674,201675,201676,201677,201678,201679,201680,201681,201682,201683,201684,201685,201686,201687,201688,201689,201690,201691,201692,201693,201694,201695,201696,201697,201698,201699,201700,201701,201702,201703,201704,201705,201706,201707,201708,201709,201710,201711,201712,201713,201714,201715,201716,201717,201718,201719,201720,201721,201722,201723,201724,201725,201726,201727,201728,201729,201730,201731,201732,201733,201734,201735,201736,201737,201738,201739,201740,201741,201742,201743,201744,201745,201746,201747,201748,201749,201750,201751,201752,201753,201754,201755,201756,201757,201758,201759,201760,201761,201762,201763,201764,201765,201766,201767,201768,201769,201770,201771,201772,201773,201774,201775,201776,201777,201778,201779,201780,201781,201782,201783,201784,201785,201786,201787,201788,201789,201790,201791,201792,201793,201794,201795,201796,201797,201798,201799,201800,201801,201802,201803,201804,201805,201806,201807,201808,201809,201810,201811,201812,201813,201814,201815,201816,201817,201818,201819,201820,201821,201822,201823,201824,201825,201826,201827,201828,201829,201830,201831,201832,201833,201834,201835,201836,201837,201838,201839,201840,201841,201842,201843,201844,201845,201846,201847,201848,201849,201850,201851,201852,201853,201854,201855,201856,201857,201858,201859,201860,201861,201862,201863,201864,201865,201866,201867,201868,201869,201870,201871,201872,201873,201874,201875,201876,201877,201878,201879,201880,201881,201882,201883,201884,201885,201886,201887,201888,201889,201890,201891,201892,201893,201894,201895,201896,201897,201898,201899,201900,201901,201902,201903,201904,201905,201906,201907,201908,201909,201910,201911,201912,201913,201914,201915,201916,201917,201918,201919,201920,201921,201922,201923,201924,201925,201926,201927,201928,201929,201930,201931,201932,201933,201934,201935,201936,201937,201938,201939,201940,201941,201942,201943,201944,201945,201946,201947,201948,201949,201950,201951,201952,201953,201954,201955,201956,201957,201958,201959,201960,201961,201962,201963,201964,201965,201966,201967,201968,201969,201970,201971,201972,201973,201974,201975,201976,201977,201978,201979,201980,201981,201982,201983,201984,201985,201986,201987,201988,201989,201990,201991,201992,201993,201994,201995,201996,201997,201998,201999,202000,202001,202002,202003,202004,202005,202006,202007,202008,202009,202010,202011,202012,202013,202014,202015,202016,202017,202018,202019,202020,202021,202022,202023,202024,202025,202026,202027,202028,202029,202030,202031,202032,202033,202034,202035,202036,202037,202038,202039,202040,202041,202042,202043,202044,202045,202046,202047,202048,202049,202050,202051,202052,202053,202054,202055,202056,202057,202058,202059,202060,202061,202062,202063,202064,202065,202066,202067,202068,202069,202070,202071,202072,202073,202074,202075,202076,202077,202078,202079,202080,202081,202082,202083,202084,202085,202086,202087,202088,202089,202090,202091,202092,202093,202094,202095,202096,202097,202098,202099,202100,202101,202102,202103,202104,202105,202106,202107,202108,202109,202110,202111,202112,202113,202114,202115,202116,202117,202118,202119,202120,202121,202122,202123,202124,202125,202126,202127,202128,202129,202130,202131,202132,202133,202134,202135,202136,202137,202138,202139,202140,202141,202142,202143,202144,202145,202146,202147,202148,202149,202150,202151,202152,202153,202154,202155,202156,202157,202158,202159,202160,202161,202162,202163,202164,202165,202166,202167,202168,202169,202170,202171,202172,202173,202174,202175,202176,202177,202178,202179,202180,202181,202182,202183,202184,202185,202186,202187,202188,202189,202190,202191,202192,202193,202194,202195,202196,202197,202198,202199,202200,202201,202202,202203,202204,202205,202206,202207,202208,202209,202210,202211,202212,202213,202214,202215,202216,202217,202218,202219,202220,202221,202222,202223,202224,202225,202226,202227,202228,202229,202230,202231,202232,202233,202234,202235,202236,202237,202238,202239,202240,202241,202242,202243,202244,202245,202246,202247,202248,202249,202250,202251,202252,202253,202254,202255,202256,202257,202258,202259,202260,202261,202262,202263,202264,202265,202266,202267,202268,202269,202270,202271,202272,202273,202274,202275,202276,202277,202278,202279,202280,202281,202282,202283,202284,202285,202286,202287,202288,202289,202290,202291,202292,202293,202294,202295,202296,202297,202298,202299,202300,202301,202302,202303,202304,202305,202306,202307,202308,202309,202310,202311,202312,202313,202314,202315,202316,202317,202318,202319,202320,202321,202322,202323,202324,202325,202326,202327,202328,202329,202330,202331,202332,202333,202334,202335,202336,202337,202338,202339,202340,202341,202342,202343,202344,202345,202346,202347,202348,202349,202350,202351,202352,202353,202354,202355,202356,202357,202358,202359,202360,202361,202362,202363,202364,202365,202366,202367,202368,202369,202370,202371,202372,202373,202374,202375,202376,202377,202378,202379,202380,202381,202382,202383,202384,202385,202386,202387,202388,202389,202390,202391,202392,202393,202394,202395,202396,202397,202398,202399,202400,202401,202402,202403,202404,202405,202406,202407,202408,202409,202410,202411,202412,202413,202414,202415,202416,202417,202418,202419,202420,202421,202422,202423,202424,202425,202426,202427,202428,202429,202430,202431,202432,202433,202434,202435,202436,202437,202438,202439,202440,202441,202442,202443,202444,202445,202446,202447,202448,202449,202450,202451,202452,202453,202454,202455,202456,202457,202458,202459,202460,202461,202462,202463,202464,202465,202466,202467,202468,202469,202470,202471,202472,202473,202474,202475,202476,202477,202478,202479,202480,202481,202482,202483,202484,202485,202486,202487,202488,202489,202490,202491,202492,202493,202494,202495,202496,202497,202498,202499,202500,202501,202502,202503,202504,202505,202506,202507,202508,202509,202510,202511,202512,202513,202514,202515,202516,202517,202518,202519,202520,202521,202522,202523,202524,202525,202526,202527,202528,202529,202530,202531,202532,202533,202534,202535,202536,202537,202538,202539,202540,202541,202542,202543,202544,202545,202546,202547,202548,202549,202550,202551,202552,202553,202554,202555,202556,202557,202558,202559,202560,202561,202562,202563,202564,202565,202566,202567,202568,202569,202570,202571,202572,202573,202574,202575,202576,202577,202578,202579,202580,202581,202582,202583,202584,202585,202586,202587,202588,202589,202590,202591,202592,202593,202594,202595,202596,202597,202598,202599,202600,202601,202602,202603,202604,202605,202606,202607,202608,202609,202610,202611,202612,202613,202614,202615,202616,202617,202618,202619,202620,202621,202622,202623,202624,202625,202626,202627,202628,202629,202630,202631,202632,202633,202634,202635,202636,202637,202638,202639,202640,202641,202642,202643,202644,202645,202646,202647,202648,202649,202650,202651,202652,202653,202654,202655,202656,202657,202658,202659,202660,202661,202662,202663,202664,202665,202666,202667,202668,202669,202670,202671,202672,202673,202674,202675,202676,202677,202678,202679,202680,202681,202682,202683,202684,202685,202686,202687,202688,202689,202690,202691,202692,202693,202694,202695,202696,202697,202698,202699,202700,202701,202702,202703,202704,202705,202706,202707,202708,202709,202710,202711,202712,202713,202714,202715,202716,202717,202718,202719,202720,202721,202722,202723,202724,202725,202726,202727,202728,202729,202730,202731,202732,202733,202734,202735,202736,202737,202738,202739,202740,202741,202742,202743,202744,202745,202746,202747,202748,202749,202750,202751,202752,202753,202754,202755,202756,202757,202758,202759,202760,202761,202762,202763,202764,202765,202766,202767,202768,202769,202770,202771,202772,202773,202774,202775,202776,202777,202778,202779,202780,202781,202782,202783,202784,202785,202786,202787,202788,202789,202790,202791,202792,202793,202794,202795,202796,202797,202798,202799,202800,202801,202802,202803,202804,202805,202806,202807,202808,202809,202810,202811,202812,202813,202814,202815,202816,202817,202818,202819,202820,202821,202822,202823,202824,202825,202826,202827,202828,202829,202830,202831,202832,202833,202834,202835,202836,202837,202838,202839,202840,202841,202842,202843,202844,202845,202846,202847,202848,202849,202850,202851,202852,202853,202854,202855,202856,202857,202858,202859,202860,202861,202862,202863,202864,202865,202866,202867,202868,202869,202870,202871,202872,202873,202874,202875,202876,202877,202878,202879,202880,202881,202882,202883,202884,202885,202886,202887,202888,202889,202890,202891,202892,202893,202894,202895,202896,202897,202898,202899,202900,202901,202902,202903,202904,202905,202906,202907,202908,202909,202910,202911,202912,202913,202914,202915,202916,202917,202918,202919,202920,202921,202922,202923,202924,202925,202926,202927,202928,202929,202930,202931,202932,202933,202934,202935,202936,202937,202938,202939,202940,202941,202942,202943,202944,202945,202946,202947,202948,202949,202950,202951,202952,202953,202954,202955,202956,202957,202958,202959,202960,202961,202962,202963,202964,202965,202966,202967,202968,202969,202970,202971,202972,202973,202974,202975,202976,202977,202978,202979,202980,202981,202982,202983,202984,202985,202986,202987,202988,202989,202990,202991,202992,202993,202994,202995,202996,202997,202998,202999,203000,203001,203002,203003,203004,203005,203006,203007,203008,203009,203010,203011,203012,203013,203014,203015,203016,203017,203018,203019,203020,203021,203022,203023,203024,203025,203026,203027,203028,203029,203030,203031,203032,203033,203034,203035,203036,203037,203038,203039,203040,203041,203042,203043,203044,203045,203046,203047,203048,203049,203050,203051,203052,203053,203054,203055,203056,203057,203058,203059,203060,203061,203062,203063,203064,203065,203066,203067,203068,203069,203070,203071,203072,203073,203074,203075,203076,203077,203078,203079,203080,203081,203082,203083,203084,203085,203086,203087,203088,203089,203090,203091,203092,203093,203094,203095,203096,203097,203098,203099,203100,203101,203102,203103,203104,203105,203106,203107,203108,203109,203110,203111,203112,203113,203114,203115,203116,203117,203118,203119,203120,203121,203122,203123,203124,203125,203126,203127,203128,203129,203130,203131,203132,203133,203134,203135,203136,203137,203138,203139,203140,203141,203142,203143,203144,203145,203146,203147,203148,203149,203150,203151,203152,203153,203154,203155,203156,203157,203158,203159,203160,203161,203162,203163,203164,203165,203166,203167,203168,203169,203170,203171,203172,203173,203174,203175,203176,203177,203178,203179,203180,203181,203182,203183,203184,203185,203186,203187,203188,203189,203190,203191,203192,203193,203194,203195,203196,203197,203198,203199,203200,203201,203202,203203,203204,203205,203206,203207,203208,203209,203210,203211,203212,203213,203214,203215,203216,203217,203218,203219,203220,203221,203222,203223,203224,203225,203226,203227,203228,203229,203230,203231,203232,203233,203234,203235,203236,203237,203238,203239,203240,203241,203242,203243,203244,203245,203246,203247,203248,203249,203250,203251,203252,203253,203254,203255,203256,203257,203258,203259,203260,203261,203262,203263,203264,203265,203266,203267,203268,203269,203270,203271,203272,203273,203274,203275,203276,203277,203278,203279,203280,203281,203282,203283,203284,203285,203286,203287,203288,203289,203290,203291,203292,203293,203294,203295,203296,203297,203298,203299,203300,203301,203302,203303,203304,203305,203306,203307,203308,203309,203310,203311,203312,203313,203314,203315,203316,203317,203318,203319,203320,203321,203322,203323,203324,203325,203326,203327,203328,203329,203330,203331,203332,203333,203334,203335,203336,203337,203338,203339,203340,203341,203342,203343,203344,203345,203346,203347,203348,203349,203350,203351,203352,203353,203354,203355,203356,203357,203358,203359,203360,203361,203362,203363,203364,203365,203366,203367,203368,203369,203370,203371,203372,203373,203374,203375,203376,203377,203378,203379,203380,203381,203382,203383,203384,203385,203386,203387,203388,203389,203390,203391,203392,203393,203394,203395,203396,203397,203398,203399,203400,203401,203402,203403,203404,203405,203406,203407,203408,203409,203410,203411,203412,203413,203414,203415,203416,203417,203418,203419,203420,203421,203422,203423,203424,203425,203426,203427,203428,203429,203430,203431,203432,203433,203434,203435,203436,203437,203438,203439,203440,203441,203442,203443,203444,203445,203446,203447,203448,203449,203450,203451,203452,203453,203454,203455,203456,203457,203458,203459,203460,203461,203462,203463,203464,203465,203466,203467,203468,203469,203470,203471,203472,203473,203474,203475,203476,203477,203478,203479,203480,203481,203482,203483,203484,203485,203486,203487,203488,203489,203490,203491,203492,203493,203494,203495,203496,203497,203498,203499,203500,203501,203502,203503,203504,203505,203506,203507,203508,203509,203510,203511,203512,203513,203514,203515,203516,203517,203518,203519,203520,203521,203522,203523,203524,203525,203526,203527,203528,203529,203530,203531,203532,203533,203534,203535,203536,203537,203538,203539,203540,203541,203542,203543,203544,203545,203546,203547,203548,203549,203550,203551,203552,203553,203554,203555,203556,203557,203558,203559,203560,203561,203562,203563,203564,203565,203566,203567,203568,203569,203570,203571,203572,203573,203574,203575,203576,203577,203578,203579,203580,203581,203582,203583,203584,203585,203586,203587,203588,203589,203590,203591,203592,203593,203594,203595,203596,203597,203598,203599,203600,203601,203602,203603,203604,203605,203606,203607,203608,203609,203610,203611,203612,203613,203614,203615,203616,203617,203618,203619,203620,203621,203622,203623,203624,203625,203626,203627,203628,203629,203630,203631,203632,203633,203634,203635,203636,203637,203638,203639,203640,203641,203642,203643,203644,203645,203646,203647,203648,203649,203650,203651,203652,203653,203654,203655,203656,203657,203658,203659,203660,203661,203662,203663,203664,203665,203666,203667,203668,203669,203670,203671,203672,203673,203674,203675,203676,203677,203678,203679,203680,203681,203682,203683,203684,203685,203686,203687,203688,203689,203690,203691,203692,203693,203694,203695,203696,203697,203698,203699,203700,203701,203702,203703,203704,203705,203706,203707,203708,203709,203710,203711,203712,203713,203714,203715,203716,203717,203718,203719,203720,203721,203722,203723,203724,203725,203726,203727,203728,203729,203730,203731,203732,203733,203734,203735,203736,203737,203738,203739,203740,203741,203742,203743,203744,203745,203746,203747,203748,203749,203750,203751,203752,203753,203754,203755,203756,203757,203758,203759,203760,203761,203762,203763,203764,203765,203766,203767,203768,203769,203770,203771,203772,203773,203774,203775,203776,203777,203778,203779,203780,203781,203782,203783,203784,203785,203786,203787,203788,203789,203790,203791,203792,203793,203794,203795,203796,203797,203798,203799,203800,203801,203802,203803,203804,203805,203806,203807,203808,203809,203810,203811,203812,203813,203814,203815,203816,203817,203818,203819,203820,203821,203822,203823,203824,203825,203826,203827,203828,203829,203830,203831,203832,203833,203834,203835,203836,203837,203838,203839,203840,203841,203842,203843,203844,203845,203846,203847,203848,203849,203850,203851,203852,203853,203854,203855,203856,203857,203858,203859,203860,203861,203862,203863,203864,203865,203866,203867,203868,203869,203870,203871,203872,203873,203874,203875,203876,203877,203878,203879,203880,203881,203882,203883,203884,203885,203886,203887,203888,203889,203890,203891,203892,203893,203894,203895,203896,203897,203898,203899,203900,203901,203902,203903,203904,203905,203906,203907,203908,203909,203910,203911,203912,203913,203914,203915,203916,203917,203918,203919,203920,203921,203922,203923,203924,203925,203926,203927,203928,203929,203930,203931,203932,203933,203934,203935,203936,203937,203938,203939,203940,203941,203942,203943,203944,203945,203946,203947,203948,203949,203950,203951,203952,203953,203954,203955,203956,203957,203958,203959,203960,203961,203962,203963,203964,203965,203966,203967,203968,203969,203970,203971,203972,203973,203974,203975,203976,203977,203978,203979,203980,203981,203982,203983,203984,203985,203986,203987,203988,203989,203990,203991,203992,203993,203994,203995,203996,203997,203998,203999,204000,204001,204002,204003,204004,204005,204006,204007,204008,204009,204010,204011,204012,204013,204014,204015,204016,204017,204018,204019,204020,204021,204022,204023,204024,204025,204026,204027,204028,204029,204030,204031,204032,204033,204034,204035,204036,204037,204038,204039,204040,204041,204042,204043,204044,204045,204046,204047,204048,204049,204050,204051,204052,204053,204054,204055,204056,204057,204058,204059,204060,204061,204062,204063,204064,204065,204066,204067,204068,204069,204070,204071,204072,204073,204074,204075,204076,204077,204078,204079,204080,204081,204082,204083,204084,204085,204086,204087,204088,204089,204090,204091,204092,204093,204094,204095,204096,204097,204098,204099,204100,204101,204102,204103,204104,204105,204106,204107,204108,204109,204110,204111,204112,204113,204114,204115,204116,204117,204118,204119,204120,204121,204122,204123,204124,204125,204126,204127,204128,204129,204130,204131,204132,204133,204134,204135,204136,204137,204138,204139,204140,204141,204142,204143,204144,204145,204146,204147,204148,204149,204150,204151,204152,204153,204154,204155,204156,204157,204158,204159,204160,204161,204162,204163,204164,204165,204166,204167,204168,204169,204170,204171,204172,204173,204174,204175,204176,204177,204178,204179,204180,204181,204182,204183,204184,204185,204186,204187,204188,204189,204190,204191,204192,204193,204194,204195,204196,204197,204198,204199,204200,204201,204202,204203,204204,204205,204206,204207,204208,204209,204210,204211,204212,204213,204214,204215,204216,204217,204218,204219,204220,204221,204222,204223,204224,204225,204226,204227,204228,204229,204230,204231,204232,204233,204234,204235,204236,204237,204238,204239,204240,204241,204242,204243,204244,204245,204246,204247,204248,204249,204250,204251,204252,204253,204254,204255,204256,204257,204258,204259,204260,204261,204262,204263,204264,204265,204266,204267,204268,204269,204270,204271,204272,204273,204274,204275,204276,204277,204278,204279,204280,204281,204282,204283,204284,204285,204286,204287,204288,204289,204290,204291,204292,204293,204294,204295,204296,204297,204298,204299,204300,204301,204302,204303,204304,204305,204306,204307,204308,204309,204310,204311,204312,204313,204314,204315,204316,204317,204318,204319,204320,204321,204322,204323,204324,204325,204326,204327,204328,204329,204330,204331,204332,204333,204334,204335,204336,204337,204338,204339,204340,204341,204342,204343,204344,204345,204346,204347,204348,204349,204350,204351,204352,204353,204354,204355,204356,204357,204358,204359,204360,204361,204362,204363,204364,204365,204366,204367,204368,204369,204370,204371,204372,204373,204374,204375,204376,204377,204378,204379,204380,204381,204382,204383,204384,204385,204386,204387,204388,204389,204390,204391,204392,204393,204394,204395,204396,204397,204398,204399,204400,204401,204402,204403,204404,204405,204406,204407,204408,204409,204410,204411,204412,204413,204414,204415,204416,204417,204418,204419,204420,204421,204422,204423,204424,204425,204426,204427,204428,204429,204430,204431,204432,204433,204434,204435,204436,204437,204438,204439,204440,204441,204442,204443,204444,204445,204446,204447,204448,204449,204450,204451,204452,204453,204454,204455,204456,204457,204458,204459,204460,204461,204462,204463,204464,204465,204466,204467,204468,204469,204470,204471,204472,204473,204474,204475,204476,204477,204478,204479,204480,204481,204482,204483,204484,204485,204486,204487,204488,204489,204490,204491,204492,204493,204494,204495,204496,204497,204498,204499,204500,204501,204502,204503,204504,204505,204506,204507,204508,204509,204510,204511,204512,204513,204514,204515,204516,204517,204518,204519,204520,204521,204522,204523,204524,204525,204526,204527,204528,204529,204530,204531,204532,204533,204534,204535,204536,204537,204538,204539,204540,204541,204542,204543,204544,204545,204546,204547,204548,204549,204550,204551,204552,204553,204554,204555,204556,204557,204558,204559,204560,204561,204562,204563,204564,204565,204566,204567,204568,204569,204570,204571,204572,204573,204574,204575,204576,204577,204578,204579,204580,204581,204582,204583,204584,204585,204586,204587,204588,204589,204590,204591,204592,204593,204594,204595,204596,204597,204598,204599,204600,204601,204602,204603,204604,204605,204606,204607,204608,204609,204610,204611,204612,204613,204614,204615,204616,204617,204618,204619,204620,204621,204622,204623,204624,204625,204626,204627,204628,204629,204630,204631,204632,204633,204634,204635,204636,204637,204638,204639,204640,204641,204642,204643,204644,204645,204646,204647,204648,204649,204650,204651,204652,204653,204654,204655,204656,204657,204658,204659,204660,204661,204662,204663,204664,204665,204666,204667,204668,204669,204670,204671,204672,204673,204674,204675,204676,204677,204678,204679,204680,204681,204682,204683,204684,204685,204686,204687,204688,204689,204690,204691,204692,204693,204694,204695,204696,204697,204698,204699,204700,204701,204702,204703,204704,204705,204706,204707,204708,204709,204710,204711,204712,204713,204714,204715,204716,204717,204718,204719,204720,204721,204722,204723,204724,204725,204726,204727,204728,204729,204730,204731,204732,204733,204734,204735,204736,204737,204738,204739,204740,204741,204742,204743,204744,204745,204746,204747,204748,204749,204750,204751,204752,204753,204754,204755,204756,204757,204758,204759,204760,204761,204762,204763,204764,204765,204766,204767,204768,204769,204770,204771,204772,204773,204774,204775,204776,204777,204778,204779,204780,204781,204782,204783,204784,204785,204786,204787,204788,204789,204790,204791,204792,204793,204794,204795,204796,204797,204798,204799,204800,204801,204802,204803,204804,204805,204806,204807,204808,204809,204810,204811,204812,204813,204814,204815,204816,204817,204818,204819,204820,204821,204822,204823,204824,204825,204826,204827,204828,204829,204830,204831,204832,204833,204834,204835,204836,204837,204838,204839,204840,204841,204842,204843,204844,204845,204846,204847,204848,204849,204850,204851,204852,204853,204854,204855,204856,204857,204858,204859,204860,204861,204862,204863,204864,204865,204866,204867,204868,204869,204870,204871,204872,204873,204874,204875,204876,204877,204878,204879,204880,204881,204882,204883,204884,204885,204886,204887,204888,204889,204890,204891,204892,204893,204894,204895,204896,204897,204898,204899,204900,204901,204902,204903,204904,204905,204906,204907,204908,204909,204910,204911,204912,204913,204914,204915,204916,204917,204918,204919,204920,204921,204922,204923,204924,204925,204926,204927,204928,204929,204930,204931,204932,204933,204934,204935,204936,204937,204938,204939,204940,204941,204942,204943,204944,204945,204946,204947,204948,204949,204950,204951,204952,204953,204954,204955,204956,204957,204958,204959,204960,204961,204962,204963,204964,204965,204966,204967,204968,204969,204970,204971,204972,204973,204974,204975,204976,204977,204978,204979,204980,204981,204982,204983,204984,204985,204986,204987,204988,204989,204990,204991,204992,204993,204994,204995,204996,204997,204998,204999,205000,205001,205002,205003,205004,205005,205006,205007,205008,205009,205010,205011,205012,205013,205014,205015,205016,205017,205018,205019,205020,205021,205022,205023,205024,205025,205026,205027,205028,205029,205030,205031,205032,205033,205034,205035,205036,205037,205038,205039,205040,205041,205042,205043,205044,205045,205046,205047,205048,205049,205050,205051,205052,205053,205054,205055,205056,205057,205058,205059,205060,205061,205062,205063,205064,205065,205066,205067,205068,205069,205070,205071,205072,205073,205074,205075,205076,205077,205078,205079,205080,205081,205082,205083,205084,205085,205086,205087,205088,205089,205090,205091,205092,205093,205094,205095,205096,205097,205098,205099,205100,205101,205102,205103,205104,205105,205106,205107,205108,205109,205110,205111,205112,205113,205114,205115,205116,205117,205118,205119,205120,205121,205122,205123,205124,205125,205126,205127,205128,205129,205130,205131,205132,205133,205134,205135,205136,205137,205138,205139,205140,205141,205142,205143,205144,205145,205146,205147,205148,205149,205150,205151,205152,205153,205154,205155,205156,205157,205158,205159,205160,205161,205162,205163,205164,205165,205166,205167,205168,205169,205170,205171,205172,205173,205174,205175,205176,205177,205178,205179,205180,205181,205182,205183,205184,205185,205186,205187,205188,205189,205190,205191,205192,205193,205194,205195,205196,205197,205198,205199,205200,205201,205202,205203,205204,205205,205206,205207,205208,205209,205210,205211,205212,205213,205214,205215,205216,205217,205218,205219,205220,205221,205222,205223,205224,205225,205226,205227,205228,205229,205230,205231,205232,205233,205234,205235,205236,205237,205238,205239,205240,205241,205242,205243,205244,205245,205246,205247,205248,205249,205250,205251,205252,205253,205254,205255,205256,205257,205258,205259,205260,205261,205262,205263,205264,205265,205266,205267,205268,205269,205270,205271,205272,205273,205274,205275,205276,205277,205278,205279,205280,205281,205282,205283,205284,205285,205286,205287,205288,205289,205290,205291,205292,205293,205294,205295,205296,205297,205298,205299,205300,205301,205302,205303,205304,205305,205306,205307,205308,205309,205310,205311,205312,205313,205314,205315,205316,205317,205318,205319,205320,205321,205322,205323,205324,205325,205326,205327,205328,205329,205330,205331,205332,205333,205334,205335,205336,205337,205338,205339,205340,205341,205342,205343,205344,205345,205346,205347,205348,205349,205350,205351,205352,205353,205354,205355,205356,205357,205358,205359,205360,205361,205362,205363,205364,205365,205366,205367,205368,205369,205370,205371,205372,205373,205374,205375,205376,205377,205378,205379,205380,205381,205382,205383,205384,205385,205386,205387,205388,205389,205390,205391,205392,205393,205394,205395,205396,205397,205398,205399,205400,205401,205402,205403,205404,205405,205406,205407,205408,205409,205410,205411,205412,205413,205414,205415,205416,205417,205418,205419,205420,205421,205422,205423,205424,205425,205426,205427,205428,205429,205430,205431,205432,205433,205434,205435,205436,205437,205438,205439,205440,205441,205442,205443,205444,205445,205446,205447,205448,205449,205450,205451,205452,205453,205454,205455,205456,205457,205458,205459,205460,205461,205462,205463,205464,205465,205466,205467,205468,205469,205470,205471,205472,205473,205474,205475,205476,205477,205478,205479,205480,205481,205482,205483,205484,205485,205486,205487,205488,205489,205490,205491,205492,205493,205494,205495,205496,205497,205498,205499,205500,205501,205502,205503,205504,205505,205506,205507,205508,205509,205510,205511,205512,205513,205514,205515,205516,205517,205518,205519,205520,205521,205522,205523,205524,205525,205526,205527,205528,205529,205530,205531,205532,205533,205534,205535,205536,205537,205538,205539,205540,205541,205542,205543,205544,205545,205546,205547,205548,205549,205550,205551,205552,205553,205554,205555,205556,205557,205558,205559,205560,205561,205562,205563,205564,205565,205566,205567,205568,205569,205570,205571,205572,205573,205574,205575,205576,205577,205578,205579,205580,205581,205582,205583,205584,205585,205586,205587,205588,205589,205590,205591,205592,205593,205594,205595,205596,205597,205598,205599,205600,205601,205602,205603,205604,205605,205606,205607,205608,205609,205610,205611,205612,205613,205614,205615,205616,205617,205618,205619,205620,205621,205622,205623,205624,205625,205626,205627,205628,205629,205630,205631,205632,205633,205634,205635,205636,205637,205638,205639,205640,205641,205642,205643,205644,205645,205646,205647,205648,205649,205650,205651,205652,205653,205654,205655,205656,205657,205658,205659,205660,205661,205662,205663,205664,205665,205666,205667,205668,205669,205670,205671,205672,205673,205674,205675,205676,205677,205678,205679,205680,205681,205682,205683,205684,205685,205686,205687,205688,205689,205690,205691,205692,205693,205694,205695,205696,205697,205698,205699,205700,205701,205702,205703,205704,205705,205706,205707,205708,205709,205710,205711,205712,205713,205714,205715,205716,205717,205718,205719,205720,205721,205722,205723,205724,205725,205726,205727,205728,205729,205730,205731,205732,205733,205734,205735,205736,205737,205738,205739,205740,205741,205742,205743,205744,205745,205746,205747,205748,205749,205750,205751,205752,205753,205754,205755,205756,205757,205758,205759,205760,205761,205762,205763,205764,205765,205766,205767,205768,205769,205770,205771,205772,205773,205774,205775,205776,205777,205778,205779,205780,205781,205782,205783,205784,205785,205786,205787,205788,205789,205790,205791,205792,205793,205794,205795,205796,205797,205798,205799,205800,205801,205802,205803,205804,205805,205806,205807,205808,205809,205810,205811,205812,205813,205814,205815,205816,205817,205818,205819,205820,205821,205822,205823,205824,205825,205826,205827,205828,205829,205830,205831,205832,205833,205834,205835,205836,205837,205838,205839,205840,205841,205842,205843,205844,205845,205846,205847,205848,205849,205850,205851,205852,205853,205854,205855,205856,205857,205858,205859,205860,205861,205862,205863,205864,205865,205866,205867,205868,205869,205870,205871,205872,205873,205874,205875,205876,205877,205878,205879,205880,205881,205882,205883,205884,205885,205886,205887,205888,205889,205890,205891,205892,205893,205894,205895,205896,205897,205898,205899,205900,205901,205902,205903,205904,205905,205906,205907,205908,205909,205910,205911,205912,205913,205914,205915,205916,205917,205918,205919,205920,205921,205922,205923,205924,205925,205926,205927,205928,205929,205930,205931,205932,205933,205934,205935,205936,205937,205938,205939,205940,205941,205942,205943,205944,205945,205946,205947,205948,205949,205950,205951,205952,205953,205954,205955,205956,205957,205958,205959,205960,205961,205962,205963,205964,205965,205966,205967,205968,205969,205970,205971,205972,205973,205974,205975,205976,205977,205978,205979,205980,205981,205982,205983,205984,205985,205986,205987,205988,205989,205990,205991,205992,205993,205994,205995,205996,205997,205998,205999,206000,206001,206002,206003,206004,206005,206006,206007,206008,206009,206010,206011,206012,206013,206014,206015,206016,206017,206018,206019,206020,206021,206022,206023,206024,206025,206026,206027,206028,206029,206030,206031,206032,206033,206034,206035,206036,206037,206038,206039,206040,206041,206042,206043,206044,206045,206046,206047,206048,206049,206050,206051,206052,206053,206054,206055,206056,206057,206058,206059,206060,206061,206062,206063,206064,206065,206066,206067,206068,206069,206070,206071,206072,206073,206074,206075,206076,206077,206078,206079,206080,206081,206082,206083,206084,206085,206086,206087,206088,206089,206090,206091,206092,206093,206094,206095,206096,206097,206098,206099,206100,206101,206102,206103,206104,206105,206106,206107,206108,206109,206110,206111,206112,206113,206114,206115,206116,206117,206118,206119,206120,206121,206122,206123,206124,206125,206126,206127,206128,206129,206130,206131,206132,206133,206134,206135,206136,206137,206138,206139,206140,206141,206142,206143,206144,206145,206146,206147,206148,206149,206150,206151,206152,206153,206154,206155,206156,206157,206158,206159,206160,206161,206162,206163,206164,206165,206166,206167,206168,206169,206170,206171,206172,206173,206174,206175,206176,206177,206178,206179,206180,206181,206182,206183,206184,206185,206186,206187,206188,206189,206190,206191,206192,206193,206194,206195,206196,206197,206198,206199,206200,206201,206202,206203,206204,206205,206206,206207,206208,206209,206210,206211,206212,206213,206214,206215,206216,206217,206218,206219,206220,206221,206222,206223,206224,206225,206226,206227,206228,206229,206230,206231,206232,206233,206234,206235,206236,206237,206238,206239,206240,206241,206242,206243,206244,206245,206246,206247,206248,206249,206250,206251,206252,206253,206254,206255,206256,206257,206258,206259,206260,206261,206262,206263,206264,206265,206266,206267,206268,206269,206270,206271,206272,206273,206274,206275,206276,206277,206278,206279,206280,206281,206282,206283,206284,206285,206286,206287,206288,206289,206290,206291,206292,206293,206294,206295,206296,206297,206298,206299,206300,206301,206302,206303,206304,206305,206306,206307,206308,206309,206310,206311,206312,206313,206314,206315,206316,206317,206318,206319,206320,206321,206322,206323,206324,206325,206326,206327,206328,206329,206330,206331,206332,206333,206334,206335,206336,206337,206338,206339,206340,206341,206342,206343,206344,206345,206346,206347,206348,206349,206350,206351,206352,206353,206354,206355,206356,206357,206358,206359,206360,206361,206362,206363,206364,206365,206366,206367,206368,206369,206370,206371,206372,206373,206374,206375,206376,206377,206378,206379,206380,206381,206382,206383,206384,206385,206386,206387,206388,206389,206390,206391,206392,206393,206394,206395,206396,206397,206398,206399,206400,206401,206402,206403,206404,206405,206406,206407,206408,206409,206410,206411,206412,206413,206414,206415,206416,206417,206418,206419,206420,206421,206422,206423,206424,206425,206426,206427,206428,206429,206430,206431,206432,206433,206434,206435,206436,206437,206438,206439,206440,206441,206442,206443,206444,206445,206446,206447,206448,206449,206450,206451,206452,206453,206454,206455,206456,206457,206458,206459,206460,206461,206462,206463,206464,206465,206466,206467,206468,206469,206470,206471,206472,206473,206474,206475,206476,206477,206478,206479,206480,206481,206482,206483,206484,206485,206486,206487,206488,206489,206490,206491,206492,206493,206494,206495,206496,206497,206498,206499,206500,206501,206502,206503,206504,206505,206506,206507,206508,206509,206510,206511,206512,206513,206514,206515,206516,206517,206518,206519,206520,206521,206522,206523,206524,206525,206526,206527,206528,206529,206530,206531,206532,206533,206534,206535,206536,206537,206538,206539,206540,206541,206542,206543,206544,206545,206546,206547,206548,206549,206550,206551,206552,206553,206554,206555,206556,206557,206558,206559,206560,206561,206562,206563,206564,206565,206566,206567,206568,206569,206570,206571,206572,206573,206574,206575,206576,206577,206578,206579,206580,206581,206582,206583,206584,206585,206586,206587,206588,206589,206590,206591,206592,206593,206594,206595,206596,206597,206598,206599,206600,206601,206602,206603,206604,206605,206606,206607,206608,206609,206610,206611,206612,206613,206614,206615,206616,206617,206618,206619,206620,206621,206622,206623,206624,206625,206626,206627,206628,206629,206630,206631,206632,206633,206634,206635,206636,206637,206638,206639,206640,206641,206642,206643,206644,206645,206646,206647,206648,206649,206650,206651,206652,206653,206654,206655,206656,206657,206658,206659,206660,206661,206662,206663,206664,206665,206666,206667,206668,206669,206670,206671,206672,206673,206674,206675,206676,206677,206678,206679,206680,206681,206682,206683,206684,206685,206686,206687,206688,206689,206690,206691,206692,206693,206694,206695,206696,206697,206698,206699,206700,206701,206702,206703,206704,206705,206706,206707,206708,206709,206710,206711,206712,206713,206714,206715,206716,206717,206718,206719,206720,206721,206722,206723,206724,206725,206726,206727,206728,206729,206730,206731,206732,206733,206734,206735,206736,206737,206738,206739,206740,206741,206742,206743,206744,206745,206746,206747,206748,206749,206750,206751,206752,206753,206754,206755,206756,206757,206758,206759,206760,206761,206762,206763,206764,206765,206766,206767,206768,206769,206770,206771,206772,206773,206774,206775,206776,206777,206778,206779,206780,206781,206782,206783,206784,206785,206786,206787,206788,206789,206790,206791,206792,206793,206794,206795,206796,206797,206798,206799,206800,206801,206802,206803,206804,206805,206806,206807,206808,206809,206810,206811,206812,206813,206814,206815,206816,206817,206818,206819,206820,206821,206822,206823,206824,206825,206826,206827,206828,206829,206830,206831,206832,206833,206834,206835,206836,206837,206838,206839,206840,206841,206842,206843,206844,206845,206846,206847,206848,206849,206850,206851,206852,206853,206854,206855,206856,206857,206858,206859,206860,206861,206862,206863,206864,206865,206866,206867,206868,206869,206870,206871,206872,206873,206874,206875,206876,206877,206878,206879,206880,206881,206882,206883,206884,206885,206886,206887,206888,206889,206890,206891,206892,206893,206894,206895,206896,206897,206898,206899,206900,206901,206902,206903,206904,206905,206906,206907,206908,206909,206910,206911,206912,206913,206914,206915,206916,206917,206918,206919,206920,206921,206922,206923,206924,206925,206926,206927,206928,206929,206930,206931,206932,206933,206934,206935,206936,206937,206938,206939,206940,206941,206942,206943,206944,206945,206946,206947,206948,206949,206950,206951,206952,206953,206954,206955,206956,206957,206958,206959,206960,206961,206962,206963,206964,206965,206966,206967,206968,206969,206970,206971,206972,206973,206974,206975,206976,206977,206978,206979,206980,206981,206982,206983,206984,206985,206986,206987,206988,206989,206990,206991,206992,206993,206994,206995,206996,206997,206998,206999,207000,207001,207002,207003,207004,207005,207006,207007,207008,207009,207010,207011,207012,207013,207014,207015,207016,207017,207018,207019,207020,207021,207022,207023,207024,207025,207026,207027,207028,207029,207030,207031,207032,207033,207034,207035,207036,207037,207038,207039,207040,207041,207042,207043,207044,207045,207046,207047,207048,207049,207050,207051,207052,207053,207054,207055,207056,207057,207058,207059,207060,207061,207062,207063,207064,207065,207066,207067,207068,207069,207070,207071,207072,207073,207074,207075,207076,207077,207078,207079,207080,207081,207082,207083,207084,207085,207086,207087,207088,207089,207090,207091,207092,207093,207094,207095,207096,207097,207098,207099,207100,207101,207102,207103,207104,207105,207106,207107,207108,207109,207110,207111,207112,207113,207114,207115,207116,207117,207118,207119,207120,207121,207122,207123,207124,207125,207126,207127,207128,207129,207130,207131,207132,207133,207134,207135,207136,207137,207138,207139,207140,207141,207142,207143,207144,207145,207146,207147,207148,207149,207150,207151,207152,207153,207154,207155,207156,207157,207158,207159,207160,207161,207162,207163,207164,207165,207166,207167,207168,207169,207170,207171,207172,207173,207174,207175,207176,207177,207178,207179,207180,207181,207182,207183,207184,207185,207186,207187,207188,207189,207190,207191,207192,207193,207194,207195,207196,207197,207198,207199,207200,207201,207202,207203,207204,207205,207206,207207,207208,207209,207210,207211,207212,207213,207214,207215,207216,207217,207218,207219,207220,207221,207222,207223,207224,207225,207226,207227,207228,207229,207230,207231,207232,207233,207234,207235,207236,207237,207238,207239,207240,207241,207242,207243,207244,207245,207246,207247,207248,207249,207250,207251,207252,207253,207254,207255,207256,207257,207258,207259,207260,207261,207262,207263,207264,207265,207266,207267,207268,207269,207270,207271,207272,207273,207274,207275,207276,207277,207278,207279,207280,207281,207282,207283,207284,207285,207286,207287,207288,207289,207290,207291,207292,207293,207294,207295,207296,207297,207298,207299,207300,207301,207302,207303,207304,207305,207306,207307,207308,207309,207310,207311,207312,207313,207314,207315,207316,207317,207318,207319,207320,207321,207322,207323,207324,207325,207326,207327,207328,207329,207330,207331,207332,207333,207334,207335,207336,207337,207338,207339,207340,207341,207342,207343,207344,207345,207346,207347,207348,207349,207350,207351,207352,207353,207354,207355,207356,207357,207358,207359,207360,207361,207362,207363,207364,207365,207366,207367,207368,207369,207370,207371,207372,207373,207374,207375,207376,207377,207378,207379,207380,207381,207382,207383,207384,207385,207386,207387,207388,207389,207390,207391,207392,207393,207394,207395,207396,207397,207398,207399,207400,207401,207402,207403,207404,207405,207406,207407,207408,207409,207410,207411,207412,207413,207414,207415,207416,207417,207418,207419,207420,207421,207422,207423,207424,207425,207426,207427,207428,207429,207430,207431,207432,207433,207434,207435,207436,207437,207438,207439,207440,207441,207442,207443,207444,207445,207446,207447,207448,207449,207450,207451,207452,207453,207454,207455,207456,207457,207458,207459,207460,207461,207462,207463,207464,207465,207466,207467,207468,207469,207470,207471,207472,207473,207474,207475,207476,207477,207478,207479,207480,207481,207482,207483,207484,207485,207486,207487,207488,207489,207490,207491,207492,207493,207494,207495,207496,207497,207498,207499,207500,207501,207502,207503,207504,207505,207506,207507,207508,207509,207510,207511,207512,207513,207514,207515,207516,207517,207518,207519,207520,207521,207522,207523,207524,207525,207526,207527,207528,207529,207530,207531,207532,207533,207534,207535,207536,207537,207538,207539,207540,207541,207542,207543,207544,207545,207546,207547,207548,207549,207550,207551,207552,207553,207554,207555,207556,207557,207558,207559,207560,207561,207562,207563,207564,207565,207566,207567,207568,207569,207570,207571,207572,207573,207574,207575,207576,207577,207578,207579,207580,207581,207582,207583,207584,207585,207586,207587,207588,207589,207590,207591,207592,207593,207594,207595,207596,207597,207598,207599,207600,207601,207602,207603,207604,207605,207606,207607,207608,207609,207610,207611,207612,207613,207614,207615,207616,207617,207618,207619,207620,207621,207622,207623,207624,207625,207626,207627,207628,207629,207630,207631,207632,207633,207634,207635,207636,207637,207638,207639,207640,207641,207642,207643,207644,207645,207646,207647,207648,207649,207650,207651,207652,207653,207654,207655,207656,207657,207658,207659,207660,207661,207662,207663,207664,207665,207666,207667,207668,207669,207670,207671,207672,207673,207674,207675,207676,207677,207678,207679,207680,207681,207682,207683,207684,207685,207686,207687,207688,207689,207690,207691,207692,207693,207694,207695,207696,207697,207698,207699,207700,207701,207702,207703,207704,207705,207706,207707,207708,207709,207710,207711,207712,207713,207714,207715,207716,207717,207718,207719,207720,207721,207722,207723,207724,207725,207726,207727,207728,207729,207730,207731,207732,207733,207734,207735,207736,207737,207738,207739,207740,207741,207742,207743,207744,207745,207746,207747,207748,207749,207750,207751,207752,207753,207754,207755,207756,207757,207758,207759,207760,207761,207762,207763,207764,207765,207766,207767,207768,207769,207770,207771,207772,207773,207774,207775,207776,207777,207778,207779,207780,207781,207782,207783,207784,207785,207786,207787,207788,207789,207790,207791,207792,207793,207794,207795,207796,207797,207798,207799,207800,207801,207802,207803,207804,207805,207806,207807,207808,207809,207810,207811,207812,207813,207814,207815,207816,207817,207818,207819,207820,207821,207822,207823,207824,207825,207826,207827,207828,207829,207830,207831,207832,207833,207834,207835,207836,207837,207838,207839,207840,207841,207842,207843,207844,207845,207846,207847,207848,207849,207850,207851,207852,207853,207854,207855,207856,207857,207858,207859,207860,207861,207862,207863,207864,207865,207866,207867,207868,207869,207870,207871,207872,207873,207874,207875,207876,207877,207878,207879,207880,207881,207882,207883,207884,207885,207886,207887,207888,207889,207890,207891,207892,207893,207894,207895,207896,207897,207898,207899,207900,207901,207902,207903,207904,207905,207906,207907,207908,207909,207910,207911,207912,207913,207914,207915,207916,207917,207918,207919,207920,207921,207922,207923,207924,207925,207926,207927,207928,207929,207930,207931,207932,207933,207934,207935,207936,207937,207938,207939,207940,207941,207942,207943,207944,207945,207946,207947,207948,207949,207950,207951,207952,207953,207954,207955,207956,207957,207958,207959,207960,207961,207962,207963,207964,207965,207966,207967,207968,207969,207970,207971,207972,207973,207974,207975,207976,207977,207978,207979,207980,207981,207982,207983,207984,207985,207986,207987,207988,207989,207990,207991,207992,207993,207994,207995,207996,207997,207998,207999,208000,208001,208002,208003,208004,208005,208006,208007,208008,208009,208010,208011,208012,208013,208014,208015,208016,208017,208018,208019,208020,208021,208022,208023,208024,208025,208026,208027,208028,208029,208030,208031,208032,208033,208034,208035,208036,208037,208038,208039,208040,208041,208042,208043,208044,208045,208046,208047,208048,208049,208050,208051,208052,208053,208054,208055,208056,208057,208058,208059,208060,208061,208062,208063,208064,208065,208066,208067,208068,208069,208070,208071,208072,208073,208074,208075,208076,208077,208078,208079,208080,208081,208082,208083,208084,208085,208086,208087,208088,208089,208090,208091,208092,208093,208094,208095,208096,208097,208098,208099,208100,208101,208102,208103,208104,208105,208106,208107,208108,208109,208110,208111,208112,208113,208114,208115,208116,208117,208118,208119,208120,208121,208122,208123,208124,208125,208126,208127,208128,208129,208130,208131,208132,208133,208134,208135,208136,208137,208138,208139,208140,208141,208142,208143,208144,208145,208146,208147,208148,208149,208150,208151,208152,208153,208154,208155,208156,208157,208158,208159,208160,208161,208162,208163,208164,208165,208166,208167,208168,208169,208170,208171,208172,208173,208174,208175,208176,208177,208178,208179,208180,208181,208182,208183,208184,208185,208186,208187,208188,208189,208190,208191,208192,208193,208194,208195,208196,208197,208198,208199,208200,208201,208202,208203,208204,208205,208206,208207,208208,208209,208210,208211,208212,208213,208214,208215,208216,208217,208218,208219,208220,208221,208222,208223,208224,208225,208226,208227,208228,208229,208230,208231,208232,208233,208234,208235,208236,208237,208238,208239,208240,208241,208242,208243,208244,208245,208246,208247,208248,208249,208250,208251,208252,208253,208254,208255,208256,208257,208258,208259,208260,208261,208262,208263,208264,208265,208266,208267,208268,208269,208270,208271,208272,208273,208274,208275,208276,208277,208278,208279,208280,208281,208282,208283,208284,208285,208286,208287,208288,208289,208290,208291,208292,208293,208294,208295,208296,208297,208298,208299,208300,208301,208302,208303,208304,208305,208306,208307,208308,208309,208310,208311,208312,208313,208314,208315,208316,208317,208318,208319,208320,208321,208322,208323,208324,208325,208326,208327,208328,208329,208330,208331,208332,208333,208334,208335,208336,208337,208338,208339,208340,208341,208342,208343,208344,208345,208346,208347,208348,208349,208350,208351,208352,208353,208354,208355,208356,208357,208358,208359,208360,208361,208362,208363,208364,208365,208366,208367,208368,208369,208370,208371,208372,208373,208374,208375,208376,208377,208378,208379,208380,208381,208382,208383,208384,208385,208386,208387,208388,208389,208390,208391,208392,208393,208394,208395,208396,208397,208398,208399,208400,208401,208402,208403,208404,208405,208406,208407,208408,208409,208410,208411,208412,208413,208414,208415,208416,208417,208418,208419,208420,208421,208422,208423,208424,208425,208426,208427,208428,208429,208430,208431,208432,208433,208434,208435,208436,208437,208438,208439,208440,208441,208442,208443,208444,208445,208446,208447,208448,208449,208450,208451,208452,208453,208454,208455,208456,208457,208458,208459,208460,208461,208462,208463,208464,208465,208466,208467,208468,208469,208470,208471,208472,208473,208474,208475,208476,208477,208478,208479,208480,208481,208482,208483,208484,208485,208486,208487,208488,208489,208490,208491,208492,208493,208494,208495,208496,208497,208498,208499,208500,208501,208502,208503,208504,208505,208506,208507,208508,208509,208510,208511,208512,208513,208514,208515,208516,208517,208518,208519,208520,208521,208522,208523,208524,208525,208526,208527,208528,208529,208530,208531,208532,208533,208534,208535,208536,208537,208538,208539,208540,208541,208542,208543,208544,208545,208546,208547,208548,208549,208550,208551,208552,208553,208554,208555,208556,208557,208558,208559,208560,208561,208562,208563,208564,208565,208566,208567,208568,208569,208570,208571,208572,208573,208574,208575,208576,208577,208578,208579,208580,208581,208582,208583,208584,208585,208586,208587,208588,208589,208590,208591,208592,208593,208594,208595,208596,208597,208598,208599,208600,208601,208602,208603,208604,208605,208606,208607,208608,208609,208610,208611,208612,208613,208614,208615,208616,208617,208618,208619,208620,208621,208622,208623,208624,208625,208626,208627,208628,208629,208630,208631,208632,208633,208634,208635,208636,208637,208638,208639,208640,208641,208642,208643,208644,208645,208646,208647,208648,208649,208650,208651,208652,208653,208654,208655,208656,208657,208658,208659,208660,208661,208662,208663,208664,208665,208666,208667,208668,208669,208670,208671,208672,208673,208674,208675,208676,208677,208678,208679,208680,208681,208682,208683,208684,208685,208686,208687,208688,208689,208690,208691,208692,208693,208694,208695,208696,208697,208698,208699,208700,208701,208702,208703,208704,208705,208706,208707,208708,208709,208710,208711,208712,208713,208714,208715,208716,208717,208718,208719,208720,208721,208722,208723,208724,208725,208726,208727,208728,208729,208730,208731,208732,208733,208734,208735,208736,208737,208738,208739,208740,208741,208742,208743,208744,208745,208746,208747,208748,208749,208750,208751,208752,208753,208754,208755,208756,208757,208758,208759,208760,208761,208762,208763,208764,208765,208766,208767,208768,208769,208770,208771,208772,208773,208774,208775,208776,208777,208778,208779,208780,208781,208782,208783,208784,208785,208786,208787,208788,208789,208790,208791,208792,208793,208794,208795,208796,208797,208798,208799,208800,208801,208802,208803,208804,208805,208806,208807,208808,208809,208810,208811,208812,208813,208814,208815,208816,208817,208818,208819,208820,208821,208822,208823,208824,208825,208826,208827,208828,208829,208830,208831,208832,208833,208834,208835,208836,208837,208838,208839,208840,208841,208842,208843,208844,208845,208846,208847,208848,208849,208850,208851,208852,208853,208854,208855,208856,208857,208858,208859,208860,208861,208862,208863,208864,208865,208866,208867,208868,208869,208870,208871,208872,208873,208874,208875,208876,208877,208878,208879,208880,208881,208882,208883,208884,208885,208886,208887,208888,208889,208890,208891,208892,208893,208894,208895,208896,208897,208898,208899,208900,208901,208902,208903,208904,208905,208906,208907,208908,208909,208910,208911,208912,208913,208914,208915,208916,208917,208918,208919,208920,208921,208922,208923,208924,208925,208926,208927,208928,208929,208930,208931,208932,208933,208934,208935,208936,208937,208938,208939,208940,208941,208942,208943,208944,208945,208946,208947,208948,208949,208950,208951,208952,208953,208954,208955,208956,208957,208958,208959,208960,208961,208962,208963,208964,208965,208966,208967,208968,208969,208970,208971,208972,208973,208974,208975,208976,208977,208978,208979,208980,208981,208982,208983,208984,208985,208986,208987,208988,208989,208990,208991,208992,208993,208994,208995,208996,208997,208998,208999,209000,209001,209002,209003,209004,209005,209006,209007,209008,209009,209010,209011,209012,209013,209014,209015,209016,209017,209018,209019,209020,209021,209022,209023,209024,209025,209026,209027,209028,209029,209030,209031,209032,209033,209034,209035,209036,209037,209038,209039,209040,209041,209042,209043,209044,209045,209046,209047,209048,209049,209050,209051,209052,209053,209054,209055,209056,209057,209058,209059,209060,209061,209062,209063,209064,209065,209066,209067,209068,209069,209070,209071,209072,209073,209074,209075,209076,209077,209078,209079,209080,209081,209082,209083,209084,209085,209086,209087,209088,209089,209090,209091,209092,209093,209094,209095,209096,209097,209098,209099,209100,209101,209102,209103,209104,209105,209106,209107,209108,209109,209110,209111,209112,209113,209114,209115,209116,209117,209118,209119,209120,209121,209122,209123,209124,209125,209126,209127,209128,209129,209130,209131,209132,209133,209134,209135,209136,209137,209138,209139,209140,209141,209142,209143,209144,209145,209146,209147,209148,209149,209150,209151,209152,209153,209154,209155,209156,209157,209158,209159,209160,209161,209162,209163,209164,209165,209166,209167,209168,209169,209170,209171,209172,209173,209174,209175,209176,209177,209178,209179,209180,209181,209182,209183,209184,209185,209186,209187,209188,209189,209190,209191,209192,209193,209194,209195,209196,209197,209198,209199,209200,209201,209202,209203,209204,209205,209206,209207,209208,209209,209210,209211,209212,209213,209214,209215,209216,209217,209218,209219,209220,209221,209222,209223,209224,209225,209226,209227,209228,209229,209230,209231,209232,209233,209234,209235,209236,209237,209238,209239,209240,209241,209242,209243,209244,209245,209246,209247,209248,209249,209250,209251,209252,209253,209254,209255,209256,209257,209258,209259,209260,209261,209262,209263,209264,209265,209266,209267,209268,209269,209270,209271,209272,209273,209274,209275,209276,209277,209278,209279,209280,209281,209282,209283,209284,209285,209286,209287,209288,209289,209290,209291,209292,209293,209294,209295,209296,209297,209298,209299,209300,209301,209302,209303,209304,209305,209306,209307,209308,209309,209310,209311,209312,209313,209314,209315,209316,209317,209318,209319,209320,209321,209322,209323,209324,209325,209326,209327,209328,209329,209330,209331,209332,209333,209334,209335,209336,209337,209338,209339,209340,209341,209342,209343,209344,209345,209346,209347,209348,209349,209350,209351,209352,209353,209354,209355,209356,209357,209358,209359,209360,209361,209362,209363,209364,209365,209366,209367,209368,209369,209370,209371,209372,209373,209374,209375,209376,209377,209378,209379,209380,209381,209382,209383,209384,209385,209386,209387,209388,209389,209390,209391,209392,209393,209394,209395,209396,209397,209398,209399,209400,209401,209402,209403,209404,209405,209406,209407,209408,209409,209410,209411,209412,209413,209414,209415,209416,209417,209418,209419,209420,209421,209422,209423,209424,209425,209426,209427,209428,209429,209430,209431,209432,209433,209434,209435,209436,209437,209438,209439,209440,209441,209442,209443,209444,209445,209446,209447,209448,209449,209450,209451,209452,209453,209454,209455,209456,209457,209458,209459,209460,209461,209462,209463,209464,209465,209466,209467,209468,209469,209470,209471,209472,209473,209474,209475,209476,209477,209478,209479,209480,209481,209482,209483,209484,209485,209486,209487,209488,209489,209490,209491,209492,209493,209494,209495,209496,209497,209498,209499,209500,209501,209502,209503,209504,209505,209506,209507,209508,209509,209510,209511,209512,209513,209514,209515,209516,209517,209518,209519,209520,209521,209522,209523,209524,209525,209526,209527,209528,209529,209530,209531,209532,209533,209534,209535,209536,209537,209538,209539,209540,209541,209542,209543,209544,209545,209546,209547,209548,209549,209550,209551,209552,209553,209554,209555,209556,209557,209558,209559,209560,209561,209562,209563,209564,209565,209566,209567,209568,209569,209570,209571,209572,209573,209574,209575,209576,209577,209578,209579,209580,209581,209582,209583,209584,209585,209586,209587,209588,209589,209590,209591,209592,209593,209594,209595,209596,209597,209598,209599,209600,209601,209602,209603,209604,209605,209606,209607,209608,209609,209610,209611,209612,209613,209614,209615,209616,209617,209618,209619,209620,209621,209622,209623,209624,209625,209626,209627,209628,209629,209630,209631,209632,209633,209634,209635,209636,209637,209638,209639,209640,209641,209642,209643,209644,209645,209646,209647,209648,209649,209650,209651,209652,209653,209654,209655,209656,209657,209658,209659,209660,209661,209662,209663,209664,209665,209666,209667,209668,209669,209670,209671,209672,209673,209674,209675,209676,209677,209678,209679,209680,209681,209682,209683,209684,209685,209686,209687,209688,209689,209690,209691,209692,209693,209694,209695,209696,209697,209698,209699,209700,209701,209702,209703,209704,209705,209706,209707,209708,209709,209710,209711,209712,209713,209714,209715,209716,209717,209718,209719,209720,209721,209722,209723,209724,209725,209726,209727,209728,209729,209730,209731,209732,209733,209734,209735,209736,209737,209738,209739,209740,209741,209742,209743,209744,209745,209746,209747,209748,209749,209750,209751,209752,209753,209754,209755,209756,209757,209758,209759,209760,209761,209762,209763,209764,209765,209766,209767,209768,209769,209770,209771,209772,209773,209774,209775,209776,209777,209778,209779,209780,209781,209782,209783,209784,209785,209786,209787,209788,209789,209790,209791,209792,209793,209794,209795,209796,209797,209798,209799,209800,209801,209802,209803,209804,209805,209806,209807,209808,209809,209810,209811,209812,209813,209814,209815,209816,209817,209818,209819,209820,209821,209822,209823,209824,209825,209826,209827,209828,209829,209830,209831,209832,209833,209834,209835,209836,209837,209838,209839,209840,209841,209842,209843,209844,209845,209846,209847,209848,209849,209850,209851,209852,209853,209854,209855,209856,209857,209858,209859,209860,209861,209862,209863,209864,209865,209866,209867,209868,209869,209870,209871,209872,209873,209874,209875,209876,209877,209878,209879,209880,209881,209882,209883,209884,209885,209886,209887,209888,209889,209890,209891,209892,209893,209894,209895,209896,209897,209898,209899,209900,209901,209902,209903,209904,209905,209906,209907,209908,209909,209910,209911,209912,209913,209914,209915,209916,209917,209918,209919,209920,209921,209922,209923,209924,209925,209926,209927,209928,209929,209930,209931,209932,209933,209934,209935,209936,209937,209938,209939,209940,209941,209942,209943,209944,209945,209946,209947,209948,209949,209950,209951,209952,209953,209954,209955,209956,209957,209958,209959,209960,209961,209962,209963,209964,209965,209966,209967,209968,209969,209970,209971,209972,209973,209974,209975,209976,209977,209978,209979,209980,209981,209982,209983,209984,209985,209986,209987,209988,209989,209990,209991,209992,209993,209994,209995,209996,209997,209998,209999,210000,210001,210002,210003,210004,210005,210006,210007,210008,210009,210010,210011,210012,210013,210014,210015,210016,210017,210018,210019,210020,210021,210022,210023,210024,210025,210026,210027,210028,210029,210030,210031,210032,210033,210034,210035,210036,210037,210038,210039,210040,210041,210042,210043,210044,210045,210046,210047,210048,210049,210050,210051,210052,210053,210054,210055,210056,210057,210058,210059,210060,210061,210062,210063,210064,210065,210066,210067,210068,210069,210070,210071,210072,210073,210074,210075,210076,210077,210078,210079,210080,210081,210082,210083,210084,210085,210086,210087,210088,210089,210090,210091,210092,210093,210094,210095,210096,210097,210098,210099,210100,210101,210102,210103,210104,210105,210106,210107,210108,210109,210110,210111,210112,210113,210114,210115,210116,210117,210118,210119,210120,210121,210122,210123,210124,210125,210126,210127,210128,210129,210130,210131,210132,210133,210134,210135,210136,210137,210138,210139,210140,210141,210142,210143,210144,210145,210146,210147,210148,210149,210150,210151,210152,210153,210154,210155,210156,210157,210158,210159,210160,210161,210162,210163,210164,210165,210166,210167,210168,210169,210170,210171,210172,210173,210174,210175,210176,210177,210178,210179,210180,210181,210182,210183,210184,210185,210186,210187,210188,210189,210190,210191,210192,210193,210194,210195,210196,210197,210198,210199,210200,210201,210202,210203,210204,210205,210206,210207,210208,210209,210210,210211,210212,210213,210214,210215,210216,210217,210218,210219,210220,210221,210222,210223,210224,210225,210226,210227,210228,210229,210230,210231,210232,210233,210234,210235,210236,210237,210238,210239,210240,210241,210242,210243,210244,210245,210246,210247,210248,210249,210250,210251,210252,210253,210254,210255,210256,210257,210258,210259,210260,210261,210262,210263,210264,210265,210266,210267,210268,210269,210270,210271,210272,210273,210274,210275,210276,210277,210278,210279,210280,210281,210282,210283,210284,210285,210286,210287,210288,210289,210290,210291,210292,210293,210294,210295,210296,210297,210298,210299,210300,210301,210302,210303,210304,210305,210306,210307,210308,210309,210310,210311,210312,210313,210314,210315,210316,210317,210318,210319,210320,210321,210322,210323,210324,210325,210326,210327,210328,210329,210330,210331,210332,210333,210334,210335,210336,210337,210338,210339,210340,210341,210342,210343,210344,210345,210346,210347,210348,210349,210350,210351,210352,210353,210354,210355,210356,210357,210358,210359,210360,210361,210362,210363,210364,210365,210366,210367,210368,210369,210370,210371,210372,210373,210374,210375,210376,210377,210378,210379,210380,210381,210382,210383,210384,210385,210386,210387,210388,210389,210390,210391,210392,210393,210394,210395,210396,210397,210398,210399,210400,210401,210402,210403,210404,210405,210406,210407,210408,210409,210410,210411,210412,210413,210414,210415,210416,210417,210418,210419,210420,210421,210422,210423,210424,210425,210426,210427,210428,210429,210430,210431,210432,210433,210434,210435,210436,210437,210438,210439,210440,210441,210442,210443,210444,210445,210446,210447,210448,210449,210450,210451,210452,210453,210454,210455,210456,210457,210458,210459,210460,210461,210462,210463,210464,210465,210466,210467,210468,210469,210470,210471,210472,210473,210474,210475,210476,210477,210478,210479,210480,210481,210482,210483,210484,210485,210486,210487,210488,210489,210490,210491,210492,210493,210494,210495,210496,210497,210498,210499,210500,210501,210502,210503,210504,210505,210506,210507,210508,210509,210510,210511,210512,210513,210514,210515,210516,210517,210518,210519,210520,210521,210522,210523,210524,210525,210526,210527,210528,210529,210530,210531,210532,210533,210534,210535,210536,210537,210538,210539,210540,210541,210542,210543,210544,210545,210546,210547,210548,210549,210550,210551,210552,210553,210554,210555,210556,210557,210558,210559,210560,210561,210562,210563,210564,210565,210566,210567,210568,210569,210570,210571,210572,210573,210574,210575,210576,210577,210578,210579,210580,210581,210582,210583,210584,210585,210586,210587,210588,210589,210590,210591,210592,210593,210594,210595,210596,210597,210598,210599,210600,210601,210602,210603,210604,210605,210606,210607,210608,210609,210610,210611,210612,210613,210614,210615,210616,210617,210618,210619,210620,210621,210622,210623,210624,210625,210626,210627,210628,210629,210630,210631,210632,210633,210634,210635,210636,210637,210638,210639,210640,210641,210642,210643,210644,210645,210646,210647,210648,210649,210650,210651,210652,210653,210654,210655,210656,210657,210658,210659,210660,210661,210662,210663,210664,210665,210666,210667,210668,210669,210670,210671,210672,210673,210674,210675,210676,210677,210678,210679,210680,210681,210682,210683,210684,210685,210686,210687,210688,210689,210690,210691,210692,210693,210694,210695,210696,210697,210698,210699,210700,210701,210702,210703,210704,210705,210706,210707,210708,210709,210710,210711,210712,210713,210714,210715,210716,210717,210718,210719,210720,210721,210722,210723,210724,210725,210726,210727,210728,210729,210730,210731,210732,210733,210734,210735,210736,210737,210738,210739,210740,210741,210742,210743,210744,210745,210746,210747,210748,210749,210750,210751,210752,210753,210754,210755,210756,210757,210758,210759,210760,210761,210762,210763,210764,210765,210766,210767,210768,210769,210770,210771,210772,210773,210774,210775,210776,210777,210778,210779,210780,210781,210782,210783,210784,210785,210786,210787,210788,210789,210790,210791,210792,210793,210794,210795,210796,210797,210798,210799,210800,210801,210802,210803,210804,210805,210806,210807,210808,210809,210810,210811,210812,210813,210814,210815,210816,210817,210818,210819,210820,210821,210822,210823,210824,210825,210826,210827,210828,210829,210830,210831,210832,210833,210834,210835,210836,210837,210838,210839,210840,210841,210842,210843,210844,210845,210846,210847,210848,210849,210850,210851,210852,210853,210854,210855,210856,210857,210858,210859,210860,210861,210862,210863,210864,210865,210866,210867,210868,210869,210870,210871,210872,210873,210874,210875,210876,210877,210878,210879,210880,210881,210882,210883,210884,210885,210886,210887,210888,210889,210890,210891,210892,210893,210894,210895,210896,210897,210898,210899,210900,210901,210902,210903,210904,210905,210906,210907,210908,210909,210910,210911,210912,210913,210914,210915,210916,210917,210918,210919,210920,210921,210922,210923,210924,210925,210926,210927,210928,210929,210930,210931,210932,210933,210934,210935,210936,210937,210938,210939,210940,210941,210942,210943,210944,210945,210946,210947,210948,210949,210950,210951,210952,210953,210954,210955,210956,210957,210958,210959,210960,210961,210962,210963,210964,210965,210966,210967,210968,210969,210970,210971,210972,210973,210974,210975,210976,210977,210978,210979,210980,210981,210982,210983,210984,210985,210986,210987,210988,210989,210990,210991,210992,210993,210994,210995,210996,210997,210998,210999,211000,211001,211002,211003,211004,211005,211006,211007,211008,211009,211010,211011,211012,211013,211014,211015,211016,211017,211018,211019,211020,211021,211022,211023,211024,211025,211026,211027,211028,211029,211030,211031,211032,211033,211034,211035,211036,211037,211038,211039,211040,211041,211042,211043,211044,211045,211046,211047,211048,211049,211050,211051,211052,211053,211054,211055,211056,211057,211058,211059,211060,211061,211062,211063,211064,211065,211066,211067,211068,211069,211070,211071,211072,211073,211074,211075,211076,211077,211078,211079,211080,211081,211082,211083,211084,211085,211086,211087,211088,211089,211090,211091,211092,211093,211094,211095,211096,211097,211098,211099,211100,211101,211102,211103,211104,211105,211106,211107,211108,211109,211110,211111,211112,211113,211114,211115,211116,211117,211118,211119,211120,211121,211122,211123,211124,211125,211126,211127,211128,211129,211130,211131,211132,211133,211134,211135,211136,211137,211138,211139,211140,211141,211142,211143,211144,211145,211146,211147,211148,211149,211150,211151,211152,211153,211154,211155,211156,211157,211158,211159,211160,211161,211162,211163,211164,211165,211166,211167,211168,211169,211170,211171,211172,211173,211174,211175,211176,211177,211178,211179,211180,211181,211182,211183,211184,211185,211186,211187,211188,211189,211190,211191,211192,211193,211194,211195,211196,211197,211198,211199,211200,211201,211202,211203,211204,211205,211206,211207,211208,211209,211210,211211,211212,211213,211214,211215,211216,211217,211218,211219,211220,211221,211222,211223,211224,211225,211226,211227,211228,211229,211230,211231,211232,211233,211234,211235,211236,211237,211238,211239,211240,211241,211242,211243,211244,211245,211246,211247,211248,211249,211250,211251,211252,211253,211254,211255,211256,211257,211258,211259,211260,211261,211262,211263,211264,211265,211266,211267,211268,211269,211270,211271,211272,211273,211274,211275,211276,211277,211278,211279,211280,211281,211282,211283,211284,211285,211286,211287,211288,211289,211290,211291,211292,211293,211294,211295,211296,211297,211298,211299,211300,211301,211302,211303,211304,211305,211306,211307,211308,211309,211310,211311,211312,211313,211314,211315,211316,211317,211318,211319,211320,211321,211322,211323,211324,211325,211326,211327,211328,211329,211330,211331,211332,211333,211334,211335,211336,211337,211338,211339,211340,211341,211342,211343,211344,211345,211346,211347,211348,211349,211350,211351,211352,211353,211354,211355,211356,211357,211358,211359,211360,211361,211362,211363,211364,211365,211366,211367,211368,211369,211370,211371,211372,211373,211374,211375,211376,211377,211378,211379,211380,211381,211382,211383,211384,211385,211386,211387,211388,211389,211390,211391,211392,211393,211394,211395,211396,211397,211398,211399,211400,211401,211402,211403,211404,211405,211406,211407,211408,211409,211410,211411,211412,211413,211414,211415,211416,211417,211418,211419,211420,211421,211422,211423,211424,211425,211426,211427,211428,211429,211430,211431,211432,211433,211434,211435,211436,211437,211438,211439,211440,211441,211442,211443,211444,211445,211446,211447,211448,211449,211450,211451,211452,211453,211454,211455,211456,211457,211458,211459,211460,211461,211462,211463,211464,211465,211466,211467,211468,211469,211470,211471,211472,211473,211474,211475,211476,211477,211478,211479,211480,211481,211482,211483,211484,211485,211486,211487,211488,211489,211490,211491,211492,211493,211494,211495,211496,211497,211498,211499,211500,211501,211502,211503,211504,211505,211506,211507,211508,211509,211510,211511,211512,211513,211514,211515,211516,211517,211518,211519,211520,211521,211522,211523,211524,211525,211526,211527,211528,211529,211530,211531,211532,211533,211534,211535,211536,211537,211538,211539,211540,211541,211542,211543,211544,211545,211546,211547,211548,211549,211550,211551,211552,211553,211554,211555,211556,211557,211558,211559,211560,211561,211562,211563,211564,211565,211566,211567,211568,211569,211570,211571,211572,211573,211574,211575,211576,211577,211578,211579,211580,211581,211582,211583,211584,211585,211586,211587,211588,211589,211590,211591,211592,211593,211594,211595,211596,211597,211598,211599,211600,211601,211602,211603,211604,211605,211606,211607,211608,211609,211610,211611,211612,211613,211614,211615,211616,211617,211618,211619,211620,211621,211622,211623,211624,211625,211626,211627,211628,211629,211630,211631,211632,211633,211634,211635,211636,211637,211638,211639,211640,211641,211642,211643,211644,211645,211646,211647,211648,211649,211650,211651,211652,211653,211654,211655,211656,211657,211658,211659,211660,211661,211662,211663,211664,211665,211666,211667,211668,211669,211670,211671,211672,211673,211674,211675,211676,211677,211678,211679,211680,211681,211682,211683,211684,211685,211686,211687,211688,211689,211690,211691,211692,211693,211694,211695,211696,211697,211698,211699,211700,211701,211702,211703,211704,211705,211706,211707,211708,211709,211710,211711,211712,211713,211714,211715,211716,211717,211718,211719,211720,211721,211722,211723,211724,211725,211726,211727,211728,211729,211730,211731,211732,211733,211734,211735,211736,211737,211738,211739,211740,211741,211742,211743,211744,211745,211746,211747,211748,211749,211750,211751,211752,211753,211754,211755,211756,211757,211758,211759,211760,211761,211762,211763,211764,211765,211766,211767,211768,211769,211770,211771,211772,211773,211774,211775,211776,211777,211778,211779,211780,211781,211782,211783,211784,211785,211786,211787,211788,211789,211790,211791,211792,211793,211794,211795,211796,211797,211798,211799,211800,211801,211802,211803,211804,211805,211806,211807,211808,211809,211810,211811,211812,211813,211814,211815,211816,211817,211818,211819,211820,211821,211822,211823,211824,211825,211826,211827,211828,211829,211830,211831,211832,211833,211834,211835,211836,211837,211838,211839,211840,211841,211842,211843,211844,211845,211846,211847,211848,211849,211850,211851,211852,211853,211854,211855,211856,211857,211858,211859,211860,211861,211862,211863,211864,211865,211866,211867,211868,211869,211870,211871,211872,211873,211874,211875,211876,211877,211878,211879,211880,211881,211882,211883,211884,211885,211886,211887,211888,211889,211890,211891,211892,211893,211894,211895,211896,211897,211898,211899,211900,211901,211902,211903,211904,211905,211906,211907,211908,211909,211910,211911,211912,211913,211914,211915,211916,211917,211918,211919,211920,211921,211922,211923,211924,211925,211926,211927,211928,211929,211930,211931,211932,211933,211934,211935,211936,211937,211938,211939,211940,211941,211942,211943,211944,211945,211946,211947,211948,211949,211950,211951,211952,211953,211954,211955,211956,211957,211958,211959,211960,211961,211962,211963,211964,211965,211966,211967,211968,211969,211970,211971,211972,211973,211974,211975,211976,211977,211978,211979,211980,211981,211982,211983,211984,211985,211986,211987,211988,211989,211990,211991,211992,211993,211994,211995,211996,211997,211998,211999,212000,212001,212002,212003,212004,212005,212006,212007,212008,212009,212010,212011,212012,212013,212014,212015,212016,212017,212018,212019,212020,212021,212022,212023,212024,212025,212026,212027,212028,212029,212030,212031,212032,212033,212034,212035,212036,212037,212038,212039,212040,212041,212042,212043,212044,212045,212046,212047,212048,212049,212050,212051,212052,212053,212054,212055,212056,212057,212058,212059,212060,212061,212062,212063,212064,212065,212066,212067,212068,212069,212070,212071,212072,212073,212074,212075,212076,212077,212078,212079,212080,212081,212082,212083,212084,212085,212086,212087,212088,212089,212090,212091,212092,212093,212094,212095,212096,212097,212098,212099,212100,212101,212102,212103,212104,212105,212106,212107,212108,212109,212110,212111,212112,212113,212114,212115,212116,212117,212118,212119,212120,212121,212122,212123,212124,212125,212126,212127,212128,212129,212130,212131,212132,212133,212134,212135,212136,212137,212138,212139,212140,212141,212142,212143,212144,212145,212146,212147,212148,212149,212150,212151,212152,212153,212154,212155,212156,212157,212158,212159,212160,212161,212162,212163,212164,212165,212166,212167,212168,212169,212170,212171,212172,212173,212174,212175,212176,212177,212178,212179,212180,212181,212182,212183,212184,212185,212186,212187,212188,212189,212190,212191,212192,212193,212194,212195,212196,212197,212198,212199,212200,212201,212202,212203,212204,212205,212206,212207,212208,212209,212210,212211,212212,212213,212214,212215,212216,212217,212218,212219,212220,212221,212222,212223,212224,212225,212226,212227,212228,212229,212230,212231,212232,212233,212234,212235,212236,212237,212238,212239,212240,212241,212242,212243,212244,212245,212246,212247,212248,212249,212250,212251,212252,212253,212254,212255,212256,212257,212258,212259,212260,212261,212262,212263,212264,212265,212266,212267,212268,212269,212270,212271,212272,212273,212274,212275,212276,212277,212278,212279,212280,212281,212282,212283,212284,212285,212286,212287,212288,212289,212290,212291,212292,212293,212294,212295,212296,212297,212298,212299,212300,212301,212302,212303,212304,212305,212306,212307,212308,212309,212310,212311,212312,212313,212314,212315,212316,212317,212318,212319,212320,212321,212322,212323,212324,212325,212326,212327,212328,212329,212330,212331,212332,212333,212334,212335,212336,212337,212338,212339,212340,212341,212342,212343,212344,212345,212346,212347,212348,212349,212350,212351,212352,212353,212354,212355,212356,212357,212358,212359,212360,212361,212362,212363,212364,212365,212366,212367,212368,212369,212370,212371,212372,212373,212374,212375,212376,212377,212378,212379,212380,212381,212382,212383,212384,212385,212386,212387,212388,212389,212390,212391,212392,212393,212394,212395,212396,212397,212398,212399,212400,212401,212402,212403,212404,212405,212406,212407,212408,212409,212410,212411,212412,212413,212414,212415,212416,212417,212418,212419,212420,212421,212422,212423,212424,212425,212426,212427,212428,212429,212430,212431,212432,212433,212434,212435,212436,212437,212438,212439,212440,212441,212442,212443,212444,212445,212446,212447,212448,212449,212450,212451,212452,212453,212454,212455,212456,212457,212458,212459,212460,212461,212462,212463,212464,212465,212466,212467,212468,212469,212470,212471,212472,212473,212474,212475,212476,212477,212478,212479,212480,212481,212482,212483,212484,212485,212486,212487,212488,212489,212490,212491,212492,212493,212494,212495,212496,212497,212498,212499,212500,212501,212502,212503,212504,212505,212506,212507,212508,212509,212510,212511,212512,212513,212514,212515,212516,212517,212518,212519,212520,212521,212522,212523,212524,212525,212526,212527,212528,212529,212530,212531,212532,212533,212534,212535,212536,212537,212538,212539,212540,212541,212542,212543,212544,212545,212546,212547,212548,212549,212550,212551,212552,212553,212554,212555,212556,212557,212558,212559,212560,212561,212562,212563,212564,212565,212566,212567,212568,212569,212570,212571,212572,212573,212574,212575,212576,212577,212578,212579,212580,212581,212582,212583,212584,212585,212586,212587,212588,212589,212590,212591,212592,212593,212594,212595,212596,212597,212598,212599,212600,212601,212602,212603,212604,212605,212606,212607,212608,212609,212610,212611,212612,212613,212614,212615,212616,212617,212618,212619,212620,212621,212622,212623,212624,212625,212626,212627,212628,212629,212630,212631,212632,212633,212634,212635,212636,212637,212638,212639,212640,212641,212642,212643,212644,212645,212646,212647,212648,212649,212650,212651,212652,212653,212654,212655,212656,212657,212658,212659,212660,212661,212662,212663,212664,212665,212666,212667,212668,212669,212670,212671,212672,212673,212674,212675,212676,212677,212678,212679,212680,212681,212682,212683,212684,212685,212686,212687,212688,212689,212690,212691,212692,212693,212694,212695,212696,212697,212698,212699,212700,212701,212702,212703,212704,212705,212706,212707,212708,212709,212710,212711,212712,212713,212714,212715,212716,212717,212718,212719,212720,212721,212722,212723,212724,212725,212726,212727,212728,212729,212730,212731,212732,212733,212734,212735,212736,212737,212738,212739,212740,212741,212742,212743,212744,212745,212746,212747,212748,212749,212750,212751,212752,212753,212754,212755,212756,212757,212758,212759,212760,212761,212762,212763,212764,212765,212766,212767,212768,212769,212770,212771,212772,212773,212774,212775,212776,212777,212778,212779,212780,212781,212782,212783,212784,212785,212786,212787,212788,212789,212790,212791,212792,212793,212794,212795,212796,212797,212798,212799,212800,212801,212802,212803,212804,212805,212806,212807,212808,212809,212810,212811,212812,212813,212814,212815,212816,212817,212818,212819,212820,212821,212822,212823,212824,212825,212826,212827,212828,212829,212830,212831,212832,212833,212834,212835,212836,212837,212838,212839,212840,212841,212842,212843,212844,212845,212846,212847,212848,212849,212850,212851,212852,212853,212854,212855,212856,212857,212858,212859,212860,212861,212862,212863,212864,212865,212866,212867,212868,212869,212870,212871,212872,212873,212874,212875,212876,212877,212878,212879,212880,212881,212882,212883,212884,212885,212886,212887,212888,212889,212890,212891,212892,212893,212894,212895,212896,212897,212898,212899,212900,212901,212902,212903,212904,212905,212906,212907,212908,212909,212910,212911,212912,212913,212914,212915,212916,212917,212918,212919,212920,212921,212922,212923,212924,212925,212926,212927,212928,212929,212930,212931,212932,212933,212934,212935,212936,212937,212938,212939,212940,212941,212942,212943,212944,212945,212946,212947,212948,212949,212950,212951,212952,212953,212954,212955,212956,212957,212958,212959,212960,212961,212962,212963,212964,212965,212966,212967,212968,212969,212970,212971,212972,212973,212974,212975,212976,212977,212978,212979,212980,212981,212982,212983,212984,212985,212986,212987,212988,212989,212990,212991,212992,212993,212994,212995,212996,212997,212998,212999,213000,213001,213002,213003,213004,213005,213006,213007,213008,213009,213010,213011,213012,213013,213014,213015,213016,213017,213018,213019,213020,213021,213022,213023,213024,213025,213026,213027,213028,213029,213030,213031,213032,213033,213034,213035,213036,213037,213038,213039,213040,213041,213042,213043,213044,213045,213046,213047,213048,213049,213050,213051,213052,213053,213054,213055,213056,213057,213058,213059,213060,213061,213062,213063,213064,213065,213066,213067,213068,213069,213070,213071,213072,213073,213074,213075,213076,213077,213078,213079,213080,213081,213082,213083,213084,213085,213086,213087,213088,213089,213090,213091,213092,213093,213094,213095,213096,213097,213098,213099,213100,213101,213102,213103,213104,213105,213106,213107,213108,213109,213110,213111,213112,213113,213114,213115,213116,213117,213118,213119,213120,213121,213122,213123,213124,213125,213126,213127,213128,213129,213130,213131,213132,213133,213134,213135,213136,213137,213138,213139,213140,213141,213142,213143,213144,213145,213146,213147,213148,213149,213150,213151,213152,213153,213154,213155,213156,213157,213158,213159,213160,213161,213162,213163,213164,213165,213166,213167,213168,213169,213170,213171,213172,213173,213174,213175,213176,213177,213178,213179,213180,213181,213182,213183,213184,213185,213186,213187,213188,213189,213190,213191,213192,213193,213194,213195,213196,213197,213198,213199,213200,213201,213202,213203,213204,213205,213206,213207,213208,213209,213210,213211,213212,213213,213214,213215,213216,213217,213218,213219,213220,213221,213222,213223,213224,213225,213226,213227,213228,213229,213230,213231,213232,213233,213234,213235,213236,213237,213238,213239,213240,213241,213242,213243,213244,213245,213246,213247,213248,213249,213250,213251,213252,213253,213254,213255,213256,213257,213258,213259,213260,213261,213262,213263,213264,213265,213266,213267,213268,213269,213270,213271,213272,213273,213274,213275,213276,213277,213278,213279,213280,213281,213282,213283,213284,213285,213286,213287,213288,213289,213290,213291,213292,213293,213294,213295,213296,213297,213298,213299,213300,213301,213302,213303,213304,213305,213306,213307,213308,213309,213310,213311,213312,213313,213314,213315,213316,213317,213318,213319,213320,213321,213322,213323,213324,213325,213326,213327,213328,213329,213330,213331,213332,213333,213334,213335,213336,213337,213338,213339,213340,213341,213342,213343,213344,213345,213346,213347,213348,213349,213350,213351,213352,213353,213354,213355,213356,213357,213358,213359,213360,213361,213362,213363,213364,213365,213366,213367,213368,213369,213370,213371,213372,213373,213374,213375,213376,213377,213378,213379,213380,213381,213382,213383,213384,213385,213386,213387,213388,213389,213390,213391,213392,213393,213394,213395,213396,213397,213398,213399,213400,213401,213402,213403,213404,213405,213406,213407,213408,213409,213410,213411,213412,213413,213414,213415,213416,213417,213418,213419,213420,213421,213422,213423,213424,213425,213426,213427,213428,213429,213430,213431,213432,213433,213434,213435,213436,213437,213438,213439,213440,213441,213442,213443,213444,213445,213446,213447,213448,213449,213450,213451,213452,213453,213454,213455,213456,213457,213458,213459,213460,213461,213462,213463,213464,213465,213466,213467,213468,213469,213470,213471,213472,213473,213474,213475,213476,213477,213478,213479,213480,213481,213482,213483,213484,213485,213486,213487,213488,213489,213490,213491,213492,213493,213494,213495,213496,213497,213498,213499,213500,213501,213502,213503,213504,213505,213506,213507,213508,213509,213510,213511,213512,213513,213514,213515,213516,213517,213518,213519,213520,213521,213522,213523,213524,213525,213526,213527,213528,213529,213530,213531,213532,213533,213534,213535,213536,213537,213538,213539,213540,213541,213542,213543,213544,213545,213546,213547,213548,213549,213550,213551,213552,213553,213554,213555,213556,213557,213558,213559,213560,213561,213562,213563,213564,213565,213566,213567,213568,213569,213570,213571,213572,213573,213574,213575,213576,213577,213578,213579,213580,213581,213582,213583,213584,213585,213586,213587,213588,213589,213590,213591,213592,213593,213594,213595,213596,213597,213598,213599,213600,213601,213602,213603,213604,213605,213606,213607,213608,213609,213610,213611,213612,213613,213614,213615,213616,213617,213618,213619,213620,213621,213622,213623,213624,213625,213626,213627,213628,213629,213630,213631,213632,213633,213634,213635,213636,213637,213638,213639,213640,213641,213642,213643,213644,213645,213646,213647,213648,213649,213650,213651,213652,213653,213654,213655,213656,213657,213658,213659,213660,213661,213662,213663,213664,213665,213666,213667,213668,213669,213670,213671,213672,213673,213674,213675,213676,213677,213678,213679,213680,213681,213682,213683,213684,213685,213686,213687,213688,213689,213690,213691,213692,213693,213694,213695,213696,213697,213698,213699,213700,213701,213702,213703,213704,213705,213706,213707,213708,213709,213710,213711,213712,213713,213714,213715,213716,213717,213718,213719,213720,213721,213722,213723,213724,213725,213726,213727,213728,213729,213730,213731,213732,213733,213734,213735,213736,213737,213738,213739,213740,213741,213742,213743,213744,213745,213746,213747,213748,213749,213750,213751,213752,213753,213754,213755,213756,213757,213758,213759,213760,213761,213762,213763,213764,213765,213766,213767,213768,213769,213770,213771,213772,213773,213774,213775,213776,213777,213778,213779,213780,213781,213782,213783,213784,213785,213786,213787,213788,213789,213790,213791,213792,213793,213794,213795,213796,213797,213798,213799,213800,213801,213802,213803,213804,213805,213806,213807,213808,213809,213810,213811,213812,213813,213814,213815,213816,213817,213818,213819,213820,213821,213822,213823,213824,213825,213826,213827,213828,213829,213830,213831,213832,213833,213834,213835,213836,213837,213838,213839,213840,213841,213842,213843,213844,213845,213846,213847,213848,213849,213850,213851,213852,213853,213854,213855,213856,213857,213858,213859,213860,213861,213862,213863,213864,213865,213866,213867,213868,213869,213870,213871,213872,213873,213874,213875,213876,213877,213878,213879,213880,213881,213882,213883,213884,213885,213886,213887,213888,213889,213890,213891,213892,213893,213894,213895,213896,213897,213898,213899,213900,213901,213902,213903,213904,213905,213906,213907,213908,213909,213910,213911,213912,213913,213914,213915,213916,213917,213918,213919,213920,213921,213922,213923,213924,213925,213926,213927,213928,213929,213930,213931,213932,213933,213934,213935,213936,213937,213938,213939,213940,213941,213942,213943,213944,213945,213946,213947,213948,213949,213950,213951,213952,213953,213954,213955,213956,213957,213958,213959,213960,213961,213962,213963,213964,213965,213966,213967,213968,213969,213970,213971,213972,213973,213974,213975,213976,213977,213978,213979,213980,213981,213982,213983,213984,213985,213986,213987,213988,213989,213990,213991,213992,213993,213994,213995,213996,213997,213998,213999,214000,214001,214002,214003,214004,214005,214006,214007,214008,214009,214010,214011,214012,214013,214014,214015,214016,214017,214018,214019,214020,214021,214022,214023,214024,214025,214026,214027,214028,214029,214030,214031,214032,214033,214034,214035,214036,214037,214038,214039,214040,214041,214042,214043,214044,214045,214046,214047,214048,214049,214050,214051,214052,214053,214054,214055,214056,214057,214058,214059,214060,214061,214062,214063,214064,214065,214066,214067,214068,214069,214070,214071,214072,214073,214074,214075,214076,214077,214078,214079,214080,214081,214082,214083,214084,214085,214086,214087,214088,214089,214090,214091,214092,214093,214094,214095,214096,214097,214098,214099,214100,214101,214102,214103,214104,214105,214106,214107,214108,214109,214110,214111,214112,214113,214114,214115,214116,214117,214118,214119,214120,214121,214122,214123,214124,214125,214126,214127,214128,214129,214130,214131,214132,214133,214134,214135,214136,214137,214138,214139,214140,214141,214142,214143,214144,214145,214146,214147,214148,214149,214150,214151,214152,214153,214154,214155,214156,214157,214158,214159,214160,214161,214162,214163,214164,214165,214166,214167,214168,214169,214170,214171,214172,214173,214174,214175,214176,214177,214178,214179,214180,214181,214182,214183,214184,214185,214186,214187,214188,214189,214190,214191,214192,214193,214194,214195,214196,214197,214198,214199,214200,214201,214202,214203,214204,214205,214206,214207,214208,214209,214210,214211,214212,214213,214214,214215,214216,214217,214218,214219,214220,214221,214222,214223,214224,214225,214226,214227,214228,214229,214230,214231,214232,214233,214234,214235,214236,214237,214238,214239,214240,214241,214242,214243,214244,214245,214246,214247,214248,214249,214250,214251,214252,214253,214254,214255,214256,214257,214258,214259,214260,214261,214262,214263,214264,214265,214266,214267,214268,214269,214270,214271,214272,214273,214274,214275,214276,214277,214278,214279,214280,214281,214282,214283,214284,214285,214286,214287,214288,214289,214290,214291,214292,214293,214294,214295,214296,214297,214298,214299,214300,214301,214302,214303,214304,214305,214306,214307,214308,214309,214310,214311,214312,214313,214314,214315,214316,214317,214318,214319,214320,214321,214322,214323,214324,214325,214326,214327,214328,214329,214330,214331,214332,214333,214334,214335,214336,214337,214338,214339,214340,214341,214342,214343,214344,214345,214346,214347,214348,214349,214350,214351,214352,214353,214354,214355,214356,214357,214358,214359,214360,214361,214362,214363,214364,214365,214366,214367,214368,214369,214370,214371,214372,214373,214374,214375,214376,214377,214378,214379,214380,214381,214382,214383,214384,214385,214386,214387,214388,214389,214390,214391,214392,214393,214394,214395,214396,214397,214398,214399,214400,214401,214402,214403,214404,214405,214406,214407,214408,214409,214410,214411,214412,214413,214414,214415,214416,214417,214418,214419,214420,214421,214422,214423,214424,214425,214426,214427,214428,214429,214430,214431,214432,214433,214434,214435,214436,214437,214438,214439,214440,214441,214442,214443,214444,214445,214446,214447,214448,214449,214450,214451,214452,214453,214454,214455,214456,214457,214458,214459,214460,214461,214462,214463,214464,214465,214466,214467,214468,214469,214470,214471,214472,214473,214474,214475,214476,214477,214478,214479,214480,214481,214482,214483,214484,214485,214486,214487,214488,214489,214490,214491,214492,214493,214494,214495,214496,214497,214498,214499,214500,214501,214502,214503,214504,214505,214506,214507,214508,214509,214510,214511,214512,214513,214514,214515,214516,214517,214518,214519,214520,214521,214522,214523,214524,214525,214526,214527,214528,214529,214530,214531,214532,214533,214534,214535,214536,214537,214538,214539,214540,214541,214542,214543,214544,214545,214546,214547,214548,214549,214550,214551,214552,214553,214554,214555,214556,214557,214558,214559,214560,214561,214562,214563,214564,214565,214566,214567,214568,214569,214570,214571,214572,214573,214574,214575,214576,214577,214578,214579,214580,214581,214582,214583,214584,214585,214586,214587,214588,214589,214590,214591,214592,214593,214594,214595,214596,214597,214598,214599,214600,214601,214602,214603,214604,214605,214606,214607,214608,214609,214610,214611,214612,214613,214614,214615,214616,214617,214618,214619,214620,214621,214622,214623,214624,214625,214626,214627,214628,214629,214630,214631,214632,214633,214634,214635,214636,214637,214638,214639,214640,214641,214642,214643,214644,214645,214646,214647,214648,214649,214650,214651,214652,214653,214654,214655,214656,214657,214658,214659,214660,214661,214662,214663,214664,214665,214666,214667,214668,214669,214670,214671,214672,214673,214674,214675,214676,214677,214678,214679,214680,214681,214682,214683,214684,214685,214686,214687,214688,214689,214690,214691,214692,214693,214694,214695,214696,214697,214698,214699,214700,214701,214702,214703,214704,214705,214706,214707,214708,214709,214710,214711,214712,214713,214714,214715,214716,214717,214718,214719,214720,214721,214722,214723,214724,214725,214726,214727,214728,214729,214730,214731,214732,214733,214734,214735,214736,214737,214738,214739,214740,214741,214742,214743,214744,214745,214746,214747,214748,214749,214750,214751,214752,214753,214754,214755,214756,214757,214758,214759,214760,214761,214762,214763,214764,214765,214766,214767,214768,214769,214770,214771,214772,214773,214774,214775,214776,214777,214778,214779,214780,214781,214782,214783,214784,214785,214786,214787,214788,214789,214790,214791,214792,214793,214794,214795,214796,214797,214798,214799,214800,214801,214802,214803,214804,214805,214806,214807,214808,214809,214810,214811,214812,214813,214814,214815,214816,214817,214818,214819,214820,214821,214822,214823,214824,214825,214826,214827,214828,214829,214830,214831,214832,214833,214834,214835,214836,214837,214838,214839,214840,214841,214842,214843,214844,214845,214846,214847,214848,214849,214850,214851,214852,214853,214854,214855,214856,214857,214858,214859,214860,214861,214862,214863,214864,214865,214866,214867,214868,214869,214870,214871,214872,214873,214874,214875,214876,214877,214878,214879,214880,214881,214882,214883,214884,214885,214886,214887,214888,214889,214890,214891,214892,214893,214894,214895,214896,214897,214898,214899,214900,214901,214902,214903,214904,214905,214906,214907,214908,214909,214910,214911,214912,214913,214914,214915,214916,214917,214918,214919,214920,214921,214922,214923,214924,214925,214926,214927,214928,214929,214930,214931,214932,214933,214934,214935,214936,214937,214938,214939,214940,214941,214942,214943,214944,214945,214946,214947,214948,214949,214950,214951,214952,214953,214954,214955,214956,214957,214958,214959,214960,214961,214962,214963,214964,214965,214966,214967,214968,214969,214970,214971,214972,214973,214974,214975,214976,214977,214978,214979,214980,214981,214982,214983,214984,214985,214986,214987,214988,214989,214990,214991,214992,214993,214994,214995,214996,214997,214998,214999,215000,215001,215002,215003,215004,215005,215006,215007,215008,215009,215010,215011,215012,215013,215014,215015,215016,215017,215018,215019,215020,215021,215022,215023,215024,215025,215026,215027,215028,215029,215030,215031,215032,215033,215034,215035,215036,215037,215038,215039,215040,215041,215042,215043,215044,215045,215046,215047,215048,215049,215050,215051,215052,215053,215054,215055,215056,215057,215058,215059,215060,215061,215062,215063,215064,215065,215066,215067,215068,215069,215070,215071,215072,215073,215074,215075,215076,215077,215078,215079,215080,215081,215082,215083,215084,215085,215086,215087,215088,215089,215090,215091,215092,215093,215094,215095,215096,215097,215098,215099,215100,215101,215102,215103,215104,215105,215106,215107,215108,215109,215110,215111,215112,215113,215114,215115,215116,215117,215118,215119,215120,215121,215122,215123,215124,215125,215126,215127,215128,215129,215130,215131,215132,215133,215134,215135,215136,215137,215138,215139,215140,215141,215142,215143,215144,215145,215146,215147,215148,215149,215150,215151,215152,215153,215154,215155,215156,215157,215158,215159,215160,215161,215162,215163,215164,215165,215166,215167,215168,215169,215170,215171,215172,215173,215174,215175,215176,215177,215178,215179,215180,215181,215182,215183,215184,215185,215186,215187,215188,215189,215190,215191,215192,215193,215194,215195,215196,215197,215198,215199,215200,215201,215202,215203,215204,215205,215206,215207,215208,215209,215210,215211,215212,215213,215214,215215,215216,215217,215218,215219,215220,215221,215222,215223,215224,215225,215226,215227,215228,215229,215230,215231,215232,215233,215234,215235,215236,215237,215238,215239,215240,215241,215242,215243,215244,215245,215246,215247,215248,215249,215250,215251,215252,215253,215254,215255,215256,215257,215258,215259,215260,215261,215262,215263,215264,215265,215266,215267,215268,215269,215270,215271,215272,215273,215274,215275,215276,215277,215278,215279,215280,215281,215282,215283,215284,215285,215286,215287,215288,215289,215290,215291,215292,215293,215294,215295,215296,215297,215298,215299,215300,215301,215302,215303,215304,215305,215306,215307,215308,215309,215310,215311,215312,215313,215314,215315,215316,215317,215318,215319,215320,215321,215322,215323,215324,215325,215326,215327,215328,215329,215330,215331,215332,215333,215334,215335,215336,215337,215338,215339,215340,215341,215342,215343,215344,215345,215346,215347,215348,215349,215350,215351,215352,215353,215354,215355,215356,215357,215358,215359,215360,215361,215362,215363,215364,215365,215366,215367,215368,215369,215370,215371,215372,215373,215374,215375,215376,215377,215378,215379,215380,215381,215382,215383,215384,215385,215386,215387,215388,215389,215390,215391,215392,215393,215394,215395,215396,215397,215398,215399,215400,215401,215402,215403,215404,215405,215406,215407,215408,215409,215410,215411,215412,215413,215414,215415,215416,215417,215418,215419,215420,215421,215422,215423,215424,215425,215426,215427,215428,215429,215430,215431,215432,215433,215434,215435,215436,215437,215438,215439,215440,215441,215442,215443,215444,215445,215446,215447,215448,215449,215450,215451,215452,215453,215454,215455,215456,215457,215458,215459,215460,215461,215462,215463,215464,215465,215466,215467,215468,215469,215470,215471,215472,215473,215474,215475,215476,215477,215478,215479,215480,215481,215482,215483,215484,215485,215486,215487,215488,215489,215490,215491,215492,215493,215494,215495,215496,215497,215498,215499,215500,215501,215502,215503,215504,215505,215506,215507,215508,215509,215510,215511,215512,215513,215514,215515,215516,215517,215518,215519,215520,215521,215522,215523,215524,215525,215526,215527,215528,215529,215530,215531,215532,215533,215534,215535,215536,215537,215538,215539,215540,215541,215542,215543,215544,215545,215546,215547,215548,215549,215550,215551,215552,215553,215554,215555,215556,215557,215558,215559,215560,215561,215562,215563,215564,215565,215566,215567,215568,215569,215570,215571,215572,215573,215574,215575,215576,215577,215578,215579,215580,215581,215582,215583,215584,215585,215586,215587,215588,215589,215590,215591,215592,215593,215594,215595,215596,215597,215598,215599,215600,215601,215602,215603,215604,215605,215606,215607,215608,215609,215610,215611,215612,215613,215614,215615,215616,215617,215618,215619,215620,215621,215622,215623,215624,215625,215626,215627,215628,215629,215630,215631,215632,215633,215634,215635,215636,215637,215638,215639,215640,215641,215642,215643,215644,215645,215646,215647,215648,215649,215650,215651,215652,215653,215654,215655,215656,215657,215658,215659,215660,215661,215662,215663,215664,215665,215666,215667,215668,215669,215670,215671,215672,215673,215674,215675,215676,215677,215678,215679,215680,215681,215682,215683,215684,215685,215686,215687,215688,215689,215690,215691,215692,215693,215694,215695,215696,215697,215698,215699,215700,215701,215702,215703,215704,215705,215706,215707,215708,215709,215710,215711,215712,215713,215714,215715,215716,215717,215718,215719,215720,215721,215722,215723,215724,215725,215726,215727,215728,215729,215730,215731,215732,215733,215734,215735,215736,215737,215738,215739,215740,215741,215742,215743,215744,215745,215746,215747,215748,215749,215750,215751,215752,215753,215754,215755,215756,215757,215758,215759,215760,215761,215762,215763,215764,215765,215766,215767,215768,215769,215770,215771,215772,215773,215774,215775,215776,215777,215778,215779,215780,215781,215782,215783,215784,215785,215786,215787,215788,215789,215790,215791,215792,215793,215794,215795,215796,215797,215798,215799,215800,215801,215802,215803,215804,215805,215806,215807,215808,215809,215810,215811,215812,215813,215814,215815,215816,215817,215818,215819,215820,215821,215822,215823,215824,215825,215826,215827,215828,215829,215830,215831,215832,215833,215834,215835,215836,215837,215838,215839,215840,215841,215842,215843,215844,215845,215846,215847,215848,215849,215850,215851,215852,215853,215854,215855,215856,215857,215858,215859,215860,215861,215862,215863,215864,215865,215866,215867,215868,215869,215870,215871,215872,215873,215874,215875,215876,215877,215878,215879,215880,215881,215882,215883,215884,215885,215886,215887,215888,215889,215890,215891,215892,215893,215894,215895,215896,215897,215898,215899,215900,215901,215902,215903,215904,215905,215906,215907,215908,215909,215910,215911,215912,215913,215914,215915,215916,215917,215918,215919,215920,215921,215922,215923,215924,215925,215926,215927,215928,215929,215930,215931,215932,215933,215934,215935,215936,215937,215938,215939,215940,215941,215942,215943,215944,215945,215946,215947,215948,215949,215950,215951,215952,215953,215954,215955,215956,215957,215958,215959,215960,215961,215962,215963,215964,215965,215966,215967,215968,215969,215970,215971,215972,215973,215974,215975,215976,215977,215978,215979,215980,215981,215982,215983,215984,215985,215986,215987,215988,215989,215990,215991,215992,215993,215994,215995,215996,215997,215998,215999,216000,216001,216002,216003,216004,216005,216006,216007,216008,216009,216010,216011,216012,216013,216014,216015,216016,216017,216018,216019,216020,216021,216022,216023,216024,216025,216026,216027,216028,216029,216030,216031,216032,216033,216034,216035,216036,216037,216038,216039,216040,216041,216042,216043,216044,216045,216046,216047,216048,216049,216050,216051,216052,216053,216054,216055,216056,216057,216058,216059,216060,216061,216062,216063,216064,216065,216066,216067,216068,216069,216070,216071,216072,216073,216074,216075,216076,216077,216078,216079,216080,216081,216082,216083,216084,216085,216086,216087,216088,216089,216090,216091,216092,216093,216094,216095,216096,216097,216098,216099,216100,216101,216102,216103,216104,216105,216106,216107,216108,216109,216110,216111,216112,216113,216114,216115,216116,216117,216118,216119,216120,216121,216122,216123,216124,216125,216126,216127,216128,216129,216130,216131,216132,216133,216134,216135,216136,216137,216138,216139,216140,216141,216142,216143,216144,216145,216146,216147,216148,216149,216150,216151,216152,216153,216154,216155,216156,216157,216158,216159,216160,216161,216162,216163,216164,216165,216166,216167,216168,216169,216170,216171,216172,216173,216174,216175,216176,216177,216178,216179,216180,216181,216182,216183,216184,216185,216186,216187,216188,216189,216190,216191,216192,216193,216194,216195,216196,216197,216198,216199,216200,216201,216202,216203,216204,216205,216206,216207,216208,216209,216210,216211,216212,216213,216214,216215,216216,216217,216218,216219,216220,216221,216222,216223,216224,216225,216226,216227,216228,216229,216230,216231,216232,216233,216234,216235,216236,216237,216238,216239,216240,216241,216242,216243,216244,216245,216246,216247,216248,216249,216250,216251,216252,216253,216254,216255,216256,216257,216258,216259,216260,216261,216262,216263,216264,216265,216266,216267,216268,216269,216270,216271,216272,216273,216274,216275,216276,216277,216278,216279,216280,216281,216282,216283,216284,216285,216286,216287,216288,216289,216290,216291,216292,216293,216294,216295,216296,216297,216298,216299,216300,216301,216302,216303,216304,216305,216306,216307,216308,216309,216310,216311,216312,216313,216314,216315,216316,216317,216318,216319,216320,216321,216322,216323,216324,216325,216326,216327,216328,216329,216330,216331,216332,216333,216334,216335,216336,216337,216338,216339,216340,216341,216342,216343,216344,216345,216346,216347,216348,216349,216350,216351,216352,216353,216354,216355,216356,216357,216358,216359,216360,216361,216362,216363,216364,216365,216366,216367,216368,216369,216370,216371,216372,216373,216374,216375,216376,216377,216378,216379,216380,216381,216382,216383,216384,216385,216386,216387,216388,216389,216390,216391,216392,216393,216394,216395,216396,216397,216398,216399,216400,216401,216402,216403,216404,216405,216406,216407,216408,216409,216410,216411,216412,216413,216414,216415,216416,216417,216418,216419,216420,216421,216422,216423,216424,216425,216426,216427,216428,216429,216430,216431,216432,216433,216434,216435,216436,216437,216438,216439,216440,216441,216442,216443,216444,216445,216446,216447,216448,216449,216450,216451,216452,216453,216454,216455,216456,216457,216458,216459,216460,216461,216462,216463,216464,216465,216466,216467,216468,216469,216470,216471,216472,216473,216474,216475,216476,216477,216478,216479,216480,216481,216482,216483,216484,216485,216486,216487,216488,216489,216490,216491,216492,216493,216494,216495,216496,216497,216498,216499,216500,216501,216502,216503,216504,216505,216506,216507,216508,216509,216510,216511,216512,216513,216514,216515,216516,216517,216518,216519,216520,216521,216522,216523,216524,216525,216526,216527,216528,216529,216530,216531,216532,216533,216534,216535,216536,216537,216538,216539,216540,216541,216542,216543,216544,216545,216546,216547,216548,216549,216550,216551,216552,216553,216554,216555,216556,216557,216558,216559,216560,216561,216562,216563,216564,216565,216566,216567,216568,216569,216570,216571,216572,216573,216574,216575,216576,216577,216578,216579,216580,216581,216582,216583,216584,216585,216586,216587,216588,216589,216590,216591,216592,216593,216594,216595,216596,216597,216598,216599,216600,216601,216602,216603,216604,216605,216606,216607,216608,216609,216610,216611,216612,216613,216614,216615,216616,216617,216618,216619,216620,216621,216622,216623,216624,216625,216626,216627,216628,216629,216630,216631,216632,216633,216634,216635,216636,216637,216638,216639,216640,216641,216642,216643,216644,216645,216646,216647,216648,216649,216650,216651,216652,216653,216654,216655,216656,216657,216658,216659,216660,216661,216662,216663,216664,216665,216666,216667,216668,216669,216670,216671,216672,216673,216674,216675,216676,216677,216678,216679,216680,216681,216682,216683,216684,216685,216686,216687,216688,216689,216690,216691,216692,216693,216694,216695,216696,216697,216698,216699,216700,216701,216702,216703,216704,216705,216706,216707,216708,216709,216710,216711,216712,216713,216714,216715,216716,216717,216718,216719,216720,216721,216722,216723,216724,216725,216726,216727,216728,216729,216730,216731,216732,216733,216734,216735,216736,216737,216738,216739,216740,216741,216742,216743,216744,216745,216746,216747,216748,216749,216750,216751,216752,216753,216754,216755,216756,216757,216758,216759,216760,216761,216762,216763,216764,216765,216766,216767,216768,216769,216770,216771,216772,216773,216774,216775,216776,216777,216778,216779,216780,216781,216782,216783,216784,216785,216786,216787,216788,216789,216790,216791,216792,216793,216794,216795,216796,216797,216798,216799,216800,216801,216802,216803,216804,216805,216806,216807,216808,216809,216810,216811,216812,216813,216814,216815,216816,216817,216818,216819,216820,216821,216822,216823,216824,216825,216826,216827,216828,216829,216830,216831,216832,216833,216834,216835,216836,216837,216838,216839,216840,216841,216842,216843,216844,216845,216846,216847,216848,216849,216850,216851,216852,216853,216854,216855,216856,216857,216858,216859,216860,216861,216862,216863,216864,216865,216866,216867,216868,216869,216870,216871,216872,216873,216874,216875,216876,216877,216878,216879,216880,216881,216882,216883,216884,216885,216886,216887,216888,216889,216890,216891,216892,216893,216894,216895,216896,216897,216898,216899,216900,216901,216902,216903,216904,216905,216906,216907,216908,216909,216910,216911,216912,216913,216914,216915,216916,216917,216918,216919,216920,216921,216922,216923,216924,216925,216926,216927,216928,216929,216930,216931,216932,216933,216934,216935,216936,216937,216938,216939,216940,216941,216942,216943,216944,216945,216946,216947,216948,216949,216950,216951,216952,216953,216954,216955,216956,216957,216958,216959,216960,216961,216962,216963,216964,216965,216966,216967,216968,216969,216970,216971,216972,216973,216974,216975,216976,216977,216978,216979,216980,216981,216982,216983,216984,216985,216986,216987,216988,216989,216990,216991,216992,216993,216994,216995,216996,216997,216998,216999,217000,217001,217002,217003,217004,217005,217006,217007,217008,217009,217010,217011,217012,217013,217014,217015,217016,217017,217018,217019,217020,217021,217022,217023,217024,217025,217026,217027,217028,217029,217030,217031,217032,217033,217034,217035,217036,217037,217038,217039,217040,217041,217042,217043,217044,217045,217046,217047,217048,217049,217050,217051,217052,217053,217054,217055,217056,217057,217058,217059,217060,217061,217062,217063,217064,217065,217066,217067,217068,217069,217070,217071,217072,217073,217074,217075,217076,217077,217078,217079,217080,217081,217082,217083,217084,217085,217086,217087,217088,217089,217090,217091,217092,217093,217094,217095,217096,217097,217098,217099,217100,217101,217102,217103,217104,217105,217106,217107,217108,217109,217110,217111,217112,217113,217114,217115,217116,217117,217118,217119,217120,217121,217122,217123,217124,217125,217126,217127,217128,217129,217130,217131,217132,217133,217134,217135,217136,217137,217138,217139,217140,217141,217142,217143,217144,217145,217146,217147,217148,217149,217150,217151,217152,217153,217154,217155,217156,217157,217158,217159,217160,217161,217162,217163,217164,217165,217166,217167,217168,217169,217170,217171,217172,217173,217174,217175,217176,217177,217178,217179,217180,217181,217182,217183,217184,217185,217186,217187,217188,217189,217190,217191,217192,217193,217194,217195,217196,217197,217198,217199,217200,217201,217202,217203,217204,217205,217206,217207,217208,217209,217210,217211,217212,217213,217214,217215,217216,217217,217218,217219,217220,217221,217222,217223,217224,217225,217226,217227,217228,217229,217230,217231,217232,217233,217234,217235,217236,217237,217238,217239,217240,217241,217242,217243,217244,217245,217246,217247,217248,217249,217250,217251,217252,217253,217254,217255,217256,217257,217258,217259,217260,217261,217262,217263,217264,217265,217266,217267,217268,217269,217270,217271,217272,217273,217274,217275,217276,217277,217278,217279,217280,217281,217282,217283,217284,217285,217286,217287,217288,217289,217290,217291,217292,217293,217294,217295,217296,217297,217298,217299,217300,217301,217302,217303,217304,217305,217306,217307,217308,217309,217310,217311,217312,217313,217314,217315,217316,217317,217318,217319,217320,217321,217322,217323,217324,217325,217326,217327,217328,217329,217330,217331,217332,217333,217334,217335,217336,217337,217338,217339,217340,217341,217342,217343,217344,217345,217346,217347,217348,217349,217350,217351,217352,217353,217354,217355,217356,217357,217358,217359,217360,217361,217362,217363,217364,217365,217366,217367,217368,217369,217370,217371,217372,217373,217374,217375,217376,217377,217378,217379,217380,217381,217382,217383,217384,217385,217386,217387,217388,217389,217390,217391,217392,217393,217394,217395,217396,217397,217398,217399,217400,217401,217402,217403,217404,217405,217406,217407,217408,217409,217410,217411,217412,217413,217414,217415,217416,217417,217418,217419,217420,217421,217422,217423,217424,217425,217426,217427,217428,217429,217430,217431,217432,217433,217434,217435,217436,217437,217438,217439,217440,217441,217442,217443,217444,217445,217446,217447,217448,217449,217450,217451,217452,217453,217454,217455,217456,217457,217458,217459,217460,217461,217462,217463,217464,217465,217466,217467,217468,217469,217470,217471,217472,217473,217474,217475,217476,217477,217478,217479,217480,217481,217482,217483,217484,217485,217486,217487,217488,217489,217490,217491,217492,217493,217494,217495,217496,217497,217498,217499,217500,217501,217502,217503,217504,217505,217506,217507,217508,217509,217510,217511,217512,217513,217514,217515,217516,217517,217518,217519,217520,217521,217522,217523,217524,217525,217526,217527,217528,217529,217530,217531,217532,217533,217534,217535,217536,217537,217538,217539,217540,217541,217542,217543,217544,217545,217546,217547,217548,217549,217550,217551,217552,217553,217554,217555,217556,217557,217558,217559,217560,217561,217562,217563,217564,217565,217566,217567,217568,217569,217570,217571,217572,217573,217574,217575,217576,217577,217578,217579,217580,217581,217582,217583,217584,217585,217586,217587,217588,217589,217590,217591,217592,217593,217594,217595,217596,217597,217598,217599,217600,217601,217602,217603,217604,217605,217606,217607,217608,217609,217610,217611,217612,217613,217614,217615,217616,217617,217618,217619,217620,217621,217622,217623,217624,217625,217626,217627,217628,217629,217630,217631,217632,217633,217634,217635,217636,217637,217638,217639,217640,217641,217642,217643,217644,217645,217646,217647,217648,217649,217650,217651,217652,217653,217654,217655,217656,217657,217658,217659,217660,217661,217662,217663,217664,217665,217666,217667,217668,217669,217670,217671,217672,217673,217674,217675,217676,217677,217678,217679,217680,217681,217682,217683,217684,217685,217686,217687,217688,217689,217690,217691,217692,217693,217694,217695,217696,217697,217698,217699,217700,217701,217702,217703,217704,217705,217706,217707,217708,217709,217710,217711,217712,217713,217714,217715,217716,217717,217718,217719,217720,217721,217722,217723,217724,217725,217726,217727,217728,217729,217730,217731,217732,217733,217734,217735,217736,217737,217738,217739,217740,217741,217742,217743,217744,217745,217746,217747,217748,217749,217750,217751,217752,217753,217754,217755,217756,217757,217758,217759,217760,217761,217762,217763,217764,217765,217766,217767,217768,217769,217770,217771,217772,217773,217774,217775,217776,217777,217778,217779,217780,217781,217782,217783,217784,217785,217786,217787,217788,217789,217790,217791,217792,217793,217794,217795,217796,217797,217798,217799,217800,217801,217802,217803,217804,217805,217806,217807,217808,217809,217810,217811,217812,217813,217814,217815,217816,217817,217818,217819,217820,217821,217822,217823,217824,217825,217826,217827,217828,217829,217830,217831,217832,217833,217834,217835,217836,217837,217838,217839,217840,217841,217842,217843,217844,217845,217846,217847,217848,217849,217850,217851,217852,217853,217854,217855,217856,217857,217858,217859,217860,217861,217862,217863,217864,217865,217866,217867,217868,217869,217870,217871,217872,217873,217874,217875,217876,217877,217878,217879,217880,217881,217882,217883,217884,217885,217886,217887,217888,217889,217890,217891,217892,217893,217894,217895,217896,217897,217898,217899,217900,217901,217902,217903,217904,217905,217906,217907,217908,217909,217910,217911,217912,217913,217914,217915,217916,217917,217918,217919,217920,217921,217922,217923,217924,217925,217926,217927,217928,217929,217930,217931,217932,217933,217934,217935,217936,217937,217938,217939,217940,217941,217942,217943,217944,217945,217946,217947,217948,217949,217950,217951,217952,217953,217954,217955,217956,217957,217958,217959,217960,217961,217962,217963,217964,217965,217966,217967,217968,217969,217970,217971,217972,217973,217974,217975,217976,217977,217978,217979,217980,217981,217982,217983,217984,217985,217986,217987,217988,217989,217990,217991,217992,217993,217994,217995,217996,217997,217998,217999,218000,218001,218002,218003,218004,218005,218006,218007,218008,218009,218010,218011,218012,218013,218014,218015,218016,218017,218018,218019,218020,218021,218022,218023,218024,218025,218026,218027,218028,218029,218030,218031,218032,218033,218034,218035,218036,218037,218038,218039,218040,218041,218042,218043,218044,218045,218046,218047,218048,218049,218050,218051,218052,218053,218054,218055,218056,218057,218058,218059,218060,218061,218062,218063,218064,218065,218066,218067,218068,218069,218070,218071,218072,218073,218074,218075,218076,218077,218078,218079,218080,218081,218082,218083,218084,218085,218086,218087,218088,218089,218090,218091,218092,218093,218094,218095,218096,218097,218098,218099,218100,218101,218102,218103,218104,218105,218106,218107,218108,218109,218110,218111,218112,218113,218114,218115,218116,218117,218118,218119,218120,218121,218122,218123,218124,218125,218126,218127,218128,218129,218130,218131,218132,218133,218134,218135,218136,218137,218138,218139,218140,218141,218142,218143,218144,218145,218146,218147,218148,218149,218150,218151,218152,218153,218154,218155,218156,218157,218158,218159,218160,218161,218162,218163,218164,218165,218166,218167,218168,218169,218170,218171,218172,218173,218174,218175,218176,218177,218178,218179,218180,218181,218182,218183,218184,218185,218186,218187,218188,218189,218190,218191,218192,218193,218194,218195,218196,218197,218198,218199,218200,218201,218202,218203,218204,218205,218206,218207,218208,218209,218210,218211,218212,218213,218214,218215,218216,218217,218218,218219,218220,218221,218222,218223,218224,218225,218226,218227,218228,218229,218230,218231,218232,218233,218234,218235,218236,218237,218238,218239,218240,218241,218242,218243,218244,218245,218246,218247,218248,218249,218250,218251,218252,218253,218254,218255,218256,218257,218258,218259,218260,218261,218262,218263,218264,218265,218266,218267,218268,218269,218270,218271,218272,218273,218274,218275,218276,218277,218278,218279,218280,218281,218282,218283,218284,218285,218286,218287,218288,218289,218290,218291,218292,218293,218294,218295,218296,218297,218298,218299,218300,218301,218302,218303,218304,218305,218306,218307,218308,218309,218310,218311,218312,218313,218314,218315,218316,218317,218318,218319,218320,218321,218322,218323,218324,218325,218326,218327,218328,218329,218330,218331,218332,218333,218334,218335,218336,218337,218338,218339,218340,218341,218342,218343,218344,218345,218346,218347,218348,218349,218350,218351,218352,218353,218354,218355,218356,218357,218358,218359,218360,218361,218362,218363,218364,218365,218366,218367,218368,218369,218370,218371,218372,218373,218374,218375,218376,218377,218378,218379,218380,218381,218382,218383,218384,218385,218386,218387,218388,218389,218390,218391,218392,218393,218394,218395,218396,218397,218398,218399,218400,218401,218402,218403,218404,218405,218406,218407,218408,218409,218410,218411,218412,218413,218414,218415,218416,218417,218418,218419,218420,218421,218422,218423,218424,218425,218426,218427,218428,218429,218430,218431,218432,218433,218434,218435,218436,218437,218438,218439,218440,218441,218442,218443,218444,218445,218446,218447,218448,218449,218450,218451,218452,218453,218454,218455,218456,218457,218458,218459,218460,218461,218462,218463,218464,218465,218466,218467,218468,218469,218470,218471,218472,218473,218474,218475,218476,218477,218478,218479,218480,218481,218482,218483,218484,218485,218486,218487,218488,218489,218490,218491,218492,218493,218494,218495,218496,218497,218498,218499,218500,218501,218502,218503,218504,218505,218506,218507,218508,218509,218510,218511,218512,218513,218514,218515,218516,218517,218518,218519,218520,218521,218522,218523,218524,218525,218526,218527,218528,218529,218530,218531,218532,218533,218534,218535,218536,218537,218538,218539,218540,218541,218542,218543,218544,218545,218546,218547,218548,218549,218550,218551,218552,218553,218554,218555,218556,218557,218558,218559,218560,218561,218562,218563,218564,218565,218566,218567,218568,218569,218570,218571,218572,218573,218574,218575,218576,218577,218578,218579,218580,218581,218582,218583,218584,218585,218586,218587,218588,218589,218590,218591,218592,218593,218594,218595,218596,218597,218598,218599,218600,218601,218602,218603,218604,218605,218606,218607,218608,218609,218610,218611,218612,218613,218614,218615,218616,218617,218618,218619,218620,218621,218622,218623,218624,218625,218626,218627,218628,218629,218630,218631,218632,218633,218634,218635,218636,218637,218638,218639,218640,218641,218642,218643,218644,218645,218646,218647,218648,218649,218650,218651,218652,218653,218654,218655,218656,218657,218658,218659,218660,218661,218662,218663,218664,218665,218666,218667,218668,218669,218670,218671,218672,218673,218674,218675,218676,218677,218678,218679,218680,218681,218682,218683,218684,218685,218686,218687,218688,218689,218690,218691,218692,218693,218694,218695,218696,218697,218698,218699,218700,218701,218702,218703,218704,218705,218706,218707,218708,218709,218710,218711,218712,218713,218714,218715,218716,218717,218718,218719,218720,218721,218722,218723,218724,218725,218726,218727,218728,218729,218730,218731,218732,218733,218734,218735,218736,218737,218738,218739,218740,218741,218742,218743,218744,218745,218746,218747,218748,218749,218750,218751,218752,218753,218754,218755,218756,218757,218758,218759,218760,218761,218762,218763,218764,218765,218766,218767,218768,218769,218770,218771,218772,218773,218774,218775,218776,218777,218778,218779,218780,218781,218782,218783,218784,218785,218786,218787,218788,218789,218790,218791,218792,218793,218794,218795,218796,218797,218798,218799,218800,218801,218802,218803,218804,218805,218806,218807,218808,218809,218810,218811,218812,218813,218814,218815,218816,218817,218818,218819,218820,218821,218822,218823,218824,218825,218826,218827,218828,218829,218830,218831,218832,218833,218834,218835,218836,218837,218838,218839,218840,218841,218842,218843,218844,218845,218846,218847,218848,218849,218850,218851,218852,218853,218854,218855,218856,218857,218858,218859,218860,218861,218862,218863,218864,218865,218866,218867,218868,218869,218870,218871,218872,218873,218874,218875,218876,218877,218878,218879,218880,218881,218882,218883,218884,218885,218886,218887,218888,218889,218890,218891,218892,218893,218894,218895,218896,218897,218898,218899,218900,218901,218902,218903,218904,218905,218906,218907,218908,218909,218910,218911,218912,218913,218914,218915,218916,218917,218918,218919,218920,218921,218922,218923,218924,218925,218926,218927,218928,218929,218930,218931,218932,218933,218934,218935,218936,218937,218938,218939,218940,218941,218942,218943,218944,218945,218946,218947,218948,218949,218950,218951,218952,218953,218954,218955,218956,218957,218958,218959,218960,218961,218962,218963,218964,218965,218966,218967,218968,218969,218970,218971,218972,218973,218974,218975,218976,218977,218978,218979,218980,218981,218982,218983,218984,218985,218986,218987,218988,218989,218990,218991,218992,218993,218994,218995,218996,218997,218998,218999,219000,219001,219002,219003,219004,219005,219006,219007,219008,219009,219010,219011,219012,219013,219014,219015,219016,219017,219018,219019,219020,219021,219022,219023,219024,219025,219026,219027,219028,219029,219030,219031,219032,219033,219034,219035,219036,219037,219038,219039,219040,219041,219042,219043,219044,219045,219046,219047,219048,219049,219050,219051,219052,219053,219054,219055,219056,219057,219058,219059,219060,219061,219062,219063,219064,219065,219066,219067,219068,219069,219070,219071,219072,219073,219074,219075,219076,219077,219078,219079,219080,219081,219082,219083,219084,219085,219086,219087,219088,219089,219090,219091,219092,219093,219094,219095,219096,219097,219098,219099,219100,219101,219102,219103,219104,219105,219106,219107,219108,219109,219110,219111,219112,219113,219114,219115,219116,219117,219118,219119,219120,219121,219122,219123,219124,219125,219126,219127,219128,219129,219130,219131,219132,219133,219134,219135,219136,219137,219138,219139,219140,219141,219142,219143,219144,219145,219146,219147,219148,219149,219150,219151,219152,219153,219154,219155,219156,219157,219158,219159,219160,219161,219162,219163,219164,219165,219166,219167,219168,219169,219170,219171,219172,219173,219174,219175,219176,219177,219178,219179,219180,219181,219182,219183,219184,219185,219186,219187,219188,219189,219190,219191,219192,219193,219194,219195,219196,219197,219198,219199,219200,219201,219202,219203,219204,219205,219206,219207,219208,219209,219210,219211,219212,219213,219214,219215,219216,219217,219218,219219,219220,219221,219222,219223,219224,219225,219226,219227,219228,219229,219230,219231,219232,219233,219234,219235,219236,219237,219238,219239,219240,219241,219242,219243,219244,219245,219246,219247,219248,219249,219250,219251,219252,219253,219254,219255,219256,219257,219258,219259,219260,219261,219262,219263,219264,219265,219266,219267,219268,219269,219270,219271,219272,219273,219274,219275,219276,219277,219278,219279,219280,219281,219282,219283,219284,219285,219286,219287,219288,219289,219290,219291,219292,219293,219294,219295,219296,219297,219298,219299,219300,219301,219302,219303,219304,219305,219306,219307,219308,219309,219310,219311,219312,219313,219314,219315,219316,219317,219318,219319,219320,219321,219322,219323,219324,219325,219326,219327,219328,219329,219330,219331,219332,219333,219334,219335,219336,219337,219338,219339,219340,219341,219342,219343,219344,219345,219346,219347,219348,219349,219350,219351,219352,219353,219354,219355,219356,219357,219358,219359,219360,219361,219362,219363,219364,219365,219366,219367,219368,219369,219370,219371,219372,219373,219374,219375,219376,219377,219378,219379,219380,219381,219382,219383,219384,219385,219386,219387,219388,219389,219390,219391,219392,219393,219394,219395,219396,219397,219398,219399,219400,219401,219402,219403,219404,219405,219406,219407,219408,219409,219410,219411,219412,219413,219414,219415,219416,219417,219418,219419,219420,219421,219422,219423,219424,219425,219426,219427,219428,219429,219430,219431,219432,219433,219434,219435,219436,219437,219438,219439,219440,219441,219442,219443,219444,219445,219446,219447,219448,219449,219450,219451,219452,219453,219454,219455,219456,219457,219458,219459,219460,219461,219462,219463,219464,219465,219466,219467,219468,219469,219470,219471,219472,219473,219474,219475,219476,219477,219478,219479,219480,219481,219482,219483,219484,219485,219486,219487,219488,219489,219490,219491,219492,219493,219494,219495,219496,219497,219498,219499,219500,219501,219502,219503,219504,219505,219506,219507,219508,219509,219510,219511,219512,219513,219514,219515,219516,219517,219518,219519,219520,219521,219522,219523,219524,219525,219526,219527,219528,219529,219530,219531,219532,219533,219534,219535,219536,219537,219538,219539,219540,219541,219542,219543,219544,219545,219546,219547,219548,219549,219550,219551,219552,219553,219554,219555,219556,219557,219558,219559,219560,219561,219562,219563,219564,219565,219566,219567,219568,219569,219570,219571,219572,219573,219574,219575,219576,219577,219578,219579,219580,219581,219582,219583,219584,219585,219586,219587,219588,219589,219590,219591,219592,219593,219594,219595,219596,219597,219598,219599,219600,219601,219602,219603,219604,219605,219606,219607,219608,219609,219610,219611,219612,219613,219614,219615,219616,219617,219618,219619,219620,219621,219622,219623,219624,219625,219626,219627,219628,219629,219630,219631,219632,219633,219634,219635,219636,219637,219638,219639,219640,219641,219642,219643,219644,219645,219646,219647,219648,219649,219650,219651,219652,219653,219654,219655,219656,219657,219658,219659,219660,219661,219662,219663,219664,219665,219666,219667,219668,219669,219670,219671,219672,219673,219674,219675,219676,219677,219678,219679,219680,219681,219682,219683,219684,219685,219686,219687,219688,219689,219690,219691,219692,219693,219694,219695,219696,219697,219698,219699,219700,219701,219702,219703,219704,219705,219706,219707,219708,219709,219710,219711,219712,219713,219714,219715,219716,219717,219718,219719,219720,219721,219722,219723,219724,219725,219726,219727,219728,219729,219730,219731,219732,219733,219734,219735,219736,219737,219738,219739,219740,219741,219742,219743,219744,219745,219746,219747,219748,219749,219750,219751,219752,219753,219754,219755,219756,219757,219758,219759,219760,219761,219762,219763,219764,219765,219766,219767,219768,219769,219770,219771,219772,219773,219774,219775,219776,219777,219778,219779,219780,219781,219782,219783,219784,219785,219786,219787,219788,219789,219790,219791,219792,219793,219794,219795,219796,219797,219798,219799,219800,219801,219802,219803,219804,219805,219806,219807,219808,219809,219810,219811,219812,219813,219814,219815,219816,219817,219818,219819,219820,219821,219822,219823,219824,219825,219826,219827,219828,219829,219830,219831,219832,219833,219834,219835,219836,219837,219838,219839,219840,219841,219842,219843,219844,219845,219846,219847,219848,219849,219850,219851,219852,219853,219854,219855,219856,219857,219858,219859,219860,219861,219862,219863,219864,219865,219866,219867,219868,219869,219870,219871,219872,219873,219874,219875,219876,219877,219878,219879,219880,219881,219882,219883,219884,219885,219886,219887,219888,219889,219890,219891,219892,219893,219894,219895,219896,219897,219898,219899,219900,219901,219902,219903,219904,219905,219906,219907,219908,219909,219910,219911,219912,219913,219914,219915,219916,219917,219918,219919,219920,219921,219922,219923,219924,219925,219926,219927,219928,219929,219930,219931,219932,219933,219934,219935,219936,219937,219938,219939,219940,219941,219942,219943,219944,219945,219946,219947,219948,219949,219950,219951,219952,219953,219954,219955,219956,219957,219958,219959,219960,219961,219962,219963,219964,219965,219966,219967,219968,219969,219970,219971,219972,219973,219974,219975,219976,219977,219978,219979,219980,219981,219982,219983,219984,219985,219986,219987,219988,219989,219990,219991,219992,219993,219994,219995,219996,219997,219998,219999,220000,220001,220002,220003,220004,220005,220006,220007,220008,220009,220010,220011,220012,220013,220014,220015,220016,220017,220018,220019,220020,220021,220022,220023,220024,220025,220026,220027,220028,220029,220030,220031,220032,220033,220034,220035,220036,220037,220038,220039,220040,220041,220042,220043,220044,220045,220046,220047,220048,220049,220050,220051,220052,220053,220054,220055,220056,220057,220058,220059,220060,220061,220062,220063,220064,220065,220066,220067,220068,220069,220070,220071,220072,220073,220074,220075,220076,220077,220078,220079,220080,220081,220082,220083,220084,220085,220086,220087,220088,220089,220090,220091,220092,220093,220094,220095,220096,220097,220098,220099,220100,220101,220102,220103,220104,220105,220106,220107,220108,220109,220110,220111,220112,220113,220114,220115,220116,220117,220118,220119,220120,220121,220122,220123,220124,220125,220126,220127,220128,220129,220130,220131,220132,220133,220134,220135,220136,220137,220138,220139,220140,220141,220142,220143,220144,220145,220146,220147,220148,220149,220150,220151,220152,220153,220154,220155,220156,220157,220158,220159,220160,220161,220162,220163,220164,220165,220166,220167,220168,220169,220170,220171,220172,220173,220174,220175,220176,220177,220178,220179,220180,220181,220182,220183,220184,220185,220186,220187,220188,220189,220190,220191,220192,220193,220194,220195,220196,220197,220198,220199,220200,220201,220202,220203,220204,220205,220206,220207,220208,220209,220210,220211,220212,220213,220214,220215,220216,220217,220218,220219,220220,220221,220222,220223,220224,220225,220226,220227,220228,220229,220230,220231,220232,220233,220234,220235,220236,220237,220238,220239,220240,220241,220242,220243,220244,220245,220246,220247,220248,220249,220250,220251,220252,220253,220254,220255,220256,220257,220258,220259,220260,220261,220262,220263,220264,220265,220266,220267,220268,220269,220270,220271,220272,220273,220274,220275,220276,220277,220278,220279,220280,220281,220282,220283,220284,220285,220286,220287,220288,220289,220290,220291,220292,220293,220294,220295,220296,220297,220298,220299,220300,220301,220302,220303,220304,220305,220306,220307,220308,220309,220310,220311,220312,220313,220314,220315,220316,220317,220318,220319,220320,220321,220322,220323,220324,220325,220326,220327,220328,220329,220330,220331,220332,220333,220334,220335,220336,220337,220338,220339,220340,220341,220342,220343,220344,220345,220346,220347,220348,220349,220350,220351,220352,220353,220354,220355,220356,220357,220358,220359,220360,220361,220362,220363,220364,220365,220366,220367,220368,220369,220370,220371,220372,220373,220374,220375,220376,220377,220378,220379,220380,220381,220382,220383,220384,220385,220386,220387,220388,220389,220390,220391,220392,220393,220394,220395,220396,220397,220398,220399,220400,220401,220402,220403,220404,220405,220406,220407,220408,220409,220410,220411,220412,220413,220414,220415,220416,220417,220418,220419,220420,220421,220422,220423,220424,220425,220426,220427,220428,220429,220430,220431,220432,220433,220434,220435,220436,220437,220438,220439,220440,220441,220442,220443,220444,220445,220446,220447,220448,220449,220450,220451,220452,220453,220454,220455,220456,220457,220458,220459,220460,220461,220462,220463,220464,220465,220466,220467,220468,220469,220470,220471,220472,220473,220474,220475,220476,220477,220478,220479,220480,220481,220482,220483,220484,220485,220486,220487,220488,220489,220490,220491,220492,220493,220494,220495,220496,220497,220498,220499,220500,220501,220502,220503,220504,220505,220506,220507,220508,220509,220510,220511,220512,220513,220514,220515,220516,220517,220518,220519,220520,220521,220522,220523,220524,220525,220526,220527,220528,220529,220530,220531,220532,220533,220534,220535,220536,220537,220538,220539,220540,220541,220542,220543,220544,220545,220546,220547,220548,220549,220550,220551,220552,220553,220554,220555,220556,220557,220558,220559,220560,220561,220562,220563,220564,220565,220566,220567,220568,220569,220570,220571,220572,220573,220574,220575,220576,220577,220578,220579,220580,220581,220582,220583,220584,220585,220586,220587,220588,220589,220590,220591,220592,220593,220594,220595,220596,220597,220598,220599,220600,220601,220602,220603,220604,220605,220606,220607,220608,220609,220610,220611,220612,220613,220614,220615,220616,220617,220618,220619,220620,220621,220622,220623,220624,220625,220626,220627,220628,220629,220630,220631,220632,220633,220634,220635,220636,220637,220638,220639,220640,220641,220642,220643,220644,220645,220646,220647,220648,220649,220650,220651,220652,220653,220654,220655,220656,220657,220658,220659,220660,220661,220662,220663,220664,220665,220666,220667,220668,220669,220670,220671,220672,220673,220674,220675,220676,220677,220678,220679,220680,220681,220682,220683,220684,220685,220686,220687,220688,220689,220690,220691,220692,220693,220694,220695,220696,220697,220698,220699,220700,220701,220702,220703,220704,220705,220706,220707,220708,220709,220710,220711,220712,220713,220714,220715,220716,220717,220718,220719,220720,220721,220722,220723,220724,220725,220726,220727,220728,220729,220730,220731,220732,220733,220734,220735,220736,220737,220738,220739,220740,220741,220742,220743,220744,220745,220746,220747,220748,220749,220750,220751,220752,220753,220754,220755,220756,220757,220758,220759,220760,220761,220762,220763,220764,220765,220766,220767,220768,220769,220770,220771,220772,220773,220774,220775,220776,220777,220778,220779,220780,220781,220782,220783,220784,220785,220786,220787,220788,220789,220790,220791,220792,220793,220794,220795,220796,220797,220798,220799,220800,220801,220802,220803,220804,220805,220806,220807,220808,220809,220810,220811,220812,220813,220814,220815,220816,220817,220818,220819,220820,220821,220822,220823,220824,220825,220826,220827,220828,220829,220830,220831,220832,220833,220834,220835,220836,220837,220838,220839,220840,220841,220842,220843,220844,220845,220846,220847,220848,220849,220850,220851,220852,220853,220854,220855,220856,220857,220858,220859,220860,220861,220862,220863,220864,220865,220866,220867,220868,220869,220870,220871,220872,220873,220874,220875,220876,220877,220878,220879,220880,220881,220882,220883,220884,220885,220886,220887,220888,220889,220890,220891,220892,220893,220894,220895,220896,220897,220898,220899,220900,220901,220902,220903,220904,220905,220906,220907,220908,220909,220910,220911,220912,220913,220914,220915,220916,220917,220918,220919,220920,220921,220922,220923,220924,220925,220926,220927,220928,220929,220930,220931,220932,220933,220934,220935,220936,220937,220938,220939,220940,220941,220942,220943,220944,220945,220946,220947,220948,220949,220950,220951,220952,220953,220954,220955,220956,220957,220958,220959,220960,220961,220962,220963,220964,220965,220966,220967,220968,220969,220970,220971,220972,220973,220974,220975,220976,220977,220978,220979,220980,220981,220982,220983,220984,220985,220986,220987,220988,220989,220990,220991,220992,220993,220994,220995,220996,220997,220998,220999,221000,221001,221002,221003,221004,221005,221006,221007,221008,221009,221010,221011,221012,221013,221014,221015,221016,221017,221018,221019,221020,221021,221022,221023,221024,221025,221026,221027,221028,221029,221030,221031,221032,221033,221034,221035,221036,221037,221038,221039,221040,221041,221042,221043,221044,221045,221046,221047,221048,221049,221050,221051,221052,221053,221054,221055,221056,221057,221058,221059,221060,221061,221062,221063,221064,221065,221066,221067,221068,221069,221070,221071,221072,221073,221074,221075,221076,221077,221078,221079,221080,221081,221082,221083,221084,221085,221086,221087,221088,221089,221090,221091,221092,221093,221094,221095,221096,221097,221098,221099,221100,221101,221102,221103,221104,221105,221106,221107,221108,221109,221110,221111,221112,221113,221114,221115,221116,221117,221118,221119,221120,221121,221122,221123,221124,221125,221126,221127,221128,221129,221130,221131,221132,221133,221134,221135,221136,221137,221138,221139,221140,221141,221142,221143,221144,221145,221146,221147,221148,221149,221150,221151,221152,221153,221154,221155,221156,221157,221158,221159,221160,221161,221162,221163,221164,221165,221166,221167,221168,221169,221170,221171,221172,221173,221174,221175,221176,221177,221178,221179,221180,221181,221182,221183,221184,221185,221186,221187,221188,221189,221190,221191,221192,221193,221194,221195,221196,221197,221198,221199,221200,221201,221202,221203,221204,221205,221206,221207,221208,221209,221210,221211,221212,221213,221214,221215,221216,221217,221218,221219,221220,221221,221222,221223,221224,221225,221226,221227,221228,221229,221230,221231,221232,221233,221234,221235,221236,221237,221238,221239,221240,221241,221242,221243,221244,221245,221246,221247,221248,221249,221250,221251,221252,221253,221254,221255,221256,221257,221258,221259,221260,221261,221262,221263,221264,221265,221266,221267,221268,221269,221270,221271,221272,221273,221274,221275,221276,221277,221278,221279,221280,221281,221282,221283,221284,221285,221286,221287,221288,221289,221290,221291,221292,221293,221294,221295,221296,221297,221298,221299,221300,221301,221302,221303,221304,221305,221306,221307,221308,221309,221310,221311,221312,221313,221314,221315,221316,221317,221318,221319,221320,221321,221322,221323,221324,221325,221326,221327,221328,221329,221330,221331,221332,221333,221334,221335,221336,221337,221338,221339,221340,221341,221342,221343,221344,221345,221346,221347,221348,221349,221350,221351,221352,221353,221354,221355,221356,221357,221358,221359,221360,221361,221362,221363,221364,221365,221366,221367,221368,221369,221370,221371,221372,221373,221374,221375,221376,221377,221378,221379,221380,221381,221382,221383,221384,221385,221386,221387,221388,221389,221390,221391,221392,221393,221394,221395,221396,221397,221398,221399,221400,221401,221402,221403,221404,221405,221406,221407,221408,221409,221410,221411,221412,221413,221414,221415,221416,221417,221418,221419,221420,221421,221422,221423,221424,221425,221426,221427,221428,221429,221430,221431,221432,221433,221434,221435,221436,221437,221438,221439,221440,221441,221442,221443,221444,221445,221446,221447,221448,221449,221450,221451,221452,221453,221454,221455,221456,221457,221458,221459,221460,221461,221462,221463,221464,221465,221466,221467,221468,221469,221470,221471,221472,221473,221474,221475,221476,221477,221478,221479,221480,221481,221482,221483,221484,221485,221486,221487,221488,221489,221490,221491,221492,221493,221494,221495,221496,221497,221498,221499,221500,221501,221502,221503,221504,221505,221506,221507,221508,221509,221510,221511,221512,221513,221514,221515,221516,221517,221518,221519,221520,221521,221522,221523,221524,221525,221526,221527,221528,221529,221530,221531,221532,221533,221534,221535,221536,221537,221538,221539,221540,221541,221542,221543,221544,221545,221546,221547,221548,221549,221550,221551,221552,221553,221554,221555,221556,221557,221558,221559,221560,221561,221562,221563,221564,221565,221566,221567,221568,221569,221570,221571,221572,221573,221574,221575,221576,221577,221578,221579,221580,221581,221582,221583,221584,221585,221586,221587,221588,221589,221590,221591,221592,221593,221594,221595,221596,221597,221598,221599,221600,221601,221602,221603,221604,221605,221606,221607,221608,221609,221610,221611,221612,221613,221614,221615,221616,221617,221618,221619,221620,221621,221622,221623,221624,221625,221626,221627,221628,221629,221630,221631,221632,221633,221634,221635,221636,221637,221638,221639,221640,221641,221642,221643,221644,221645,221646,221647,221648,221649,221650,221651,221652,221653,221654,221655,221656,221657,221658,221659,221660,221661,221662,221663,221664,221665,221666,221667,221668,221669,221670,221671,221672,221673,221674,221675,221676,221677,221678,221679,221680,221681,221682,221683,221684,221685,221686,221687,221688,221689,221690,221691,221692,221693,221694,221695,221696,221697,221698,221699,221700,221701,221702,221703,221704,221705,221706,221707,221708,221709,221710,221711,221712,221713,221714,221715,221716,221717,221718,221719,221720,221721,221722,221723,221724,221725,221726,221727,221728,221729,221730,221731,221732,221733,221734,221735,221736,221737,221738,221739,221740,221741,221742,221743,221744,221745,221746,221747,221748,221749,221750,221751,221752,221753,221754,221755,221756,221757,221758,221759,221760,221761,221762,221763,221764,221765,221766,221767,221768,221769,221770,221771,221772,221773,221774,221775,221776,221777,221778,221779,221780,221781,221782,221783,221784,221785,221786,221787,221788,221789,221790,221791,221792,221793,221794,221795,221796,221797,221798,221799,221800,221801,221802,221803,221804,221805,221806,221807,221808,221809,221810,221811,221812,221813,221814,221815,221816,221817,221818,221819,221820,221821,221822,221823,221824,221825,221826,221827,221828,221829,221830,221831,221832,221833,221834,221835,221836,221837,221838,221839,221840,221841,221842,221843,221844,221845,221846,221847,221848,221849,221850,221851,221852,221853,221854,221855,221856,221857,221858,221859,221860,221861,221862,221863,221864,221865,221866,221867,221868,221869,221870,221871,221872,221873,221874,221875,221876,221877,221878,221879,221880,221881,221882,221883,221884,221885,221886,221887,221888,221889,221890,221891,221892,221893,221894,221895,221896,221897,221898,221899,221900,221901,221902,221903,221904,221905,221906,221907,221908,221909,221910,221911,221912,221913,221914,221915,221916,221917,221918,221919,221920,221921,221922,221923,221924,221925,221926,221927,221928,221929,221930,221931,221932,221933,221934,221935,221936,221937,221938,221939,221940,221941,221942,221943,221944,221945,221946,221947,221948,221949,221950,221951,221952,221953,221954,221955,221956,221957,221958,221959,221960,221961,221962,221963,221964,221965,221966,221967,221968,221969,221970,221971,221972,221973,221974,221975,221976,221977,221978,221979,221980,221981,221982,221983,221984,221985,221986,221987,221988,221989,221990,221991,221992,221993,221994,221995,221996,221997,221998,221999,222000,222001,222002,222003,222004,222005,222006,222007,222008,222009,222010,222011,222012,222013,222014,222015,222016,222017,222018,222019,222020,222021,222022,222023,222024,222025,222026,222027,222028,222029,222030,222031,222032,222033,222034,222035,222036,222037,222038,222039,222040,222041,222042,222043,222044,222045,222046,222047,222048,222049,222050,222051,222052,222053,222054,222055,222056,222057,222058,222059,222060,222061,222062,222063,222064,222065,222066,222067,222068,222069,222070,222071,222072,222073,222074,222075,222076,222077,222078,222079,222080,222081,222082,222083,222084,222085,222086,222087,222088,222089,222090,222091,222092,222093,222094,222095,222096,222097,222098,222099,222100,222101,222102,222103,222104,222105,222106,222107,222108,222109,222110,222111,222112,222113,222114,222115,222116,222117,222118,222119,222120,222121,222122,222123,222124,222125,222126,222127,222128,222129,222130,222131,222132,222133,222134,222135,222136,222137,222138,222139,222140,222141,222142,222143,222144,222145,222146,222147,222148,222149,222150,222151,222152,222153,222154,222155,222156,222157,222158,222159,222160,222161,222162,222163,222164,222165,222166,222167,222168,222169,222170,222171,222172,222173,222174,222175,222176,222177,222178,222179,222180,222181,222182,222183,222184,222185,222186,222187,222188,222189,222190,222191,222192,222193,222194,222195,222196,222197,222198,222199,222200,222201,222202,222203,222204,222205,222206,222207,222208,222209,222210,222211,222212,222213,222214,222215,222216,222217,222218,222219,222220,222221,222222,222223,222224,222225,222226,222227,222228,222229,222230,222231,222232,222233,222234,222235,222236,222237,222238,222239,222240,222241,222242,222243,222244,222245,222246,222247,222248,222249,222250,222251,222252,222253,222254,222255,222256,222257,222258,222259,222260,222261,222262,222263,222264,222265,222266,222267,222268,222269,222270,222271,222272,222273,222274,222275,222276,222277,222278,222279,222280,222281,222282,222283,222284,222285,222286,222287,222288,222289,222290,222291,222292,222293,222294,222295,222296,222297,222298,222299,222300,222301,222302,222303,222304,222305,222306,222307,222308,222309,222310,222311,222312,222313,222314,222315,222316,222317,222318,222319,222320,222321,222322,222323,222324,222325,222326,222327,222328,222329,222330,222331,222332,222333,222334,222335,222336,222337,222338,222339,222340,222341,222342,222343,222344,222345,222346,222347,222348,222349,222350,222351,222352,222353,222354,222355,222356,222357,222358,222359,222360,222361,222362,222363,222364,222365,222366,222367,222368,222369,222370,222371,222372,222373,222374,222375,222376,222377,222378,222379,222380,222381,222382,222383,222384,222385,222386,222387,222388,222389,222390,222391,222392,222393,222394,222395,222396,222397,222398,222399,222400,222401,222402,222403,222404,222405,222406,222407,222408,222409,222410,222411,222412,222413,222414,222415,222416,222417,222418,222419,222420,222421,222422,222423,222424,222425,222426,222427,222428,222429,222430,222431,222432,222433,222434,222435,222436,222437,222438,222439,222440,222441,222442,222443,222444,222445,222446,222447,222448,222449,222450,222451,222452,222453,222454,222455,222456,222457,222458,222459,222460,222461,222462,222463,222464,222465,222466,222467,222468,222469,222470,222471,222472,222473,222474,222475,222476,222477,222478,222479,222480,222481,222482,222483,222484,222485,222486,222487,222488,222489,222490,222491,222492,222493,222494,222495,222496,222497,222498,222499,222500,222501,222502,222503,222504,222505,222506,222507,222508,222509,222510,222511,222512,222513,222514,222515,222516,222517,222518,222519,222520,222521,222522,222523,222524,222525,222526,222527,222528,222529,222530,222531,222532,222533,222534,222535,222536,222537,222538,222539,222540,222541,222542,222543,222544,222545,222546,222547,222548,222549,222550,222551,222552,222553,222554,222555,222556,222557,222558,222559,222560,222561,222562,222563,222564,222565,222566,222567,222568,222569,222570,222571,222572,222573,222574,222575,222576,222577,222578,222579,222580,222581,222582,222583,222584,222585,222586,222587,222588,222589,222590,222591,222592,222593,222594,222595,222596,222597,222598,222599,222600,222601,222602,222603,222604,222605,222606,222607,222608,222609,222610,222611,222612,222613,222614,222615,222616,222617,222618,222619,222620,222621,222622,222623,222624,222625,222626,222627,222628,222629,222630,222631,222632,222633,222634,222635,222636,222637,222638,222639,222640,222641,222642,222643,222644,222645,222646,222647,222648,222649,222650,222651,222652,222653,222654,222655,222656,222657,222658,222659,222660,222661,222662,222663,222664,222665,222666,222667,222668,222669,222670,222671,222672,222673,222674,222675,222676,222677,222678,222679,222680,222681,222682,222683,222684,222685,222686,222687,222688,222689,222690,222691,222692,222693,222694,222695,222696,222697,222698,222699,222700,222701,222702,222703,222704,222705,222706,222707,222708,222709,222710,222711,222712,222713,222714,222715,222716,222717,222718,222719,222720,222721,222722,222723,222724,222725,222726,222727,222728,222729,222730,222731,222732,222733,222734,222735,222736,222737,222738,222739,222740,222741,222742,222743,222744,222745,222746,222747,222748,222749,222750,222751,222752,222753,222754,222755,222756,222757,222758,222759,222760,222761,222762,222763,222764,222765,222766,222767,222768,222769,222770,222771,222772,222773,222774,222775,222776,222777,222778,222779,222780,222781,222782,222783,222784,222785,222786,222787,222788,222789,222790,222791,222792,222793,222794,222795,222796,222797,222798,222799,222800,222801,222802,222803,222804,222805,222806,222807,222808,222809,222810,222811,222812,222813,222814,222815,222816,222817,222818,222819,222820,222821,222822,222823,222824,222825,222826,222827,222828,222829,222830,222831,222832,222833,222834,222835,222836,222837,222838,222839,222840,222841,222842,222843,222844,222845,222846,222847,222848,222849,222850,222851,222852,222853,222854,222855,222856,222857,222858,222859,222860,222861,222862,222863,222864,222865,222866,222867,222868,222869,222870,222871,222872,222873,222874,222875,222876,222877,222878,222879,222880,222881,222882,222883,222884,222885,222886,222887,222888,222889,222890,222891,222892,222893,222894,222895,222896,222897,222898,222899,222900,222901,222902,222903,222904,222905,222906,222907,222908,222909,222910,222911,222912,222913,222914,222915,222916,222917,222918,222919,222920,222921,222922,222923,222924,222925,222926,222927,222928,222929,222930,222931,222932,222933,222934,222935,222936,222937,222938,222939,222940,222941,222942,222943,222944,222945,222946,222947,222948,222949,222950,222951,222952,222953,222954,222955,222956,222957,222958,222959,222960,222961,222962,222963,222964,222965,222966,222967,222968,222969,222970,222971,222972,222973,222974,222975,222976,222977,222978,222979,222980,222981,222982,222983,222984,222985,222986,222987,222988,222989,222990,222991,222992,222993,222994,222995,222996,222997,222998,222999,223000,223001,223002,223003,223004,223005,223006,223007,223008,223009,223010,223011,223012,223013,223014,223015,223016,223017,223018,223019,223020,223021,223022,223023,223024,223025,223026,223027,223028,223029,223030,223031,223032,223033,223034,223035,223036,223037,223038,223039,223040,223041,223042,223043,223044,223045,223046,223047,223048,223049,223050,223051,223052,223053,223054,223055,223056,223057,223058,223059,223060,223061,223062,223063,223064,223065,223066,223067,223068,223069,223070,223071,223072,223073,223074,223075,223076,223077,223078,223079,223080,223081,223082,223083,223084,223085,223086,223087,223088,223089,223090,223091,223092,223093,223094,223095,223096,223097,223098,223099,223100,223101,223102,223103,223104,223105,223106,223107,223108,223109,223110,223111,223112,223113,223114,223115,223116,223117,223118,223119,223120,223121,223122,223123,223124,223125,223126,223127,223128,223129,223130,223131,223132,223133,223134,223135,223136,223137,223138,223139,223140,223141,223142,223143,223144,223145,223146,223147,223148,223149,223150,223151,223152,223153,223154,223155,223156,223157,223158,223159,223160,223161,223162,223163,223164,223165,223166,223167,223168,223169,223170,223171,223172,223173,223174,223175,223176,223177,223178,223179,223180,223181,223182,223183,223184,223185,223186,223187,223188,223189,223190,223191,223192,223193,223194,223195,223196,223197,223198,223199,223200,223201,223202,223203,223204,223205,223206,223207,223208,223209,223210,223211,223212,223213,223214,223215,223216,223217,223218,223219,223220,223221,223222,223223,223224,223225,223226,223227,223228,223229,223230,223231,223232,223233,223234,223235,223236,223237,223238,223239,223240,223241,223242,223243,223244,223245,223246,223247,223248,223249,223250,223251,223252,223253,223254,223255,223256,223257,223258,223259,223260,223261,223262,223263,223264,223265,223266,223267,223268,223269,223270,223271,223272,223273,223274,223275,223276,223277,223278,223279,223280,223281,223282,223283,223284,223285,223286,223287,223288,223289,223290,223291,223292,223293,223294,223295,223296,223297,223298,223299,223300,223301,223302,223303,223304,223305,223306,223307,223308,223309,223310,223311,223312,223313,223314,223315,223316,223317,223318,223319,223320,223321,223322,223323,223324,223325,223326,223327,223328,223329,223330,223331,223332,223333,223334,223335,223336,223337,223338,223339,223340,223341,223342,223343,223344,223345,223346,223347,223348,223349,223350,223351,223352,223353,223354,223355,223356,223357,223358,223359,223360,223361,223362,223363,223364,223365,223366,223367,223368,223369,223370,223371,223372,223373,223374,223375,223376,223377,223378,223379,223380,223381,223382,223383,223384,223385,223386,223387,223388,223389,223390,223391,223392,223393,223394,223395,223396,223397,223398,223399,223400,223401,223402,223403,223404,223405,223406,223407,223408,223409,223410,223411,223412,223413,223414,223415,223416,223417,223418,223419,223420,223421,223422,223423,223424,223425,223426,223427,223428,223429,223430,223431,223432,223433,223434,223435,223436,223437,223438,223439,223440,223441,223442,223443,223444,223445,223446,223447,223448,223449,223450,223451,223452,223453,223454,223455,223456,223457,223458,223459,223460,223461,223462,223463,223464,223465,223466,223467,223468,223469,223470,223471,223472,223473,223474,223475,223476,223477,223478,223479,223480,223481,223482,223483,223484,223485,223486,223487,223488,223489,223490,223491,223492,223493,223494,223495,223496,223497,223498,223499,223500,223501,223502,223503,223504,223505,223506,223507,223508,223509,223510,223511,223512,223513,223514,223515,223516,223517,223518,223519,223520,223521,223522,223523,223524,223525,223526,223527,223528,223529,223530,223531,223532,223533,223534,223535,223536,223537,223538,223539,223540,223541,223542,223543,223544,223545,223546,223547,223548,223549,223550,223551,223552,223553,223554,223555,223556,223557,223558,223559,223560,223561,223562,223563,223564,223565,223566,223567,223568,223569,223570,223571,223572,223573,223574,223575,223576,223577,223578,223579,223580,223581,223582,223583,223584,223585,223586,223587,223588,223589,223590,223591,223592,223593,223594,223595,223596,223597,223598,223599,223600,223601,223602,223603,223604,223605,223606,223607,223608,223609,223610,223611,223612,223613,223614,223615,223616,223617,223618,223619,223620,223621,223622,223623,223624,223625,223626,223627,223628,223629,223630,223631,223632,223633,223634,223635,223636,223637,223638,223639,223640,223641,223642,223643,223644,223645,223646,223647,223648,223649,223650,223651,223652,223653,223654,223655,223656,223657,223658,223659,223660,223661,223662,223663,223664,223665,223666,223667,223668,223669,223670,223671,223672,223673,223674,223675,223676,223677,223678,223679,223680,223681,223682,223683,223684,223685,223686,223687,223688,223689,223690,223691,223692,223693,223694,223695,223696,223697,223698,223699,223700,223701,223702,223703,223704,223705,223706,223707,223708,223709,223710,223711,223712,223713,223714,223715,223716,223717,223718,223719,223720,223721,223722,223723,223724,223725,223726,223727,223728,223729,223730,223731,223732,223733,223734,223735,223736,223737,223738,223739,223740,223741,223742,223743,223744,223745,223746,223747,223748,223749,223750,223751,223752,223753,223754,223755,223756,223757,223758,223759,223760,223761,223762,223763,223764,223765,223766,223767,223768,223769,223770,223771,223772,223773,223774,223775,223776,223777,223778,223779,223780,223781,223782,223783,223784,223785,223786,223787,223788,223789,223790,223791,223792,223793,223794,223795,223796,223797,223798,223799,223800,223801,223802,223803,223804,223805,223806,223807,223808,223809,223810,223811,223812,223813,223814,223815,223816,223817,223818,223819,223820,223821,223822,223823,223824,223825,223826,223827,223828,223829,223830,223831,223832,223833,223834,223835,223836,223837,223838,223839,223840,223841,223842,223843,223844,223845,223846,223847,223848,223849,223850,223851,223852,223853,223854,223855,223856,223857,223858,223859,223860,223861,223862,223863,223864,223865,223866,223867,223868,223869,223870,223871,223872,223873,223874,223875,223876,223877,223878,223879,223880,223881,223882,223883,223884,223885,223886,223887,223888,223889,223890,223891,223892,223893,223894,223895,223896,223897,223898,223899,223900,223901,223902,223903,223904,223905,223906,223907,223908,223909,223910,223911,223912,223913,223914,223915,223916,223917,223918,223919,223920,223921,223922,223923,223924,223925,223926,223927,223928,223929,223930,223931,223932,223933,223934,223935,223936,223937,223938,223939,223940,223941,223942,223943,223944,223945,223946,223947,223948,223949,223950,223951,223952,223953,223954,223955,223956,223957,223958,223959,223960,223961,223962,223963,223964,223965,223966,223967,223968,223969,223970,223971,223972,223973,223974,223975,223976,223977,223978,223979,223980,223981,223982,223983,223984,223985,223986,223987,223988,223989,223990,223991,223992,223993,223994,223995,223996,223997,223998,223999,224000,224001,224002,224003,224004,224005,224006,224007,224008,224009,224010,224011,224012,224013,224014,224015,224016,224017,224018,224019,224020,224021,224022,224023,224024,224025,224026,224027,224028,224029,224030,224031,224032,224033,224034,224035,224036,224037,224038,224039,224040,224041,224042,224043,224044,224045,224046,224047,224048,224049,224050,224051,224052,224053,224054,224055,224056,224057,224058,224059,224060,224061,224062,224063,224064,224065,224066,224067,224068,224069,224070,224071,224072,224073,224074,224075,224076,224077,224078,224079,224080,224081,224082,224083,224084,224085,224086,224087,224088,224089,224090,224091,224092,224093,224094,224095,224096,224097,224098,224099,224100,224101,224102,224103,224104,224105,224106,224107,224108,224109,224110,224111,224112,224113,224114,224115,224116,224117,224118,224119,224120,224121,224122,224123,224124,224125,224126,224127,224128,224129,224130,224131,224132,224133,224134,224135,224136,224137,224138,224139,224140,224141,224142,224143,224144,224145,224146,224147,224148,224149,224150,224151,224152,224153,224154,224155,224156,224157,224158,224159,224160,224161,224162,224163,224164,224165,224166,224167,224168,224169,224170,224171,224172,224173,224174,224175,224176,224177,224178,224179,224180,224181,224182,224183,224184,224185,224186,224187,224188,224189,224190,224191,224192,224193,224194,224195,224196,224197,224198,224199,224200,224201,224202,224203,224204,224205,224206,224207,224208,224209,224210,224211,224212,224213,224214,224215,224216,224217,224218,224219,224220,224221,224222,224223,224224,224225,224226,224227,224228,224229,224230,224231,224232,224233,224234,224235,224236,224237,224238,224239,224240,224241,224242,224243,224244,224245,224246,224247,224248,224249,224250,224251,224252,224253,224254,224255,224256,224257,224258,224259,224260,224261,224262,224263,224264,224265,224266,224267,224268,224269,224270,224271,224272,224273,224274,224275,224276,224277,224278,224279,224280,224281,224282,224283,224284,224285,224286,224287,224288,224289,224290,224291,224292,224293,224294,224295,224296,224297,224298,224299,224300,224301,224302,224303,224304,224305,224306,224307,224308,224309,224310,224311,224312,224313,224314,224315,224316,224317,224318,224319,224320,224321,224322,224323,224324,224325,224326,224327,224328,224329,224330,224331,224332,224333,224334,224335,224336,224337,224338,224339,224340,224341,224342,224343,224344,224345,224346,224347,224348,224349,224350,224351,224352,224353,224354,224355,224356,224357,224358,224359,224360,224361,224362,224363,224364,224365,224366,224367,224368,224369,224370,224371,224372,224373,224374,224375,224376,224377,224378,224379,224380,224381,224382,224383,224384,224385,224386,224387,224388,224389,224390,224391,224392,224393,224394,224395,224396,224397,224398,224399,224400,224401,224402,224403,224404,224405,224406,224407,224408,224409,224410,224411,224412,224413,224414,224415,224416,224417,224418,224419,224420,224421,224422,224423,224424,224425,224426,224427,224428,224429,224430,224431,224432,224433,224434,224435,224436,224437,224438,224439,224440,224441,224442,224443,224444,224445,224446,224447,224448,224449,224450,224451,224452,224453,224454,224455,224456,224457,224458,224459,224460,224461,224462,224463,224464,224465,224466,224467,224468,224469,224470,224471,224472,224473,224474,224475,224476,224477,224478,224479,224480,224481,224482,224483,224484,224485,224486,224487,224488,224489,224490,224491,224492,224493,224494,224495,224496,224497,224498,224499,224500,224501,224502,224503,224504,224505,224506,224507,224508,224509,224510,224511,224512,224513,224514,224515,224516,224517,224518,224519,224520,224521,224522,224523,224524,224525,224526,224527,224528,224529,224530,224531,224532,224533,224534,224535,224536,224537,224538,224539,224540,224541,224542,224543,224544,224545,224546,224547,224548,224549,224550,224551,224552,224553,224554,224555,224556,224557,224558,224559,224560,224561,224562,224563,224564,224565,224566,224567,224568,224569,224570,224571,224572,224573,224574,224575,224576,224577,224578,224579,224580,224581,224582,224583,224584,224585,224586,224587,224588,224589,224590,224591,224592,224593,224594,224595,224596,224597,224598,224599,224600,224601,224602,224603,224604,224605,224606,224607,224608,224609,224610,224611,224612,224613,224614,224615,224616,224617,224618,224619,224620,224621,224622,224623,224624,224625,224626,224627,224628,224629,224630,224631,224632,224633,224634,224635,224636,224637,224638,224639,224640,224641,224642,224643,224644,224645,224646,224647,224648,224649,224650,224651,224652,224653,224654,224655,224656,224657,224658,224659,224660,224661,224662,224663,224664,224665,224666,224667,224668,224669,224670,224671,224672,224673,224674,224675,224676,224677,224678,224679,224680,224681,224682,224683,224684,224685,224686,224687,224688,224689,224690,224691,224692,224693,224694,224695,224696,224697,224698,224699,224700,224701,224702,224703,224704,224705,224706,224707,224708,224709,224710,224711,224712,224713,224714,224715,224716,224717,224718,224719,224720,224721,224722,224723,224724,224725,224726,224727,224728,224729,224730,224731,224732,224733,224734,224735,224736,224737,224738,224739,224740,224741,224742,224743,224744,224745,224746,224747,224748,224749,224750,224751,224752,224753,224754,224755,224756,224757,224758,224759,224760,224761,224762,224763,224764,224765,224766,224767,224768,224769,224770,224771,224772,224773,224774,224775,224776,224777,224778,224779,224780,224781,224782,224783,224784,224785,224786,224787,224788,224789,224790,224791,224792,224793,224794,224795,224796,224797,224798,224799,224800,224801,224802,224803,224804,224805,224806,224807,224808,224809,224810,224811,224812,224813,224814,224815,224816,224817,224818,224819,224820,224821,224822,224823,224824,224825,224826,224827,224828,224829,224830,224831,224832,224833,224834,224835,224836,224837,224838,224839,224840,224841,224842,224843,224844,224845,224846,224847,224848,224849,224850,224851,224852,224853,224854,224855,224856,224857,224858,224859,224860,224861,224862,224863,224864,224865,224866,224867,224868,224869,224870,224871,224872,224873,224874,224875,224876,224877,224878,224879,224880,224881,224882,224883,224884,224885,224886,224887,224888,224889,224890,224891,224892,224893,224894,224895,224896,224897,224898,224899,224900,224901,224902,224903,224904,224905,224906,224907,224908,224909,224910,224911,224912,224913,224914,224915,224916,224917,224918,224919,224920,224921,224922,224923,224924,224925,224926,224927,224928,224929,224930,224931,224932,224933,224934,224935,224936,224937,224938,224939,224940,224941,224942,224943,224944,224945,224946,224947,224948,224949,224950,224951,224952,224953,224954,224955,224956,224957,224958,224959,224960,224961,224962,224963,224964,224965,224966,224967,224968,224969,224970,224971,224972,224973,224974,224975,224976,224977,224978,224979,224980,224981,224982,224983,224984,224985,224986,224987,224988,224989,224990,224991,224992,224993,224994,224995,224996,224997,224998,224999,225000,225001,225002,225003,225004,225005,225006,225007,225008,225009,225010,225011,225012,225013,225014,225015,225016,225017,225018,225019,225020,225021,225022,225023,225024,225025,225026,225027,225028,225029,225030,225031,225032,225033,225034,225035,225036,225037,225038,225039,225040,225041,225042,225043,225044,225045,225046,225047,225048,225049,225050,225051,225052,225053,225054,225055,225056,225057,225058,225059,225060,225061,225062,225063,225064,225065,225066,225067,225068,225069,225070,225071,225072,225073,225074,225075,225076,225077,225078,225079,225080,225081,225082,225083,225084,225085,225086,225087,225088,225089,225090,225091,225092,225093,225094,225095,225096,225097,225098,225099,225100,225101,225102,225103,225104,225105,225106,225107,225108,225109,225110,225111,225112,225113,225114,225115,225116,225117,225118,225119,225120,225121,225122,225123,225124,225125,225126,225127,225128,225129,225130,225131,225132,225133,225134,225135,225136,225137,225138,225139,225140,225141,225142,225143,225144,225145,225146,225147,225148,225149,225150,225151,225152,225153,225154,225155,225156,225157,225158,225159,225160,225161,225162,225163,225164,225165,225166,225167,225168,225169,225170,225171,225172,225173,225174,225175,225176,225177,225178,225179,225180,225181,225182,225183,225184,225185,225186,225187,225188,225189,225190,225191,225192,225193,225194,225195,225196,225197,225198,225199,225200,225201,225202,225203,225204,225205,225206,225207,225208,225209,225210,225211,225212,225213,225214,225215,225216,225217,225218,225219,225220,225221,225222,225223,225224,225225,225226,225227,225228,225229,225230,225231,225232,225233,225234,225235,225236,225237,225238,225239,225240,225241,225242,225243,225244,225245,225246,225247,225248,225249,225250,225251,225252,225253,225254,225255,225256,225257,225258,225259,225260,225261,225262,225263,225264,225265,225266,225267,225268,225269,225270,225271,225272,225273,225274,225275,225276,225277,225278,225279,225280,225281,225282,225283,225284,225285,225286,225287,225288,225289,225290,225291,225292,225293,225294,225295,225296,225297,225298,225299,225300,225301,225302,225303,225304,225305,225306,225307,225308,225309,225310,225311,225312,225313,225314,225315,225316,225317,225318,225319,225320,225321,225322,225323,225324,225325,225326,225327,225328,225329,225330,225331,225332,225333,225334,225335,225336,225337,225338,225339,225340,225341,225342,225343,225344,225345,225346,225347,225348,225349,225350,225351,225352,225353,225354,225355,225356,225357,225358,225359,225360,225361,225362,225363,225364,225365,225366,225367,225368,225369,225370,225371,225372,225373,225374,225375,225376,225377,225378,225379,225380,225381,225382,225383,225384,225385,225386,225387,225388,225389,225390,225391,225392,225393,225394,225395,225396,225397,225398,225399,225400,225401,225402,225403,225404,225405,225406,225407,225408,225409,225410,225411,225412,225413,225414,225415,225416,225417,225418,225419,225420,225421,225422,225423,225424,225425,225426,225427,225428,225429,225430,225431,225432,225433,225434,225435,225436,225437,225438,225439,225440,225441,225442,225443,225444,225445,225446,225447,225448,225449,225450,225451,225452,225453,225454,225455,225456,225457,225458,225459,225460,225461,225462,225463,225464,225465,225466,225467,225468,225469,225470,225471,225472,225473,225474,225475,225476,225477,225478,225479,225480,225481,225482,225483,225484,225485,225486,225487,225488,225489,225490,225491,225492,225493,225494,225495,225496,225497,225498,225499,225500,225501,225502,225503,225504,225505,225506,225507,225508,225509,225510,225511,225512,225513,225514,225515,225516,225517,225518,225519,225520,225521,225522,225523,225524,225525,225526,225527,225528,225529,225530,225531,225532,225533,225534,225535,225536,225537,225538,225539,225540,225541,225542,225543,225544,225545,225546,225547,225548,225549,225550,225551,225552,225553,225554,225555,225556,225557,225558,225559,225560,225561,225562,225563,225564,225565,225566,225567,225568,225569,225570,225571,225572,225573,225574,225575,225576,225577,225578,225579,225580,225581,225582,225583,225584,225585,225586,225587,225588,225589,225590,225591,225592,225593,225594,225595,225596,225597,225598,225599,225600,225601,225602,225603,225604,225605,225606,225607,225608,225609,225610,225611,225612,225613,225614,225615,225616,225617,225618,225619,225620,225621,225622,225623,225624,225625,225626,225627,225628,225629,225630,225631,225632,225633,225634,225635,225636,225637,225638,225639,225640,225641,225642,225643,225644,225645,225646,225647,225648,225649,225650,225651,225652,225653,225654,225655,225656,225657,225658,225659,225660,225661,225662,225663,225664,225665,225666,225667,225668,225669,225670,225671,225672,225673,225674,225675,225676,225677,225678,225679,225680,225681,225682,225683,225684,225685,225686,225687,225688,225689,225690,225691,225692,225693,225694,225695,225696,225697,225698,225699,225700,225701,225702,225703,225704,225705,225706,225707,225708,225709,225710,225711,225712,225713,225714,225715,225716,225717,225718,225719,225720,225721,225722,225723,225724,225725,225726,225727,225728,225729,225730,225731,225732,225733,225734,225735,225736,225737,225738,225739,225740,225741,225742,225743,225744,225745,225746,225747,225748,225749,225750,225751,225752,225753,225754,225755,225756,225757,225758,225759,225760,225761,225762,225763,225764,225765,225766,225767,225768,225769,225770,225771,225772,225773,225774,225775,225776,225777,225778,225779,225780,225781,225782,225783,225784,225785,225786,225787,225788,225789,225790,225791,225792,225793,225794,225795,225796,225797,225798,225799,225800,225801,225802,225803,225804,225805,225806,225807,225808,225809,225810,225811,225812,225813,225814,225815,225816,225817,225818,225819,225820,225821,225822,225823,225824,225825,225826,225827,225828,225829,225830,225831,225832,225833,225834,225835,225836,225837,225838,225839,225840,225841,225842,225843,225844,225845,225846,225847,225848,225849,225850,225851,225852,225853,225854,225855,225856,225857,225858,225859,225860,225861,225862,225863,225864,225865,225866,225867,225868,225869,225870,225871,225872,225873,225874,225875,225876,225877,225878,225879,225880,225881,225882,225883,225884,225885,225886,225887,225888,225889,225890,225891,225892,225893,225894,225895,225896,225897,225898,225899,225900,225901,225902,225903,225904,225905,225906,225907,225908,225909,225910,225911,225912,225913,225914,225915,225916,225917,225918,225919,225920,225921,225922,225923,225924,225925,225926,225927,225928,225929,225930,225931,225932,225933,225934,225935,225936,225937,225938,225939,225940,225941,225942,225943,225944,225945,225946,225947,225948,225949,225950,225951,225952,225953,225954,225955,225956,225957,225958,225959,225960,225961,225962,225963,225964,225965,225966,225967,225968,225969,225970,225971,225972,225973,225974,225975,225976,225977,225978,225979,225980,225981,225982,225983,225984,225985,225986,225987,225988,225989,225990,225991,225992,225993,225994,225995,225996,225997,225998,225999,226000,226001,226002,226003,226004,226005,226006,226007,226008,226009,226010,226011,226012,226013,226014,226015,226016,226017,226018,226019,226020,226021,226022,226023,226024,226025,226026,226027,226028,226029,226030,226031,226032,226033,226034,226035,226036,226037,226038,226039,226040,226041,226042,226043,226044,226045,226046,226047,226048,226049,226050,226051,226052,226053,226054,226055,226056,226057,226058,226059,226060,226061,226062,226063,226064,226065,226066,226067,226068,226069,226070,226071,226072,226073,226074,226075,226076,226077,226078,226079,226080,226081,226082,226083,226084,226085,226086,226087,226088,226089,226090,226091,226092,226093,226094,226095,226096,226097,226098,226099,226100,226101,226102,226103,226104,226105,226106,226107,226108,226109,226110,226111,226112,226113,226114,226115,226116,226117,226118,226119,226120,226121,226122,226123,226124,226125,226126,226127,226128,226129,226130,226131,226132,226133,226134,226135,226136,226137,226138,226139,226140,226141,226142,226143,226144,226145,226146,226147,226148,226149,226150,226151,226152,226153,226154,226155,226156,226157,226158,226159,226160,226161,226162,226163,226164,226165,226166,226167,226168,226169,226170,226171,226172,226173,226174,226175,226176,226177,226178,226179,226180,226181,226182,226183,226184,226185,226186,226187,226188,226189,226190,226191,226192,226193,226194,226195,226196,226197,226198,226199,226200,226201,226202,226203,226204,226205,226206,226207,226208,226209,226210,226211,226212,226213,226214,226215,226216,226217,226218,226219,226220,226221,226222,226223,226224,226225,226226,226227,226228,226229,226230,226231,226232,226233,226234,226235,226236,226237,226238,226239,226240,226241,226242,226243,226244,226245,226246,226247,226248,226249,226250,226251,226252,226253,226254,226255,226256,226257,226258,226259,226260,226261,226262,226263,226264,226265,226266,226267,226268,226269,226270,226271,226272,226273,226274,226275,226276,226277,226278,226279,226280,226281,226282,226283,226284,226285,226286,226287,226288,226289,226290,226291,226292,226293,226294,226295,226296,226297,226298,226299,226300,226301,226302,226303,226304,226305,226306,226307,226308,226309,226310,226311,226312,226313,226314,226315,226316,226317,226318,226319,226320,226321,226322,226323,226324,226325,226326,226327,226328,226329,226330,226331,226332,226333,226334,226335,226336,226337,226338,226339,226340,226341,226342,226343,226344,226345,226346,226347,226348,226349,226350,226351,226352,226353,226354,226355,226356,226357,226358,226359,226360,226361,226362,226363,226364,226365,226366,226367,226368,226369,226370,226371,226372,226373,226374,226375,226376,226377,226378,226379,226380,226381,226382,226383,226384,226385,226386,226387,226388,226389,226390,226391,226392,226393,226394,226395,226396,226397,226398,226399,226400,226401,226402,226403,226404,226405,226406,226407,226408,226409,226410,226411,226412,226413,226414,226415,226416,226417,226418,226419,226420,226421,226422,226423,226424,226425,226426,226427,226428,226429,226430,226431,226432,226433,226434,226435,226436,226437,226438,226439,226440,226441,226442,226443,226444,226445,226446,226447,226448,226449,226450,226451,226452,226453,226454,226455,226456,226457,226458,226459,226460,226461,226462,226463,226464,226465,226466,226467,226468,226469,226470,226471,226472,226473,226474,226475,226476,226477,226478,226479,226480,226481,226482,226483,226484,226485,226486,226487,226488,226489,226490,226491,226492,226493,226494,226495,226496,226497,226498,226499,226500,226501,226502,226503,226504,226505,226506,226507,226508,226509,226510,226511,226512,226513,226514,226515,226516,226517,226518,226519,226520,226521,226522,226523,226524,226525,226526,226527,226528,226529,226530,226531,226532,226533,226534,226535,226536,226537,226538,226539,226540,226541,226542,226543,226544,226545,226546,226547,226548,226549,226550,226551,226552,226553,226554,226555,226556,226557,226558,226559,226560,226561,226562,226563,226564,226565,226566,226567,226568,226569,226570,226571,226572,226573,226574,226575,226576,226577,226578,226579,226580,226581,226582,226583,226584,226585,226586,226587,226588,226589,226590,226591,226592,226593,226594,226595,226596,226597,226598,226599,226600,226601,226602,226603,226604,226605,226606,226607,226608,226609,226610,226611,226612,226613,226614,226615,226616,226617,226618,226619,226620,226621,226622,226623,226624,226625,226626,226627,226628,226629,226630,226631,226632,226633,226634,226635,226636,226637,226638,226639,226640,226641,226642,226643,226644,226645,226646,226647,226648,226649,226650,226651,226652,226653,226654,226655,226656,226657,226658,226659,226660,226661,226662,226663,226664,226665,226666,226667,226668,226669,226670,226671,226672,226673,226674,226675,226676,226677,226678,226679,226680,226681,226682,226683,226684,226685,226686,226687,226688,226689,226690,226691,226692,226693,226694,226695,226696,226697,226698,226699,226700,226701,226702,226703,226704,226705,226706,226707,226708,226709,226710,226711,226712,226713,226714,226715,226716,226717,226718,226719,226720,226721,226722,226723,226724,226725,226726,226727,226728,226729,226730,226731,226732,226733,226734,226735,226736,226737,226738,226739,226740,226741,226742,226743,226744,226745,226746,226747,226748,226749,226750,226751,226752,226753,226754,226755,226756,226757,226758,226759,226760,226761,226762,226763,226764,226765,226766,226767,226768,226769,226770,226771,226772,226773,226774,226775,226776,226777,226778,226779,226780,226781,226782,226783,226784,226785,226786,226787,226788,226789,226790,226791,226792,226793,226794,226795,226796,226797,226798,226799,226800,226801,226802,226803,226804,226805,226806,226807,226808,226809,226810,226811,226812,226813,226814,226815,226816,226817,226818,226819,226820,226821,226822,226823,226824,226825,226826,226827,226828,226829,226830,226831,226832,226833,226834,226835,226836,226837,226838,226839,226840,226841,226842,226843,226844,226845,226846,226847,226848,226849,226850,226851,226852,226853,226854,226855,226856,226857,226858,226859,226860,226861,226862,226863,226864,226865,226866,226867,226868,226869,226870,226871,226872,226873,226874,226875,226876,226877,226878,226879,226880,226881,226882,226883,226884,226885,226886,226887,226888,226889,226890,226891,226892,226893,226894,226895,226896,226897,226898,226899,226900,226901,226902,226903,226904,226905,226906,226907,226908,226909,226910,226911,226912,226913,226914,226915,226916,226917,226918,226919,226920,226921,226922,226923,226924,226925,226926,226927,226928,226929,226930,226931,226932,226933,226934,226935,226936,226937,226938,226939,226940,226941,226942,226943,226944,226945,226946,226947,226948,226949,226950,226951,226952,226953,226954,226955,226956,226957,226958,226959,226960,226961,226962,226963,226964,226965,226966,226967,226968,226969,226970,226971,226972,226973,226974,226975,226976,226977,226978,226979,226980,226981,226982,226983,226984,226985,226986,226987,226988,226989,226990,226991,226992,226993,226994,226995,226996,226997,226998,226999,227000,227001,227002,227003,227004,227005,227006,227007,227008,227009,227010,227011,227012,227013,227014,227015,227016,227017,227018,227019,227020,227021,227022,227023,227024,227025,227026,227027,227028,227029,227030,227031,227032,227033,227034,227035,227036,227037,227038,227039,227040,227041,227042,227043,227044,227045,227046,227047,227048,227049,227050,227051,227052,227053,227054,227055,227056,227057,227058,227059,227060,227061,227062,227063,227064,227065,227066,227067,227068,227069,227070,227071,227072,227073,227074,227075,227076,227077,227078,227079,227080,227081,227082,227083,227084,227085,227086,227087,227088,227089,227090,227091,227092,227093,227094,227095,227096,227097,227098,227099,227100,227101,227102,227103,227104,227105,227106,227107,227108,227109,227110,227111,227112,227113,227114,227115,227116,227117,227118,227119,227120,227121,227122,227123,227124,227125,227126,227127,227128,227129,227130,227131,227132,227133,227134,227135,227136,227137,227138,227139,227140,227141,227142,227143,227144,227145,227146,227147,227148,227149,227150,227151,227152,227153,227154,227155,227156,227157,227158,227159,227160,227161,227162,227163,227164,227165,227166,227167,227168,227169,227170,227171,227172,227173,227174,227175,227176,227177,227178,227179,227180,227181,227182,227183,227184,227185,227186,227187,227188,227189,227190,227191,227192,227193,227194,227195,227196,227197,227198,227199,227200,227201,227202,227203,227204,227205,227206,227207,227208,227209,227210,227211,227212,227213,227214,227215,227216,227217,227218,227219,227220,227221,227222,227223,227224,227225,227226,227227,227228,227229,227230,227231,227232,227233,227234,227235,227236,227237,227238,227239,227240,227241,227242,227243,227244,227245,227246,227247,227248,227249,227250,227251,227252,227253,227254,227255,227256,227257,227258,227259,227260,227261,227262,227263,227264,227265,227266,227267,227268,227269,227270,227271,227272,227273,227274,227275,227276,227277,227278,227279,227280,227281,227282,227283,227284,227285,227286,227287,227288,227289,227290,227291,227292,227293,227294,227295,227296,227297,227298,227299,227300,227301,227302,227303,227304,227305,227306,227307,227308,227309,227310,227311,227312,227313,227314,227315,227316,227317,227318,227319,227320,227321,227322,227323,227324,227325,227326,227327,227328,227329,227330,227331,227332,227333,227334,227335,227336,227337,227338,227339,227340,227341,227342,227343,227344,227345,227346,227347,227348,227349,227350,227351,227352,227353,227354,227355,227356,227357,227358,227359,227360,227361,227362,227363,227364,227365,227366,227367,227368,227369,227370,227371,227372,227373,227374,227375,227376,227377,227378,227379,227380,227381,227382,227383,227384,227385,227386,227387,227388,227389,227390,227391,227392,227393,227394,227395,227396,227397,227398,227399,227400,227401,227402,227403,227404,227405,227406,227407,227408,227409,227410,227411,227412,227413,227414,227415,227416,227417,227418,227419,227420,227421,227422,227423,227424,227425,227426,227427,227428,227429,227430,227431,227432,227433,227434,227435,227436,227437,227438,227439,227440,227441,227442,227443,227444,227445,227446,227447,227448,227449,227450,227451,227452,227453,227454,227455,227456,227457,227458,227459,227460,227461,227462,227463,227464,227465,227466,227467,227468,227469,227470,227471,227472,227473,227474,227475,227476,227477,227478,227479,227480,227481,227482,227483,227484,227485,227486,227487,227488,227489,227490,227491,227492,227493,227494,227495,227496,227497,227498,227499,227500,227501,227502,227503,227504,227505,227506,227507,227508,227509,227510,227511,227512,227513,227514,227515,227516,227517,227518,227519,227520,227521,227522,227523,227524,227525,227526,227527,227528,227529,227530,227531,227532,227533,227534,227535,227536,227537,227538,227539,227540,227541,227542,227543,227544,227545,227546,227547,227548,227549,227550,227551,227552,227553,227554,227555,227556,227557,227558,227559,227560,227561,227562,227563,227564,227565,227566,227567,227568,227569,227570,227571,227572,227573,227574,227575,227576,227577,227578,227579,227580,227581,227582,227583,227584,227585,227586,227587,227588,227589,227590,227591,227592,227593,227594,227595,227596,227597,227598,227599,227600,227601,227602,227603,227604,227605,227606,227607,227608,227609,227610,227611,227612,227613,227614,227615,227616,227617,227618,227619,227620,227621,227622,227623,227624,227625,227626,227627,227628,227629,227630,227631,227632,227633,227634,227635,227636,227637,227638,227639,227640,227641,227642,227643,227644,227645,227646,227647,227648,227649,227650,227651,227652,227653,227654,227655,227656,227657,227658,227659,227660,227661,227662,227663,227664,227665,227666,227667,227668,227669,227670,227671,227672,227673,227674,227675,227676,227677,227678,227679,227680,227681,227682,227683,227684,227685,227686,227687,227688,227689,227690,227691,227692,227693,227694,227695,227696,227697,227698,227699,227700,227701,227702,227703,227704,227705,227706,227707,227708,227709,227710,227711,227712,227713,227714,227715,227716,227717,227718,227719,227720,227721,227722,227723,227724,227725,227726,227727,227728,227729,227730,227731,227732,227733,227734,227735,227736,227737,227738,227739,227740,227741,227742,227743,227744,227745,227746,227747,227748,227749,227750,227751,227752,227753,227754,227755,227756,227757,227758,227759,227760,227761,227762,227763,227764,227765,227766,227767,227768,227769,227770,227771,227772,227773,227774,227775,227776,227777,227778,227779,227780,227781,227782,227783,227784,227785,227786,227787,227788,227789,227790,227791,227792,227793,227794,227795,227796,227797,227798,227799,227800,227801,227802,227803,227804,227805,227806,227807,227808,227809,227810,227811,227812,227813,227814,227815,227816,227817,227818,227819,227820,227821,227822,227823,227824,227825,227826,227827,227828,227829,227830,227831,227832,227833,227834,227835,227836,227837,227838,227839,227840,227841,227842,227843,227844,227845,227846,227847,227848,227849,227850,227851,227852,227853,227854,227855,227856,227857,227858,227859,227860,227861,227862,227863,227864,227865,227866,227867,227868,227869,227870,227871,227872,227873,227874,227875,227876,227877,227878,227879,227880,227881,227882,227883,227884,227885,227886,227887,227888,227889,227890,227891,227892,227893,227894,227895,227896,227897,227898,227899,227900,227901,227902,227903,227904,227905,227906,227907,227908,227909,227910,227911,227912,227913,227914,227915,227916,227917,227918,227919,227920,227921,227922,227923,227924,227925,227926,227927,227928,227929,227930,227931,227932,227933,227934,227935,227936,227937,227938,227939,227940,227941,227942,227943,227944,227945,227946,227947,227948,227949,227950,227951,227952,227953,227954,227955,227956,227957,227958,227959,227960,227961,227962,227963,227964,227965,227966,227967,227968,227969,227970,227971,227972,227973,227974,227975,227976,227977,227978,227979,227980,227981,227982,227983,227984,227985,227986,227987,227988,227989,227990,227991,227992,227993,227994,227995,227996,227997,227998,227999,228000,228001,228002,228003,228004,228005,228006,228007,228008,228009,228010,228011,228012,228013,228014,228015,228016,228017,228018,228019,228020,228021,228022,228023,228024,228025,228026,228027,228028,228029,228030,228031,228032,228033,228034,228035,228036,228037,228038,228039,228040,228041,228042,228043,228044,228045,228046,228047,228048,228049,228050,228051,228052,228053,228054,228055,228056,228057,228058,228059,228060,228061,228062,228063,228064,228065,228066,228067,228068,228069,228070,228071,228072,228073,228074,228075,228076,228077,228078,228079,228080,228081,228082,228083,228084,228085,228086,228087,228088,228089,228090,228091,228092,228093,228094,228095,228096,228097,228098,228099,228100,228101,228102,228103,228104,228105,228106,228107,228108,228109,228110,228111,228112,228113,228114,228115,228116,228117,228118,228119,228120,228121,228122,228123,228124,228125,228126,228127,228128,228129,228130,228131,228132,228133,228134,228135,228136,228137,228138,228139,228140,228141,228142,228143,228144,228145,228146,228147,228148,228149,228150,228151,228152,228153,228154,228155,228156,228157,228158,228159,228160,228161,228162,228163,228164,228165,228166,228167,228168,228169,228170,228171,228172,228173,228174,228175,228176,228177,228178,228179,228180,228181,228182,228183,228184,228185,228186,228187,228188,228189,228190,228191,228192,228193,228194,228195,228196,228197,228198,228199,228200,228201,228202,228203,228204,228205,228206,228207,228208,228209,228210,228211,228212,228213,228214,228215,228216,228217,228218,228219,228220,228221,228222,228223,228224,228225,228226,228227,228228,228229,228230,228231,228232,228233,228234,228235,228236,228237,228238,228239,228240,228241,228242,228243,228244,228245,228246,228247,228248,228249,228250,228251,228252,228253,228254,228255,228256,228257,228258,228259,228260,228261,228262,228263,228264,228265,228266,228267,228268,228269,228270,228271,228272,228273,228274,228275,228276,228277,228278,228279,228280,228281,228282,228283,228284,228285,228286,228287,228288,228289,228290,228291,228292,228293,228294,228295,228296,228297,228298,228299,228300,228301,228302,228303,228304,228305,228306,228307,228308,228309,228310,228311,228312,228313,228314,228315,228316,228317,228318,228319,228320,228321,228322,228323,228324,228325,228326,228327,228328,228329,228330,228331,228332,228333,228334,228335,228336,228337,228338,228339,228340,228341,228342,228343,228344,228345,228346,228347,228348,228349,228350,228351,228352,228353,228354,228355,228356,228357,228358,228359,228360,228361,228362,228363,228364,228365,228366,228367,228368,228369,228370,228371,228372,228373,228374,228375,228376,228377,228378,228379,228380,228381,228382,228383,228384,228385,228386,228387,228388,228389,228390,228391,228392,228393,228394,228395,228396,228397,228398,228399,228400,228401,228402,228403,228404,228405,228406,228407,228408,228409,228410,228411,228412,228413,228414,228415,228416,228417,228418,228419,228420,228421,228422,228423,228424,228425,228426,228427,228428,228429,228430,228431,228432,228433,228434,228435,228436,228437,228438,228439,228440,228441,228442,228443,228444,228445,228446,228447,228448,228449,228450,228451,228452,228453,228454,228455,228456,228457,228458,228459,228460,228461,228462,228463,228464,228465,228466,228467,228468,228469,228470,228471,228472,228473,228474,228475,228476,228477,228478,228479,228480,228481,228482,228483,228484,228485,228486,228487,228488,228489,228490,228491,228492,228493,228494,228495,228496,228497,228498,228499,228500,228501,228502,228503,228504,228505,228506,228507,228508,228509,228510,228511,228512,228513,228514,228515,228516,228517,228518,228519,228520,228521,228522,228523,228524,228525,228526,228527,228528,228529,228530,228531,228532,228533,228534,228535,228536,228537,228538,228539,228540,228541,228542,228543,228544,228545,228546,228547,228548,228549,228550,228551,228552,228553,228554,228555,228556,228557,228558,228559,228560,228561,228562,228563,228564,228565,228566,228567,228568,228569,228570,228571,228572,228573,228574,228575,228576,228577,228578,228579,228580,228581,228582,228583,228584,228585,228586,228587,228588,228589,228590,228591,228592,228593,228594,228595,228596,228597,228598,228599,228600,228601,228602,228603,228604,228605,228606,228607,228608,228609,228610,228611,228612,228613,228614,228615,228616,228617,228618,228619,228620,228621,228622,228623,228624,228625,228626,228627,228628,228629,228630,228631,228632,228633,228634,228635,228636,228637,228638,228639,228640,228641,228642,228643,228644,228645,228646,228647,228648,228649,228650,228651,228652,228653,228654,228655,228656,228657,228658,228659,228660,228661,228662,228663,228664,228665,228666,228667,228668,228669,228670,228671,228672,228673,228674,228675,228676,228677,228678,228679,228680,228681,228682,228683,228684,228685,228686,228687,228688,228689,228690,228691,228692,228693,228694,228695,228696,228697,228698,228699,228700,228701,228702,228703,228704,228705,228706,228707,228708,228709,228710,228711,228712,228713,228714,228715,228716,228717,228718,228719,228720,228721,228722,228723,228724,228725,228726,228727,228728,228729,228730,228731,228732,228733,228734,228735,228736,228737,228738,228739,228740,228741,228742,228743,228744,228745,228746,228747,228748,228749,228750,228751,228752,228753,228754,228755,228756,228757,228758,228759,228760,228761,228762,228763,228764,228765,228766,228767,228768,228769,228770,228771,228772,228773,228774,228775,228776,228777,228778,228779,228780,228781,228782,228783,228784,228785,228786,228787,228788,228789,228790,228791,228792,228793,228794,228795,228796,228797,228798,228799,228800,228801,228802,228803,228804,228805,228806,228807,228808,228809,228810,228811,228812,228813,228814,228815,228816,228817,228818,228819,228820,228821,228822,228823,228824,228825,228826,228827,228828,228829,228830,228831,228832,228833,228834,228835,228836,228837,228838,228839,228840,228841,228842,228843,228844,228845,228846,228847,228848,228849,228850,228851,228852,228853,228854,228855,228856,228857,228858,228859,228860,228861,228862,228863,228864,228865,228866,228867,228868,228869,228870,228871,228872,228873,228874,228875,228876,228877,228878,228879,228880,228881,228882,228883,228884,228885,228886,228887,228888,228889,228890,228891,228892,228893,228894,228895,228896,228897,228898,228899,228900,228901,228902,228903,228904,228905,228906,228907,228908,228909,228910,228911,228912,228913,228914,228915,228916,228917,228918,228919,228920,228921,228922,228923,228924,228925,228926,228927,228928,228929,228930,228931,228932,228933,228934,228935,228936,228937,228938,228939,228940,228941,228942,228943,228944,228945,228946,228947,228948,228949,228950,228951,228952,228953,228954,228955,228956,228957,228958,228959,228960,228961,228962,228963,228964,228965,228966,228967,228968,228969,228970,228971,228972,228973,228974,228975,228976,228977,228978,228979,228980,228981,228982,228983,228984,228985,228986,228987,228988,228989,228990,228991,228992,228993,228994,228995,228996,228997,228998,228999,229000,229001,229002,229003,229004,229005,229006,229007,229008,229009,229010,229011,229012,229013,229014,229015,229016,229017,229018,229019,229020,229021,229022,229023,229024,229025,229026,229027,229028,229029,229030,229031,229032,229033,229034,229035,229036,229037,229038,229039,229040,229041,229042,229043,229044,229045,229046,229047,229048,229049,229050,229051,229052,229053,229054,229055,229056,229057,229058,229059,229060,229061,229062,229063,229064,229065,229066,229067,229068,229069,229070,229071,229072,229073,229074,229075,229076,229077,229078,229079,229080,229081,229082,229083,229084,229085,229086,229087,229088,229089,229090,229091,229092,229093,229094,229095,229096,229097,229098,229099,229100,229101,229102,229103,229104,229105,229106,229107,229108,229109,229110,229111,229112,229113,229114,229115,229116,229117,229118,229119,229120,229121,229122,229123,229124,229125,229126,229127,229128,229129,229130,229131,229132,229133,229134,229135,229136,229137,229138,229139,229140,229141,229142,229143,229144,229145,229146,229147,229148,229149,229150,229151,229152,229153,229154,229155,229156,229157,229158,229159,229160,229161,229162,229163,229164,229165,229166,229167,229168,229169,229170,229171,229172,229173,229174,229175,229176,229177,229178,229179,229180,229181,229182,229183,229184,229185,229186,229187,229188,229189,229190,229191,229192,229193,229194,229195,229196,229197,229198,229199,229200,229201,229202,229203,229204,229205,229206,229207,229208,229209,229210,229211,229212,229213,229214,229215,229216,229217,229218,229219,229220,229221,229222,229223,229224,229225,229226,229227,229228,229229,229230,229231,229232,229233,229234,229235,229236,229237,229238,229239,229240,229241,229242,229243,229244,229245,229246,229247,229248,229249,229250,229251,229252,229253,229254,229255,229256,229257,229258,229259,229260,229261,229262,229263,229264,229265,229266,229267,229268,229269,229270,229271,229272,229273,229274,229275,229276,229277,229278,229279,229280,229281,229282,229283,229284,229285,229286,229287,229288,229289,229290,229291,229292,229293,229294,229295,229296,229297,229298,229299,229300,229301,229302,229303,229304,229305,229306,229307,229308,229309,229310,229311,229312,229313,229314,229315,229316,229317,229318,229319,229320,229321,229322,229323,229324,229325,229326,229327,229328,229329,229330,229331,229332,229333,229334,229335,229336,229337,229338,229339,229340,229341,229342,229343,229344,229345,229346,229347,229348,229349,229350,229351,229352,229353,229354,229355,229356,229357,229358,229359,229360,229361,229362,229363,229364,229365,229366,229367,229368,229369,229370,229371,229372,229373,229374,229375,229376,229377,229378,229379,229380,229381,229382,229383,229384,229385,229386,229387,229388,229389,229390,229391,229392,229393,229394,229395,229396,229397,229398,229399,229400,229401,229402,229403,229404,229405,229406,229407,229408,229409,229410,229411,229412,229413,229414,229415,229416,229417,229418,229419,229420,229421,229422,229423,229424,229425,229426,229427,229428,229429,229430,229431,229432,229433,229434,229435,229436,229437,229438,229439,229440,229441,229442,229443,229444,229445,229446,229447,229448,229449,229450,229451,229452,229453,229454,229455,229456,229457,229458,229459,229460,229461,229462,229463,229464,229465,229466,229467,229468,229469,229470,229471,229472,229473,229474,229475,229476,229477,229478,229479,229480,229481,229482,229483,229484,229485,229486,229487,229488,229489,229490,229491,229492,229493,229494,229495,229496,229497,229498,229499,229500,229501,229502,229503,229504,229505,229506,229507,229508,229509,229510,229511,229512,229513,229514,229515,229516,229517,229518,229519,229520,229521,229522,229523,229524,229525,229526,229527,229528,229529,229530,229531,229532,229533,229534,229535,229536,229537,229538,229539,229540,229541,229542,229543,229544,229545,229546,229547,229548,229549,229550,229551,229552,229553,229554,229555,229556,229557,229558,229559,229560,229561,229562,229563,229564,229565,229566,229567,229568,229569,229570,229571,229572,229573,229574,229575,229576,229577,229578,229579,229580,229581,229582,229583,229584,229585,229586,229587,229588,229589,229590,229591,229592,229593,229594,229595,229596,229597,229598,229599,229600,229601,229602,229603,229604,229605,229606,229607,229608,229609,229610,229611,229612,229613,229614,229615,229616,229617,229618,229619,229620,229621,229622,229623,229624,229625,229626,229627,229628,229629,229630,229631,229632,229633,229634,229635,229636,229637,229638,229639,229640,229641,229642,229643,229644,229645,229646,229647,229648,229649,229650,229651,229652,229653,229654,229655,229656,229657,229658,229659,229660,229661,229662,229663,229664,229665,229666,229667,229668,229669,229670,229671,229672,229673,229674,229675,229676,229677,229678,229679,229680,229681,229682,229683,229684,229685,229686,229687,229688,229689,229690,229691,229692,229693,229694,229695,229696,229697,229698,229699,229700,229701,229702,229703,229704,229705,229706,229707,229708,229709,229710,229711,229712,229713,229714,229715,229716,229717,229718,229719,229720,229721,229722,229723,229724,229725,229726,229727,229728,229729,229730,229731,229732,229733,229734,229735,229736,229737,229738,229739,229740,229741,229742,229743,229744,229745,229746,229747,229748,229749,229750,229751,229752,229753,229754,229755,229756,229757,229758,229759,229760,229761,229762,229763,229764,229765,229766,229767,229768,229769,229770,229771,229772,229773,229774,229775,229776,229777,229778,229779,229780,229781,229782,229783,229784,229785,229786,229787,229788,229789,229790,229791,229792,229793,229794,229795,229796,229797,229798,229799,229800,229801,229802,229803,229804,229805,229806,229807,229808,229809,229810,229811,229812,229813,229814,229815,229816,229817,229818,229819,229820,229821,229822,229823,229824,229825,229826,229827,229828,229829,229830,229831,229832,229833,229834,229835,229836,229837,229838,229839,229840,229841,229842,229843,229844,229845,229846,229847,229848,229849,229850,229851,229852,229853,229854,229855,229856,229857,229858,229859,229860,229861,229862,229863,229864,229865,229866,229867,229868,229869,229870,229871,229872,229873,229874,229875,229876,229877,229878,229879,229880,229881,229882,229883,229884,229885,229886,229887,229888,229889,229890,229891,229892,229893,229894,229895,229896,229897,229898,229899,229900,229901,229902,229903,229904,229905,229906,229907,229908,229909,229910,229911,229912,229913,229914,229915,229916,229917,229918,229919,229920,229921,229922,229923,229924,229925,229926,229927,229928,229929,229930,229931,229932,229933,229934,229935,229936,229937,229938,229939,229940,229941,229942,229943,229944,229945,229946,229947,229948,229949,229950,229951,229952,229953,229954,229955,229956,229957,229958,229959,229960,229961,229962,229963,229964,229965,229966,229967,229968,229969,229970,229971,229972,229973,229974,229975,229976,229977,229978,229979,229980,229981,229982,229983,229984,229985,229986,229987,229988,229989,229990,229991,229992,229993,229994,229995,229996,229997,229998,229999,230000,230001,230002,230003,230004,230005,230006,230007,230008,230009,230010,230011,230012,230013,230014,230015,230016,230017,230018,230019,230020,230021,230022,230023,230024,230025,230026,230027,230028,230029,230030,230031,230032,230033,230034,230035,230036,230037,230038,230039,230040,230041,230042,230043,230044,230045,230046,230047,230048,230049,230050,230051,230052,230053,230054,230055,230056,230057,230058,230059,230060,230061,230062,230063,230064,230065,230066,230067,230068,230069,230070,230071,230072,230073,230074,230075,230076,230077,230078,230079,230080,230081,230082,230083,230084,230085,230086,230087,230088,230089,230090,230091,230092,230093,230094,230095,230096,230097,230098,230099,230100,230101,230102,230103,230104,230105,230106,230107,230108,230109,230110,230111,230112,230113,230114,230115,230116,230117,230118,230119,230120,230121,230122,230123,230124,230125,230126,230127,230128,230129,230130,230131,230132,230133,230134,230135,230136,230137,230138,230139,230140,230141,230142,230143,230144,230145,230146,230147,230148,230149,230150,230151,230152,230153,230154,230155,230156,230157,230158,230159,230160,230161,230162,230163,230164,230165,230166,230167,230168,230169,230170,230171,230172,230173,230174,230175,230176,230177,230178,230179,230180,230181,230182,230183,230184,230185,230186,230187,230188,230189,230190,230191,230192,230193,230194,230195,230196,230197,230198,230199,230200,230201,230202,230203,230204,230205,230206,230207,230208,230209,230210,230211,230212,230213,230214,230215,230216,230217,230218,230219,230220,230221,230222,230223,230224,230225,230226,230227,230228,230229,230230,230231,230232,230233,230234,230235,230236,230237,230238,230239,230240,230241,230242,230243,230244,230245,230246,230247,230248,230249,230250,230251,230252,230253,230254,230255,230256,230257,230258,230259,230260,230261,230262,230263,230264,230265,230266,230267,230268,230269,230270,230271,230272,230273,230274,230275,230276,230277,230278,230279,230280,230281,230282,230283,230284,230285,230286,230287,230288,230289,230290,230291,230292,230293,230294,230295,230296,230297,230298,230299,230300,230301,230302,230303,230304,230305,230306,230307,230308,230309,230310,230311,230312,230313,230314,230315,230316,230317,230318,230319,230320,230321,230322,230323,230324,230325,230326,230327,230328,230329,230330,230331,230332,230333,230334,230335,230336,230337,230338,230339,230340,230341,230342,230343,230344,230345,230346,230347,230348,230349,230350,230351,230352,230353,230354,230355,230356,230357,230358,230359,230360,230361,230362,230363,230364,230365,230366,230367,230368,230369,230370,230371,230372,230373,230374,230375,230376,230377,230378,230379,230380,230381,230382,230383,230384,230385,230386,230387,230388,230389,230390,230391,230392,230393,230394,230395,230396,230397,230398,230399,230400,230401,230402,230403,230404,230405,230406,230407,230408,230409,230410,230411,230412,230413,230414,230415,230416,230417,230418,230419,230420,230421,230422,230423,230424,230425,230426,230427,230428,230429,230430,230431,230432,230433,230434,230435,230436,230437,230438,230439,230440,230441,230442,230443,230444,230445,230446,230447,230448,230449,230450,230451,230452,230453,230454,230455,230456,230457,230458,230459,230460,230461,230462,230463,230464,230465,230466,230467,230468,230469,230470,230471,230472,230473,230474,230475,230476,230477,230478,230479,230480,230481,230482,230483,230484,230485,230486,230487,230488,230489,230490,230491,230492,230493,230494,230495,230496,230497,230498,230499,230500,230501,230502,230503,230504,230505,230506,230507,230508,230509,230510,230511,230512,230513,230514,230515,230516,230517,230518,230519,230520,230521,230522,230523,230524,230525,230526,230527,230528,230529,230530,230531,230532,230533,230534,230535,230536,230537,230538,230539,230540,230541,230542,230543,230544,230545,230546,230547,230548,230549,230550,230551,230552,230553,230554,230555,230556,230557,230558,230559,230560,230561,230562,230563,230564,230565,230566,230567,230568,230569,230570,230571,230572,230573,230574,230575,230576,230577,230578,230579,230580,230581,230582,230583,230584,230585,230586,230587,230588,230589,230590,230591,230592,230593,230594,230595,230596,230597,230598,230599,230600,230601,230602,230603,230604,230605,230606,230607,230608,230609,230610,230611,230612,230613,230614,230615,230616,230617,230618,230619,230620,230621,230622,230623,230624,230625,230626,230627,230628,230629,230630,230631,230632,230633,230634,230635,230636,230637,230638,230639,230640,230641,230642,230643,230644,230645,230646,230647,230648,230649,230650,230651,230652,230653,230654,230655,230656,230657,230658,230659,230660,230661,230662,230663,230664,230665,230666,230667,230668,230669,230670,230671,230672,230673,230674,230675,230676,230677,230678,230679,230680,230681,230682,230683,230684,230685,230686,230687,230688,230689,230690,230691,230692,230693,230694,230695,230696,230697,230698,230699,230700,230701,230702,230703,230704,230705,230706,230707,230708,230709,230710,230711,230712,230713,230714,230715,230716,230717,230718,230719,230720,230721,230722,230723,230724,230725,230726,230727,230728,230729,230730,230731,230732,230733,230734,230735,230736,230737,230738,230739,230740,230741,230742,230743,230744,230745,230746,230747,230748,230749,230750,230751,230752,230753,230754,230755,230756,230757,230758,230759,230760,230761,230762,230763,230764,230765,230766,230767,230768,230769,230770,230771,230772,230773,230774,230775,230776,230777,230778,230779,230780,230781,230782,230783,230784,230785,230786,230787,230788,230789,230790,230791,230792,230793,230794,230795,230796,230797,230798,230799,230800,230801,230802,230803,230804,230805,230806,230807,230808,230809,230810,230811,230812,230813,230814,230815,230816,230817,230818,230819,230820,230821,230822,230823,230824,230825,230826,230827,230828,230829,230830,230831,230832,230833,230834,230835,230836,230837,230838,230839,230840,230841,230842,230843,230844,230845,230846,230847,230848,230849,230850,230851,230852,230853,230854,230855,230856,230857,230858,230859,230860,230861,230862,230863,230864,230865,230866,230867,230868,230869,230870,230871,230872,230873,230874,230875,230876,230877,230878,230879,230880,230881,230882,230883,230884,230885,230886,230887,230888,230889,230890,230891,230892,230893,230894,230895,230896,230897,230898,230899,230900,230901,230902,230903,230904,230905,230906,230907,230908,230909,230910,230911,230912,230913,230914,230915,230916,230917,230918,230919,230920,230921,230922,230923,230924,230925,230926,230927,230928,230929,230930,230931,230932,230933,230934,230935,230936,230937,230938,230939,230940,230941,230942,230943,230944,230945,230946,230947,230948,230949,230950,230951,230952,230953,230954,230955,230956,230957,230958,230959,230960,230961,230962,230963,230964,230965,230966,230967,230968,230969,230970,230971,230972,230973,230974,230975,230976,230977,230978,230979,230980,230981,230982,230983,230984,230985,230986,230987,230988,230989,230990,230991,230992,230993,230994,230995,230996,230997,230998,230999,231000,231001,231002,231003,231004,231005,231006,231007,231008,231009,231010,231011,231012,231013,231014,231015,231016,231017,231018,231019,231020,231021,231022,231023,231024,231025,231026,231027,231028,231029,231030,231031,231032,231033,231034,231035,231036,231037,231038,231039,231040,231041,231042,231043,231044,231045,231046,231047,231048,231049,231050,231051,231052,231053,231054,231055,231056,231057,231058,231059,231060,231061,231062,231063,231064,231065,231066,231067,231068,231069,231070,231071,231072,231073,231074,231075,231076,231077,231078,231079,231080,231081,231082,231083,231084,231085,231086,231087,231088,231089,231090,231091,231092,231093,231094,231095,231096,231097,231098,231099,231100,231101,231102,231103,231104,231105,231106,231107,231108,231109,231110,231111,231112,231113,231114,231115,231116,231117,231118,231119,231120,231121,231122,231123,231124,231125,231126,231127,231128,231129,231130,231131,231132,231133,231134,231135,231136,231137,231138,231139,231140,231141,231142,231143,231144,231145,231146,231147,231148,231149,231150,231151,231152,231153,231154,231155,231156,231157,231158,231159,231160,231161,231162,231163,231164,231165,231166,231167,231168,231169,231170,231171,231172,231173,231174,231175,231176,231177,231178,231179,231180,231181,231182,231183,231184,231185,231186,231187,231188,231189,231190,231191,231192,231193,231194,231195,231196,231197,231198,231199,231200,231201,231202,231203,231204,231205,231206,231207,231208,231209,231210,231211,231212,231213,231214,231215,231216,231217,231218,231219,231220,231221,231222,231223,231224,231225,231226,231227,231228,231229,231230,231231,231232,231233,231234,231235,231236,231237,231238,231239,231240,231241,231242,231243,231244,231245,231246,231247,231248,231249,231250,231251,231252,231253,231254,231255,231256,231257,231258,231259,231260,231261,231262,231263,231264,231265,231266,231267,231268,231269,231270,231271,231272,231273,231274,231275,231276,231277,231278,231279,231280,231281,231282,231283,231284,231285,231286,231287,231288,231289,231290,231291,231292,231293,231294,231295,231296,231297,231298,231299,231300,231301,231302,231303,231304,231305,231306,231307,231308,231309,231310,231311,231312,231313,231314,231315,231316,231317,231318,231319,231320,231321,231322,231323,231324,231325,231326,231327,231328,231329,231330,231331,231332,231333,231334,231335,231336,231337,231338,231339,231340,231341,231342,231343,231344,231345,231346,231347,231348,231349,231350,231351,231352,231353,231354,231355,231356,231357,231358,231359,231360,231361,231362,231363,231364,231365,231366,231367,231368,231369,231370,231371,231372,231373,231374,231375,231376,231377,231378,231379,231380,231381,231382,231383,231384,231385,231386,231387,231388,231389,231390,231391,231392,231393,231394,231395,231396,231397,231398,231399,231400,231401,231402,231403,231404,231405,231406,231407,231408,231409,231410,231411,231412,231413,231414,231415,231416,231417,231418,231419,231420,231421,231422,231423,231424,231425,231426,231427,231428,231429,231430,231431,231432,231433,231434,231435,231436,231437,231438,231439,231440,231441,231442,231443,231444,231445,231446,231447,231448,231449,231450,231451,231452,231453,231454,231455,231456,231457,231458,231459,231460,231461,231462,231463,231464,231465,231466,231467,231468,231469,231470,231471,231472,231473,231474,231475,231476,231477,231478,231479,231480,231481,231482,231483,231484,231485,231486,231487,231488,231489,231490,231491,231492,231493,231494,231495,231496,231497,231498,231499,231500,231501,231502,231503,231504,231505,231506,231507,231508,231509,231510,231511,231512,231513,231514,231515,231516,231517,231518,231519,231520,231521,231522,231523,231524,231525,231526,231527,231528,231529,231530,231531,231532,231533,231534,231535,231536,231537,231538,231539,231540,231541,231542,231543,231544,231545,231546,231547,231548,231549,231550,231551,231552,231553,231554,231555,231556,231557,231558,231559,231560,231561,231562,231563,231564,231565,231566,231567,231568,231569,231570,231571,231572,231573,231574,231575,231576,231577,231578,231579,231580,231581,231582,231583,231584,231585,231586,231587,231588,231589,231590,231591,231592,231593,231594,231595,231596,231597,231598,231599,231600,231601,231602,231603,231604,231605,231606,231607,231608,231609,231610,231611,231612,231613,231614,231615,231616,231617,231618,231619,231620,231621,231622,231623,231624,231625,231626,231627,231628,231629,231630,231631,231632,231633,231634,231635,231636,231637,231638,231639,231640,231641,231642,231643,231644,231645,231646,231647,231648,231649,231650,231651,231652,231653,231654,231655,231656,231657,231658,231659,231660,231661,231662,231663,231664,231665,231666,231667,231668,231669,231670,231671,231672,231673,231674,231675,231676,231677,231678,231679,231680,231681,231682,231683,231684,231685,231686,231687,231688,231689,231690,231691,231692,231693,231694,231695,231696,231697,231698,231699,231700,231701,231702,231703,231704,231705,231706,231707,231708,231709,231710,231711,231712,231713,231714,231715,231716,231717,231718,231719,231720,231721,231722,231723,231724,231725,231726,231727,231728,231729,231730,231731,231732,231733,231734,231735,231736,231737,231738,231739,231740,231741,231742,231743,231744,231745,231746,231747,231748,231749,231750,231751,231752,231753,231754,231755,231756,231757,231758,231759,231760,231761,231762,231763,231764,231765,231766,231767,231768,231769,231770,231771,231772,231773,231774,231775,231776,231777,231778,231779,231780,231781,231782,231783,231784,231785,231786,231787,231788,231789,231790,231791,231792,231793,231794,231795,231796,231797,231798,231799,231800,231801,231802,231803,231804,231805,231806,231807,231808,231809,231810,231811,231812,231813,231814,231815,231816,231817,231818,231819,231820,231821,231822,231823,231824,231825,231826,231827,231828,231829,231830,231831,231832,231833,231834,231835,231836,231837,231838,231839,231840,231841,231842,231843,231844,231845,231846,231847,231848,231849,231850,231851,231852,231853,231854,231855,231856,231857,231858,231859,231860,231861,231862,231863,231864,231865,231866,231867,231868,231869,231870,231871,231872,231873,231874,231875,231876,231877,231878,231879,231880,231881,231882,231883,231884,231885,231886,231887,231888,231889,231890,231891,231892,231893,231894,231895,231896,231897,231898,231899,231900,231901,231902,231903,231904,231905,231906,231907,231908,231909,231910,231911,231912,231913,231914,231915,231916,231917,231918,231919,231920,231921,231922,231923,231924,231925,231926,231927,231928,231929,231930,231931,231932,231933,231934,231935,231936,231937,231938,231939,231940,231941,231942,231943,231944,231945,231946,231947,231948,231949,231950,231951,231952,231953,231954,231955,231956,231957,231958,231959,231960,231961,231962,231963,231964,231965,231966,231967,231968,231969,231970,231971,231972,231973,231974,231975,231976,231977,231978,231979,231980,231981,231982,231983,231984,231985,231986,231987,231988,231989,231990,231991,231992,231993,231994,231995,231996,231997,231998,231999,232000,232001,232002,232003,232004,232005,232006,232007,232008,232009,232010,232011,232012,232013,232014,232015,232016,232017,232018,232019,232020,232021,232022,232023,232024,232025,232026,232027,232028,232029,232030,232031,232032,232033,232034,232035,232036,232037,232038,232039,232040,232041,232042,232043,232044,232045,232046,232047,232048,232049,232050,232051,232052,232053,232054,232055,232056,232057,232058,232059,232060,232061,232062,232063,232064,232065,232066,232067,232068,232069,232070,232071,232072,232073,232074,232075,232076,232077,232078,232079,232080,232081,232082,232083,232084,232085,232086,232087,232088,232089,232090,232091,232092,232093,232094,232095,232096,232097,232098,232099,232100,232101,232102,232103,232104,232105,232106,232107,232108,232109,232110,232111,232112,232113,232114,232115,232116,232117,232118,232119,232120,232121,232122,232123,232124,232125,232126,232127,232128,232129,232130,232131,232132,232133,232134,232135,232136,232137,232138,232139,232140,232141,232142,232143,232144,232145,232146,232147,232148,232149,232150,232151,232152,232153,232154,232155,232156,232157,232158,232159,232160,232161,232162,232163,232164,232165,232166,232167,232168,232169,232170,232171,232172,232173,232174,232175,232176,232177,232178,232179,232180,232181,232182,232183,232184,232185,232186,232187,232188,232189,232190,232191,232192,232193,232194,232195,232196,232197,232198,232199,232200,232201,232202,232203,232204,232205,232206,232207,232208,232209,232210,232211,232212,232213,232214,232215,232216,232217,232218,232219,232220,232221,232222,232223,232224,232225,232226,232227,232228,232229,232230,232231,232232,232233,232234,232235,232236,232237,232238,232239,232240,232241,232242,232243,232244,232245,232246,232247,232248,232249,232250,232251,232252,232253,232254,232255,232256,232257,232258,232259,232260,232261,232262,232263,232264,232265,232266,232267,232268,232269,232270,232271,232272,232273,232274,232275,232276,232277,232278,232279,232280,232281,232282,232283,232284,232285,232286,232287,232288,232289,232290,232291,232292,232293,232294,232295,232296,232297,232298,232299,232300,232301,232302,232303,232304,232305,232306,232307,232308,232309,232310,232311,232312,232313,232314,232315,232316,232317,232318,232319,232320,232321,232322,232323,232324,232325,232326,232327,232328,232329,232330,232331,232332,232333,232334,232335,232336,232337,232338,232339,232340,232341,232342,232343,232344,232345,232346,232347,232348,232349,232350,232351,232352,232353,232354,232355,232356,232357,232358,232359,232360,232361,232362,232363,232364,232365,232366,232367,232368,232369,232370,232371,232372,232373,232374,232375,232376,232377,232378,232379,232380,232381,232382,232383,232384,232385,232386,232387,232388,232389,232390,232391,232392,232393,232394,232395,232396,232397,232398,232399,232400,232401,232402,232403,232404,232405,232406,232407,232408,232409,232410,232411,232412,232413,232414,232415,232416,232417,232418,232419,232420,232421,232422,232423,232424,232425,232426,232427,232428,232429,232430,232431,232432,232433,232434,232435,232436,232437,232438,232439,232440,232441,232442,232443,232444,232445,232446,232447,232448,232449,232450,232451,232452,232453,232454,232455,232456,232457,232458,232459,232460,232461,232462,232463,232464,232465,232466,232467,232468,232469,232470,232471,232472,232473,232474,232475,232476,232477,232478,232479,232480,232481,232482,232483,232484,232485,232486,232487,232488,232489,232490,232491,232492,232493,232494,232495,232496,232497,232498,232499,232500,232501,232502,232503,232504,232505,232506,232507,232508,232509,232510,232511,232512,232513,232514,232515,232516,232517,232518,232519,232520,232521,232522,232523,232524,232525,232526,232527,232528,232529,232530,232531,232532,232533,232534,232535,232536,232537,232538,232539,232540,232541,232542,232543,232544,232545,232546,232547,232548,232549,232550,232551,232552,232553,232554,232555,232556,232557,232558,232559,232560,232561,232562,232563,232564,232565,232566,232567,232568,232569,232570,232571,232572,232573,232574,232575,232576,232577,232578,232579,232580,232581,232582,232583,232584,232585,232586,232587,232588,232589,232590,232591,232592,232593,232594,232595,232596,232597,232598,232599,232600,232601,232602,232603,232604,232605,232606,232607,232608,232609,232610,232611,232612,232613,232614,232615,232616,232617,232618,232619,232620,232621,232622,232623,232624,232625,232626,232627,232628,232629,232630,232631,232632,232633,232634,232635,232636,232637,232638,232639,232640,232641,232642,232643,232644,232645,232646,232647,232648,232649,232650,232651,232652,232653,232654,232655,232656,232657,232658,232659,232660,232661,232662,232663,232664,232665,232666,232667,232668,232669,232670,232671,232672,232673,232674,232675,232676,232677,232678,232679,232680,232681,232682,232683,232684,232685,232686,232687,232688,232689,232690,232691,232692,232693,232694,232695,232696,232697,232698,232699,232700,232701,232702,232703,232704,232705,232706,232707,232708,232709,232710,232711,232712,232713,232714,232715,232716,232717,232718,232719,232720,232721,232722,232723,232724,232725,232726,232727,232728,232729,232730,232731,232732,232733,232734,232735,232736,232737,232738,232739,232740,232741,232742,232743,232744,232745,232746,232747,232748,232749,232750,232751,232752,232753,232754,232755,232756,232757,232758,232759,232760,232761,232762,232763,232764,232765,232766,232767,232768,232769,232770,232771,232772,232773,232774,232775,232776,232777,232778,232779,232780,232781,232782,232783,232784,232785,232786,232787,232788,232789,232790,232791,232792,232793,232794,232795,232796,232797,232798,232799,232800,232801,232802,232803,232804,232805,232806,232807,232808,232809,232810,232811,232812,232813,232814,232815,232816,232817,232818,232819,232820,232821,232822,232823,232824,232825,232826,232827,232828,232829,232830,232831,232832,232833,232834,232835,232836,232837,232838,232839,232840,232841,232842,232843,232844,232845,232846,232847,232848,232849,232850,232851,232852,232853,232854,232855,232856,232857,232858,232859,232860,232861,232862,232863,232864,232865,232866,232867,232868,232869,232870,232871,232872,232873,232874,232875,232876,232877,232878,232879,232880,232881,232882,232883,232884,232885,232886,232887,232888,232889,232890,232891,232892,232893,232894,232895,232896,232897,232898,232899,232900,232901,232902,232903,232904,232905,232906,232907,232908,232909,232910,232911,232912,232913,232914,232915,232916,232917,232918,232919,232920,232921,232922,232923,232924,232925,232926,232927,232928,232929,232930,232931,232932,232933,232934,232935,232936,232937,232938,232939,232940,232941,232942,232943,232944,232945,232946,232947,232948,232949,232950,232951,232952,232953,232954,232955,232956,232957,232958,232959,232960,232961,232962,232963,232964,232965,232966,232967,232968,232969,232970,232971,232972,232973,232974,232975,232976,232977,232978,232979,232980,232981,232982,232983,232984,232985,232986,232987,232988,232989,232990,232991,232992,232993,232994,232995,232996,232997,232998,232999,233000,233001,233002,233003,233004,233005,233006,233007,233008,233009,233010,233011,233012,233013,233014,233015,233016,233017,233018,233019,233020,233021,233022,233023,233024,233025,233026,233027,233028,233029,233030,233031,233032,233033,233034,233035,233036,233037,233038,233039,233040,233041,233042,233043,233044,233045,233046,233047,233048,233049,233050,233051,233052,233053,233054,233055,233056,233057,233058,233059,233060,233061,233062,233063,233064,233065,233066,233067,233068,233069,233070,233071,233072,233073,233074,233075,233076,233077,233078,233079,233080,233081,233082,233083,233084,233085,233086,233087,233088,233089,233090,233091,233092,233093,233094,233095,233096,233097,233098,233099,233100,233101,233102,233103,233104,233105,233106,233107,233108,233109,233110,233111,233112,233113,233114,233115,233116,233117,233118,233119,233120,233121,233122,233123,233124,233125,233126,233127,233128,233129,233130,233131,233132,233133,233134,233135,233136,233137,233138,233139,233140,233141,233142,233143,233144,233145,233146,233147,233148,233149,233150,233151,233152,233153,233154,233155,233156,233157,233158,233159,233160,233161,233162,233163,233164,233165,233166,233167,233168,233169,233170,233171,233172,233173,233174,233175,233176,233177,233178,233179,233180,233181,233182,233183,233184,233185,233186,233187,233188,233189,233190,233191,233192,233193,233194,233195,233196,233197,233198,233199,233200,233201,233202,233203,233204,233205,233206,233207,233208,233209,233210,233211,233212,233213,233214,233215,233216,233217,233218,233219,233220,233221,233222,233223,233224,233225,233226,233227,233228,233229,233230,233231,233232,233233,233234,233235,233236,233237,233238,233239,233240,233241,233242,233243,233244,233245,233246,233247,233248,233249,233250,233251,233252,233253,233254,233255,233256,233257,233258,233259,233260,233261,233262,233263,233264,233265,233266,233267,233268,233269,233270,233271,233272,233273,233274,233275,233276,233277,233278,233279,233280,233281,233282,233283,233284,233285,233286,233287,233288,233289,233290,233291,233292,233293,233294,233295,233296,233297,233298,233299,233300,233301,233302,233303,233304,233305,233306,233307,233308,233309,233310,233311,233312,233313,233314,233315,233316,233317,233318,233319,233320,233321,233322,233323,233324,233325,233326,233327,233328,233329,233330,233331,233332,233333,233334,233335,233336,233337,233338,233339,233340,233341,233342,233343,233344,233345,233346,233347,233348,233349,233350,233351,233352,233353,233354,233355,233356,233357,233358,233359,233360,233361,233362,233363,233364,233365,233366,233367,233368,233369,233370,233371,233372,233373,233374,233375,233376,233377,233378,233379,233380,233381,233382,233383,233384,233385,233386,233387,233388,233389,233390,233391,233392,233393,233394,233395,233396,233397,233398,233399,233400,233401,233402,233403,233404,233405,233406,233407,233408,233409,233410,233411,233412,233413,233414,233415,233416,233417,233418,233419,233420,233421,233422,233423,233424,233425,233426,233427,233428,233429,233430,233431,233432,233433,233434,233435,233436,233437,233438,233439,233440,233441,233442,233443,233444,233445,233446,233447,233448,233449,233450,233451,233452,233453,233454,233455,233456,233457,233458,233459,233460,233461,233462,233463,233464,233465,233466,233467,233468,233469,233470,233471,233472,233473,233474,233475,233476,233477,233478,233479,233480,233481,233482,233483,233484,233485,233486,233487,233488,233489,233490,233491,233492,233493,233494,233495,233496,233497,233498,233499,233500,233501,233502,233503,233504,233505,233506,233507,233508,233509,233510,233511,233512,233513,233514,233515,233516,233517,233518,233519,233520,233521,233522,233523,233524,233525,233526,233527,233528,233529,233530,233531,233532,233533,233534,233535,233536,233537,233538,233539,233540,233541,233542,233543,233544,233545,233546,233547,233548,233549,233550,233551,233552,233553,233554,233555,233556,233557,233558,233559,233560,233561,233562,233563,233564,233565,233566,233567,233568,233569,233570,233571,233572,233573,233574,233575,233576,233577,233578,233579,233580,233581,233582,233583,233584,233585,233586,233587,233588,233589,233590,233591,233592,233593,233594,233595,233596,233597,233598,233599,233600,233601,233602,233603,233604,233605,233606,233607,233608,233609,233610,233611,233612,233613,233614,233615,233616,233617,233618,233619,233620,233621,233622,233623,233624,233625,233626,233627,233628,233629,233630,233631,233632,233633,233634,233635,233636,233637,233638,233639,233640,233641,233642,233643,233644,233645,233646,233647,233648,233649,233650,233651,233652,233653,233654,233655,233656,233657,233658,233659,233660,233661,233662,233663,233664,233665,233666,233667,233668,233669,233670,233671,233672,233673,233674,233675,233676,233677,233678,233679,233680,233681,233682,233683,233684,233685,233686,233687,233688,233689,233690,233691,233692,233693,233694,233695,233696,233697,233698,233699,233700,233701,233702,233703,233704,233705,233706,233707,233708,233709,233710,233711,233712,233713,233714,233715,233716,233717,233718,233719,233720,233721,233722,233723,233724,233725,233726,233727,233728,233729,233730,233731,233732,233733,233734,233735,233736,233737,233738,233739,233740,233741,233742,233743,233744,233745,233746,233747,233748,233749,233750,233751,233752,233753,233754,233755,233756,233757,233758,233759,233760,233761,233762,233763,233764,233765,233766,233767,233768,233769,233770,233771,233772,233773,233774,233775,233776,233777,233778,233779,233780,233781,233782,233783,233784,233785,233786,233787,233788,233789,233790,233791,233792,233793,233794,233795,233796,233797,233798,233799,233800,233801,233802,233803,233804,233805,233806,233807,233808,233809,233810,233811,233812,233813,233814,233815,233816,233817,233818,233819,233820,233821,233822,233823,233824,233825,233826,233827,233828,233829,233830,233831,233832,233833,233834,233835,233836,233837,233838,233839,233840,233841,233842,233843,233844,233845,233846,233847,233848,233849,233850,233851,233852,233853,233854,233855,233856,233857,233858,233859,233860,233861,233862,233863,233864,233865,233866,233867,233868,233869,233870,233871,233872,233873,233874,233875,233876,233877,233878,233879,233880,233881,233882,233883,233884,233885,233886,233887,233888,233889,233890,233891,233892,233893,233894,233895,233896,233897,233898,233899,233900,233901,233902,233903,233904,233905,233906,233907,233908,233909,233910,233911,233912,233913,233914,233915,233916,233917,233918,233919,233920,233921,233922,233923,233924,233925,233926,233927,233928,233929,233930,233931,233932,233933,233934,233935,233936,233937,233938,233939,233940,233941,233942,233943,233944,233945,233946,233947,233948,233949,233950,233951,233952,233953,233954,233955,233956,233957,233958,233959,233960,233961,233962,233963,233964,233965,233966,233967,233968,233969,233970,233971,233972,233973,233974,233975,233976,233977,233978,233979,233980,233981,233982,233983,233984,233985,233986,233987,233988,233989,233990,233991,233992,233993,233994,233995,233996,233997,233998,233999,234000,234001,234002,234003,234004,234005,234006,234007,234008,234009,234010,234011,234012,234013,234014,234015,234016,234017,234018,234019,234020,234021,234022,234023,234024,234025,234026,234027,234028,234029,234030,234031,234032,234033,234034,234035,234036,234037,234038,234039,234040,234041,234042,234043,234044,234045,234046,234047,234048,234049,234050,234051,234052,234053,234054,234055,234056,234057,234058,234059,234060,234061,234062,234063,234064,234065,234066,234067,234068,234069,234070,234071,234072,234073,234074,234075,234076,234077,234078,234079,234080,234081,234082,234083,234084,234085,234086,234087,234088,234089,234090,234091,234092,234093,234094,234095,234096,234097,234098,234099,234100,234101,234102,234103,234104,234105,234106,234107,234108,234109,234110,234111,234112,234113,234114,234115,234116,234117,234118,234119,234120,234121,234122,234123,234124,234125,234126,234127,234128,234129,234130,234131,234132,234133,234134,234135,234136,234137,234138,234139,234140,234141,234142,234143,234144,234145,234146,234147,234148,234149,234150,234151,234152,234153,234154,234155,234156,234157,234158,234159,234160,234161,234162,234163,234164,234165,234166,234167,234168,234169,234170,234171,234172,234173,234174,234175,234176,234177,234178,234179,234180,234181,234182,234183,234184,234185,234186,234187,234188,234189,234190,234191,234192,234193,234194,234195,234196,234197,234198,234199,234200,234201,234202,234203,234204,234205,234206,234207,234208,234209,234210,234211,234212,234213,234214,234215,234216,234217,234218,234219,234220,234221,234222,234223,234224,234225,234226,234227,234228,234229,234230,234231,234232,234233,234234,234235,234236,234237,234238,234239,234240,234241,234242,234243,234244,234245,234246,234247,234248,234249,234250,234251,234252,234253,234254,234255,234256,234257,234258,234259,234260,234261,234262,234263,234264,234265,234266,234267,234268,234269,234270,234271,234272,234273,234274,234275,234276,234277,234278,234279,234280,234281,234282,234283,234284,234285,234286,234287,234288,234289,234290,234291,234292,234293,234294,234295,234296,234297,234298,234299,234300,234301,234302,234303,234304,234305,234306,234307,234308,234309,234310,234311,234312,234313,234314,234315,234316,234317,234318,234319,234320,234321,234322,234323,234324,234325,234326,234327,234328,234329,234330,234331,234332,234333,234334,234335,234336,234337,234338,234339,234340,234341,234342,234343,234344,234345,234346,234347,234348,234349,234350,234351,234352,234353,234354,234355,234356,234357,234358,234359,234360,234361,234362,234363,234364,234365,234366,234367,234368,234369,234370,234371,234372,234373,234374,234375,234376,234377,234378,234379,234380,234381,234382,234383,234384,234385,234386,234387,234388,234389,234390,234391,234392,234393,234394,234395,234396,234397,234398,234399,234400,234401,234402,234403,234404,234405,234406,234407,234408,234409,234410,234411,234412,234413,234414,234415,234416,234417,234418,234419,234420,234421,234422,234423,234424,234425,234426,234427,234428,234429,234430,234431,234432,234433,234434,234435,234436,234437,234438,234439,234440,234441,234442,234443,234444,234445,234446,234447,234448,234449,234450,234451,234452,234453,234454,234455,234456,234457,234458,234459,234460,234461,234462,234463,234464,234465,234466,234467,234468,234469,234470,234471,234472,234473,234474,234475,234476,234477,234478,234479,234480,234481,234482,234483,234484,234485,234486,234487,234488,234489,234490,234491,234492,234493,234494,234495,234496,234497,234498,234499,234500,234501,234502,234503,234504,234505,234506,234507,234508,234509,234510,234511,234512,234513,234514,234515,234516,234517,234518,234519,234520,234521,234522,234523,234524,234525,234526,234527,234528,234529,234530,234531,234532,234533,234534,234535,234536,234537,234538,234539,234540,234541,234542,234543,234544,234545,234546,234547,234548,234549,234550,234551,234552,234553,234554,234555,234556,234557,234558,234559,234560,234561,234562,234563,234564,234565,234566,234567,234568,234569,234570,234571,234572,234573,234574,234575,234576,234577,234578,234579,234580,234581,234582,234583,234584,234585,234586,234587,234588,234589,234590,234591,234592,234593,234594,234595,234596,234597,234598,234599,234600,234601,234602,234603,234604,234605,234606,234607,234608,234609,234610,234611,234612,234613,234614,234615,234616,234617,234618,234619,234620,234621,234622,234623,234624,234625,234626,234627,234628,234629,234630,234631,234632,234633,234634,234635,234636,234637,234638,234639,234640,234641,234642,234643,234644,234645,234646,234647,234648,234649,234650,234651,234652,234653,234654,234655,234656,234657,234658,234659,234660,234661,234662,234663,234664,234665,234666,234667,234668,234669,234670,234671,234672,234673,234674,234675,234676,234677,234678,234679,234680,234681,234682,234683,234684,234685,234686,234687,234688,234689,234690,234691,234692,234693,234694,234695,234696,234697,234698,234699,234700,234701,234702,234703,234704,234705,234706,234707,234708,234709,234710,234711,234712,234713,234714,234715,234716,234717,234718,234719,234720,234721,234722,234723,234724,234725,234726,234727,234728,234729,234730,234731,234732,234733,234734,234735,234736,234737,234738,234739,234740,234741,234742,234743,234744,234745,234746,234747,234748,234749,234750,234751,234752,234753,234754,234755,234756,234757,234758,234759,234760,234761,234762,234763,234764,234765,234766,234767,234768,234769,234770,234771,234772,234773,234774,234775,234776,234777,234778,234779,234780,234781,234782,234783,234784,234785,234786,234787,234788,234789,234790,234791,234792,234793,234794,234795,234796,234797,234798,234799,234800,234801,234802,234803,234804,234805,234806,234807,234808,234809,234810,234811,234812,234813,234814,234815,234816,234817,234818,234819,234820,234821,234822,234823,234824,234825,234826,234827,234828,234829,234830,234831,234832,234833,234834,234835,234836,234837,234838,234839,234840,234841,234842,234843,234844,234845,234846,234847,234848,234849,234850,234851,234852,234853,234854,234855,234856,234857,234858,234859,234860,234861,234862,234863,234864,234865,234866,234867,234868,234869,234870,234871,234872,234873,234874,234875,234876,234877,234878,234879,234880,234881,234882,234883,234884,234885,234886,234887,234888,234889,234890,234891,234892,234893,234894,234895,234896,234897,234898,234899,234900,234901,234902,234903,234904,234905,234906,234907,234908,234909,234910,234911,234912,234913,234914,234915,234916,234917,234918,234919,234920,234921,234922,234923,234924,234925,234926,234927,234928,234929,234930,234931,234932,234933,234934,234935,234936,234937,234938,234939,234940,234941,234942,234943,234944,234945,234946,234947,234948,234949,234950,234951,234952,234953,234954,234955,234956,234957,234958,234959,234960,234961,234962,234963,234964,234965,234966,234967,234968,234969,234970,234971,234972,234973,234974,234975,234976,234977,234978,234979,234980,234981,234982,234983,234984,234985,234986,234987,234988,234989,234990,234991,234992,234993,234994,234995,234996,234997,234998,234999,235000,235001,235002,235003,235004,235005,235006,235007,235008,235009,235010,235011,235012,235013,235014,235015,235016,235017,235018,235019,235020,235021,235022,235023,235024,235025,235026,235027,235028,235029,235030,235031,235032,235033,235034,235035,235036,235037,235038,235039,235040,235041,235042,235043,235044,235045,235046,235047,235048,235049,235050,235051,235052,235053,235054,235055,235056,235057,235058,235059,235060,235061,235062,235063,235064,235065,235066,235067,235068,235069,235070,235071,235072,235073,235074,235075,235076,235077,235078,235079,235080,235081,235082,235083,235084,235085,235086,235087,235088,235089,235090,235091,235092,235093,235094,235095,235096,235097,235098,235099,235100,235101,235102,235103,235104,235105,235106,235107,235108,235109,235110,235111,235112,235113,235114,235115,235116,235117,235118,235119,235120,235121,235122,235123,235124,235125,235126,235127,235128,235129,235130,235131,235132,235133,235134,235135,235136,235137,235138,235139,235140,235141,235142,235143,235144,235145,235146,235147,235148,235149,235150,235151,235152,235153,235154,235155,235156,235157,235158,235159,235160,235161,235162,235163,235164,235165,235166,235167,235168,235169,235170,235171,235172,235173,235174,235175,235176,235177,235178,235179,235180,235181,235182,235183,235184,235185,235186,235187,235188,235189,235190,235191,235192,235193,235194,235195,235196,235197,235198,235199,235200,235201,235202,235203,235204,235205,235206,235207,235208,235209,235210,235211,235212,235213,235214,235215,235216,235217,235218,235219,235220,235221,235222,235223,235224,235225,235226,235227,235228,235229,235230,235231,235232,235233,235234,235235,235236,235237,235238,235239,235240,235241,235242,235243,235244,235245,235246,235247,235248,235249,235250,235251,235252,235253,235254,235255,235256,235257,235258,235259,235260,235261,235262,235263,235264,235265,235266,235267,235268,235269,235270,235271,235272,235273,235274,235275,235276,235277,235278,235279,235280,235281,235282,235283,235284,235285,235286,235287,235288,235289,235290,235291,235292,235293,235294,235295,235296,235297,235298,235299,235300,235301,235302,235303,235304,235305,235306,235307,235308,235309,235310,235311,235312,235313,235314,235315,235316,235317,235318,235319,235320,235321,235322,235323,235324,235325,235326,235327,235328,235329,235330,235331,235332,235333,235334,235335,235336,235337,235338,235339,235340,235341,235342,235343,235344,235345,235346,235347,235348,235349,235350,235351,235352,235353,235354,235355,235356,235357,235358,235359,235360,235361,235362,235363,235364,235365,235366,235367,235368,235369,235370,235371,235372,235373,235374,235375,235376,235377,235378,235379,235380,235381,235382,235383,235384,235385,235386,235387,235388,235389,235390,235391,235392,235393,235394,235395,235396,235397,235398,235399,235400,235401,235402,235403,235404,235405,235406,235407,235408,235409,235410,235411,235412,235413,235414,235415,235416,235417,235418,235419,235420,235421,235422,235423,235424,235425,235426,235427,235428,235429,235430,235431,235432,235433,235434,235435,235436,235437,235438,235439,235440,235441,235442,235443,235444,235445,235446,235447,235448,235449,235450,235451,235452,235453,235454,235455,235456,235457,235458,235459,235460,235461,235462,235463,235464,235465,235466,235467,235468,235469,235470,235471,235472,235473,235474,235475,235476,235477,235478,235479,235480,235481,235482,235483,235484,235485,235486,235487,235488,235489,235490,235491,235492,235493,235494,235495,235496,235497,235498,235499,235500,235501,235502,235503,235504,235505,235506,235507,235508,235509,235510,235511,235512,235513,235514,235515,235516,235517,235518,235519,235520,235521,235522,235523,235524,235525,235526,235527,235528,235529,235530,235531,235532,235533,235534,235535,235536,235537,235538,235539,235540,235541,235542,235543,235544,235545,235546,235547,235548,235549,235550,235551,235552,235553,235554,235555,235556,235557,235558,235559,235560,235561,235562,235563,235564,235565,235566,235567,235568,235569,235570,235571,235572,235573,235574,235575,235576,235577,235578,235579,235580,235581,235582,235583,235584,235585,235586,235587,235588,235589,235590,235591,235592,235593,235594,235595,235596,235597,235598,235599,235600,235601,235602,235603,235604,235605,235606,235607,235608,235609,235610,235611,235612,235613,235614,235615,235616,235617,235618,235619,235620,235621,235622,235623,235624,235625,235626,235627,235628,235629,235630,235631,235632,235633,235634,235635,235636,235637,235638,235639,235640,235641,235642,235643,235644,235645,235646,235647,235648,235649,235650,235651,235652,235653,235654,235655,235656,235657,235658,235659,235660,235661,235662,235663,235664,235665,235666,235667,235668,235669,235670,235671,235672,235673,235674,235675,235676,235677,235678,235679,235680,235681,235682,235683,235684,235685,235686,235687,235688,235689,235690,235691,235692,235693,235694,235695,235696,235697,235698,235699,235700,235701,235702,235703,235704,235705,235706,235707,235708,235709,235710,235711,235712,235713,235714,235715,235716,235717,235718,235719,235720,235721,235722,235723,235724,235725,235726,235727,235728,235729,235730,235731,235732,235733,235734,235735,235736,235737,235738,235739,235740,235741,235742,235743,235744,235745,235746,235747,235748,235749,235750,235751,235752,235753,235754,235755,235756,235757,235758,235759,235760,235761,235762,235763,235764,235765,235766,235767,235768,235769,235770,235771,235772,235773,235774,235775,235776,235777,235778,235779,235780,235781,235782,235783,235784,235785,235786,235787,235788,235789,235790,235791,235792,235793,235794,235795,235796,235797,235798,235799,235800,235801,235802,235803,235804,235805,235806,235807,235808,235809,235810,235811,235812,235813,235814,235815,235816,235817,235818,235819,235820,235821,235822,235823,235824,235825,235826,235827,235828,235829,235830,235831,235832,235833,235834,235835,235836,235837,235838,235839,235840,235841,235842,235843,235844,235845,235846,235847,235848,235849,235850,235851,235852,235853,235854,235855,235856,235857,235858,235859,235860,235861,235862,235863,235864,235865,235866,235867,235868,235869,235870,235871,235872,235873,235874,235875,235876,235877,235878,235879,235880,235881,235882,235883,235884,235885,235886,235887,235888,235889,235890,235891,235892,235893,235894,235895,235896,235897,235898,235899,235900,235901,235902,235903,235904,235905,235906,235907,235908,235909,235910,235911,235912,235913,235914,235915,235916,235917,235918,235919,235920,235921,235922,235923,235924,235925,235926,235927,235928,235929,235930,235931,235932,235933,235934,235935,235936,235937,235938,235939,235940,235941,235942,235943,235944,235945,235946,235947,235948,235949,235950,235951,235952,235953,235954,235955,235956,235957,235958,235959,235960,235961,235962,235963,235964,235965,235966,235967,235968,235969,235970,235971,235972,235973,235974,235975,235976,235977,235978,235979,235980,235981,235982,235983,235984,235985,235986,235987,235988,235989,235990,235991,235992,235993,235994,235995,235996,235997,235998,235999,236000,236001,236002,236003,236004,236005,236006,236007,236008,236009,236010,236011,236012,236013,236014,236015,236016,236017,236018,236019,236020,236021,236022,236023,236024,236025,236026,236027,236028,236029,236030,236031,236032,236033,236034,236035,236036,236037,236038,236039,236040,236041,236042,236043,236044,236045,236046,236047,236048,236049,236050,236051,236052,236053,236054,236055,236056,236057,236058,236059,236060,236061,236062,236063,236064,236065,236066,236067,236068,236069,236070,236071,236072,236073,236074,236075,236076,236077,236078,236079,236080,236081,236082,236083,236084,236085,236086,236087,236088,236089,236090,236091,236092,236093,236094,236095,236096,236097,236098,236099,236100,236101,236102,236103,236104,236105,236106,236107,236108,236109,236110,236111,236112,236113,236114,236115,236116,236117,236118,236119,236120,236121,236122,236123,236124,236125,236126,236127,236128,236129,236130,236131,236132,236133,236134,236135,236136,236137,236138,236139,236140,236141,236142,236143,236144,236145,236146,236147,236148,236149,236150,236151,236152,236153,236154,236155,236156,236157,236158,236159,236160,236161,236162,236163,236164,236165,236166,236167,236168,236169,236170,236171,236172,236173,236174,236175,236176,236177,236178,236179,236180,236181,236182,236183,236184,236185,236186,236187,236188,236189,236190,236191,236192,236193,236194,236195,236196,236197,236198,236199,236200,236201,236202,236203,236204,236205,236206,236207,236208,236209,236210,236211,236212,236213,236214,236215,236216,236217,236218,236219,236220,236221,236222,236223,236224,236225,236226,236227,236228,236229,236230,236231,236232,236233,236234,236235,236236,236237,236238,236239,236240,236241,236242,236243,236244,236245,236246,236247,236248,236249,236250,236251,236252,236253,236254,236255,236256,236257,236258,236259,236260,236261,236262,236263,236264,236265,236266,236267,236268,236269,236270,236271,236272,236273,236274,236275,236276,236277,236278,236279,236280,236281,236282,236283,236284,236285,236286,236287,236288,236289,236290,236291,236292,236293,236294,236295,236296,236297,236298,236299,236300,236301,236302,236303,236304,236305,236306,236307,236308,236309,236310,236311,236312,236313,236314,236315,236316,236317,236318,236319,236320,236321,236322,236323,236324,236325,236326,236327,236328,236329,236330,236331,236332,236333,236334,236335,236336,236337,236338,236339,236340,236341,236342,236343,236344,236345,236346,236347,236348,236349,236350,236351,236352,236353,236354,236355,236356,236357,236358,236359,236360,236361,236362,236363,236364,236365,236366,236367,236368,236369,236370,236371,236372,236373,236374,236375,236376,236377,236378,236379,236380,236381,236382,236383,236384,236385,236386,236387,236388,236389,236390,236391,236392,236393,236394,236395,236396,236397,236398,236399,236400,236401,236402,236403,236404,236405,236406,236407,236408,236409,236410,236411,236412,236413,236414,236415,236416,236417,236418,236419,236420,236421,236422,236423,236424,236425,236426,236427,236428,236429,236430,236431,236432,236433,236434,236435,236436,236437,236438,236439,236440,236441,236442,236443,236444,236445,236446,236447,236448,236449,236450,236451,236452,236453,236454,236455,236456,236457,236458,236459,236460,236461,236462,236463,236464,236465,236466,236467,236468,236469,236470,236471,236472,236473,236474,236475,236476,236477,236478,236479,236480,236481,236482,236483,236484,236485,236486,236487,236488,236489,236490,236491,236492,236493,236494,236495,236496,236497,236498,236499,236500,236501,236502,236503,236504,236505,236506,236507,236508,236509,236510,236511,236512,236513,236514,236515,236516,236517,236518,236519,236520,236521,236522,236523,236524,236525,236526,236527,236528,236529,236530,236531,236532,236533,236534,236535,236536,236537,236538,236539,236540,236541,236542,236543,236544,236545,236546,236547,236548,236549,236550,236551,236552,236553,236554,236555,236556,236557,236558,236559,236560,236561,236562,236563,236564,236565,236566,236567,236568,236569,236570,236571,236572,236573,236574,236575,236576,236577,236578,236579,236580,236581,236582,236583,236584,236585,236586,236587,236588,236589,236590,236591,236592,236593,236594,236595,236596,236597,236598,236599,236600,236601,236602,236603,236604,236605,236606,236607,236608,236609,236610,236611,236612,236613,236614,236615,236616,236617,236618,236619,236620,236621,236622,236623,236624,236625,236626,236627,236628,236629,236630,236631,236632,236633,236634,236635,236636,236637,236638,236639,236640,236641,236642,236643,236644,236645,236646,236647,236648,236649,236650,236651,236652,236653,236654,236655,236656,236657,236658,236659,236660,236661,236662,236663,236664,236665,236666,236667,236668,236669,236670,236671,236672,236673,236674,236675,236676,236677,236678,236679,236680,236681,236682,236683,236684,236685,236686,236687,236688,236689,236690,236691,236692,236693,236694,236695,236696,236697,236698,236699,236700,236701,236702,236703,236704,236705,236706,236707,236708,236709,236710,236711,236712,236713,236714,236715,236716,236717,236718,236719,236720,236721,236722,236723,236724,236725,236726,236727,236728,236729,236730,236731,236732,236733,236734,236735,236736,236737,236738,236739,236740,236741,236742,236743,236744,236745,236746,236747,236748,236749,236750,236751,236752,236753,236754,236755,236756,236757,236758,236759,236760,236761,236762,236763,236764,236765,236766,236767,236768,236769,236770,236771,236772,236773,236774,236775,236776,236777,236778,236779,236780,236781,236782,236783,236784,236785,236786,236787,236788,236789,236790,236791,236792,236793,236794,236795,236796,236797,236798,236799,236800,236801,236802,236803,236804,236805,236806,236807,236808,236809,236810,236811,236812,236813,236814,236815,236816,236817,236818,236819,236820,236821,236822,236823,236824,236825,236826,236827,236828,236829,236830,236831,236832,236833,236834,236835,236836,236837,236838,236839,236840,236841,236842,236843,236844,236845,236846,236847,236848,236849,236850,236851,236852,236853,236854,236855,236856,236857,236858,236859,236860,236861,236862,236863,236864,236865,236866,236867,236868,236869,236870,236871,236872,236873,236874,236875,236876,236877,236878,236879,236880,236881,236882,236883,236884,236885,236886,236887,236888,236889,236890,236891,236892,236893,236894,236895,236896,236897,236898,236899,236900,236901,236902,236903,236904,236905,236906,236907,236908,236909,236910,236911,236912,236913,236914,236915,236916,236917,236918,236919,236920,236921,236922,236923,236924,236925,236926,236927,236928,236929,236930,236931,236932,236933,236934,236935,236936,236937,236938,236939,236940,236941,236942,236943,236944,236945,236946,236947,236948,236949,236950,236951,236952,236953,236954,236955,236956,236957,236958,236959,236960,236961,236962,236963,236964,236965,236966,236967,236968,236969,236970,236971,236972,236973,236974,236975,236976,236977,236978,236979,236980,236981,236982,236983,236984,236985,236986,236987,236988,236989,236990,236991,236992,236993,236994,236995,236996,236997,236998,236999,237000,237001,237002,237003,237004,237005,237006,237007,237008,237009,237010,237011,237012,237013,237014,237015,237016,237017,237018,237019,237020,237021,237022,237023,237024,237025,237026,237027,237028,237029,237030,237031,237032,237033,237034,237035,237036,237037,237038,237039,237040,237041,237042,237043,237044,237045,237046,237047,237048,237049,237050,237051,237052,237053,237054,237055,237056,237057,237058,237059,237060,237061,237062,237063,237064,237065,237066,237067,237068,237069,237070,237071,237072,237073,237074,237075,237076,237077,237078,237079,237080,237081,237082,237083,237084,237085,237086,237087,237088,237089,237090,237091,237092,237093,237094,237095,237096,237097,237098,237099,237100,237101,237102,237103,237104,237105,237106,237107,237108,237109,237110,237111,237112,237113,237114,237115,237116,237117,237118,237119,237120,237121,237122,237123,237124,237125,237126,237127,237128,237129,237130,237131,237132,237133,237134,237135,237136,237137,237138,237139,237140,237141,237142,237143,237144,237145,237146,237147,237148,237149,237150,237151,237152,237153,237154,237155,237156,237157,237158,237159,237160,237161,237162,237163,237164,237165,237166,237167,237168,237169,237170,237171,237172,237173,237174,237175,237176,237177,237178,237179,237180,237181,237182,237183,237184,237185,237186,237187,237188,237189,237190,237191,237192,237193,237194,237195,237196,237197,237198,237199,237200,237201,237202,237203,237204,237205,237206,237207,237208,237209,237210,237211,237212,237213,237214,237215,237216,237217,237218,237219,237220,237221,237222,237223,237224,237225,237226,237227,237228,237229,237230,237231,237232,237233,237234,237235,237236,237237,237238,237239,237240,237241,237242,237243,237244,237245,237246,237247,237248,237249,237250,237251,237252,237253,237254,237255,237256,237257,237258,237259,237260,237261,237262,237263,237264,237265,237266,237267,237268,237269,237270,237271,237272,237273,237274,237275,237276,237277,237278,237279,237280,237281,237282,237283,237284,237285,237286,237287,237288,237289,237290,237291,237292,237293,237294,237295,237296,237297,237298,237299,237300,237301,237302,237303,237304,237305,237306,237307,237308,237309,237310,237311,237312,237313,237314,237315,237316,237317,237318,237319,237320,237321,237322,237323,237324,237325,237326,237327,237328,237329,237330,237331,237332,237333,237334,237335,237336,237337,237338,237339,237340,237341,237342,237343,237344,237345,237346,237347,237348,237349,237350,237351,237352,237353,237354,237355,237356,237357,237358,237359,237360,237361,237362,237363,237364,237365,237366,237367,237368,237369,237370,237371,237372,237373,237374,237375,237376,237377,237378,237379,237380,237381,237382,237383,237384,237385,237386,237387,237388,237389,237390,237391,237392,237393,237394,237395,237396,237397,237398,237399,237400,237401,237402,237403,237404,237405,237406,237407,237408,237409,237410,237411,237412,237413,237414,237415,237416,237417,237418,237419,237420,237421,237422,237423,237424,237425,237426,237427,237428,237429,237430,237431,237432,237433,237434,237435,237436,237437,237438,237439,237440,237441,237442,237443,237444,237445,237446,237447,237448,237449,237450,237451,237452,237453,237454,237455,237456,237457,237458,237459,237460,237461,237462,237463,237464,237465,237466,237467,237468,237469,237470,237471,237472,237473,237474,237475,237476,237477,237478,237479,237480,237481,237482,237483,237484,237485,237486,237487,237488,237489,237490,237491,237492,237493,237494,237495,237496,237497,237498,237499,237500,237501,237502,237503,237504,237505,237506,237507,237508,237509,237510,237511,237512,237513,237514,237515,237516,237517,237518,237519,237520,237521,237522,237523,237524,237525,237526,237527,237528,237529,237530,237531,237532,237533,237534,237535,237536,237537,237538,237539,237540,237541,237542,237543,237544,237545,237546,237547,237548,237549,237550,237551,237552,237553,237554,237555,237556,237557,237558,237559,237560,237561,237562,237563,237564,237565,237566,237567,237568,237569,237570,237571,237572,237573,237574,237575,237576,237577,237578,237579,237580,237581,237582,237583,237584,237585,237586,237587,237588,237589,237590,237591,237592,237593,237594,237595,237596,237597,237598,237599,237600,237601,237602,237603,237604,237605,237606,237607,237608,237609,237610,237611,237612,237613,237614,237615,237616,237617,237618,237619,237620,237621,237622,237623,237624,237625,237626,237627,237628,237629,237630,237631,237632,237633,237634,237635,237636,237637,237638,237639,237640,237641,237642,237643,237644,237645,237646,237647,237648,237649,237650,237651,237652,237653,237654,237655,237656,237657,237658,237659,237660,237661,237662,237663,237664,237665,237666,237667,237668,237669,237670,237671,237672,237673,237674,237675,237676,237677,237678,237679,237680,237681,237682,237683,237684,237685,237686,237687,237688,237689,237690,237691,237692,237693,237694,237695,237696,237697,237698,237699,237700,237701,237702,237703,237704,237705,237706,237707,237708,237709,237710,237711,237712,237713,237714,237715,237716,237717,237718,237719,237720,237721,237722,237723,237724,237725,237726,237727,237728,237729,237730,237731,237732,237733,237734,237735,237736,237737,237738,237739,237740,237741,237742,237743,237744,237745,237746,237747,237748,237749,237750,237751,237752,237753,237754,237755,237756,237757,237758,237759,237760,237761,237762,237763,237764,237765,237766,237767,237768,237769,237770,237771,237772,237773,237774,237775,237776,237777,237778,237779,237780,237781,237782,237783,237784,237785,237786,237787,237788,237789,237790,237791,237792,237793,237794,237795,237796,237797,237798,237799,237800,237801,237802,237803,237804,237805,237806,237807,237808,237809,237810,237811,237812,237813,237814,237815,237816,237817,237818,237819,237820,237821,237822,237823,237824,237825,237826,237827,237828,237829,237830,237831,237832,237833,237834,237835,237836,237837,237838,237839,237840,237841,237842,237843,237844,237845,237846,237847,237848,237849,237850,237851,237852,237853,237854,237855,237856,237857,237858,237859,237860,237861,237862,237863,237864,237865,237866,237867,237868,237869,237870,237871,237872,237873,237874,237875,237876,237877,237878,237879,237880,237881,237882,237883,237884,237885,237886,237887,237888,237889,237890,237891,237892,237893,237894,237895,237896,237897,237898,237899,237900,237901,237902,237903,237904,237905,237906,237907,237908,237909,237910,237911,237912,237913,237914,237915,237916,237917,237918,237919,237920,237921,237922,237923,237924,237925,237926,237927,237928,237929,237930,237931,237932,237933,237934,237935,237936,237937,237938,237939,237940,237941,237942,237943,237944,237945,237946,237947,237948,237949,237950,237951,237952,237953,237954,237955,237956,237957,237958,237959,237960,237961,237962,237963,237964,237965,237966,237967,237968,237969,237970,237971,237972,237973,237974,237975,237976,237977,237978,237979,237980,237981,237982,237983,237984,237985,237986,237987,237988,237989,237990,237991,237992,237993,237994,237995,237996,237997,237998,237999,238000,238001,238002,238003,238004,238005,238006,238007,238008,238009,238010,238011,238012,238013,238014,238015,238016,238017,238018,238019,238020,238021,238022,238023,238024,238025,238026,238027,238028,238029,238030,238031,238032,238033,238034,238035,238036,238037,238038,238039,238040,238041,238042,238043,238044,238045,238046,238047,238048,238049,238050,238051,238052,238053,238054,238055,238056,238057,238058,238059,238060,238061,238062,238063,238064,238065,238066,238067,238068,238069,238070,238071,238072,238073,238074,238075,238076,238077,238078,238079,238080,238081,238082,238083,238084,238085,238086,238087,238088,238089,238090,238091,238092,238093,238094,238095,238096,238097,238098,238099,238100,238101,238102,238103,238104,238105,238106,238107,238108,238109,238110,238111,238112,238113,238114,238115,238116,238117,238118,238119,238120,238121,238122,238123,238124,238125,238126,238127,238128,238129,238130,238131,238132,238133,238134,238135,238136,238137,238138,238139,238140,238141,238142,238143,238144,238145,238146,238147,238148,238149,238150,238151,238152,238153,238154,238155,238156,238157,238158,238159,238160,238161,238162,238163,238164,238165,238166,238167,238168,238169,238170,238171,238172,238173,238174,238175,238176,238177,238178,238179,238180,238181,238182,238183,238184,238185,238186,238187,238188,238189,238190,238191,238192,238193,238194,238195,238196,238197,238198,238199,238200,238201,238202,238203,238204,238205,238206,238207,238208,238209,238210,238211,238212,238213,238214,238215,238216,238217,238218,238219,238220,238221,238222,238223,238224,238225,238226,238227,238228,238229,238230,238231,238232,238233,238234,238235,238236,238237,238238,238239,238240,238241,238242,238243,238244,238245,238246,238247,238248,238249,238250,238251,238252,238253,238254,238255,238256,238257,238258,238259,238260,238261,238262,238263,238264,238265,238266,238267,238268,238269,238270,238271,238272,238273,238274,238275,238276,238277,238278,238279,238280,238281,238282,238283,238284,238285,238286,238287,238288,238289,238290,238291,238292,238293,238294,238295,238296,238297,238298,238299,238300,238301,238302,238303,238304,238305,238306,238307,238308,238309,238310,238311,238312,238313,238314,238315,238316,238317,238318,238319,238320,238321,238322,238323,238324,238325,238326,238327,238328,238329,238330,238331,238332,238333,238334,238335,238336,238337,238338,238339,238340,238341,238342,238343,238344,238345,238346,238347,238348,238349,238350,238351,238352,238353,238354,238355,238356,238357,238358,238359,238360,238361,238362,238363,238364,238365,238366,238367,238368,238369,238370,238371,238372,238373,238374,238375,238376,238377,238378,238379,238380,238381,238382,238383,238384,238385,238386,238387,238388,238389,238390,238391,238392,238393,238394,238395,238396,238397,238398,238399,238400,238401,238402,238403,238404,238405,238406,238407,238408,238409,238410,238411,238412,238413,238414,238415,238416,238417,238418,238419,238420,238421,238422,238423,238424,238425,238426,238427,238428,238429,238430,238431,238432,238433,238434,238435,238436,238437,238438,238439,238440,238441,238442,238443,238444,238445,238446,238447,238448,238449,238450,238451,238452,238453,238454,238455,238456,238457,238458,238459,238460,238461,238462,238463,238464,238465,238466,238467,238468,238469,238470,238471,238472,238473,238474,238475,238476,238477,238478,238479,238480,238481,238482,238483,238484,238485,238486,238487,238488,238489,238490,238491,238492,238493,238494,238495,238496,238497,238498,238499,238500,238501,238502,238503,238504,238505,238506,238507,238508,238509,238510,238511,238512,238513,238514,238515,238516,238517,238518,238519,238520,238521,238522,238523,238524,238525,238526,238527,238528,238529,238530,238531,238532,238533,238534,238535,238536,238537,238538,238539,238540,238541,238542,238543,238544,238545,238546,238547,238548,238549,238550,238551,238552,238553,238554,238555,238556,238557,238558,238559,238560,238561,238562,238563,238564,238565,238566,238567,238568,238569,238570,238571,238572,238573,238574,238575,238576,238577,238578,238579,238580,238581,238582,238583,238584,238585,238586,238587,238588,238589,238590,238591,238592,238593,238594,238595,238596,238597,238598,238599,238600,238601,238602,238603,238604,238605,238606,238607,238608,238609,238610,238611,238612,238613,238614,238615,238616,238617,238618,238619,238620,238621,238622,238623,238624,238625,238626,238627,238628,238629,238630,238631,238632,238633,238634,238635,238636,238637,238638,238639,238640,238641,238642,238643,238644,238645,238646,238647,238648,238649,238650,238651,238652,238653,238654,238655,238656,238657,238658,238659,238660,238661,238662,238663,238664,238665,238666,238667,238668,238669,238670,238671,238672,238673,238674,238675,238676,238677,238678,238679,238680,238681,238682,238683,238684,238685,238686,238687,238688,238689,238690,238691,238692,238693,238694,238695,238696,238697,238698,238699,238700,238701,238702,238703,238704,238705,238706,238707,238708,238709,238710,238711,238712,238713,238714,238715,238716,238717,238718,238719,238720,238721,238722,238723,238724,238725,238726,238727,238728,238729,238730,238731,238732,238733,238734,238735,238736,238737,238738,238739,238740,238741,238742,238743,238744,238745,238746,238747,238748,238749,238750,238751,238752,238753,238754,238755,238756,238757,238758,238759,238760,238761,238762,238763,238764,238765,238766,238767,238768,238769,238770,238771,238772,238773,238774,238775,238776,238777,238778,238779,238780,238781,238782,238783,238784,238785,238786,238787,238788,238789,238790,238791,238792,238793,238794,238795,238796,238797,238798,238799,238800,238801,238802,238803,238804,238805,238806,238807,238808,238809,238810,238811,238812,238813,238814,238815,238816,238817,238818,238819,238820,238821,238822,238823,238824,238825,238826,238827,238828,238829,238830,238831,238832,238833,238834,238835,238836,238837,238838,238839,238840,238841,238842,238843,238844,238845,238846,238847,238848,238849,238850,238851,238852,238853,238854,238855,238856,238857,238858,238859,238860,238861,238862,238863,238864,238865,238866,238867,238868,238869,238870,238871,238872,238873,238874,238875,238876,238877,238878,238879,238880,238881,238882,238883,238884,238885,238886,238887,238888,238889,238890,238891,238892,238893,238894,238895,238896,238897,238898,238899,238900,238901,238902,238903,238904,238905,238906,238907,238908,238909,238910,238911,238912,238913,238914,238915,238916,238917,238918,238919,238920,238921,238922,238923,238924,238925,238926,238927,238928,238929,238930,238931,238932,238933,238934,238935,238936,238937,238938,238939,238940,238941,238942,238943,238944,238945,238946,238947,238948,238949,238950,238951,238952,238953,238954,238955,238956,238957,238958,238959,238960,238961,238962,238963,238964,238965,238966,238967,238968,238969,238970,238971,238972,238973,238974,238975,238976,238977,238978,238979,238980,238981,238982,238983,238984,238985,238986,238987,238988,238989,238990,238991,238992,238993,238994,238995,238996,238997,238998,238999,239000,239001,239002,239003,239004,239005,239006,239007,239008,239009,239010,239011,239012,239013,239014,239015,239016,239017,239018,239019,239020,239021,239022,239023,239024,239025,239026,239027,239028,239029,239030,239031,239032,239033,239034,239035,239036,239037,239038,239039,239040,239041,239042,239043,239044,239045,239046,239047,239048,239049,239050,239051,239052,239053,239054,239055,239056,239057,239058,239059,239060,239061,239062,239063,239064,239065,239066,239067,239068,239069,239070,239071,239072,239073,239074,239075,239076,239077,239078,239079,239080,239081,239082,239083,239084,239085,239086,239087,239088,239089,239090,239091,239092,239093,239094,239095,239096,239097,239098,239099,239100,239101,239102,239103,239104,239105,239106,239107,239108,239109,239110,239111,239112,239113,239114,239115,239116,239117,239118,239119,239120,239121,239122,239123,239124,239125,239126,239127,239128,239129,239130,239131,239132,239133,239134,239135,239136,239137,239138,239139,239140,239141,239142,239143,239144,239145,239146,239147,239148,239149,239150,239151,239152,239153,239154,239155,239156,239157,239158,239159,239160,239161,239162,239163,239164,239165,239166,239167,239168,239169,239170,239171,239172,239173,239174,239175,239176,239177,239178,239179,239180,239181,239182,239183,239184,239185,239186,239187,239188,239189,239190,239191,239192,239193,239194,239195,239196,239197,239198,239199,239200,239201,239202,239203,239204,239205,239206,239207,239208,239209,239210,239211,239212,239213,239214,239215,239216,239217,239218,239219,239220,239221,239222,239223,239224,239225,239226,239227,239228,239229,239230,239231,239232,239233,239234,239235,239236,239237,239238,239239,239240,239241,239242,239243,239244,239245,239246,239247,239248,239249,239250,239251,239252,239253,239254,239255,239256,239257,239258,239259,239260,239261,239262,239263,239264,239265,239266,239267,239268,239269,239270,239271,239272,239273,239274,239275,239276,239277,239278,239279,239280,239281,239282,239283,239284,239285,239286,239287,239288,239289,239290,239291,239292,239293,239294,239295,239296,239297,239298,239299,239300,239301,239302,239303,239304,239305,239306,239307,239308,239309,239310,239311,239312,239313,239314,239315,239316,239317,239318,239319,239320,239321,239322,239323,239324,239325,239326,239327,239328,239329,239330,239331,239332,239333,239334,239335,239336,239337,239338,239339,239340,239341,239342,239343,239344,239345,239346,239347,239348,239349,239350,239351,239352,239353,239354,239355,239356,239357,239358,239359,239360,239361,239362,239363,239364,239365,239366,239367,239368,239369,239370,239371,239372,239373,239374,239375,239376,239377,239378,239379,239380,239381,239382,239383,239384,239385,239386,239387,239388,239389,239390,239391,239392,239393,239394,239395,239396,239397,239398,239399,239400,239401,239402,239403,239404,239405,239406,239407,239408,239409,239410,239411,239412,239413,239414,239415,239416,239417,239418,239419,239420,239421,239422,239423,239424,239425,239426,239427,239428,239429,239430,239431,239432,239433,239434,239435,239436,239437,239438,239439,239440,239441,239442,239443,239444,239445,239446,239447,239448,239449,239450,239451,239452,239453,239454,239455,239456,239457,239458,239459,239460,239461,239462,239463,239464,239465,239466,239467,239468,239469,239470,239471,239472,239473,239474,239475,239476,239477,239478,239479,239480,239481,239482,239483,239484,239485,239486,239487,239488,239489,239490,239491,239492,239493,239494,239495,239496,239497,239498,239499,239500,239501,239502,239503,239504,239505,239506,239507,239508,239509,239510,239511,239512,239513,239514,239515,239516,239517,239518,239519,239520,239521,239522,239523,239524,239525,239526,239527,239528,239529,239530,239531,239532,239533,239534,239535,239536,239537,239538,239539,239540,239541,239542,239543,239544,239545,239546,239547,239548,239549,239550,239551,239552,239553,239554,239555,239556,239557,239558,239559,239560,239561,239562,239563,239564,239565,239566,239567,239568,239569,239570,239571,239572,239573,239574,239575,239576,239577,239578,239579,239580,239581,239582,239583,239584,239585,239586,239587,239588,239589,239590,239591,239592,239593,239594,239595,239596,239597,239598,239599,239600,239601,239602,239603,239604,239605,239606,239607,239608,239609,239610,239611,239612,239613,239614,239615,239616,239617,239618,239619,239620,239621,239622,239623,239624,239625,239626,239627,239628,239629,239630,239631,239632,239633,239634,239635,239636,239637,239638,239639,239640,239641,239642,239643,239644,239645,239646,239647,239648,239649,239650,239651,239652,239653,239654,239655,239656,239657,239658,239659,239660,239661,239662,239663,239664,239665,239666,239667,239668,239669,239670,239671,239672,239673,239674,239675,239676,239677,239678,239679,239680,239681,239682,239683,239684,239685,239686,239687,239688,239689,239690,239691,239692,239693,239694,239695,239696,239697,239698,239699,239700,239701,239702,239703,239704,239705,239706,239707,239708,239709,239710,239711,239712,239713,239714,239715,239716,239717,239718,239719,239720,239721,239722,239723,239724,239725,239726,239727,239728,239729,239730,239731,239732,239733,239734,239735,239736,239737,239738,239739,239740,239741,239742,239743,239744,239745,239746,239747,239748,239749,239750,239751,239752,239753,239754,239755,239756,239757,239758,239759,239760,239761,239762,239763,239764,239765,239766,239767,239768,239769,239770,239771,239772,239773,239774,239775,239776,239777,239778,239779,239780,239781,239782,239783,239784,239785,239786,239787,239788,239789,239790,239791,239792,239793,239794,239795,239796,239797,239798,239799,239800,239801,239802,239803,239804,239805,239806,239807,239808,239809,239810,239811,239812,239813,239814,239815,239816,239817,239818,239819,239820,239821,239822,239823,239824,239825,239826,239827,239828,239829,239830,239831,239832,239833,239834,239835,239836,239837,239838,239839,239840,239841,239842,239843,239844,239845,239846,239847,239848,239849,239850,239851,239852,239853,239854,239855,239856,239857,239858,239859,239860,239861,239862,239863,239864,239865,239866,239867,239868,239869,239870,239871,239872,239873,239874,239875,239876,239877,239878,239879,239880,239881,239882,239883,239884,239885,239886,239887,239888,239889,239890,239891,239892,239893,239894,239895,239896,239897,239898,239899,239900,239901,239902,239903,239904,239905,239906,239907,239908,239909,239910,239911,239912,239913,239914,239915,239916,239917,239918,239919,239920,239921,239922,239923,239924,239925,239926,239927,239928,239929,239930,239931,239932,239933,239934,239935,239936,239937,239938,239939,239940,239941,239942,239943,239944,239945,239946,239947,239948,239949,239950,239951,239952,239953,239954,239955,239956,239957,239958,239959,239960,239961,239962,239963,239964,239965,239966,239967,239968,239969,239970,239971,239972,239973,239974,239975,239976,239977,239978,239979,239980,239981,239982,239983,239984,239985,239986,239987,239988,239989,239990,239991,239992,239993,239994,239995,239996,239997,239998,239999,240000,240001,240002,240003,240004,240005,240006,240007,240008,240009,240010,240011,240012,240013,240014,240015,240016,240017,240018,240019,240020,240021,240022,240023,240024,240025,240026,240027,240028,240029,240030,240031,240032,240033,240034,240035,240036,240037,240038,240039,240040,240041,240042,240043,240044,240045,240046,240047,240048,240049,240050,240051,240052,240053,240054,240055,240056,240057,240058,240059,240060,240061,240062,240063,240064,240065,240066,240067,240068,240069,240070,240071,240072,240073,240074,240075,240076,240077,240078,240079,240080,240081,240082,240083,240084,240085,240086,240087,240088,240089,240090,240091,240092,240093,240094,240095,240096,240097,240098,240099,240100,240101,240102,240103,240104,240105,240106,240107,240108,240109,240110,240111,240112,240113,240114,240115,240116,240117,240118,240119,240120,240121,240122,240123,240124,240125,240126,240127,240128,240129,240130,240131,240132,240133,240134,240135,240136,240137,240138,240139,240140,240141,240142,240143,240144,240145,240146,240147,240148,240149,240150,240151,240152,240153,240154,240155,240156,240157,240158,240159,240160,240161,240162,240163,240164,240165,240166,240167,240168,240169,240170,240171,240172,240173,240174,240175,240176,240177,240178,240179,240180,240181,240182,240183,240184,240185,240186,240187,240188,240189,240190,240191,240192,240193,240194,240195,240196,240197,240198,240199,240200,240201,240202,240203,240204,240205,240206,240207,240208,240209,240210,240211,240212,240213,240214,240215,240216,240217,240218,240219,240220,240221,240222,240223,240224,240225,240226,240227,240228,240229,240230,240231,240232,240233,240234,240235,240236,240237,240238,240239,240240,240241,240242,240243,240244,240245,240246,240247,240248,240249,240250,240251,240252,240253,240254,240255,240256,240257,240258,240259,240260,240261,240262,240263,240264,240265,240266,240267,240268,240269,240270,240271,240272,240273,240274,240275,240276,240277,240278,240279,240280,240281,240282,240283,240284,240285,240286,240287,240288,240289,240290,240291,240292,240293,240294,240295,240296,240297,240298,240299,240300,240301,240302,240303,240304,240305,240306,240307,240308,240309,240310,240311,240312,240313,240314,240315,240316,240317,240318,240319,240320,240321,240322,240323,240324,240325,240326,240327,240328,240329,240330,240331,240332,240333,240334,240335,240336,240337,240338,240339,240340,240341,240342,240343,240344,240345,240346,240347,240348,240349,240350,240351,240352,240353,240354,240355,240356,240357,240358,240359,240360,240361,240362,240363,240364,240365,240366,240367,240368,240369,240370,240371,240372,240373,240374,240375,240376,240377,240378,240379,240380,240381,240382,240383,240384,240385,240386,240387,240388,240389,240390,240391,240392,240393,240394,240395,240396,240397,240398,240399,240400,240401,240402,240403,240404,240405,240406,240407,240408,240409,240410,240411,240412,240413,240414,240415,240416,240417,240418,240419,240420,240421,240422,240423,240424,240425,240426,240427,240428,240429,240430,240431,240432,240433,240434,240435,240436,240437,240438,240439,240440,240441,240442,240443,240444,240445,240446,240447,240448,240449,240450,240451,240452,240453,240454,240455,240456,240457,240458,240459,240460,240461,240462,240463,240464,240465,240466,240467,240468,240469,240470,240471,240472,240473,240474,240475,240476,240477,240478,240479,240480,240481,240482,240483,240484,240485,240486,240487,240488,240489,240490,240491,240492,240493,240494,240495,240496,240497,240498,240499,240500,240501,240502,240503,240504,240505,240506,240507,240508,240509,240510,240511,240512,240513,240514,240515,240516,240517,240518,240519,240520,240521,240522,240523,240524,240525,240526,240527,240528,240529,240530,240531,240532,240533,240534,240535,240536,240537,240538,240539,240540,240541,240542,240543,240544,240545,240546,240547,240548,240549,240550,240551,240552,240553,240554,240555,240556,240557,240558,240559,240560,240561,240562,240563,240564,240565,240566,240567,240568,240569,240570,240571,240572,240573,240574,240575,240576,240577,240578,240579,240580,240581,240582,240583,240584,240585,240586,240587,240588,240589,240590,240591,240592,240593,240594,240595,240596,240597,240598,240599,240600,240601,240602,240603,240604,240605,240606,240607,240608,240609,240610,240611,240612,240613,240614,240615,240616,240617,240618,240619,240620,240621,240622,240623,240624,240625,240626,240627,240628,240629,240630,240631,240632,240633,240634,240635,240636,240637,240638,240639,240640,240641,240642,240643,240644,240645,240646,240647,240648,240649,240650,240651,240652,240653,240654,240655,240656,240657,240658,240659,240660,240661,240662,240663,240664,240665,240666,240667,240668,240669,240670,240671,240672,240673,240674,240675,240676,240677,240678,240679,240680,240681,240682,240683,240684,240685,240686,240687,240688,240689,240690,240691,240692,240693,240694,240695,240696,240697,240698,240699,240700,240701,240702,240703,240704,240705,240706,240707,240708,240709,240710,240711,240712,240713,240714,240715,240716,240717,240718,240719,240720,240721,240722,240723,240724,240725,240726,240727,240728,240729,240730,240731,240732,240733,240734,240735,240736,240737,240738,240739,240740,240741,240742,240743,240744,240745,240746,240747,240748,240749,240750,240751,240752,240753,240754,240755,240756,240757,240758,240759,240760,240761,240762,240763,240764,240765,240766,240767,240768,240769,240770,240771,240772,240773,240774,240775,240776,240777,240778,240779,240780,240781,240782,240783,240784,240785,240786,240787,240788,240789,240790,240791,240792,240793,240794,240795,240796,240797,240798,240799,240800,240801,240802,240803,240804,240805,240806,240807,240808,240809,240810,240811,240812,240813,240814,240815,240816,240817,240818,240819,240820,240821,240822,240823,240824,240825,240826,240827,240828,240829,240830,240831,240832,240833,240834,240835,240836,240837,240838,240839,240840,240841,240842,240843,240844,240845,240846,240847,240848,240849,240850,240851,240852,240853,240854,240855,240856,240857,240858,240859,240860,240861,240862,240863,240864,240865,240866,240867,240868,240869,240870,240871,240872,240873,240874,240875,240876,240877,240878,240879,240880,240881,240882,240883,240884,240885,240886,240887,240888,240889,240890,240891,240892,240893,240894,240895,240896,240897,240898,240899,240900,240901,240902,240903,240904,240905,240906,240907,240908,240909,240910,240911,240912,240913,240914,240915,240916,240917,240918,240919,240920,240921,240922,240923,240924,240925,240926,240927,240928,240929,240930,240931,240932,240933,240934,240935,240936,240937,240938,240939,240940,240941,240942,240943,240944,240945,240946,240947,240948,240949,240950,240951,240952,240953,240954,240955,240956,240957,240958,240959,240960,240961,240962,240963,240964,240965,240966,240967,240968,240969,240970,240971,240972,240973,240974,240975,240976,240977,240978,240979,240980,240981,240982,240983,240984,240985,240986,240987,240988,240989,240990,240991,240992,240993,240994,240995,240996,240997,240998,240999,241000,241001,241002,241003,241004,241005,241006,241007,241008,241009,241010,241011,241012,241013,241014,241015,241016,241017,241018,241019,241020,241021,241022,241023,241024,241025,241026,241027,241028,241029,241030,241031,241032,241033,241034,241035,241036,241037,241038,241039,241040,241041,241042,241043,241044,241045,241046,241047,241048,241049,241050,241051,241052,241053,241054,241055,241056,241057,241058,241059,241060,241061,241062,241063,241064,241065,241066,241067,241068,241069,241070,241071,241072,241073,241074,241075,241076,241077,241078,241079,241080,241081,241082,241083,241084,241085,241086,241087,241088,241089,241090,241091,241092,241093,241094,241095,241096,241097,241098,241099,241100,241101,241102,241103,241104,241105,241106,241107,241108,241109,241110,241111,241112,241113,241114,241115,241116,241117,241118,241119,241120,241121,241122,241123,241124,241125,241126,241127,241128,241129,241130,241131,241132,241133,241134,241135,241136,241137,241138,241139,241140,241141,241142,241143,241144,241145,241146,241147,241148,241149,241150,241151,241152,241153,241154,241155,241156,241157,241158,241159,241160,241161,241162,241163,241164,241165,241166,241167,241168,241169,241170,241171,241172,241173,241174,241175,241176,241177,241178,241179,241180,241181,241182,241183,241184,241185,241186,241187,241188,241189,241190,241191,241192,241193,241194,241195,241196,241197,241198,241199,241200,241201,241202,241203,241204,241205,241206,241207,241208,241209,241210,241211,241212,241213,241214,241215,241216,241217,241218,241219,241220,241221,241222,241223,241224,241225,241226,241227,241228,241229,241230,241231,241232,241233,241234,241235,241236,241237,241238,241239,241240,241241,241242,241243,241244,241245,241246,241247,241248,241249,241250,241251,241252,241253,241254,241255,241256,241257,241258,241259,241260,241261,241262,241263,241264,241265,241266,241267,241268,241269,241270,241271,241272,241273,241274,241275,241276,241277,241278,241279,241280,241281,241282,241283,241284,241285,241286,241287,241288,241289,241290,241291,241292,241293,241294,241295,241296,241297,241298,241299,241300,241301,241302,241303,241304,241305,241306,241307,241308,241309,241310,241311,241312,241313,241314,241315,241316,241317,241318,241319,241320,241321,241322,241323,241324,241325,241326,241327,241328,241329,241330,241331,241332,241333,241334,241335,241336,241337,241338,241339,241340,241341,241342,241343,241344,241345,241346,241347,241348,241349,241350,241351,241352,241353,241354,241355,241356,241357,241358,241359,241360,241361,241362,241363,241364,241365,241366,241367,241368,241369,241370,241371,241372,241373,241374,241375,241376,241377,241378,241379,241380,241381,241382,241383,241384,241385,241386,241387,241388,241389,241390,241391,241392,241393,241394,241395,241396,241397,241398,241399,241400,241401,241402,241403,241404,241405,241406,241407,241408,241409,241410,241411,241412,241413,241414,241415,241416,241417,241418,241419,241420,241421,241422,241423,241424,241425,241426,241427,241428,241429,241430,241431,241432,241433,241434,241435,241436,241437,241438,241439,241440,241441,241442,241443,241444,241445,241446,241447,241448,241449,241450,241451,241452,241453,241454,241455,241456,241457,241458,241459,241460,241461,241462,241463,241464,241465,241466,241467,241468,241469,241470,241471,241472,241473,241474,241475,241476,241477,241478,241479,241480,241481,241482,241483,241484,241485,241486,241487,241488,241489,241490,241491,241492,241493,241494,241495,241496,241497,241498,241499,241500,241501,241502,241503,241504,241505,241506,241507,241508,241509,241510,241511,241512,241513,241514,241515,241516,241517,241518,241519,241520,241521,241522,241523,241524,241525,241526,241527,241528,241529,241530,241531,241532,241533,241534,241535,241536,241537,241538,241539,241540,241541,241542,241543,241544,241545,241546,241547,241548,241549,241550,241551,241552,241553,241554,241555,241556,241557,241558,241559,241560,241561,241562,241563,241564,241565,241566,241567,241568,241569,241570,241571,241572,241573,241574,241575,241576,241577,241578,241579,241580,241581,241582,241583,241584,241585,241586,241587,241588,241589,241590,241591,241592,241593,241594,241595,241596,241597,241598,241599,241600,241601,241602,241603,241604,241605,241606,241607,241608,241609,241610,241611,241612,241613,241614,241615,241616,241617,241618,241619,241620,241621,241622,241623,241624,241625,241626,241627,241628,241629,241630,241631,241632,241633,241634,241635,241636,241637,241638,241639,241640,241641,241642,241643,241644,241645,241646,241647,241648,241649,241650,241651,241652,241653,241654,241655,241656,241657,241658,241659,241660,241661,241662,241663,241664,241665,241666,241667,241668,241669,241670,241671,241672,241673,241674,241675,241676,241677,241678,241679,241680,241681,241682,241683,241684,241685,241686,241687,241688,241689,241690,241691,241692,241693,241694,241695,241696,241697,241698,241699,241700,241701,241702,241703,241704,241705,241706,241707,241708,241709,241710,241711,241712,241713,241714,241715,241716,241717,241718,241719,241720,241721,241722,241723,241724,241725,241726,241727,241728,241729,241730,241731,241732,241733,241734,241735,241736,241737,241738,241739,241740,241741,241742,241743,241744,241745,241746,241747,241748,241749,241750,241751,241752,241753,241754,241755,241756,241757,241758,241759,241760,241761,241762,241763,241764,241765,241766,241767,241768,241769,241770,241771,241772,241773,241774,241775,241776,241777,241778,241779,241780,241781,241782,241783,241784,241785,241786,241787,241788,241789,241790,241791,241792,241793,241794,241795,241796,241797,241798,241799,241800,241801,241802,241803,241804,241805,241806,241807,241808,241809,241810,241811,241812,241813,241814,241815,241816,241817,241818,241819,241820,241821,241822,241823,241824,241825,241826,241827,241828,241829,241830,241831,241832,241833,241834,241835,241836,241837,241838,241839,241840,241841,241842,241843,241844,241845,241846,241847,241848,241849,241850,241851,241852,241853,241854,241855,241856,241857,241858,241859,241860,241861,241862,241863,241864,241865,241866,241867,241868,241869,241870,241871,241872,241873,241874,241875,241876,241877,241878,241879,241880,241881,241882,241883,241884,241885,241886,241887,241888,241889,241890,241891,241892,241893,241894,241895,241896,241897,241898,241899,241900,241901,241902,241903,241904,241905,241906,241907,241908,241909,241910,241911,241912,241913,241914,241915,241916,241917,241918,241919,241920,241921,241922,241923,241924,241925,241926,241927,241928,241929,241930,241931,241932,241933,241934,241935,241936,241937,241938,241939,241940,241941,241942,241943,241944,241945,241946,241947,241948,241949,241950,241951,241952,241953,241954,241955,241956,241957,241958,241959,241960,241961,241962,241963,241964,241965,241966,241967,241968,241969,241970,241971,241972,241973,241974,241975,241976,241977,241978,241979,241980,241981,241982,241983,241984,241985,241986,241987,241988,241989,241990,241991,241992,241993,241994,241995,241996,241997,241998,241999,242000,242001,242002,242003,242004,242005,242006,242007,242008,242009,242010,242011,242012,242013,242014,242015,242016,242017,242018,242019,242020,242021,242022,242023,242024,242025,242026,242027,242028,242029,242030,242031,242032,242033,242034,242035,242036,242037,242038,242039,242040,242041,242042,242043,242044,242045,242046,242047,242048,242049,242050,242051,242052,242053,242054,242055,242056,242057,242058,242059,242060,242061,242062,242063,242064,242065,242066,242067,242068,242069,242070,242071,242072,242073,242074,242075,242076,242077,242078,242079,242080,242081,242082,242083,242084,242085,242086,242087,242088,242089,242090,242091,242092,242093,242094,242095,242096,242097,242098,242099,242100,242101,242102,242103,242104,242105,242106,242107,242108,242109,242110,242111,242112,242113,242114,242115,242116,242117,242118,242119,242120,242121,242122,242123,242124,242125,242126,242127,242128,242129,242130,242131,242132,242133,242134,242135,242136,242137,242138,242139,242140,242141,242142,242143,242144,242145,242146,242147,242148,242149,242150,242151,242152,242153,242154,242155,242156,242157,242158,242159,242160,242161,242162,242163,242164,242165,242166,242167,242168,242169,242170,242171,242172,242173,242174,242175,242176,242177,242178,242179,242180,242181,242182,242183,242184,242185,242186,242187,242188,242189,242190,242191,242192,242193,242194,242195,242196,242197,242198,242199,242200,242201,242202,242203,242204,242205,242206,242207,242208,242209,242210,242211,242212,242213,242214,242215,242216,242217,242218,242219,242220,242221,242222,242223,242224,242225,242226,242227,242228,242229,242230,242231,242232,242233,242234,242235,242236,242237,242238,242239,242240,242241,242242,242243,242244,242245,242246,242247,242248,242249,242250,242251,242252,242253,242254,242255,242256,242257,242258,242259,242260,242261,242262,242263,242264,242265,242266,242267,242268,242269,242270,242271,242272,242273,242274,242275,242276,242277,242278,242279,242280,242281,242282,242283,242284,242285,242286,242287,242288,242289,242290,242291,242292,242293,242294,242295,242296,242297,242298,242299,242300,242301,242302,242303,242304,242305,242306,242307,242308,242309,242310,242311,242312,242313,242314,242315,242316,242317,242318,242319,242320,242321,242322,242323,242324,242325,242326,242327,242328,242329,242330,242331,242332,242333,242334,242335,242336,242337,242338,242339,242340,242341,242342,242343,242344,242345,242346,242347,242348,242349,242350,242351,242352,242353,242354,242355,242356,242357,242358,242359,242360,242361,242362,242363,242364,242365,242366,242367,242368,242369,242370,242371,242372,242373,242374,242375,242376,242377,242378,242379,242380,242381,242382,242383,242384,242385,242386,242387,242388,242389,242390,242391,242392,242393,242394,242395,242396,242397,242398,242399,242400,242401,242402,242403,242404,242405,242406,242407,242408,242409,242410,242411,242412,242413,242414,242415,242416,242417,242418,242419,242420,242421,242422,242423,242424,242425,242426,242427,242428,242429,242430,242431,242432,242433,242434,242435,242436,242437,242438,242439,242440,242441,242442,242443,242444,242445,242446,242447,242448,242449,242450,242451,242452,242453,242454,242455,242456,242457,242458,242459,242460,242461,242462,242463,242464,242465,242466,242467,242468,242469,242470,242471,242472,242473,242474,242475,242476,242477,242478,242479,242480,242481,242482,242483,242484,242485,242486,242487,242488,242489,242490,242491,242492,242493,242494,242495,242496,242497,242498,242499,242500,242501,242502,242503,242504,242505,242506,242507,242508,242509,242510,242511,242512,242513,242514,242515,242516,242517,242518,242519,242520,242521,242522,242523,242524,242525,242526,242527,242528,242529,242530,242531,242532,242533,242534,242535,242536,242537,242538,242539,242540,242541,242542,242543,242544,242545,242546,242547,242548,242549,242550,242551,242552,242553,242554,242555,242556,242557,242558,242559,242560,242561,242562,242563,242564,242565,242566,242567,242568,242569,242570,242571,242572,242573,242574,242575,242576,242577,242578,242579,242580,242581,242582,242583,242584,242585,242586,242587,242588,242589,242590,242591,242592,242593,242594,242595,242596,242597,242598,242599,242600,242601,242602,242603,242604,242605,242606,242607,242608,242609,242610,242611,242612,242613,242614,242615,242616,242617,242618,242619,242620,242621,242622,242623,242624,242625,242626,242627,242628,242629,242630,242631,242632,242633,242634,242635,242636,242637,242638,242639,242640,242641,242642,242643,242644,242645,242646,242647,242648,242649,242650,242651,242652,242653,242654,242655,242656,242657,242658,242659,242660,242661,242662,242663,242664,242665,242666,242667,242668,242669,242670,242671,242672,242673,242674,242675,242676,242677,242678,242679,242680,242681,242682,242683,242684,242685,242686,242687,242688,242689,242690,242691,242692,242693,242694,242695,242696,242697,242698,242699,242700,242701,242702,242703,242704,242705,242706,242707,242708,242709,242710,242711,242712,242713,242714,242715,242716,242717,242718,242719,242720,242721,242722,242723,242724,242725,242726,242727,242728,242729,242730,242731,242732,242733,242734,242735,242736,242737,242738,242739,242740,242741,242742,242743,242744,242745,242746,242747,242748,242749,242750,242751,242752,242753,242754,242755,242756,242757,242758,242759,242760,242761,242762,242763,242764,242765,242766,242767,242768,242769,242770,242771,242772,242773,242774,242775,242776,242777,242778,242779,242780,242781,242782,242783,242784,242785,242786,242787,242788,242789,242790,242791,242792,242793,242794,242795,242796,242797,242798,242799,242800,242801,242802,242803,242804,242805,242806,242807,242808,242809,242810,242811,242812,242813,242814,242815,242816,242817,242818,242819,242820,242821,242822,242823,242824,242825,242826,242827,242828,242829,242830,242831,242832,242833,242834,242835,242836,242837,242838,242839,242840,242841,242842,242843,242844,242845,242846,242847,242848,242849,242850,242851,242852,242853,242854,242855,242856,242857,242858,242859,242860,242861,242862,242863,242864,242865,242866,242867,242868,242869,242870,242871,242872,242873,242874,242875,242876,242877,242878,242879,242880,242881,242882,242883,242884,242885,242886,242887,242888,242889,242890,242891,242892,242893,242894,242895,242896,242897,242898,242899,242900,242901,242902,242903,242904,242905,242906,242907,242908,242909,242910,242911,242912,242913,242914,242915,242916,242917,242918,242919,242920,242921,242922,242923,242924,242925,242926,242927,242928,242929,242930,242931,242932,242933,242934,242935,242936,242937,242938,242939,242940,242941,242942,242943,242944,242945,242946,242947,242948,242949,242950,242951,242952,242953,242954,242955,242956,242957,242958,242959,242960,242961,242962,242963,242964,242965,242966,242967,242968,242969,242970,242971,242972,242973,242974,242975,242976,242977,242978,242979,242980,242981,242982,242983,242984,242985,242986,242987,242988,242989,242990,242991,242992,242993,242994,242995,242996,242997,242998,242999,243000,243001,243002,243003,243004,243005,243006,243007,243008,243009,243010,243011,243012,243013,243014,243015,243016,243017,243018,243019,243020,243021,243022,243023,243024,243025,243026,243027,243028,243029,243030,243031,243032,243033,243034,243035,243036,243037,243038,243039,243040,243041,243042,243043,243044,243045,243046,243047,243048,243049,243050,243051,243052,243053,243054,243055,243056,243057,243058,243059,243060,243061,243062,243063,243064,243065,243066,243067,243068,243069,243070,243071,243072,243073,243074,243075,243076,243077,243078,243079,243080,243081,243082,243083,243084,243085,243086,243087,243088,243089,243090,243091,243092,243093,243094,243095,243096,243097,243098,243099,243100,243101,243102,243103,243104,243105,243106,243107,243108,243109,243110,243111,243112,243113,243114,243115,243116,243117,243118,243119,243120,243121,243122,243123,243124,243125,243126,243127,243128,243129,243130,243131,243132,243133,243134,243135,243136,243137,243138,243139,243140,243141,243142,243143,243144,243145,243146,243147,243148,243149,243150,243151,243152,243153,243154,243155,243156,243157,243158,243159,243160,243161,243162,243163,243164,243165,243166,243167,243168,243169,243170,243171,243172,243173,243174,243175,243176,243177,243178,243179,243180,243181,243182,243183,243184,243185,243186,243187,243188,243189,243190,243191,243192,243193,243194,243195,243196,243197,243198,243199,243200,243201,243202,243203,243204,243205,243206,243207,243208,243209,243210,243211,243212,243213,243214,243215,243216,243217,243218,243219,243220,243221,243222,243223,243224,243225,243226,243227,243228,243229,243230,243231,243232,243233,243234,243235,243236,243237,243238,243239,243240,243241,243242,243243,243244,243245,243246,243247,243248,243249,243250,243251,243252,243253,243254,243255,243256,243257,243258,243259,243260,243261,243262,243263,243264,243265,243266,243267,243268,243269,243270,243271,243272,243273,243274,243275,243276,243277,243278,243279,243280,243281,243282,243283,243284,243285,243286,243287,243288,243289,243290,243291,243292,243293,243294,243295,243296,243297,243298,243299,243300,243301,243302,243303,243304,243305,243306,243307,243308,243309,243310,243311,243312,243313,243314,243315,243316,243317,243318,243319,243320,243321,243322,243323,243324,243325,243326,243327,243328,243329,243330,243331,243332,243333,243334,243335,243336,243337,243338,243339,243340,243341,243342,243343,243344,243345,243346,243347,243348,243349,243350,243351,243352,243353,243354,243355,243356,243357,243358,243359,243360,243361,243362,243363,243364,243365,243366,243367,243368,243369,243370,243371,243372,243373,243374,243375,243376,243377,243378,243379,243380,243381,243382,243383,243384,243385,243386,243387,243388,243389,243390,243391,243392,243393,243394,243395,243396,243397,243398,243399,243400,243401,243402,243403,243404,243405,243406,243407,243408,243409,243410,243411,243412,243413,243414,243415,243416,243417,243418,243419,243420,243421,243422,243423,243424,243425,243426,243427,243428,243429,243430,243431,243432,243433,243434,243435,243436,243437,243438,243439,243440,243441,243442,243443,243444,243445,243446,243447,243448,243449,243450,243451,243452,243453,243454,243455,243456,243457,243458,243459,243460,243461,243462,243463,243464,243465,243466,243467,243468,243469,243470,243471,243472,243473,243474,243475,243476,243477,243478,243479,243480,243481,243482,243483,243484,243485,243486,243487,243488,243489,243490,243491,243492,243493,243494,243495,243496,243497,243498,243499,243500,243501,243502,243503,243504,243505,243506,243507,243508,243509,243510,243511,243512,243513,243514,243515,243516,243517,243518,243519,243520,243521,243522,243523,243524,243525,243526,243527,243528,243529,243530,243531,243532,243533,243534,243535,243536,243537,243538,243539,243540,243541,243542,243543,243544,243545,243546,243547,243548,243549,243550,243551,243552,243553,243554,243555,243556,243557,243558,243559,243560,243561,243562,243563,243564,243565,243566,243567,243568,243569,243570,243571,243572,243573,243574,243575,243576,243577,243578,243579,243580,243581,243582,243583,243584,243585,243586,243587,243588,243589,243590,243591,243592,243593,243594,243595,243596,243597,243598,243599,243600,243601,243602,243603,243604,243605,243606,243607,243608,243609,243610,243611,243612,243613,243614,243615,243616,243617,243618,243619,243620,243621,243622,243623,243624,243625,243626,243627,243628,243629,243630,243631,243632,243633,243634,243635,243636,243637,243638,243639,243640,243641,243642,243643,243644,243645,243646,243647,243648,243649,243650,243651,243652,243653,243654,243655,243656,243657,243658,243659,243660,243661,243662,243663,243664,243665,243666,243667,243668,243669,243670,243671,243672,243673,243674,243675,243676,243677,243678,243679,243680,243681,243682,243683,243684,243685,243686,243687,243688,243689,243690,243691,243692,243693,243694,243695,243696,243697,243698,243699,243700,243701,243702,243703,243704,243705,243706,243707,243708,243709,243710,243711,243712,243713,243714,243715,243716,243717,243718,243719,243720,243721,243722,243723,243724,243725,243726,243727,243728,243729,243730,243731,243732,243733,243734,243735,243736,243737,243738,243739,243740,243741,243742,243743,243744,243745,243746,243747,243748,243749,243750,243751,243752,243753,243754,243755,243756,243757,243758,243759,243760,243761,243762,243763,243764,243765,243766,243767,243768,243769,243770,243771,243772,243773,243774,243775,243776,243777,243778,243779,243780,243781,243782,243783,243784,243785,243786,243787,243788,243789,243790,243791,243792,243793,243794,243795,243796,243797,243798,243799,243800,243801,243802,243803,243804,243805,243806,243807,243808,243809,243810,243811,243812,243813,243814,243815,243816,243817,243818,243819,243820,243821,243822,243823,243824,243825,243826,243827,243828,243829,243830,243831,243832,243833,243834,243835,243836,243837,243838,243839,243840,243841,243842,243843,243844,243845,243846,243847,243848,243849,243850,243851,243852,243853,243854,243855,243856,243857,243858,243859,243860,243861,243862,243863,243864,243865,243866,243867,243868,243869,243870,243871,243872,243873,243874,243875,243876,243877,243878,243879,243880,243881,243882,243883,243884,243885,243886,243887,243888,243889,243890,243891,243892,243893,243894,243895,243896,243897,243898,243899,243900,243901,243902,243903,243904,243905,243906,243907,243908,243909,243910,243911,243912,243913,243914,243915,243916,243917,243918,243919,243920,243921,243922,243923,243924,243925,243926,243927,243928,243929,243930,243931,243932,243933,243934,243935,243936,243937,243938,243939,243940,243941,243942,243943,243944,243945,243946,243947,243948,243949,243950,243951,243952,243953,243954,243955,243956,243957,243958,243959,243960,243961,243962,243963,243964,243965,243966,243967,243968,243969,243970,243971,243972,243973,243974,243975,243976,243977,243978,243979,243980,243981,243982,243983,243984,243985,243986,243987,243988,243989,243990,243991,243992,243993,243994,243995,243996,243997,243998,243999,244000,244001,244002,244003,244004,244005,244006,244007,244008,244009,244010,244011,244012,244013,244014,244015,244016,244017,244018,244019,244020,244021,244022,244023,244024,244025,244026,244027,244028,244029,244030,244031,244032,244033,244034,244035,244036,244037,244038,244039,244040,244041,244042,244043,244044,244045,244046,244047,244048,244049,244050,244051,244052,244053,244054,244055,244056,244057,244058,244059,244060,244061,244062,244063,244064,244065,244066,244067,244068,244069,244070,244071,244072,244073,244074,244075,244076,244077,244078,244079,244080,244081,244082,244083,244084,244085,244086,244087,244088,244089,244090,244091,244092,244093,244094,244095,244096,244097,244098,244099,244100,244101,244102,244103,244104,244105,244106,244107,244108,244109,244110,244111,244112,244113,244114,244115,244116,244117,244118,244119,244120,244121,244122,244123,244124,244125,244126,244127,244128,244129,244130,244131,244132,244133,244134,244135,244136,244137,244138,244139,244140,244141,244142,244143,244144,244145,244146,244147,244148,244149,244150,244151,244152,244153,244154,244155,244156,244157,244158,244159,244160,244161,244162,244163,244164,244165,244166,244167,244168,244169,244170,244171,244172,244173,244174,244175,244176,244177,244178,244179,244180,244181,244182,244183,244184,244185,244186,244187,244188,244189,244190,244191,244192,244193,244194,244195,244196,244197,244198,244199,244200,244201,244202,244203,244204,244205,244206,244207,244208,244209,244210,244211,244212,244213,244214,244215,244216,244217,244218,244219,244220,244221,244222,244223,244224,244225,244226,244227,244228,244229,244230,244231,244232,244233,244234,244235,244236,244237,244238,244239,244240,244241,244242,244243,244244,244245,244246,244247,244248,244249,244250,244251,244252,244253,244254,244255,244256,244257,244258,244259,244260,244261,244262,244263,244264,244265,244266,244267,244268,244269,244270,244271,244272,244273,244274,244275,244276,244277,244278,244279,244280,244281,244282,244283,244284,244285,244286,244287,244288,244289,244290,244291,244292,244293,244294,244295,244296,244297,244298,244299,244300,244301,244302,244303,244304,244305,244306,244307,244308,244309,244310,244311,244312,244313,244314,244315,244316,244317,244318,244319,244320,244321,244322,244323,244324,244325,244326,244327,244328,244329,244330,244331,244332,244333,244334,244335,244336,244337,244338,244339,244340,244341,244342,244343,244344,244345,244346,244347,244348,244349,244350,244351,244352,244353,244354,244355,244356,244357,244358,244359,244360,244361,244362,244363,244364,244365,244366,244367,244368,244369,244370,244371,244372,244373,244374,244375,244376,244377,244378,244379,244380,244381,244382,244383,244384,244385,244386,244387,244388,244389,244390,244391,244392,244393,244394,244395,244396,244397,244398,244399,244400,244401,244402,244403,244404,244405,244406,244407,244408,244409,244410,244411,244412,244413,244414,244415,244416,244417,244418,244419,244420,244421,244422,244423,244424,244425,244426,244427,244428,244429,244430,244431,244432,244433,244434,244435,244436,244437,244438,244439,244440,244441,244442,244443,244444,244445,244446,244447,244448,244449,244450,244451,244452,244453,244454,244455,244456,244457,244458,244459,244460,244461,244462,244463,244464,244465,244466,244467,244468,244469,244470,244471,244472,244473,244474,244475,244476,244477,244478,244479,244480,244481,244482,244483,244484,244485,244486,244487,244488,244489,244490,244491,244492,244493,244494,244495,244496,244497,244498,244499,244500,244501,244502,244503,244504,244505,244506,244507,244508,244509,244510,244511,244512,244513,244514,244515,244516,244517,244518,244519,244520,244521,244522,244523,244524,244525,244526,244527,244528,244529,244530,244531,244532,244533,244534,244535,244536,244537,244538,244539,244540,244541,244542,244543,244544,244545,244546,244547,244548,244549,244550,244551,244552,244553,244554,244555,244556,244557,244558,244559,244560,244561,244562,244563,244564,244565,244566,244567,244568,244569,244570,244571,244572,244573,244574,244575,244576,244577,244578,244579,244580,244581,244582,244583,244584,244585,244586,244587,244588,244589,244590,244591,244592,244593,244594,244595,244596,244597,244598,244599,244600,244601,244602,244603,244604,244605,244606,244607,244608,244609,244610,244611,244612,244613,244614,244615,244616,244617,244618,244619,244620,244621,244622,244623,244624,244625,244626,244627,244628,244629,244630,244631,244632,244633,244634,244635,244636,244637,244638,244639,244640,244641,244642,244643,244644,244645,244646,244647,244648,244649,244650,244651,244652,244653,244654,244655,244656,244657,244658,244659,244660,244661,244662,244663,244664,244665,244666,244667,244668,244669,244670,244671,244672,244673,244674,244675,244676,244677,244678,244679,244680,244681,244682,244683,244684,244685,244686,244687,244688,244689,244690,244691,244692,244693,244694,244695,244696,244697,244698,244699,244700,244701,244702,244703,244704,244705,244706,244707,244708,244709,244710,244711,244712,244713,244714,244715,244716,244717,244718,244719,244720,244721,244722,244723,244724,244725,244726,244727,244728,244729,244730,244731,244732,244733,244734,244735,244736,244737,244738,244739,244740,244741,244742,244743,244744,244745,244746,244747,244748,244749,244750,244751,244752,244753,244754,244755,244756,244757,244758,244759,244760,244761,244762,244763,244764,244765,244766,244767,244768,244769,244770,244771,244772,244773,244774,244775,244776,244777,244778,244779,244780,244781,244782,244783,244784,244785,244786,244787,244788,244789,244790,244791,244792,244793,244794,244795,244796,244797,244798,244799,244800,244801,244802,244803,244804,244805,244806,244807,244808,244809,244810,244811,244812,244813,244814,244815,244816,244817,244818,244819,244820,244821,244822,244823,244824,244825,244826,244827,244828,244829,244830,244831,244832,244833,244834,244835,244836,244837,244838,244839,244840,244841,244842,244843,244844,244845,244846,244847,244848,244849,244850,244851,244852,244853,244854,244855,244856,244857,244858,244859,244860,244861,244862,244863,244864,244865,244866,244867,244868,244869,244870,244871,244872,244873,244874,244875,244876,244877,244878,244879,244880,244881,244882,244883,244884,244885,244886,244887,244888,244889,244890,244891,244892,244893,244894,244895,244896,244897,244898,244899,244900,244901,244902,244903,244904,244905,244906,244907,244908,244909,244910,244911,244912,244913,244914,244915,244916,244917,244918,244919,244920,244921,244922,244923,244924,244925,244926,244927,244928,244929,244930,244931,244932,244933,244934,244935,244936,244937,244938,244939,244940,244941,244942,244943,244944,244945,244946,244947,244948,244949,244950,244951,244952,244953,244954,244955,244956,244957,244958,244959,244960,244961,244962,244963,244964,244965,244966,244967,244968,244969,244970,244971,244972,244973,244974,244975,244976,244977,244978,244979,244980,244981,244982,244983,244984,244985,244986,244987,244988,244989,244990,244991,244992,244993,244994,244995,244996,244997,244998,244999,245000,245001,245002,245003,245004,245005,245006,245007,245008,245009,245010,245011,245012,245013,245014,245015,245016,245017,245018,245019,245020,245021,245022,245023,245024,245025,245026,245027,245028,245029,245030,245031,245032,245033,245034,245035,245036,245037,245038,245039,245040,245041,245042,245043,245044,245045,245046,245047,245048,245049,245050,245051,245052,245053,245054,245055,245056,245057,245058,245059,245060,245061,245062,245063,245064,245065,245066,245067,245068,245069,245070,245071,245072,245073,245074,245075,245076,245077,245078,245079,245080,245081,245082,245083,245084,245085,245086,245087,245088,245089,245090,245091,245092,245093,245094,245095,245096,245097,245098,245099,245100,245101,245102,245103,245104,245105,245106,245107,245108,245109,245110,245111,245112,245113,245114,245115,245116,245117,245118,245119,245120,245121,245122,245123,245124,245125,245126,245127,245128,245129,245130,245131,245132,245133,245134,245135,245136,245137,245138,245139,245140,245141,245142,245143,245144,245145,245146,245147,245148,245149,245150,245151,245152,245153,245154,245155,245156,245157,245158,245159,245160,245161,245162,245163,245164,245165,245166,245167,245168,245169,245170,245171,245172,245173,245174,245175,245176,245177,245178,245179,245180,245181,245182,245183,245184,245185,245186,245187,245188,245189,245190,245191,245192,245193,245194,245195,245196,245197,245198,245199,245200,245201,245202,245203,245204,245205,245206,245207,245208,245209,245210,245211,245212,245213,245214,245215,245216,245217,245218,245219,245220,245221,245222,245223,245224,245225,245226,245227,245228,245229,245230,245231,245232,245233,245234,245235,245236,245237,245238,245239,245240,245241,245242,245243,245244,245245,245246,245247,245248,245249,245250,245251,245252,245253,245254,245255,245256,245257,245258,245259,245260,245261,245262,245263,245264,245265,245266,245267,245268,245269,245270,245271,245272,245273,245274,245275,245276,245277,245278,245279,245280,245281,245282,245283,245284,245285,245286,245287,245288,245289,245290,245291,245292,245293,245294,245295,245296,245297,245298,245299,245300,245301,245302,245303,245304,245305,245306,245307,245308,245309,245310,245311,245312,245313,245314,245315,245316,245317,245318,245319,245320,245321,245322,245323,245324,245325,245326,245327,245328,245329,245330,245331,245332,245333,245334,245335,245336,245337,245338,245339,245340,245341,245342,245343,245344,245345,245346,245347,245348,245349,245350,245351,245352,245353,245354,245355,245356,245357,245358,245359,245360,245361,245362,245363,245364,245365,245366,245367,245368,245369,245370,245371,245372,245373,245374,245375,245376,245377,245378,245379,245380,245381,245382,245383,245384,245385,245386,245387,245388,245389,245390,245391,245392,245393,245394,245395,245396,245397,245398,245399,245400,245401,245402,245403,245404,245405,245406,245407,245408,245409,245410,245411,245412,245413,245414,245415,245416,245417,245418,245419,245420,245421,245422,245423,245424,245425,245426,245427,245428,245429,245430,245431,245432,245433,245434,245435,245436,245437,245438,245439,245440,245441,245442,245443,245444,245445,245446,245447,245448,245449,245450,245451,245452,245453,245454,245455,245456,245457,245458,245459,245460,245461,245462,245463,245464,245465,245466,245467,245468,245469,245470,245471,245472,245473,245474,245475,245476,245477,245478,245479,245480,245481,245482,245483,245484,245485,245486,245487,245488,245489,245490,245491,245492,245493,245494,245495,245496,245497,245498,245499,245500,245501,245502,245503,245504,245505,245506,245507,245508,245509,245510,245511,245512,245513,245514,245515,245516,245517,245518,245519,245520,245521,245522,245523,245524,245525,245526,245527,245528,245529,245530,245531,245532,245533,245534,245535,245536,245537,245538,245539,245540,245541,245542,245543,245544,245545,245546,245547,245548,245549,245550,245551,245552,245553,245554,245555,245556,245557,245558,245559,245560,245561,245562,245563,245564,245565,245566,245567,245568,245569,245570,245571,245572,245573,245574,245575,245576,245577,245578,245579,245580,245581,245582,245583,245584,245585,245586,245587,245588,245589,245590,245591,245592,245593,245594,245595,245596,245597,245598,245599,245600,245601,245602,245603,245604,245605,245606,245607,245608,245609,245610,245611,245612,245613,245614,245615,245616,245617,245618,245619,245620,245621,245622,245623,245624,245625,245626,245627,245628,245629,245630,245631,245632,245633,245634,245635,245636,245637,245638,245639,245640,245641,245642,245643,245644,245645,245646,245647,245648,245649,245650,245651,245652,245653,245654,245655,245656,245657,245658,245659,245660,245661,245662,245663,245664,245665,245666,245667,245668,245669,245670,245671,245672,245673,245674,245675,245676,245677,245678,245679,245680,245681,245682,245683,245684,245685,245686,245687,245688,245689,245690,245691,245692,245693,245694,245695,245696,245697,245698,245699,245700,245701,245702,245703,245704,245705,245706,245707,245708,245709,245710,245711,245712,245713,245714,245715,245716,245717,245718,245719,245720,245721,245722,245723,245724,245725,245726,245727,245728,245729,245730,245731,245732,245733,245734,245735,245736,245737,245738,245739,245740,245741,245742,245743,245744,245745,245746,245747,245748,245749,245750,245751,245752,245753,245754,245755,245756,245757,245758,245759,245760,245761,245762,245763,245764,245765,245766,245767,245768,245769,245770,245771,245772,245773,245774,245775,245776,245777,245778,245779,245780,245781,245782,245783,245784,245785,245786,245787,245788,245789,245790,245791,245792,245793,245794,245795,245796,245797,245798,245799,245800,245801,245802,245803,245804,245805,245806,245807,245808,245809,245810,245811,245812,245813,245814,245815,245816,245817,245818,245819,245820,245821,245822,245823,245824,245825,245826,245827,245828,245829,245830,245831,245832,245833,245834,245835,245836,245837,245838,245839,245840,245841,245842,245843,245844,245845,245846,245847,245848,245849,245850,245851,245852,245853,245854,245855,245856,245857,245858,245859,245860,245861,245862,245863,245864,245865,245866,245867,245868,245869,245870,245871,245872,245873,245874,245875,245876,245877,245878,245879,245880,245881,245882,245883,245884,245885,245886,245887,245888,245889,245890,245891,245892,245893,245894,245895,245896,245897,245898,245899,245900,245901,245902,245903,245904,245905,245906,245907,245908,245909,245910,245911,245912,245913,245914,245915,245916,245917,245918,245919,245920,245921,245922,245923,245924,245925,245926,245927,245928,245929,245930,245931,245932,245933,245934,245935,245936,245937,245938,245939,245940,245941,245942,245943,245944,245945,245946,245947,245948,245949,245950,245951,245952,245953,245954,245955,245956,245957,245958,245959,245960,245961,245962,245963,245964,245965,245966,245967,245968,245969,245970,245971,245972,245973,245974,245975,245976,245977,245978,245979,245980,245981,245982,245983,245984,245985,245986,245987,245988,245989,245990,245991,245992,245993,245994,245995,245996,245997,245998,245999,246000,246001,246002,246003,246004,246005,246006,246007,246008,246009,246010,246011,246012,246013,246014,246015,246016,246017,246018,246019,246020,246021,246022,246023,246024,246025,246026,246027,246028,246029,246030,246031,246032,246033,246034,246035,246036,246037,246038,246039,246040,246041,246042,246043,246044,246045,246046,246047,246048,246049,246050,246051,246052,246053,246054,246055,246056,246057,246058,246059,246060,246061,246062,246063,246064,246065,246066,246067,246068,246069,246070,246071,246072,246073,246074,246075,246076,246077,246078,246079,246080,246081,246082,246083,246084,246085,246086,246087,246088,246089,246090,246091,246092,246093,246094,246095,246096,246097,246098,246099,246100,246101,246102,246103,246104,246105,246106,246107,246108,246109,246110,246111,246112,246113,246114,246115,246116,246117,246118,246119,246120,246121,246122,246123,246124,246125,246126,246127,246128,246129,246130,246131,246132,246133,246134,246135,246136,246137,246138,246139,246140,246141,246142,246143,246144,246145,246146,246147,246148,246149,246150,246151,246152,246153,246154,246155,246156,246157,246158,246159,246160,246161,246162,246163,246164,246165,246166,246167,246168,246169,246170,246171,246172,246173,246174,246175,246176,246177,246178,246179,246180,246181,246182,246183,246184,246185,246186,246187,246188,246189,246190,246191,246192,246193,246194,246195,246196,246197,246198,246199,246200,246201,246202,246203,246204,246205,246206,246207,246208,246209,246210,246211,246212,246213,246214,246215,246216,246217,246218,246219,246220,246221,246222,246223,246224,246225,246226,246227,246228,246229,246230,246231,246232,246233,246234,246235,246236,246237,246238,246239,246240,246241,246242,246243,246244,246245,246246,246247,246248,246249,246250,246251,246252,246253,246254,246255,246256,246257,246258,246259,246260,246261,246262,246263,246264,246265,246266,246267,246268,246269,246270,246271,246272,246273,246274,246275,246276,246277,246278,246279,246280,246281,246282,246283,246284,246285,246286,246287,246288,246289,246290,246291,246292,246293,246294,246295,246296,246297,246298,246299,246300,246301,246302,246303,246304,246305,246306,246307,246308,246309,246310,246311,246312,246313,246314,246315,246316,246317,246318,246319,246320,246321,246322,246323,246324,246325,246326,246327,246328,246329,246330,246331,246332,246333,246334,246335,246336,246337,246338,246339,246340,246341,246342,246343,246344,246345,246346,246347,246348,246349,246350,246351,246352,246353,246354,246355,246356,246357,246358,246359,246360,246361,246362,246363,246364,246365,246366,246367,246368,246369,246370,246371,246372,246373,246374,246375,246376,246377,246378,246379,246380,246381,246382,246383,246384,246385,246386,246387,246388,246389,246390,246391,246392,246393,246394,246395,246396,246397,246398,246399,246400,246401,246402,246403,246404,246405,246406,246407,246408,246409,246410,246411,246412,246413,246414,246415,246416,246417,246418,246419,246420,246421,246422,246423,246424,246425,246426,246427,246428,246429,246430,246431,246432,246433,246434,246435,246436,246437,246438,246439,246440,246441,246442,246443,246444,246445,246446,246447,246448,246449,246450,246451,246452,246453,246454,246455,246456,246457,246458,246459,246460,246461,246462,246463,246464,246465,246466,246467,246468,246469,246470,246471,246472,246473,246474,246475,246476,246477,246478,246479,246480,246481,246482,246483,246484,246485,246486,246487,246488,246489,246490,246491,246492,246493,246494,246495,246496,246497,246498,246499,246500,246501,246502,246503,246504,246505,246506,246507,246508,246509,246510,246511,246512,246513,246514,246515,246516,246517,246518,246519,246520,246521,246522,246523,246524,246525,246526,246527,246528,246529,246530,246531,246532,246533,246534,246535,246536,246537,246538,246539,246540,246541,246542,246543,246544,246545,246546,246547,246548,246549,246550,246551,246552,246553,246554,246555,246556,246557,246558,246559,246560,246561,246562,246563,246564,246565,246566,246567,246568,246569,246570,246571,246572,246573,246574,246575,246576,246577,246578,246579,246580,246581,246582,246583,246584,246585,246586,246587,246588,246589,246590,246591,246592,246593,246594,246595,246596,246597,246598,246599,246600,246601,246602,246603,246604,246605,246606,246607,246608,246609,246610,246611,246612,246613,246614,246615,246616,246617,246618,246619,246620,246621,246622,246623,246624,246625,246626,246627,246628,246629,246630,246631,246632,246633,246634,246635,246636,246637,246638,246639,246640,246641,246642,246643,246644,246645,246646,246647,246648,246649,246650,246651,246652,246653,246654,246655,246656,246657,246658,246659,246660,246661,246662,246663,246664,246665,246666,246667,246668,246669,246670,246671,246672,246673,246674,246675,246676,246677,246678,246679,246680,246681,246682,246683,246684,246685,246686,246687,246688,246689,246690,246691,246692,246693,246694,246695,246696,246697,246698,246699,246700,246701,246702,246703,246704,246705,246706,246707,246708,246709,246710,246711,246712,246713,246714,246715,246716,246717,246718,246719,246720,246721,246722,246723,246724,246725,246726,246727,246728,246729,246730,246731,246732,246733,246734,246735,246736,246737,246738,246739,246740,246741,246742,246743,246744,246745,246746,246747,246748,246749,246750,246751,246752,246753,246754,246755,246756,246757,246758,246759,246760,246761,246762,246763,246764,246765,246766,246767,246768,246769,246770,246771,246772,246773,246774,246775,246776,246777,246778,246779,246780,246781,246782,246783,246784,246785,246786,246787,246788,246789,246790,246791,246792,246793,246794,246795,246796,246797,246798,246799,246800,246801,246802,246803,246804,246805,246806,246807,246808,246809,246810,246811,246812,246813,246814,246815,246816,246817,246818,246819,246820,246821,246822,246823,246824,246825,246826,246827,246828,246829,246830,246831,246832,246833,246834,246835,246836,246837,246838,246839,246840,246841,246842,246843,246844,246845,246846,246847,246848,246849,246850,246851,246852,246853,246854,246855,246856,246857,246858,246859,246860,246861,246862,246863,246864,246865,246866,246867,246868,246869,246870,246871,246872,246873,246874,246875,246876,246877,246878,246879,246880,246881,246882,246883,246884,246885,246886,246887,246888,246889,246890,246891,246892,246893,246894,246895,246896,246897,246898,246899,246900,246901,246902,246903,246904,246905,246906,246907,246908,246909,246910,246911,246912,246913,246914,246915,246916,246917,246918,246919,246920,246921,246922,246923,246924,246925,246926,246927,246928,246929,246930,246931,246932,246933,246934,246935,246936,246937,246938,246939,246940,246941,246942,246943,246944,246945,246946,246947,246948,246949,246950,246951,246952,246953,246954,246955,246956,246957,246958,246959,246960,246961,246962,246963,246964,246965,246966,246967,246968,246969,246970,246971,246972,246973,246974,246975,246976,246977,246978,246979,246980,246981,246982,246983,246984,246985,246986,246987,246988,246989,246990,246991,246992,246993,246994,246995,246996,246997,246998,246999,247000,247001,247002,247003,247004,247005,247006,247007,247008,247009,247010,247011,247012,247013,247014,247015,247016,247017,247018,247019,247020,247021,247022,247023,247024,247025,247026,247027,247028,247029,247030,247031,247032,247033,247034,247035,247036,247037,247038,247039,247040,247041,247042,247043,247044,247045,247046,247047,247048,247049,247050,247051,247052,247053,247054,247055,247056,247057,247058,247059,247060,247061,247062,247063,247064,247065,247066,247067,247068,247069,247070,247071,247072,247073,247074,247075,247076,247077,247078,247079,247080,247081,247082,247083,247084,247085,247086,247087,247088,247089,247090,247091,247092,247093,247094,247095,247096,247097,247098,247099,247100,247101,247102,247103,247104,247105,247106,247107,247108,247109,247110,247111,247112,247113,247114,247115,247116,247117,247118,247119,247120,247121,247122,247123,247124,247125,247126,247127,247128,247129,247130,247131,247132,247133,247134,247135,247136,247137,247138,247139,247140,247141,247142,247143,247144,247145,247146,247147,247148,247149,247150,247151,247152,247153,247154,247155,247156,247157,247158,247159,247160,247161,247162,247163,247164,247165,247166,247167,247168,247169,247170,247171,247172,247173,247174,247175,247176,247177,247178,247179,247180,247181,247182,247183,247184,247185,247186,247187,247188,247189,247190,247191,247192,247193,247194,247195,247196,247197,247198,247199,247200,247201,247202,247203,247204,247205,247206,247207,247208,247209,247210,247211,247212,247213,247214,247215,247216,247217,247218,247219,247220,247221,247222,247223,247224,247225,247226,247227,247228,247229,247230,247231,247232,247233,247234,247235,247236,247237,247238,247239,247240,247241,247242,247243,247244,247245,247246,247247,247248,247249,247250,247251,247252,247253,247254,247255,247256,247257,247258,247259,247260,247261,247262,247263,247264,247265,247266,247267,247268,247269,247270,247271,247272,247273,247274,247275,247276,247277,247278,247279,247280,247281,247282,247283,247284,247285,247286,247287,247288,247289,247290,247291,247292,247293,247294,247295,247296,247297,247298,247299,247300,247301,247302,247303,247304,247305,247306,247307,247308,247309,247310,247311,247312,247313,247314,247315,247316,247317,247318,247319,247320,247321,247322,247323,247324,247325,247326,247327,247328,247329,247330,247331,247332,247333,247334,247335,247336,247337,247338,247339,247340,247341,247342,247343,247344,247345,247346,247347,247348,247349,247350,247351,247352,247353,247354,247355,247356,247357,247358,247359,247360,247361,247362,247363,247364,247365,247366,247367,247368,247369,247370,247371,247372,247373,247374,247375,247376,247377,247378,247379,247380,247381,247382,247383,247384,247385,247386,247387,247388,247389,247390,247391,247392,247393,247394,247395,247396,247397,247398,247399,247400,247401,247402,247403,247404,247405,247406,247407,247408,247409,247410,247411,247412,247413,247414,247415,247416,247417,247418,247419,247420,247421,247422,247423,247424,247425,247426,247427,247428,247429,247430,247431,247432,247433,247434,247435,247436,247437,247438,247439,247440,247441,247442,247443,247444,247445,247446,247447,247448,247449,247450,247451,247452,247453,247454,247455,247456,247457,247458,247459,247460,247461,247462,247463,247464,247465,247466,247467,247468,247469,247470,247471,247472,247473,247474,247475,247476,247477,247478,247479,247480,247481,247482,247483,247484,247485,247486,247487,247488,247489,247490,247491,247492,247493,247494,247495,247496,247497,247498,247499,247500,247501,247502,247503,247504,247505,247506,247507,247508,247509,247510,247511,247512,247513,247514,247515,247516,247517,247518,247519,247520,247521,247522,247523,247524,247525,247526,247527,247528,247529,247530,247531,247532,247533,247534,247535,247536,247537,247538,247539,247540,247541,247542,247543,247544,247545,247546,247547,247548,247549,247550,247551,247552,247553,247554,247555,247556,247557,247558,247559,247560,247561,247562,247563,247564,247565,247566,247567,247568,247569,247570,247571,247572,247573,247574,247575,247576,247577,247578,247579,247580,247581,247582,247583,247584,247585,247586,247587,247588,247589,247590,247591,247592,247593,247594,247595,247596,247597,247598,247599,247600,247601,247602,247603,247604,247605,247606,247607,247608,247609,247610,247611,247612,247613,247614,247615,247616,247617,247618,247619,247620,247621,247622,247623,247624,247625,247626,247627,247628,247629,247630,247631,247632,247633,247634,247635,247636,247637,247638,247639,247640,247641,247642,247643,247644,247645,247646,247647,247648,247649,247650,247651,247652,247653,247654,247655,247656,247657,247658,247659,247660,247661,247662,247663,247664,247665,247666,247667,247668,247669,247670,247671,247672,247673,247674,247675,247676,247677,247678,247679,247680,247681,247682,247683,247684,247685,247686,247687,247688,247689,247690,247691,247692,247693,247694,247695,247696,247697,247698,247699,247700,247701,247702,247703,247704,247705,247706,247707,247708,247709,247710,247711,247712,247713,247714,247715,247716,247717,247718,247719,247720,247721,247722,247723,247724,247725,247726,247727,247728,247729,247730,247731,247732,247733,247734,247735,247736,247737,247738,247739,247740,247741,247742,247743,247744,247745,247746,247747,247748,247749,247750,247751,247752,247753,247754,247755,247756,247757,247758,247759,247760,247761,247762,247763,247764,247765,247766,247767,247768,247769,247770,247771,247772,247773,247774,247775,247776,247777,247778,247779,247780,247781,247782,247783,247784,247785,247786,247787,247788,247789,247790,247791,247792,247793,247794,247795,247796,247797,247798,247799,247800,247801,247802,247803,247804,247805,247806,247807,247808,247809,247810,247811,247812,247813,247814,247815,247816,247817,247818,247819,247820,247821,247822,247823,247824,247825,247826,247827,247828,247829,247830,247831,247832,247833,247834,247835,247836,247837,247838,247839,247840,247841,247842,247843,247844,247845,247846,247847,247848,247849,247850,247851,247852,247853,247854,247855,247856,247857,247858,247859,247860,247861,247862,247863,247864,247865,247866,247867,247868,247869,247870,247871,247872,247873,247874,247875,247876,247877,247878,247879,247880,247881,247882,247883,247884,247885,247886,247887,247888,247889,247890,247891,247892,247893,247894,247895,247896,247897,247898,247899,247900,247901,247902,247903,247904,247905,247906,247907,247908,247909,247910,247911,247912,247913,247914,247915,247916,247917,247918,247919,247920,247921,247922,247923,247924,247925,247926,247927,247928,247929,247930,247931,247932,247933,247934,247935,247936,247937,247938,247939,247940,247941,247942,247943,247944,247945,247946,247947,247948,247949,247950,247951,247952,247953,247954,247955,247956,247957,247958,247959,247960,247961,247962,247963,247964,247965,247966,247967,247968,247969,247970,247971,247972,247973,247974,247975,247976,247977,247978,247979,247980,247981,247982,247983,247984,247985,247986,247987,247988,247989,247990,247991,247992,247993,247994,247995,247996,247997,247998,247999,248000,248001,248002,248003,248004,248005,248006,248007,248008,248009,248010,248011,248012,248013,248014,248015,248016,248017,248018,248019,248020,248021,248022,248023,248024,248025,248026,248027,248028,248029,248030,248031,248032,248033,248034,248035,248036,248037,248038,248039,248040,248041,248042,248043,248044,248045,248046,248047,248048,248049,248050,248051,248052,248053,248054,248055,248056,248057,248058,248059,248060,248061,248062,248063,248064,248065,248066,248067,248068,248069,248070,248071,248072,248073,248074,248075,248076,248077,248078,248079,248080,248081,248082,248083,248084,248085,248086,248087,248088,248089,248090,248091,248092,248093,248094,248095,248096,248097,248098,248099,248100,248101,248102,248103,248104,248105,248106,248107,248108,248109,248110,248111,248112,248113,248114,248115,248116,248117,248118,248119,248120,248121,248122,248123,248124,248125,248126,248127,248128,248129,248130,248131,248132,248133,248134,248135,248136,248137,248138,248139,248140,248141,248142,248143,248144,248145,248146,248147,248148,248149,248150,248151,248152,248153,248154,248155,248156,248157,248158,248159,248160,248161,248162,248163,248164,248165,248166,248167,248168,248169,248170,248171,248172,248173,248174,248175,248176,248177,248178,248179,248180,248181,248182,248183,248184,248185,248186,248187,248188,248189,248190,248191,248192,248193,248194,248195,248196,248197,248198,248199,248200,248201,248202,248203,248204,248205,248206,248207,248208,248209,248210,248211,248212,248213,248214,248215,248216,248217,248218,248219,248220,248221,248222,248223,248224,248225,248226,248227,248228,248229,248230,248231,248232,248233,248234,248235,248236,248237,248238,248239,248240,248241,248242,248243,248244,248245,248246,248247,248248,248249,248250,248251,248252,248253,248254,248255,248256,248257,248258,248259,248260,248261,248262,248263,248264,248265,248266,248267,248268,248269,248270,248271,248272,248273,248274,248275,248276,248277,248278,248279,248280,248281,248282,248283,248284,248285,248286,248287,248288,248289,248290,248291,248292,248293,248294,248295,248296,248297,248298,248299,248300,248301,248302,248303,248304,248305,248306,248307,248308,248309,248310,248311,248312,248313,248314,248315,248316,248317,248318,248319,248320,248321,248322,248323,248324,248325,248326,248327,248328,248329,248330,248331,248332,248333,248334,248335,248336,248337,248338,248339,248340,248341,248342,248343,248344,248345,248346,248347,248348,248349,248350,248351,248352,248353,248354,248355,248356,248357,248358,248359,248360,248361,248362,248363,248364,248365,248366,248367,248368,248369,248370,248371,248372,248373,248374,248375,248376,248377,248378,248379,248380,248381,248382,248383,248384,248385,248386,248387,248388,248389,248390,248391,248392,248393,248394,248395,248396,248397,248398,248399,248400,248401,248402,248403,248404,248405,248406,248407,248408,248409,248410,248411,248412,248413,248414,248415,248416,248417,248418,248419,248420,248421,248422,248423,248424,248425,248426,248427,248428,248429,248430,248431,248432,248433,248434,248435,248436,248437,248438,248439,248440,248441,248442,248443,248444,248445,248446,248447,248448,248449,248450,248451,248452,248453,248454,248455,248456,248457,248458,248459,248460,248461,248462,248463,248464,248465,248466,248467,248468,248469,248470,248471,248472,248473,248474,248475,248476,248477,248478,248479,248480,248481,248482,248483,248484,248485,248486,248487,248488,248489,248490,248491,248492,248493,248494,248495,248496,248497,248498,248499,248500,248501,248502,248503,248504,248505,248506,248507,248508,248509,248510,248511,248512,248513,248514,248515,248516,248517,248518,248519,248520,248521,248522,248523,248524,248525,248526,248527,248528,248529,248530,248531,248532,248533,248534,248535,248536,248537,248538,248539,248540,248541,248542,248543,248544,248545,248546,248547,248548,248549,248550,248551,248552,248553,248554,248555,248556,248557,248558,248559,248560,248561,248562,248563,248564,248565,248566,248567,248568,248569,248570,248571,248572,248573,248574,248575,248576,248577,248578,248579,248580,248581,248582,248583,248584,248585,248586,248587,248588,248589,248590,248591,248592,248593,248594,248595,248596,248597,248598,248599,248600,248601,248602,248603,248604,248605,248606,248607,248608,248609,248610,248611,248612,248613,248614,248615,248616,248617,248618,248619,248620,248621,248622,248623,248624,248625,248626,248627,248628,248629,248630,248631,248632,248633,248634,248635,248636,248637,248638,248639,248640,248641,248642,248643,248644,248645,248646,248647,248648,248649,248650,248651,248652,248653,248654,248655,248656,248657,248658,248659,248660,248661,248662,248663,248664,248665,248666,248667,248668,248669,248670,248671,248672,248673,248674,248675,248676,248677,248678,248679,248680,248681,248682,248683,248684,248685,248686,248687,248688,248689,248690,248691,248692,248693,248694,248695,248696,248697,248698,248699,248700,248701,248702,248703,248704,248705,248706,248707,248708,248709,248710,248711,248712,248713,248714,248715,248716,248717,248718,248719,248720,248721,248722,248723,248724,248725,248726,248727,248728,248729,248730,248731,248732,248733,248734,248735,248736,248737,248738,248739,248740,248741,248742,248743,248744,248745,248746,248747,248748,248749,248750,248751,248752,248753,248754,248755,248756,248757,248758,248759,248760,248761,248762,248763,248764,248765,248766,248767,248768,248769,248770,248771,248772,248773,248774,248775,248776,248777,248778,248779,248780,248781,248782,248783,248784,248785,248786,248787,248788,248789,248790,248791,248792,248793,248794,248795,248796,248797,248798,248799,248800,248801,248802,248803,248804,248805,248806,248807,248808,248809,248810,248811,248812,248813,248814,248815,248816,248817,248818,248819,248820,248821,248822,248823,248824,248825,248826,248827,248828,248829,248830,248831,248832,248833,248834,248835,248836,248837,248838,248839,248840,248841,248842,248843,248844,248845,248846,248847,248848,248849,248850,248851,248852,248853,248854,248855,248856,248857,248858,248859,248860,248861,248862,248863,248864,248865,248866,248867,248868,248869,248870,248871,248872,248873,248874,248875,248876,248877,248878,248879,248880,248881,248882,248883,248884,248885,248886,248887,248888,248889,248890,248891,248892,248893,248894,248895,248896,248897,248898,248899,248900,248901,248902,248903,248904,248905,248906,248907,248908,248909,248910,248911,248912,248913,248914,248915,248916,248917,248918,248919,248920,248921,248922,248923,248924,248925,248926,248927,248928,248929,248930,248931,248932,248933,248934,248935,248936,248937,248938,248939,248940,248941,248942,248943,248944,248945,248946,248947,248948,248949,248950,248951,248952,248953,248954,248955,248956,248957,248958,248959,248960,248961,248962,248963,248964,248965,248966,248967,248968,248969,248970,248971,248972,248973,248974,248975,248976,248977,248978,248979,248980,248981,248982,248983,248984,248985,248986,248987,248988,248989,248990,248991,248992,248993,248994,248995,248996,248997,248998,248999,249000,249001,249002,249003,249004,249005,249006,249007,249008,249009,249010,249011,249012,249013,249014,249015,249016,249017,249018,249019,249020,249021,249022,249023,249024,249025,249026,249027,249028,249029,249030,249031,249032,249033,249034,249035,249036,249037,249038,249039,249040,249041,249042,249043,249044,249045,249046,249047,249048,249049,249050,249051,249052,249053,249054,249055,249056,249057,249058,249059,249060,249061,249062,249063,249064,249065,249066,249067,249068,249069,249070,249071,249072,249073,249074,249075,249076,249077,249078,249079,249080,249081,249082,249083,249084,249085,249086,249087,249088,249089,249090,249091,249092,249093,249094,249095,249096,249097,249098,249099,249100,249101,249102,249103,249104,249105,249106,249107,249108,249109,249110,249111,249112,249113,249114,249115,249116,249117,249118,249119,249120,249121,249122,249123,249124,249125,249126,249127,249128,249129,249130,249131,249132,249133,249134,249135,249136,249137,249138,249139,249140,249141,249142,249143,249144,249145,249146,249147,249148,249149,249150,249151,249152,249153,249154,249155,249156,249157,249158,249159,249160,249161,249162,249163,249164,249165,249166,249167,249168,249169,249170,249171,249172,249173,249174,249175,249176,249177,249178,249179,249180,249181,249182,249183,249184,249185,249186,249187,249188,249189,249190,249191,249192,249193,249194,249195,249196,249197,249198,249199,249200,249201,249202,249203,249204,249205,249206,249207,249208,249209,249210,249211,249212,249213,249214,249215,249216,249217,249218,249219,249220,249221,249222,249223,249224,249225,249226,249227,249228,249229,249230,249231,249232,249233,249234,249235,249236,249237,249238,249239,249240,249241,249242,249243,249244,249245,249246,249247,249248,249249,249250,249251,249252,249253,249254,249255,249256,249257,249258,249259,249260,249261,249262,249263,249264,249265,249266,249267,249268,249269,249270,249271,249272,249273,249274,249275,249276,249277,249278,249279,249280,249281,249282,249283,249284,249285,249286,249287,249288,249289,249290,249291,249292,249293,249294,249295,249296,249297,249298,249299,249300,249301,249302,249303,249304,249305,249306,249307,249308,249309,249310,249311,249312,249313,249314,249315,249316,249317,249318,249319,249320,249321,249322,249323,249324,249325,249326,249327,249328,249329,249330,249331,249332,249333,249334,249335,249336,249337,249338,249339,249340,249341,249342,249343,249344,249345,249346,249347,249348,249349,249350,249351,249352,249353,249354,249355,249356,249357,249358,249359,249360,249361,249362,249363,249364,249365,249366,249367,249368,249369,249370,249371,249372,249373,249374,249375,249376,249377,249378,249379,249380,249381,249382,249383,249384,249385,249386,249387,249388,249389,249390,249391,249392,249393,249394,249395,249396,249397,249398,249399,249400,249401,249402,249403,249404,249405,249406,249407,249408,249409,249410,249411,249412,249413,249414,249415,249416,249417,249418,249419,249420,249421,249422,249423,249424,249425,249426,249427,249428,249429,249430,249431,249432,249433,249434,249435,249436,249437,249438,249439,249440,249441,249442,249443,249444,249445,249446,249447,249448,249449,249450,249451,249452,249453,249454,249455,249456,249457,249458,249459,249460,249461,249462,249463,249464,249465,249466,249467,249468,249469,249470,249471,249472,249473,249474,249475,249476,249477,249478,249479,249480,249481,249482,249483,249484,249485,249486,249487,249488,249489,249490,249491,249492,249493,249494,249495,249496,249497,249498,249499,249500,249501,249502,249503,249504,249505,249506,249507,249508,249509,249510,249511,249512,249513,249514,249515,249516,249517,249518,249519,249520,249521,249522,249523,249524,249525,249526,249527,249528,249529,249530,249531,249532,249533,249534,249535,249536,249537,249538,249539,249540,249541,249542,249543,249544,249545,249546,249547,249548,249549,249550,249551,249552,249553,249554,249555,249556,249557,249558,249559,249560,249561,249562,249563,249564,249565,249566,249567,249568,249569,249570,249571,249572,249573,249574,249575,249576,249577,249578,249579,249580,249581,249582,249583,249584,249585,249586,249587,249588,249589,249590,249591,249592,249593,249594,249595,249596,249597,249598,249599,249600,249601,249602,249603,249604,249605,249606,249607,249608,249609,249610,249611,249612,249613,249614,249615,249616,249617,249618,249619,249620,249621,249622,249623,249624,249625,249626,249627,249628,249629,249630,249631,249632,249633,249634,249635,249636,249637,249638,249639,249640,249641,249642,249643,249644,249645,249646,249647,249648,249649,249650,249651,249652,249653,249654,249655,249656,249657,249658,249659,249660,249661,249662,249663,249664,249665,249666,249667,249668,249669,249670,249671,249672,249673,249674,249675,249676,249677,249678,249679,249680,249681,249682,249683,249684,249685,249686,249687,249688,249689,249690,249691,249692,249693,249694,249695,249696,249697,249698,249699,249700,249701,249702,249703,249704,249705,249706,249707,249708,249709,249710,249711,249712,249713,249714,249715,249716,249717,249718,249719,249720,249721,249722,249723,249724,249725,249726,249727,249728,249729,249730,249731,249732,249733,249734,249735,249736,249737,249738,249739,249740,249741,249742,249743,249744,249745,249746,249747,249748,249749,249750,249751,249752,249753,249754,249755,249756,249757,249758,249759,249760,249761,249762,249763,249764,249765,249766,249767,249768,249769,249770,249771,249772,249773,249774,249775,249776,249777,249778,249779,249780,249781,249782,249783,249784,249785,249786,249787,249788,249789,249790,249791,249792,249793,249794,249795,249796,249797,249798,249799,249800,249801,249802,249803,249804,249805,249806,249807,249808,249809,249810,249811,249812,249813,249814,249815,249816,249817,249818,249819,249820,249821,249822,249823,249824,249825,249826,249827,249828,249829,249830,249831,249832,249833,249834,249835,249836,249837,249838,249839,249840,249841,249842,249843,249844,249845,249846,249847,249848,249849,249850,249851,249852,249853,249854,249855,249856,249857,249858,249859,249860,249861,249862,249863,249864,249865,249866,249867,249868,249869,249870,249871,249872,249873,249874,249875,249876,249877,249878,249879,249880,249881,249882,249883,249884,249885,249886,249887,249888,249889,249890,249891,249892,249893,249894,249895,249896,249897,249898,249899,249900,249901,249902,249903,249904,249905,249906,249907,249908,249909,249910,249911,249912,249913,249914,249915,249916,249917,249918,249919,249920,249921,249922,249923,249924,249925,249926,249927,249928,249929,249930,249931,249932,249933,249934,249935,249936,249937,249938,249939,249940,249941,249942,249943,249944,249945,249946,249947,249948,249949,249950,249951,249952,249953,249954,249955,249956,249957,249958,249959,249960,249961,249962,249963,249964,249965,249966,249967,249968,249969,249970,249971,249972,249973,249974,249975,249976,249977,249978,249979,249980,249981,249982,249983,249984,249985,249986,249987,249988,249989,249990,249991,249992,249993,249994,249995,249996,249997,249998,249999,250000#011 algol< _b_e_g_i_n _r_e_a_l r; select(17); lyn; select(16); char:=0; again: r := read real; writecr; write(|<-d.ddd ddd ddd'-ddd|>,r); write(|< ddd|>,char); _i_f char |= 11 _t_h_e_n _g_o_t_o again _e_n_d; t< 1 1.1 1.2345'123 1.2345'-123 1.111111111111111111111111111#011 algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j,k; _b_o_o_l_e_a_n _a_r_r_a_y text1[1:10],text2[2:11],text3[3:5,3:5],text4[4:6,4:6,4:6]; _b_o_o_l_e_a_n _a_r_r_a_y text5,text6,text7[1:10]; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o text1[i]:=text5[i]:=text6[i]:=text7[i]:=_b_o_o_l_e_a_n i; _f_o_r i:=2 _s_t_e_p 1 _u_n_t_i_l 11 _d_o text2[i]:=_b_o_o_l_e_a_n i; _f_o_r i:=3 _s_t_e_p 1 _u_n_t_i_l 5 _d_o _f_o_r j:=3 _s_t_e_p 1 _u_n_t_i_l 5 _d_o text3[i,j]:=_b_o_o_l_e_a_n (i*3+j-11); _f_o_r i:=4 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _f_o_r j:=4 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _f_o_r k:=4 _s_t_e_p 1 _u_n_t_i_l 6 _d_o text4[i,j,k]:=_b_o_o_l_e_a_n (i*9+j*3+k-51); select(16); i:=0; char:=lyn; read string(text1,_3 3 _7 0 _3 3 _7 0 _3 2 _7 64 _3 2 _7 11,i); i:=0; char:=lyn; read string(text2,_3 3 _7 0 _3 3 _7 0 _3 2 _7 64 _3 2 _7 11,i); i:=0; char:=lyn; read string(text3,_3 3 _7 0 _3 3 _7 0 _3 2 _7 64 _3 2 _7 11,i); i:=0; char:=lyn; read string(text4,_3 3 _7 0 _3 3 _7 0 _3 2 _7 64 _3 2 _7 11,i); i:=0; char:=lyn; read string(text5,_3 3 _7 0 _3 3 _7 0 _3 2 _7 64 _3 2 _7 11,i); i:=0; char:=lyn; read string(text6,_3 3 _7 0 _3 3 _7 0 _3 2 _7 64 _3 2 _7 11,i); i:=0; char:=lyn; read string(text7,_3 3 _7 0 _3 3 _7 0 _3 2 _7 64 _3 2 _7 11,i); _e_n_d; t,i); writechar(_i_f i=max _t_h_e_n 11 _e_l_s_e 27); nchar := nchar+11 _e_n_d for i; select(17); end tape; time := clock count; writecr; writetext(|<); write(|, time); writecr; writetext(|<); writeinteger(|, nchar); writecr; writetext(|<); write(|,nchar/time) _e_n_d; o,2< t< algol,_n< _b_e_g_i_n _c_o_p_y tapeinput< _i_n_t_e_g_e_r i,j,total,track,FREE; _i_n_t_e_g_e_r _a_r_r_a_y A[0:599]; _a_r_r_a_y BUFFER[1:400]; _i_n_t_e_g_e_r sum; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(16); char:=0; total:=0; where(|<, FREE); track:=1; tapeinput(2,BUFFER); clock count; writecr; AGAIN: i:=0; j:=read general(A, _3 2 _7 64 _3 0 _7 27 _3 2 _7 11 _3 3 _7 0, i); total:=total+i; put(A, FREE, track); track:=track+1; _i_f char |= 11 _t_h_e_n _g_o_t_o AGAIN; writetext(|<); write(|, clock count); writecr; writetext(|<); write(|<-ddddddd|>,total,track-1); writecr; sum:=0; track:=1; _f_o_r i:=1 _s_t_e_p 600 _u_n_t_i_l total _d_o _b_e_g_i_n get(A, FREE, track); track:=track+1; _f_o_r j:=_i_f total-i<599 _t_h_e_n total-i _e_l_s_e 599 _s_t_e_p -1 _u_n_t_i_l 0 _d_o sum:=sum+A[j] _e_n_d; writetext(|<); write(|, clock count); writecr; writetext(|<); write(|<-ddd ddd ddd ddd|>,sum) _e_n_d; o,2< t< algol< _b_e_g_i_n _r_e_a_l r; _i_n_t_e_g_e_r i; _b_o_o_l_e_a_n b; i := 1+_i_n_t_e_g_e_r r; b := _t_r_u_e &_b_o_o_l_e_a_n (r*r); r := 1.0+_r_e_a_l i; _e_n_d; t< algol< _b_e_g_i_n _c_o_m_m_e_n_t never stop; _r_e_a_l _p_r_o_c_e_d_u_r_e læs tal; _b_e_g_i_n læs tal:=read real; _i_f læs tal<0 _t_h_e_n læs tal:=-læs tal _e_n_d læs tal; select(16); writecr; write(|<-dddd|>,læs tal) _e_n_d; run< 1,2,3,4,5,6,7,8,9,10, 11,12,13,14,15,16,17,18,19,20, -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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, algol< _b_e_g_i_n _i_n_t_e_g_e_r n,s1,s2; _r_e_a_l r; _p_r_o_c_e_d_u_r_e for r(r,action); _r_e_a_l r; _p_r_o_c_e_d_u_r_e action; _b_e_g_i_n _i_f s1=1 _t_h_e_n _b_e_g_i_n _f_o_r r:=1.25,1.5,1.75,2 _s_t_e_p 0.5 _u_n_t_i_l 5 _d_o action(r) _e_n_d _e_l_s_e _b_e_g_i_n _f_o_r r:=5.5 _s_t_e_p 0.5 _u_n_t_i_l 9.5 _d_o action(r) _e_n_d _e_n_d; _p_r_o_c_e_d_u_r_e heading(r); _v_a_l_u_e r; _r_e_a_l r; _b_e_g_i_n write(|< d.dd|>, r); writetext(|<< |>) _e_n_d; _p_r_o_c_e_d_u_r_e element(r); _v_a_l_u_e r; _r_e_a_l r; write(|,(1+r/100)|&n); select(8); _f_o_r s1:=1 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r s2:=0 _s_t_e_p 1 _u_n_t_i_l 1 _d_o _b_e_g_i_n writecr; writetext(|<< |>); for r(r, heading); writecr; _f_o_r n:=s2*50+1 _s_t_e_p 1 _u_n_t_i_l s2*50+50 _d_o _b_e_g_i_n _i_f n _m_o_d 5=0 _t_h_e_n writecr; write(|,n); for r(r, element); writecr _e_n_d; writechar(72) _e_n_d _e_n_d; t< res,1,f001< res,1,f002< res,1,f003< res,1,f004< res,1,f005< res,1,f006< res,1,f007< res,1,f008< res,1,f009< res,1,f010< res,1,f011< res,1,f012< res,1,f013< res,1,f014< res,1,f015< res,1,f016< res,1,f017< res,1,f018< res,1,f019< res,1,f020< res,1,f021< res,1,f022< res,1,f023< res,1,f024< res,1,f025< res,1,f026< res,1,f027< res,1,f028< res,1,f029< res,1,f030< res,1,f031< res,1,f032< res,1,f033< res,1,f034< res,1,f035< res,1,f036< res,1,f037< res,1,f038< res,1,f039< res,1,f040< res,1,f041< res,1,f042< res,1,f043< res,1,f044< res,1,f045< res,1,f046< res,1,f047< res,1,f048< res,1,f049< res,1,f050< res,1,f051< res,1,f052< res,1,f053< res,1,f054< res,1,f055< res,1,f056< res,1,f057< res,1,f058< res,1,f059< res,1,f060< res,1,f061< res,1,f062< res,1,f063< res,1,f064< res,1,f065< res,1,f066< res,1,f067< res,1,f068< res,1,f069< res,1,f070< res,1,f071< res,1,f072< res,1,f073< res,1,f074< res,1,f075< res,1,f076< res,1,f077< res,1,f078< res,1,f079< res,1,f080< res,1,f081< res,1,f082< res,1,f083< res,1,f084< res,1,f085< res,1,f086< res,1,f087< res,1,f088< res,1,f089< res,1,f090< res,1,f091< res,1,f092< res,1,f093< res,1,f094< res,1,f095< res,1,f096< res,1,f097< res,1,f098< res,1,f099< res,1,f100< res,1,f101< res,1,f102< res,1,f103< res,1,f104< res,1,f105< res,1,f106< res,1,f107< res,1,f108< res,1,f109< res,1,f110< res,1,f111< res,1,f112< res,1,f113< res,1,f114< res,1,f115< res,1,f116< res,1,f117< res,1,f118< res,1,f119< res,1,f120< res,1,f121< res,1,f122< res,1,f123< res,1,f124< res,1,f125< res,1,f126< res,1,f127< res,1,f128< res,1,f129< res,1,f130< res,1,f131< res,1,f132< res,1,f133< res,1,f134< res,1,f135< res,1,f136< res,1,f137< res,1,f138< res,1,f139< res,1,f140< res,1,f141< res,1,f142< res,1,f143< res,1,f144< res,1,f145< res,1,f146< res,1,f147< res,1,f148< res,1,f149< res,1,f150< res,1,f151< res,1,f152< res,1,f153< res,1,f154< res,1,f155< res,1,f156< res,1,f157< res,1,f158< res,1,f159< res,1,f160< res,1,f161< res,1,f162< res,1,f163< res,1,f164< res,1,f165< res,1,f166< res,1,f167< res,1,f168< res,1,f169< res,1,f170< res,1,f171< res,1,f172< res,1,f173< res,1,f174< res,1,f175< res,1,f176< res,1,f177< res,1,f178< res,1,f179< res,1,f180< res,1,f181< res,1,f182< res,1,f183< res,1,f184< res,1,f185< res,1,f186< res,1,f187< res,1,f188< res,1,f189< res,1,f190< res,1,f191< res,1,f192< res,1,f193< res,1,f194< res,1,f195< res,1,f196< res,1,f197< res,1,f198< res,1,f199< res,1,f200< res,1,f201< res,1,f202< res,1,f203< res,1,f204< res,1,f205< res,1,f206< res,1,f207< res,1,f208< res,1,f209< res,1,f210< res,1,f211< res,1,f212< res,1,f213< res,1,f214< res,1,f215< res,1,f216< res,1,f217< res,1,f001< res,1,f002< res,1,f003< res,1,f004< res,1,f005< res,1,f006< res,1,f007< res,1,f008< res,1,f009< res,1,f010< res,1,f011< res,1,f012< res,1,f013< res,1,f014< res,1,f015< res,1,f016< res,1,f017< res,1,f018< res,1,f019< res,1,f020< res,1,f021< res,1,f022< res,1,f023< res,1,f024< res,1,f025< res,1,f026< res,1,f027< res,1,f028< res,1,f029< res,1,f030< res,1,f031< res,1,f032< res,1,f033< res,1,f034< res,1,f035< res,1,f036< res,1,f037< res,1,f038< res,1,f039< res,1,f040< res,1,f041< res,1,f042< res,1,f043< res,1,f044< res,1,f045< res,1,f046< res,1,f047< res,1,f048< res,1,f049< res,1,f050< res,1,f051< res,1,f052< res,1,f053< res,1,f054< res,1,f055< res,1,f056< res,1,f057< res,1,f058< res,1,f059< res,1,f060< res,1,f061< res,1,f062< res,1,f063< res,1,f064< res,1,f065< res,1,f066< res,1,f067< res,1,f068< res,1,f069< res,1,f070< res,1,f071< res,1,f072< res,1,f073< res,1,f074< res,1,f075< res,1,f076< res,1,f077< res,1,f078< res,1,f079< res,1,f080< res,1,f081< res,1,f082< res,1,f083< res,1,f084< res,1,f085< res,1,f086< res,1,f087< res,1,f088< res,1,f089< res,1,f090< res,1,f091< res,1,f092< res,1,f093< res,1,f094< res,1,f095< res,1,f096< res,1,f097< res,1,f098< res,1,f099< res,1,f100< res,1,f101< res,1,f102< res,1,f103< res,1,f104< res,1,f105< res,1,f106< res,1,f107< res,1,f108< res,1,f109< res,1,f110< res,1,f111< res,1,f112< res,1,f113< res,1,f114< res,1,f115< res,1,f116< res,1,f117< res,1,f118< res,1,f119< res,1,f120< res,1,f121< res,1,f122< res,1,f123< res,1,f124< res,1,f125< res,1,f126< res,1,f127< res,1,f128< res,1,f129< res,1,f130< res,1,f131< res,1,f132< res,1,f133< res,1,f134< res,1,f135< res,1,f136< res,1,f137< res,1,f138< res,1,f139< res,1,f140< res,1,f141< res,1,f142< res,1,f143< res,1,f144< res,1,f145< res,1,f146< res,1,f147< res,1,f148< res,1,f149< res,1,f150< res,1,f151< res,1,f152< res,1,f153< res,1,f154< res,1,f155< res,1,f156< res,1,f157< res,1,f158< res,1,f159< res,1,f160< res,1,f161< res,1,f162< res,1,f163< res,1,f164< res,1,f165< res,1,f166< res,1,f167< res,1,f168< res,1,f169< res,1,f170< res,1,f171< res,1,f172< res,1,f173< res,1,f174< res,1,f175< res,1,f176< res,1,f177< res,1,f178< res,1,f179< res,1,f180< res,1,f181< res,1,f182< res,1,f183< res,1,f184< res,1,f185< res,1,f186< res,1,f187< res,1,f188< res,1,f189< res,1,f190< res,1,f191< res,1,f192< res,1,f193< res,1,f194< res,1,f195< res,1,f196< res,1,f197< res,1,f198< res,1,f199< res,1,f200< res,1,f201< res,1,f202< res,1,f203< res,1,f204< res,1,f205< res,1,f206< res,1,f207< res,1,f208< res,1,f209< res,1,f210< res,1,f211< res,1,f212< res,1,f213< res,1,f214< res,1,f215< res,1,f216< res,1,f217< res,1,f218< res,1,f219< res,1,f220< res,1,f221< res,1,f222< res,1,f223< res,1,f224< res,1,f225< res,1,f226< res,1,f227< res,1,f228< res,1,f229< res,1,f230< res,1,f231< res,1,f232< res,1,f233< res,1,f234< res,1,f235< res,1,f236< res,1,f237< res,1,f238< res,1,f239< res,1,f240< res,1,f241< res,1,f242< res,1,f243< res,1,f244< res,1,f245< res,1,f246< res,1,f247< res,1,f248< res,1,f249< res,1,f250< res,1,f251< res,1,f252< res,1,f253< res,1,f254< res,1,f255< res,1,f256< res,1,f257< res,1,f258< res,1,f259< res,1,f260< res,1,f261< res,1,f262< res,1,f263< res,1,f264< res,1,f265< res,1,f266< res,1,f267< res,1,f268< res,1,f269< res,1,f270< res,1,f271< res,1,f272< res,1,f273< res,1,f274< res,1,f275< res,1,f276< res,1,f277< res,1,f278< res,1,f279< res,1,f280< res,1,f281< res,1,f282< res,1,f283< res,1,f284< res,1,f285< res,1,f286< res,1,f287< res,1,f288< res,1,f289< res,1,f290< res,1,f291< res,1,f292< res,1,f293< res,1,f294< res,1,f295< res,1,f296< res,1,f297< res,1,f298< res,1,f299< res,1,f300< res,1,f301< res,1,f302< res,1,f303< res,1,f304< res,1,f305< res,1,f306< res,1,f307< res,1,f308< res,1,f309< res,1,f310< res,1,f311< res,1,f312< res,1,f313< res,1,f314< res,1,f315< res,1,f316< res,1,f317< res,1,f318< res,1,f319< res,1,f320< res,1,f321< res,1,f322< res,1,f323< res,1,f324< res,1,f325< res,1,f326< res,1,f327< res,1,f328< res,1,f329< res,1,f330< res,1,f331< res,1,f332< res,1,f333< res,1,f334< res,1,f335< res,1,f336< res,1,f337< res,1,f338< res,1,f339< res,1,f340< res,1,f341< res,1,f342< res,1,f343< res,1,f344< res,1,f345< res,1,f346< res,1,f347< res,1,f348< res,1,f349< res,1,f350< res,1,f351< res,1,f352< res,1,f353< res,1,f354< res,1,f355< res,1,f356< res,1,f357< res,1,f358< res,1,f359< res,1,f360< res,1,f361< res,1,f362< res,1,f363< res,1,f364< res,1,f365< res,1,f366< res,1,f367< res,1,f368< res,1,f369< res,1,f370< res,1,f371< res,1,f372< res,1,f373< res,1,f374< res,1,f375< res,1,f376< res,1,f377< res,1,f378< res,1,f379< res,1,f380< res,1,f381< res,1,f382< res,1,f383< res,1,f384< res,1,f385< res,1,f386< res,1,f387< res,1,f388< res,1,f389< res,1,f390< res,1,f391< res,1,f392< res,1,f393< res,1,f394< res,1,f395< res,1,f396< res,1,f397< res,1,f398< res,1,f399< t< algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e ROOT5(y, x, del0x, eps); _v_a_l_u_e del0x, eps; _r_e_a_l y, x, del0x, eps; _b_e_g_i_n _r_e_a_l yold, ynew, delx; ynew := y; yold := 2*ynew; delx := del0x; L: _i_f eps - abs(ynew) _> 0 _t_h_e_n _g_o_ _t_o EX; delx := delx*ynew/(yold - ynew); x := x + delx; yold := ynew; ynew := y; _g_o_ _t_o L; EX: _e_n_d ROOT5; _r_e_a_l x,x0; _r_e_a_l _p_r_o_c_e_d_u_r_e f(x); _v_a_l_u_e x; _r_e_a_l x; _b_e_g_i_n f := sqrt(4+sqrt(4-x)); _e_n_d; select(16); _f_o_r x0 := 0.1 _s_t_e_p 0.1 _u_n_t_i_l 3.91 _d_o _b_e_g_i_n writecr; write(|,x0); x:=x0; ROOT5(f(f(x))-x,x,0.1,1'-8); write(|< -d.dddddd|>,x); _e_n_d; x := 2; ROOT5(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(x))))))))))))))))))))))-x,x,0.1,1'-8); writecr; write(|<-d.dddddd|>,x); _e_n_d; t< algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e M(t,n); _v_a_l_u_e n; _s_t_r_i_n_g t; _i_n_t_e_g_e_r n; _b_e_g_i_n writecr; writetext(t); write(|,n) _e_n_d M; _p_r_o_c_e_d_u_r_e PUNCHtape(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; M(|<,c); _p_r_o_c_e_d_u_r_e PROCESS(level,PUNCH); _v_a_l_u_e level; _i_n_t_e_g_e_r level; _p_r_o_c_e_d_u_r_e PUNCH; _b_e_g_i_n _i_f level<4 _t_h_e_n _b_e_g_i_n _p_r_o_c_e_d_u_r_e PUNCHparam(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n M(|<,c); write(|,level) _e_n_d PUNCHparam; M(|<,level); PUNCH(level*10+1); PROCESS(level+1,PUNCHparam); PUNCH(level*10+2) _e_n_d _e_n_d PROCESS; select(16); PROCESS(1,PUNCHtape) _e_n_d; t< algol< _b_e_g_i_n _m_e_s_s_a_g_eLabel tapes; _i_n_t_e_g_e_r _a_r_r_a_y header[1:4]; _b_o_o_l_e_a_n _a_r_r_a_y A, STATUS[0:0]; _i_n_t_e_g_e_r _a_r_r_a_y filelabel[1:10]; _i_n_t_e_g_e_r tapeno; select(17); _f_o_r tapeno:=1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _b_e_g_i_n _c_o_m_m_e_n_t rewind; us(A, tapeno+64, _4_0 1); _c_o_m_m_e_n_t header; _c_o_m_m_e_n_t g: 55 i: 57 e: 53 r: 41; header[1] := _i_n_t_e_g_e_r _6 55 _6 57 _6 53 _6 41 _1_6 0; header[2] := _i_n_t_e_g_e_r (_6 10 _6 10 _6 10 _6 0 _1_6 0 £ ((_b_o_o_l_e_a_n tapeno) _s_h_i_f_t 16)); header[3] := 0; header[4] := 0; us(header, tapeno+16, ((_b_o_o_l_e_a_n 4) _s_h_i_f_t 20) £ _4_0 1); _c_o_m_m_e_n_t write filemark; A[0] := _6 15 _6 15 _6 15 _6 15 _1_6 0; us(A, tapeno+128+16, _2_0 1 _2_0 1); filelabel[1]:=_i_n_t_e_g_e_r (_1_0 3 _1_6 200 _1_4 1); filelabel[2]:=_i_n_t_e_g_e_r (_2_0 10 _2_0 0); filelabel[3]:=0; filelabel[4]:=0; filelabel[5]:=0; filelabel[6]:=0; filelabel[7]:=0; filelabel[8]:=0; filelabel[9]:=0; filelabel[10]:=0; us(filelabel, tapeno, ((_b_o_o_l_e_a_n 10) _s_h_i_f_t 20) £ _4_0 1); _c_o_m_m_e_n_t rewind; us(A, tapeno+64, _4_0 1); _e_n_d; _e_n_d; run< algol< _b_e_g_i_n _m_e_s_s_a_g_eGenerate random data for sort on tape unit 1; _i_n_t_e_g_e_r n,i,j,oldrand,tapeno; _i_n_t_e_g_e_r e01, e02, e03, e04, e05, e06, e07, e08, e09, e10; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _b_o_o_l_e_a_n record1; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; write(|<-dddddd|>, _i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_2_0 0 _2_0 m), _i_n_t_e_g_e_r (b&_2_0 0 _2_0 m)); _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l clock; oldrand:=1000001; n:=60000; tapeno:=1; select(17); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=i; writecr; writetext(|<); write(|<-dddd|>, tapetest(tapeno, 1, _b_o_o_l_e_a_n 0, 3, 0)); writecr; writetext(|<); write(|<-dddd|>, openout(tapeno, 1, LABEL, 503, _i_f kbon _t_h_e_n 3 _e_l_s_e 0)); writecr; writetext(|<); write(|<-dddd|>, record(record1,e01,e02,e03,e04,e05,e06,e07,e08,e09,e10)); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=0; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n e01 := RANDOM INTEGER(n); e02 := RANDOM INTEGER(n); e03 := RANDOM INTEGER(n); e04 := RANDOM INTEGER(n); e05 := RANDOM INTEGER(n); e06 := RANDOM INTEGER(n); e07 := RANDOM INTEGER(n); e08 := RANDOM INTEGER(n); e09 := RANDOM INTEGER(n); e10 := i; outrec(tapeno, record1); _e_n_d record loop; close(tapeno, LABEL); clock:=clock count; writecr; write(|,clock,clock/3600); _e_n_d; run< algol< _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _i_n_t_e_g_e_r n1, k, j; _b_o_o_l_e_a_n in sort; _p_r_o_c_e_d_u_r_e sort error(unit); _v_a_l_u_e unit; _i_n_t_e_g_e_r unit; _b_e_g_i_n _c_o_m_m_e_n_t here is taken care of open/close errors, and EOT errors occured during the sorting; writecr; writetext(|<); write(|<-ddd|>,unit) _e_n_d sort error; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e interrupt(unit, type, area, length); _v_a_l_u_e unit, length; _i_n_t_e_g_e_r unit, type, length; _i_n_t_e_g_e_r _a_r_r_a_y area; _b_e_g_i_n writecr; writetext(|<); write(|<-dd|>, unit); writetext(|<< type: |>); write(|<-dddd|>, type); _i_f in sort & type _> 5 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t special action during sorting: ; _i_f type |= 5 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t When EOT is sensed during sorting, the sorting must be given up; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o close(j, LABEL); _c_o_m_m_e_n_t because this is an error-condition, the value of close is irrelevant; in sort := _f_a_l_s_e; j := -unit; _g_o_t_o error; _e_n_d; _c_o_m_m_e_n_t when type=5, the interrupt procedure must return without any action; _e_n_d special sorting actions _e_l_s_e _b_e_g_i_n _c_o_m_m_e_n_t Here may be taken any action as described in ref1; _e_n_d _e_n_d interrupt procedure; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l clock; select(16); n1 := read integer; k := read integer; _b_e_g_i_n _c_o_m_m_e_n_t call initsort; _i_n_t_e_g_e_r _a_r_r_a_y unit, ident1, fileno[1:n1], key[1:k]; _b_o_o_l_e_a_n _a_r_r_a_y ident2[1:n1]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l n1 _d_o _b_e_g_i_n unit[j] := read integer; ident1[j] := read integer; ident2[j] := _b_o_o_l_e_a_n read integer; fileno[j] := read integer; _e_n_d; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l k _d_o key[j] := read integer; initsort(unit, ident1, ident2, fileno, key, read integer); _e_n_d call initsort; clock count; in sort := _t_r_u_e; j := sort(read integer, _t_r_u_e, _f_a_l_s_e, _i_f kbon _t_h_e_n 1 _e_l_s_e 0, LABEL, interrupt); clock := clock count; writecr; write(|,clock,clock/3600); in sort := _f_a_l_s_e; _i_f j |= 0 _t_h_e_n error: sort error(j); _e_n_d; run< 7, 10, 1, 1, 0, 1, 2, 2, 0, 1, 3, 3, 0, 1, 4, 4, 0, 1, 5, 5, 0, 1, 6, 6, 0, 1, 1, 1, 0, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9,10 1, 10, algol< _b_e_g_i_n _m_e_s_s_a_g_eCheck sorted data; _i_n_t_e_g_e_r n,i,j,tapeno; _i_n_t_e_g_e_r e01, e02, e03, e04, e05, e06, e07, e08, e09, e10; _i_n_t_e_g_e_r last01, last02, last03, last04, last05, last06, last07, last08, last09, last10; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _i_n_t_e_g_e_r _a_r_r_a_y datarecord[1:20]; _b_o_o_l_e_a_n record1,bad; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; write(|<-dddddd|>, _i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_2_0 0 _2_0 m), _i_n_t_e_g_e_r (b&_2_0 0 _2_0 m)); _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l clock; n:=60000; tapeno:=1; select(17); writecr; writetext(|<); write(|<-dddd|>, tapetest(tapeno, 1, _b_o_o_l_e_a_n 0, 3, 0)); writecr; writetext(|<); write(|<-dddd|>, openin(tapeno, 2, LABEL, _i_f kbon _t_h_e_n 1 _e_l_s_e 0)); writecr; writetext(|<); write(|<-dddd|>, record(record1,e01,e02,e03,e04,e05,e06,e07,e08,e09,e10)); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 20 _d_o datarecord[i]:=0; last01 := -1; last02 := -1; last03 := -1; last04 := -1; last05 := -1; last06 := -1; last07 := -1; last08 := -1; last09 := -1; last10 := -1; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _c_o_m_m_e_n_t writecr; inrec(tapeno, record1); bad := _f_a_l_s_e; _i_f e01); writeinteger(|,last01); writeinteger(|,last02); writeinteger(|,last03); writeinteger(|,last04); writeinteger(|,last05); writeinteger(|,last06); writeinteger(|,last07); writeinteger(|,last08); writeinteger(|,last09); writeinteger(|,last10); writecr; writetext(|<< |>); writeinteger(|,e01); writeinteger(|,e02); writeinteger(|,e03); writeinteger(|,e04); writeinteger(|,e05); writeinteger(|,e06); writeinteger(|,e07); writeinteger(|,e08); writeinteger(|,e09); writeinteger(|,e10); _e_n_d; last01 := e01; last02 := e02; last03 := e03; last04 := e04; last05 := e05; last06 := e06; last07 := e07; last08 := e08; last09 := e09; last10 := e10; _e_n_d record loop; close(tapeno, LABEL); clock := clock count; writecr; write(|,clock,clock/3600); _e_n_d; run< algol,_n_i< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l clock; _i_n_t_e_g_e_r n,m; n:=6000; m:=20; select(16); _b_e_g_i_n _c_o_m_m_e_n_t label block; _i_n_t_e_g_e_r _a_r_r_a_y header[1:4]; _b_o_o_l_e_a_n _a_r_r_a_y A, STATUS[0:0]; _i_n_t_e_g_e_r _a_r_r_a_y filelabel[1:10]; _i_n_t_e_g_e_r tapeno; writecr; writetext(|<<_L_a_b_e_l_ _t_a_p_e_s_.|>); _f_o_r tapeno:=1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _b_e_g_i_n _c_o_m_m_e_n_t rewind; us(A, tapeno+64, _4_0 1); _c_o_m_m_e_n_t header; _c_o_m_m_e_n_t g: 55 i: 57 e: 53 r: 41; header[1] := _i_n_t_e_g_e_r _6 55 _6 57 _6 53 _6 41 _1_6 0; header[2] := _i_n_t_e_g_e_r (_6 10 _6 10 _6 10 _6 0 _1_6 0 £ ((_b_o_o_l_e_a_n tapeno) _s_h_i_f_t 16)); header[3] := 0; header[4] := 0; us(header, tapeno+16, ((_b_o_o_l_e_a_n 4) _s_h_i_f_t 20) £ _4_0 1); _c_o_m_m_e_n_t write filemark; A[0] := _6 15 _6 15 _6 15 _6 15 _1_6 0; us(A, tapeno+128+16, _2_0 1 _2_0 1); filelabel[1]:=_i_n_t_e_g_e_r (_1_0 3 _1_6 200 _1_4 1); filelabel[2]:=_i_n_t_e_g_e_r (_2_0 10 _2_0 0); filelabel[3]:=0; filelabel[4]:=0; filelabel[5]:=0; filelabel[6]:=0; filelabel[7]:=0; filelabel[8]:=0; filelabel[9]:=0; filelabel[10]:=0; us(filelabel, tapeno, ((_b_o_o_l_e_a_n 10) _s_h_i_f_t 20) £ _4_0 1); _c_o_m_m_e_n_t rewind; us(A, tapeno+64, _4_0 1); _e_n_d; _e_n_d label block; _b_e_g_i_n _c_o_m_m_e_n_t Write random data; _i_n_t_e_g_e_r i,j,oldrand,tapeno,mod,new; _i_n_t_e_g_e_r _a_r_r_a_y e[1:m]; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _b_o_o_l_e_a_n record1; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; write(|<-dddddd|>, _i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_2_0 0 _2_0 m), _i_n_t_e_g_e_r (b&_2_0 0 _2_0 m)); oldrand:=1000001; mod := 2796203; tapeno:=1; writecr; writetext(|<<_W_r_i_t_e_ _r_a_n_d_o_m_ _d_a_t_a_.|>); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=i; writecr; writetext(|<); write(|<-dddd|>, tapetest(tapeno, 1, _b_o_o_l_e_a_n 0, 3, 0)); writecr; writetext(|<); write(|<-dddd|>, openout(tapeno, 1, LABEL, 503, _i_f kbon _t_h_e_n 3 _e_l_s_e 0)); writecr; writetext(|<); write(|<-dddd|>, record(record1,e)); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=0; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _f_o_r j:=m-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n new := 125*oldrand; oldrand := new _m_o_d mod; e[j]:=n*oldrand/mod _e_n_d _f_o_r; e[m] := i; outrec(tapeno, record1); _e_n_d record loop; close(tapeno, LABEL); clock:=clock count; writecr; write(|,clock,clock/3600); _e_n_d write random data; _b_e_g_i_n _c_o_m_m_e_n_t sort block; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _i_n_t_e_g_e_r n1, k, j; _b_o_o_l_e_a_n in sort; _p_r_o_c_e_d_u_r_e sort error(unit); _v_a_l_u_e unit; _i_n_t_e_g_e_r unit; _b_e_g_i_n _c_o_m_m_e_n_t here is taken care of open/close errors, and EOT errors occured during the sorting; writecr; writetext(|<); write(|<-ddd|>,unit) _e_n_d sort error; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e interrupt(unit, type, area, length); _v_a_l_u_e unit, length; _i_n_t_e_g_e_r unit, type, length; _i_n_t_e_g_e_r _a_r_r_a_y area; _b_e_g_i_n writecr; writetext(|<); write(|<-dd|>, unit); writetext(|<< type: |>); write(|<-dddd|>, type); _i_f in sort & type _> 5 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t special action during sorting: ; _i_f type |= 5 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t When EOT is sensed during sorting, the sorting must be given up; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o close(j, LABEL); _c_o_m_m_e_n_t because this is an error-condition, the value of close is irrelevant; in sort := _f_a_l_s_e; j := -unit; _g_o_t_o error; _e_n_d; _c_o_m_m_e_n_t when type=5, the interrupt procedure must return without any action; _e_n_d special sorting actions _e_l_s_e _b_e_g_i_n _c_o_m_m_e_n_t Here may be taken any action as described in ref1; _e_n_d _e_n_d interrupt procedure; writecr; writetext(|<<_S_o_r_t_ _d_a_t_a_.|>); n1 := read integer; k := read integer; _b_e_g_i_n _c_o_m_m_e_n_t call initsort; _i_n_t_e_g_e_r _a_r_r_a_y unit, ident1, fileno[1:n1], key[1:k]; _b_o_o_l_e_a_n _a_r_r_a_y ident2[1:n1]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l n1 _d_o _b_e_g_i_n unit[j] := read integer; ident1[j] := read integer; ident2[j] := _b_o_o_l_e_a_n read integer; fileno[j] := read integer; _e_n_d; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l k _d_o key[j] := read integer; initsort(unit, ident1, ident2, fileno, key, read integer); _e_n_d call initsort; clock count; in sort := _t_r_u_e; j := sort(read integer, _t_r_u_e, _f_a_l_s_e, _i_f kbon _t_h_e_n 1 _e_l_s_e 0, LABEL, interrupt); clock := clock count; writecr; write(|,clock,clock/3600); in sort := _f_a_l_s_e; _i_f j |= 0 _t_h_e_n error: sort error(j); _e_n_d sort block; _b_e_g_i_n _c_o_m_m_e_n_t check sorted data; _i_n_t_e_g_e_r i,j,tapeno; _i_n_t_e_g_e_r _a_r_r_a_y e,last[1:m]; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _i_n_t_e_g_e_r _a_r_r_a_y datarecord[1:20]; _b_o_o_l_e_a_n record1,bad; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; write(|<-dddddd|>, _i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_2_0 0 _2_0 m), _i_n_t_e_g_e_r (b&_2_0 0 _2_0 m)); writecr; writetext(|<<_C_h_e_c_k_ _s_o_r_t_e_d_ _d_a_t_a_.|>); tapeno:=1; writecr; writetext(|<); write(|<-dddd|>, tapetest(tapeno, 1, _b_o_o_l_e_a_n 0, 3, 0)); writecr; writetext(|<); write(|<-dddd|>, openin(tapeno, 2, LABEL, _i_f kbon _t_h_e_n 1 _e_l_s_e 0)); writecr; writetext(|<); write(|<-dddd|>, record(record1,e)); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 20 _d_o datarecord[i]:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l m _d_o last[i]:=-1; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _c_o_m_m_e_n_t writecr; inrec(tapeno, record1); bad := _f_a_l_s_e; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l m _d_o _b_e_g_i_n _i_f e[j]last[j] _t_h_e_n _g_o_t_o fincheck _e_n_d; fincheck: _i_f bad _t_h_e_n _b_e_g_i_n writecr; writetext(|<); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l m _d_o writeinteger(|,last[j]); writecr; writetext(|<< |>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l m _d_o writeinteger(|,e[j]); _e_n_d; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l m _d_o last[j]:=e[j]; _e_n_d record loop; close(tapeno, LABEL); clock := clock count; writecr; write(|,clock,clock/3600); _e_n_d check block; _e_n_d; run< Ff 6, 20, 1, 1, 0, 1, 2, 2, 0, 1, 3, 3, 0, 1, 4, 4, 0, 1, 5, 5, 0, 1, 1, 1, 0, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20 1, 20, algol,_n_i< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e timing(print); _v_a_l_u_e print; _b_o_o_l_e_a_n print; _b_e_g_i_n _r_e_a_l clock; _i_n_t_e_g_e_r h,m,s; _i_f print _t_h_e_n _b_e_g_i_n clock:=clock count; h := entier(clock/3600); m := entier((clock-h*3600)/60); s := entier(clock-h*3600-m*60+0.5); writecr; writetext(|<); _i_f h>0 _t_h_e_n _b_e_g_i_n writeinteger(|,h); writetext(|<) _e_n_d; _i_f m>0 £ h>0 _t_h_e_n _b_e_g_i_n writeinteger(|,m); writetext(|<) _e_n_d; writeinteger(|,s); writetext(|<) _e_n_d _e_l_s_e clock count _e_n_d; _i_n_t_e_g_e_r n,m,nk,ntape; select(17); writecr; writetext(|<); ntape:=read integer; writecr; writetext(|<); m:=read integer; writecr; writetext(|<); n:=read integer; writecr; writetext(|<); nk:=read integer; _b_e_g_i_n _c_o_m_m_e_n_t label block; _i_n_t_e_g_e_r _a_r_r_a_y header[1:4]; _b_o_o_l_e_a_n _a_r_r_a_y A, STATUS[0:0]; _i_n_t_e_g_e_r _a_r_r_a_y filelabel[1:10]; _i_n_t_e_g_e_r tapeno; writecr; writetext(|<<_L_a_b_e_l_ _t_a_p_e_s_.|>); _f_o_r tapeno:=1 _s_t_e_p 1 _u_n_t_i_l ntape _d_o _b_e_g_i_n _c_o_m_m_e_n_t rewind; us(A, tapeno+64, _4_0 1); _c_o_m_m_e_n_t header; _c_o_m_m_e_n_t g: 55 i: 57 e: 53 r: 41; header[1] := _i_n_t_e_g_e_r _6 55 _6 57 _6 53 _6 41 _1_6 0; header[2] := _i_n_t_e_g_e_r (_6 10 _6 10 _6 10 _6 0 _1_6 0 £ ((_b_o_o_l_e_a_n tapeno) _s_h_i_f_t 16)); header[3] := 0; header[4] := 0; us(header, tapeno+16, ((_b_o_o_l_e_a_n 4) _s_h_i_f_t 20) £ _4_0 1); _c_o_m_m_e_n_t write filemark; A[0] := _6 15 _6 15 _6 15 _6 15 _1_6 0; us(A, tapeno+128+16, _2_0 1 _2_0 1); filelabel[1]:=_i_n_t_e_g_e_r (_1_0 3 _1_6 200 _1_4 1); filelabel[2]:=_i_n_t_e_g_e_r (_2_0 10 _2_0 0); filelabel[3]:=0; filelabel[4]:=0; filelabel[5]:=0; filelabel[6]:=0; filelabel[7]:=0; filelabel[8]:=0; filelabel[9]:=0; filelabel[10]:=0; us(filelabel, tapeno, ((_b_o_o_l_e_a_n 10) _s_h_i_f_t 20) £ _4_0 1); _c_o_m_m_e_n_t rewind; us(A, tapeno+64, _4_0 1); _e_n_d; _e_n_d label block; _b_e_g_i_n _c_o_m_m_e_n_t Write random data; _i_n_t_e_g_e_r i,j,oldrand,tapeno,mod,new; _i_n_t_e_g_e_r _a_r_r_a_y e[1:m]; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _b_o_o_l_e_a_n record1; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; write(|<-dddddd|>, _i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_2_0 0 _2_0 m), _i_n_t_e_g_e_r (b&_2_0 0 _2_0 m)); oldrand:=1000001; mod := 2796203; tapeno:=1; writecr; writetext(|<<_W_r_i_t_e_ _r_a_n_d_o_m_ _d_a_t_a_.|>); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=i; writecr; writetext(|<); write(|<-dddd|>, tapetest(tapeno, 1, _b_o_o_l_e_a_n 0, 3, 0)); writecr; writetext(|<); write(|<-dddd|>, openout(tapeno, 1, LABEL, 503, _i_f kbon _t_h_e_n 3 _e_l_s_e 0)); writecr; writetext(|<); write(|<-dddd|>, record(record1,e)); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=0; timing(_f_a_l_s_e); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _f_o_r j:=m-1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n new := 125*oldrand; oldrand := new _m_o_d mod; e[j]:=n*oldrand/mod _e_n_d _f_o_r; e[m] := i; outrec(tapeno, record1); _e_n_d record loop; timing(_t_r_u_e); close(tapeno, LABEL); _e_n_d write random data; _b_e_g_i_n _c_o_m_m_e_n_t sort block; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _i_n_t_e_g_e_r j; _b_o_o_l_e_a_n in sort; _p_r_o_c_e_d_u_r_e sort error(unit); _v_a_l_u_e unit; _i_n_t_e_g_e_r unit; _b_e_g_i_n _c_o_m_m_e_n_t here is taken care of open/close errors, and EOT errors occured during the sorting; writecr; writetext(|<); write(|<-ddd|>,unit) _e_n_d sort error; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e interrupt(unit, type, area, length); _v_a_l_u_e unit, length; _i_n_t_e_g_e_r unit, type, length; _i_n_t_e_g_e_r _a_r_r_a_y area; _b_e_g_i_n writecr; writetext(|<); write(|<-dd|>, unit); writetext(|<< type: |>); write(|<-dddd|>, type); _i_f in sort & type _> 5 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t special action during sorting: ; _i_f type |= 5 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t When EOT is sensed during sorting, the sorting must be given up; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o close(j, LABEL); _c_o_m_m_e_n_t because this is an error-condition, the value of close is irrelevant; in sort := _f_a_l_s_e; j := -unit; _g_o_t_o error; _e_n_d; _c_o_m_m_e_n_t when type=5, the interrupt procedure must return without any action; _e_n_d special sorting actions _e_l_s_e _b_e_g_i_n _c_o_m_m_e_n_t Here may be taken any action as described in ref1; _e_n_d _e_n_d interrupt procedure; writecr; writetext(|<<_S_o_r_t_ _d_a_t_a_.|>); _b_e_g_i_n _c_o_m_m_e_n_t call initsort; _i_n_t_e_g_e_r _a_r_r_a_y unit, ident1, fileno[1:ntape+1], key[1:nk]; _b_o_o_l_e_a_n _a_r_r_a_y ident2[1:ntape+1]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l ntape _d_o _b_e_g_i_n unit[j] := j; ident1[j] := j; ident2[j] := _b_o_o_l_e_a_n 0; fileno[j] := 1; _e_n_d; unit[ntape+1] := 1; ident1[ntape+1] := 1; ident2[ntape+1] := _b_o_o_l_e_a_n 0; fileno[ntape+1] := 2; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l nk _d_o key[j] := j; initsort(unit, ident1, ident2, fileno, key, 1); _e_n_d call initsort; timing(_f_a_l_s_e); in sort := _t_r_u_e; j := sort(m, _t_r_u_e, _f_a_l_s_e, _i_f kbon _t_h_e_n 1 _e_l_s_e 0, LABEL, interrupt); timing(_t_r_u_e); in sort := _f_a_l_s_e; _i_f j |= 0 _t_h_e_n error: sort error(j); _e_n_d sort block; _b_e_g_i_n _c_o_m_m_e_n_t check sorted data; _i_n_t_e_g_e_r i,j,tapeno; _i_n_t_e_g_e_r _a_r_r_a_y e,last[1:m]; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _i_n_t_e_g_e_r _a_r_r_a_y datarecord[1:20]; _b_o_o_l_e_a_n record1,bad; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; write(|<-dddddd|>, _i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_2_0 0 _2_0 m), _i_n_t_e_g_e_r (b&_2_0 0 _2_0 m)); writecr; writetext(|<<_C_h_e_c_k_ _s_o_r_t_e_d_ _d_a_t_a_.|>); tapeno:=1; writecr; writetext(|<); write(|<-dddd|>, tapetest(tapeno, 1, _b_o_o_l_e_a_n 0, 3, 0)); writecr; writetext(|<); write(|<-dddd|>, openin(tapeno, 2, LABEL, _i_f kbon _t_h_e_n 1 _e_l_s_e 0)); writecr; writetext(|<); write(|<-dddd|>, record(record1,e)); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 20 _d_o datarecord[i]:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l m _d_o last[i]:=-1; timing(_f_a_l_s_e); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _c_o_m_m_e_n_t writecr; inrec(tapeno, record1); bad := _f_a_l_s_e; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l nk _d_o _b_e_g_i_n _i_f e[j]last[j] _t_h_e_n _g_o_t_o fincheck _e_n_d; fincheck: _i_f bad _t_h_e_n _b_e_g_i_n writecr; writetext(|<); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l m _d_o writeinteger(|,last[j]); writecr; writetext(|<< |>); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l m _d_o writeinteger(|,e[j]); _e_n_d; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l m _d_o last[j]:=e[j]; _e_n_d record loop; close(tapeno, LABEL); timing(_t_r_u_e) _e_n_d check block; _e_n_d; run< algol< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _r_e_a_l clock; _i_n_t_e_g_e_r n; n:=6000; select(16); _b_e_g_i_n _c_o_m_m_e_n_t label block; _i_n_t_e_g_e_r _a_r_r_a_y header[1:4]; _b_o_o_l_e_a_n _a_r_r_a_y A, STATUS[0:0]; _i_n_t_e_g_e_r _a_r_r_a_y filelabel[1:10]; _i_n_t_e_g_e_r tapeno; writecr; writetext(|<<_L_a_b_e_l_ _t_a_p_e_s_.|>); _f_o_r tapeno:=1 _s_t_e_p 1 _u_n_t_i_l 6 _d_o _b_e_g_i_n _c_o_m_m_e_n_t rewind; us(A, tapeno+64, _4_0 1); _c_o_m_m_e_n_t header; _c_o_m_m_e_n_t g: 55 i: 57 e: 53 r: 41; header[1] := _i_n_t_e_g_e_r _6 55 _6 57 _6 53 _6 41 _1_6 0; header[2] := _i_n_t_e_g_e_r (_6 10 _6 10 _6 10 _6 0 _1_6 0 £ ((_b_o_o_l_e_a_n tapeno) _s_h_i_f_t 16)); header[3] := 0; header[4] := 0; us(header, tapeno+16, ((_b_o_o_l_e_a_n 4) _s_h_i_f_t 20) £ _4_0 1); _c_o_m_m_e_n_t write filemark; A[0] := _6 15 _6 15 _6 15 _6 15 _1_6 0; us(A, tapeno+128+16, _2_0 1 _2_0 1); filelabel[1]:=_i_n_t_e_g_e_r (_1_0 3 _1_6 200 _1_4 1); filelabel[2]:=_i_n_t_e_g_e_r (_2_0 10 _2_0 0); filelabel[3]:=0; filelabel[4]:=0; filelabel[5]:=0; filelabel[6]:=0; filelabel[7]:=0; filelabel[8]:=0; filelabel[9]:=0; filelabel[10]:=0; us(filelabel, tapeno, ((_b_o_o_l_e_a_n 10) _s_h_i_f_t 20) £ _4_0 1); _c_o_m_m_e_n_t rewind; us(A, tapeno+64, _4_0 1); _e_n_d; _e_n_d label block; _b_e_g_i_n _c_o_m_m_e_n_t Write random data; _i_n_t_e_g_e_r i,j,oldrand,tapeno; _i_n_t_e_g_e_r e01, e02, e03, e04, e05, e06, e07, e08, e09, e10; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _b_o_o_l_e_a_n record1; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; write(|<-dddddd|>, _i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_2_0 0 _2_0 m), _i_n_t_e_g_e_r (b&_2_0 0 _2_0 m)); oldrand:=1000001; tapeno:=1; writecr; writetext(|<<_W_r_i_t_e_ _r_a_n_d_o_m_ _d_a_t_a_.|>); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=i; writecr; writetext(|<); write(|<-dddd|>, tapetest(tapeno, 1, _b_o_o_l_e_a_n 0, 3, 0)); writecr; writetext(|<); write(|<-dddd|>, openout(tapeno, 1, LABEL, 503, _i_f kbon _t_h_e_n 3 _e_l_s_e 0)); writecr; writetext(|<); write(|<-dddd|>, record(record1,e01,e02,e03,e04,e05,e06,e07,e08,e09,e10)); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=0; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n e01 := RANDOM INTEGER(n); e02 := RANDOM INTEGER(n); e03 := RANDOM INTEGER(n); e04 := RANDOM INTEGER(n); e05 := RANDOM INTEGER(n); e06 := RANDOM INTEGER(n); e07 := RANDOM INTEGER(n); e08 := RANDOM INTEGER(n); e09 := RANDOM INTEGER(n); e10 := i; outrec(tapeno, record1); _e_n_d record loop; close(tapeno, LABEL); clock:=clock count; writecr; write(|,clock,clock/3600); _e_n_d write random data; _b_e_g_i_n _c_o_m_m_e_n_t sort block; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _i_n_t_e_g_e_r n1, k, j; _b_o_o_l_e_a_n in sort; _p_r_o_c_e_d_u_r_e sort error(unit); _v_a_l_u_e unit; _i_n_t_e_g_e_r unit; _b_e_g_i_n _c_o_m_m_e_n_t here is taken care of open/close errors, and EOT errors occured during the sorting; writecr; writetext(|<); write(|<-ddd|>,unit) _e_n_d sort error; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e interrupt(unit, type, area, length); _v_a_l_u_e unit, length; _i_n_t_e_g_e_r unit, type, length; _i_n_t_e_g_e_r _a_r_r_a_y area; _b_e_g_i_n writecr; writetext(|<); write(|<-dd|>, unit); writetext(|<< type: |>); write(|<-dddd|>, type); _i_f in sort & type _> 5 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t special action during sorting: ; _i_f type |= 5 _t_h_e_n _b_e_g_i_n _c_o_m_m_e_n_t When EOT is sensed during sorting, the sorting must be given up; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l 4 _d_o close(j, LABEL); _c_o_m_m_e_n_t because this is an error-condition, the value of close is irrelevant; in sort := _f_a_l_s_e; j := -unit; _g_o_t_o error; _e_n_d; _c_o_m_m_e_n_t when type=5, the interrupt procedure must return without any action; _e_n_d special sorting actions _e_l_s_e _b_e_g_i_n _c_o_m_m_e_n_t Here may be taken any action as described in ref1; _e_n_d _e_n_d interrupt procedure; writecr; writetext(|<<_S_o_r_t_ _d_a_t_a_.|>); n1 := read integer; k := read integer; _b_e_g_i_n _c_o_m_m_e_n_t call initsort; _i_n_t_e_g_e_r _a_r_r_a_y unit, ident1, fileno[1:n1], key[1:k]; _b_o_o_l_e_a_n _a_r_r_a_y ident2[1:n1]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l n1 _d_o _b_e_g_i_n unit[j] := read integer; ident1[j] := read integer; ident2[j] := _b_o_o_l_e_a_n read integer; fileno[j] := read integer; _e_n_d; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l k _d_o key[j] := read integer; initsort(unit, ident1, ident2, fileno, key, read integer); _e_n_d call initsort; clock count; in sort := _t_r_u_e; j := sort(read integer, _t_r_u_e, _f_a_l_s_e, _i_f kbon _t_h_e_n 1 _e_l_s_e 0, LABEL, interrupt); clock := clock count; writecr; write(|,clock,clock/3600); in sort := _f_a_l_s_e; _i_f j |= 0 _t_h_e_n error: sort error(j); _e_n_d sort block; _b_e_g_i_n _c_o_m_m_e_n_t check sorted data; _i_n_t_e_g_e_r i,j,tapeno; _i_n_t_e_g_e_r e01, e02, e03, e04, e05, e06, e07, e08, e09, e10; _i_n_t_e_g_e_r last01, last02, last03, last04, last05, last06, last07, last08, last09, last10; _i_n_t_e_g_e_r _a_r_r_a_y LABEL[1:8]; _i_n_t_e_g_e_r _a_r_r_a_y datarecord[1:20]; _b_o_o_l_e_a_n record1,bad; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; write(|<-dddddd|>, _i_n_t_e_g_e_r ((b _s_h_i_f_t -20)&_2_0 0 _2_0 m), _i_n_t_e_g_e_r (b&_2_0 0 _2_0 m)); writecr; writetext(|<<_C_h_e_c_k_ _s_o_r_t_e_d_ _d_a_t_a_.|>); tapeno:=1; writecr; writetext(|<); write(|<-dddd|>, tapetest(tapeno, 1, _b_o_o_l_e_a_n 0, 3, 0)); writecr; writetext(|<); write(|<-dddd|>, openin(tapeno, 2, LABEL, _i_f kbon _t_h_e_n 1 _e_l_s_e 0)); writecr; writetext(|<); write(|<-dddd|>, record(record1,e01,e02,e03,e04,e05,e06,e07,e08,e09,e10)); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 8 _d_o LABEL[i]:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 20 _d_o datarecord[i]:=0; last01 := -1; last02 := -1; last03 := -1; last04 := -1; last05 := -1; last06 := -1; last07 := -1; last08 := -1; last09 := -1; last10 := -1; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _c_o_m_m_e_n_t writecr; inrec(tapeno, record1); bad := _f_a_l_s_e; _i_f e01); writeinteger(|,last01); writeinteger(|,last02); writeinteger(|,last03); writeinteger(|,last04); writeinteger(|,last05); writeinteger(|,last06); writeinteger(|,last07); writeinteger(|,last08); writeinteger(|,last09); writeinteger(|,last10); writecr; writetext(|<< |>); writeinteger(|,e01); writeinteger(|,e02); writeinteger(|,e03); writeinteger(|,e04); writeinteger(|,e05); writeinteger(|,e06); writeinteger(|,e07); writeinteger(|,e08); writeinteger(|,e09); writeinteger(|,e10); _e_n_d; last01 := e01; last02 := e02; last03 := e03; last04 := e04; last05 := e05; last06 := e06; last07 := e07; last08 := e08; last09 := e09; last10 := e10; _e_n_d record loop; close(tapeno, LABEL); clock := clock count; writecr; write(|,clock,clock/3600); _e_n_d check block; _e_n_d; run< Ff 6, 10, 1, 1, 0, 1, 2, 2, 0, 1, 3, 3, 0, 1, 4, 4, 0, 1, 5, 5, 0, 1, 1, 1, 0, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9,10 1, 10, algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j,last tracks transferred; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; last tracks transferred:=tracks transferred; select(17); _f_o_r i:=500 _s_t_e_p 10 _u_n_t_i_l 620 _d_o _b_e_g_i_n _a_r_r_a_y A[1:i]; clock count; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l i _d_o _b_e_g_i_n A[i] := sin(j)+exp(-j)+arctan(1/j)+ln(j)+sqrt(j); _e_n_d _f_o_r; writecr; write(|, i); write(|, clock count); write integer(|, tracks transferred-last tracks transferred); last tracks transferred := tracks transferred _e_n_d for i; _e_n_d; run< _b_e_g_i_n _i_n_t_e_g_e_r i,j,i5; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _b_e_g_i_n _r_e_a_l clock; _b_o_o_l_e_a_n code; _c_o_m_m_e_n_t Pack the following instruction into code: zl, hr s1 62 17 ; pack(code, 0, 41, 0); pack(code, 0, 9, 0, 10, 19, 1, 20, 25, 62, 30, 35, 17, 39, 39, 1, 40, 40, 1); clock count:=gier(code) _e_n_d; i5:=5; _f_o_r i:=400 _s_t_e_p 10 _u_n_t_i_l 690, 691 _s_t_e_p 1 _u_n_t_i_l 700 _d_o _b_e_g_i_n _a_r_r_a_y A[1:i]; clock count; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l i _d_o _b_e_g_i_n A[i] := sin(j)+exp(-j)+arctan(1/j)+ln(j)+sqrt(j)+i5|&i5; _e_n_d; writecr; write(|, i); write(|, clock count/i) _e_n_d for i; _e_n_d; algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e LEQ1(N, M, A, eps); _v_a_l_u_e N, M, eps; _i_n_t_e_g_e_r N, M; _a_r_r_a_y A; _r_e_a_l eps; _b_e_g_i_n _i_n_t_e_g_e_r i, j, k, i1, j1; _r_e_a_l max, f2, factor; _i_n_t_e_g_e_r _a_r_r_a_y p[1:N]; M := N + M; LEQ1 := 0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o max := max + A[i,j]|&2; _i_f max > 1 £ max < 0.25 _t_h_e_n _b_e_g_i_n f2 := 2|&(-entier(ln(max)/1.3863 + 1)); _f_o_r j := 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n A[i,j] := A[i,j]*f2 _e_n_d _f_o_r; _e_n_d if max _e_n_d for i: equilibration; _f_o_r k := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n max := 0; _f_o_r i := k _s_t_e_p 1 _u_n_t_i_l N _d_o _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := abs(A[i,j]); _i_f max _< factor _t_h_e_n _b_e_g_i_n max := factor; i1 := i; j1 := j _e_n_d if larger _e_n_d _f_o_r; _i_f max < eps _t_h_e_n _b_e_g_i_n LEQ1 := 1; _g_o_ _t_o EX _e_n_d error exit; max := A[i1,j1]; _i_f i1 |= k _t_h_e_n _f_o_r j := k _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[k,j]; A[k,j] := A[i1,j]; A[i1,j] := factor _e_n_d _f_o_r; p[k] := k; _i_f j1 |= k _t_h_e_n _b_e_g_i_n p[k] := j1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i,j1]; A[i,j1] := factor _e_n_d for i _e_n_d interchange of columns; _f_o_r i := k + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n factor := A[i,k]/max; _f_o_r j := k + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o A[i,j] := A[i,j] - A[k,j]*factor _e_n_d for i: reduction _e_n_d for k; _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _f_o_r i := N _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n factor := A[i,k]; _f_o_r j := i + 1 _s_t_e_p 1 _u_n_t_i_l N _d_o factor := factor - A[i,j]*A[j,k]; A[i,k] := factor/A[i,i] _e_n_d solving; _i_f M |= N _t_h_e_n _f_o_r i := N - 1 _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n i1 := p[i]; _i_f i1 |= i _t_h_e_n _f_o_r k := N + 1 _s_t_e_p 1 _u_n_t_i_l M _d_o _b_e_g_i_n factor := A[i,k]; A[i,k] := A[i1,k]; A[i1,k] := factor _e_n_d for k _e_n_d for i and solution interchange; EX:_e_n_d LEQ1; _r_e_a_l _p_r_o_c_e_d_u_r_e RANDOM; _b_e_g_i_n _i_n_t_e_g_e_r new,mod; mod := 2796203; new := 125*oldrand; oldrand := new - mod*entier(new/mod); RANDOM := oldrand/mod-0.5 _e_n_d RANDOM; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _i_n_t_e_g_e_r oldrand,N; oldrand:=100001; select(17); _f_o_r N:=2 _s_t_e_p 1 _u_n_t_i_l 25 _d_o _b_e_g_i_n _a_r_r_a_y A[1:N,1:N+1]; _i_n_t_e_g_e_r i,j,old tracks transferred; _r_e_a_l sum,time; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n sum:=0; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n A[i,j]:=RANDOM; sum:=sum+A[i,j] _e_n_d; A[i,N+1]:=sum _e_n_d; old tracks transferred := tracks transferred; clock count; _i_f LEQ1(N, 1, A, 1'-12)=1 _t_h_e_n writetext(|<) _e_l_s_e _b_e_g_i_n time := clock count; old tracks transferred:=tracks transferred-old tracks transferred; writecr; write(|, N); write(|, time); write(|, old tracks transferred); _e_n_d _e_n_d inner block _e_n_d run< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t https://puzzles.setgame.com/puzzle/set.htm Time: 17.24s ; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _i_n_t_e_g_e_r _a_r_r_a_y board[1:12]; _i_n_t_e_g_e_r i,i1,i2,i3,b1,b2,b3, number1,number2,number3, color1,color2,color3, shape1,shape2,shape3, fill1,fill2,fill3; i:=0; select(16); readgeneral(board, _3 2 _7 64 _3 2 _7 27 _3 2 _7 11 _3 3 _7 0, i); clock count; _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n b1:=board[i1]-1; number1:=b1 _m_o_d 3; b1:=b1_:3; color1:=b1 _m_o_d 3; b1:=b1_:3; shape1:=b1 _m__o_d 3; fill1:=b1_:3; _f_o_r i2:=i1+1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n b2:=board[i2]-1; number2:=b2 _m_o_d 3; b2:=b2_:3; color2:=b2 _m_o_d 3; b2:=b2_:3; shape2:=b2 _m__o_d 3; fill2:=b2_:3; _f_o_r i3:=i2+1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n b3:=board[i3]-1; number3:=b3 _m_o_d 3; b3:=b3_:3; color3:=b3 _m_o_d 3; b3:=b3_:3; shape3:=b3 _m__o_d 3; fill3:=b3_:3; _i_f ((fill1=fill2 & fill2=fill3) £ (fill1+fill2+fill3=3)) & ((shape1=shape2 & shape2=shape3) £ (shape1+shape2+shape3=3)) & ((color1=color2 & color2=color3) £ (color1+color2+color3=3)) & ((number1=number2 & number2=number3) £ (number1+number2+number3=3)) _t_h_e_n _b_e_g_i_n writecr; write(|,i1,i2,i3) _e_n_d solution _e_n_d i3 _e_n_d i2 _e_n_d i1; clock:=clock count; writecr; write(|,clock) _e_n_d; run<54,18,32,57 62,40,2,76 67,75,80,33#011 19,26,48,40,39,55,43,42,31,64,37,44#011 algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t https://puzzles.setgame.com/puzzle/set.htm ; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _c_o_d_e RANDOM INTEGER, oldrand, n; 2, 40; 2, 44; 3, 44; pm a2, mln re1 dl re2, gm a2 mln pa3, dl re2 gr p-1, hv r3 e1: qq 16807.39 e2: qq 2147483647.39 _e; _i_n_t_e_g_e_r _a_r_r_a_y board[1:12],cards,cards init[1:81]; _i_n_t_e_g_e_r i1,i2,i3,i4, b1,b2,b3, number1,color1,shape1,fill1, number2,color2,shape2,fill2, number3,color3,shape3,fill3, oldrand,run,runs,nsolution,n0,c3; select(17); clock count; oldrand:=100001; n0:=0; runs:=10000; i1:=1; c3:=3; _f_o_r number1:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r color1:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r shape1:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r fill1:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n cards init[i1]:= (_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n number1)_s_h_i_f_t -3))+ (_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n color1)_s_h_i_f_t -5))+ (_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n shape1)_s_h_i_f_t -7))+ (_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n fill1)_s_h_i_f_t -9)); i1 := i1+1 _e_n_d; _f_o_r run:=1 _s_t_e_p 1 _u_n_t_i_l runs _d_o _b_e_g_i_n _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _b_e_g_i_n cards[i1]:=cards init[i1] _e_n_d _f_o_r; _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n i2:=RANDOM INTEGER(82-i1)+i1; i3:=cards[i2]; cards[i2]:=cards[i1]; cards[i1]:=board[i1]:=i3 _e_n_d shuffle; nsolution:=0; _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n b1:=board[i1]; _c_o_d_e b1,number1,color1,shape1,fill1; 2,44; 2,44; 2,44; 2,44; 2,44; cln 2,gr a2 cln 2,gr a3 cln 2,gr a4 cln 2,gr a5 _e; _f_o_r i2:=i1+1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n b2:=board[i2]; _c_o_d_e b2,number2,color2,shape2,fill2; 2,44; 2,44; 2,44; 2,44; 2,44; cln 2,gr a2 cln 2,gr a3 cln 2,gr a4 cln 2,gr a5 _e; _f_o_r i3:=i2+1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n b3:=board[i3]; _c_o_d_e b3,number3,color3,shape3,fill3; 2,44; 2,44; 2,44; 2,44; 2,44; cln 2,gr a2 cln 2,gr a3 cln 2,gr a4 cln 2,gr a5 _e; _c_o_d_e fill1,shape1,color1,number1, fill2,shape2,color2,number2, fill3,shape3,color3,number3, nsolution,c3; 2,44; 2,44; 2,44; 2,44; 2,44; 2,44; 2,44; 2,44; 2,44; 2,44; 2,44; 2,44; 2,44; 2,44; arn a1,sr a5 ;R:=fill1; R:=fill1-fill2; hv re1 NZ ;_i_f R|=0 _t_h_e_n _g_o_t_o e1; arn a5,sr a9 ;R:=fill2; R:=fill2-fill3; hv re2 LZ ;_i_f R=0 _t_h_e_n_ _g_o_t_o e2; e1: arn a1,ar a5 ;e1: R:=fill1+fill2 ar a9,sr a14 ; +fill3-3; hv re3 NZ ;bad ;_i_f R|=0 _t_h_e_n _g_o_t_o bad; e2: arn a2,sr a6 ;e2: R:=shape1; R:=shape1-shape2; hv re4 NZ ;_i_f R|=0 _t_h_e_n _g_o_t_o e4; arn a6,sr a10 ;R:=shape2; R:=shape2-shape3; hv re5 LZ ;_i_f R=0 _t_h_e_n _g_o_t_o e5; e4: arn a2,ar a6 ;e4: R:=shape1+shape2 ar a10,sr a14 ; +shape3-3; hv re3 NZ ;bad ;_i_f R|=0 _t_h_e_n _g_o_t_o bad; e5: arn a3,sr a7 ;e5: R:=color1; R:=color1-color2; hv re6 NZ ;_i_f R|=0 _t_h_e_n _g_o_t_o e6; arn a7,sr a11 ;R:=color2; R:=color2-color3; hv re7 LZ ;_i_f R=0 _t_h_e_n _g_o_t_o e7; e6: arn a3,ar a7 ;e6: R:=color1+color2 ar a11,sr a14 ; +color3-3; hv re3 NZ ;_i_f R|=0 _t_h_e_n _g_o_t_o bad; e7: arn a4,sr a8 ;e7: R:=number1; R:=number1-number2; hv re8 NZ ;_i_f R|=0 _t_h_e_n _g_o_t_o e8; arn a8,sr a12 ;R:=number2; R:=number2-number3; hv re9 LZ ;_i_f R=0 _t_h_e_n _g_o_t_o e9; e8: arn a4,ar a8 ;e8: R:=number1+number2 ar a12,sr a14 ; +number3-3; hv re3 NZ ;_i_f R|=0 _t_h_e_n _g_o_t_o bad; e9: arn c42,ac a13 ;nsolution:=nsolution+1; e3: _e; _e_n_d _f_o_r _e_n_d i2 _e_n_d i1; _i_f nsolution=0 _t_h_e_n n0:=n0+1; _e_n_d run; clock:=clock count; writecr; write(|,clock); writecr; writeinteger(|,n0); writecr; write(|,n0/runs*100); _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t https://puzzles.setgame.com/puzzle/set.htm ; _r_e_a_l clock; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _c_o_d_e RANDOM INTEGER, oldrand, n; 2, 40; 2, 44; 3, 44; pm a2, mln re1 dl re2, gm a2 mln pa3, dl re2 gr p-1, hv r3 e1: qq 16807.39 e2: qq 2147483647.39 _e; _i_n_t_e_g_e_r _a_r_r_a_y board[1:12],cards,cards init[1:81]; _i_n_t_e_g_e_r i1,i2,i3,i4, b1,b2,b3, number1,color1,shape1,fill1, number2,color2,shape2,fill2, number3,color3,shape3,fill3, oldrand,run,runs,nsolution,n0,c3; select(17); clock count; oldrand:=100001; n0:=0; runs:=100000; i1:=1; c3:=3; _f_o_r number1:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r color1:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r shape1:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r fill1:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n cards init[i1]:= (_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n number1)_s_h_i_f_t -3))+ (_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n color1)_s_h_i_f_t -5))+ (_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n shape1)_s_h_i_f_t -7))+ (_i_n_t_e_g_e_r ((_b_o_o_l_e_a_n fill1)_s_h_i_f_t -9)); i1 := i1+1 _e_n_d; _f_o_r run:=1 _s_t_e_p 1 _u_n_t_i_l runs _d_o _b_e_g_i_n _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _b_e_g_i_n cards[i1]:=cards init[i1] _e_n_d _f_o_r; _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n i2:=RANDOM INTEGER(82-i1)+i1; i3:=cards[i2]; cards[i2]:=cards[i1]; cards[i1]:=board[i1]:=i3 _e_n_d shuffle; nsolution:=0; _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n b1:=board[i1]; _c_o_d_e b1,number1,color1,shape1,fill1; 2,44; 2,44; 2,44; 2,44; 2,44; cln 2,gr a2 cln 2,gr a3 cln 2,gr a4 cln 2,gr a5 _e; _f_o_r i2:=i1+1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n b2:=board[i2]; _c_o_d_e b2,number2,color2,shape2,fill2; 2,44; 2,44; 2,44; 2,44; 2,44; cln 2,gr a2 cln 2,gr a3 cln 2,gr a4 cln 2,gr a5 _e; _f_o_r i3:=i2+1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n b3:=board[i3]; _c_o_d_e b3,number3,color3,shape3,fill3; 2,44; 2,44; 2,44; 2,44; 2,44; cln 2,gr a2 cln 2,gr a3 cln 2,gr a4 cln 2,gr a5 _e; _c_o_d_e number1,number2,number3, nsolution,c3; 2,44; 2,44; 2,44; 2,44; 2,44; gp re3,pp 0 e0: arn pa1,sr pa2 ;R:=number1; R:=number1-number2; hv re1 NZ ;_i_f R|=0 _t_h_e_n _g_o_t_o e1; arn pa2,sr pa3 ;R:=number2; R:=number2-number3; hv re2 LZ ;_i_f R=0 _t_h_e_n_ _g_o_t_o e2; e1: arn pa1,ar pa2 ;e1: R:=number1+number2 ar pa3,sr a5 ; +number3-3; hv re3 NZ ;bad ;_i_f R|=0 _t_h_e_n _g_o_t_o bad; e2: pp p1,bs p508 ; p:=p+1; _i_f p_<3 _t_h_e_n _g_o_t_o e0 hv re0 e9: arn c42,ac a4 ;nsolution:=nsolution+1; e3: pp _0 _e; _e_n_d _f_o_r _e_n_d i2 _e_n_d i1; _i_f nsolution=0 _t_h_e_n n0:=n0+1; _e_n_d run; clock:=clock count; writecr; write(|,clock); writecr; writeinteger(|,n0); writecr; write(|,n0/runs*100); _e_n_d; t< slip< i=10 _b a10 vy 16 sy 29,hs a0 sy 62,hs a0 hv r-2 a0: sy 58 hs a1 sy 60 hs a1 hr s1 a1: sy 0,sy 1 sy 2,sy 3 sy 4,sy 5 sy 6,sy 7 sy 8,sy 9 sy 13,sy 14 sy 0,sy 16 sy 17,sy 18 sy 19,sy 20 sy 21,sy 22 sy 23,sy 24 sy 25,sy 27 sy 32,sy 33 sy 34,sy 35 sy 36,sy 37 sy 38,sy 39 sy 40,sy 41 sy 43,sy 48 sy 49,sy 50 sy 51,sy 52 sy 53,sy 54 sy 55,sy 56 sy 57,sy 59 sy 64,hr s1 _e10 slip< _ba10,b10 i=10 a2: vy 16,hv a3 a4: _t 0123456789.,-<_ abcdefghijklmnopqrstuvwxyzæøå; a3: sy 58,sy 62 qq a4,hs a1 sy 64,sy 60 qq a4,hs a1 sy 64,sy 29 sy 58 qq a4,hs a1 sy 64, sy 60 qq a4,hs a1 sy 64,hv a3 a1: gs rb0, an s is s1 NA b1: ps(s),arn ra1 pm s,ps s1 b3: cl -6, ca 10.5 b0: ps _-_1, hr s1 ca 15.5, hh rb1 tk -4,ga rb2 ca 63,it 1 b2: sy _-_1, hvn rb3 _e10 algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e slash(text,a); _v_a_l_u_e a; _s_t_r_i_n_g text; _r_e_a_l a; _b_e_g_i_n writecr; writetext(text); writeinteger(|,_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a)_s_h_i_f_t -30)&_3_0 0 _1_0 m)); writetext(|<); writeinteger(|,_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a)_s_h_i_f_t -20)&_3_0 0 _1_0 m)); writetext(|<); writeinteger(|,_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a)_s_h_i_f_t -10)&_3_0 0 _1_0 m)); writetext(|<); writeinteger(|,_i_n_t_e_g_e_r (((_b_o_o_l_e_a_n a) )&_3_0 0 _1_0 m)) _e_n_d slash; _r_e_a_l a; slash(|<,ln(10)); slash(|<,ln(13.5)); loop: a:=read real; slash(|<<|>, a); _g_o_t_o loop _e_n_d; t< edit,_ofree< #011 _ilinie 5; _ilinie 6; _l #011 res,slip2< t< slip< _ilinie 1; _ilinie 2; _pslip2< _ilinie 3; _ilinie 4; _h t< start,image< slip< _bd20 d1=300 d2=501 d3=-2 i=0 _ti=d1+d3,d3=d3+1 qq d3 <-d3+d2,_pimage< >_l; i=d1,_pimage< _h p,print,_p0..1023< t< start,image< slip< _b d1 i=0 _t d=d+1 i=d+d1-1 qq d <-i+300,_pimage< >_l; i=20 d1: d=0,_pimage< _e _e start,image< slip< #028[Eratosthenes si implemeneret som SLIP makro Tid: 893 sec = 14m 53s d1: Start af talsæt 1,2,3...,d2 d2: Længde af talsæt d3: Første tæller d4: Anden tæller d5: sqrt(d2) a1: Sekvens der udskriver s-d1+1 ] _b a10,d10 d1=30 d2=511 a1=1000 d5=23 ; i=d1-1 d0: vy 16,sy 64 i=d1+d2 hsf2 [Første løkke, sæt d1 til hs a1] i=0 _ti=d1+d3,d3=d3+1 hsa1 <-d3+d2,_pimage< >_l; i=d1,d3=0,_pimage< [Sæt d1(1) til qq] i=d1 qq1 [Anden løkke, sæt hver anden i d1 til qq] i=0 _ti=d1+d3,d3=d3+2 qq2 <-d3+d2,_pimage< >_l; i=d1,d3=3,_pimage< [Tredie (dobbelt) løkke, sæt hver d4 i d1 til qq] i=0 _ti=d1+d3,d3=d3+d4 qqd4 <-d3+d2,_pimage< > d4=d4+2 d3=d4+d4 d3=d3-1 <-d4+d5,_pimage< >_l; i=d1 d4=3 d3=d4+d4 d3=d3-1 _pimage< _b b30 i=a1 ; ; Print s-d1+1 ; ; Code from HELP3 ; arn s-d1+1 D ck -30,pa b7 pa b5 dk b1 XV b3: sy _0 , it 16 b4: pa b7 , it -128 b5: bt _0 , hv b9 b6: mln b2, tk 30 b7: ar _0 D LZ hh b4 LZ b8: qq 0 t 1 ga b3, hv b3 b9: sy 0 qq (rb8) t1 bs (rb8) t66 sy 64,pa rb8 hr s1 b1: qq 9999.39 b2: qq 10.39 _e ; print sequence #061#032_ed0 t< start,image< slip< #028_ba10,d10 d1=30 d2=511 a1=1000 d5=23 i=d1-1 d0:vy16,sy64 i=d1+d2 hsf2 i=0 _ti=d1+d3,d3=d3+1 hsa1 <-d3+d2,_pimage< >_l; i=d1,d3=0,_pimage< i=d1 qq1 i=0 _ti=d1+d3,d3=d3+2 qq2 <-d3+d2,_pimage< >_l; i=d1,d3=3,_pimage< i=0 _ti=d1+d3,d3=d3+d4 qqd4 <-d3+d2,_pimage< > d4=d4+2 d3=d4+d4 d3=d3-1 <-d4+d5,_pimage< >_l; i=d1 d4=3 d3=d4+d4 d3=d3-1 _pimage< _bb30 i=a1 arns-d1+1D ck-30,pab7 pab5 dkb1XV b3:sy_0,it16 b4:pab7,it-128 b5:bt_0,hvb9 b6:mlnb2,tk30 b7:ar_0DLZ hhb4LZ b8:qq0t1 gab3,hvb3 b9:sy0 qq(rb8)t1 bs(rb8)t66 sy64,parb8 hrs1 b1:qq9999.39 b2:qq10.39 _e #061#036_ed0 t< algol< Calculate sunrise and -set for a given location and date. Code from http://www.srrb.noaa.gov/highlights/sunrise/sunrise.html This code does not work near the poles as GIER does not support NaN. It will stop with at sqrt error if there is no sunrise or sunset. _b_e_g_i_n#028 _r_e_a_l _p_r_o_c_e_d_u_r_e degToRad(angleDeg); _v_a_l_u_e angleDeg; _r_e_a_l angleDeg; degToRad := 3.141593/180*angleDeg; _r_e_a_l _p_r_o_c_e_d_u_r_e radToDeg(angleRad); _v_a_l_u_e angleRad; _r_e_a_l angleRad; radToDeg := 180/3.141593*angleRad; _r_e_a_l _p_r_o_c_e_d_u_r_e tan(angleRad); _v_a_l_u_e angleRad; _r_e_a_l angleRad; tan := sin(angleRad)/cos(angleRad); _r_e_a_l _p_r_o_c_e_d_u_r_e acos(x); _v_a_l_u_e x; _r_e_a_l x; acos := 2*arctan(sqrt(1-x|&2)/(1+x)); _r_e_a_l _p_r_o_c_e_d_u_r_e asin(x); _v_a_l_u_e x; _r_e_a_l x; asin := 2*arctan(x/(1+sqrt(1-x|&2))); _r_e_a_l _p_r_o_c_e_d_u_r_e calcTimeJulianCent(jd); _v_a_l_u_e jd; _r_e_a_l jd; calcTimeJulianCent := (jd - 2451545.0)/36525.0; _r_e_a_l _p_r_o_c_e_d_u_r_e calcJDFromJulianCent(t); _v_a_l_u_e t; _r_e_a_l t; calcJDFromJulianCent := t * 36525.0 + 2451545.0; _r_e_a_l _p_r_o_c_e_d_u_r_e calcMeanObliquityOfEcliptic(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l seconds; seconds := 21.448 - t*(46.8150 + t*(0.00059 - t*(0.001813))); calcMeanObliquityOfEcliptic := 23.0 + (26.0 + (seconds/60.0))/60.0 _e_n_d calcMeanObliquityOfEcliptic; _r_e_a_l _p_r_o_c_e_d_u_r_e calcObliquityCorrection(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l e0,omega; e0 := calcMeanObliquityOfEcliptic(t); omega := 125.04 - 1934.136 * t; calcObliquityCorrection := e0 + 0.00256 * cos(degToRad(omega)) _e_n_d calcObliquityCorrection; _r_e_a_l _p_r_o_c_e_d_u_r_e calcGeomMeanLongSun(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l L0; L0 := 280.46646 + t * (36000.76983 + 0.0003032 * t); _f_o_r L0:=L0 _w_h_i_l_e L0>360 _d_o L0:=L0-360; _f_o_r L0:=L0 _w_h_i_l_e L0<360 _d_o L0:=L0+360; calcGeomMeanLongSun := L0 _e_n_d calcGeomMeanLongSun; _r_e_a_l _p_r_o_c_e_d_u_r_e calcEccentricityEarthOrbit(t); _v_a_l_u_e t; _r_e_a_l t; calcEccentricityEarthOrbit := 0.016708634 - t * (0.000042037 + 0.0000001267 * t); _r_e_a_l _p_r_o_c_e_d_u_r_e calcGeomMeanAnomalySun(t); _v_a_l_u_e t; _r_e_a_l t; calcGeomMeanAnomalySun := 357.52911 + t * (35999.05029 - 0.0001537 * t); _r_e_a_l _p_r_o_c_e_d_u_r_e calcEquationOfTime(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l epsilon,l0,e,m,y,sin2l0,sinm,cos2l0,sin4l0,sin2m,Etime; epsilon := calcObliquityCorrection(t); l0 := calcGeomMeanLongSun(t); e := calcEccentricityEarthOrbit(t); m := calcGeomMeanAnomalySun(t); y := tan(degToRad(epsilon)/2)|&2; sin2l0 := sin(2*degToRad(l0)); sinm := sin(degToRad(m)); cos2l0 := cos(2*degToRad(l0)); sin4l0 := sin(4*degToRad(l0)); sin2m := sin(2*degToRad(m)); Etime := y * sin2l0 - 2.0 * e * sinm + 4.0 * e * y * sinm * cos2l0 - 0.5 * y * y * sin4l0 - 1.25 * e * e * sin2m; calcEquationOfTime := radToDeg(Etime)*4 _e_n_d calcEquationOfTime; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunEqOfCenter(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l m,mrad,sinm,sin2m,sin3m; m := calcGeomMeanAnomalySun(t); mrad := degToRad(m); sinm := sin(mrad); sin2m := sin(mrad+mrad); sin3m := sin(mrad+mrad+mrad); calcSunEqOfCenter := sinm * (1.914602 - t * (0.004817 + 0.000014 * t)) + sin2m * (0.019993 - 0.000101 * t) + sin3m * 0.000289 _e_n_d calcSunEqOfCenter; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunTrueLong(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l l0,c; l0 := calcGeomMeanLongSun(t); c := calcSunEqOfCenter(t); calcSunTrueLong := l0+c _e_n_d calcSunTrueLong; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunApparentLong(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l o,omega; o := calcSunTrueLong(t); omega := 125.04 - 1934.136 * t; calcSunApparentLong := o - 0.00569 - 0.00478 * sin(degToRad(omega)) _e_n_d calcSunApparentLong; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunDeclination(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l e,lambda,sint,theta; e := calcObliquityCorrection(t); lambda := calcSunApparentLong(t); sint := sin(degToRad(e)) * sin(degToRad(lambda)); calcSunDeclination := radToDeg(asin(sint)) _e_n_d calcSunDeclination; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSolNoonUTC(t, longitude); _v_a_l_u_e t, longitude; _r_e_a_l t, longitude; _b_e_g_i_n _r_e_a_l tnoon,eqTime,solNoonUTC,newt; tnoon := calcTimeJulianCent(calcJDFromJulianCent(t) + longitude/360.0); eqTime := calcEquationOfTime(tnoon); solNoonUTC := 720 + (longitude * 4) - eqTime; newt := calcTimeJulianCent(calcJDFromJulianCent(t) -0.5 + solNoonUTC/1440.0); eqTime := calcEquationOfTime(newt); calcSolNoonUTC := 720 + (longitude * 4) - eqTime _e_n_d calcSolNoonUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcHourAngleSunrise(lat, solarDec); _v_a_l_u_e lat, solarDec; _r_e_a_l lat, solarDec; _b_e_g_i_n _r_e_a_l latRad, sdRad, HAarg; latRad := degToRad(lat); sdRad := degToRad(solarDec); HAarg := (cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))-tan(latRad)*tan(sdRad)); calcHourAngleSunrise := (acos(cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))- tan(latRad)*tan(sdRad))) _e_n_d calcHourAngleSunrise; _p_r_o_c_e_d_u_r_e calcSunriseNoonSunsetUTC(JD, latitude, longitude, sunrise, noonmin, sunset); _v_a_l_u_e JD, latitude, longitude; _r_e_a_l JD, latitude, longitude, sunrise, noonmin, sunset; _b_e_g_i_n _r_e_a_l t,tnoon,eqTime,solarDec,hourAngle,hourAngle2,delta,timeDiff,timeUTC,newt; t := calcTimeJulianCent(JD); noonmin := calcSolNoonUTC(t, longitude); tnoon := calcTimeJulianCent (JD+noonmin/1440.0); eqTime := calcEquationOfTime(tnoon); solarDec := calcSunDeclination(tnoon); hourAngle2 := hourAngle := calcHourAngleSunrise(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4*delta; timeUTC := 720+timeDiff-eqTime; newt := calcTimeJulianCent(calcJDFromJulianCent(t) + timeUTC/1440.0); eqTime := calcEquationOfTime(newt); solarDec := calcSunDeclination(newt); hourAngle := calcHourAngleSunrise(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4 * delta; sunrise := 720 + timeDiff - eqTime; delta := longitude - radToDeg(-hourAngle2); timeDiff := 4*delta; timeUTC := 720+timeDiff-eqTime; newt := calcTimeJulianCent(calcJDFromJulianCent(t) + timeUTC/1440.0); eqTime := calcEquationOfTime(newt); solarDec := calcSunDeclination(newt); hourAngle := -calcHourAngleSunrise(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4 * delta; sunset := 720 + timeDiff - eqTime _e_n_d calcSunriseUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcJD(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _r_e_a_l A,B; _i_f month _< 2 _t_h_e_n _b_e_g_i_n year := year-1; month := month+12 _e_n_d; A:=entier(year/100); B:=2-A+entier(A/4); calcJD := entier(365.25*(year + 4716)) + entier(30.6001*(month+1)) + day + B - 1524.5 _e_n_d calcJD; _p_r_o_c_e_d_u_r_e writeTime(Time); _v_a_l_u_e Time; _r_e_a_l Time; _b_e_g_i_n _i_n_t_e_g_e_r hour,min; hour := entier((Time+0.5)/60); min := entier(Time+0.5) _m_o_d 60; write(|, hour); writetext(|<<:|>); write(|, min) _e_n_d writeTime; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e calcDayOfWeek(juld); _v_a_l_u_e juld; _r_e_a_l juld; calcDayOfWeek := (entier(juld + 0.5) _m_o_d 7)+1; _p_r_o_c_e_d_u_r_e writeDOW(dow); _v_a_l_u_e dow; _i_n_t_e_g_e_r dow; writetext(_c_a_s_e dow _o_f( |<, |<, |<, |<, |<, |<, |<)); _p_r_o_c_e_d_u_r_e writeMonth(month); _v_a_l_u_e month; _i_n_t_e_g_e_r month; writetext(_c_a_s_e month _o_f( |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |<)); _r_e_a_l _p_r_o_c_e_d_u_r_e easter(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; _b_e_g_i_n _i_n_t_e_g_e_r gonum,cent,gregor,clavi,exdays,epact,day,month; gonum := (year _m_o_d 19)+1; cent := year_:100+1; gregor := (3*cent)_:4-12; clavi := (cent-16-(cent-18)_:25)_:3; exdays := (5*year)_:4-gregor-10; epact := (11*gonum+20+clavi-gregor)_m_o_d 30; _i_f epact<0 _t_h_e_n epact:=epact+30; _i_f (epact=25 & gonum>11) £ epact=24 _t_h_e_n epact:=epact+1; day := 44-epact; _i_f day<21 _t_h_e_n day := day+30; day := day + 7 - (exdays+day)_m_o_d 7; _i_f day>31 _t_h_e_n _b_e_g_i_n month := 4; day := day-31 _e_n_d _e_l_s_e month := 3; easter := calcJD(year, month, day) _e_n_d easter; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e calcDOY(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; calcDOY := entier(calcJD(year, month, day)-calcJD(year, 1, 1)+0.5)+1; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e weekNumber(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _i_n_t_e_g_e_r dow1,dow2,doy; dow1 := calcDayOfWeek(calcJD(year,1,1)); dow2 := calcDayOfWeek(calcJD(year+1,1,1)); doy := calcDOY(year, month, day); _i_f dow1 _< 4 _t_h_e_n _b_e_g_i_n _i_f month<12 £ dow2>4 _t_h_e_n weekNumber := (doy+dow1+5)_:7 _e_l_s_e _b_e_g_i_n _i_f day _> (33-dow2) _t_h_e_n weekNumber := 1 _e_l_s_e weekNumber := (doy+dow1+5)_:7 _e_n_d _e_n_d _e_l_s_e _b_e_g_i_n _i_f doy _< (8-dow1) _t_h_e_n weekNumber := weekNumber(year-1, 12, 31) _e_l_s_e _b_e_g_i_n _i_f month<12 £ dow2>4 _t_h_e_n weekNumber := (doy+dow1-2)_:7 _e_l_s_e _b_e_g_i_n _i_f day _> (33-dow2) _t_h_e_n weekNumber :=1 _e_l_s_e weekNumber := (doy+dow1-2)_:7 _e_n_d _e_n_d _e_n_d _e_n_d weekNumber; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e isDST(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _i_f month<3 £ month>10 _t_h_e_n isDST := _f_a_l_s_e _e_l_s_e _i_f month>3 & month<10 _t_h_e_n isDST := _t_r_u_e _e_l_s_e _b_e_g_i_n _i_n_t_e_g_e_r lastSunday; lastSunday := 31-(calcDayOfWeek(calcJD(year, month, 31)) _m_o_d 7); isDST := day_>lastSunday _= month=3 _e_n_d March or October _e_n_d isDST; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e leapYear(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; leapYear := _i_f year _m_o_d 400=0 _t_h_e_n _t_r_u_e _e_l_s_e _i_f year _m_o_d 100=0 _t_h_e_n _f_a_l_s_e _e_l_s_e year _m_o_d 4=0; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e daysInMonth(year, month); _v_a_l_u_e year, month; _i_n_t_e_g_e_r year, month; daysInMonth := _c_a_s_e month _o_f (31,_i_f leapYear(year) _t_h_e_n 29 _e_l_s_e 28,31,30,31,30,31,31,30,31,30,31); _p_r_o_c_e_d_u_r_e writesp(sp); _v_a_l_u_e sp; _i_n_t_e_g_e_r sp; _f_o_r sp:=sp _s_t_e_p -1 _u_n_t_i_l 1 _d_o writechar(0); _r_e_a_l JD, latitude, longitude, easterJD, sunrise, noonmin, sunset; _i_n_t_e_g_e_r year, month, day, dm, dow, UTCoffset, DSToffset, timeOffset; _b_o_o_l_e_a_n redday; select(17); _c_o_m_m_e_n_t Københavns Observatorium; latitude := 55.6867; longitude := -12.5792; _c_o_m_m_e_n_t Pilehøjvej 7; latitude := 55.7606; longitude := -12.4832; _c_o_m_m_e_n_t Gamle Carlsberg Vej 10; latitude := 55.6658; longitude := -12.5288; year := 2011; easterJD := easter(year); UTCoffset := 60; DSToffset := 120; _f_o_r month:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n writechar(72); writecr; writesp(30); write(|, year); writecr; writecr; writesp(30); writeMonth(month); writecr; writecr; writetext(|<); writecr; dm := daysInMonth(year, month); _f_o_r day := 1 _s_t_e_p 1 _u_n_t_i_l dm _d_o _b_e_g_i_n JD := calcJD(year, month, day); dow := calcDayOfWeek(JD); _i_f dow=1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<<---------- Uge nr. |>); write(|, weekNumber(year, month, day)); writetext(|<< ----------|>) _e_n_d; timeOffset := _i_f isDST(year, month, day) _t_h_e_n DSToffset _e_l_s_e UTCoffset; redday := dow=7 £ (month=1 & day=1) £ (month=6 & day=5) £ (month=12 & day=25) £ (month=12 & day=26) £ abs(JD-easterJD+2)<0.5 £ abs(JD-easterJD+3)<0.5 £ abs(JD-easterJD)<0.5 £ abs(JD-easterJD-1)<0.5 £ abs(JD-easterJD-26)<0.5 £ abs(JD-easterJD-39)<0.5 £ abs(JD-easterJD-49)<0.5 £ abs(JD-easterJD-50)<0.5; writecr; _i_f redday _t_h_e_n writechar(29); write(|, day); writetext(|<< |>); writeDOW(dow); _i_f redday _t_h_e_n writechar(62); writetext(|<< |>); calcSunriseNoonSunsetUTC(JD, latitude, longitude, sunrise, noonmin, sunset); writeTime(sunrise+timeOffset); writetext(|<< |>); writeTime(noonmin+timeOffset); writetext(|<< |>); writeTime(sunset+timeOffset); writetext(|<< |>); _i_f redday _t_h_e_n writechar(29); _i_f month=1 & day=1 _t_h_e_n writetext(|<) _e_l_s_e _i_f month=6 & day=5 _t_h_e_n writetext(|<) _e_l_s_e _i_f month=12 & day=25 _t_h_e_n writetext(|<<1. Juledag|>) _e_l_s_e _i_f month=12 & day=26 _t_h_e_n writetext(|<<2. Juledag|>) _e_l_s_e _i_f abs(JD-easterJD+2)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD+3)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD)<0.5 _t_h_e_n writetext(|<<1. Påskedag|>) _e_l_s_e _i_f abs(JD-easterJD-1)<0.5 _t_h_e_n writetext(|<<2. Påskedag|>) _e_l_s_e _i_f abs(JD-easterJD-26)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD-39)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD-49)<0.5 _t_h_e_n writetext(|<<1. Pinsedag|>) _e_l_s_e _i_f abs(JD-easterJD-50)<0.5 _t_h_e_n writetext(|<<2. Pinsedag|>); _i_f redday _t_h_e_n writechar(62) _e_n_d day _e_n_d month _#061 e_n_d; t< algol< Calculate sunrise and -set for a given location and date. Code from http://www.srrb.noaa.gov/highlights/sunrise/sunrise.html This code does not work near the poles as GIER does not support NaN. It will stop with at sqrt error if there is no sunrise or sunset. _b_e_g_i_n#028 _i_n_t_e_g_e_r badno; _s_w_i_t_c_h bads:=bad1,bad2,bad3; _r_e_a_l _p_r_o_c_e_d_u_r_e degToRad(angleDeg); _v_a_l_u_e angleDeg; _r_e_a_l angleDeg; degToRad := 3.141593/180*angleDeg; _r_e_a_l _p_r_o_c_e_d_u_r_e radToDeg(angleRad); _v_a_l_u_e angleRad; _r_e_a_l angleRad; radToDeg := 180/3.141593*angleRad; _r_e_a_l _p_r_o_c_e_d_u_r_e tan(angleRad); _v_a_l_u_e angleRad; _r_e_a_l angleRad; tan := sin(angleRad)/cos(angleRad); _r_e_a_l _p_r_o_c_e_d_u_r_e acos(x); _v_a_l_u_e x; _r_e_a_l x; _i_f x|&2>1 _t_h_e_n _b_e_g_i_n writetext(|<< N/A |>); _g_o_t_o bads[badno] _e_n_d _e_l_s_e acos := 2*arctan(sqrt(1-x|&2)/(1+x)); _r_e_a_l _p_r_o_c_e_d_u_r_e asin(x); _v_a_l_u_e x; _r_e_a_l x; asin := 2*arctan(x/(1+sqrt(1-x|&2))); _r_e_a_l _p_r_o_c_e_d_u_r_e calcTimeJulianCent(jd); _v_a_l_u_e jd; _r_e_a_l jd; calcTimeJulianCent := (jd - 2451545.0)/36525.0; _r_e_a_l _p_r_o_c_e_d_u_r_e calcJDFromJulianCent(t); _v_a_l_u_e t; _r_e_a_l t; calcJDFromJulianCent := t * 36525.0 + 2451545.0; _r_e_a_l _p_r_o_c_e_d_u_r_e calcMeanObliquityOfEcliptic(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l seconds; seconds := 21.448 - t*(46.8150 + t*(0.00059 - t*(0.001813))); calcMeanObliquityOfEcliptic := 23.0 + (26.0 + (seconds/60.0))/60.0 _e_n_d calcMeanObliquityOfEcliptic; _r_e_a_l _p_r_o_c_e_d_u_r_e calcObliquityCorrection(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l e0,omega; e0 := calcMeanObliquityOfEcliptic(t); omega := 125.04 - 1934.136 * t; calcObliquityCorrection := e0 + 0.00256 * cos(degToRad(omega)) _e_n_d calcObliquityCorrection; _r_e_a_l _p_r_o_c_e_d_u_r_e calcGeomMeanLongSun(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l L0; L0 := 280.46646 + t * (36000.76983 + 0.0003032 * t); _f_o_r L0:=L0 _w_h_i_l_e L0>360 _d_o L0:=L0-360; _f_o_r L0:=L0 _w_h_i_l_e L0<360 _d_o L0:=L0+360; calcGeomMeanLongSun := L0 _e_n_d calcGeomMeanLongSun; _r_e_a_l _p_r_o_c_e_d_u_r_e calcEccentricityEarthOrbit(t); _v_a_l_u_e t; _r_e_a_l t; calcEccentricityEarthOrbit := 0.016708634 - t * (0.000042037 + 0.0000001267 * t); _r_e_a_l _p_r_o_c_e_d_u_r_e calcGeomMeanAnomalySun(t); _v_a_l_u_e t; _r_e_a_l t; calcGeomMeanAnomalySun := 357.52911 + t * (35999.05029 - 0.0001537 * t); _r_e_a_l _p_r_o_c_e_d_u_r_e calcEquationOfTime(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l epsilon,l0,e,m,y,sin2l0,sinm,cos2l0,sin4l0,sin2m,Etime; epsilon := calcObliquityCorrection(t); l0 := calcGeomMeanLongSun(t); e := calcEccentricityEarthOrbit(t); m := calcGeomMeanAnomalySun(t); y := tan(degToRad(epsilon)/2)|&2; sin2l0 := sin(2*degToRad(l0)); sinm := sin(degToRad(m)); cos2l0 := cos(2*degToRad(l0)); sin4l0 := sin(4*degToRad(l0)); sin2m := sin(2*degToRad(m)); Etime := y * sin2l0 - 2.0 * e * sinm + 4.0 * e * y * sinm * cos2l0 - 0.5 * y * y * sin4l0 - 1.25 * e * e * sin2m; calcEquationOfTime := radToDeg(Etime)*4 _e_n_d calcEquationOfTime; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunEqOfCenter(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l m,mrad,sinm,sin2m,sin3m; m := calcGeomMeanAnomalySun(t); mrad := degToRad(m); sinm := sin(mrad); sin2m := sin(mrad+mrad); sin3m := sin(mrad+mrad+mrad); calcSunEqOfCenter := sinm * (1.914602 - t * (0.004817 + 0.000014 * t)) + sin2m * (0.019993 - 0.000101 * t) + sin3m * 0.000289 _e_n_d calcSunEqOfCenter; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunTrueLong(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l l0,c; l0 := calcGeomMeanLongSun(t); c := calcSunEqOfCenter(t); calcSunTrueLong := l0+c _e_n_d calcSunTrueLong; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunApparentLong(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l o,omega; o := calcSunTrueLong(t); omega := 125.04 - 1934.136 * t; calcSunApparentLong := o - 0.00569 - 0.00478 * sin(degToRad(omega)) _e_n_d calcSunApparentLong; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunDeclination(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l e,lambda,sint,theta; e := calcObliquityCorrection(t); lambda := calcSunApparentLong(t); sint := sin(degToRad(e)) * sin(degToRad(lambda)); calcSunDeclination := radToDeg(asin(sint)) _e_n_d calcSunDeclination; _r_e_a_l _p_r_o_c_e_d_u_r_e calcHourAngleSunset(lat, solarDec); _v_a_l_u_e lat, solarDec; _r_e_a_l lat, solarDec; _b_e_g_i_n _r_e_a_l latRad,sdRad,HAarg; latRad := degToRad(lat); sdRad := degToRad(solarDec); HAarg := (cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))-tan(latRad) * tan(sdRad)); calcHourAngleSunset := -(acos(cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))- tan(latRad) * tan(sdRad))) _e_n_d calcHourAngleSunset; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSolNoonUTC(t, longitude); _v_a_l_u_e t, longitude; _r_e_a_l t, longitude; _b_e_g_i_n _r_e_a_l tnoon,eqTime,solNoonUTC,newt; tnoon := calcTimeJulianCent(calcJDFromJulianCent(t) + longitude/360.0); eqTime := calcEquationOfTime(tnoon); solNoonUTC := 720 + (longitude * 4) - eqTime; newt := calcTimeJulianCent(calcJDFromJulianCent(t) -0.5 + solNoonUTC/1440.0); eqTime := calcEquationOfTime(newt); calcSolNoonUTC := 720 + (longitude * 4) - eqTime _e_n_d calcSolNoonUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcHourAngleSunrise(lat, solarDec); _v_a_l_u_e lat, solarDec; _r_e_a_l lat, solarDec; _b_e_g_i_n _r_e_a_l latRad, sdRad, HAarg; latRad := degToRad(lat); sdRad := degToRad(solarDec); HAarg := (cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))-tan(latRad)*tan(sdRad)); calcHourAngleSunrise := (acos(cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))- tan(latRad)*tan(sdRad))) _e_n_d calcHourAngleSunrise; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunriseUTC(JD, latitude, longitude); _v_a_l_u_e JD, latitude, longitude; _r_e_a_l JD, latitude, longitude; _b_e_g_i_n _r_e_a_l t,noonmin,tnoon,eqTime,solarDec,hourAngle,delta,timeDiff,timeUTC,newt; t := calcTimeJulianCent(JD); noonmin := calcSolNoonUTC(t, longitude); tnoon := calcTimeJulianCent (JD+noonmin/1440.0); eqTime := calcEquationOfTime(tnoon); solarDec := calcSunDeclination(tnoon); hourAngle := calcHourAngleSunrise(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4*delta; timeUTC := 720+timeDiff-eqTime; newt := calcTimeJulianCent(calcJDFromJulianCent(t) + timeUTC/1440.0); eqTime := calcEquationOfTime(newt); solarDec := calcSunDeclination(newt); hourAngle := calcHourAngleSunrise(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4 * delta; calcSunriseUTC := 720 + timeDiff - eqTime _e_n_d calcSunriseUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunsetUTC(JD, latitude, longitude); _v_a_l_u_e JD, latitude, longitude; _r_e_a_l JD, latitude, longitude; _b_e_g_i_n _r_e_a_l t,noonmin,tnoon,eqTime,solarDec,hourAngle,delta,timeDiff,timeUTC,newt; t := calcTimeJulianCent(JD); noonmin := calcSolNoonUTC(t, longitude); tnoon := calcTimeJulianCent (JD+noonmin/1440.0); eqTime := calcEquationOfTime(tnoon); solarDec := calcSunDeclination(tnoon); hourAngle := calcHourAngleSunset(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4*delta; timeUTC := 720+timeDiff-eqTime; newt := calcTimeJulianCent(calcJDFromJulianCent(t) + timeUTC/1440.0); eqTime := calcEquationOfTime(newt); solarDec := calcSunDeclination(newt); hourAngle := calcHourAngleSunset(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4 * delta; calcSunsetUTC := 720 + timeDiff - eqTime _e_n_d calcSunsetUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcJD(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _r_e_a_l A,B; _i_f month _< 2 _t_h_e_n _b_e_g_i_n year := year-1; month := month+12 _e_n_d; A:=entier(year/100); B:=2-A+entier(A/4); calcJD := entier(365.25*(year + 4716)) + entier(30.6001*(month+1)) + day + B - 1524.5 _e_n_d calcJD; _p_r_o_c_e_d_u_r_e writeTime(Time); _v_a_l_u_e Time; _r_e_a_l Time; _b_e_g_i_n _i_n_t_e_g_e_r hour,min; hour := entier((Time+0.5)/60); min := entier(Time+0.5) _m_o_d 60; write(|, hour); writetext(|<<:|>); write(|, min) _e_n_d writeTime; _p_r_o_c_e_d_u_r_e writeTimeSec(Time); _v_a_l_u_e Time; _r_e_a_l Time; _b_e_g_i_n _i_n_t_e_g_e_r hour,min,sec; Time:=Time+0.5/60; hour := entier(Time/60); min := entier(Time) _m_o_d 60; sec := entier(Time*60) _m_o_d 60; write(|, hour); writetext(|<<:|>); write(|, min); writetext(|<<:|>); write(|, sec) _e_n_d writeTimeSec; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e calcDayOfWeek(juld); _v_a_l_u_e juld; _r_e_a_l juld; calcDayOfWeek := (entier(juld + 0.5) _m_o_d 7)+1; _p_r_o_c_e_d_u_r_e writeDOW(dow); _v_a_l_u_e dow; _i_n_t_e_g_e_r dow; writetext(_c_a_s_e dow _o_f( |<, |<, |<, |<, |<, |<, |<)); _p_r_o_c_e_d_u_r_e writeMonth(month); _v_a_l_u_e month; _i_n_t_e_g_e_r month; writetext(_c_a_s_e month _o_f( |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |<)); _r_e_a_l _p_r_o_c_e_d_u_r_e easter(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; _b_e_g_i_n _i_n_t_e_g_e_r gonum,cent,gregor,clavi,exdays,epact,day,month; gonum := (year _m_o_d 19)+1; cent := year_:100+1; gregor := (3*cent)_:4-12; clavi := (cent-16-(cent-18)_:25)_:3; exdays := (5*year)_:4-gregor-10; epact := (11*gonum+20+clavi-gregor)_m_o_d 30; _i_f epact<0 _t_h_e_n epact:=epact+30; _i_f (epact=25 & gonum>11) £ epact=24 _t_h_e_n epact:=epact+1; day := 44-epact; _i_f day<21 _t_h_e_n day := day+30; day := day + 7 - (exdays+day)_m_o_d 7; _i_f day>31 _t_h_e_n _b_e_g_i_n month := 4; day := day-31 _e_n_d _e_l_s_e month := 3; easter := calcJD(year, month, day) _e_n_d easter; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e calcDOY(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; calcDOY := entier(calcJD(year, month, day)-calcJD(year, 1, 1)+0.5)+1; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e weekNumber(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _i_n_t_e_g_e_r dow1,dow2,doy; dow1 := calcDayOfWeek(calcJD(year,1,1)); dow2 := calcDayOfWeek(calcJD(year+1,1,1)); doy := calcDOY(year, month, day); _i_f dow1 _< 4 _t_h_e_n _b_e_g_i_n _i_f month<12 £ dow2>4 _t_h_e_n weekNumber := (doy+dow1+5)_:7 _e_l_s_e _b_e_g_i_n _i_f day _> (33-dow2) _t_h_e_n weekNumber := 1 _e_l_s_e weekNumber := (doy+dow1+5)_:7 _e_n_d _e_n_d _e_l_s_e _b_e_g_i_n _i_f doy _< (8-dow1) _t_h_e_n weekNumber := weekNumber(year-1, 12, 31) _e_l_s_e _b_e_g_i_n _i_f month<12 £ dow2>4 _t_h_e_n weekNumber := (doy+dow1-2)_:7 _e_l_s_e _b_e_g_i_n _i_f day _> (33-dow2) _t_h_e_n weekNumber :=1 _e_l_s_e weekNumber := (doy+dow1-2)_:7 _e_n_d _e_n_d _e_n_d _e_n_d weekNumber; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e isDST(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _i_f month<3 £ month>10 _t_h_e_n isDST := _f_a_l_s_e _e_l_s_e _i_f month>3 & month<10 _t_h_e_n isDST := _t_r_u_e _e_l_s_e _b_e_g_i_n _i_n_t_e_g_e_r lastSunday; lastSunday := 31-(calcDayOfWeek(calcJD(year, month, 31)) _m_o_d 7); isDST := day_>lastSunday _= month=3 _e_n_d March or October _e_n_d isDST; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e leapYear(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; leapYear := _i_f year _m_o_d 400=0 _t_h_e_n _t_r_u_e _e_l_s_e _i_f year _m_o_d 100=0 _t_h_e_n _f_a_l_s_e _e_l_s_e year _m_o_d 4=0; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e daysInMonth(year, month); _v_a_l_u_e year, month; _i_n_t_e_g_e_r year, month; daysInMonth := _c_a_s_e month _o_f (31,_i_f leapYear(year) _t_h_e_n 29 _e_l_s_e 28,31,30,31,30,31,31,30,31,30,31); _p_r_o_c_e_d_u_r_e writesp(sp); _v_a_l_u_e sp; _i_n_t_e_g_e_r sp; _f_o_r sp:=sp _s_t_e_p -1 _u_n_t_i_l 1 _d_o writechar(0); _r_e_a_l JD, latitude, longitude, easterJD, sunrise, sunset, daylength, mindaylength, maxdaylength, daysum; _i_n_t_e_g_e_r year, month, day, dm, dow, UTCoffset, DSToffset, timeOffset, minday, maxday; _b_o_o_l_e_a_n redday; _b_o_o_l_e_a_n location; select(17); location := _b_o_o_l_e_a_n |<; latitude := 28.9218654; longitude := 13.6532464; location := _b_o_o_l_e_a_n |<; latitude := 55.6867; longitude := -12.5792; location := _b_o_o_l_e_a_n |<; latitude := 55.6658; longitude := -12.5288; location := _b_o_o_l_e_a_n |<; latitude := 69.2167; longitude := 51.1000; location := _b_o_o_l_e_a_n |<; latitude := 55.7606; longitude := -12.4832; location := _b_o_o_l_e_a_n |<; latitude := 55.119399; longitude := -11.720632; location := _b_o_o_l_e_a_n |<; latitude := 28.9218654; longitude := 13.6532464; year := 2021; easterJD := easter(year); UTCoffset := 60; DSToffset := 120; UTCoffset := 0; DSToffset := 60; min daylength := 1'+20; max daylength := 0; daysum:=0; _f_o_r month:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n writechar(72); writecr; writesp(30); write(|, year); writecr; writecr; writesp(30); writetext(_s_t_r_i_n_g location); writecr; writecr; writesp(30); writeMonth(month); writecr; writetext(|<< Dag Ugedag Sol Dag Op Kulm. Ned Længde|>); writecr; dm := daysInMonth(year, month); _f_o_r day := 1 _s_t_e_p 1 _u_n_t_i_l dm _d_o _b_e_g_i_n JD := calcJD(year, month, day); dow := calcDayOfWeek(JD); _i_f dow=1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<<---------------- Uge nr. |>); write(|, weekNumber(year, month, day)); writetext(|<< --------------|>) _e_n_d; timeOffset := _i_f isDST(year, month, day) _t_h_e_n DSToffset _e_l_s_e UTCoffset; redday := dow=7 £ (month=1 & day=1) £ (month=6 & day=5) £ (month=12 & day=25) £ (month=12 & day=26) £ abs(JD-easterJD+2)<0.5 £ abs(JD-easterJD+3)<0.5 £ abs(JD-easterJD)<0.5 £ abs(JD-easterJD-1)<0.5 £ abs(JD-easterJD-26)<0.5 £ abs(JD-easterJD-39)<0.5 £ abs(JD-easterJD-49)<0.5 £ abs(JD-easterJD-50)<0.5; writecr; _i_f redday _t_h_e_n writechar(29); write(|, day); writetext(|<< |>); writeDOW(dow); _i_f redday _t_h_e_n writechar(62); writetext(|<< |>); badno:=1; sunrise:=calcSunriseUTC(JD, latitude, longitude); writeTime(sunrise+timeOffset); bad1: writetext(|<< |>); badno:=2; writeTime(calcSolNoonUTC(calcTimeJulianCent(JD), longitude)+timeOffset); bad2: writetext(|<< |>); badno:=3; sunset:=calcSunsetUTC(JD, latitude, longitude); writeTime(sunset+timeOffset); bad3: writetext(|<< |>); daylength:=sunset-sunrise; daysum:=daysum+daylength; _i_f daylengthmax daylength _t_h_e_n _b_e_g_i_n max daylength:=daylength; maxday:=day*100+month _e_n_d new min; writeTimeSec(daylength); writetext(|<< |>); _i_f redday _t_h_e_n writechar(29); _i_f month=1 & day=1 _t_h_e_n writetext(|<) _e_l_s_e _i_f month=6 & day=5 _t_h_e_n writetext(|<) _e_l_s_e _i_f month=12 & day=25 _t_h_e_n writetext(|<<1. Juledag|>) _e_l_s_e _i_f month=12 & day=26 _t_h_e_n writetext(|<<2. Juledag|>) _e_l_s_e _i_f abs(JD-easterJD+2)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD+3)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD)<0.5 _t_h_e_n writetext(|<<1. Påskedag|>) _e_l_s_e _i_f abs(JD-easterJD-1)<0.5 _t_h_e_n writetext(|<<2. Påskedag|>) _e_l_s_e _i_f abs(JD-easterJD-26)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD-39)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD-49)<0.5 _t_h_e_n writetext(|<<1. Pinsedag|>) _e_l_s_e _i_f abs(JD-easterJD-50)<0.5 _t_h_e_n writetext(|<<2. Pinsedag|>); _i_f redday _t_h_e_n writechar(62) _e_n_d day _e_n_d month; writecr; writetext(|<); writeTimeSec(min daylength); writetext(|<< den |>); writeinteger(|,minday_:100); writetext(|<); writeinteger(|,minday _m_o_d 100); writecr; writetext(|<); writeTimeSec(max daylength); writetext(|<< den |>); writeinteger(|,maxday_:100); writetext(|<); writeinteger(|,maxday _m_o_d 100); writecr; writetext(|<); write(|,daysum/60); writetext(|<< timer|>); _#061 e_n_d; t< algol< Calculate sunrise and -set for a given location and date. Code from http://www.srrb.noaa.gov/highlights/sunrise/sunrise.html This code does not work near the poles as GIER does not support NaN. It will stop with at sqrt error if there is no sunrise or sunset. _b_e_g_i_n#028 _i_n_t_e_g_e_r badno; _r_e_a_l sunrise,sunset,sundiff,lastsundiff; _s_w_i_t_c_h bads:=bad1,bad2,bad3; _r_e_a_l _p_r_o_c_e_d_u_r_e degToRad(angleDeg); _v_a_l_u_e angleDeg; _r_e_a_l angleDeg; degToRad := 3.141593/180*angleDeg; _r_e_a_l _p_r_o_c_e_d_u_r_e radToDeg(angleRad); _v_a_l_u_e angleRad; _r_e_a_l angleRad; radToDeg := 180/3.141593*angleRad; _r_e_a_l _p_r_o_c_e_d_u_r_e tan(angleRad); _v_a_l_u_e angleRad; _r_e_a_l angleRad; tan := sin(angleRad)/cos(angleRad); _r_e_a_l _p_r_o_c_e_d_u_r_e acos(x); _v_a_l_u_e x; _r_e_a_l x; _i_f x|&2>1 _t_h_e_n _b_e_g_i_n writetext(|<< N/A |>); _g_o_t_o bads[badno] _e_n_d _e_l_s_e acos := 2*arctan(sqrt(1-x|&2)/(1+x)); _r_e_a_l _p_r_o_c_e_d_u_r_e asin(x); _v_a_l_u_e x; _r_e_a_l x; asin := 2*arctan(x/(1+sqrt(1-x|&2))); _r_e_a_l _p_r_o_c_e_d_u_r_e calcTimeJulianCent(jd); _v_a_l_u_e jd; _r_e_a_l jd; calcTimeJulianCent := (jd - 2451545.0)/36525.0; _r_e_a_l _p_r_o_c_e_d_u_r_e calcJDFromJulianCent(t); _v_a_l_u_e t; _r_e_a_l t; calcJDFromJulianCent := t * 36525.0 + 2451545.0; _r_e_a_l _p_r_o_c_e_d_u_r_e calcMeanObliquityOfEcliptic(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l seconds; seconds := 21.448 - t*(46.8150 + t*(0.00059 - t*(0.001813))); calcMeanObliquityOfEcliptic := 23.0 + (26.0 + (seconds/60.0))/60.0 _e_n_d calcMeanObliquityOfEcliptic; _r_e_a_l _p_r_o_c_e_d_u_r_e calcObliquityCorrection(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l e0,omega; e0 := calcMeanObliquityOfEcliptic(t); omega := 125.04 - 1934.136 * t; calcObliquityCorrection := e0 + 0.00256 * cos(degToRad(omega)) _e_n_d calcObliquityCorrection; _r_e_a_l _p_r_o_c_e_d_u_r_e calcGeomMeanLongSun(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l L0; L0 := 280.46646 + t * (36000.76983 + 0.0003032 * t); _f_o_r L0:=L0 _w_h_i_l_e L0>360 _d_o L0:=L0-360; _f_o_r L0:=L0 _w_h_i_l_e L0<360 _d_o L0:=L0+360; calcGeomMeanLongSun := L0 _e_n_d calcGeomMeanLongSun; _r_e_a_l _p_r_o_c_e_d_u_r_e calcEccentricityEarthOrbit(t); _v_a_l_u_e t; _r_e_a_l t; calcEccentricityEarthOrbit := 0.016708634 - t * (0.000042037 + 0.0000001267 * t); _r_e_a_l _p_r_o_c_e_d_u_r_e calcGeomMeanAnomalySun(t); _v_a_l_u_e t; _r_e_a_l t; calcGeomMeanAnomalySun := 357.52911 + t * (35999.05029 - 0.0001537 * t); _r_e_a_l _p_r_o_c_e_d_u_r_e calcEquationOfTime(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l epsilon,l0,e,m,y,sin2l0,sinm,cos2l0,sin4l0,sin2m,Etime; epsilon := calcObliquityCorrection(t); l0 := calcGeomMeanLongSun(t); e := calcEccentricityEarthOrbit(t); m := calcGeomMeanAnomalySun(t); y := tan(degToRad(epsilon)/2)|&2; sin2l0 := sin(2*degToRad(l0)); sinm := sin(degToRad(m)); cos2l0 := cos(2*degToRad(l0)); sin4l0 := sin(4*degToRad(l0)); sin2m := sin(2*degToRad(m)); Etime := y * sin2l0 - 2.0 * e * sinm + 4.0 * e * y * sinm * cos2l0 - 0.5 * y * y * sin4l0 - 1.25 * e * e * sin2m; calcEquationOfTime := radToDeg(Etime)*4 _e_n_d calcEquationOfTime; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunEqOfCenter(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l m,mrad,sinm,sin2m,sin3m; m := calcGeomMeanAnomalySun(t); mrad := degToRad(m); sinm := sin(mrad); sin2m := sin(mrad+mrad); sin3m := sin(mrad+mrad+mrad); calcSunEqOfCenter := sinm * (1.914602 - t * (0.004817 + 0.000014 * t)) + sin2m * (0.019993 - 0.000101 * t) + sin3m * 0.000289 _e_n_d calcSunEqOfCenter; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunTrueLong(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l l0,c; l0 := calcGeomMeanLongSun(t); c := calcSunEqOfCenter(t); calcSunTrueLong := l0+c _e_n_d calcSunTrueLong; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunApparentLong(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l o,omega; o := calcSunTrueLong(t); omega := 125.04 - 1934.136 * t; calcSunApparentLong := o - 0.00569 - 0.00478 * sin(degToRad(omega)) _e_n_d calcSunApparentLong; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunDeclination(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l e,lambda,sint,theta; e := calcObliquityCorrection(t); lambda := calcSunApparentLong(t); sint := sin(degToRad(e)) * sin(degToRad(lambda)); calcSunDeclination := radToDeg(asin(sint)) _e_n_d calcSunDeclination; _r_e_a_l _p_r_o_c_e_d_u_r_e calcHourAngleSunset(lat, solarDec); _v_a_l_u_e lat, solarDec; _r_e_a_l lat, solarDec; _b_e_g_i_n _r_e_a_l latRad,sdRad,HAarg; latRad := degToRad(lat); sdRad := degToRad(solarDec); HAarg := (cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))-tan(latRad) * tan(sdRad)); calcHourAngleSunset := -(acos(cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))- tan(latRad) * tan(sdRad))) _e_n_d calcHourAngleSunset; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSolNoonUTC(t, longitude); _v_a_l_u_e t, longitude; _r_e_a_l t, longitude; _b_e_g_i_n _r_e_a_l tnoon,eqTime,solNoonUTC,newt; tnoon := calcTimeJulianCent(calcJDFromJulianCent(t) + longitude/360.0); eqTime := calcEquationOfTime(tnoon); solNoonUTC := 720 + (longitude * 4) - eqTime; newt := calcTimeJulianCent(calcJDFromJulianCent(t) -0.5 + solNoonUTC/1440.0); eqTime := calcEquationOfTime(newt); calcSolNoonUTC := 720 + (longitude * 4) - eqTime _e_n_d calcSolNoonUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcHourAngleSunrise(lat, solarDec); _v_a_l_u_e lat, solarDec; _r_e_a_l lat, solarDec; _b_e_g_i_n _r_e_a_l latRad, sdRad, HAarg; latRad := degToRad(lat); sdRad := degToRad(solarDec); HAarg := (cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))-tan(latRad)*tan(sdRad)); calcHourAngleSunrise := (acos(cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))- tan(latRad)*tan(sdRad))) _e_n_d calcHourAngleSunrise; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunriseUTC(JD, latitude, longitude); _v_a_l_u_e JD, latitude, longitude; _r_e_a_l JD, latitude, longitude; _b_e_g_i_n _r_e_a_l t,noonmin,tnoon,eqTime,solarDec,hourAngle,delta,timeDiff,timeUTC,newt; t := calcTimeJulianCent(JD); noonmin := calcSolNoonUTC(t, longitude); tnoon := calcTimeJulianCent (JD+noonmin/1440.0); eqTime := calcEquationOfTime(tnoon); solarDec := calcSunDeclination(tnoon); hourAngle := calcHourAngleSunrise(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4*delta; timeUTC := 720+timeDiff-eqTime; newt := calcTimeJulianCent(calcJDFromJulianCent(t) + timeUTC/1440.0); eqTime := calcEquationOfTime(newt); solarDec := calcSunDeclination(newt); hourAngle := calcHourAngleSunrise(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4 * delta; calcSunriseUTC := 720 + timeDiff - eqTime _e_n_d calcSunriseUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunsetUTC(JD, latitude, longitude); _v_a_l_u_e JD, latitude, longitude; _r_e_a_l JD, latitude, longitude; _b_e_g_i_n _r_e_a_l t,noonmin,tnoon,eqTime,solarDec,hourAngle,delta,timeDiff,timeUTC,newt; t := calcTimeJulianCent(JD); noonmin := calcSolNoonUTC(t, longitude); tnoon := calcTimeJulianCent (JD+noonmin/1440.0); eqTime := calcEquationOfTime(tnoon); solarDec := calcSunDeclination(tnoon); hourAngle := calcHourAngleSunset(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4*delta; timeUTC := 720+timeDiff-eqTime; newt := calcTimeJulianCent(calcJDFromJulianCent(t) + timeUTC/1440.0); eqTime := calcEquationOfTime(newt); solarDec := calcSunDeclination(newt); hourAngle := calcHourAngleSunset(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4 * delta; calcSunsetUTC := 720 + timeDiff - eqTime _e_n_d calcSunsetUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcJD(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _r_e_a_l A,B; _i_f month _< 2 _t_h_e_n _b_e_g_i_n year := year-1; month := month+12 _e_n_d; A:=entier(year/100); B:=2-A+entier(A/4); calcJD := entier(365.25*(year + 4716)) + entier(30.6001*(month+1)) + day + B - 1524.5 _e_n_d calcJD; _p_r_o_c_e_d_u_r_e writeTime(Time); _v_a_l_u_e Time; _r_e_a_l Time; _b_e_g_i_n _i_n_t_e_g_e_r hour,min; hour := entier((Time+0.5)/60); min := entier(Time+0.5) _m_o_d 60; write(|, hour); writetext(|<<:|>); write(|, min) _e_n_d writeTime; _p_r_o_c_e_d_u_r_e writeDiff(Time); _v_a_l_u_e Time; _r_e_a_l Time; _b_e_g_i_n _i_n_t_e_g_e_r hour,min; _r_e_a_l sec; _b_o_o_l_e_a_n minus; minus:=Time<0; Time:=abs(Time); hour := entier((Time)/60); min := entier(Time) _m_o_d 60; sec := (Time-min-hour*60)*60; _i_f hour>0 _t_h_e_n _b_e_g_i_n writeinteger(|,hour); writetext(|<) _e_n_d _e_l_s_e _i_f minus _t_h_e_n writetext(|<< -|>) _e_l_s_e writetext(|<< |>); write(_i_f hour>0 _t_h_e_n | _e_l_s_e |,min); writetext(|<); write(|,sec); writetext(|<); _e_n_d; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e calcDayOfWeek(juld); _v_a_l_u_e juld; _r_e_a_l juld; calcDayOfWeek := (entier(juld + 0.5) _m_o_d 7)+1; _p_r_o_c_e_d_u_r_e writeDOW(dow); _v_a_l_u_e dow; _i_n_t_e_g_e_r dow; writetext(_c_a_s_e dow _o_f( |<, |<, |<, |<, |<, |<, |<)); _p_r_o_c_e_d_u_r_e writeMonth(month); _v_a_l_u_e month; _i_n_t_e_g_e_r month; writetext(_c_a_s_e month _o_f( |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |<)); _r_e_a_l _p_r_o_c_e_d_u_r_e easter(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; _b_e_g_i_n _i_n_t_e_g_e_r gonum,cent,gregor,clavi,exdays,epact,day,month; gonum := (year _m_o_d 19)+1; cent := year_:100+1; gregor := (3*cent)_:4-12; clavi := (cent-16-(cent-18)_:25)_:3; exdays := (5*year)_:4-gregor-10; epact := (11*gonum+20+clavi-gregor)_m_o_d 30; _i_f epact<0 _t_h_e_n epact:=epact+30; _i_f (epact=25 & gonum>11) £ epact=24 _t_h_e_n epact:=epact+1; day := 44-epact; _i_f day<21 _t_h_e_n day := day+30; day := day + 7 - (exdays+day)_m_o_d 7; _i_f day>31 _t_h_e_n _b_e_g_i_n month := 4; day := day-31 _e_n_d _e_l_s_e month := 3; easter := calcJD(year, month, day) _e_n_d easter; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e calcDOY(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; calcDOY := entier(calcJD(year, month, day)-calcJD(year, 1, 1)+0.5)+1; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e weekNumber(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _i_n_t_e_g_e_r dow1,dow2,doy; dow1 := calcDayOfWeek(calcJD(year,1,1)); dow2 := calcDayOfWeek(calcJD(year+1,1,1)); doy := calcDOY(year, month, day); _i_f dow1 _< 4 _t_h_e_n _b_e_g_i_n _i_f month<12 £ dow2>4 _t_h_e_n weekNumber := (doy+dow1+5)_:7 _e_l_s_e _b_e_g_i_n _i_f day _> (33-dow2) _t_h_e_n weekNumber := 1 _e_l_s_e weekNumber := (doy+dow1+5)_:7 _e_n_d _e_n_d _e_l_s_e _b_e_g_i_n _i_f doy _< (8-dow1) _t_h_e_n weekNumber := weekNumber(year-1, 12, 31) _e_l_s_e _b_e_g_i_n _i_f month<12 £ dow2>4 _t_h_e_n weekNumber := (doy+dow1-2)_:7 _e_l_s_e _b_e_g_i_n _i_f day _> (33-dow2) _t_h_e_n weekNumber :=1 _e_l_s_e weekNumber := (doy+dow1-2)_:7 _e_n_d _e_n_d _e_n_d _e_n_d weekNumber; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e isDST(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _i_f month<3 £ month>10 _t_h_e_n isDST := _f_a_l_s_e _e_l_s_e _i_f month>3 & month<10 _t_h_e_n isDST := _t_r_u_e _e_l_s_e _b_e_g_i_n _i_n_t_e_g_e_r lastSunday; lastSunday := 31-(calcDayOfWeek(calcJD(year, month, 31)) _m_o_d 7); isDST := day_>lastSunday _= month=3 _e_n_d March or October _e_n_d isDST; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e leapYear(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; leapYear := _i_f year _m_o_d 400=0 _t_h_e_n _t_r_u_e _e_l_s_e _i_f year _m_o_d 100=0 _t_h_e_n _f_a_l_s_e _e_l_s_e year _m_o_d 4=0; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e daysInMonth(year, month); _v_a_l_u_e year, month; _i_n_t_e_g_e_r year, month; daysInMonth := _c_a_s_e month _o_f (31,_i_f leapYear(year) _t_h_e_n 29 _e_l_s_e 28,31,30,31,30,31,31,30,31,30,31); _p_r_o_c_e_d_u_r_e writesp(sp); _v_a_l_u_e sp; _i_n_t_e_g_e_r sp; _f_o_r sp:=sp _s_t_e_p -1 _u_n_t_i_l 1 _d_o writechar(0); _r_e_a_l JD, latitude, longitude, easterJD; _i_n_t_e_g_e_r year, month, day, dm, dow, UTCoffset, DSToffset, timeOffset; _b_o_o_l_e_a_n redday; _b_o_o_l_e_a_n location; select(17); location := _b_o_o_l_e_a_n |<; latitude := 55.6867; longitude := -12.5792; location := _b_o_o_l_e_a_n |<; latitude := 55.7606; longitude := -12.4832; location := _b_o_o_l_e_a_n |<; latitude := 69.2167; longitude := 51.1000; location := _b_o_o_l_e_a_n |<; latitude := 55.119399; longitude := -11.720632; location := _b_o_o_l_e_a_n |<; latitude := 55.6658; longitude := -12.5288; year := 2017; easterJD := easter(year); UTCoffset := 60; DSToffset := 120; JD := calcJD(year-1, 12, 31); lastsundiff:=calcSunsetUTC(JD, latitude, longitude)- calcSunriseUTC(JD, latitude, longitude); _f_o_r month:=1 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n writechar(72); writecr; writesp(30); write(|, year); writecr; writecr; writesp(30); writetext(_s_t_r_i_n_g location); writecr; writecr; writesp(30); writeMonth(month); writecr; writecr; writetext(|<); writecr; dm := daysInMonth(year, month); _f_o_r day := 1 _s_t_e_p 1 _u_n_t_i_l dm _d_o _b_e_g_i_n JD := calcJD(year, month, day); dow := calcDayOfWeek(JD); _i_f dow=1 _t_h_e_n _b_e_g_i_n writecr; writetext(|<<---------- Uge nr. |>); write(|, weekNumber(year, month, day)); writetext(|<< ----------|>) _e_n_d; timeOffset := _i_f isDST(year, month, day) _t_h_e_n DSToffset _e_l_s_e UTCoffset; redday := dow=7 £ (month=1 & day=1) £ (month=6 & day=5) £ (month=12 & day=25) £ (month=12 & day=26) £ abs(JD-easterJD+2)<0.5 £ abs(JD-easterJD+3)<0.5 £ abs(JD-easterJD)<0.5 £ abs(JD-easterJD-1)<0.5 £ abs(JD-easterJD-26)<0.5 £ abs(JD-easterJD-39)<0.5 £ abs(JD-easterJD-49)<0.5 £ abs(JD-easterJD-50)<0.5; writecr; _i_f redday _t_h_e_n writechar(29); write(|, day); writetext(|<< |>); writeDOW(dow); _i_f redday _t_h_e_n writechar(62); writetext(|<< |>); badno:=1; sunrise:=calcSunriseUTC(JD, latitude, longitude)+timeOffset; writeTime(sunrise); bad1: writetext(|<< |>); badno:=2; writeTime(calcSolNoonUTC(calcTimeJulianCent(JD), longitude)+timeOffset); bad2: writetext(|<< |>); badno:=3; sunset:=calcSunsetUTC(JD, latitude, longitude)+timeOffset; writeTime(sunset); bad3: writetext(|<< |>); sundiff:=sunset-sunrise; writeDiff(sundiff); writeDiff(sundiff-lastsundiff); lastsundiff:=sundiff; writetext(|<< |>); _i_f redday _t_h_e_n writechar(29); _i_f month=1 & day=1 _t_h_e_n writetext(|<) _e_l_s_e _i_f month=6 & day=5 _t_h_e_n writetext(|<) _e_l_s_e _i_f month=12 & day=25 _t_h_e_n writetext(|<<1. Juledag|>) _e_l_s_e _i_f month=12 & day=26 _t_h_e_n writetext(|<<2. Juledag|>) _e_l_s_e _i_f abs(JD-easterJD+2)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD+3)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD)<0.5 _t_h_e_n writetext(|<<1. Påskedag|>) _e_l_s_e _i_f abs(JD-easterJD-1)<0.5 _t_h_e_n writetext(|<<2. Påskedag|>) _e_l_s_e _i_f abs(JD-easterJD-26)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD-39)<0.5 _t_h_e_n writetext(|<) _e_l_s_e _i_f abs(JD-easterJD-49)<0.5 _t_h_e_n writetext(|<<1. Pinsedag|>) _e_l_s_e _i_f abs(JD-easterJD-50)<0.5 _t_h_e_n writetext(|<<2. Pinsedag|>); _i_f redday _t_h_e_n writechar(62) _e_n_d day _e_n_d month _#061 e_n_d; t< algol< Calculate sunrise and -set for a given location and date. Code from http://www.srrb.noaa.gov/highlights/sunrise/sunrise.html This code does not work near the poles as GIER does not support NaN. It will stop with at sqrt error if there is no sunrise or sunset. _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e degToRad(angleDeg); _v_a_l_u_e angleDeg; _r_e_a_l angleDeg; degToRad := 3.141593/180*angleDeg; _r_e_a_l _p_r_o_c_e_d_u_r_e radToDeg(angleRad); _v_a_l_u_e angleRad; _r_e_a_l angleRad; radToDeg := 180/3.141593*angleRad; _r_e_a_l _p_r_o_c_e_d_u_r_e tan(angleRad); _v_a_l_u_e angleRad; _r_e_a_l angleRad; tan := sin(angleRad)/cos(angleRad); _r_e_a_l _p_r_o_c_e_d_u_r_e acos(x); _v_a_l_u_e x; _r_e_a_l x; acos := 2*arctan(sqrt(1-x|&2)/(1+x)); _r_e_a_l _p_r_o_c_e_d_u_r_e asin(x); _v_a_l_u_e x; _r_e_a_l x; asin := 2*arctan(x/(1+sqrt(1-x|&2))); _r_e_a_l _p_r_o_c_e_d_u_r_e calcTimeJulianCent(jd); _v_a_l_u_e jd; _r_e_a_l jd; calcTimeJulianCent := (jd - 2451545.0)/36525.0; _r_e_a_l _p_r_o_c_e_d_u_r_e calcJDFromJulianCent(t); _v_a_l_u_e t; _r_e_a_l t; calcJDFromJulianCent := t * 36525.0 + 2451545.0; _r_e_a_l _p_r_o_c_e_d_u_r_e calcMeanObliquityOfEcliptic(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l seconds; seconds := 21.448 - t*(46.8150 + t*(0.00059 - t*(0.001813))); calcMeanObliquityOfEcliptic := 23.0 + (26.0 + (seconds/60.0))/60.0 _e_n_d calcMeanObliquityOfEcliptic; _r_e_a_l _p_r_o_c_e_d_u_r_e calcObliquityCorrection(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l e0,omega; e0 := calcMeanObliquityOfEcliptic(t); omega := 125.04 - 1934.136 * t; calcObliquityCorrection := e0 + 0.00256 * cos(degToRad(omega)) _e_n_d calcObliquityCorrection; _r_e_a_l _p_r_o_c_e_d_u_r_e calcGeomMeanLongSun(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l L0; L0 := 280.46646 + t * (36000.76983 + 0.0003032 * t); writecr; writetext(|<);write(|< -dddd.dddddd|>, L0); _f_o_r L0:=L0 _w_h_i_l_e L0>360 _d_o L0:=L0-360; _f_o_r L0:=L0 _w_h_i_l_e L0<0 _d_o L0:=L0+360; writecr; write(|< -ddd.dddddd|>, L0); calcGeomMeanLongSun := L0 _e_n_d calcGeomMeanLongSun; _r_e_a_l _p_r_o_c_e_d_u_r_e calcEccentricityEarthOrbit(t); _v_a_l_u_e t; _r_e_a_l t; calcEccentricityEarthOrbit := 0.016708634 - t * (0.000042037 + 0.0000001267 * t); _r_e_a_l _p_r_o_c_e_d_u_r_e calcGeomMeanAnomalySun(t); _v_a_l_u_e t; _r_e_a_l t; calcGeomMeanAnomalySun := 357.52911 + t * (35999.05029 - 0.0001537 * t); _r_e_a_l _p_r_o_c_e_d_u_r_e calcEquationOfTime(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l epsilon,l0,e,m,y,sin2l0,sinm,cos2l0,sin4l0,sin2m,Etime; epsilon := calcObliquityCorrection(t); writecr; write(|< -dd.dddddd|>,epsilon); l0 := calcGeomMeanLongSun(t); writecr; write(|< -ddd.dddddd|>,l0); e := calcEccentricityEarthOrbit(t); writecr; write(|< -d.dddddd|>,e); m := calcGeomMeanAnomalySun(t); writecr; write(|< -dddd.dddddd|>,m); y := tan(degToRad(epsilon)/2)|&2; writecr; write(|< -d.ddddddd|>,y); sin2l0 := sin(2*degToRad(l0)); writecr; write(|< -d.ddddddd|>,sin2l0); sinm := sin(degToRad(m)); writecr; write(|< -d.ddddddd|>,sinm); cos2l0 := cos(2*degToRad(l0)); writecr; write(|< -d.ddddddd|>,cos2l0); sin4l0 := sin(4*degToRad(l0)); writecr; write(|< -d.ddddddd|>,sin4l0); sin2m := sin(2*degToRad(m)); writecr; write(|< -d.ddddddd|>,sin2m); Etime := y * sin2l0 - 2.0 * e * sinm + 4.0 * e * y * sinm * cos2l0 - 0.5 * y * y * sin4l0 - 1.25 * e * e * sin2m; writecr; write(|< -d.ddddddd|>,Etime); calcEquationOfTime := radToDeg(Etime)*4 _e_n_d calcEquationOfTime; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunEqOfCenter(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l m,mrad,sinm,sin2m,sin3m; m := calcGeomMeanAnomalySun(t); mrad := degToRad(m); sinm := sin(mrad); sin2m := sin(mrad+mrad); sin3m := sin(mrad+mrad+mrad); calcSunEqOfCenter := sinm * (1.914602 - t * (0.004817 + 0.000014 * t)) + sin2m * (0.019993 - 0.000101 * t) + sin3m * 0.000289 _e_n_d calcSunEqOfCenter; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunTrueLong(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l l0,c; l0 := calcGeomMeanLongSun(t); c := calcSunEqOfCenter(t); calcSunTrueLong := l0+c _e_n_d calcSunTrueLong; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunApparentLong(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l o,omega; o := calcSunTrueLong(t); omega := 125.04 - 1934.136 * t; calcSunApparentLong := o - 0.00569 - 0.00478 * sin(degToRad(omega)) _e_n_d calcSunApparentLong; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunDeclination(t); _v_a_l_u_e t; _r_e_a_l t; _b_e_g_i_n _r_e_a_l e,lambda,sint,theta; e := calcObliquityCorrection(t); lambda := calcSunApparentLong(t); sint := sin(degToRad(e)) * sin(degToRad(lambda)); calcSunDeclination := radToDeg(asin(sint)) _e_n_d calcSunDeclination; _r_e_a_l _p_r_o_c_e_d_u_r_e calcHourAngleSunset(lat, solarDec); _v_a_l_u_e lat, solarDec; _r_e_a_l lat, solarDec; _b_e_g_i_n _r_e_a_l latRad,sdRad,HAarg; latRad := degToRad(lat); sdRad := degToRad(solarDec); HAarg := (cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))-tan(latRad) * tan(sdRad)); calcHourAngleSunset := -(acos(cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))- tan(latRad) * tan(sdRad))) _e_n_d calcHourAngleSunset; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSolNoonUTC(t, longitude); _v_a_l_u_e t, longitude; _r_e_a_l t, longitude; _b_e_g_i_n _r_e_a_l tnoon,eqTime,solNoonUTC,newt; tnoon := calcTimeJulianCent(calcJDFromJulianCent(t) + longitude/360.0); writecr; write(|< -d.ddddddd|>,tnoon); eqTime := calcEquationOfTime(tnoon); writecr; write(|< -dd.ddddddd|>,eqTime); solNoonUTC := 720 + (longitude * 4) - eqTime; writecr; write(|< -ddd.ddddddd|>,solNoonUTC); newt := calcTimeJulianCent(calcJDFromJulianCent(t) -0.5 + solNoonUTC/1440.0); writecr; write(|< -d.ddddddd|>,newt); eqTime := calcEquationOfTime(newt); writecr; write(|< -dd.ddddddd|>,eqTime); calcSolNoonUTC := 720 + (longitude * 4) - eqTime _e_n_d calcSolNoonUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcHourAngleSunrise(lat, solarDec); _v_a_l_u_e lat, solarDec; _r_e_a_l lat, solarDec; _b_e_g_i_n _r_e_a_l latRad, sdRad, HAarg; latRad := degToRad(lat); sdRad := degToRad(solarDec); HAarg := (cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))-tan(latRad)*tan(sdRad)); calcHourAngleSunrise := (acos(cos(degToRad(90.833))/(cos(latRad)*cos(sdRad))- tan(latRad)*tan(sdRad))) _e_n_d calcHourAngleSunrise; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunriseUTC(JD, latitude, longitude); _v_a_l_u_e JD, latitude, longitude; _r_e_a_l JD, latitude, longitude; _b_e_g_i_n _r_e_a_l t,noonmin,tnoon,eqTime,solarDec,hourAngle,delta,timeDiff,timeUTC,newt; t := calcTimeJulianCent(JD); writecr; write(|<-d.ddddddd'-d|>,t); noonmin := calcSolNoonUTC(t, longitude); writecr; write(|<-ddd.ddddddd|>,noonmin); tnoon := calcTimeJulianCent (JD+noonmin/1440.0); writecr; write(|<-d.ddddddd|>,tnoon); eqTime := calcEquationOfTime(tnoon); writecr; write(|<-dd.ddddddd|>,eqTime); solarDec := calcSunDeclination(tnoon); writecr; write(|<-dd.ddddddd|>,solarDec); hourAngle := calcHourAngleSunrise(latitude, solarDec); writecr; write(|<-d.ddddddd|>,hourAngle); delta := longitude - radToDeg(hourAngle); writecr; write(|<-dd.ddddddd|>,delta); timeDiff := 4*delta; writecr; write(|<-ddd.ddddddd|>,timeDiff); timeUTC := 720+timeDiff-eqTime; writecr; write(|<-ddd.ddddddd|>,timeUTC); newt := calcTimeJulianCent(calcJDFromJulianCent(t) + timeUTC/1440.0); writecr; write(|<-d.ddddddd|>,newt); eqTime := calcEquationOfTime(newt); writecr; write(|<-dd.ddddddd|>,eqTime); solarDec := calcSunDeclination(newt); writecr; write(|<-dd.ddddddd|>,solarDec); hourAngle := calcHourAngleSunrise(latitude, solarDec); writecr; write(|<-d.ddddddd|>,hourAngle); delta := longitude - radToDeg(hourAngle); writecr; write(|<-dd.ddddddd|>,delta); timeDiff := 4 * delta; writecr; write(|<-ddd.ddddddd|>,timeDiff); calcSunriseUTC := 720 + timeDiff - eqTime _e_n_d calcSunriseUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcSunsetUTC(JD, latitude, longitude); _v_a_l_u_e JD, latitude, longitude; _r_e_a_l JD, latitude, longitude; _b_e_g_i_n _r_e_a_l t,noonmin,tnoon,eqTime,solarDec,hourAngle,delta,timeDiff,timeUTC,newt; t := calcTimeJulianCent(JD); noonmin := calcSolNoonUTC(t, longitude); tnoon := calcTimeJulianCent (JD+noonmin/1440.0); eqTime := calcEquationOfTime(tnoon); solarDec := calcSunDeclination(tnoon); hourAngle := calcHourAngleSunset(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4*delta; timeUTC := 720+timeDiff-eqTime; newt := calcTimeJulianCent(calcJDFromJulianCent(t) + timeUTC/1440.0); eqTime := calcEquationOfTime(newt); solarDec := calcSunDeclination(newt); hourAngle := calcHourAngleSunset(latitude, solarDec); delta := longitude - radToDeg(hourAngle); timeDiff := 4 * delta; calcSunsetUTC := 720 + timeDiff - eqTime _e_n_d calcSunsetUTC; _r_e_a_l _p_r_o_c_e_d_u_r_e calcJD(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _r_e_a_l A,B; _i_f month _< 2 _t_h_e_n _b_e_g_i_n year := year-1; month := month+12 _e_n_d; A:=entier(year/100); B:=2-A+entier(A/4); calcJD := entier(365.25*(year + 4716)) + entier(30.6001*(month+1)) + day + B - 1524.5 _e_n_d calcJD; _p_r_o_c_e_d_u_r_e writeTime(Time); _v_a_l_u_e Time; _r_e_a_l Time; _b_e_g_i_n _i_n_t_e_g_e_r hour,min; hour := entier((Time+0.5)/60); min := entier(Time+0.5) _m_o_d 60; write(|, hour); writetext(|<<:|>); write(|, min) _e_n_d writeTime; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e calcDayOfWeek(juld); _v_a_l_u_e juld; _r_e_a_l juld; calcDayOfWeek := (entier(juld + 0.5) _m_o_d 7)+1; _p_r_o_c_e_d_u_r_e writeDOW(dow); _v_a_l_u_e dow; _i_n_t_e_g_e_r dow; writetext(_c_a_s_e dow _o_f( |<, |<, |<, |<, |<, |<, |<)); _p_r_o_c_e_d_u_r_e writeMonth(month); _v_a_l_u_e month; _i_n_t_e_g_e_r month; writetext(_c_a_s_e month _o_f( |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |<, |<)); _r_e_a_l _p_r_o_c_e_d_u_r_e easter(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; _b_e_g_i_n _i_n_t_e_g_e_r gonum,cent,gregor,clavi,exdays,epact,day,month; gonum := (year _m_o_d 19)+1; cent := year_:100+1; gregor := (3*cent)_:4-12; clavi := (cent-16-(cent-18)_:25)_:3; exdays := (5*year)_:4-gregor-10; epact := (11*gonum+20+clavi-gregor)_m_o_d 30; _i_f epact<0 _t_h_e_n epact:=epact+30; _i_f (epact=25 & gonum>11) £ epact=24 _t_h_e_n epact:=epact+1; day := 44-epact; _i_f day<21 _t_h_e_n day := day+30; day := day + 7 - (exdays+day)_m_o_d 7; _i_f day>31 _t_h_e_n _b_e_g_i_n month := 4; day := day-31 _e_n_d _e_l_s_e month := 3; easter := calcJD(year, month, day) _e_n_d easter; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e calcDOY(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; calcDOY := entier(calcJD(year, month, day)-calcJD(year, 1, 1)+0.5)+1; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e weekNumber(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _i_n_t_e_g_e_r dow1,dow2,doy; dow1 := calcDayOfWeek(calcJD(year,1,1)); dow2 := calcDayOfWeek(calcJD(year+1,1,1)); doy := calcDOY(year, month, day); _i_f dow1 _< 4 _t_h_e_n _b_e_g_i_n _i_f month<12 £ dow2>4 _t_h_e_n weekNumber := (doy+dow1+5)_:7 _e_l_s_e _b_e_g_i_n _i_f day _> (33-dow2) _t_h_e_n weekNumber := 1 _e_l_s_e weekNumber := (doy+dow1+5)_:7 _e_n_d _e_n_d _e_l_s_e _b_e_g_i_n _i_f doy _< (8-dow1) _t_h_e_n weekNumber := weekNumber(year-1, 12, 31) _e_l_s_e _b_e_g_i_n _i_f month<12 £ dow2>4 _t_h_e_n weekNumber := (doy+dow1-2)_:7 _e_l_s_e _b_e_g_i_n _i_f day _> (33-dow2) _t_h_e_n weekNumber :=1 _e_l_s_e weekNumber := (doy+dow1-2)_:7 _e_n_d _e_n_d _e_n_d _e_n_d weekNumber; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e isDST(year, month, day); _v_a_l_u_e year, month, day; _i_n_t_e_g_e_r year, month, day; _b_e_g_i_n _i_f month<3 £ month>10 _t_h_e_n isDST := _f_a_l_s_e _e_l_s_e _i_f month>3 & month<10 _t_h_e_n isDST := _t_r_u_e _e_l_s_e _b_e_g_i_n _i_n_t_e_g_e_r lastSunday; lastSunday := 31-(calcDayOfWeek(calcJD(year, month, 31)) _m_o_d 7); isDST := day_>lastSunday _= month=3 _e_n_d March or October _e_n_d isDST; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e leapYear(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; leapYear := _i_f year _m_o_d 400=0 _t_h_e_n _t_r_u_e _e_l_s_e _i_f year _m_o_d 100=0 _t_h_e_n _f_a_l_s_e _e_l_s_e year _m_o_d 4=0; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e daysInMonth(year, month); _v_a_l_u_e year, month; _i_n_t_e_g_e_r year, month; daysInMonth := _c_a_s_e month _o_f (31,_i_f leapYear(year) _t_h_e_n 29 _e_l_s_e 28,31,30,31,30,31,31,30,31,30,31); _p_r_o_c_e_d_u_r_e writesp(sp); _v_a_l_u_e sp; _i_n_t_e_g_e_r sp; _f_o_r sp:=sp _s_t_e_p -1 _u_n_t_i_l 1 _d_o writechar(0); _r_e_a_l JD, latitude, longitude, easterJD; _i_n_t_e_g_e_r year, month, day, dm, dow, UTCoffset, DSToffset, timeOffset; _b_o_o_l_e_a_n redday; _b_o_o_l_e_a_n location; select(17); location := _b_o_o_l_e_a_n |<; latitude := 55.6867; longitude := -12.5792; year := 2014; month := 12; UTCoffset := 60; DSToffset := 120; _f_o_r day := 15 _s_t_e_p 1 _u_n_t_i_l 15 _d_o _b_e_g_i_n JD := calcJD(year, month, day); timeOffset := _i_f isDST(year, month, day) _t_h_e_n DSToffset _e_l_s_e UTCoffset; writecr; write(|< ddddddd.dddd|>, JD); write(|< dddd|>, year); write(|,month,day); writetext(|<< |>); writeTime(calcSunriseUTC(JD, latitude, longitude)+timeOffset); writetext(|<< |>); writeTime(calcSunsetUTC(JD, latitude, longitude)+timeOffset); _e_n_d month _e_n_d; t< 1,16141,3686,48569,8691,40807,19588,64270,78117,76187,96954,81916,18266,57343,70702,77085,93423,26151,36041,95249,30909,49453,80199,34626,1816,30607,40790,15242,18323,95208,72066,37194,62801,21947,89759,70897,25017,60212,32369,41622,72087,83144,66641,92841,61892,1218,66995,3356,69216,6504,48626,58578,45583,27493,80381,73333,85173,91220,37605,37877,39011,98088,83590,44859,29016,15700,79642,84158,71944,3600,84351,84056,40189,41513,46779,42525,19439,81619,7894,58638,53650,31703,20971,25355,28840,85451,75038,59264,43712,91468,80712,38555,61171,68232,76515,25012,32009,14233,75407,77565,46904,44548,89544,53958,63674,93272,24310,88133,12081,76740,51737,64929,69896,39552,87305,96516,61604,38202,19149,15531,65420,57714,78205,40389,99179,94142,42678,48350,99065,33981,94737,99620,26961,91236,59755,17785,30610,19851,21390,7031,61456,21471,43517,15779,29126,26482,14571,79378,2147,20024,62538,12129,84526,64620,73767,31780,78611,94143,36369,18811,81467,81717,8185,95827,17431,16435,99372,62167,94010,56800,32663,52446,26033,89664,90158,19561,38865,48478,45013,39997,15069,85277,73725,45628,32553,2833,75583,51106,46670,29285,96296,36861,69892,37035,2768,25582,34850,72521,86957,3797,87741,47690,86647,89824,24164,96387,51874,10369,33853,31295,96202,68566,3549,60334,12345,14192,58025,1608,88053,99117,75574,9006,83899,32104,12871,71030,92780,53106,85057,70608,73131,48236,37552,76544,71070,63975,92209,85513,85252,97512,2604,63000,83026,81936,85777,51620,2162,27779,42051,4059,84288,17058,9245,44199,2389,6325,59512,81405,2214,52506,9958,69969,74854,47879,21142,34804,98736,9553,12812,43284,16064,34289,17220,36570,56782,66929,4671,87516,41928,51484,21043,9281,16453,94616,59629,48347,31020,59640,40588,11781,76177,27509,58311,53024,51690,8077,96548,17068,22223,92877,55313,70502,84190,91589,60857,76829,28313,25303,69077,2439,68377,96939,28275,37894,45542,98108,30804,49733,35158,22181,92022,22407,68723,94621,20946,4000,28236,28103,23884,20209,36663,89517,43012,17857,76126,10234,15342,75610,64360,60698,35137,41519,96338,19744,60569,53787,13566,98104,74783,66289,4632,78870,49834,38645,27815,6798,84293,49400,95042,54423,37997,32389,30760,99050,69152,91342,95781,80892,52535,47019,70874,73517,38440,59955,65571,46860,54289,26053,25344,11404,74914,83096,6288,73615,12573,28562,89142,93980,85041,39364,93380,81926,14456,86170,10489,60031,45287,77811,44909,16101,9768,85190,6909,26317,46814,60278,26934,8428,17326,22859,83561,14440,41137,39327,4590,82386,82499,34687,9112,72249,11878,40019,833,36881,67860,98278,64876,85801,30571,7375,25466,24768,57655,45512,50620,2790,47963,86046,74956,28649,3716,46068,99029,37910,608,68386,62108,51040,67246,98149,93258,18029,8876,87797,70071,48728,52034,50244,3955,94842,45838,45574,64973,91599,2485,79671,48301,78229,39843,63860,72959,33766,31584,69255,83232,74373,59395,46319,60773,28215,24501,97526,723,50959,55455,77539,12542,82281,1736,82896,84635,97167,9530,50588,92974,4614,35752,68212,17651,49910,50406,46267,75743,6366,32141,52730,59446,31716,90406,67101,11056,35842,4745,29379,86034,62982,66915,30238,40504,8252,24001,24128,59699,13789,23988,92582,10105,81863,75779,39068,96711,19168,26924,88448,94689,93224,73167,33901,42668,69130,36228,7113,57134,31549,62432,16875,14137,18185,11840,3697,56712,48981,44058,28253,86951,4086,82532,37410,17885,59425,93675,72762,10649,73769,41929,60390,62981,36984,22611,96837,52388,46654,24783,92236,17611,18832,23182,64531,57864,27652,64321,40061,5496,56765,33574,96667,8500,51464,15066,79964,75584,61920,9427,8096,75356,85541,72724,54610,53179,20235,57837,87114,67886,39594,70089,55493,19125,28069,89701,4963,82723,95712,20960,70047,13156,19884,36106,10290,82487,50808,16914,58928,20292,35051,37904,60057,97339,56981,38815,7271,69256,22408,95519,90827,22497,63043,46991,38973,64656,96496,19996,70679,95219,69959,12031,17300,28793,69755,81377,86974,80653,64625,20872,9121,70142,61675,86100,76073,23619,42340,3580,19025,13706,50043,23088,35039,80206,76344,6090,60601,5589,13917,14308,37655,67264,40992,20864,5558,45835,93793,69383,12405,28925,4025,10287,7439,26190,14837,43062,14989,76978,19958,29624,54649,22693,80948,38041,864,2876,84131,21052,15510,5299,89948,12147,91163,59402,19712,50573,32020,87053,79086,28209,91995,6579,55877,3373,88342,70408,1251,4312,23437,90413,52476,42024,48194,25628,23254,66800,93162,1626,2028,35590,39493,14855,98908,39293,41698,82852,41374,8011,86807,24637,44693,72874,325,28393,62286,86793,90556,62621,13453,14238,9391,9679,20353,29742,85880,86223,46022,80392,90682,99180,36337,8400,22579,47951,78558,86325,28508,10457,82981,81182,69960,83387,64557,77262,79489,75764,42764,75262,63842,87647,77549,84188,6092,98876,65920,70003,94443,32096,6937,18198,83525,8352,58457,36834,94244,4459,39885,29519,99923,52402,14983,65446,53153,98325,98540,32226,22380,40771,73250,97113,96593,1166,82400,52279,32938,58655,76789,11627,22325,16176,23979,66469,40191,13773,37365,81407,28809,1081,13838,16032,11410,15851,4557,70995,24571,24491,30109,48338,47599,8149,44512,17322,98190,73335,27285,17731,87334,92393,97931,87381,16779,74211,62173,13826,15623,75812,82436,51593,47303,21757,59091,648,68740,33263,27641,52729,37033,5546,23489,67265,86809,13587,12792,84398,52975,45962,97486,22770,14027,76326,5755,25631,72333,3509,27224,70016,82573,7488,31110,54103,95672,45514,50144,99700,3333,70479,67036,97291,59370,54867,903,92595,88288,29983,94632,56619,91410,50479,20211,3642,66602,65805,69108,19756,55547,69846,7057,77835,8830,18568,39619,22364,37999,44035,94440,39456,88388,62027,51794,90439,53451,45252,96301,43044,44864,86082,80158,33662,3920,81448,21346,9759,43057,45483,29484,23135,21533,86136,31238,65256,37027,11718,35921,42597,94711,32429,4911,93746,20625,10566,40243,44943,54854,4794,41054,16329,978,97169,83833,69870,47168,21291,2049,25524,14014,65102,55541,37002,14859,90822,3104,96994,46850,50389,30249,43695,71155,60118,27653,83807,67302,56901,30439,11385,47258,17432,72009,84078,30522,50200,21682,66757,63174,9181,4384,29581,25997,96071,4795,29683,34502,78309,39273,11086,77350,27068,78732,20828,14261,30126,11357,63354,20583,4639,31001,26031,99052,32427,60092,28206,16639,24346,83718,39274,24483,3425,32031,25151,93040,50733,37832,92023,79681,77275,13222,16223,29120,18389,11975,49285,41818,4593,19899,11608,48188,43656,42438,83642,97046,85847,76518,70117,79894,22465,67409,52452,75962,52327,88661,36413,32752,81069,57468,77963,18488,19982,28919,15914,96258,39805,71029,78230,12967,89232,7130,81323,85542,76405,81903,65118,50198,16972,31376,21032,42316,72648,64919,92573,90019,38711,27874,96956,62690,38445,61228,28361,6388,33608,67056,82153,81524,35871,73659,41395,26368,82010,48901,65450,54801,74132,1599,55227,6718,75212,82743,25402,70250,80254,21113,48727,29119,11435,22198,68671,87025,1457,65142,347,62207,74207,48390,95731,81337,14273,57036,81716,95343,7826,11801,29318,76024,45982,54207,10709,50527,6620,34041,8303,25841,87585,58906,71327,35887,78975,78890,48042,70509,88087,85675,4441,43193,67130,23207,45361,93695,83710,86701,3381,81100,31982,92512,22518,86936,97886,16151,86640,3537,76412,70847,45500,92771,28413,88670,74330,23400,82526,20518,35874,51782,2812,28514,17688,50798,55344,45039,11073,50592,59107,686,15621,3179,29516,85184,83723,97359,25356,68464,18092,78260,85570,44182,51428,36281,24276,75025,61550,40715,39300,59367,21723,94331,69828,87022,81230,35728,43669,70159,62239,14558,98620,75105,12570,43870,84850,49340,89371,78731,55170,73629,26049,17155,8621,50065,80444,77803,58654,36497,5172,91212,7783,84737,22199,98512,25281,62901,57015,84200,82839,46109,91150,18347,46556,69300,2614,21864,36601,62234,59353,88634,94276,34461,7330,75762,27611,78822,3127,65715,19861,4407,11192,57346,47892,13388,6492,96730,61784,96010,69146,27142,69236,24505,44282,36877,21374,57267,83047,64034,50807,27102,44922,46223,55116,93027,68245,98394,15000,20308,52609,82291,42209,38086,87429,61278,36071,96524,95470,29262,75838,31197,86940,75787,79490,49677,82072,10265,11440,71337,59267,75431,87050,35882,54737,75508,11050,79953,64696,74983,77987,3781,94655,96759,9659,34184,42705,95192,97715,62085,63904,87621,65924,21828,40026,3215,15043,63159,65187,84958,10383,87825,29643,90950,39799,66809,53875,18326,67816,69231,76780,78108,39744,5563,41725,38238,99154,20990,64999,78994,38548,15099,58854,51161,50085,92807,97606,2587,51104,2853,44135,24993,55808,23307,93611,33687,90152,1187,80947,47113,75860,98932,20405,18468,97395,29181,51445,3324,53746,60436,89366,40486,48908,35814,2581,15216,72477,63804,36853,59534,92334,73989,23265,9954,87685,83363,78171,27338,92089,30994,83813,58237,37442,1017,59184,21171,54603,65368,85757,73487,28044,43880,37996,58062,54630,46505,30400,88570,16482,21021,53195,34740,85857,6078,90716,83158,9389,45571,31583,80991,74160,8654,11230,33842,95282,9927,8258,13350,71396,60588,27353,10807,73202,66148,86483,96697,17400,23090,69899,12632,11625,72624,68356,99484,56885,33123,22045,18980,90187,8711,71895,79810,66810,80537,23153,5196,15693,38314,61934,58966,29662,22588,61684,17089,5045,41245,34560,75781,20796,76219,57131,75876,36770,91284,44132,14242,25868,40801,15399,72352,6313,61095,86066,81137,49606,4098,27347,87034,44612,25901,2947,62335,62706,51016,54762,29125,31510,70080,94271,79670,83258,22315,6499,58024,12599,29619,3287,1811,82741,60369,1647,41590,38896,98292,32498,74850,29675,77507,13623,98835,38599,79618,85369,49163,13516,40402,82672,41595,52396,23295,2437,12461,39116,91025,17656,4824,68108,46304,88768,12165,35690,52654,51792,88883,35805,30931,77426,63111,68775,84574,47153,91683,72061,9956,60312,12646,50412,81582,96033,34713,94107,4009,36580,95508,1679,62342,96909,65024,78622,37170,96937,67908,13353,60249,48006,81587,47843,88066,58825,39115,16915,26395,1547,29646,10320,85095,71083,29899,64574,5917,51833,83711,90685,66064,3548,94051,96864,86058,27079,82948,77670,73761,84568,27166,17107,41223,23494,38051,78077,76786,85364,51528,81344,26012,57593,41847,11701,58341,26759,40433,47450,46457,63757,31433,36068,37336,82375,43437,43537,98722,17897,20987,2781,46373,27867,25755,72790,99794,3675,65403,34851,82126,27008,83160,99126,17210,96879,71140,68521,68407,16073,27290,44224,64294,69929,24195,98043,30561,50764,88926,31314,9915,29911,76285,37405,96716,49856,2977,60552,83812,36889,49055,22921,64527,37387,95876,73137,64566,5771,95576,77795,65436,89487,98981,2912,91261,95664,77315,74370,34889,16350,73025,56199,77683,45510,60660,53375,24075,4264,20001,75387,40405,31053,34968,5672,74924,56398,92814,6300,76815,10209,49349,53905,78333,90614,73814,84595,52906,96030,72871,97182,32488,91979,61961,10060,85811,57561,16038,89200,83403,77735,43727,17796,14545,81963,60550,19939,53057,37913,9750,84851,23264,9190,19730,43568,53745,84446,60792,83418,60486,64167,48502,74809,67475,99617,94617,28544,67268,11332,38092,35954,68813,14985,90786,9616,51563,97246,15436,30963,23978,4656,27080,3752,74468,43533,89468,38877,95499,47591,9023,48886,60912,85152,24202,57398,79992,65090,62873,264,2651,25612,5861,98238,3294,61842,52937,93168,5366,98066,98774,93091,93161,80890,68238,91545,33264,41067,18352,8306,19098,47161,66457,57078,90997,1640,97403,74570,2598,1833,367,12391,64713,16533,84371,4027,41128,75326,15164,18788,61339,78003,46064,43633,195,70069,29486,20536,54274,91091,86512,8810,96539,79108,2205,1016,98001,20168,28547,16261,78258,66420,71521,85023,34232,66897,17733,14595,83180,4289,46975,41393,40525,54382,61321,36916,86384,29684,48885,70966,40430,60922,94820,15692,74039,6448,10765,17162,55222,19352,12120,58820,63468,77298,58447,46299,20637,72151,4766,97669,82719,19094,85046,78394,66060,32479,36959,31235,64899,9146,34862,96113,44896,17683,44084,53356,59826,25064,61891,25194,35741,33302,31212,25798,33957,63498,52909,28709,55457,39720,29738,75372,3352,5987,45840,1748,53613,81617,16774,42918,70654,99960,3473,56661,71866,45746,69184,17869,66633,56478,70845,24814,21541,94352,15534,94904,25935,75460,42733,6926,47471,39562,45631,18954,9784,77010,27351,96408,10046,57960,78863,87893,49973,14323,79088,67823,36141,22123,69481,6986,52587,94252,92834,4508,64188,10858,58682,2856,17158,9516,94937,75204,70000,51200,29844,20426,53820,15821,81602,70872,54713,3728,88021,30279,44598,45369,66743,52962,43595,30644,79632,21239,84795,43267,12898,41304,30717,30262,37297,72519,10429,70181,52923,51215,47011,24911,93897,13581,61220,82046,90756,96932,93851,84214,63321,67242,83707,22039,9580,31428,11076,14718,2771,73671,51092,35899,13395,84639,89238,6643,37202,76828,29501,29257,26104,47148,87852,91674,74588,95511,41458,15074,40052,23273,17017,79142,91781,25538,69534,97617,57496,90936,86240,28895,82938,43663,79972,37181,91575,49255,51825,83858,84375,85315,74906,88774,10205,43097,26394,46406,64160,46263,66370,80769,64107,83588,97534,83427,7175,39487,76757,68623,29560,51659,16331,22186,39462,35750,65079,50683,25076,78989,14446,8937,38482,99049,74722,42646,24678,54374,22293,12182,57242,77522,23581,22263,56203,22936,8635,27001,58664,42925,79798,45153,3572,61698,92285,17524,72835,37722,32865,13458,25498,34343,19516,39652,1094,72185,58561,16039,62574,94368,54707,56927,74704,24525,23048,92140,55432,84908,44352,44685,38521,70532,29037,14230,81668,42913,4977,62800,72909,92868,2207,67229,40151,37739,92280,74702,20598,39357,52245,34782,59579,89073,81967,21603,76152,45271,83673,71380,90475,47788,6599,30370,30361,56570,37775,74244,61691,10610,22654,58963,67827,26423,4308,51082,17511,51267,80556,28099,2715,32182,36208,37355,34431,26901,6934,94281,24102,40350,68063,53431,89777,65364,35060,9948,80070,32839,19890,56854,54615,926,76302,40656,6550,56521,18805,60304,85728,47759,97242,75384,4983,99377,88020,32926,31715,11401,27743,64082,42027,45400,63201,37776,62755,27745,18085,55784,32132,50613,13274,10879,70317,75101,44089,51611,58333,53851,69203,36482,94452,26380,43364,60712,61410,62716,86927,82175,96602,97885,32435,45444,17042,90970,76682,73225,92276,82183,97012,15593,93296,48930,50035,21156,15922,8900,40586,29833,69397,87980,18902,60506,86076,21367,22284,62031,76063,16408,72108,88238,19418,77673,31727,50435,48793,88707,80273,59332,69864,70493,17151,48316,7116,22694,45702,39230,51462,37766,87560,29677,29425,18098,23715,44318,21733,11528,47242,82722,92215,19084,48327,18055,58526,73831,64779,45362,72042,73852,21342,80950,42435,43157,56104,25100,82853,10699,88139,69039,12822,30890,14008,61659,35309,57268,49538,71935,30302,64049,71309,58540,66586,97758,62161,82433,60173,45068,78099,61861,91260,67506,30547,57580,99031,99453,95572,50605,90982,26899,73312,81208,89782,61144,44972,30344,51888,60107,28962,63458,14580,84124,27469,1280,94117,30759,55289,25386,66091,68998,71598,2785,92960,76931,10788,37624,82274,74112,87804,36644,9752,8008,688,27357,51595,53448,15165,62760,23611,75913,29233,26233,33401,85383,56238,7903,61994,17150,55175,60048,15395,15633,26426,67433,76175,75575,41071,10531,92097,82692,99228,92909,40420,20305,90197,30814,53887,76410,60673,49198,39797,21793,67032,69701,24472,76117,41849,94496,75043,23877,11128,63113,50730,23972,9338,7857,17257,61909,92417,54653,91082,15123,97461,74938,67782,15048,96248,70763,37429,7037,17341,43726,35959,34652,24535,6874,70554,81682,31999,28728,48146,99987,24399,25927,37374,32245,9456,81742,36189,32772,56550,23154,60465,99355,38734,68778,40923,98737,57243,73027,47734,73990,30445,29244,2788,32818,8291,85007,8189,2541,40888,60099,13833,91685,29731,11971,86062,35904,54942,32371,23236,7409,10266,57149,17254,93968,13781,6270,33657,5375,87129,57612,81941,6316,34136,75565,84706,22664,87015,53994,30308,27700,5809,50166,50408,63260,84493,85681,87107,60188,38885,16677,71311,99623,42104,31284,53947,96625,89591,2024,51093,98005,18434,56236,37865,16711,38787,56597,58320,24071,8687,2382,9598,14519,86636,81860,59821,66568,93574,64997,14914,97039,81883,9143,99799,58436,61112,9162,22543,86113,1306,25679,44946,65768,34634,76541,5893,1112,95899,35687,69467,78708,48590,88206,96737,45221,79562,8153,35013,26692,6730,89747,56895,78951,80365,51070,4403,57251,80896,41506,29558,26310,73378,74940,44637,7620,21041,29001,67180,19916,55826,52055,45828,51571,40639,99920,76910,76378,42264,54818,84844,47395,89508,62855,9376,49393,83932,8749,84270,57111,56683,59973,68569,84882,65838,50078,53561,99153,89935,90257,42781,37855,81843,88729,63523,54876,15509,90714,4296,36650,10693,42923,42688,19233,44256,70140,36819,97509,98403,68696,36713,7514,31674,47032,36522,36275,91403,2898,58094,15773,75426,12834,40063,94613,27810,84642,53773,60891,63707,74053,29012,96733,28536,35854,81450,68987,51289,78656,98439,23173,27191,10356,48744,28907,81079,45877,49871,2951,66582,64571,11407,64765,2690,13542,42117,13739,93803,20390,96415,11527,66935,49333,60632,38057,67171,35985,21638,31472,16773,36969,49837,75196,27664,22900,23693,52287,38641,4385,68046,45947,48355,83277,10785,31559,11609,59962,69292,86477,41080,67864,71999,94744,76366,91090,30046,86221,94992,12424,40328,2895,14030,68809,10458,2924,73967,90428,12456,62824,74967,93932,4276,88351,65113,44845,70551,75216,44774,62169,60772,59065,35117,71788,19074,46728,96856,29284,67324,64230,36257,60542,25239,93256,81540,12098,43293,58647,70339,51729,73300,22601,25289,69118,77613,25171,83800,3702,17812,78672,75987,72749,80459,34125,47607,56919,42551,98810,70510,18823,310,2433,49731,1142,49244,60373,51853,26449,21823,8068,11752,89031,46838,84275,32041,49303,26970,17420,64954,29829,53456,13080,21578,80225,37804,53337,32191,6284,82830,97735,13303,1596,68376,35501,3076,6424,79607,61595,92653,29666,86044,30428,79386,74960,79981,18484,80861,45298,60715,45518,79271,8557,76265,53421,80343,42652,29067,65366,78563,58143,52557,27536,52496,98332,56061,33293,53105,5156,29678,21391,64095,47173,23050,28934,47702,47411,53041,60855,55969,22337,84355,68179,24219,88554,41586,63285,5057,32812,15007,3420,27613,91045,52058,77132,95059,76037,79931,81572,82275,60704,36033,85196,76667,13854,18315,31319,46644,80705,25200,14549,54503,19011,77225,31656,79630,52169,29218,16489,17846,11187,2590,79999,33477,96369,90729,34223,36138,22348,4492,49187,22459,64391,8604,77289,53923,45729,22794,73552,83752,5152,16326,23764,97297,66399,93599,13732,86716,36701,91710,59484,40378,45639,88263,51246,67559,78680,12059,37152,46708,64099,41487,49215,71743,97453,26884,70890,98495,65610,54751,14924,70585,20116,28296,56653,10620,18338,19609,67578,91877,48539,58544,77779,94997,56010,16627,19342,15419,44237,5704,48450,18681,69595,95286,55463,80654,46383,77671,2456,52678,71825,17563,9316,53904,87423,83879,59707,27499,68297,76157,9060,27506,26214,87179,9460,50717,50937,92461,37881,61166,63429,39138,50105,82014,39609,96584,56993,2015,38624,92872,55190,9832,37377,5408,81256,17778,99064,66423,66598,37704,54218,62894,44021,148,47322,21251,55762,99381,58280,43290,70060,2600,89683,84949,86661,17913,94679,75246,41895,25673,57461,88188,88236,56390,94160,93812,68444,92451,67184,5220,85741,10420,47638,41580,63784,90393,45436,75210,62762,44011,27823,22258,83706,39706,20747,93146,76291,1929,75310,86121,76649,45738,63521,75441,96341,93937,90808,15505,34906,84746,98957,94698,58777,7881,23997,87330,64811,7671,47191,38833,10004,57642,10322,98025,11764,35815,78434,65804,89843,71983,65482,2939,47424,84510,18817,52748,56834,46039,99454,29517,79546,28549,50083,61328,48477,15193,95551,56171,30875,43654,30424,59703,99523,13903,96996,46827,19122,91634,92235,11594,54673,59296,34195,91232,75085,16207,72351,641,38189,73366,61722,99448,66685,62474,27156,60129,83698,43986,84420,40114,14501,35780,91946,99762,92602,52816,81747,34416,62506,62806,30650,93533,20047,88613,36396,91751,49011,84835,3231,4245,17615,21264,30273,5099,4549,88083,8855,57455,7310,93751,52251,32863,97766,84065,4329,13094,49965,48020,53182,49723,3878,66845,32484,41981,65248,67163,88107,94986,94500,13126,69283,59796,92377,7517,36309,19734,32654,66205,29597,89556,68957,81525,22714,7138,47114,94095,27898,46744,82407,31300,4684,29985,63453,68685,51741,27627,69551,85889,43358,23394,4820,19508,58688,48544,25893,73448,60522,83332,54763,28244,48540,68009,19672,61305,61807,20881,62149,44665,32864,43775,65643,48732,32130,14916,39117,8032,64439,48664,27803,82237,3267,15166,69391,11221,88077,18383,43886,83140,66778,91157,54702,35639,85352,29791,82304,25950,56964,36485,45937,13225,48648,93047,8335,39363,41597,2918,12550,32329,45768,27560,80584,20620,59860,46963,44827,14040,42853,85248,56757,47789,78884,20294,61038,23904,4020,99364,72596,54264,19211,67490,45431,80794,51317,43299,56420,29286,43887,53400,73531,20826,29988,15578,9133,89801,30895,28507,24009,4469,32788,39982,10276,19450,83728,21414,93651,21617,65492,8991,42630,73522,4833,3904,2896,53644,70788,6907,40809,11579,48561,7189,21796,42979,19230,55310,6879,55795,22366,40569,75664,85158,31791,83175,99848,68359,6561,47894,86763,97575,68077,65671,86363,55262,23322,5112,42197,76963,9712,52177,46696,9349,52219,2175,2494,66890,31370,51525,67901,4185,44378,60914,86637,92258,63705,17387,94540,51987,39485,2960,66899,61958,48610,69572,79080,86821,18590,81885,66374,91802,17309,55598,64210,20897,17001,36,63856,90017,95453,35953,67043,83443,49983,12660,30576,63642,2186,26702,53526,94321,57274,1865,68535,95250,32647,16595,28339,2813,33673,9556,60504,70074,55944,70009,38656,38730,51779,69772,66908,85291,31242,52344,27163,15288,48769,94043,30383,33991,88811,61455,37213,52524,12753,12040,16271,30709,78033,50173,29471,2910,49679,95695,18836,84456,64964,64939,67355,12934,52308,71599,95030,39931,21286,91960,79699,23073,12692,38119,35678,56741,42508,98415,72192,82909,43626,99297,34609,64949,73155,97421,9749,71833,71068,86404,6522,34833,33205,84813,91552,49890,48330,6680,52467,8998,3577,44524,76795,79627,19943,26519,36948,83968,84083,80969,71220,86342,94861,5572,41573,74571,8002,99148,23666,62102,9856,50664,86688,97178,40688,91409,44799,507,90083,89858,17003,37815,31352,530,36658,61748,1783,53408,83036,98288,16894,88452,15854,47268,3553,79044,79736,92515,13217,71787,57198,51364,65234,64828,72498,67277,55145,37563,54234,76180,5865,33565,74461,30850,73815,65055,2325,54607,9889,21452,65655,15349,38961,61117,85090,50739,57369,89982,38699,20215,49141,24151,29454,97233,90824,65772,25684,21815,43706,60817,57186,31152,20502,4051,2770,12447,91572,18206,83884,78020,91084,52307,50107,71532,97335,27133,37382,53762,93254,43216,70195,70103,36097,62458,65257,12838,2458,85153,96899,39778,84177,91974,21458,79307,96019,81261,30378,81517,60516,37427,15508,71248,20367,14757,32610,47333,49788,95795,74991,16582,65389,79784,73918,3843,29625,40334,52941,85005,45791,44050,79277,5772,59290,56517,6729,13619,46536,72232,30621,8232,7354,62805,94507,97760,53639,56257,9906,10280,25949,89414,74666,16602,83629,56230,32608,78285,51346,64958,37541,52812,81018,4350,67695,3394,74400,68688,38883,10260,76658,63795,16388,6055,45002,77495,64068,34157,5701,97303,41654,16688,34181,55678,1472,79752,29940,89025,88895,93920,98783,47075,89964,65051,42943,37436,42745,62219,65831,84652,47863,13966,90934,57994,27458,28791,30665,56860,83872,6219,96871,17700,15676,12234,60665,3873,77968,42917,12640,90610,71349,82557,19316,28063,81900,12358,56163,95685,45985,6036,20124,33088,28680,51647,10571,28833,5958,47413,76651,18680,70932,9555,27390,63411,8844,8765,29916,19748,86026,33643,85122,54683,19840,74351,86358,16768,72990,73342,46322,52514,59030,48237,96978,8434,19542,80786,32988,91395,90281,52213,2697,62943,51979,64684,46357,73066,4339,13489,58362,12857,76796,69821,38455,57829,46618,58859,98185,23225,64921,41951,15023,15973,32596,64984,53766,31015,54110,54485,92529,53884,67990,33549,19812,29220,83245,40049,75022,74799,56493,13665,91224,30173,23989,51218,77821,48209,77250,17686,64975,3969,66777,85849,64140,71148,10083,31140,62363,60656,82373,27225,80045,47375,59818,47280,51685,37093,16594,66029,26436,68000,98706,9283,24585,46439,50745,75090,53733,79675,50938,84764,44463,37844,67829,66862,6396,33540,48545,75140,70669,82602,46812,40526,21198,78694,39353,76406,42712,27128,28827,97729,86394,5934,71441,37833,86562,18818,49114,81135,46379,94930,27350,79909,54618,93303,48332,25323,11346,92738,79749,40602,81233,91949,14851,64585,5002,91931,86871,15771,75569,23536,83547,75075,11110,58090,18002,64560,63094,78892,43430,35156,18923,30608,5361,41297,28838,26471,17644,62217,69588,83194,81243,11431,36226,92555,26959,93037,29079,16477,65691,16067,95333,69317,99071,50985,70418,34390,35455,40008,21713,45283,26030,87667,58016,9287,7089,38831,49271,13649,61428,84857,557,5162,39361,35898,33085,50055,56733,76806,65511,99263,28959,16757,49511,53977,571,10527,97652,50266,32415,71495,39160,70587,12863,76891,44740,16905,30504,44097,33455,33269,51095,1499,70639,18337,83552,73329,81205,55117,38279,17444,95847,99426,76014,81439,34603,34269,15112,62347,69690,12441,1969,96963,21822,53070,83070,99800,54242,49270,82123,76710,7077,82446,80887,10733,54334,78373,72592,8739,87702,1489,4210,8734,66859,98583,90414,89903,78342,61751,46718,17253,12953,44032,18712,39803,65144,24233,12315,98657,10757,79779,97156,56933,89978,29596,93043,7400,93155,93031,68271,90192,33885,45620,5278,54898,3223,91720,29533,99429,54027,52100,35315,14623,15601,73752,56479,23012,75081,27159,18963,89871,28630,61249,49465,56053,50260,32167,60244,93486,28891,57754,58218,74905,9741,82809,98840,51355,31051,97177,12220,90091,8367,56055,16603,67814,52390,44296,54635,40590,55357,38984,98239,55142,75010,43026,94159,39850,68375,64057,37853,17980,51441,68895,21475,10754,66379,87344,86135,36098,16246,74955,97061,44390,74469,38816,19997,75014,94608,83211,39503,3061,5521,80821,46011,35566,67383,36322,65938,43493,50901,59194,85276,49304,56891,52409,85334,64528,67354,44338,36637,40274,28442,59914,77730,54292,1526,31002,26080,32661,60990,31454,38834,77724,42952,19488,69010,65732,56882,15137,48846,11074,59477,22294,26240,74856,31852,70564,94068,63737,11047,9937,76520,42749,63181,72160,68021,24481,36697,27268,18898,28644,80242,93642,59684,72777,74135,72736,48321,13226,18067,90542,69702,21477,39240,4332,96480,76914,20336,17888,21067,14881,61853,13902,38173,85893,82753,51216,93328,59714,15710,8822,83916,97078,31119,42431,66767,90551,86497,95791,56538,79892,46542,41476,47254,23565,31860,49200,40744,95908,31118,81376,39759,41546,69448,81815,64770,35458,4042,39748,27002,79850,20358,58189,91001,40596,74996,83163,30653,62587,76739,90299,6156,79491,918,12187,86056,88887,81213,51565,68455,76068,76263,8919,31098,30982,43276,80607,96045,33022,79424,60791,50182,23029,58532,11053,30659,53327,94422,92587,12699,59397,72104,13410,86470,97690,19137,40097,6872,10300,77654,23566,47010,77841,53896,12001,13571,72381,89727,51795,60545,49460,22119,34852,82542,70959,77901,23993,50077,71623,84462,59897,81523,24988,9380,5907,28078,24840,7254,74952,65637,76764,47299,43548,73873,65189,64195,67960,2869,8138,31354,96790,77547,40241,4966,91117,58944,98215,5235,86909,82550,71516,5266,70895,54627,98664,95580,43640,37391,22887,76665,51475,94403,66290,39001,52655,83099,90417,70977,13014,64619,78843,39195,6677,73501,84423,10325,38839,67600,91456,23181,49955,59846,38347,72255,22433,69920,54646,26915,50058,91026,70781,59329,68525,69752,98799,71723,52359,44513,65879,38170,51807,68249,57910,5693,55607,64644,48191,30404,32016,67882,84225,45325,458,10612,42714,52769,29446,66506,35318,88869,335,99682,74140,95787,66147,9901,6419,26589,72379,17391,2865,86542,18442,11964,10103,89749,3089,24719,63924,89258,20179,58385,17012,49767,23641,23355,77976,4712,5933,4903,95144,11759,5731,78541,39199,75128,22141,35202,15124,34532,89555,23814,47670,7353,26660,72784,7910,38310,83340,61880,61927,55609,16025,19727,82341,25263,24932,16921,79066,31176,42054,85747,54162,18372,42094,1955,52352,60014,45185,300,79982,2242,82859,5599,67034,19611,6211,83060,13446,17349,19863,43800,42960,87976,27715,75544,2069,97914,483,91153,67001,36136,39070,48179,55360,65457,81846,77280,84313,81046,1282,69589,89064,86527,59532,12467,54652,4189,23195,9130,5352,1072,21551,11160,24876,9214,88928,66389,3737,18524,98329,50426,22252,58790,74066,84413,84383,87257,61003,19351,55096,61244,61344,34140,68338,5803,57654,56284,81605,8835,51798,31590,43908,43730,57146,6517,58769,30497,10941,92148,90836,78888,90468,97936,39422,47085,96576,3602,62011,87857,20733,20576,44680,21136,46307,90920,10970,74108,39337,66407,99213,29825,5677,53249,66715,65721,81992,4694,33189,47571,8243,36794,46224,3980,82260,80952,9306,70940,4491,21534,1435,25308,23279,1540,97561,98381,74050,36814,60489,70693,49017,17441,44198,66451,44519,95209,52223,52645,87942,24873,67245,87393,77208,91439,15876,56270,68884,79217,48588,31004,94296,43114,74252,4075,39382,39717,23958,38589,6168,28626,71800,49290,23177,39084,80285,23983,23020,41180,48587,32066,54746,69238,60437,35219,62555,64051,88214,85746,40922,83020,9058,4141,8316,94133,50386,73052,71627,60145,63935,47087,64164,34940,64786,13936,43613,78036,22757,40278,4874,8177,31123,43733,89408,69598,84620,35889,8630,1705,23908,54991,75954,53858,60827,89688,56271,62636,44312,82561,6890,81288,4234,1711,56410,52886,33151,84314,39470,85448,75446,5128,14902,72740,35860,67290,36964,65828,65247,23227,79319,41408,19274,77563,37918,31193,61806,2113,43481,38430,60001,15658,88328,47033,64829,72576,3172,20533,92553,37900,4304,49852,96647,42181,67766,63701,31041,42363,3898,26559,14346,59905,72319,98949,47031,49417,39994,42571,97109,63483,75944,54420,98776,1671,27885,37514,69389,53123,48873,70622,66980,93019,59379,37462,36377,7513,29371,24445,48815,43791,53497,97160,41350,19963,6569,62667,20608,8558,73190,79707,77185,80448,27488,93476,10827,30117,48836,45398,55550,75008,28939,59214,75290,18267,29461,30394,21461,11548,94821,93648,7615,1642,20736,60749,57328,19977,3937,81281,1585,99741,54842,85954,50360,93297,21949,75349,92858,29784,65928,52235,45544,76355,92979,50241,4,90478,91814,81006,14953,42654,5896,59056,61634,15417,74177,20479,55680,78402,88003,62954,33791,53610,18934,74347,15957,50632,67542,13829,49180,55606,69002,11374,52631,31292,83544,33357,92987,30779,88574,6993,47952,60782,56884,86393,31985,25881,50854,55236,64463,97284,1765,82262,73388,44458,74109,33149,16841,89456,75181,33581,97451,42636,87961,84520,91912,47227,44244,91584,18508,75235,69788,57089,88472,57870,35047,49499,43572,15793,9466,71905,42461,7361,40168,27495,2953,96912,3619,88678,91221,92252,46780,64395,45154,44333,68745,93935,79950,96680,93006,13905,47476,33884,12619,19388,48536,58112,93404,32819,91161,4307,50688,2498,87143,96562,75770,42832,99476,70033,83873,25596,5714,23501,72850,24489,24493,58821,57301,4356,24885,32535,99077,74895,21978,50970,41881,58541,757,69110,16892,4832,86579,98223,75545,82726,99633,56924,36974,58251,67366,94816,42799,93758,10761,1189,23756,40338,49438,65017,33406,79266,73600,67099,59351,84651,84923,14063,90222,41147,89091,57742,13658,39754,358,76116,21669,49942,5725,35269,32487,6545,43926,57266,25693,71312,16277,27183,81983,80578,79780,59596,46783,56544,41719,81474,45077,60439,58231,82546,96470,39316,49144,65697,60565,74397,11818,74843,34354,7425,41609,80614,10585,19040,79377,84634,12428,13090,42336,22995,73187,36603,86676,71923,51460,53748,48231,13546,1894,74299,15656,53428,78393,51155,31961,31055,11861,40039,80575,50631,64163,14271,32358,10627,60342,16412,95040,97964,9028,2949,19651,83268,80082,41049,1970,20457,69213,77515,76487,62625,10285,59131,45834,92155,50960,52345,73865,36868,18799,15078,78853,11220,97038,2842,42835,90891,98152,5086,73431,84221,37883,10965,63986,50522,52621,176,3332,71906,55114,11592,34676,10385,88426,38919,32518,23131,72409,40339,96007,28612,14968,89223,78076,15726,74618,83914,248,22820,54285,95292,73547,54048,39572,93468,21619,92721,99902,35063,42000,42427,25866,65773,94942,50079,18047,69576,12458,90454,62307,91317,70779,42907,62325,16851,81991,64434,19634,30289,8084,76717,21443,17930,93768,2829,5575,40660,90699,39877,83951,54921,15924,79479,92626,35581,41642,99903,52763,10598,8609,83347,23373,33617,53369,72545,92325,98197,87735,87484,61471,27590,51295,30205,98359,57572,54330,62317,98874,35153,21818,6913,53482,53068,10981,65939,42731,30409,67222,20465,96271,6795,76170,50675,98553,42921,70965,771,34013,55191,35203,27367,52663,68552,79521,38478,9566,41900,94573,18464,73063,25834,12954,34863,76833,36100,98778,17106,913,43175,22763,1138,42607,61140,55492,46012,2253,24998,45949,8657,34845,58653,14885,77567,78955,72666,31182,21918,51395,31455,70017,33524,60430,71082,12897,49637,67087,33985,950,98280,61049,2217,43665,35443,39722,19819,91884,37490,25360,69492,60620,1038,50510,28913,52401,98601,36729,93277,20924,66450,24581,91182,39082,91487,81357,69737,80865,88049,90092,42766,97762,67394,92793,81347,10715,21887,74106,83015,1480,38280,86010,67083,40791,75092,89219,81322,5357,68600,40969,71295,16569,22863,70214,53635,41620,87317,57940,16848,64622,23789,20985,87499,2395,74332,34993,51175,62192,70204,78218,30252,26458,19666,87588,52318,82922,88997,6152,65139,74887,15472,99596,60778,61560,87223,52869,31372,92189,59657,63257,46778,30652,71142,16076,92442,32370,12160,91458,30700,93781,82000,66861,75218,17819,53781,466,59910,43728,96064,8227,69215,10749,79022,76256,95748,23059,76035,90063,37929,67811,20015,38537,26991,87426,28968,74346,89122,7315,79516,88414,43388,99265,57553,49,69650,7862,8788,32652,49960,2413,65098,9230,28958,99612,76718,5426,59514,81501,3574,20285,81732,17371,26556,67530,66018,24668,56459,95308,86385,90375,38772,85808,40351,46811,74781,19907,39034,99139,73043,87276,32715,67342,7471,4035,45724,77430,35642,86834,55412,99335,88338,25379,67470,13539,46243,80676,9046,81020,11423,18990,49479,83176,23819,51114,81070,98481,4892,24976,98170,70953,82279,93420,6171,82298,44907,33113,71549,47073,48984,38743,53250,73866,97454,29103,20921,28213,17625,42402,7934,91447,87432,82832,43348,72631,47269,891,48167,41490,34245,52464,83602,54910,38659,64069,88593,24654,21701,90644,16416,60105,47916,92709,45131,87760,46238,77432,49917,82340,37073,4297,11910,18248,49110,49052,58281,56799,4607,94074,78876,69515,8854,15938,7238,98655,70956,34315,35374,43830,42131,76921,12607,66365,50057,95216,16466,12046,87293,85764,57413,81769,92991,43287,96430,98254,41488,89225,87597,73621,32188,58459,34466,75626,78297,18852,51975,26613,89221,70676,75780,60076,67224,57363,95720,17863,79067,75556,39695,95186,64813,73941,78093,97547,99416,93136,9196,63827,6480,29373,16507,98941,90625,4133,37158,2872,6382,95328,30876,63693,97587,53841,13036,76010,30979,12213,83572,7144,39935,4472,22043,33491,43424,2671,23092,57530,92495,70356,78569,82833,92308,28331,93373,31807,58017,18982,68007,59537,24645,62019,23038,3610,38201,53224,54252,5264,88845,98842,1668,26274,65176,21940,88161,6547,24095,95842,83396,40372,70873,92446,23257,34717,23889,20373,42096,19060,373,85840,98119,21133,52250,51102,49373,10992,8187,11165,90055,28648,23679,52140,58805,24524,74555,77415,93220,95140,4232,24326,81125,21973,28457,36486,51588,85129,71360,74192,7501,2125,97651,86870,99665,17183,90180,74989,41807,2681,70670,79765,27474,38457,27931,86823,29932,43365,87747,2657,91651,20746,6181,46186,26042,85978,55924,83655,78801,46169,26851,11593,19378,95662,62165,52665,57710,71609,31717,86768,18362,47745,65797,40470,31131,49811,87650,9531,25029,73620,32956,6572,65292,18530,40404,52066,93994,13959,67468,76896,61129,4081,36455,69949,55187,58246,14074,54336,63030,27531,18415,29898,90485,31262,55124,38031,94176,99334,85536,17018,25728,74095,76075,92524,70948,68224,60451,8057,89146,35027,47048,54119,57037,15926,18328,55975,7202,42670,54071,31628,38254,5255,78967,95525,69783,3786,44848,69270,5184,68595,67469,52387,8725,93294,64499,6942,38443,51864,98962,89410,41449,87570,19929,79593,75881,83224,72010,40997,29449,10030,14448,90320,66427,74221,49838,20945,49943,79191,87133,26916,14204,82316,54309,75863,48599,52662,68328,89003,32446,5095,26257,94622,84964,50167,38197,49469,23586,69344,28336,27846,1819,32657,34408,46387,73844,544,5561,7508,71909,51055,74478,81678,32135,10006,97535,92013,60676,72908,67727,90805,70358,71306,49843,27593,45486,18317,17904,57320,54633,40842,49692,30668,25053,32193,15299,56457,7459,23534,70912,14951,35617,47250,31927,2962,28228,93265,64265,9246,33651,51231,26060,87680,98141,76854,56630,36722,7699,62216,78877,31241,35326,72602,5083,34197,27617,8464,67109,36926,65284,58495,53712,10685,65237,97150,19228,94876,62677,11150,73130,60339,435,24869,76722,33900,98594,90667,97720,53028,31365,50375,72240,36915,22970,65782,53698,67883,97007,11819,42875,24893,4017,32891,70217,91422,24106,9379,92338,95452,10962,57962,48361,13057,46023,1984,87269,75604,80466,55995,4720,57162,62775,16501,95838,25428,30614,55958,59081,15215,5721,51335,54513,49756,49411,59293,58641,19338,53086,90876,52573,20888,11884,61353,93923,68602,12886,52987,26298,66267,28262,32255,81981,8307,61463,48233,60250,55777,85901,47072,63880,41389,36085,1355,3196,59080,7293,27998,48139,28327,85471,97136,48495,58851,91491,14396,10057,81662,79497,13235,16572,552,62252,47318,49223,14199,11892,82685,14168,21429,62243,94729,74736,47218,65514,12366,28786,59077,50856,77112,34962,65860,1810,71640,35087,84435,83205,55480,73417,81123,37509,86632,26527,16976,44419,13926,21837,42927,62468,59092,72877,99664,59271,40,36913,46147,74116,90108,26045,74064,95794,24734,51972,50933,49701,95443,34190,29630,48853,57897,97916,30214,83337,74358,46656,22298,38550,64217,17627,2319,20021,19834,50092,74286,25123,61569,33315,61527,95341,84700,38473,47430,58957,51457,88559,97418,1236,62004,54930,53538,97112,58477,10542,22564,31729,18825,55226,78089,64273,91135,84244,29056,40160,5749,62858,82238,80380,83618,60462,2655,23578,74813,28071,22102,93307,74695,5364,94553,54410,56573,34367,47428,11664,15836,40463,47147,25245,71014,23290,47438,44547,51989,73074,35077,9811,31638,27386,17302,14903,33998,72122,59450,44276,99349,48333,98240,4316,15806,57488,54223,56823,29447,54728,72302,94768,82050,96275,6653,45609,48527,91963,34187,49641,16868,93908,92674,82936,85221,13873,45589,29602,13032,38035,93624,7170,20856,31222,36537,74836,76495,14189,79948,70671,24362,75649,26472,12013,92803,47905,71878,50805,93041,9745,22126,93661,40406,16665,28591,81375,91014,10914,41094,28251,11036,82192,78886,55824,70338,39951,36739,98755,22926,53512,61882,85279,61168,9150,39509,66278,90916,24387,73704,87664,28759,16609,81274,74462,14660,63755,76961,40178,16558,41505,51363,42878,74930,84891,70440,93659,35857,60595,23753,77355,95380,49573,37275,64423,37825,89700,87139,55024,81175,55599,45660,87174,43311,51190,83982,22419,41730,75096,26753,44900,10806,17667,8321,41829,89051,14350,25251,20368,47516,54054,62802,72060,56305,81708,99241,33099,20717,1269,48408,66291,6398,95727,68061,71802,88170,27637,934,2145,42388,70773,48170,38,26965,72123,84377,53122,35717,11711,53409,20269,95305,9189,48344,98056,12350,44692,75254,59057,51752,34602,8119,51837,51342,69029,38207,33144,5694,57473,54530,96950,12835,14215,26718,16172,19796,66494,53426,24529,58537,74800,83949,67622,38802,29971,138,18985,16252,45107,93094,16630,11661,84273,17534,20713,7155,51410,31420,12566,13577,72639,74155,17288,90818,69028,27525,81806,40851,78047,37680,85696,5746,69334,17331,20257,27076,79973,51759,13197,65687,37691,32881,27380,30004,22513,47069,87566,62717,6172,39266,12993,60169,53234,15741,57976,83016,5862,28800,7378,25061,51058,14583,7251,45181,45841,8934,76668,24091,61022,36965,10179,91039,7746,40386,7153,98177,74845,89815,11241,8786,83405,76934,95472,66614,55806,43242,62639,2662,42974,28652,73820,98345,69036,67351,32780,45706,94733,88863,6780,32605,72067,16640,29566,98112,77346,64038,82472,65036,17593,95038,6985,56527,61655,7874,22418,18217,96280,65386,51796,12064,22410,76149,90119,16522,51968,94911,81904,35559,44870,92990,7281,56135,23047,42350,52104,56272,35352,36430,70351,76791,14442,78512,47496,98480,51512,96662,5024,5315,16403,85789,45086,36218,45635,30091,69191,34148,50051,47178,39186,6373,64912,82231,49204,67770,56486,30493,87044,36080,30697,29704,66486,81287,35283,25091,45533,66498,93724,70784,99497,71963,20827,33728,84096,22276,60856,92074,40034,69835,44488,5723,14682,75879,90431,42243,98437,208,54389,28077,69332,71219,81411,31915,28904,28047,88441,24480,15991,67725,27239,66546,78666,7511,3510,90296,2592,83368,18592,95518,23553,17495,2478,97396,82047,97657,70162,57431,52274,71025,97215,58600,15075,98328,87855,26096,80057,82764,85167,89737,9744,7349,61100,22101,91036,95601,9636,61514,74272,60131,21181,45371,12786,84494,97129,50851,5605,75790,43579,49612,71378,84387,45928,56708,15740,3092,69032,95321,45049,24611,33610,30508,63612,93200,60829,31901,74552,88363,7893,37789,35621,90337,49425,85000,66184,67225,21453,84495,7137,85416,80716,21154,51241,21435,57693,9792,72756,25848,43428,8484,97389,56553,46429,99171,47206,92263,55660,27093,27090,40741,71587,64507,37790,44611,85617,77944,59789,15076,22404,79060,32178,23976,49695,53416,93429,63722,38714,7689,39880,79488,53258,9408,61343,62215,494,17771,35992,54390,50410,65590,85744,95673,5074,66080,36288,52610,21085,69946,2564,58204,9985,99226,69789,55652,98822,38887,3542,70187,4771,80125,79006,24936,29554,89384,33905,9796,20748,14477,53836,30798,60920,84705,25238,16695,74416,67369,71707,29548,13913,8683,3609,635,21944,5362,70964,6555,69730,99430,68592,24257,95033,9935,57904,67902,56827,12590,15777,61000,73168,63288,46880,84972,57584,86017,29392,50842,9806,60441,58900,52620,16465,35610,80940,10461,83582,86380,38756,21824,53803,42800,15314,24941,99491,57220,76869,67416,45266,47633,57698,43045,98972,82332,43664,26895,63967,55792,38356,10558,7322,96188,83164,97455,85065,71164,43683,13037,30886,94150,62650,61187,15953,96823,99729,99249,73821,72383,42044,26467,63812,24145,19237,33808,88437,31837,84378,79719,4208,90654,26040,68854,86255,50508,49649,57542,20393,8158,33177,31567,56005,33237,69612,6093,48860,46189,84037,51754,92387,94078,22986,29917,64319,64103,13117,91953,74031,50306,34066,83231,6014,72776,76069,31893,25410,35456,97872,20487,56417,61241,25685,80936,32878,78848,57467,88563,37348,42919,45632,68374,36887,67740,61870,5884,96704,46863,78900,31026,19197,88820,66104,5475,19029,21151,62153,54731,34006,53444,38214,54090,97488,89026,20762,57403,41525,31865,72688,11679,32172,68477,12696,95207,14088,48781,62516,87562,65587,50106,56734,69134,80851,24397,16220,51904,82932,76083,59026,47285,30063,64738,56852,79647,3726,1603,1183,72494,53807,82740,39173,56829,49358,77822,7495,18154,60639,25776,56215,70246,85620,94487,69023,2196,72661,6888,13792,69194,62629,70609,8511,27912,59410,98750,52724,10351,57707,60820,36873,69126,96175,61535,17487,80256,23944,89911,56054,20919,97362,57833,13168,39617,76959,83206,60934,89788,58072,41882,82426,69486,52870,50950,79960,50540,47882,41650,63427,37737,76090,53750,99742,83925,43530,97600,95449,63531,32116,54981,68665,9700,38557,21196,4747,7387,34056,4809,99032,91332,19632,40847,96348,80113,28293,66774,78071,41439,38660,17974,96808,78993,22521,93255,11059,94625,53395,23457,68171,80115,64872,93139,42086,68574,75562,79690,71948,44377,91778,58364,85318,27107,52495,77870,23299,14861,93527,87087,7907,73581,99891,40788,40793,55921,74737,69323,33247,38467,8351,52191,75020,46788,25857,31044,33580,42080,72608,10984,33422,88017,78119,54534,73575,87869,95724,37422,8670,14531,60604,62451,86762,81225,76379,66039,98184,58570,14512,27035,88666,16592,30977,1045,5823,26797,80843,49921,25715,2367,38728,87952,91511,48218,57781,67140,98022,45300,93096,6789,58473,51374,60681,6166,13400,47477,10337,35986,7518,27679,51447,73446,44334,32803,95949,53192,34853,69303,72538,22454,95820,62850,45344,95746,74909,798,64442,20944,15104,6175,15033,45882,41887,99574,90896,49245,34556,71302,85336,12525,59889,56082,63025,5906,77812,68797,11256,27007,10950,23924,4338,14824,72403,23120,8540,97087,39564,44119,1198,86381,46162,59673,73843,90976,79634,52753,72593,23158,39888,98649,22253,39421,25703,93026,77332,85851,702,4277,40053,90076,47651,6938,45079,92494,33506,1231,4160,34022,12312,62811,33416,52203,78573,38196,21897,91990,30351,58081,66626,12876,32844,92567,69403,31566,40766,8353,71487,70797,97808,28734,36760,92977,80423,40999,415,10743,25692,10705,15525,82923,52273,44409,13062,90560,48417,44843,39215,93783,85905,6645,99378,59969,33627,97495,76111,97230,80028,12860,9105,76172,84902,75364,24246,50450,84148,66261,13460,40434,77858,19461,75979,38342,60839,16743,33658,29065,36182,22387,8873,30073,66499,23010,33640,28294,23797,78718,3735,38804,66531,14840,20684,29354,92060,45206,36707,79428,48183,90285,64959,53238,22801,83669,83108,96895,85070,20781,40948,64491,60923,89794,58396,64913,55504,6614,58002,80907,40268,64085,63958,58700,54879,52349,7558,40474,9193,79062,63409,79487,12875,94523,73768,7457,44966,78188,16684,77417,63218,67220,25892,81842,83548,5560,49820,37633,42892,52138,55418,38998,48796,71445,63249,51998,102,2934,96960,92200,51432,78374,28311,56168,95218,67157,9585,27690,83614,38369,63008,98462,97171,17657,73014,44697,80358,22448,2926,78191,3154,19493,47850,33697,38286,47608,79986,15492,14599,48400,94086,32397,91249,87894,93126,61145,82689,91713,59015,51162,5038,26118,62883,38648,56655,14068,55317,26235,89831,79286,50624,38935,21116,42323,14716,82309,72812,14333,87045,7842,51336,3833,71509,61417,58652,90085,84404,33589,72989,20552,37450,46018,29026,38987,27434,72921,30427,75747,75131,47358,64677,74279,41357,12907,9988,16015,1432,39321,24610,31902,74453,63228,51403,38506,73699,65439,81211,86278,30292,17389,2883,8776,18634,73161,55162,26974,7504,80183,12185,76858,42546,45409,39701,501,8294,70981,27662,48045,547,55774,36985,45339,21966,81011,95627,94052,65332,3847,22316,70172,47835,40783,64679,50348,84163,15062,88037,66227,64194,61449,17305,7768,23052,85701,8800,47396,18831,33165,63789,89204,76784,49224,31079,31126,94805,6326,42507,39928,55602,87100,88862,68834,66812,30605,90823,1663,84153,79678,43416,81631,26770,44381,85640,78578,92343,30736,81363,36234,21693,59071,10037,41701,1511,32265,40647,61269,30413,96466,13799,93989,78668,94168,68371,87505,63212,59151,81246,49805,5840,14601,65321,6486,46759,31385,8681,11461,67384,89578,18517,61398,19315,15162,99217,93882,67551,70626,13015,73751,93098,43159,73060,74217,23618,83828,7919,80661,86110,54192,48025,38293,69200,4547,28189,8686,39491,13095,53670,98713,89383,81592,23901,84777,97158,76827,34745,232,11870,28970,62105,83809,37537,20871,97149,70686,15087,66216,86339,24237,36294,12902,99359,67616,71216,43893,9095,64530,42466,50666,70264,97835,24592,38311,56966,20532,55881,95119,83058,60777,43997,14894,29083,5611,73854,5837,48791,76098,75396,23101,47219,6071,4916,35791,72283,68430,19766,44404,30838,93789,16952,15485,96266,9624,48507,97206,18240,44554,68753,58322,73947,7071,3108,45984,7957,65803,80019,47480,32921,66550,66474,4888,28212,47338,80106,55794,1046,19663,57380,36882,85924,11615,35994,88130,96775,35864,19720,45121,59119,71250,74657,16520,67602,46313,87651,6567,99722,99159,27479,20429,87265,33390,27651,46370,14960,83699,9166,85944,66401,26665,19960,82376,20737,97184,22883,19650,2218,77974,45334,83584,68048,966,79069,30583,57439,27814,40070,39388,5217,89428,85307,5856,90117,80094,89916,55000,6096,1493,83704,63634,67581,54315,6604,51671,67801,22795,80056,30718,86421,81975,59935,87574,42160,76283,63802,85078,66014,47163,59040,46328,30926,99513,46309,89868,29476,82904,10425,51273,99907,3552,86045,32880,86598,44818,94581,42576,39191,18474,25452,45115,10412,74409,77021,98708,97951,20742,8123,94912,51371,51504,26981,74541,4624,93501,946,93293,6067,60589,20926,59880,12748,97498,66223,58489,72306,87625,6405,25122,37915,76691,34116,11939,68380,51924,15370,24406,50046,45073,63845,87683,2519,57054,42797,98714,54558,61116,43681,39369,9323,9543,12375,31811,81625,90506,73509,86977,53039,44163,9174,3370,2845,17492,55979,3145,60826,21782,30868,10169,97124,73315,66970,79887,91951,17847,77124,4373,45405,81047,38403,99911,77271,19495,28400,83097,87985,63269,4599,90089,5077,24609,43554,94673,56628,28288,85765,11324,95291,62892,27084,39237,54366,2262,89393,70514,68126,45811,48654,94313,50343,42400,41787,11421,63425,2160,7662,36449,45986,2900,32390,65070,21884,64040,38271,14078,53926,31663,71127,52971,64702,94100,49362,17583,18572,67965,45276,88208,76471,68938,44051,4633,89994,42773,51876,59940,73837,62934,10101,49053,90090,56549,73051,21519,89198,96624,71508,14632,99775,73006,98740,8560,3985,87844,62399,50738,22810,38914,45423,13892,83252,85405,15098,12667,12756,45601,10794,69117,87836,24958,36013,96023,93467,74205,22498,29423,79355,2150,26055,96405,19387,76683,26609,87814,2332,75906,49448,36788,36464,67555,8542,57396,61973,76552,74701,25397,45200,33855,80282,82956,75608,68930,19682,86549,57549,20051,21775,99160,36507,79128,7725,20382,50909,53799,46769,21582,91843,73790,73120,6906,66355,78206,64798,87463,78136,66772,78466,4259,25814,15554,65943,28199,18505,84605,52134,14316,2920,34820,81879,47733,5396,84745,76823,6968,84136,74242,49080,18921,35385,84542,45302,73927,55793,15943,15523,6971,3688,98175,14363,10731,12170,76701,42422,61982,89133,8541,36366,64501,31691,14017,89581,3882,37946,86710,7034,14943,50469,91451,11691,98522,5246,29773,21378,90768,17858,64204,61824,73733,51606,43389,98818,46001,7370,98067,64586,37286,73639,10724,36466,97974,61360,7711,40837,9435,8956,67200,42658,2418,88464,32372,83685,50180,7076,36379,69271,82657,68903,78590,51705,50604,76169,95035,19640,47245,63873,74448,54504,70482,91566,51589,7942,1701,67410,87912,19700,44005,71443,62308,11202,47416,75635,83545,48563,93105,31828,35907,48683,40703,80152,27820,73138,66982,55225,47634,45085,28645,37112,20114,12370,9180,64617,20705,73506,21550,14361,83820,60878,16075,75374,39028,40198,70154,39402,46966,72960,17050,71065,20109,77516,87524,32229,10783,55088,29197,71066,85317,91657,17096,83581,74234,58063,12296,46822,82511,92102,92938,30774,40317,72197,86657,91605,51937,82991,58567,37360,17014,75697,78880,13699,75151,83883,83874,63613,19374,86199,89791,8286,41142,66120,39820,21642,23738,47344,77448,2972,50254,79090,66737,82559,8488,45967,93946,8076,27216,55224,87039,87464,55246,53296,8632,81500,71554,87469,30627,14084,7627,46730,78544,81614,29130,65798,7559,19711,96489,8539,47042,76522,68342,93234,85344,94568,6422,54464,97508,46675,83822,86139,46954,44925,90858,17284,62069,60200,94510,99816,63507,38764,69715,91341,33703,19705,87749,22135,18804,35045,81236,96972,94259,97978,6623,22573,76958,27601,11426,37995,24944,64553,83553,29259,87598,36029,56900,49078,16619,34829,54840,11021,30311,71660,3581,59300,92724,84808,72837,81654,58329,68954,86147,29710,16090,7171,46973,56649,43379,71338,43949,14500,40239,54263,24730,51927,57792,10522,45391,74612,13636,72145,5031,24688,14617,65470,72844,84869,58559,46215,20136,33833,29785,78872,20768,5473,85436,93290,77445,50684,58382,50986,1494,37120,85575,2538,63773,17361,79433,6898,94317,44506,49312,47193,15118,44272,47334,57144,17673,73409,59368,65829,81532,88438,11352,56231,35184,983,58836,34796,83174,70451,93306,64712,81030,59762,25672,61532,28542,16823,73602,81959,50633,25611,77587,85567,24153,34567,30141,41548,23389,86766,91947,31939,54837,78390,1478,14940,34969,64468,69747,50999,84973,54170,73591,18630,61648,24559,73064,36808,41370,24478,38090,80144,37982,10779,5845,58529,44908,5820,43482,80799,24196,16751,4810,34573,53709,93870,70435,17989,72815,65323,53598,84591,52717,66557,14304,56370,48303,90538,30226,21375,53545,49911,58768,31462,70883,83167,59260,52512,20169,94262,92035,24107,86454,27817,80091,15912,91130,49108,29163,93030,94022,81688,13060,31910,48199,35468,37561,47710,30772,97751,15684,1728,89738,54820,30110,88157,98997,50490,58154,86883,64526,11815,42058,36506,16061,77407,81430,67489,20253,58989,82011,54276,52560,80534,49370,86464,84504,12675,31334,12626,7763,62731,44054,73015,80060,35010,74392,77079,15031,532,14125,38036,77575,54157,21361,21957,89802,79685,45437,22341,25447,47749,57996,34949,75869,29546,59354,36500,76213,68846,14628,6199,60710,55641,31499,77244,38418,88569,52992,56960,72179,50190,19957,60382,46570,16997,1284,43962,13497,32208,10261,43628,23193,82476,7391,12399,11496,54279,23567,72377,99371,1213,18074,52865,32352,82998,7713,36401,77232,39708,68401,47360,74384,61864,29437,41746,25572,69691,94659,66503,24361,24436,11067,33010,5760,54145,69894,23729,1492,25738,57183,56805,21173,62075,93308,19932,66250,14613,48819,98882,35423,75069,27909,11478,35637,24600,26483,18951,15171,12159,28277,17109,51149,5601,74764,29698,95260,71890,28341,11833,45011,48702,93474,16321,52148,83738,50312,20325,12334,34474,38889,11976,48215,61743,48879,67692,89524,74532,84647,92741,69325,65173,37938,84506,48158,11139,25086,24300,8985,37198,27558,51217,41045,60487,20964,77691,28682,67892,40690,82750,8847,79594,59652,73740,66376,41913,17772,70170,51996,75928,19209,96807,60988,94913,46521,64072,1919,42152,49364,91000,79638,69052,48759,24216,33850,10346,19218,37560,4714,2889,46840,94090,44570,60488,88803,92404,85265,51749,88465,36103,12959,76783,96006,12926,7376,97583,95686,42826,16351,68421,92726,40020,1146,27949,50575,83908,76993,79242,48363,90675,89444,97409,29883,42141,35560,78265,83515,13821,8887,33741,26420,93017,92009,44861,65788,34722,11296,26011,39107,72390,57854,31230,49101,46321,67135,12794,17119,67295,55782,3498,16307,37651,88575,30199,28184,65569,53918,6918,90776,14939,12041,67334,55318,80910,50159,62135,16596,72500,67292,9476,66196,62688,29494,78280,16355,67752,62419,80073,23169,39891,7575,37474,39983,65351,22584,34965,52150,31946,84468,68577,48110,58697,80066,56920,56679,56939,89626,80248,75099,37821,60500,98560,17281,79212,81940,69718,9345,36050,95939,43387,47156,76589,17409,26331,64316,92017,70544,87011,25066,17184,63908,28769,84552,58990,86818,63387,27965,61866,1741,16413,91694,87083,12750,42685,71387,55053,39335,83613,45112,3330,19554,12936,14209,32202,27615,87865,43546,61009,1295,5798,10624,90652,28805,56387,80492,15909,94450,35187,79402,7917,65877,77265,21855,35273,16999,59037,36824,36700,42162,60383,60674,81512,68163,31784,33068,97631,77890,10520,36629,49576,66532,58039,83665,73799,57147,12188,63426,65497,90591,45348,22130,99703,74784,5371,40072,32712,63106,54994,57,38888,28972,32083,86998,64752,5509,94483,4417,29360,5728,32556,69499,30390,51990,58792,37806,92927,88393,20799,7108,24338,26121,47630,99445,247,54083,30175,22520,21302,61736,31969,1781,29215,29961,99579,16068,95669,22650,21580,7301,28685,47216,50282,28584,79653,35328,58670,32969,11314,96087,79520,73377,33284,6133,7604,14795,31800,46096,91857,56871,53148,91668,63122,82012,79240,71904,89435,23943,89680,3347,29909,32393,12620,25515,24070,74447,77863,69006,73307,2680,8897,26558,75316,38629,40240,54705,32992,19287,24736,54706,80123,17218,88857,49904,8710,85202,66654,16226,88967,26279,30142,70581,78733,17329,23486,26783,17355,14247,43329,65984,30469,84796,32187,97164,63471,94436,69145,34723,14689,54196,99968,58878,31360,83381,60596,72891,91406,582,6532,23436,70436,87154,10510,62596,52863,78772,87058,34272,85957,23132,79466,88969,72314,82353,9494,66558,84099,77096,32474,4253,87862,41788,43442,33251,81356,81416,89785,62642,42320,21677,7220,60331,63110,79864,39802,45375,53308,44903,27097,5705,30152,1309,98539,29173,54987,41772,27565,70598,95142,70838,10350,36247,75392,57605,79453,95141,17452,10303,86689,4667,49337,75454,57639,38932,83088,17126,18670,33046,76109,87370,13733,19020,56585,5163,36958,11886,24612,95819,30387,22802,78476,9995,98659,7051,34104,61822,68331,72728,95363,82621,25219,3659,79012,50526,61990,58595,28326,51897,58440,86770,68612,65161,50378,47883,34580,7412,9652,32105,92993,67427,66722,83975,9416,50692,40846,31226,14224,29601,37990,86546,29070,28803,56471,80788,71488,33997,12556,48388,27724,91887,14719,89081,29590,10762,96108,22787,64716,86039,91152,88404,78010,48929,98686,75951,32238,38567,47458,8375,19333,30055,519,97220,99880,17251,25468,70700,13083,45047,11293,32260,95463,27925,50209,40345,46751,30391,49059,14908,92413,73672,51608,8695,84203,64158,45116,32669,66099,15871,48255,31781,44171,76420,43302,40540,10573,58571,87987,12011,27111,54501,48707,75386,16555,22695,2480,39672,93727,44731,90704,47451,97308,82180,22015,53398,93000,7959,37538,59073,56906,19232,11092,12374,86662,68090,16992,88519,92722,93141,8424,80730,99393,61796,90112,50518,31531,45381,64257,37040,59878,1438,55237,54916,63604,2906,35178,67231,14185,75992,73334,45674,43815,60042,65890,30974,92981,50811,72618,78382,94050,87380,35990,8591,32061,21278,27418,36939,9867,29478,84205,68840,59783,56944,54578,97919,22161,4816,91019,90678,57557,8212,28418,5800,92095,7663,25907,51359,73898,31665,4349,10055,29210,45474,4943,67535,94203,99080,68517,78974,5288,96819,35113,94336,78644,87343,70928,72401,21128,62968,20847,85780,26518,95020,98376,67435,95334,68562,89716,64058,11483,73778,79755,14312,13325,32503,98200,63225,31607,29463,61196,82399,50301,79415,20723,66912,59255,74415,99038,74340,85788,2486,81799,81912,87770,12453,25291,23569,58606,63088,40670,65081,73302,82129,69092,24027,57072,88096,54719,80389,9837,57687,47393,47764,72710,53753,62466,85603,43462,20485,99128,21119,20634,12117,76631,41978,38946,77284,67212,54560,64398,70750,56175,3159,91777,39563,74103,4155,46942,19790,76460,38525,86564,8552,24475,19845,55472,68923,78639,83607,44555,21216,34911,95986,86917,86566,32236,83856,71106,51848,81993,31951,59191,96102,51108,90297,82246,29049,45778,45858,77307,50353,47427,87766,72658,72656,78874,34705,79662,90872,22772,67537,40083,92802,17538,67765,25409,8924,31731,45066,39782,91767,42322,57438,88991,5208,81368,70107,61247,75669,55709,94862,21436,23108,7721,51697,52614,63062,86114,80662,1918,99206,61752,74265,27698,30578,4300,91670,30355,48454,4311,14919,73046,66425,92079,39104,71162,55673,76143,10572,6360,80981,15805,66943,83356,70347,29023,23790,4568,34467,34429,14776,40648,22754,60882,47931,1500,85974,22843,84365,79831,61652,18754,57065,60726,11273,76082,37006,8885,55179,79384,29569,84328,26081,23298,98068,84783,50120,99061,29689,41186,14325,10481,38956,7579,80574,54197,50635,57261,42280,3010,53643,60399,86675,62408,34055,70318,33229,42592,49377,33558,4331,77276,29728,52500,87837,79978,57033,72362,40955,57424,87406,13008,34277,99098,23317,19827,57675,28455,24273,96701,45911,85872,20698,91922,92734,84867,52828,15414,23309,81905,88564,95359,770,29041,40270,91193,18147,79419,54069,80920,63629,34873,83583,53299,70415,6848,14690,44452,37353,85030,49185,53868,38907,27374,48323,91705,12956,6823,15486,581,48906,40679,42591,7438,57411,74790,46982,93678,99587,6931,94373,44278,53506,71761,77378,85552,80659,16380,15988,21408,92690,58999,95213,50598,18667,39498,12105,6807,38906,45273,24023,19557,50213,2243,72885,8768,21744,38164,67364,24573,24538,10315,4619,77359,10446,86557,64269,73295,49583,5090,92601,27837,61848,51591,30998,66102,57478,66659,88509,8435,63142,21426,2423,30948,47419,90039,73764,45786,51893,65295,55149,92968,42349,8818,94215,36656,58009,69185,52215,61940,43228,62497,34355,80447,73536,38943,54248,80866,95725,89621,80159,25576,39852,65598,59265,97500,71117,3036,84064,42694,92900,95750,19917,82161,94827,62248,4370,7543,3242,54359,4907,78254,50416,94624,55242,13241,77801,29332,49608,43576,63073,96172,83321,48189,81944,61142,64751,6458,24488,80872,59726,35139,63278,99576,35653,84154,8889,30835,997,64503,48625,29336,88600,44671,32351,90129,68243,67039,58334,24398,90227,89273,54927,19642,36010,37228,66019,39765,86095,64122,75782,88235,76875,39175,47872,239,2689,49128,50033,31820,44682,7284,10219,44197,79007,25994,5821,5043,67390,88582,80231,70398,97452,37578,69628,9050,84738,31952,55646,60219,92736,80813,29799,65453,65692,15238,37481,65611,60970,34439,81700,68097,41454,11444,24892,22949,12618,78714,42261,28168,73932,17841,83273,10869,44780,38353,11724,61632,84213,16629,4376,21675,67057,24292,69143,17710,81087,16243,92766,67939,98609,23728,96257,35508,99398,74534,86458,49967,79976,99749,40824,37887,99711,68469,21260,21573,62159,39675,20813,69895,3077,14360,15462,75816,3500,44319,64371,42047,38117,44546,68082,25040,30153,56557,50892,45749,56052,98535,14761,72133,22867,97589,68651,53705,4069,48117,26492,92657,3364,53940,55740,7091,7367,90956,87159,37278,28357,60398,79687,67987,93102,24583,96490,44091,64710,3184,53147,61194,7889,97211,73922,44085,52115,55003,13834,37269,48334,18373,43051,48446,37593,27783,90481,91310,59068,14854,53141,67198,9723,81004,67711,34656,46140,64663,42213,79881,88616,40781,23221,47422,28041,93167,772,24392,92419,24395,32573,88265,19328,18538,47678,86906,78557,45030,96838,41221,349,37321,33682,83591,47603,96999,45945,68326,24752,39046,84589,87539,99649,71425,95955,90238,83416,63294,13639,64059,59438,46345,858,1643,71154,52007,27379,67218,64629,93464,52788,34734,70688,76161,51127,82182,2063,54361,29995,77107,9755,66855,39834,28982,96859,20901,57458,20868,82219,54517,12508,38911,98323,41521,79443,52673,65410,90368,14626,86575,43503,36276,91147,51931,53591,90619,89943,70633,23948,74224,67460,40645,65016,12782,99439,7045,16183,51239,71730,47083,59632,89503,64986,48865,22179,92639,41473,96036,39439,18314,31468,26063,2011,30828,14407,79676,15056,28570,47728,15825,94109,99094,88739,87373,5168,41104,57373,35071,13369,67733,19471,55214,98352,79872,50240,98973,47810,81939,79330,71500,3289,40089,58712,89121,16805,19294,30241,68849,33384,50611,99324,27024,9403,98020,63171,91097,81741,84608,44539,66182,82208,98977,63292,50538,42820,57973,80214,27656,61288,19597,52075,43297,10821,44736,34550,8183,58395,78795,38795,33834,77782,66345,84034,62523,23531,54358,45365,678,73502,7024,87378,20875,76505,91689,57430,39027,47304,57217,86075,84261,64470,62056,66622,24706,47164,44771,83432,82251,82958,10871,29141,30714,94998,6714,12586,91863,16114,67520,42772,5050,7660,5300,54479,74530,32282,52334,31265,21967,52479,91905,22392,37992,93222,68650,46363,15343,81790,85654,38144,78712,41644,73695,49864,58690,77505,57293,80668,1849,43090,26234,82643,2064,80731,83631,91088,43817,99844,1182,22084,20574,2866,85760,75381,22216,3056,76429,26946,48922,28358,73950,19012,66756,93013,89533,1409,97842,49095,12659,82234,12126,91313,3547,7282,80422,71133,35808,34812,36167,30877,66191,30883,87069,63428,78050,22037,36378,47621,97790,10932,52268,24206,5697,48206,43398,96997,15105,21653,999,51532,55751,26594,81531,89291,33518,88429,27443,3995,75940,22651,87905,46284,45351,69581,2184,53539,16556,81721,51064,29789,50397,32592,38533,47021,70812,86475,77738,84389,4068,98838,39832,42902,97668,58011,8939,42962,87075,16730,24878,99670,64847,98230,18242,96460,91383,97514,48567,1685,29401,87908,3029,9384,34754,41270,73223,88578,60953,76690,88377,15211,66684,24608,34252,69704,62694,61609,55054,98218,42713,6468,75399,68913,17972,14742,27294,27206,83125,89275,26949,49347,64014,1237,24950,5626,79921,66872,96267,24677,60523,98400,37133,36143,47501,58160,5146,2364,52946,3134,53874,64214,80502,1900,68940,49156,33319,36699,97794,93079,22256,40805,11700,44175,41974,43263,25015,30041,62358,82139,20315,53124,97429,67070,28665,79112,68858,68946,84597,45111,41972,71172,27057,59177,60424,85569,99694,20834,29053,18230,44453,31108,10847,5107,3507,66640,20925,8951,87537,3106,61529,55601,7716,80420,1233,82908,90188,61113,17693,12390,88881,33517,58926,96976,32779,74089,1160,40609,10218,75654,6327,73658,18915,88081,98935,59765,45394,60295,4169,7654,59655,84787,54134,49125,19361,2902,83954,54782,10289,99940,68436,67263,43573,75322,20654,68190,35115,62244,76074,25937,8360,99820,79456,30286,96017,38049,45685,5037,87236,56044,87339,592,41345,46061,73549,28053,69354,17463,26637,730,52731,57156,58089,51372,404,33497,64944,60447,20347,61,39779,52103,73792,47601,98101,72033,45174,30194,9628,65409,80494,22083,19728,35023,94948,71605,24181,37534,10400,38497,90465,32642,81674,94097,2802,47492,50439,10502,21615,89630,13729,94477,65228,40407,71316,4170,40636,66028,16496,15590,50930,15039,85319,80495,69005,76765,94813,73289,7954,92006,61251,96201,86737,48423,40329,72290,28684,1342,72177,36248,25783,95051,97128,31317,81689,96273,81590,88551,87530,9662,89318,12969,74426,67407,68227,97843,75614,14559,96567,62837,86860,70081,28748,25614,70481,80013,15428,61520,40422,77773,64970,33397,87757,41334,33121,29902,63982,55835,21405,24964,11826,69139,3369,27313,60319,4422,7302,94322,42662,78097,36826,56343,45246,34762,91391,14218,29110,4589,46296,29853,99667,66776,46229,3618,74828,88415,3263,82121,13371,80572,70257,7435,10672,80524,84584,52222,43861,8629,66601,16764,82985,80807,90070,77819,66262,89673,49172,2219,93828,77464,65886,69226,82167,93542,5346,53268,91696,49143,64386,19389,546,26050,22192,21340,64610,83958,32809,34119,12579,44467,4851,39584,61372,32887,14727,98769,87048,3292,39142,1928,78829,3907,67996,71977,65817,95602,53571,9907,99598,5451,67984,55562,54224,62472,18121,22319,61329,50147,92510,74979,21587,87710,17473,96822,88050,8522,68598,58196,5830,61188,24341,64632,42199,69866,6905,35271,5328,58791,9576,60080,28506,48718,69443,67650,72328,37932,14046,97404,93099,5108,89381,50995,60100,60903,87639,12368,30544,61902,27683,34714,20282,3519,83299,31313,1550,12614,94224,49234,16911,27399,89103,20090,1206,22679,9473,60494,11397,63476,6765,83550,98851,46513,3453,78038,39381,43455,79845,8021,15873,24661,23368,64330,60690,59759,4879,94466,16541,69322,63994,23485,69907,59262,60303,12592,95257,17933,18367,83531,13189,10760,94537,95197,55918,88792,80222,35607,87187,82037,1525,47532,41689,94199,66480,62928,19768,65422,69291,21229,32224,89586,4825,98475,713,39179,97159,720,51788,79904,17826,11083,84585,92164,17629,11618,66463,51929,128,51005,34359,34133,83173,64076,8184,42,26048,64905,49895,82247,53743,1932,58516,12432,30028,79482,8705,69313,62313,32269,65669,21848,54594,29050,30685,39246,67634,89395,7052,89712,21442,19956,4125,18171,58445,32627,78400,79996,47195,81425,48041,31596,5467,4676,80428,69639,76988,68792,32902,75994,33926,18800,61151,24737,49784,96465,80305,12760,45070,588,48132,15905,73893,42469,34980,70180,36399,11850,65606,76898,61522,38880,62544,5461,12772,83654,53581,62681,5203,77703,32217,88384,13183,34253,69943,93627,8268,66702,50797,62591,18364,79467,70368,74322,40382,35165,55858,71084,47324,81919,34388,59980,95603,86171,37697,95979,50341,29224,76138,19601,23984,81894,30727,38668,73127,86390,21696,36860,81692,50976,97305,43192,79481,93257,37619,68440,35845,42477,43529,288,90978,56449,7247,63996,98052,87221,56389,34251,19131,34326,5811,7606,14490,98293,79372,75882,90232,98461,69919,11331,2260,93703,58636,85229,34933,64233,4707,92955,56395,40123,8409,65324,82769,25761,18103,13992,12962,34435,10589,50969,14802,12419,36217,43251,18263,49039,28616,39835,91798,73951,78215,66086,64254,44472,19880,61119,56934,10379,60459,72591,15889,8747,5433,59658,21529,75982,91427,85947,16451,91698,12629,91364,23651,97433,76435,51492,17100,86419,40894,15002,88633,68625,5547,9448,94944,51136,529,61523,46798,25980,79033,3595,2793,6608,41187,78896,82236,67075,19638,20771,79077,33409,64674,37809,3917,27023,66905,37794,57768,80162,45264,44495,32900,19130,83795,77258,27999,34610,79011,62910,32259,70738,84334,69075,10394,35568,95645,35675,2663,58174,71013,94155,99972,45353,76385,55459,80016,59954,68496,91116,972,82469,67064,295,35721,79746,32775,84035,38257,65608,54450,51096,71472,37050,51772,26004,79689,18801,73680,71892,62098,16825,6417,63997,94953,72816,85245,39093,29080,95660,36108,46433,8881,60598,96452,64277,32764,53246,23493,81071,50830,41291,72977,15877,7665,13717,90969,35535,39035,18589,60689,88884,44105,75941,70950,35807,20245,79571,31320,93730,97653,28978,53600,37703,80244,93871,13670,99135,89654,20058,58864,69623,96665,81840,50536,16121,97875,80354,14457,51762,29622,82865,91306,93248,20289,55984,46351,30501,57821,40850,5742,99010,16283,39488,22144,73823,55868,64375,8793,8388,23545,28603,42884,60795,37795,72804,61919,30246,99238,58413,79567,39785,99151,99178,3745,53461,85560,72317,75083,50763,63953,52416,22671,37761,86983,96688,79392,57652,16808,51291,23839,87150,88325,44268,21558,27437,39841,2647,2182,94084,68668,12638,36303,98084,17102,91763,63639,16529,30955,573,26335,1545,85096,16598,33235,67881,1227,66827,68197,5606,69380,79126,34630,67809,559,7348,27521,33535,82477,82064,97857,46386,15706,82035,13998,83992,66492,8521,84139,66052,86220,39078,20527,56180,26897,36113,22942,78794,44534,82924,11364,76433,6844,26796,85856,88659,88847,81598,90218,46957,92654,86718,50612,8474,29654,88124,59039,74834,98118,92511,34100,14355,49595,75945,65006,27095,26198,75934,85562,58579,4465,780,81773,25103,36865,83889,46925,96578,62151,17270,31580,76848,13981,67561,10247,71389,62512,12821,50007,92358,51168,90590,1006,38145,84670,94879,9632,97372,61728,71969,23860,95467,50373,69227,35831,45916,58919,93340,36101,71934,28462,34303,60748,78855,50216,52651,87005,66158,40988,53303,10845,55301,12708,99586,83128,82541,89863,94910,30066,29663,11131,12795,5427,9334,27738,66461,36470,89327,46246,47719,80075,39218,68284,31147,38469,45577,73376,91428,11329,54306,15992,73169,74313,30833,73976,72668,85296,64271,93685,92571,48591,8567,12538,76621,35298,10210,36957,68438,14813,39930,23191,52130,66561,50560,60229,17853,65243,22074,82224,80686,79882,67215,90395,72402,59564,1976,57224,27872,32840,2107,96715,81138,35963,3977,95395,29217,46586,66330,9430,51572,41040,10082,21105,74572,31773,44714,5340,27829,72346,43156,61908,72970,94828,45943,317,14306,63973,91197,12154,59318,19042,67055,51583,45001,81187,88327,47346,2667,55059,24580,29272,27966,1808,25676,26941,57659,77616,35408,79267,5519,21800,66328,45075,55359,55650,31641,26209,18747,9011,99130,4223,53433,2237,11958,66999,83765,68626,29843,67919,25139,98727,90372,69713,55100,13772,69063,72824,94677,20439,1740,56409,52123,49382,54668,20974,92756,68748,46643,13760,66478,43914,83364,61350,13565,62907,55138,14175,16020,86173,53764,89775,51621,50064,39092,78419,83603,96781,32124,94532,66081,34088,17882,22717,51232,82898,63415,29148,36820,59854,16701,68199,93109,67615,93252,46550,8843,24467,77217,72867,18398,95591,77375,20969,92084,33628,33711,83652,46876,11962,28376,65869,88059,74488,19510,63440,56941,53871,91444,33963,36032,56312,16756,41710,61966,43161,92530,21262,38156,19912,99176,22606,90600,41309,19497,47016,45040,84801,92572,216,19577,18551,1092,67,3755,55267,56138,31758,97434,52938,89606,75334,88962,86418,6293,78028,58722,16495,78007,67805,54408,72382,33015,14196,83774,6083,53617,4768,36591,94484,52599,13128,21927,72025,46559,51761,71184,97701,46535,90749,52296,52246,66219,65172,37230,1215,79494,45133,76436,65298,29819,61998,92025,27893,59654,49666,33751,3528,52039,70428,39861,48222,989,97965,74098,98884,78551,9521,89355,54769,66367,21326,43385,79448,28441,40413,86553,41365,26131,60879,92624,3663,82308,19571,18727,37025,29313,37660,88481,3730,19733,26877,35420,83045,21720,92539,22002,96474,19327,42843,93586,48109,11006,37661,52945,78827,17956,19262,94311,19747,20947,77471,18224,17397,41958,73977,70722,29269,14213,63226,70465,20933,1261,70399,47319,48578,59610,8354,42504,41985,67995,36655,48138,32932,11469,33522,28191,82075,91297,92229,47637,61340,13336,88109,21074,23515,67502,44824,8359,49083,8173,81539,38265,61231,22081,7442,32147,14337,92192,10756,69635,57981,53672,2435,54937,41997,15562,16346,45854,46405,54015,45277,59867,76573,431,24044,41857,33665,75236,95927,95375,17805,73374,59027,50618,15373,79737,77257,22960,89917,50432,76189,66567,32513,99254,53936,5941,4561,95332,62129,25329,9418,46211,42985,80260,27667,62534,88730,255,75064,32110,7690,384,5730,10409,53500,91379,45539,15553,5843,76997,6241,33296,95656,20032,32305,24017,28674,4978,62229,29747,535,15339,61364,93886,58872,14131,74680,59585,77099,53659,87798,85923,72919,51689,29441,39169,99124,77317,94163,50071,87923,98356,66569,60216,19329,81196,80738,78744,82464,41211,54107,64370,82869,74464,96394,21945,67151,2789,27309,69967,78107,20671,30831,68358,65953,44036,56058,6537,5260,34426,68060,69335,93595,87394,18583,44444,84905,60841,66791,18114,78409,13399,25904,55867,89945,15109,82434,17337,7039,42937,74786,11428,25208,91669,127,74126,64794,2776,74716,96615,80558,91773,35111,14408,74847,46320,84331,53264,46652,85673,50165,81240,68981,82823,21036,29250,70059,57840,95438,98159,59189,18663,2670,23380,68381,75866,42207,2731,57883,93089,37047,13009,20652,65552,86898,45940,13693,39425,11130,62486,24772,46099,91407,47868,24411,75949,5199,67313,3958,65820,58573,93123,95709,66221,86867,21964,75009,98136,97342,15106,30666,49682,57255,17757,57843,48979,46145,93972,38278,78705,40074,81645,98006,26896,89657,95016,99386,74423,9300,41255,67784,23082,42784,99014,61626,89577,76236,22913,1057,18258,93865,42898,43486,57512,95883,66528,15199,11735,3783,89262,25049,62951,82300,8302,39822,61212,48104,61447,23072,59814,49685,55992,63605,83225,27421,17833,81124,85258,36317,73933,85894,99926,22993,7797,9372,98824,26085,56422,81466,73035,21647,46050,84684,26138,97480,43420,63272,2624,15231,42306,40814,86224,40933,47692,10318,5210,46056,87203,37951,32998,97277,64419,24271,36302,62700,3327,916,79214,47152,13265,85324,71175,8109,96207,11199,31515,93062,75840,6202,25181,31522,45209,627,79596,44788,33077,72270,44839,97051,29954,27954,14676,42602,12964,97525,57590,49709,24301,4269,20160,36347,8607,24674,13715,92660,62262,22489,50913,62114,9829,71861,45899,60966,83506,73191,12717,3335,12142,95485,88644,70733,63463,32580,36478,42782,63681,7633,46258,95625,5349,2739,43042,35432,49925,71665,87104,32512,58178,49496,42994,95512,3222,95959,63147,63103,35850,60345,61197,92233,22740,21109,64310,61783,10524,53488,653,32650,77749,12022,59741,13651,36119,73955,66823,88769,95272,22282,98645,26926,12183,9917,23141,13819,8373,516,46488,41776,47409,26622,15547,89829,94508,82540,4516,88919,83637,59676,2151,84718,82883,56626,23685,44383,56039,5236,68705,20183,97574,59833,46702,97093,1388,58379,85066,10063,607,74537,16094,33629,22563,29388,12259,12731,83275,28538,35040,14449,81785,65757,22567,61246,33004,9777,95155,29762,5542,60379,11846,97938,38379,87272,96694,56310,6266,90588,91619,79020,72393,89120,54949,33994,97673,52664,8445,82588,3464,84961,98845,44520,22988,22512,30807,81334,58971,57581,27911,86480,25581,28060,89841,95234,88326,69805,86765,33439,43292,54956,73775,83662,82205,25005,52597,50685,51674,36453,91725,77104,59674,38727,24385,19776,91791,21365,39991,21070,4503,50556,95803,1234,37435,18892,76022,37819,10633,72709,63276,75444,59613,75402,79777,60785,84452,4196,62470,40839,40467,40550,28355,33563,6346,87617,20709,80645,58789,4251,79844,42474,41328,53513,94741,61498,27959,13308,66991,70457,39551,63499,98792,44264,89675,88280,84993,42770,46014,51546,50529,61422,37456,63254,30500,97797,42879,50874,99798,96052,28920,38199,92333,43805,61897,32996,88953,98526,21379,80437,61846,77396,68986,61788,16071,1396,84937,20967,58450,65377,36671,41856,40681,6359,51658,17597,48221,22733,28035,93214,21327,1244,38324,75353,57606,47205,62637,36769,67336,25789,27210,84727,77931,8738,45776,81318,84066,96485,20036,61106,52289,43846,6174,67804,31419,39873,87997,18141,19522,81509,20352,23719,76009,53463,24837,24212,66514,97844,13914,51582,50889,48618,92689,22959,14395,31296,23345,54137,90421,3119,93849,69931,15111,92753,36053,26078,92210,65285,11894,54935,41247,21843,63413,88741,95983,9279,29565,31911,77824,76424,31767,63952,74827,28666,22667,47374,9254,96789,82502,95069,85850,19113,66745,85621,33175,92218,74561,81834,49035,42053,80361,58398,81180,48517,16099,83308,56908,61703,12999,5608,74191,22391,2852,62478,31574,87776,41623,51656,78779,48264,76047,14778,13863,12894,24916,29493,15327,91033,5679,66496,75389,41766,24122,20825,82610,95405,81757,46208,89625,44201,15295,72054,32437,31326,24359,91701,56229,56401,64030,28960,53390,33807,68032,93433,57787,40250,26250,13116,91783,25861,61484,66479,37179,32459,90725,65689,30941,82964,52526,68006,66324,88204,60172,62310,33999,75701,52276,10501,26102,19904,51466,47403,7107,93059,42286,85139,65718,44226,73934,74240,4008,7989,66439,60505,90345,99849,84292,34594,83988,3183,95502,40739,34150,29093,33595,26432,77614,4637,32544,53286,52354,37409,25968,46175,19036,76724,42012,59745,3885,51777,62877,7298,67773,52680,11535,2914,8744,95347,96955,3892,17063,43911,24980,21421,18574,24032,26948,22533,15862,27563,87405,97718,21037,10967,47684,94367,80868,4282,89284,94639,62537,63819,69831,36019,29378,90787,88477,43571,29076,42045,23841,81468,42618,5810,83422,47780,15361,29727,82142,96638,16468,12111,34668,28129,6048,31179,42147,26110,1257,19641,17021,83049,60263,66909,37603,18035,80455,70447,98413,86482,14172,45420,31012,64189,16065,20102,59668,20096,48503,41144,5265,85874,5939,17320,45080,46193,52787,79420,45207,11049,74372,44633,74395,22691,27575,2222,97879,51299,26428,48777,90084,43825,21790,21956,32606,93976,23326,71720,91345,22982,88424,72615,25230,69491,15482,73299,79739,26610,49959,42543,32549,56072,34331,44550,19592,94939,9137,62463,35902,3565,80041,52433,4123,48413,74802,7964,41702,38534,44210,74589,19037,14534,74601,11134,29676,75362,96074,78710,96951,30873,30489,82968,90247,21829,15552,33943,57447,67921,93840,97680,42202,85182,45142,34951,90721,35386,38884,36252,52854,58695,2043,28348,49665,56186,160,19972,66350,71814,41457,96692,25260,74142,25057,12972,23883,71222,32797,80438,20550,60843,83630,7106,53385,87727,51840,18031,37188,89860,4915,73476,88329,78286,80230,17571,65858,15579,60363,41451,27697,36687,33178,61502,83484,61480,63615,3591,51283,77259,37650,16201,57848,17996,72228,68546,63606,15393,75375,4500,37199,48562,15885,59109,96590,59872,85920,62456,15521,4430,52883,37943,81980,67166,57464,40169,77834,30239,34513,55715,79036,43836,49334,56350,13522,79014,59793,17892,73055,69114,21748,96344,43557,90800,44769,14146,1022,29267,52784,13888,38628,9315,1199,41621,20022,9884,78942,16859,29764,41319,67981,54766,31623,70655,83314,22635,2371,76927,35382,89210,87042,83341,31541,12672,57454,15438,72344,71584,99614,87552,13779,29452,97168,14256,42596,1795,35471,45665,48223,84161,79793,11161,11533,60723,66676,87841,19848,16409,43635,6301,94062,73023,5356,99435,43985,96862,71776,30808,92896,64914,7145,79578,8896,66078,80247,68112,84376,88932,853,53006,60297,30791,46407,64592,32618,50247,72075,82348,46898,64348,15760,54411,47758,84384,42164,29580,92156,87627,47128,79725,80746,92733,6128,92159,95990,56291,16793,91733,27378,39110,36811,74590,77171,47629,95128,46684,21645,52477,76826,11014,65974,14772,41263,34710,28075,51976,41670,62975,85670,62614,35221,73125,28062,53380,36197,52280,20865,629,45779,1330,19458,19553,46124,31565,85359,99394,58442,12505,4248,50506,30332,27360,5562,66853,48808,26306,10997,87355,13431,68247,21137,43747,65076,4881,89969,64555,9382,84432,17472,46981,41152,90295,6568,86290,88544,32896,38351,50452,79269,53505,65159,89185,2202,53867,94038,4226,62798,59885,89671,54982,64851,90135,44428,22623,25681,41167,12922,64071,84862,62061,44145,68287,68548,51171,86266,80100,51356,37072,69461,12109,64292,94390,1872,84279,96254,18776,56228,41453,74163,43003,82130,82004,67812,82735,21363,74948,8366,6703,83219,38523,64587,32274,77206,92840,652,23735,29574,33403,35435,21290,76730,10395,15933,4658,30342,27326,29314,81060,85716,75073,86832,31651,71588,20298,3166,65949,95675,1167,14225,23730,6180,52076,91755,89404,70430,46163,8615,68879,4070,70036,24747,91262,44761,80012,39732,7865,75618,32525,95906,79539,88264,22661,42503,49625,92450,95507,86230,1843,21763,79403,704,8895,57643,2877,33692,85289,73236,85606,43835,66001,62527,27034,36244,16716,49098,11922,21939,77308,68558,30453,36668,92854,5990,47791,11132,28897,13898,15315,66536,60834,28136,60554,99043,10790,87547,57618,86050,7335,79210,81887,8601,46244,80858,30466,51133,21559,89542,94091,83776,41305,85340,34669,35700,48268,28447,37397,39223,7314,19379,13167,33125,57999,15596,92851,82349,5076,57796,23488,54929,75950,9573,92367,24242,42265,27625,68999,35066,43273,90628,10482,55314,12429,36063,9044,5829,50119,78174,7013,56379,56600,38697,72818,6914,75041,81548,92561,52137,38300,82607,14586,19193,73305,88614,67154,10508,92077,26627,44301,29614,61862,36885,72773,85328,52650,64291,72950,41939,42203,35344,12385,9243,50175,14410,79889,49755,52958,36089,99970,5491,50704,50430,12587,11733,29490,1203,2517,69217,60587,25873,16337,62940,83400,86028,77630,14493,4686,87137,92336,14693,93427,80506,61817,36802,92879,90179,61295,93355,98788,43634,41140,95996,91835,93507,71044,47814,36370,1498,86106,54399,82880,22790,22182,13668,46221,49746,91723,27750,71732,88799,47081,3362,40193,75193,92919,61332,1467,81479,90656,10548,89521,10848,67716,42876,68833,73758,97531,98493,87182,67986,82329,55486,25859,77854,19937,90829,29595,97270,46252,30282,79537,59343,897,7583,72117,62914,71326,68653,54129,54850,86473,18011,11794,39077,87411,55875,76510,79896,45743,59581,48434,13280,74984,22234,34662,34654,90917,61385,18608,46141,83204,15197,95856,10019,20870,90700,93725,61724,395,64836,41333,66817,25094,35276,16524,65380,82583,1785,10850,6425,25107,89108,18069,63510,34894,78534,418,78711,10591,26392,3150,51387,38461,12128,77478,11493,17618,67964,59576,97542,15159,13121,8736,18603,57009,56833,27726,27626,93853,467,16799,8363,1607,42700,73868,29949,18042,91327,64817,32052,85641,20520,36133,2886,13003,48782,48474,790,60108,97394,30419,92786,65944,1125,72158,46682,78296,60446,99293,62140,13701,83725,22402,60535,53277,41157,59207,14619,16470,92347,19052,696,89993,2995,49089,62669,32542,76374,42459,44557,40041,96886,50839,62864,72011,44927,73899,82524,97935,21997,76879,37166,37274,47732,76633,83732,62106,77769,34091,56432,20920,87043,6299,26732,78467,25193,22174,62594,90518,68355,71318,20193,65756,58325,34106,67175,36526,65967,14302,25507,88473,15802,59326,35360,51362,34207,7879,51203,15400,64994,62057,93722,33258,7214,26010,32001,91482,98121,72384,99074,19266,98993,1965,97956,58713,7475,64341,79411,50314,74264,82507,26444,97090,40012,91162,59082,40288,15100,40532,55506,82682,87350,9331,48951,76878,94130,90653,76129,34,22222,58278,93072,29938,67308,4078,94664,69557,57300,35105,96651,8503,98494,73504,66796,15879,63055,25311,94468,12229,53827,84622,20884,39781,46946,75666,54681,31829,76692,83325,59310,3274,6183,62633,15406,70798,91132,86841,8748,38852,75811,2615,63134,91213,77286,98946,23513,1116,57735,21258,22556,96869,3704,86141,84005,14140,59572,11904,69351,41995,45568,10985,86270,5216,94235,90343,75097,36662,53360,88490,7418,69464,98514,86725,42988,54308,4249,98841,85828,97042,90510,79832,13011,63364,49508,44885,78734,21892,17681,73188,40073,44812,65568,43496,69394,80517,39404,15227,29820,9758,93175,31060,101,69192,24865,44543,82842,14732,99460,26215,15303,8524,25750,35279,15277,10294,92178,76427,85172,98719,975,90686,62624,86916,50944,21245,1957,6039,51909,23683,11472,78357,21575,28385,21610,34981,73344,49531,66269,95125,59202,93614,49584,48172,20519,29280,18411,49212,73470,70920,28010,94676,78125,9160,3083,14891,40469,79017,6402,29934,92448,27976,20271,39477,71659,22523,16457,74629,42746,92399,32979,77251,70695,37095,51370,3255,59396,959,63801,12842,182,3005,40628,74644,65406,71745,6176,4488,6217,16045,92227,95651,31763,32003,30402,99545,62817,92901,14941,58076,91506,57760,8586,11983,35336,54812,17849,25250,8034,27847,4617,24632,35430,75857,61146,40054,51517,45203,72233,70821,40065,45862,33708,54325,28198,59239,22965,42248,71694,32791,78818,55708,78739,58511,2090,50281,62406,72719,80734,28991,91615,99053,84723,58985,78882,91415,90443,42299,79383,64545,20838,71372,82749,58346,69992,55465,11524,20226,13180,11629,25268,22244,18579,31708,84703,36114,90211,80793,28353,88925,48703,27127,20327,2350,97212,90300,52542,90334,37956,9086,94379,37984,96772,75591,4462,13846,38726,3120,89377,86479,69882,27062,72655,2358,45105,22445,11151,97786,12094,2940,20083,75480,12253,19670,68290,58373,50263,82553,42428,84521,16222,53731,19400,7374,26953,17696,36617,42037,7022,776,33731,17491,60155,78118,61901,14973,43374,11262,10189,20035,41959,12286,32862,85695,50858,57081,21035,53960,97599,10664,27566,16842,13995,22686,5600,77092,77093,34956,82788,21920,92274,24429,15641,60136,53262,16357,79962,70231,39122,87640,46102,54822,57016,12791,61493,80762,63128,18243,55838,38747,94001,39108,38766,77194,33848,64333,75363,31885,59689,29931,30197,64737,35915,67726,58397,29997,51279,19460,52659,28274,49311,79513,9210,34268,26267,87812,7780,19603,4884,59153,76115,58611,84998,65050,90985,94421,67033,80997,89721,44039,75241,49721,52395,95422,41720,7883,56418,29445,76986,1224,71129,33365,66455,99900,10792,1887,72039,61737,55178,66228,77477,93686,16292,35289,83827,44879,30112,47561,2597,92313,48628,88619,86937,96922,66794,58167,26157,91357,8620,48261,36350,29657,66288,142,61392,20982,19673,69051,19826,21495,67959,54417,43484,91366,33041,70880,4762,77601,98913,51227,61554,5435,5363,46928,32603,54570,61431,5869,7930,3067,61458,59251,67125,56128,27140,97094,72963,21434,15723,11122,37345,22514,68316,94699,30524,20030,67529,67649,51258,22585,70266,1621,6214,58678,75844,71286,30968,89489,89535,14652,35073,80634,25389,52455,43190,50234,11851,48662,16947,33724,25501,84560,10181,85761,25374,30146,7614,86241,39987,52000,77842,28143,40451,59291,31306,28663,20350,65398,81870,11740,80373,13419,87000,10808,34861,40560,59421,7006,17613,90737,88805,73265,6160,89641,36479,15946,78716,53151,92876,56364,79541,11023,74379,38323,11466,5967,75650,59685,54156,34585,82569,35467,90881,97732,53373,95284,17475,47956,91098,34779,72665,46873,94494,15884,45421,10555,40706,98676,44229,2695,70929,38426,6471,11326,86494,26705,32600,62952,7824,93219,30154,1805,82272,57806,22778,21751,39276,43895,55353,57673,73475,44062,84734,96791,74981,51138,12817,66087,40611,44222,69511,25891,67438,75751,94059,80286,26814,98929,38137,69338,84111,34405,99563,62259,5875,82413,63882,75280,63356,89060,5351,12437,39575,16144,32735,35867,54871,21734,72455,47380,3613,75449,25221,68453,79416,55240,50471,31636,68682,23370,31756,3722,65140,56064,97636,15374,2,5910,68178,83849,98575,35110,97596,67745,77606,99946,72012,56910,9859,99597,97413,12694,14237,67569,71917,7402,15189,43360,29967,35999,51823,94238,2873,45938,89207,87719,15694,88004,41599,13304,52570,27547,35577,46281,95624,62220,85372,17316,88075,46940,92615,65961,70173,5488,7920,7651,55487,41130,11572,5391,70431,36801,70658,23419,40362,83365,65931,30095,66241,70406,84135,34941,37696,28183,55287,60802,30437,78349,73132,42942,53394,87113,27585,60017,89209,6802,18065,80621,578,10335,77003,8740,99465,64308,74606,29835,48750,92516,1144,30235,39699,88957,57443,36243,20374,24247,8656,1400,10613,95484,9142,73940,94652,95548,53913,86614,68378,80623,64197,39972,75328,50218,28623,82173,7142,78948,20052,68484,77576,12511,47404,45023,69732,66186,43897,83284,90290,75660,76398,29236,47392,25686,95404,17009,85087,71492,21913,70735,19657,6920,94056,57743,50351,21337,60861,80979,67021,26679,41501,89259,80546,47383,99101,43680,2152,87729,9737,12982,95988,63139,93721,46453,12559,1867,10752,65387,63923,58890,55198,7058,16504,37820,49043,2979,94453,92226,25330,13279,99790,13876,72585,33360,2370,4521,43475,27857,99823,57633,2226,24891,71278,2451,54810,98100,22033,16790,39348,70681,55413,63579,88219,14662,55817,30754,56212,55950,61368,71642,83493,55093,62921,94504,21060,67439,42023,86533,26761,1080,59678,20889,81499,88672,84338,19108,71122,70691,80823,39465,47467,91118,12219,70238,94232,61645,77256,72262,53492,67608,66860,8866,54073,99609,8295,95982,39887,612,58097,56685,40387,87397,38261,13887,46063,58129,86982,35334,23547,96721,95492,81370,22739,80391,1998,95340,45367,95863,48758,65201,78094,60064,16011,2543,34235,26541,10249,531,5886,64307,97381,20417,42515,91343,90650,36616,655,88904,94926,72627,92139,87103,28581,46937,67374,71401,69140,24030,30603,51223,89236,26479,57514,46008,1029,68769,80215,91595,21064,43185,20727,91900,95233,48579,87853,97130,24267,44043,56687,27226,82133,76178,82965,98491,95493,45897,5620,18050,47387,44659,21631,79362,89892,39103,38220,28033,38792,23313,85187,85218,4190,10296,14462,41750,42007,45487,31114,79289,54829,6835,74658,93160,18339,98896,86522,48961,81340,56599,70674,50627,11683,19849,29132,94923,29746,43274,39858,66012,5709,52541,10630,71331,44125,12810,34591,1892,82841,83764,58292,62065,63023,9244,86399,32004,31321,58324,67419,80068,12242,25038,72715,15028,51434,70506,72143,98054,49696,76122,92646,96231,5591,30542,88664,4781,5233,96752,72597,38753,43229,53357,23065,57157,45363,88638,68761,75051,52410,43802,62271,88224,48205,66692,94,32025,6889,7776,7094,83592,51533,38396,18868,59283,24241,52074,12849,89809,65578,79265,75625,65481,81010,7772,16474,17546,43978,81796,11687,48581,28898,44791,47891,38402,67080,96343,46134,3895,26650,75499,69566,25380,64378,32871,41891,6056,73510,16933,69757,49693,48084,49689,5857,22428,44178,463,74420,33570,75395,231,61008,60870,28438,69712,2203,37237,9132,41619,46871,13686,27125,83479,45090,61583,46344,69643,85500,10856,13004,91083,40582,41636,85951,89559,92972,45220,45141,42868,39100,98804,46235,45190,34866,27741,82846,72443,55202,25549,3081,47943,38313,70843,48811,88602,41252,69500,69567,79763,16539,78584,38071,78847,77452,43955,64325,64225,92502,64650,59644,23308,84797,44401,55525,20120,81234,45216,615,30936,80588,17927,7421,30359,63102,51143,5059,99081,14072,38975,28902,98574,41008,88804,26026,22466,14542,83229,56942,54120,89183,11094,57400,32919,45613,59408,10988,81575,61730,85490,39989,21283,6869,5596,42808,4987,69449,18268,4065,98490,57535,9949,55105,77748,81066,7241,55004,90097,33775,59647,63358,60571,77574,58184,38269,19523,42332,27746,9769,57804,60284,86150,47056,15564,11995,80736,6853,17314,73702,23272,96511,11823,54290,87929,59473,21916,89733,89054,52269,9076,4532,85036,90178,87503,98830,74016,45936,77911,16362,91485,98333,87012,57683,22621,20080,57728,14002,45774,52861,2080,5700,9571,25992,27755,50615,7921,1817,63241,15113,38176,38722,45274,80323,70624,92757,85605,18162,77653,52471,97271,26803,68628,61015,86899,56290,55260,3213,96065,79580,22933,74065,85607,61213,71165,11860,59415,92831,20957,13152,41562,18174,38719,93739,23846,10770,92432,87880,43901,74245,64789,51348,10464,21110,68492,42154,57723,70013,49429,53574,48650,25878,20362,40007,48739,75289,58585,51368,69264,99895,1285,54671,46076,47979,32103,62719,76674,78659,31375,11007,96429,41673,31898,99283,8017,51973,5200,2967,56191,11706,56701,96022,55405,82554,96945,26964,94713,29514,65621,71530,49048,24060,64714,32119,17193,98139,19808,92945,29052,38462,55938,51382,93582,58500,51830,80442,9786,94661,50445,77152,5103,98416,43700,11055,98538,67142,16316,91764,14520,48228,57968,52856,63726,75712,45978,96588,61869,47118,77154,98511,84287,35017,85619,13481,39636,62756,21863,80211,25168,84114,4149,94514,65199,9470,4214,75915,96706,93092,80954,25351,18450,6640,36364,13474,55205,54843,1902,8325,21507,50759,34153,23097,71414,31817,77481,49500,32095,81191,18094,57139,92619,99387,18111,18984,41015,4726,48931,97085,4817,20296,80476,27794,67315,91127,20316,59949,76635,7775,75378,31048,92564,80814,17149,72429,28989,45005,97470,2407,76747,41298,41095,48171,4600,5318,50965,78256,57857,64303,30866,45310,79969,43594,6259,80355,90309,16269,12190,9525,20101,47576,30018,47002,2756,92214,26714,77040,8608,13178,80918,52877,50809,47366,55022,46441,8127,96690,3456,98296,52922,9896,22505,45836,57462,76318,58977,74556,2747,70228,90023,45587,63394,91704,12522,5554,11107,29448,81171,46678,63743,69015,5623,85151,66628,86244,92071,25376,37175,5980,76782,21231,68280,81765,69243,58191,43363,95873,96580,35170,37505,62590,94242,9899,42473,1546,57740,30854,83448,27009,39282,89430,56024,23327,23960,50242,77679,6786,58206,69469,46848,17015,31529,81197,46645,11470,91927,34896,38010,88042,54532,61443,41552,5193,28082,47787,43252,92643,80622,5504,41790,54625,13906,26262,52963,76316,56787,63136,63118,9740,5682,13890,84448,26978,99608,37063,53486,3141,80174,48182,46703,69834,65670,15059,70503,12282,17709,69800,15355,62417,42880,34180,18100,11881,21985,40986,44100,76754,91009,99340,75080,51320,21310,62164,50691,77472,92544,93580,87108,59316,57777,86206,16305,12320,29805,98383,19472,78428,72420,42462,61013,74521,57555,31787,77210,89029,25607,38108,84790,44200,52294,55909,5437,41543,37582,16217,74587,56087,28356,77207,34457,57587,32166,94963,29962,24508,29878,65815,47666,96285,42343,2047,47858,74780,29309,86019,72434,21150,71453,68308,6672,53980,38375,22240,84658,26309,93677,77397,28315,82338,6980,48089,76582,81835,87418,56907,41968,79404,40395,96646,19126,14007,25670,4553,61224,26334,39953,56762,22060,91844,74088,59766,61890,83811,79895,38481,51526,11613,12585,65645,14801,58414,77362,22042,11395,39899,50561,79394,82892,66118,75555,36125,55232,51238,32721,99103,85633,78860,81636,57892,89937,26701,70132,36835,8993,69497,24002,70329,98607,27046,23251,41194,96814,95928,37827,12143,96677,91886,33003,84175,18012,42391,78287,25802,26617,98646,41495,46409,93419,11204,74953,51804,8735,53783,45765,43001,81996,57563,32093,36555,46623,96169,93075,56059,92402,64480,80081,69520,6113,79306,32320,66840,82412,53889,3795,20475,5499,58702,610,76043,46132,83797,99285,21672,17790,82831,16238,59123,6454,28111,44955,43839,66378,54406,58394,84233,69853,19041,75439,9471,72978,42056,65903,71562,35603,23927,9502,10387,67557,4113,35773,30887,75524,46490,34395,21387,57195,93298,40489,15060,31848,34178,49561,77847,8938,79834,47682,96809,43498,61681,39442,4913,8369,12594,67378,88959,47007,24927,51278,4920,42709,88085,49351,31050,99554,96749,32623,80330,2168,74731,53968,79219,67280,46121,52930,57105,24507,90193,37235,68658,47271,90338,40989,73514,72339,54926,44423,54704,12100,87166,42008,64416,53983,5323,50649,11607,9676,73881,73638,15174,32658,45099,86801,10861,23946,36634,85386,64971,16554,24135,83675,71283,74698,54933,46292,94712,46075,76729,96420,66321,22426,9367,17356,80416,54431,50075,597,40820,27896,41143,75763,22032,33573,84527,79890,73960,20372,63941,56022,26435,93033,49705,11541,1305,58903,62519,10920,53989,30336,50674,55635,48328,60454,25791,12720,16105,44490,1293,82778,98641,65208,73966,82698,73041,36640,51574,6713,5486,92542,87360,8832,24378,8468,61775,25161,928,23755,30864,44056,13417,12356,22781,13397,96059,87264,42355,13160,51826,37309,38707,92144,63080,52253,97959,22688,47293,9099,21896,23116,13319,69164,61947,29192,62120,66678,96181,51122,78735,75271,40908,97005,46060,20343,96766,54754,8070,70294,50942,59799,46448,34726,68208,12700,13583,69553,84345,51433,63162,77571,40459,1105,40572,65766,88718,67118,78982,17622,16330,84346,3283,76046,2018,3311,13129,40483,82430,26618,7523,49199,55517,21344,11383,44698,22932,77412,33749,77684,14393,23736,72952,15245,39973,73133,30789,17617,38633,76824,42124,20572,21635,89959,35972,97742,65997,82080,44536,40950,76269,74721,80011,13393,38875,12562,61250,41074,55425,2652,35186,28624,17093,32673,17691,52176,33825,8576,60603,72969,2234,61185,82597,83151,20866,41410,26333,77190,46306,23350,80592,62266,27328,8795,26740,27066,69034,76799,93612,13766,57868,53135,93993,3280,8037,13530,190,7709,52389,68821,4751,54931,60671,70949,70133,39208,38325,68275,23604,83565,25464,40324,99184,77712,41547,10096,15832,18155,36702,25805,3315,45055,85321,53109,16284,13323,59278,71826,50581,95976,96946,13406,30107,89385,24888,77697,23190,50110,55952,57434,96709,73361,35232,35119,41755,77659,14838,51712,52012,70256,43829,18436,95021,92150,36250,73926,93741,94437,49556,79523,11872,31220,51180,85062,54491,60361,71735,10862,32059,69485,97463,25451,55372,21840,64246,26218,72088,38463,74544,14961,83577,99955,6705,24464,24383,58850,4697,99888,76539,18821,67104,59870,97551,88476,95089,37415,14402,32076,5482,30599,41592,56814,63633,43390,13347,22372,58915,61641,45422,74368,89170,33440,37075,66079,15127,6651,87933,36592,71628,64881,83424,14473,58120,67831,24942,37319,58313,92238,23721,31188,65905,76664,28403,45900,98151,31311,16715,71685,87428,9748,84613,17931,9993,33460,27553,39918,28783,9147,24650,22238,87761,36910,64374,44976,87109,18594,20462,32581,76719,3949,82856,88757,64538,8121,8508,23189,63799,27410,14759,70392,26318,21301,17206,78150,36934,9467,84411,59578,41325,61006,86715,7503,21681,44447,99328,88323,30820,34548,8548,66144,38125,93629,63828,98371,69457,25407,30316,79930,44432,84666,89172,54077,89406,51034,33282,44279,96805,63238,63151,10996,25318,64575,61150,1406,24766,19249,12852,34891,92824,87297,39842,22619,6690,84450,80873,82890,2699,42971,65089,85112,25777,44817,70157,96237,86826,65427,60456,25716,5194,38127,97295,66308,71002,59995,81399,57182,14305,71101,5428,4648,49246,81276,20753,52669,83250,74621,6753,99225,79706,72418,3777,51529,81133,21577,14606,97312,73493,12341,4543,53585,26947,82243,20908,97152,64389,85388,79218,44016,39184,44454,29926,362,68144,32281,37731,86719,2246,44703,48469,28865,30414,60201,99204,21756,10990,53563,11512,48816,52783,36771,2409,1210,84403,41158,16935,21937,89481,95654,25867,35222,63593,84871,90330,47089,65152,83053,40058,83687,48425,33451,10178,72320,85656,3827,84966,72210,13631,58108,89595,82166,18015,38977,34902,51185,6631,44027,54847,59173,30334,82813,20133,60150,91735,19600,83303,79792,67049,38027,27471,71004,3193,79396,78791,81564,39702,97221,12613,82125,51495,48682,35225,68996,24266,35012,14550,30988,88682,1262,66997,32710,1772,11677,76760,63783,82589,42404,1418,7213,14744,94663,67406,38529,31361,32042,31740,60115,63179,88123,95356,22094,15251,26726,46633,76924,78697,47823,28332,37781,62411,11347,96477,32980,68092,19293,19434,85822,83423,56481,10174,7507,48584,46070,34286,482,81603,72792,20473,99595,23668,28639,87362,40882,28351,6317,63918,49792,30924,10224,18502,7242,39592,89074,3505,91087,79202,75621,16831,23555,5286,56977,363,75027,25819,7756,67026,55010,56476,42912,91048,51789,4806,89847,38111,86192,98441,12121,29827,28889,9648,66255,52421,27193,9863,43748,86249,31196,97137,73586,18580,64144,12669,78849,19286,60849,91241,48827,23801,2044,35723,25192,27943,83259,67545,10107,58125,70870,41470,4900,52420,23061,55931,14773,6333,7806,75735,2298,79290,54940,54539,89416,14249,55210,95696,83910,76514,1924,82763,84281,46705,16733,60927,62854,98813,16649,61481,34849,25459,18009,49155,17453,19905,76480,20936,9089,31149,49924,2396,31139,40197,27913,27207,48956,42276,54803,85033,28342,61666,46508,4034,12471,63901,77657,48403,67284,62599,80338,9120,98940,81626,44632,3185,98059,75509,14372,29341,30161,28999,32080,15960,46825,7485,36297,82201,42034,47543,77935,41888,77786,83566,96214,99791,5764,55389,41267,59012,39079,18404,76688,49188,78161,61828,95523,62721,66610,45948,61466,87031,68419,93270,27450,39598,61811,47878,54526,48035,17773,70450,50934,33431,96750,44493,12533,7255,72914,70388,39403,65008,44243,26072,24184,68132,99862,61423,19207,41655,89891,12497,39949,90311,55929,36014,58911,7835,90435,49934,14118,74251,83089,55394,62446,43093,55166,26996,82267,34559,90194,73390,54372,85180,45532,44918,36584,59433,28527,73357,22261,57932,93887,84143,18640,34209,28775,63868,93093,24000,47645,38863,70894,62741,1948,13970,98265,72112,34137,45419,90128,15093,51940,59607,25449,68394,67610,84374,78062,45789,2037,68955,15184,8346,32496,60954,72410,95486,58018,44951,27915,60195,80071,23903,12194,11681,38166,16601,50255,54911,74097,95510,6646,67658,41212,83965,56610,12568,67940,6943,65069,32054,6824,33577,1155,75766,19235,7133,67808,21972,48269,57193,5904,54462,96780,70942,73166,20943,15302,69669,74114,26376,86828,19823,92487,97138,39567,8298,778,50303,59800,88697,23751,90321,1161,63247,5191,54460,93756,50461,49543,70095,751,75896,66093,89491,95415,51173,39311,29186,84488,65911,88178,38434,5555,36395,21462,96811,6513,12790,75410,85222,9260,26574,42182,6410,83267,25870,85642,13550,84603,17442,61741,91429,92501,21215,13271,40773,32046,48051,26006,25793,72063,44045,73297,73628,75675,58947,4399,145,36596,29637,26553,73017,65146,33116,31200,9810,50768,32955,5930,50665,1149,98302,38060,69289,47801,25089,71342,84068,32727,24541,14210,7064,96160,68639,22379,18044,58671,6852,19780,91588,40750,54384,88538,98016,93556,64182,68325,39461,12263,33877,55932,56165,90738,21188,72140,11834,62814,42564,90162,42702,61564,13853,66933,69095,90374,48448,50990,15371,66070,35548,27271,89546,3478,85735,3171,44330,42932,90018,5274,13073,37801,22397,72422,42335,14866,83177,11017,88330,53239,57503,68490,50462,49891,18175,3645,33383,748,27532,88366,87460,76941,84765,50961,5186,99158,33685,73428,20399,22676,33785,21576,27964,60605,88855,76509,83604,93178,77467,11562,53830,85529,96908,41727,70380,82149,63100,17906,64017,63074,85422,46923,85960,56528,48851,96628,50355,5423,77512,77043,7270,21157,73110,35236,15649,77528,69583,1221,42568,4551,98418,37812,98749,9957,35901,82942,94837,89190,7327,97780,60938,23321,80193,82650,71475,72515,47600,72934,78788,3845,93800,89440,41554,61983,9496,20020,41421,99607,61256,54743,50146,1451,99655,57335,40456,65302,45478,4290,27595,5147,4107,61727,2765,80964,73020,40103,21223,66129,4530,66789,40391,94525,49461,41181,3694,3793,67543,49030,99997,66949,31779,37585,55537,46053,4706,72842,66431,17465,4073,68303,60745,73453,94093,55399,4693,66850,48504,1121,73798,76700,17919,5539,7905,11181,63175,21770,48365,84534,53957,46192,60190,94398,56969,41739,35861,19619,2994,4375,37831,5750,48081,42980,99760,907,55147,99075,98986,57524,38441,7491,851,76275,84730,78764,66679,9704,46587,57720,28601,80602,60020,50187,15336,12802,42179,64462,82360,17647,66386,95238,59520,75692,69905,90258,97656,2736,61265,97707,91335,34928,71601,54568,17450,65253,5525,47027,22057,23654,43249,93717,88711,83120,80988,15770,49115,98803,27429,82767,26930,97285,47507,69550,33772,88788,15629,19417,47852,93511,63797,97135,97053,63185,977,42227,26032,44720,31046,65504,56009,85550,8443,90993,95506,37738,65584,98222,28543,23430,31373,80324,5595,59929,46799,14487,84127,76032,6771,29005,42444,54581,17103,24042,42137,43556,84643,81569,18510,98426,675,46691,8327,71860,2378,52901,91796,20814,57609,34945,20810,68405,22578,24065,60734,62078,58773,7576,3064,39333,21700,67781,91715,76695,35198,51746,59337,21844,23830,15402,44821,41604,3149,99543,14478,63373,96609,33754,9853,82478,258,69597,42083,75956,41575,42035,8974,52158,19893,84048,35774,66806,40758,69067,66849,73651,40435,70099,43060,40926,62435,61232,43169,90766,33694,45931,19989,26636,55279,3524,98564,44271,85819,84412,62682,94909,56749,73999,35128,64184,58816,69102,3876,24424,95855,98541,72442,50922,61808,60995,49844,29653,81494,73690,80487,95804,97047,56034,68969,84933,58984,46996,97266,80010,21232,87177,60315,13301,37368,29172,57815,22267,52408,64458,44502,16661,36400,15425,73675,24564,64105,78179,16806,79645,51384,79674,38755,70602,65769,26296,64108,35597,84149,84171,71980,34449,61058,39280,38483,71139,3587,91325,5253,60597,75007,72587,97172,48429,3441,40973,27359,91521,50859,54647,46074,22659,95993,36227,34473,62276,3562,78858,91816,45240,47327,55968,15840,18529,10403,43393,5688,47127,33666,16989,77866,33412,52623,27633,63884,30568,17887,74147,31709,65317,1379,46509,72461,8255,85912,29190,33467,19686,95146,94763,27442,59352,83938,46908,33849,96586,27921,25307,45722,5023,8264,14728,71113,64433,77508,91916,61598,90131,72826,40549,3037,54172,75505,2284,78249,26807,90569,77627,49839,86336,47573,92925,80033,74307,9432,91473,92491,7030,85435,31778,7936,60301,64709,15595,5053,3337,26815,80387,96284,72995,75734,9018,70818,50802,67955,84282,57390,68893,39176,62162,43925,46693,4110,54163,42926,18349,44405,49064,19948,22306,97324,52042,55,65175,10700,24261,87029,74625,98642,70086,78291,12920,80109,79283,40939,51290,10910,92374,35524,91296,19241,38826,80656,60247,80102,91338,25872,18249,96243,6049,31532,69706,8667,35565,82638,36585,92536,3667,69218,75820,60559,12268,45014,2434,47626,35989,41845,53614,20659,34830,1299,27101,32898,29948,62395,94292,93021,78651,64945,51499,2431,22209,40046,71838,6737,8441,83199,63478,19648,67481,39290,50285,12018,64417,22996,79797,60881,8853,56975,84784,57414,69964,98742,55727,73511,78521,51406,29545,65195,8676,56299,82920,35984,65631,96328,82847,32914,77266,19443,92490,90669,91934,98399,98156,52701,6815,42480,49998,62277,61405,98966,14644,36546,52046,91523,22147,89308,97478,98448,78963,67815,28765,96482,89427,70974,94501,2969,50150,35930,27763,99443,77514,94486,26128,54391,98168,58612,79906,88008,11633,12742,12486,18717,37386,69939,31720,97437,35380,12427,69285,89443,67704,3841,88675,37770,26944,65000,7908,72556,46857,51256,10673,51607,48258,69815,27686,98423,69779,98878,68182,7617,33982,60478,7538,55978,29693,75533,97581,91461,23870,82113,905,63665,59925,54017,98690,64148,41156,65066,94299,77252,11797,81360,6395,85571,34756,46239,51352,40299,25211,28465,99718,22845,53453,33735,77116,42081,41103,91277,81714,19004,61390,75769,7978,42409,61750,44153,3709,55378,81522,28552,30533,3390,35862,85286,73340,7644,32302,71268,42033,82494,37482,52640,60507,16655,93552,81339,99326,79278,62480,10938,75867,14110,12313,45071,18621,73383,24066,97910,63071,58227,89663,49906,77290,94792,92744,43072,90589,11915,27756,53316,60502,19630,41222,90925,47519,90423,9354,92251,25547,83724,92380,282,60822,97856,69910,29258,11082,17438,79715,12169,39367,97028,85662,74361,55665,90730,31987,68111,10570,14760,53176,55954,312,73610,15136,57306,43271,84874,35379,88212,25110,42955,38247,46685,82115,38048,85086,27145,3085,30030,1868,29357,26477,34069,72100,41922,23563,27218,91027,93927,4171,27331,13447,56566,64301,48681,44300,70213,23822,58542,61275,42126,98726,62392,28509,89690,2488,39153,79363,81798,85282,59118,87984,98285,34262,1272,76708,17222,51496,28567,40359,67541,10416,9041,23392,94853,25473,43597,30570,97468,74683,13277,99624,26115,5961,23674,79573,11052,24782,74398,82810,88055,10955,76583,39961,21219,86568,71928,11560,40080,72657,47270,61273,70528,21639,49254,39099,96851,69923,47966,32694,88937,8592,33670,84909,67601,30885,6941,90269,81807,90405,33576,14338,60073,88796,78617,36581,49228,59533,49949,64995,31907,17469,21999,73739,91882,81132,86203,9436,66900,5664,72258,78380,29004,7110,59857,45742,51845,98385,96361,45031,85588,69446,88200,91316,5625,78366,40466,92777,23042,79243,77121,82186,93608,47624,49927,46511,55622,38218,6838,42292,4360,38661,21160,77072,38399,76162,99825,19888,66176,86966,74650,36560,61757,91005,18392,31271,93024,35695,12131,33614,63469,7631,90597,94396,46874,26721,67076,70983,56377,10872,57124,62353,44717,20726,70804,79469,96545,67828,3305,77142,12909,14426,93525,30793,45901,83936,35431,78844,87247,85706,48742,32266,91270,49409,82822,45451,79222,76831,39934,22968,35351,97317,10393,76866,24168,85400,59637,11614,16550,96178,17091,23013,19971,38947,96247,76748,11699,58782,42836,70326,1533,45384,1252,74594,85421,66653,33191,11259,56367,72310,57928,8217,35779,27415,53724,84922,58305,77668,88470,93694,8117,57713,52639,21984,84169,55825,63900,55174,89208,68794,4097,41289,29561,43009,71511,24382,40816,36804,71822,16464,91104,81953,3661,5308,67565,94236,7156,87949,74260,55305,3886,27286,50765,88753,79603,11109,79830,23410,83777,21287,64235,16278,94174,45138,86209,63977,67904,71173,45969,58826,60819,93370,71290,46841,53216,1939,18298,62922,87733,78480,2387,23529,86093,40967,85559,57567,92394,13422,36315,75166,97014,54739,24627,7809,82868,27924,4057,65190,10713,38089,60935,6956,54442,18635,47841,64432,87590,64726,48715,72413,41399,109,66222,22956,46859,34750,15812,5880,9138,65940,82828,22010,80504,43237,87231,8385,37858,5920,77390,38685,91059,54677,90138,4499,82530,65695,26342,50101,88599,63280,77075,51158,4525,67652,10999,81768,93466,29343,31034,54896,99809,47513,65014,55744,23890,62199,93449,41176,89518,32916,99174,81954,1082,29992,59084,60291,97098,56938,23032,32407,3665,86422,45424,70539,31765,7386,48442,10703,97251,78654,50364,95655,39376,2388,48538,47539,18511,65476,952,15701,44752,87147,67507,80689,92360,87720,43696,70945,86280,77535,9756,49273,1047,51914,44139,94122,24642,51550,45059,96984,53396,33607,72562,47521,14750,65559,57869,20208,48411,811,90348,49284,94461,52818,1869,88759,82548,61859,82435,98431,6021,97586,16867,87525,40213,58078,48075,32830,15363,92354,55813,7578,57278,40118,86574,85268,29462,73337,7979,56325,27646,10196,88815,43123,80058,6617,57640,56337,41057,49026,61886,91520,5412,65560,28955,3953,15504,20891,36300,76315,51955,65909,95887,75651,618,66690,82437,92201,92748,84535,23872,56122,68754,57463,14399,61536,30233,46462,3731,24738,61263,89109,60763,13432,40417,92836,21931,64877,4330,94162,6742,60097,58376,57764,94803,351,42742,32789,18957,21886,18744,32278,62390,99503,86277,22811,75276,69641,78031,95138,59213,64655,83948,62880,13477,12216,79623,35946,61052,71794,22526,98269,7773,48963,63940,8909,53011,89020,46316,55818,34520,43022,64346,17678,44577,15852,54510,26822,94626,20682,43158,87383,81899,13505,26595,86803,9351,99896,39449,73343,1164,17855,3075,86049,5667,70515,24295,38172,10269,58006,28390,28504,23496,65485,3915,41877,91759,32450,61037,55352,52756,65701,63391,2399,79817,12621,20932,47106,2809,89957,85025,67446,85249,14417,49504,3438,30783,4829,9454,99621,30907,76320,80095,87688,70362,60255,19532,31213,31661,95556,83901,27789,85042,34424,78684,2363,79859,31005,66422,44553,13878,9397,44386,74436,54688,57180,51908,79332,4871,47554,51564,75849,26086,89936,99433,20831,65618,3485,88885,82165,76714,397,61257,43641,47237,70460,92441,33112,30967,58627,8878,40836,82085,29930,6751,70236,68266,72508,77,85130,99842,80514,54756,58645,62676,1394,17951,84235,1287,43195,1403,63938,56692,80566,12361,95043,48186,6245,74949,52243,53208,58284,16302,9139,45736,46201,39620,30290,53719,59192,96126,96686,54357,92593,56276,16966,17255,52127,13795,93777,89561,40271,71272,61831,50767,78245,89597,2394,1697,77537,10207,86379,93324,10549,86453,9789,70205,72915,48993,9947,37875,4336,31107,6760,84199,67014,44004,1341,63562,76128,57205,74793,96184,73327,50911,73497,70925,74482,85535,20142,89409,5689,57299,99885,98697,39768,793,19107,28796,97083,33058,75914,2176,81805,43982,87188,32157,66357,91819,4478,54421,59166,69600,3880,44385,26943,97122,73147,43095,71255,14267,52309,16714,73645,56710,89532,30149,73326,17036,89425,19605,56289,63345,76276,38542,16259,61122,40643,21946,65054,21007,44758,76596,31618,42638,92426,13120,75600,63374,95937,30169,50066,4209,2119,87671,88033,9141,88965,18481,39710,71237,6233,59147,67497,59895,85900,90944,32337,53297,19258,65479,77338,49041,59067,79802,85175,93345,25448,89765,45205,9845,11672,86561,14992,30452,13093,23492,24052,16055,34635,33217,59148,7102,41326,77715,25553,3126,48871,31078,81794,43716,82978,23864,68933,40683,36975,88511,6610,66682,44451,33473,70642,50404,19035,65538,20614,54857,57969,44719,83394,52684,52146,93896,30183,88493,22452,25137,88712,33192,35544,9592,92903,67279,34843,29,16552,97563,67759,39123,46041,95435,10110,71821,91977,60709,25143,86594,51266,61060,66212,4364,10795,70762,17008,13064,99472,43723,6058,31868,23829,39410,323,13311,85170,58508,25309,42118,31540,97911,19622,6818,72041,15203,73288,81839,98204,89378,83351,24853,24161,23473,21802,57386,23992,56621,95702,18664,72295,82963,98071,20899,98277,77473,22381,27177,20277,53271,44128,49195,86041,4567,54312,76998,77453,15384,15878,30498,86593,53164,88623,84156,50049,6037,95459,47092,70295,52172,64873,36845,60429,64613,99157,85308,49670,25352,59385,43689,56080,54699,99088,14780,8618,22406,4011,26249,32331,73231,63849,33664,86235,40029,24836,18498,58427,27580,36983,53509,45842,59350,91166,57027,56189,5320,27875,87377,87873,82864,29355,36762,74171,92256,24665,70490,29811,55955,56904,51984,76452,49359,62110,12148,94497,22115,63017,10680,44712,98943,86333,62513,77618,86218,77025,21801,26871,28893,67780,3336,82221,16312,86872,4032,81629,37412,93782,59830,78059,62634,85748,1890,50927,66436,34753,19703,85486,36653,1767,27853,65305,82305,19063,58103,95187,77504,27373,52351,91632,51085,90630,84720,53310,10050,20148,1491,71143,74672,51797,57417,92958,45152,19852,50277,29556,41964,66698,86369,51870,67841,8792,45781,36336,35474,55311,81927,72651,468,34358,24620,8619,5683,8313,3146,6387,70886,13136,33140,73170,91602,92160,98369,87252,11276,17844,96182,61922,69738,70044,36978,9862,4876,51715,70504,7597,47646,65171,8839,18576,92004,38297,84632,61800,14980,8245,9583,34553,23585,92421,19426,37994,70810,60177,4053,3110,23836,64151,94287,5425,45446,46161,49592,49609,26323,53778,36092,17429,21708,37141,57351,34793,95941,380,65523,86582,16268,14193,13694,50361,83406,69604,15799,52942,86441,26090,84743,78318,36980,76841,54563,14605,21852,43376,43607,63981,58484,68725,1983,21656,94753,13543,23990,14152,26343,8596,91480,27878,90259,3664,91631,41491,81279,34369,3545,42983,10182,95764,28851,11039,76156,24767,94547,93171,63248,86956,98468,40218,2347,33425,78949,14730,37745,65546,81173,75943,10417,57345,80703,97244,89570,61976,18063,38464,87353,31312,114,72062,24703,71,487,40171,56030,12042,54709,2057,83507,3718,36571,505,17561,45321,13987,55836,94326,48009,61233,11521,11013,63641,81408,6641,65291,26672,79549,96748,15867,36422,3590,10195,22612,27051,74030,28905,42198,41596,42284,23226,83905,45299,65106,24210,18558,49826,17187,86856,54735,52323,85297,43266,21053,22935,98203,45102,22557,79477,92796,55384,21394,3889,43205,88218,98202,83580,78447,35868,6649,81324,55699,60047,97194,21885,79581,49091,64797,52799,24834,17753,67880,73004,53922,51855,50020,26766,79023,82378,51726,73234,37637,73713,8206,19381,4526,98669,58390,68146,73237,75030,9357,34111,93430,33974,55964,54978,51829,89100,62414,49092,33578,24251,13684,22716,35843,89382,44653,44235,34201,74339,96959,79907,90224,15543,32747,92950,76618,18142,8155,55169,71008,26034,47580,76994,26695,39824,89691,18666,58099,64979,85557,63302,23004,64915,5566,73171,42294,25357,567,14025,33534,42823,30451,81567,89189,22061,91680,51821,11824,777,28325,12798,79201,13444,67382,28816,53739,59811,92453,19740,76290,49413,82225,26536,33747,98049,33814,3395,6041,87120,39033,98604,25411,63200,41873,55380,24861,78850,96053,47535,53077,5944,74284,82101,57269,746,41752,32454,17280,86802,92612,14318,8970,21735,47873,49630,87119,76089,37646,12076,31896,87605,12287,55857,49876,43959,68827,59912,60314,48253,49845,47855,11559,33250,22636,47806,65241,77385,48950,85447,63040,24035,5653,8732,21355,90747,31497,16593,47955,29369,10512,27660,99994,16180,85407,37723,60844,31464,82156,33188,98039,77759,47149,24130,74999,72495,44257,78273,77143,47473,50906,12652,9736,85805,40637,7771,28985,19355,95277,69721,34049,48776,1024,64142,95088,4737,86272,16686,97352,80397,61773,18312,81538,60226,65286,39547,34440,21663,17358,50544,50143,34285,81861,97723,77877,29254,38803,68962,32966,82969,65843,59172,225,21179,50597,61200,35633,10206,69533,17928,67528,67641,61487,19360,92923,31704,87953,80431,64649,88495,62210,19576,41528,85953,15015,7424,81249,40782,85726,92220,47716,81487,30488,62196,36465,9447,37935,82676,44686,17677,12266,75818,50720,73369,75568,98956,88523,56306,38674,24624,36615,96896,81836,2117,13204,27769,11588,83933,493,75265,71729,94023,97484,53048,36598,8628,77799,1651,64621,76839,16448,44563,91510,31513,50037,97358,93045,29584,73491,53282,73407,277,19072,88813,46568,56047,30371,63481,43405,64043,75894,64352,47314,54445,33710,85406,82343,20626,21242,39057,17232,36549,1445,85705,56172,36307,54019,88901,9818,63672,44426,89130,23070,16526,30940,90517,56667,85278,56069,74235,37142,4382,10312,54208,50799,10797,99702,59401,4303,60327,23362,44507,85280,13647,87876,42082,83882,16547,6110,74826,10426,25919,79104,26399,14317,76628,19574,39158,39129,76506,65507,63690,51210,82565,88994,36432,55647,1441,53312,85246,9012,24417,49338,42356,84740,8658,59985,85860,28966,89817,2167,24590,16189,86027,15413,72153,17623,41272,76976,68446,32706,24862,52709,57281,93728,72801,71651,57644,12060,22580,45958,33469,12239,6763,44316,41915,8423,5062,32964,79321,94016,66047,45595,52540,49848,44895,95706,85060,72857,14293,22301,36850,43745,73044,54082,8304,9534,26789,20537,461,42613,22725,59441,87633,78384,3096,96529,65331,40942,77709,63032,23998,65570,54917,1490,3131,62146,48394,20604,51775,52735,6746,76473,88625,65325,75054,19016,11030,1974,34628,95,16693,74540,26560,89498,3919,68983,63169,66454,4091,92589,20494,30622,19148,39322,75050,60267,46454,99565,94873,88304,84648,89499,78049,91655,98430,16579,83986,35433,46020,34854,98914,4759,20425,9869,2304,84437,22138,51707,46100,76158,85967,28560,76205,34470,43862,72843,58471,46055,51327,31221,7751,45598,90353,58411,19136,86226,63866,79649,7178,25058,86451,55936,14895,50582,16156,28776,31887,68351,54845,10418,37248,56235,73449,11156,68939,64343,41834,23233,55058,76542,17599,95537,4878,1483,33338,16339,42541,73544,61363,52322,45083,28789,48247,52109,62245,54051,33374,56737,1583,86364,76913,91229,2644,77579,32297,76028,86092,97901,11604,30972,54791,29116,4377,35030,9164,75117,24452,33261,75595,46714,70854,21047,55497,38814,48854,77137,3400,34566,82614,72883,18001,53054,722,93584,24849,63723,56562,20661,41013,47785,54233,1790,81841,82678,52442,68472,13089,65423,89144,79927,39443,51539,19416,88179,32176,63744,44024,64485,46206,64611,67639,10814,47975,91151,9090,23165,95374,70815,91612,64537,81604,52991,26989,47526,6068,79740,52943,15834,60508,42679,2390,88459,87354,66770,74755,16314,62904,84802,44984,34086,22173,7653,43150,88689,1477,66326,8789,82669,12090,95723,25579,17910,80441,83585,91879,13533,29412,35223,40603,60272,6318,29145,30861,8966,60147,43256,42302,19596,8973,36285,70061,29694,28964,63255,91353,41258,79001,85356,37492,93260,76341,91514,73706,99441,88650,88168,73847,62356,82311,8180,71246,86292,80294,9406,81177,7223,53491,68618,67590,80912,83799,14787,59458,29699,38654,49893,6198,25890,87603,5593,18786,25202,79975,52953,98948,22639,77622,72343,46092,93857,22494,62738,77358,67513,99320,47256,30596,13171,70573,490,10020,54636,59002,87375,60741,16511,38240,16297,82931,65393,25603,80118,72650,65088,90062,32220,94092,75498,82008,74267,11647,96427,53935,42839,29801,36548,72115,572,41106,67988,31061,13803,56169,50593,41161,31024,23413,14981,68229,44214,969,85514,56077,13056,42817,89827,8048,98050,35322,69742,81142,92431,198,30323,43941,83848,13198,46849,65653,65907,27607,66402,98080,27198,49861,38705,97198,7231,60705,96377,58130,30829,88368,96649,40177,7088,86778,97033,95912,21281,74926,47044,42590,31482,59303,15783,30213,23110,5498,17518,15143,90524,10477,96898,1163,54591,26407,11068,26919,43139,83529,59034,2893,68198,62533,41999,84943,86538,14285,99144,96164,31347,51906,26608,21958,3230,6831,48881,69490,95002,9533,47379,45305,60739,18028,14834,72621,84157,35580,11356,21377,6541,94710,10469,96329,19203,27801,51880,40106,49149,31995,21557,99669,49812,53229,58694,3114,43144,27247,65480,81640,88747,38245,52052,3199,77113,22467,10059,37911,58535,72620,63237,58552,46278,75585,10584,52443,86524,91474,68001,55544,15990,81022,83692,17862,63488,69973,8898,92113,52530,75301,62203,23748,73663,74241,10165,30314,69078,2832,59928,32179,87073,28117,69736,64004,48108,19005,23448,22142,86746,33242,71447,71687,90657,88196,27322,26514,59831,36367,55153,82089,51686,55962,47025,24866,63772,72097,61574,88007,68341,52424,84144,1136,184,3780,2380,57689,22994,80126,41219,46771,61395,85131,50845,51745,74455,1297,83555,9603,95027,33271,45643,24304,27263,70976,22907,9866,2525,88315,55367,88417,8523,27283,15925,51219,99107,90878,88864,27099,12919,69260,68768,36088,75590,21040,52829,72948,41598,19853,82198,52642,20077,53008,84524,17366,94085,11038,39014,31880,75359,73673,81300,17674,82522,80879,34356,58975,60947,95897,36600,45966,1721,54666,44219,22440,41571,29851,40050,66177,27538,18622,76945,98116,10642,79989,80605,90047,14991,55684,16311,24034,14270,64428,66960,45604,46350,61643,319,5148,39143,36758,1512,42470,6676,80806,93388,2527,74015,95780,30503,16096,34266,61749,21993,42483,20758,97934,86623,25154,2682,24905,8128,46461,71149,93653,19078,33214,18465,49991,69947,93169,85283,77846,20802,25550,53291,61394,35798,12811,77652,71750,36962,7736,97376,19954,26855,73858,96534,21648,86817,60753,83736,61782,65771,65925,49647,24967,87545,22311,70834,51811,40879,89568,86976,14560,81095,8775,521,60237,22610,98086,94844,37524,31534,69088,7510,69206,31105,84741,25384,98602,5381,56006,72424,45490,24684,39471,39048,31356,12776,37617,89013,87127,78987,2016,65273,51366,67580,13283,5877,5376,22309,13538,51463,49869,23114,57893,18226,66691,47423,4467,48778,24253,10657,9250,93516,17174,76396,83358,34276,35201,44561,19075,78904,36052,21178,71181,43339,26014,4342,15707,90157,43300,67722,65521,44745,31511,50422,59171,31289,94648,95464,77002,52475,7011,64846,71858,34079,37301,95584,73319,36321,82593,13904,88819,15831,27740,38982,22515,74543,26720,63741,36946,34308,94346,98042,55498,56962,93311,20134,64548,46599,21659,52732,89666,62696,88649,90209,54472,24664,29794,10340,34469,29852,41736,60880,63576,11361,65165,12502,64019,99036,56211,72361,46399,92808,52295,55509,64066,75190,4769,96297,56434,1318,27831,15117,17795,296,77024,13875,45261,67352,63371,48868,42500,34562,85203,16967,73177,76446,72468,47137,52386,39472,55269,34718,60153,22331,28890,28282,33157,72940,76144,26091,46959,10011,35314,12840,77429,42584,35464,41113,36781,25472,37127,60279,11185,91525,46741,28050,91290,63145,22749,59834,8916,58105,46762,79688,13708,68701,60992,85043,78104,87714,55098,64651,95217,32689,79328,71816,81335,74092,8039,17850,83808,64275,80949,4177,23487,36020,54152,67029,29847,91972,86910,64500,86971,97225,91483,94094,8809,33093,92817,8634,52343,24174,32995,90006,14579,6466,60962,6070,48457,80177,26547,63412,49514,29824,53389,31484,67451,69560,80863,68882,33159,83530,5544,88922,78765,85013,23243,52712,65889,19677,89859,93698,40077,64390,69652,48669,56951,61304,83458,52391,98160,16427,31889,71006,20236,56019,52733,39497,46520,66360,86207,30728,94964,18034,97773,34453,39837,31557,57993,76904,90466,94839,46998,18856,40830,30932,52513,28005,50559,78407,95236,50997,53791,7838,67991,48443,56794,83681,52297,74844,10128,70265,36000,51778,17981,57520,73583,91765,92416,21410,69148,32424,13731,15228,84754,44801,64838,77320,38267,90397,30337,14239,15987,28135,98171,58708,98892,29040,36621,29882,74518,15260,99358,66619,24473,88496,84845,85842,49765,31991,60425,23,1985,75741,40245,52188,46604,80364,55810,82401,31652,25999,55257,54955,7949,39727,28487,5388,88786,31588,96914,5900,97173,96346,69311,73282,96603,1419,96437,41799,60387,57169,53549,20636,43547,24771,89157,17781,27460,12443,17676,34994,47017,762,33067,82053,58141,88836,24423,87192,12285,54797,24415,8199,94319,4353,18346,21256,10989,33618,32837,92152,16538,62733,12454,2760,92284,77929,92082,32737,86498,3652,29477,46870,95701,52003,80319,7307,16279,43710,85008,63460,11816,94087,82910,17687,64020,35928,76770,58846,11462,76449,62773,57810,50951,34767,85652,87745,66031,3813,33388,9082,22971,70725,74363,44856,32466,15986,3449,96599,488,47462,76965,13449,99026,55729,18563,93367,75506,83794,14331,59779,74442,57227,27657,11695,6817,50742,51423,15178,48010,17794,78416,53655,90529,31481,692,77216,51050,46735,77372,49436,74660,63482,59547,78653,21271,46401,65881,52494,98807,51265,71322,49880,10837,22047,41529,42157,58109,92485,69780,79582,3966,81698,20780,65156,19104,87502,5629,86744,61687,70274,77245,95288,65483,56223,9212,7012,8649,10666,46893,69844,6895,97496,90930,82997,13502,17499,88397,74289,88879,77486,50024,71988,97629,18123,59212,31205,29123,73655,16632,25438,64349,69438,77756,3692,47622,11045,55575,99589,47611,20716,34700,66751,78133,17550,56096,48872,23218,46083,86641,46980,64354,18462,43918,68584,2729,54621,84498,87116,23923,2465,91358,76868,8280,94823,97142,62601,22804,31808,71190,2414,81451,76171,1387,84894,92687,75111,94343,31350,81720,49833,60417,58175,42869,79235,94138,59270,70990,21588,28493,69404,70230,80110,12208,53432,9034,32169,22385,83028,14382,41647,33813,48318,44118,35884,28095,6420,91681,44435,42419,66683,20243,26776,25788,7686,93605,19344,97953,86680,121,75606,38433,31863,8162,51226,87748,62420,59859,66918,29170,28632,39669,71570,55193,73071,36754,62929,29082,56961,75004,43367,32593,26327,33799,98880,43632,78969,31966,25342,39895,49503,57610,46117,64033,43165,27213,25923,37174,83964,29473,69352,3954,41707,61189,83417,65093,75065,63018,19152,24365,55386,41606,90253,47556,57321,10274,55885,14665,47134,24460,4365,19380,78154,93559,99713,8216,53692,54097,9126,96279,12192,40184,53880,22393,85309,39146,47760,79053,27010,85615,53890,39362,27963,51310,96176,36809,29092,57359,6269,62142,57110,36789,23858,84701,24286,94957,11710,25197,87112,65178,63614,32460,71381,62698,36038,96440,20418,49462,40890,91958,22435,20357,14575,15796,32937,97550,24546,65003,99339,6679,84231,88073,9918,72649,83829,39573,11573,77035,43155,98796,53419,12866,91833,68616,82212,55503,94183,65213,35753,7118,91340,937,24884,73498,65647,34002,83494,15787,8799,75663,26866,60427,55728,5578,66758,56303,69248,86540,51983,57378,69378,46445,90262,93354,44814,30000,540,54270,93295,20210,11511,71071,10826,58121,46248,53393,16802,52516,15892,28037,74669,61640,86944,52950,49279,35991,79274,89338,62157,2189,41460,9764,84586,42366,11072,80509,41980,71647,26646,31839,4161,17264,21130,18413,9876,32939,657,93776,91714,38929,59321,61217,82580,75938,6344,6619,66169,97294,78501,52534,7600,61989,63595,95482,52905,45460,32742,37439,95185,92514,4367,50396,71325,99162,72679,81085,20617,50878,73741,53301,48043,59737,72113,91076,66842,36354,45813,24303,81158,12777,34755,97824,94135,56495,15312,3331,23409,69103,77090,94856,39731,25436,81364,79744,42240,52966,98027,83426,42059,31429,24705,73477,7730,49036,87228,64718,48493,50011,89714,10180,84137,56288,87070,92815,13947,32072,17261,74551,18449,57062,71069,16854,3918,83825,86672,68362,28965,14594,22022,18669,16428,74516,64940,70541,45879,43977,8239,21299,36747,16209,61639,69073,68188,46118,10145,33970,94811,52067,90913,37249,83216,56207,33490,81756,35813,4949,88890,90144,30902,99040,10421,80552,24701,25920,58648,92181,27818,47854,41339,82582,25967,67017,36343,21235,8537,52565,26546,68441,5175,87636,55136,83012,19257,13141,20564,92871,4853,46390,80749,32639,69129,32418,75388,47876,51056,48700,76416,24006,40384,98342,55464,42002,36828,30655,14616,34131,59746,47551,69440,62856,88095,12379,93738,49849,34648,93735,79683,34533,12051,61709,75637,93992,24825,61442,47441,49440,31591,40460,47064,79743,91437,97328,10859,11563,61965,35973,67661,78432,58904,81222,31021,33069,11951,63306,18570,16963,91110,17215,45403,18707,75827,84440,96938,60716,86942,28792,5088,42100,71400,73189,70706,64645,28724,94785,35722,24651,73806,52761,28057,86987,9123,42304,93655,49789,67294,1666,4281,23792,37906,36171,12960,11965,54428,39323,91369,97740,80384,3974,66468,20621,76528,88171,9008,33484,73924,87690,98412,88526,36096,10622,69981,97807,41936,13250,13765,7754,37797,53962,42866,4131,80848,77080,437,7196,87922,84001,59448,36058,15761,34213,50770,27862,91381,33216,87488,25335,72265,92373,845,14904,65556,74410,87035,73707,43456,30600,56472,63910,79922,51736,34857,69468,77612,6250,59466,59454,81775,5513,51663,44514,66740,25649,31181,97248,1322,66858,32790,42793,54816,87531,95150,91216,84769,32974,58875,13775,36213,29458,5717,32312,48019,82899,90555,83217,24634,75813,36462,97775,29769,21694,62761,8660,24204,85962,41564,40721,33954,66285,59807,20683,33921,61016,83815,40322,55370,15945,46434,30815,31976,66892,8089,50848,8595,13570,86067,48302,25073,40745,71971,36784,64981,74670,30203,59780,9109,27854,9204,55789,35513,26668,31257,88555,14915,70832,6800,46834,62121,89643,88610,23950,75722,94526,99235,13302,7988,27398,81506,55013,24260,68850,57899,9501,44689,65778,45064,74910,92848,69771,80538,13608,84059,8530,60024,35731,81464,58711,19647,53641,66942,18796,19895,56001,55691,68963,71537,606,22394,38501,75845,82745,71566,59136,25465,13355,67642,76508,80002,62086,19194,75522,41883,95261,50539,8845,63556,96998,1530,78212,37799,81491,88979,72398,15222,34297,24394,49197,1279,14664,76136,15820,46504,49177,12987,19607,13464,56447,43230,95403,19236,47590,81101,19920,13627,9054,47255,67867,35241,59083,74501,26005,13473,50045,22597,71965,55097,25585,6242,42946,52692,34774,65537,10118,26481,34537,1054,13776,73622,447,72951,9886,89914,20820,87700,52762,55315,5464,6303,19625,62552,69543,87476,96209,68103,21350,68922,92198,62212,94685,90991,88560,68828,59319,80462,42761,39697,95348,2640,75895,86649,83037,24733,94073,98585,9552,81433,97163,22425,96569,80889,98189,28930,35044,66421,63651,15445,99183,30231,37940,17574,21938,55886,75793,42605,2542,53950,34074,6929,46989,68516,36448,55915,29671,23014,13830,14677,55417,93836,67477,9330,87888,1821,72986,69331,46719,77884,12373,240,51199,56170,38620,68465,58215,42958,96682,79065,1718,25205,26777,88875,8163,86257,5507,74378,20843,37239,61237,43362,22884,13637,60146,47321,28012,328,80560,54316,61377,64515,28153,96620,49367,28123,85473,32012,96926,20738,16791,65941,25010,14165,70042,34733,85366,13033,32934,82762,80385,65129,22721,89543,26132,92430,22509,8728,96130,7443,78866,9673,3559,82601,13974,93740,44936,16977,52463,48874,99318,69728,47272,25604,46756,82442,21906,71876,13518,85146,78350,47680,45347,36329,47623,40964,40371,62728,46381,35372,64598,97655,24757,25493,49567,4215,77774,33611,4063,71606,87395,17201,78804,17809,49129,81406,17990,73034,39285,3218,96824,96179,15962,57839,31081,26301,18992,57339,44265,5818,31259,15635,57746,40426,45356,76108,13368,84152,32679,53953,68988,53677,39848,22003,14743,56605,86282,31963,10511,90660,53877,88099,29482,28022,26337,74389,3121,83411,75055,43034,98698,45224,66504,6885,85653,95151,36267,14641,90229,79966,50335,21803,35837,25635,97899,81767,64968,17508,78871,45954,77065,95522,10791,27728,56968,57971,86627,62524,40543,68389,38368,17939,29870,18585,81630,54497,14554,35556,60663,70923,19991,57780,11104,80340,13039,21177,90975,54545,96197,886,1880,71806,26293,21727,41602,2430,58,16754,47959,18582,86905,35819,7913,47102,22809,70769,43334,23444,87604,83132,24323,18535,15236,82456,32455,98140,69277,85759,98201,5981,33001,27852,59996,99679,5440,27778,10493,11632,86074,50316,55776,43969,48684,53114,36416,70552,3629,64075,66896,57384,18973,17944,44164,54920,10051,31988,69272,69849,38951,76292,47683,58510,88433,39902,54388,38861,10517,4162,48216,92034,93916,67975,95545,745,37036,25636,66335,78145,5458,88322,84828,75961,79360,73102,92893,2602,11009,15503,54203,58717,44558,84259,4099,81361,51969,87388,81009,14093,94269,96312,50269,61921,5049,2251,13604,15955,41259,22637,99877,38321,72654,40545,5644,56414,3209,662,62754,7266,96028,20472,45238,5065,45387,63568,53045,11516,68257,80241,42169,51609,47643,11689,20265,22117,73292,75561,39999,12371,27659,67449,42743,30905,92992,60408,4137,13267,13105,33663,71448,37872,88802,66142,71931,89096,43330,96962,75348,55971,34512,54861,20138,7049,97850,68057,31774,5712,82390,72437,91188,70664,96205,6957,2014,16696,69753,38691,8859,68852,70508,26812,855,81585,36095,45737,75679,47826,98145,58619,28701,90507,4813,8200,65117,23213,50963,53855,42338,53163,68434,18657,33461,19077,90306,31039,13741,55535,59971,16499,51959,24935,65225,64502,89461,58345,24373,30021,44982,7166,3877,22865,91603,45493,13100,38647,74353,52632,18310,85275,53848,29380,35084,26632,20696,1822,62328,74673,44985,36909,77193,58476,63332,58314,30723,32740,78388,21415,84004,43983,73684,84981,70765,67232,80498,28144,52954,65445,30853,27749,72998,63403,64565,11854,80830,65780,77310,24552,78775,33529,61689,32336,97247,16433,74899,83640,32697,50357,25764,7252,25079,73648,47909,24568,9228,16869,12833,32289,35192,91875,36961,72139,22871,63934,88940,11575,11709,36142,84010,40255,63323,38355,75648,1885,88054,12075,23809,11218,14796,18724,8249,40104,42298,12548,89405,76287,53319,48821,53917,14155,37568,32288,40901,52740,60015,98163,56978,1474,33218,70972,12325,81345,55872,53993,22242,37536,63969,28763,32676,54184,26591,35965,95524,27252,28417,78294,92800,74982,29149,68869,94393,93108,31647,62040,10600,7016,90501,29986,52794,94382,18855,22587,16557,36093,7961,87261,61404,98445,81113,12663,8942,58964,16000,38917,57597,49912,97406,59436,12008,12417,71789,65312,31949,42502,543,1871,45388,8418,77915,77720,14597,5936,3672,21406,88191,62332,66726,75981,43233,31502,76856,99585,25600,75607,41456,91256,34758,68400,82458,87819,2762,98767,17180,42443,94128,76955,49342,48080,28995,40553,95289,28416,22305,19332,51594,12733,61414,95000,47619,66588,1818,1633,5557,15827,44669,73432,46795,38679,76547,5105,27476,13131,26242,75263,14927,42079,47700,58880,40818,30076,26303,60641,96351,84297,80456,10216,88889,40980,21499,15038,35659,88611,19520,58724,96729,91257,65107,83623,79762,8806,36313,62844,80145,45975,48968,36880,99818,36992,53429,65126,20524,16110,30426,66119,18554,85532,21697,9068,37229,53684,7479,12809,49502,11847,62493,12344,29358,49383,19654,74071,43343,64819,11903,25769,41801,42867,23609,87312,98041,94627,40055,45886,94620,89944,28921,70225,8578,43950,63746,56639,27541,72156,74894,92711,8396,36918,25975,65412,43549,9049,37667,92503,9619,7362,83182,47281,86281,68366,73062,75999,3760,2289,39063,53611,50981,74227,66016,92655,39519,34135,43004,41402,54657,25090,53533,80967,51506,27800,52457,86558,10043,91582,39959,64409,27182,59159,54998,42887,63232,18696,54397,32707,40056,51075,88361,39148,77404,92696,46823,80987,68718,79285,63589,47809,56425,7228,78266,65666,9923,94789,74815,29941,91064,15822,89590,66869,48877,20595,90677,92844,27014,17594,1100,22750,77340,8364,31855,25622,59794,76532,61118,54488,15429,14000,9833,49443,10946,82176,57950,65164,33550,61578,32716,19459,92875,32761,42406,25656,81781,32328,18382,83929,70650,22614,75848,27899,74055,10886,59344,94429,49896,77191,46353,99186,80568,23741,49650,81703,34826,52028,50444,25024,20998,94079,69268,889,73469,76835,92884,42424,50707,12352,59117,73688,70335,22485,48091,9392,74797,38592,34701,37358,26278,74475,20341,94597,59886,97016,95998,59440,79526,71763,17588,39508,77775,63112,82276,57670,43092,61490,71052,50693,35715,51254,44702,22230,8101,47662,87794,94445,61160,18879,46164,8865,14737,41447,28306,57039,78473,21092,11489,51957,9724,85854,94071,41764,39394,25358,78415,90608,85149,24308,64606,28997,32125,15731,16778,15235,44705,1455,60668,88665,14548,62387,38793,44114,26391,31879,70888,25157,19348,58849,61765,83952,24008,77927,49887,67820,24763,68254,95858,99590,54941,75391,25022,97238,86337,6639,60109,24907,94772,51031,90292,35173,38034,37751,5070,72268,3189,21932,88943,93283,37779,96735,68041,33278,71773,26928,78293,38704,98178,87455,40952,60602,3888,73468,17105,40316,42995,82196,19873,4221,68800,81290,63832,56088,67728,34191,69058,42317,60320,64529,45913,66716,35437,39757,81638,23987,67484,63262,9231,55254,18593,51197,61309,41754,84451,12516,99396,56162,98096,20263,80205,71249,63502,69465,24986,76625,26528,94158,80318,20000,72432,90905,30327,67776,26447,71450,98994,24959,43561,17274,55007,83283,74961,2641,26222,23483,69776,93872,27849,61597,9361,79883,4479,81471,85155,94441,90291,30457,21899,9498,60296,53178,47079,77158,24717,18520,65581,73845,79937,10111,45661,69915,59355,15116,21600,97380,21951,64266,92833,53995,3963,78367,50424,68068,86815,98850,97845,61792,55951,72687,63753,84234,28092,88419,41299,68005,17711,12448,39864,18054,76422,3235,18214,17568,46736,32708,4598,40675,37690,21814,55908,18366,51187,85729,91179,40045,64031,59302,32097,3440,84103,35049,72496,74504,97076,13723,72566,93966,95221,12563,84547,77702,41397,64564,7637,52882,85922,99351,42029,15695,95157,47062,97202,35878,80406,16692,38630,8882,86691,44597,26176,74782,28340,87907,43831,37523,9729,28586,29039,43822,20067,80672,7626,86491,57859,81872,74190,30156,68573,77017,21706,17998,73948,1463,45566,27337,47743,41781,28949,54322,98975,25650,38225,36030,19575,84672,28230,18650,48686,45519,89241,90271,94885,45686,71076,28297,27043,34545,92038,59170,50957,20161,26111,54589,17142,34935,33322,23277,71942,81722,24815,91848,90440,17789,41761,78834,32161,51616,98551,95022,98471,37209,72181,72322,61906,42311,37805,60359,90953,91502,7849,96488,15529,34772,541,20580,79899,42142,31397,29685,2118,98855,80310,4948,80401,26782,87834,93524,28036,24779,3313,97340,92454,98095,13238,66832,23828,16242,21721,84974,6100,35349,59049,36124,76767,37110,7338,99830,90355,16925,92768,88587,27058,43304,13495,35736,75487,60746,32714,89661,12896,39511,67956,22873,83286,48430,81838,50660,53401,2310,71144,58244,46906,93757,13335,74134,91970,44706,62795,28602,19003,78138,95181,11178,48995,64766,27620,93883,63541,2487,83438,1901,81310,68078,21323,12038,23875,78797,12841,63554,48291,96203,47688,56381,25,44148,50562,77634,3093,33861,15512,9000,46115,90241,94569,91042,13470,12605,66538,54548,99400,70842,35001,66195,35897,98711,49281,82751,30306,78451,99409,24922,1003,59756,24459,14825,59476,48296,43166,34081,74093,37747,96727,41821,42258,79570,33809,99797,31955,96592,32631,15243,3705,86053,41632,50032,34156,19415,56596,58035,48046,7146,14268,39664,50349,7516,58543,3658,90310,98552,99442,14847,65607,51805,84247,61326,25696,36023,32911,30785,63065,94755,23971,60473,62866,16472,87124,15232,49009,42776,42883,29987,29507,3810,70866,38023,91486,94895,93131,3226,17045,6972,16491,73623,30681,53405,21123,32015,54378,29708,43746,87341,95010,68304,29910,59285,12622,54165,84523,44687,830,18381,94394,28869,90622,1893,4899,7416,66771,65343,74418,2344,90011,39512,65455,91937,48948,62602,29936,32511,85363,57312,57239,88027,55172,41018,24307,66973,14869,88854,77525,79958,86308,27317,38908,31092,54370,66680,82210,81186,4951,36073,42606,15555,86596,72212,64727,31160,13753,85244,67156,6437,53703,3699,77864,45762,35213,31013,80208,34114,85226,33837,82929,59739,38014,28322,17640,73952,26076,18537,5848,51311,24889,30604,61836,63464,71369,80436,86868,24643,38689,19259,41793,60913,36995,85412,4015,12311,25903,76989,96941,52441,74875,13251,94628,78574,33707,50935,2446,51067,36295,84873,21280,61500,97218,8081,29831,73597,43867,48304,91784,64304,97067,95080,19170,27246,37659,22951,68454,65681,39795,17454,20402,39682,34340,50327,84459,53559,49827,2027,68985,40759,43184,25747,59624,77151,79938,18365,84484,91015,11292,52423,72394,70594,49545,15396,61333,19368,61081,20905,82327,78153,61625,90365,37767,96499,11574,86644,90099,57349,27449,33387,57181,47976,32034,45476,62452,77278,46155,11170,55531,79843,15416,93070,21579,41908,47653,2045,78747,37440,27835,76255,20751,58723,35473,2621,16044,79768,57568,79230,29416,38230,46659,9841,86811,66731,29897,68899,661,86586,996,24284,77150,58974,63985,83974,3646,37607,52549,74406,73985,21719,79213,19659,5617,57847,33207,71728,95971,4309,24906,87347,57117,84971,35539,37834,69976,31573,79106,74401,68673,70985,33055,40369,35841,39495,74438,29881,25519,55152,3682,45343,16704,17181,26730,88199,37466,36360,97511,84986,73661,46174,65005,62849,92957,41423,28031,71894,65252,73425,84624,31594,55364,88399,81920,28969,70675,95447,948,54262,88332,17585,38561,12189,46964,82870,45230,32505,2432,55976,75493,8471,6267,90396,52093,62398,55302,59020,85329,80673,5789,82775,83328,33279,16154,4944,49136,90783,14447,53902,11843,94672,19198,72058,22486,97713,82562,90149,32422,45328,39984,39897,35708,58153,78411,34310,39532,9697,89493,88628,61310,37149,89816,66245,11596,89849,16463,9030,37004,8967,2816,97949,69121,99619,20212,59832,66053,9356,166,94307,70469,43111,37615,30959,59190,61665,9593,9445,27809,24371,46743,57387,19269,91924,41713,71426,3423,52750,98812,63571,15025,66990,64250,34703,98295,44022,8026,10090,63290,72738,84192,82402,46648,4455,37135,97588,59333,4623,82428,1832,66125,98989,16948,11394,99905,77086,52976,1503,73559,19934,84565,4849,6849,28237,70426,22816,94351,89833,81664,54528,28024,90012,97510,87993,58738,4443,9097,23600,86274,79761,21652,42140,37302,28825,36135,82317,38847,26178,17380,59242,270,92381,4187,44708,99495,63905,10284,21746,49853,55579,57770,78088,55690,60068,33326,9569,16273,20412,54678,24120,66570,56954,89527,38928,55183,61496,58503,37393,26704,70497,79173,29839,35734,80767,9422,46745,11898,6370,20290,39061,12598,1940,36955,50128,26734,90940,89999,18815,45148,88693,25722,1311,93811,30229,73862,99728,28,35818,34686,63921,82608,9208,84461,52777,2132,19483,67038,77036,61823,37359,38963,22323,73134,12549,71108,2245,72947,56625,8571,57262,87676,43322,57508,53969,94606,73906,71413,74311,97811,13165,18143,56111,15044,62875,30642,79261,5000,86401,28774,16771,44670,4622,86348,11041,31064,73232,21199,97963,84357,78869,74635,35338,91740,32465,48153,92086,28823,56839,73546,47345,61014,19469,33087,35631,87756,87289,24342,89475,60271,52375,22758,83495,40306,79984,65359,64969,19010,44992,7670,39791,1506,87,79949,69637,29303,49974,84434,92590,74846,54199,56980,82220,99737,75504,61572,16157,72632,86502,23451,53010,16870,68749,42737,75796,34989,79640,42870,45871,80531,5971,89878,38586,48902,71141,58995,68855,27089,50202,23559,56408,54846,18807,33049,46985,13040,6337,34599,7384,11215,90329,95177,10201,8978,43890,21117,41728,49376,57276,32563,56283,62860,37732,66247,55127,21422,17500,32688,83923,2322,9717,56301,14768,61497,18374,5535,60982,10811,78065,14706,87642,23726,84984,94577,70108,91623,18708,60693,26908,90859,93301,6051,61731,90631,61454,45993,41061,4620,97141,67966,30350,5472,76752,92135,72340,34937,86862,71043,12034,79436,25045,97348,50440,95823,95815,30,26846,34360,20544,86591,41950,46918,52139,19813,67495,33593,52940,81003,53667,35718,13490,44953,63416,89237,90834,199,4354,34816,63027,49491,35477,2911,56635,1501,64487,7675,72388,95310,12788,47782,18361,66387,15307,17843,45801,1249,62670,1850,49308,64861,13179,70021,53019,22561,29838,64005,51956,64150,67179,26984,96512,74375,27189,15058,4454,19,38200,57374,59757,26569,53023,39469,48093,12684,32757,59688,16197,94961,21027,30320,98281,7986,84788,93461,76807,72821,60332,75152,85459,84915,80192,32527,48564,58030,1275,44211,78802,25141,21971,62568,59003,90816,23398,90898,73916,94822,33318,40455,45215,34875,4669,49437,67742,45719,62999,12503,62186,44529,66159,3558,55694,95888,93807,24343,4056,11825,49348,17544,15778,67423,73902,59417,9795,75588,91347,83376,21428,8980,2580,43881,38837,57045,84082,54321,50983,14021,57341,47336,7499,67547,87485,57873,24649,75234,29335,112,89865,45731,76442,90463,3706,35118,8625,3009,66236,11659,98685,13423,35937,50916,84837,55388,73420,6518,61635,1192,35166,34102,38879,88078,63024,17828,78852,50207,66414,46446,86948,14634,98037,36530,21736,31418,54514,26741,70979,33795,35190,99337,66962,71040,56918,52170,35929,76902,66522,94108,81434,70651,44000,66495,28661,66734,62720,32398,72670,70728,8807,39452,80217,33411,97438,12110,34098,62909,12527,84660,80826,17127,10088,85868,11176,82874,72304,78646,83593,80281,61007,14464,87533,86426,3197,62971,30324,19436,49301,55999,51010,31849,40843,36183,26468,70027,13975,86656,6273,87181,68134,11251,37367,84697,54761,85058,86326,93206,84245,84206,46389,57055,75256,47295,76461,96335,82951,1428,1266,64332,10361,73272,66122,98573,74495,20019,56274,99640,65850,67347,29849,5033,36695,90110,92618,40548,86876,1150,42275,24623,42647,88751,8240,52797,20623,56094,78695,17198,34242,24311,47004,14214,75808,22163,10727,93904,21273,93187,66428,37512,67252,75581,38739,59777,76262,20326,5870,48955,52392,5272,94695,51314,56841,72214,23999,10211,14356,42031,89240,41197,34736,30687,37082,5553,72601,14353,24875,47479,71370,59987,36408,62237,27910,38332,55595,92989,34966,51349,13359,15702,17624,92832,78961,15714,93127,46295,80402,65561,78530,39460,34208,11889,23786,64965,67954,34593,40059,40098,47253,36405,18857,25833,23323,78109,2787,77542,81778,86406,22779,10456,64013,55064,2728,56777,38578,63091,35019,36657,31883,52491,1132,75476,74762,82644,28711,82403,70134,16651,14336,96885,39739,5976,39694,43483,94819,27346,1751,95132,76164,87968,76588,37907,90821,25283,94867,47185,3887,9698,66217,17660,26724,75889,67736,70741,78927,80453,9606,89961,10295,22279,97962,77501,82576,55383,1417,53838,44014,180,16969,58036,51683,37758,32519,39299,9265,46377,7901,1225,6533,83554,99132,43214,79496,2288,45794,83265,29352,73029,88721,92257,39546,298,31558,59463,88720,29715,92182,21445,35683,92323,9420,27870,15499,63668,43639,90243,8361,3174,61178,37347,38933,80407,62288,26389,66363,2887,96088,21450,86702,32327,51400,86799,23201,87879,69603,90715,92675,90719,72416,594,94600,7035,103,39745,79601,3466,16397,67918,29709,20,92816,33554,48475,52766,6947,14460,46801,84694,49134,38107,10928,19773,61152,45506,19718,87563,74626,32781,26655,26710,47283,48977,26906,98751,28641,28633,99336,3883,78157,13327,95674,10345,56442,47577,72190,52258,64207,98741,92270,53551,92109,63623,19214,78562,6393,742,83594,53245,83137,22602,21834,25669,6384,98251,67942,47698,63035,90376,80490,45777,38208,73330,64168,44585,19649,48837,81856,67536,84125,36473,81864,53156,97385,23283,85234,66723,47082,38210,95070,37507,18444,79745,62786,24823,22852,54471,42184,71786,97008,66475,51524,38065,38346,27113,82725,56533,24937,63732,4864,73083,86452,25463,23928,96990,58948,43942,33734,11758,82512,52738,51417,96190,21555,42183,44246,66816,16188,81820,57694,73961,48897,81610,9302,34318,85162,99311,23192,93641,72598,90200,34825,40296,25544,47844,64874,14424,56396,37176,95362,55281,92859,97147,98635,36827,10163,55433,33599,46709,49226,66347,71304,97670,76261,33915,60325,45642,33025,52135,10066,18997,92723,41779,55322,99490,62352,36612,25729,72968,13349,67045,13016,17040,45890,5185,94498,30444,79703,35142,53079,87081,73856,20863,65830,12251,20027,69663,39500,21438,73033,24320,26990,8514,32690,6925,59927,45157,94708,18959,51948,32113,5505,65680,84781,43752,72129,42972,93774,44566,63756,63109,36684,31657,15317,59921,52859,82972,75902,15605,8056,27765,20927,29300,49124,1078,60163,62290,41920,24662,91362,99323,27841,8570,90981,25981,38148,32013,62666,31218,94220,20805,87926,42599,91479,66976,86124,15046,5030,2192,23316,1606,57681,16994,42494,74320,41643,93063,58842,26898,47229,86704,47469,44531,18826,46166,7063,84400,29066,564,67015,84485,44559,47049,21433,32515,71529,20406,28844,23821,94592,18735,48335,20088,18906,38129,91253,56753,21039,12539,7369,39412,18176,27304,25770,77263,87509,24755,29264,73122,75481,1782,94054,17406,96616,14098,77989,63716,7474,12596,26163,95408,1724,61149,76558,30379,94308,34492,70778,29427,22560,86469,65192,87313,10308,92305,8036,60252,16847,42412,73363,33541,54345,41075,34433,38448,87227,82227,23329,15457,99370,64137,30606,67576,54298,61633,50363,11042,29131,63535,98338,61913,76702,59193,43035,14925,94412,21641,93971,32121,14004,40120,30971,51459,12215,86794,19066,74687,13612,60790,98928,61747,20492,34622,37709,27631,99500,32823,81278,81702,75613,94415,8538,65874,76768,34516,77204,30753,25661,16525,94846,45764,63838,51605,59043,62631,62686,42856,11330,59643,92584,71137,31491,42947,89908,89086,1823,80637,41517,7326,29723,84260,46073,8071,39159,43452,98871,72417,62180,65846,99986,72532,17679,16066,28128,46561,23774,8275,5015,10390,8259,35869,27209,94222,53211,15734,66259,68973,13613,75799,70825,5256,42208,93933,7430,57923,58550,6498,43736,67153,36488,67062,77554,67107,83622,13043,13200,22272,3202,97179,77345,55365,6911,23524,976,65095,65638,65141,91860,57688,71798,61594,60972,78300,67915,12996,54295,48960,2267,48805,90992,2201,14803,21131,35196,48575,13391,87612,8168,5314,82493,4986,29531,81774,43761,48244,77964,10391,29122,34958,97714,51002,61721,40731,56915,67826,60527,78257,80489,17969,52711,19015,42180,68799,52161,98485,83559,10961,36262,90436,34127,74325,46881,85250,15145,95309,57724,53800,54317,78040,46404,30382,85335,17146,14080,3527,22170,35997,8381,54072,29606,33587,34001,25043,85907,36844,39876,45626,11467,52207,69458,30125,97066,18196,74481,96018,77498,4421,52136,90009,89920,57604,62797,73264,88100,58909,69684,80184,30461,8717,87573,23599,708,61457,70175,88934,13666,45184,80973,87128,60274,79227,26918,71705,81556,34077,79714,63119,18379,11463,29438,49033,21465,46945,92591,59180,83768,50925,73737,24328,992,86070,25863,46892,10561,94039,92351,74377,60876,79955,40037,81202,41943,74141,97603,83146,51172,62289,49972,17211,3351,38456,39545,65601,4050,89783,86288,75110,70458,92869,25078,20476,55707,25707,99274,56368,92114,61018,84396,632,2484,12499,25482,60974,77788,33752,89152,43606,86520,52704,92389,14546,17635,79257,72478,85176,53,93650,24143,32856,96487,6081,35932,57521,60809,39490,94936,50973,75200,88237,5540,50390,67592,25333,24679,97186,81877,31544,98889,79105,5988,28080,19456,32441,59268,22854,73474,1963,61132,10751,23106,70054,94881,55731,15749,15603,35585,13640,2321,48915,26829,83093,49971,67866,39845,17934,46539,57573,79094,81306,54800,96057,22398,35367,54277,72248,9015,3570,87169,77881,25922,13578,11048,6738,15502,33057,72558,63439,72505,55182,11992,4396,11172,69221,23167,91460,77920,48331,22168,95473,27342,51722,66348,90607,2114,14406,85833,23886,68601,19707,15272,91888,36608,56095,78168,65948,99709,98406,68727,18283,62424,76559,13786,77063,55499,32050,46372,84731,16235,59869,68167,90219,9415,11194,73686,44134,13720,85470,36158,58283,93413,53707,61204,38087,88167,27510,44664,57939,14170,59007,65443,52853,76418,24946,42727,17108,71081,6634,57985,47553,59843,6434,49850,43899,5182,55128,51883,83296,32223,71329,55812,40547,26638,23375,52801,50321,2634,81489,5716,18782,32210,40864,87056,38729,88190,25654,19902,89136,5469,10895,77951,55519,91231,97440,21769,97877,53815,83352,59550,31398,89763,55068,80862,36211,26422,88098,75731,43876,61137,68905,2867,87009,60085,81755,81968,5500,36278,73461,21506,37159,99600,65145,89480,92121,36966,29958,70202,48966,88061,65077,78986,11820,50163,16367,56358,83739,93656,69632,64942,52284,80097,68050,93360,2607,619,18182,69535,94675,45524,92649,13375,94172,93425,31823,83819,58939,13259,79063,69254,94312,71163,94611,2638,21347,23580,30418,24778,16835,77048,52515,4537,40354,84029,62368,83830,12703,48071,39533,11121,20369,43711,82488,84767,84997,61881,11140,89179,90307,38025,50647,84191,12086,10546,80519,46782,8850,62138,21678,98424,39810,43827,78306,39969,15646,45097,15530,52374,48285,60662,14176,25754,42844,63800,60900,44580,38876,83744,24209,53382,11890,60720,33690,28232,80009,26910,82804,62498,23155,38444,12140,96531,34353,78226,5788,18025,27167,71341,47,97996,134,43164,22818,11163,58124,61226,94186,69159,75,26475,28148,11956,45259,83233,38352,18890,9336,97523,92558,37735,32131,97382,94214,56660,35676,10075,84989,57433,91211,3123,87764,60045,52393,66804,85613,52641,95945,74054,16879,5089,91518,8372,1488,21786,37463,66585,57809,55914,38609,95944,45146,28459,90379,30124,17834,24776,64359,19401,26659,77168,25125,89882,72701,92014,90148,75661,62889,84715,90958,42522,20732,5127,28272,4328,18179,89047,98516,84323,33424,29866,8235,90035,12082,19006,97300,85977,42519,59286,53454,48697,86002,2583,88760,74643,82204,90696,26312,53370,35405,58323,45513,29290,8433,50722,73624,10213,24188,39026,43671,99654,50603,6989,94832,10567,28422,58858,89453,97296,86213,8102,62561,52047,42401,74713,1036,46359,47967,3928,20976,74365,57316,17471,88318,50863,33718,6659,50237,54380,15882,47893,1264,8350,89256,79501,55822,88391,26463,73016,58308,79397,28788,41123,22245,2449,39265,59642,71399,56149,87472,87200,18709,8481,43298,77349,52482,85968,11652,21789,2230,56973,66511,74033,10617,61094,64376,90681,79081,35451,8704,59848,84979,65503,94750,81528,52862,64891,191,85996,36790,62794,11291,24883,17666,27187,4790,49051,30200,51922,62579,28070,850,52601,20175,94946,11557,15115,17963,51646,93795,21549,82095,56874,75897,77135,10251,85476,88504,46151,97450,43951,81390,74935,72395,40158,68814,7428,48309,1838,25153,60112,79754,21319,45802,14962,71527,92154,96830,53976,24390,77768,88683,54240,66175,71270,48521,88990,93798,63361,15952,97415,30682,65114,45915,53465,23656,56362,86786,73291,23762,37962,68024,98227,88344,13434,86771,39029,53597,21225,11379,58412,90875,15903,12714,63785,848,6201,47796,80149,94892,5383,92224,98046,22290,84762,11827,90381,84618,46152,57691,475,30837,93282,459,93147,72811,4960,42997,79606,12279,87716,63098,27091,1630,14964,3250,36724,35252,11044,43027,93504,17191,97436,31270,27828,36533,62255,87519,62483,90611,90264,75601,26232,77717,98093,43583,78939,65348,52536,38644,91795,28467,9857,53530,78810,11471,88296,38518,85749,92273,45413,32402,39291,54759,75497,14132,62163,43848,18967,79528,56695,3872,80332,5670,44723,8073,19680,62280,11930,49988,35592,73217,3594,95691,49257,87832,98142,56999,52277,66038,2121,68823,56253,932,3136,17690,83478,98133,46283,22837,38146,74077,12645,46463,14472,70796,94334,5864,2095,27375,34790,50821,51117,36638,54232,26923,56670,91535,34650,14163,85493,38493,51945,95266,91388,7323,58646,18023,44877,15615,92839,52061,6667,90455,34490,23602,43465,36541,242,39479,17161,69837,63486,85731,36066,28091,58319,76040,63270,45827,81873,51503,25475,68424,56490,28935,11906,98398,81618,62447,54034,60225,94180,2452,38171,12983,1835,80383,63857,88108,42353,41780,52511,78274,4677,11932,14430,87805,19204,54469,22875,90344,57219,83558,79253,20003,26592,95265,65667,61610,18173,99873,81573,51708,24968,29964,20383,16658,8421,60725,21929,41198,61272,13022,2170,82217,9114,94751,23228,81826,31145,75238,38258,2483,65703,75471,71058,90030,30623,37373,63325,72695,73266,28622,58238,86723,46105,67103,56475,28944,4563,38639,7683,57554,33254,24739,89711,12400,94576,76176,80320,75424,77808,82704,51412,42935,25888,61219,68944,20794,81163,65550,99295,22416,11249,75967,31396,25201,59162,52980,9271,91382,90564,85750,58759,10160,15368,54056,74062,77855,53651,9509,19636,60968,37262,7696,54536,13777,69119,84870,9637,20299,5871,87864,58853,15895,17067,84924,43140,72330,28981,56256,23518,8382,42748,11655,1708,17902,79155,84194,4485,83915,95586,89587,7158,10324,19124,91869,63643,83437,29428,24686,71017,52929,52872,72152,13894,20391,97037,93633,25784,64955,83893,13445,39062,58046,78751,25835,98631,8029,11229,47820,26521,44340,90416,26109,56068,68892,69863,91576,87870,34579,45725,50505,64988,74679,32133,38226,40811,21143,34908,15917,3782,55879,2737,14815,46866,64153,11246,47041,72446,12421,95798,2725,66792,82127,24920,50189,88298,17002,39213,7611,97932,80004,86402,24951,61053,85991,36225,48032,2261,3204,33738,80803,90410,40115,73247,63219,47009,84798,26619,61352,55621,60562,64841,48655,9280,40872,95616,35888,19858,97687,47050,10479,32270,27117,94567,69240,73414,25797,56809,86840,29323,31450,33571,32739,96034,87867,72575,56640,60130,17422,59472,25408,97781,25506,35284,97567,2026,10411,99716,69580,96866,36746,90698,32923,42740,38603,54147,42674,73262,40520,52481,94774,38407,37993,14827,62588,97810,59560,74139,31432,3921,65513,78878,21794,45326,98107,62843,49471,28858,1023,83121,82970,6380,25102,17965,20860,41942,7822,14656,9594,11106,35646,56796,12843,46689,53683,27990,5921,11465,91234,90136,74622,99535,66464,65951,79566,49058,18138,93107,46562,45470,70284,48053,5018,76577,28732,71074,96541,51120,83076,23632,74878,12044,40079,90147,11077,1954,50273,28048,18440,73801,89329,60594,63063,90670,16379,84129,34809,9635,81432,23926,68012,12735,2974,7786,91007,93469,59121,26439,69415,44407,57998,28948,66940,97917,50031,93377,72055,1365,44586,53832,82397,89997,43989,88816,89990,26442,28513,87171,76096,95643,45046,59413,15194,99473,50030,16016,125,31877,81260,51402,19024,86398,56071,65807,25701,17580,11342,90511,27122,96738,17890,29276,31917,46528,74526,75768,45504,26184,70024,96913,13514,46886,69160,70341,30223,33794,53174,95859,43309,26772,8198,36502,19690,67318,37016,91462,88762,99348,38114,97441,28494,51404,52921,24528,90849,71254,9970,19449,36216,94545,75338,37583,7926,76054,82027,59493,86312,26204,38643,41261,40392,44344,55605,77925,18331,42485,43956,70234,35521,31637,54587,33621,50008,89022,9393,81075,13367,18924,33626,26578,70178,5989,82001,18571,47187,29395,69988,97001,41608,22855,79157,21203,35910,97243,81059,3584,21960,35061,41940,97924,85867,48831,15893,67885,15794,54059,24652,60317,86481,98463,23842,60338,61875,54288,64826,77400,37126,1532,83079,52969,7770,43945,70986,78224,42285,72945,68503,72399,25364,83650,55099,30050,92092,58807,27170,81228,1339,81321,87543,18597,1855,13426,3902,41660,54302,99296,16783,2493,50294,38930,46690,54405,15469,59058,74471,49954,27530,59946,66985,43133,42628,42941,1927,5198,64208,90530,50420,63445,72334,31387,83841,20252,4772,42028,83051,99170,29944,84714,65923,436,70767,91466,20484,93583,33789,34376,86006,45304,27821,79819,61879,6514,55156,19261,1949,99947,48063,70853,32982,28045,49014,10832,78080,30830,93508,87785,29539,64029,91348,21058,86042,97802,66137,17604,12245,174,35083,12174,26939,31217,99306,79857,61218,93339,89153,23449,48358,57912,91060,44192,29800,43682,89639,98608,77947,1876,72163,90245,17636,37100,77382,89746,27916,94374,16251,71087,52057,50433,72220,91125,44865,81982,12633,52168,99648,12767,20287,72126,1877,61271,944,64086,36166,98919,20677,42161,94594,71622,52931,66549,81737,96758,19938,6101,75342,25664,13755,9167,59188,50771,27556,84147,85183,70064,1768,75969,14624,86757,45280,5079,50371,48346,89976,60498,16780,13726,34109,30165,75874,94700,92110,10067,67287,8091,2221,68928,2981,58776,87903,883,10342,81686,37328,6812,17517,88641,37777,44309,38386,73870,92505,64985,96878,59528,44055,39268,73241,7719,47426,1028,17616,99289,7784,30077,22834,12175,89836,91559,59565,85690,31201,74740,95837,69936,4803,12052,57194,12878,118,77356,1884,41390,76048,74151,23480,16600,54828,91981,72931,31281,88856,83110,7235,88719,11341,14954,13288,94503,99552,70593,38432,14296,75443,48825,73883,65646,99738,60055,67786,94040,55212,67709,37236,81172,27255,97407,94866,12634,40680,51556,72957,38676,5722,17547,15858,31366,16882,1018,96373,37976,21300,7909,19158,99812,11863,81723,91285,66200,43801,53612,19480,37678,58633,46522,18385,97278,76322,10694,50887,76274,21901,37840,80617,26043,40498,57502,37489,13624,17848,45076,96268,76679,11210,38179,3175,71420,38082,61628,21359,51470,35242,35749,18946,84236,93639,93366,90331,64776,8758,81804,72030,39957,55121,3087,23857,55256,22390,38825,80418,96712,84513,66693,59389,77218,7694,33082,33693,1424,34535,59127,34815,42050,85019,11580,2008,22915,55028,23027,24082,57577,43445,85207,76601,23367,36126,24230,57890,87957,48353,37488,72048,21936,67272,26785,28378,52129,43104,21295,69775,91412,62725,65893,42394,99111,17581,14484,39938,92596,79694,49593,86354,98294,55750,46868,51038,55204,55354,51080,8709,61790,53346,31827,63899,9731,6159,9713,49578,69484,20379,81884,49066,70023,17134,21569,78110,43024,67307,32242,15139,14647,8145,70734,36394,52036,17330,24142,21098,33839,88817,55303,16615,66996,42805,84032,17470,27842,55185,26419,18632,35462,86655,83771,63099,15651,67219,9091,6043,77790,87771,40005,14231,9135,59200,44094,15688,86021,51383,7305,14528,35630,13181,14998,91477,49061,50574,60560,41960,50352,8874,87691,60221,36987,44367,76570,56456,31448,1052,58661,21459,70249,26977,14471,57451,84533,55600,33152,30237,94231,37057,1401,88405,93919,65395,50769,39373,23815,46343,25160,95421,97840,66534,94316,24154,41695,2913,42463,11738,27969,46234,21568,52083,9232,34003,72848,3940,21372,20501,8311,44639,90914,33355,93903,76348,26243,72366,78761,7132,17516,49975,14205,29081,56197,96753,15781,70663,78793,12973,85431,28444,86779,50028,61742,79912,59381,78261,86085,31390,16735,64961,70379,51730,16707,96217,87697,15377,79813,60525,73978,51135,18068,40927,64705,73121,93221,50315,28850,74335,38005,75001,97894,23939,81748,54895,30962,8960,32411,70665,17137,74912,30481,83187,31062,53689,5219,16797,17649,90739,16386,32614,46277,42220,20481,9240,69768,79275,7446,40297,99220,80955,10729,93211,35672,33623,42175,43763,747,61647,68160,45654,86537,85341,1011,56979,19246,727,48447,81555,87877,26835,60831,20040,7120,6189,27989,83005,83456,93518,38281,35619,23285,92090,46660,46420,22493,78583,79637,17113,67337,97785,14334,9075,88285,70638,65594,97280,55982,12139,26868,61895,72475,68185,5635,61637,29165,19205,86081,15014,91092,48467,15479,70565,19206,9674,59365,26743,59671,51339,52317,26685,20824,5801,95532,75620,28578,14389,92279,19468,79735,34924,82302,9347,72572,13028,29156,94055,79440,93454,30641,65464,53476,12162,66465,57355,15866,21704,68970,11909,10692,57442,25213,40421,92708,97320,41540,33911,18334,21500,71205,8961,5785,20207,40726,96751,83397,77980,30920,32064,13370,64063,42838,20818,95090,48260,3837,65640,68512,4835,45756,64845,25077,85525,63955,19658,45979,36392,75258,19892,76354,62620,30136,4046,14868,38393,45757,6350,92509,71026,63229,44464,80020,73566,31632,84785,99958,50236,74314,24666,56817,37061,39696,99240,89608,11010,51629,91746,69163,71027,56715,26199,29426,15042,56118,97641,63028,45382,94641,29322,25534,71373,78137,80119,99253,77772,92953,71691,61221,25006,70334,64588,93473,433,8265,80893,32765,45857,86532,73588,56523,19783,20446,30803,33376,61286,2957,73472,81923,7872,36036,16669,30893,28364,29979,65912,82031,41217,68361,96815,17335,4823,96043,41413,13585,24280,45808,8490,37356,83576,38052,43494,99625,58584,13822,63155,19805,79096,75000,10410,64675,58296,13698,82229,44223,65962,49989,40613,25098,81153,78092,690,33564,59134,45106,57678,99897,7095,15767,41574,93617,10908,62007,33150,72766,71556,36611,62410,37847,48589,13381,25454,75546,39784,98854,47548,36561,91497,67630,8644,74647,39324,19150,19367,86204,88835,34110,3593,3152,26602,17185,11224,23732,74638,54304,86434,89201,15609,63006,60101,30818,55479,43065,17968,71966,26212,42534,30579,19162,82387,45761,74634,52737,82513,91758,37211,11790,35583,59625,99561,16702,25496,21366,13292,87768,62611,75850,27927,19138,28794,71028,11526,24049,32152,71298,85643,54958,24798,70020,31886,79998,67941,25775,34848,72603,85492,82451,57108,33450,87743,65519,57986,25871,31329,62923,37869,11412,64736,65466,72466,34083,3281,8322,16221,15918,94596,93848,24018,25210,113,77843,75617,30987,25081,33019,85596,47672,95503,14863,30139,81924,79891,53368,35499,34300,41065,38807,50405,58797,35571,87076,17774,7767,66689,99771,21989,52257,39881,71990,95458,1254,95083,75630,56594,63574,50823,2081,19742,15624,63851,25445,89828,88104,12425,81031,67328,25851,24972,86127,13880,44589,35288,56248,20449,64720,40873,10022,90043,42390,27655,93225,38554,69725,758,6622,92466,85949,27153,90409,77213,48349,33616,68878,64169,99392,88543,76640,35149,24438,86344,92166,14762,52576,93159,75321,90189,50832,55438,71840,10438,1156,58809,50586,24792,96339,16941,68314,42663,72817,89452,75451,78786,58739,23907,20206,11237,26914,58681,32807,76801,14912,4894,54001,76065,80188,32322,3378,74963,75714,21236,14109,44678,80042,22947,78322,60069,98195,26780,62320,24598,70657,35191,53859,78913,29325,73692,44146,59125,49686,11065,23300,4431,25606,67846,67050,79178,57826,16199,60063,16742,78004,85354,44190,58441,4089,72217,9726,21385,56480,80641,87413,92526,67066,48935,59494,3973,17504,77160,99388,56803,31697,22684,75299,50566,39309,27333,23051,95594,90280,29555,78546,94778,6117,47866,93822,98879,6982,85466,3334,40331,11213,99883,89359,69672,70852,35948,71256,65382,2643,78696,30674,81990,44949,76337,13596,41047,11355,37692,39097,44532,31688,19255,14380,31102,33350,73172,64806,64284,6515,76353,76130,38841,44238,17436,60629,61735,60511,5603,44012,71650,86959,8491,9689,31747,24109,70764,72569,97183,13560,51859,60154,22203,38944,55511,599,21201,62604,47013,97836,6570,8386,93463,55814,87549,81859,94610,43657,85549,65727,21585,43784,51597,75615,99487,5167,98885,87571,53475,53115,29087,53645,37253,18894,37398,16215,34632,34623,23845,30245,936,9825,3896,11376,21661,15471,48622,63602,58528,60490,77169,81437,87916,92609,96936,60040,23703,40215,40209,95379,6967,19669,44816,34256,76648,56631,68663,45817,83261,61418,17062,83993,10495,36652,51009,55623,87975,9589,72994,79839,95411,49161,37349,91360,94894,4231,92309,22851,44499,39570,17505,20584,98542,98699,13246,85563,35496,25552,47251,29299,22212,73309,23358,86567,35335,15017,59428,16918,29537,73275,13881,9285,68679,93697,39901,47402,16398,63622,15604,74441,60654,89033,36028,54500,49675,7168,25371,60517,72376,22028,61885,49656,11063,77066,40714,57469,37260,94294,86,97176,46200,9831,20313,40909,18714,8842,54013,27923,84100,44010,84372,36069,22164,17336,87892,54573,23982,26002,43023,86692,22019,67459,77513,59899,1079,82418,83152,26581,25652,63329,51617,88534,34783,93176,72692,81735,60192,45126,23880,79228,93810,14565,88482,91978,31735,73381,89677,18765,74862,30587,43967,69980,81350,89991,43724,56606,50796,58767,70835,86225,96523,50118,67890,16614,53051,79917,18715,90173,35713,46315,93112,14972,97036,57418,14576,5549,7038,95230,29532,97734,93077,55419,61603,80563,30127,83750,10921,57026,45549,86730,65787,41535,54222,7706,98355,92940,87559,49786,56176,1906,92222,92673,57977,43181,79010,70967,91350,34420,90706,92608,72516,30951,22547,98680,57926,65591,80699,90403,37444,77331,37970,25363,13644,19894,68706,90438,79503,47371,66959,67177,74063,22618,81535,5758,70627,85997,65632,18289,20775,52959,83119,21596,80185,79757,44287,46107,11090,88421,33680,7321,52194,92162,13229,62177,47933,85841,56976,26749,63563,866,54360,91980,47848,12069,85002,8016,96714,16126,51542,40394,71459,50044,35995,96302,56624,4510,19503,24807,36077,47586,37233,69606,5642,57794,33677,75717,88908,56278,900,37694,18201,27549,1786,59467,84303,96046,93706,28367,90641,40355,40552,31508,93035,21724,71631,58083,68420,43366,65648,28720,21351,12893,56100,57490,93765,94914,90977,58774,37687,32949,9301,701,95176,30535,10825,71790,34020,75653,90069,94555,99420,63850,87628,18192,78298,90658,61620,15079,15415,28614,33699,71035,79304,94921,94745,94347,84018,68926,29429,61177,25477,99272,43833,91266,82738,25272,56783,16298,94599,72625,33137,25242,59712,94512,66021,12637,25033,76289,68714,59238,31653,73571,52166,93762,22879,35759,45600,3520,74978,72540,13331,78901,88765,52357,67375,9846,96787,42451,7950,59518,74127,9438,38251,73647,25708,54814,37320,24037,3022,11974,3517,1720,37001,37394,15898,42786,3900,20239,84002,70568,19908,54881,10684,35274,35003,5307,71438,19284,15666,47109,33286,38568,2858,42439,19121,1360,45649,32023,23174,56037,76734,64615,25757,33865,37051,90835,58223,29810,53721,83867,72481,1395,23237,28723,14416,44672,78814,85343,46120,14507,14329,53722,60260,66956,9412,80669,41407,76639,35366,42665,58823,90073,51125,55828,49126,88705,4427,47817,40868,68862,49652,64707,99207,92781,81830,46035,37178,41624,87858,19073,91128,24881,20774,11666,22076,85338,20558,3794,55910,32032,92980,4380,11327,59038,49339,40516,66263,30946,64055,14782,17671,63854,51702,38294,38927,82239,59720,26719,5763,20988,70218,37424,21637,43515,40730,1070,75269,94730,96944,26197,24098,15318,35485,30680,32253,64763,89939,94988,81749,2824,34033,53280,91703,47298,78717,16171,1226,2826,94863,68839,34017,54251,76812,88389,29266,73915,62589,41858,40272,52105,89795,11830,29871,16002,9077,67431,34273,7512,32595,89971,57305,58312,46496,8229,65109,9419,15147,33951,21106,7749,82705,7685,76612,28310,16469,68264,63927,83450,93342,36292,34040,46435,85919,57115,50484,90366,42262,46883,90433,30038,57874,26046,4456,4612,98065,44046,92488,46493,62346,8958,94378,23138,15291,94720,91073,33757,87246,826,16483,84960,1702,44331,70471,2633,7546,45255,26900,41893,76,41099,30258,47555,37719,3240,2401,32279,15977,29713,24784,83946,12495,76179,54353,14482,95124,47388,25887,18903,96027,66547,52876,69476,57120,46527,85831,53553,29576,92250,28692,85474,10116,59388,10799,60143,71328,82445,94479,58604,90799,31876,2909,95440,79971,79983,19279,62672,25367,600,63338,67236,17995,500,9220,99502,45440,47040,13101,25748,91854,929,83377,74069,31157,88588,54011,64756,46651,81822,47076,15661,77940,7080,41122,31057,61165,69222,23669,49703,72241,82760,92701,20887,16255,33700,60464,34374,31135,52434,56810,17761,5292,62386,38939,75300,66429,65026,85682,82023,77357,69693,99963,60021,73971,32776,73579,46273,33983,61769,12554,86000,70019,97499,98893,8317,1343,69687,51871,3734,28194,39201,87618,73224,52503,72807,17837,46837,99806,59154,24582,36932,3031,48832,17477,9308,23476,76933,32874,83312,78025,31127,86450,56946,9398,8041,23546,70999,44206,13142,70297,70525,64884,62842,84218,3385,26629,84229,61406,63928,47947,6633,68502,15642,42486,25525,60364,61181,54108,95315,50022,57309,5218,47289,60236,206,23626,65499,85883,91006,93479,74212,74756,61925,91081,22925,95114,2778,58212,9312,38266,90464,48392,71755,93309,10221,76657,60919,17756,16142,46935,53185,49722,1200,55904,76343,21856,66787,29175,60138,73879,85485,52705,61367,34682,77019,85870,97292,6990,78484,82107,17832,76946,26501,73386,89588,65475,49441,39023,60842,62281,17237,91811,72254,58420,2053,72866,66394,74957,45694,99531,48529,80724,98114,78763,90954,7727,88207,94999,20400,29956,38651,95456,98017,59958,25198,22899,87361,16796,20249,76512,87059,80120,31252,25453,10220,53449,55244,67708,97213,21948,40903,7496,13144,86025,73367,49559,46261,80404,51628,72774,89459,95951,85100,4165,9472,26512,27542,58811,50681,34967,16212,45208,92716,1077,69348,79751,5776,70144,81976,76821,1950,6261,73008,28877,38760,55843,99691,36264,32773,26255,39127,51993,34238,93261,61786,33604,26029,29717,97062,57634,94702,56546,17044,40862,27906,43236,53665,25667,93736,82032,8328,14171,60033,19110,95469,83044,20069,29793,49615,31609,64840,54086,81013,73612,92458,45459,58597,15274,910,38598,52070,65278,59156,47447,67572,30884,5842,99568,64094,48785,19457,81120,77082,1382,93338,81359,72820,72441,68114,99177,58758,36284,33938,97830,25954,73802,83476,73444,62832,31664,3296,7819,52017,82290,12106,57340,43563,98808,92504,98081,24919,76472,13360,6428,99754,50749,13203,93500,74946,79585,91476,29965,9444,24360,49667,55589,51665,78503,29353,21381,75002,83203,105,40856,91543,3751,58203,33521,7858,28599,35008,78361,99631,96929,35790,69402,99763,57858,1025,59748,57803,24099,87092,79619,16458,79447,74654,42916,29968,91248,4401,48856,24138,34931,6230,55583,856,17179,22351,15192,20605,40598,49368,57288,20364,57775,75843,45767,52339,96967,58111,2938,20158,53111,6204,49062,10332,33816,67514,21601,70414,43208,21562,4606,43350,81346,80037,27036,81764,65080,57931,62955,2968,41527,44305,13284,303,99182,3689,6526,28219,23046,58275,81248,534,4868,1459,72664,30098,75286,39427,98576,94973,91988,8072,60787,67672,40746,30081,58116,25373,23866,37685,91591,26848,29487,3850,4905,73384,87955,8899,19698,72793,80709,94249,50141,22008,22793,89902,83945,23832,19822,1750,13455,19478,95751,26196,25619,92857,84848,41398,87046,23776,82703,33275,80905,77443,1657,52995,49527,11919,97681,24926,12854,2567,6752,81554,84692,13487,33335,21622,93150,64490,31285,11957,31344,76097,17614,20104,93432,92460,7000,84366,86229,64083,41226,24165,86972,67548,23697,22517,17459,10560,15739,90987,65628,58560,18036,31286,93592,94662,69169,41715,6850,10405,18384,1553,34050,66164,58499,71098,25546,38291,47111,79644,31627,88980,97880,80064,70561,2659,72448,29302,98306,26523,54674,48814,65384,58070,53819,47198,78471,90274,89866,13503,67884,99125,89560,41284,33210,9955,10846,62128,21267,15423,60567,51986,34142,23318,54400,87262,46188,90645,14517,74367,69807,6963,39844,7939,8320,56892,68844,16303,68997,6289,85781,23517,35197,14269,87250,37933,91426,13713,4786,76686,58590,61705,68189,82410,78752,85076,94787,73207,29129,68035,24409,13389,80482,92326,48912,28512,89615,25969,71484,8581,10026,57532,13345,95487,61551,62912,23816,41190,50468,41465,15441,19226,38140,10146,80829,33896,77156,92861,45543,1260,66092,91109,86624,22120,88621,48745,92873,85047,65448,69450,56136,30349,50087,69098,53713,71102,41789,45597,87202,23500,62024,33294,74348,62627,32318,47157,98598,80038,41911,18160,20438,48509,93899,46148,9152,18787,76576,52261,52468,28717,26308,72256,33505,108,69105,57165,43756,42873,993,64130,62812,13922,69634,50,64363,27477,79635,43624,84838,95578,68120,94397,18333,95489,333,47856,96347,79300,22303,74706,10223,73907,84776,38920,73877,57092,26849,64234,43720,34045,86180,35079,91630,2385,35179,56858,87345,99455,92691,21604,85708,67858,55112,63419,90573,15572,14539,36417,46257,36736,68739,7340,73157,60160,17464,98173,87093,68158,62734,35296,2988,13757,51783,91031,73341,73308,55651,10329,70803,66505,29865,71617,95143,19112,16637,1286,35035,59992,51699,80076,47919,56355,33441,6792,19856,52233,47234,66829,57437,3144,14799,62724,78552,31162,48426,54736,4715,9623,11164,31505,6460,70113,66056,74970,90964,98110,10468,38069,75309,3086,26358,41667,68950,35962,38361,95739,42108,59768,31603,72356,88993,7854,43913,56561,65748,91206,78931,83705,97594,78027,83011,971,27078,42242,31814,13208,92072,47928,64264,68202,32408,25072,45766,15647,38921,28587,92897,89837,62578,64101,3970,57975,86844,74025,99604,40723,82146,74520,34342,13842,35832,85349,52743,27940,86780,44160,3625,51985,3575,50585,9865,14821,33726,11667,52112,21056,96463,73040,20913,48431,93913,24514,26680,69797,15522,93143,93443,52059,96855,22572,46941,66433,92418,11344,34539,83188,47123,14401,20711,12021,7067,30888,88355,96630,58662,8114,75831,29814,52232,24040,71945,32431,79254,36967,1289,49610,80443,44666,4680,11997,68230,50735,16263,58725,46214,5769,86023,69488,65258,26972,26208,80484,57025,72892,10267,33262,3169,57487,94114,32810,86935,64628,54808,49391,65419,85085,49920,94580,64883,99628,75304,13655,35939,35793,78819,51344,25939,46517,2477,83865,14246,35517,24393,16231,68520,72708,84359,19182,13079,99904,14096,64742,15540,47671,32150,83104,47279,11304,49671,89852,59710,990,86697,71019,22646,3723,77442,73691,86608,60347,44599,91929,3000,74697,31672,25746,72125,99769,80465,54569,79238,46548,24859,3585,93987,64003,40376,43121,58107,37023,41340,92668,72546,68283,46153,51553,63385,48276,80048,16940,46198,3157,40962,79702,59475,74295,98122,69392,43459,47300,8913,73054,14307,9692,66199,73640,60908,36785,45120,43575,82637,90781,29112,42399,50193,5696,31447,77892,28233,3060,38716,30513,16576,42521,80291,23925,4182,20801,62726,15622,99752,71903,98214,34265,19349,54914,74179,53583,54875,29503,69366,55332,84729,4438,35518,92484,45796,44398,75689,29661,76248,98249,9790,79495,4054,15788,32814,94634,53831,46665,12697,4685,85523,10918,32063,30662,56394,80962,6347,30086,1321,36156,89631,35892,16146,20170,87969,30087,15724,40686,24470,79464,81994,67531,40566,88876,79995,60389,83573,72497,96774,51141,41448,26700,98231,2241,88550,7880,14596,99646,97905,21212,14708,21778,66320,51511,45484,22805,49119,54543,28915,17229,10226,66651,26068,67857,34407,66062,72881,55593,26486,3361,26962,46606,22892,65819,10240,59013,99262,27786,85374,98225,47339,54798,5874,33881,53522,64253,96988,18600,94069,91870,78944,29915,18791,78938,70548,54427,75564,84636,88256,7358,35634,97249,1723,62529,16473,96915,37026,50500,56002,61753,53517,69373,22575,48036,23093,56397,76578,30421,8436,48795,61644,9278,52667,72157,86367,27642,51188,45340,13159,5110,66204,77077,71293,20375,86791,3030,47727,58929,7918,22089,57153,30027,36516,86186,94448,48748,29735,48858,81431,33203,50700,39719,27904,34011,71266,16642,6042,8108,88727,90356,84220,19959,10414,89034,30182,76565,46620,34293,96678,11266,94120,73028,88034,17479,57048,88716,35800,47215,36599,42644,7647,33737,91859,65307,91806,41246,17159,22231,99221,46479,11763,85342,74988,58625,40974,59400,26842,25037,94516,59597,66668,7483,40858,78854,13531,90748,40892,96746,17880,6225,95479,68410,96456,28908,2993,76135,7981,25736,39715,88785,45502,9643,45557,85271,7584,27384,90028,83402,44137,2073,75708,44155,60503,2062,37350,74876,7902,48627,30069,65,67644,95049,28731,68703,64032,56986,5230,28953,37343,96400,22929,53242,21001,93665,28405,32598,39704,73614,91516,51376,58798,46907,38383,11451,22519,32476,54271,78726,71643,76375,57766,19103,33006,95468,42171,34147,24860,91635,56252,54481,35182,34557,19142,42204,72005,63869,35147,10926,66955,52458,6884,27581,13088,8144,54457,64113,27054,77977,26841,17637,3300,41275,9156,85440,18370,1369,21740,22438,26535,97957,15144,39808,27385,66161,63009,71589,25101,57748,92710,19220,1978,201,5985,4324,23930,74215,63087,70914,39657,38322,78861,29868,67478,59754,87569,93829,17176,13333,39254,24848,98446,99017,45332,60230,76832,22333,8719,93619,89030,60187,89148,1536,45357,35099,76676,18905,85159,14390,79708,52430,16124,75185,27951,13433,65834,42722,65747,46879,34456,3186,24090,63231,52572,57453,46969,10462,34904,32425,9421,41383,68340,28520,91264,50788,22701,20703,18711,56267,11089,93097,7545,3023,4474,5619,52986,49517,46176,3129,7046,61780,62181,95137,60341,15411,41516,71783,88402,61616,93116,38773,49579,32795,15932,14153,92518,4028,2127,93999,36871,34996,79822,4447,65677,18595,31576,17521,17373,82108,25491,73562,68660,9872,49248,44516,75953,67558,43754,37558,36070,37395,48541,12127,24726,7001,7263,2231,14804,56033,74473,31136,78991,85796,84460,16049,67512,35686,35287,15170,8033,9155,1794,49395,79116,6114,41798,64896,28173,27804,76249,37054,46526,84505,1792,38304,93403,76569,47981,78139,72490,94969,39178,82808,43317,65268,37263,81844,56011,78787,49189,50134,51645,49824,88677,53790,58615,70404,85371,25639,10119,38869,28192,94265,55832,76195,49582,59599,65336,22469,57543,37392,62063,20464,41480,95505,19843,12440,1375,13468,42489,35348,79555,70011,15614,24956,63206,82361,3717,8080,36082,29414,59942,98748,77904,53317,38848,82144,85990,6670,84198,18495,28421,76307,51687,68863,54574,68187,35632,89018,64146,67691,88791,9565,80636,86684,24408,66459,13512,39698,88620,96554,98996,759,57798,70727,16961,30219,74624,73438,97828,24819,49147,98643,50041,65415,12658,67415,54141,18560,44636,50191,85227,6212,48592,11817,79153,17587,16345,11003,12464,77647,16886,39541,35384,99949,99824,52823,98460,72698,30287,32829,38767,136,45960,80445,48754,15558,60798,96060,91508,82966,86109,56048,41910,78217,32000,20588,75984,7867,13556,13188,58428,39447,11153,61841,26525,100,12492,37486,50715,1443,90646,27856,85216,64408,47774,61669,55683,9414,56709,78889,97800,51,92388,99855,61887,23311,28924,30389,20440,9626,69237,94595,6495,33904,74336,21788,97322,89547,9791,81966,57297,40845,92739,20220,78809,62015,24716,67626,73096,5066,34895,5280,9567,64754,25112,8863,61559,30099,57303,96459,36594,3551,38832,14038,23749,70104,96123,61459,98628,88949,13778,91136,35856,66589,72922,88024,81417,3368,85516,9051,27761,82021,96111,29097,38372,95784,87295,98688,59392,25926,58350,21540,9387,17606,79604,8214,47804,98337,28448,53833,49875,12264,92403,26087,85800,15198,42581,97847,50877,40269,88913,68853,41897,21467,84089,38799,73564,62833,78332,10669,82471,95833,18494,37564,38621,75470,13448,2291,89692,36431,95076,72630,11439,2916,75980,68683,28937,35870,9355,54995,25836,22324,1964,12805,89505,46543,59042,61555,72247,77631,87890,85061,18733,17608,99461,70,25648,29292,53003,64447,91337,85934,1446,25958,36678,5355,41120,18391,83220,15487,74285,44358,8054,58577,20319,30767,93877,87314,20332,78806,91822,62598,27077,40332,30333,33562,89574,60851,46955,59680,129,31422,57059,89968,41743,18581,24369,34882,48407,46770,32970,65665,26263,12519,66057,31900,97883,34693,25424,23351,57086,80024,49292,40667,95229,70313,35293,30168,69802,62391,37891,26600,80553,31063,16373,87449,13066,59723,59435,65639,45473,21797,80279,71236,67467,84091,55238,7173,63879,47262,82463,28755,64858,81571,17883,83018,41409,25697,79115,46408,57758,32024,70775,59106,71095,60621,26653,4991,9305,49252,53678,36327,87473,24158,89277,13867,45534,68345,75788,94945,10683,31702,29243,72471,96965,85432,76311,24287,29193,50094,16613,30667,48453,32950,62145,64324,93771,80457,95448,70517,76093,37206,76681,24789,77745,31466,74874,46290,27221,29207,24291,8203,20842,47210,96982,91209,51153,89413,39711,69258,33045,52098,89043,89848,49915,81223,39904,24441,74613,83578,75275,40147,72923,39339,66271,11027,10148,90995,1544,21881,30560,95037,90154,62957,9891,76457,81719,41004,7973,5368,65217,51045,87541,23708,14509,16828,32733,10396,21253,90642,96577,9261,10186,74028,35657,14839,73303,56811,34396,7927,1522,96095,84159,5979,14569,74271,90453,65595,18308,27160,1612,74124,78868,41363,66477,4040,60333,19242,39231,86323,45790,46150,58786,90718,51048,25947,31771,13722,46978,53438,41693,2422,63962,5706,23628,17564,67122,67493,50753,46297,19587,52564,67822,50793,94584,63117,87726,85508,87615,24500,47547,93952,30574,23240,69958,3806,10679,38454,7350,24692,58200,86242,42604,10623,76064,68080,76685,69188,73103,37547,87001,37145,10002,21714,69356,65407,29474,69579,66364,47169,48927,20597,62583,80682,40064,34090,49711,18614,69727,28973,47757,54805,44418,20026,37682,35323,85829,13001,79524,90302,85483,72044,92885,40754,36318,63033,51121,37531,43440,90629,54255,66648,79314,99464,11508,76423,14630,18013,63491,46948,18882,28273,5019,13007,26597,67159,28009,2529,82747,29697,48249,72096,71653,29293,65716,42114,21447,71458,34640,8790,80674,41281,83003,47658,62517,11184,27301,95196,46853,6059,30368,87487,26077,11233,87024,45740,70441,71547,44571,87240,64241,94464,51695,66470,69902,2796,16673,39483,86329,94191,4640,78812,63047,85125,91100,49487,58524,48936,6314,84263,19724,93044,55255,16836,9127,49067,28801,90888,10924,16807,12787,76296,44099,9557,59627,47142,37726,34649,24222,81753,64857,87606,25575,16987,8257,89722,36117,16643,79390,62986,28535,90980,28450,96734,27624,84212,23523,36799,26580,92242,37669,33918,34751,23577,94571,53351,57880,89098,42726,84250,98411,47306,96585,65477,9627,84559,5176,8534,71596,77288,18626,53725,81895,85414,58679,14081,13018,47939,15542,30595,39750,16490,6519,45638,18810,72580,60909,97333,12932,86599,34521,26173,8772,68122,62879,62389,77285,88818,85079,47870,38128,65736,58709,98467,12411,64229,79068,41108,68260,52983,34893,96966,90236,69903,60463,4390,13054,81588,72059,57113,46686,56200,25996,87883,54946,3236,12030,34760,11961,23435,4738,27366,22704,51287,77391,80202,30363,65226,2159,65826,49263,33783,28886,24667,42506,70212,56688,85677,48077,48011,73296,68149,74199,4647,42639,47990,24681,99212,14922,31132,46422,56251,26879,61485,98157,81829,34768,74682,65283,78524,59591,77222,68115,14117,50875,90923,24633,64114,36944,37870,64607,44267,54554,15511,41362,53730,13356,71480,44212,89388,74204,77027,19526,69065,58672,18272,5206,64640,70004,18128,77326,69953,47466,18768,96066,48565,6867,75609,54063,27579,75370,21099,26067,211,92070,45462,62898,9994,32444,26340,94759,12386,2888,51841,73696,22415,88259,89872,39431,97513,37364,86138,1784,28278,66206,99734,48735,51756,98397,34511,19397,49021,97427,45125,32338,1686,83064,72884,45051,66865,88530,4760,14791,54429,74162,95807,27194,97464,91517,19715,30867,54715,31036,14144,38453,82181,31726,93352,25584,33936,71637,74664,32341,46287,6449,93683,10708,56243,46452,20655,61714,65367,35821,43069,42649,14280,97439,85362,75173,30550,6164,40071,2130,51379,45860,22886,26792,21002,1716,96510,98193,79446,15670,31413,39849,34288,74663,54297,99773,8446,84291,42529,1620,90540,91481,36316,62932,73643,31246,14367,84558,11120,57935,36943,53126,28618,87767,28023,55131,90425,7891,81157,14290,84364,60104,1946,35550,186,36074,49486,63477,11433,50019,27772,5367,39090,3775,17719,47711,70149,98536,43491,74690,52558,41903,26339,88240,99910,97497,38544,7587,37084,91493,98470,57536,593,77662,9986,68582,84016,69616,2660,24989,65720,36840,5892,78518,31921,27082,99281,69977,56342,51949,32120,59957,28528,58673,7004,99936,79933,76930,9499,62582,89658,14777,7951,30858,37151,58410,8754,82408,42125,52096,3238,51389,38303,1037,48660,17986,17269,73925,73117,90640,58065,59261,22760,1197,90199,14498,89494,92053,33908,37860,41379,72600,28831,43578,78327,94574,23390,69627,36375,49397,94161,96979,43777,25571,14281,11987,24504,37169,87234,79592,95809,43126,57579,43785,6485,33925,59841,77480,98942,95570,7447,58282,69516,28609,93941,93884,31992,23423,28229,27073,1972,28369,45352,37461,73081,21158,15698,13108,53460,99780,14381,73826,98326,54692,16660,14886,53270,51787,9607,60197,6607,68205,88239,99133,64761,9639,79684,25704,79806,25305,54177,47066,16837,86438,39851,90289,22500,41411,90522,718,32777,85496,71103,22838,39673,1301,94185,51081,5756,15833,85650,87818,70464,21752,39341,97860,85975,45341,41937,78115,51603,77597,83880,61999,32078,88128,92177,64006,63720,73993,76990,66377,37121,55330,37947,4464,42928,66545,57831,33723,22361,22715,11018,29282,7704,4755,8501,78773,33115,73709,94032,61582,48847,66616,86600,40601,17793,34008,25437,5051,37774,54113,34099,7975,12869,88230,99303,30616,91056,96039,75379,63120,14648,17338,21759,24426,8968,37205,32975,4993,14058,74896,36677,57551,29993,42330,59432,5109,40492,75231,66456,27369,84607,23220,89928,12801,89644,6598,96689,64977,24177,25902,91789,73524,86155,77561,21795,87889,80434,17948,64898,70455,34159,1959,14470,93009,71446,32601,15872,58914,16432,50779,82564,91238,43135,86970,92547,80707,5003,27316,18320,30144,55084,71702,84501,70039,49952,2271,70067,12643,76794,81270,37137,55533,58933,77130,87298,71033,32184,81918,82226,3195,37728,63680,77131,321,68054,46483,95159,88822,66072,23478,14217,2075,57137,80732,96187,9037,18942,2922,72469,75029,23508,93982,28052,14593,10494,55328,62214,56295,68025,47982,81192,74009,54598,63520,7535,89218,80251,38878,38472,53099,687,62482,31233,6715,58883,88782,87274,94897,10688,25557,95730,71688,69321,1041,89417,66954,63738,41889,35404,4148,33544,4076,31948,70384,46589,28067,78805,7943,44388,52725,57672,20392,10490,94776,39587,44629,29315,95583,83349,84606,69626,31183,89821,88062,97945,73772,82714,68052,90094,18250,27178,91891,59087,44430,83483,13836,94329,87703,38471,17498,38263,32951,75264,65032,88911,72128,14011,33417,84095,99821,46492,11287,83279,4585,89757,49380,61601,45823,14418,48057,90390,39486,78346,38794,10374,41583,3497,52214,12532,62613,42364,35011,34739,66835,6017,48068,75430,77373,89923,25963,2757,72726,35120,86247,40891,92640,88685,37937,29046,4586,89563,71245,2718,84433,51793,21626,237,54437,28577,87216,4931,56144,62122,24593,27881,10447,28388,51027,39813,6722,26652,14283,88688,73771,51907,19087,42574,96784,28239,90695,5179,34871,90907,92754,80439,42736,40578,84572,26824,50010,71214,15341,57196,30654,85601,33059,56536,88617,45435,49302,90812,10486,14733,68268,47527,95729,47186,14844,90046,36235,77264,65955,59182,18231,58564,13910,2510,18695,63506,24589,2687,60273,11413,931,65167,14024,90918,62033,99041,66738,92880,20246,97449,24349,37698,48066,50113,39774,52073,29154,87648,85635,69582,66920,20962,86310,14092,30721,83606,48616,79051,28287,44522,30372,24345,20700,22908,72674,71223,53288,320,15837,52238,5529,93410,49232,1353,8334,23336,86851,45213,69127,64597,45103,77184,62450,26361,74921,51184,25117,65468,89233,75412,92190,42778,2524,68255,23574,81733,59990,10080,36582,7119,37325,52365,61268,57963,94765,57941,47657,38560,7083,17537,48096,37113,21240,3028,99746,92614,69893,34460,9582,67243,41726,82591,5947,53998,52700,78478,86711,67584,87738,60556,37172,56056,97683,30658,70345,46303,51790,29226,46114,40789,36588,78637,19951,31268,31341,6969,15620,83135,15632,60551,90921,28683,55066,34716,52707,244,43790,79021,93949,19644,22221,97876,74966,1075,55188,97100,82501,44208,51802,34403,71541,25624,8022,36558,21210,85353,17717,69111,92959,70191,68096,3514,18641,37851,55137,30017,7962,77827,3684,28477,22752,92569,27044,3947,22812,23235,55376,32999,87155,39833,90050,76486,66017,5918,73530,9771,40366,31914,71908,94990,69677,83266,12422,48635,48195,30420,47752,31308,63906,99230,43937,71661,47715,33054,64258,79821,71240,4860,71779,68320,79237,32584,25543,22338,55859,49475,83186,41185,2220,39998,24761,63765,99918,41066,21847,97829,53755,98033,51650,72795,20977,8460,87017,9861,54257,55765,14633,67663,80065,34459,53916,9202,68937,91208,54235,44608,19301,62865,9165,26332,61690,7276,43766,98316,33291,45959,85943,86638,47669,59320,79099,79034,2534,9081,49074,13366,91464,3879,71555,8582,75230,39769,56937,6320,32628,8724,62012,39227,83610,40442,52627,39298,68507,60732,9575,48435,89127,37625,54356,56331,94950,7941,83600,36925,27895,56509,67418,63709,96382,22146,6638,43995,15886,83891,48764,27784,55228,67293,44730,37378,18598,67838,8525,19661,90419,52805,69377,616,77052,46912,32183,64364,6839,30032,3132,6683,86057,11690,92324,29982,43038,59611,8532,87783,97299,89079,53294,51634,93417,38510,17414,58138,67877,1618,35015,42724,67368,44806,54774,77141,46268,67800,35938,87843,32847,44572,752,63501,93567,75279,57903,44562,36483,24299,46733,80026,90052,93287,698,13622,83897,45760,29559,36648,7198,7560,33815,93638,47378,63268,3631,26703,5481,62409,68518,85685,87074,32355,96836,97906,7500,93682,32869,28998,69785,44,42569,92889,1397,22208,65184,47063,33453,92846,20151,96137,2255,81738,45727,84170,78966,11325,53347,56382,86411,13213,92363,18723,14685,55548,17419,93863,91377,462,46596,2331,66201,8025,95245,97226,61259,96597,50939,75222,57024,82422,90225,96379,47068,63046,11317,94981,89510,97925,81283,75760,68124,48016,15919,40900,59062,4929,3216,4645,89720,47729,93894,5202,74004,9776,10271,43382,11648,99307,42933,90166,50319,64890,1064,73324,4818,20669,12627,53987,8879,78506,17427,29059,721,55569,99428,90912,10149,61026,22866,35259,24198,48074,85489,57712,93223,18163,32400,77545,53856,56930,14610,42858,46230,64864,55809,9407,91880,27971,54482,80615,1416,24096,98555,5715,79089,61585,50392,99096,28377,5457,51490,57700,65347,33860,80934,11155,36952,16620,87861,84887,51409,86543,35533,41426,94293,90578,95885,7470,90527,72988,32558,74480,57277,54661,20673,44203,74819,37471,72068,34916,87619,10459,82282,81064,24324,39827,62645,72806,71063,67133,9320,56747,88070,79358,70068,45242,62916,90124,72238,80809,47359,27441,16232,517,73900,39119,28258,53325,25638,66238,81694,62096,4480,55977,54834,24097,24152,61584,50370,85441,75652,40692,76334,60810,28490,9014,26284,27752,85396,29194,69793,30947,13463,48427,67077,83474,62331,844,96356,60133,9517,47721,63376,10127,25675,14411,29434,44941,181,59604,16147,13059,48412,69569,24421,89702,9464,61825,98886,28058,33238,478,13845,87489,52228,18455,16200,16363,15468,94994,6033,92534,60241,97276,69716,81563,44815,37080,50168,79376,10172,85034,10789,75682,13728,81701,2830,22638,71496,19270,37729,68744,77939,80025,25824,26320,92415,51999,41747,23263,43593,45670,82264,40977,1731,6061,21127,98457,69832,92627,52333,25512,95768,20380,80040,7982,46465,76877,67856,22916,91830,77796,45815,72459,47541,1830,10747,89857,43312,13346,59835,60759,51416,10138,91196,8926,27110,92577,68961,18822,37968,32452,38155,58276,83574,29904,98289,82919,49325,43054,63349,82233,92290,80751,37448,40620,47550,46467,41282,93797,5661,27529,90534,73903,32940,39539,98934,44956,5302,630,90839,77595,40961,36256,16391,67774,50530,87121,16829,40228,37641,10590,80761,32985,35652,41775,55852,35114,47386,92119,76592,96424,70278,93881,6390,81189,49289,39838,46298,89919,95860,80876,90790,38076,63101,8152,39187,41809,55387,61980,36376,3208,41813,69914,5597,41570,44144,71320,14322,9675,76061,56470,58631,2723,6473,5740,64855,19949,58037,51580,86493,9085,72554,78627,84174,80779,40259,79272,7955,66106,44504,6452,44830,46207,84052,14952,37220,27462,57686,43823,25627,3746,46394,13788,71644,46158,94303,83567,53190,10581,2848,84130,98674,14160,11918,77619,91867,54422,61039,806,54690,2555,35493,3457,84438,20173,17301,42785,73569,32396,86123,34821,12406,72533,60391,77833,17474,81080,12752,68288,78605,11856,5479,45429,48557,46608,26699,59140,20094,44990,77015,56185,639,35422,60277,23041,23688,9929,75061,98931,2252,26651,36127,81671,50478,45430,55604,80683,25417,44978,92895,45747,70927,3677,96867,16862,58787,34547,26023,79590,29585,68793,67326,55677,77061,54209,22185,63359,7152,11146,33876,48372,30822,58920,10629,44767,43808,47557,48150,28017,8078,17803,32365,16282,8761,35506,25480,22320,70760,70198,91112,19466,54407,25209,31530,42416,81527,38288,91613,49513,21889,63230,36339,19179,66781,95562,61651,80798,49598,18017,76045,63791,17896,29928,56719,32324,82916,92837,24579,14514,87310,59764,62500,82768,20454,22091,58603,63831,6566,46160,61700,995,53634,16652,78186,50755,32421,68670,17259,58635,25625,90322,92850,53367,90328,66009,29848,90386,41478,45645,27787,95989,28214,43083,42436,20688,32233,90101,90638,73257,2734,91396,51639,65919,41700,30438,84889,31274,93453,61883,31059,53622,90502,39340,94139,54020,77161,93153,78238,44234,81576,11663,84424,59363,16485,50088,73092,51843,15923,27967,88487,61537,91726,70043,21254,91975,5659,43476,51963,42498,88777,51502,65086,86175,83516,31125,98260,29064,79316,61468,19556,94245,3407,74509,10440,38088,98137,84623,68728,95954,45222,23725,8930,23482,12000,78223,89728,94152,1848,62309,83408,71477,91454,67806,25540,69562,44897,71801,54634,56595,40172,85548,43347,56133,61776,73183,76772,79847,1228,60058,860,63824,53034,62117,82474,36412,33603,31681,32522,71334,95756,83429,44634,73456,93759,95565,84893,30976,21685,70926,99329,23219,83733,36004,253,5243,49322,1839,76590,10801,17957,17170,45132,20171,67527,9903,42165,94219,17168,63628,30712,43794,70610,7995,36034,26127,57248,83383,22000,63311,89276,44565,99839,3860,88780,96754,25813,18330,82040,61034,36181,25882,61097,71314,95436,42982,7139,69836,31550,54037,49069,32892,72291,20857,64141,41475,71782,88030,83670,8940,72449,7422,53494,39927,77014,77741,16358,50801,89059,40559,12628,17275,25002,63534,29404,98186,34296,95925,1909,81275,76076,22236,41306,22001,11900,47985,10868,1945,68282,92864,30039,70291,66252,71823,8952,41510,83256,31305,73129,33625,18540,91872,82179,58892,48817,97250,57595,2059,21456,51001,96852,30625,61599,30167,80493,6900,54070,4062,63193,52596,41151,4628,4517,99268,37921,3938,43694,61799,48306,63559,9253,66509,43627,93915,59805,28715,88181,92623,19064,63036,98729,22041,43500,30961,9560,6845,16338,70038,14288,38121,6104,2042,60377,73002,57338,90370,73869,73721,84025,72808,80135,81930,84445,37307,81476,714,44738,11409,23709,20535,27610,77604,52804,29673,40174,7537,21867,78169,1594,92205,43598,46591,27604,47531,38972,6747,53450,40090,37597,61794,83410,65917,16833,85191,61754,33329,57990,19343,48972,80781,53511,68657,17786,25554,34409,14673,65824,30510,20076,8816,27414,55687,58896,45759,8611,75865,79483,88014,33378,43328,69816,92194,8584,19323,44286,3508,20409,86184,4153,80871,84045,87490,14842,46103,70219,15874,38829,21492,56868,85106,92922,20493,21241,1184,65313,91690,68148,19097,34164,93767,38838,15132,73670,19985,57226,46740,6720,75885,50962,7047,52615,70053,56262,35370,92056,16942,53805,91936,7366,56816,88748,43603,50495,54518,31095,60574,19793,28579,74429,69171,37635,64093,33323,61680,45468,44694,54588,34371,76297,79192,20349,12528,4659,13012,70499,47962,74167,50457,73930,57629,21255,3016,37469,17827,11749,35014,9462,54303,3161,26545,82667,50640,51720,86671,3044,11635,81017,43418,98257,78131,78032,32977,12407,11967,76943,62927,40084,90204,38790,99389,69396,40441,70473,13107,29604,35816,82729,69339,97791,54074,66054,1566,19832,55274,7157,3770,17699,14788,9687,85228,64293,96880,81239,75542,99216,80995,24208,37115,61157,67162,58185,89845,58626,1235,40273,33209,93546,80750,58650,40756,99390,26429,44230,30881,58250,79827,48002,89418,29991,42697,66519,99136,70868,58482,56826,36514,63026,52063,42326,94572,35174,26018,76078,39441,41029,13810,28590,28359,94454,40823,13202,33445,98000,45151,57361,83006,71922,8706,49807,89949,61298,81477,56050,93104,73662,99319,54436,40896,61738,6228,33520,5808,94118,73075,44104,35424,74195,28003,49168,63355,66339,19362,6144,56684,20867,93202,92517,69296,15218,71057,19518,71230,19633,45874,95744,16544,88679,83271,66107,23340,74563,90624,87199,99451,24722,56134,47895,98351,44576,35141,26228,18966,97224,50326,89469,6698,71551,71667,36349,32615,56788,2654,62939,3094,95632,18637,61878,76361,23583,19964,43646,3695,9340,78643,75496,25237,42379,31750,36435,42009,48415,35268,83556,42516,82687,19896,78433,33902,63172,33184,75806,57701,10215,67216,8751,59079,65543,98858,50731,33698,23217,24877,32366,36717,5080,25948,47773,55409,74632,29860,36905,32092,70628,90349,49745,97267,10537,32473,81420,502,44092,28691,23834,44078,59562,3358,339,45251,97503,77227,96675,25943,62722,13041,55338,68544,26810,67167,32374,25350,9979,43207,88833,99415,9269,45809,50890,14566,98191,95980,91183,24714,1874,25377,73208,32820,93852,12173,41007,81412,68028,55907,88153,76031,74263,78970,24830,97933,11821,3229,28318,32490,73592,42774,76899,65730,20541,89744,16054,96949,27129,5582,1827,90774,25163,37811,94101,59486,432,76016,35429,7215,22536,67606,69478,85181,10586,79667,18578,12642,2287,70364,93385,42976,65224,93940,55657,90710,65698,12326,52841,43250,81134,15466,20646,82461,70488,99852,47410,13290,74193,46640,50846,80544,55922,56311,49378,99788,69676,78664,11566,10327,84342,91505,41414,19889,66580,31355,40506,68248,76201,13602,46179,1111,35998,44064,93490,87399,1619,21139,50331,83013,52329,1582,3855,69670,97331,4930,20973,51569,89445,37270,7759,90571,91217,36742,38253,25889,58172,90102,59406,32678,61978,65122,98684,76707,66022,37974,4128,95274,88019,43749,5737,77138,2559,97719,44551,92827,45849,52591,75541,30711,28938,69974,76774,90871,1635,70041,33244,53720,72124,72345,95391,81661,265,13784,36444,68603,72834,29017,98158,19412,54579,31818,5873,54153,8164,80888,46920,47944,94696,58343,20434,40510,11402,13,95817,73391,6976,29538,15931,50816,7638,51560,45418,99165,6908,45158,81970,74548,39272,88825,18255,79789,72683,21539,15829,93491,47798,94177,66634,91577,32723,49510,20075,90087,9708,43474,19123,11631,50002,59338,83222,72705,15265,56423,12321,52567,96981,57719,81553,61397,79295,20359,37256,29599,86015,45034,92700,21006,84166,27468,24437,9974,12764,72509,28267,87258,7,96305,64070,2999,85779,33061,35098,18177,72739,58609,16021,61667,91800,50164,38029,61744,78199,89431,7390,76817,99601,49604,11978,25381,39263,65673,66783,33414,82925,33444,55347,80747,72034,10162,34221,6880,77605,91533,78691,8613,22669,61109,76100,94337,79113,16113,63041,94544,10841,94239,76847,73354,62487,87937,81206,3961,82785,60600,33937,45521,9437,70800,2631,96157,28345,28250,95431,18172,6229,4212,92062,53064,17423,4675,44037,85373,34909,31368,26400,28334,26838,7328,41493,40439,31441,73211,91652,10302,2748,43947,65781,67359,6837,44205,13758,53376,14510,61954,93329,53200,14374,83597,35329,50936,62049,47373,64011,74425,3869,72853,51130,357,52087,66192,39329,16708,84470,56992,20854,61313,99833,38284,67152,2232,48719,32143,33375,30092,99686,58353,59483,5841,58067,92603,77089,56773,96020,61215,62321,54329,97532,23187,58950,64236,7176,12284,56577,67267,7126,25106,11911,35987,25934,65486,50772,45386,64888,33089,40511,18010,81258,92860,73631,47504,93794,54641,51641,27343,24962,92924,22106,38193,20787,96021,80141,2851,22582,72896,92951,48018,53954,31570,97853,33705,58576,25178,25646,37914,55706,25000,23612,12824,44368,70839,95477,43426,4862,95409,42903,1770,70522,70518,6465,64691,3676,64875,86405,65031,28401,77046,77784,66987,97605,77610,93560,45270,93057,79965,39859,52302,78520,65472,85810,28722,33048,59968,75673,58453,45989,44113,96654,63234,56145,42239,58970,26289,62528,736,14001,12197,68586,32942,40800,28187,43371,93227,85724,20284,11028,41150,74474,74925,99894,59725,82884,80134,2526,62360,13764,77727,21812,95705,1325,45884,78264,46797,72172,50857,37702,40708,45946,7589,37688,43807,2292,58462,5734,94419,42550,33171,95567,59675,19353,43715,73641,2468,3972,84771,78532,13780,34681,37399,56542,53937,56261,67933,58483,48499,46819,41934,30089,93742,42268,70933,43432,43186,58240,64015,49451,67994,62168,35104,74129,58351,72783,87500,42212,29951,22077,14734,62273,86099,95256,84897,63433,55439,56556,62103,78953,67573,14324,88674,88242,58205,77792,98246,84369,1760,76887,49402,51099,63580,57352,89525,12796,75985,17294,39555,32572,34840,36334,43979,28158,10607,37191,80293,25494,44804,24325,55831,43944,34410,65137,79705,43423,82603,90139,50176,74703,43127,58286,62540,38343,64373,48755,81855,14686,49763,9504,68015,84708,84963,51427,24871,44273,88395,39836,1681,60614,93191,3538,96574,5232,18215,82042,49488,90359,69726,48940,58064,42565,11300,18607,89723,55251,20424,81958,12332,37839,37288,22085,91085,86849,90862,81974,46419,40528,59050,53139,73201,90457,53997,49282,7179,75037,90002,30171,30365,15095,96163,55645,18340,90053,58863,76646,40563,85602,36642,6482,21307,21244,42557,82677,41508,7722,27435,16590,26681,49353,10728,2551,74258,33270,96847,16384,62510,21016,84881,78891,28375,71478,29013,2495,36708,5379,6636,77323,85303,85824,84679,13610,47297,28804,58092,11396,68086,92199,86064,5047,69422,60646,4402,88725,56534,71210,51770,45410,78992,21765,47316,3393,75566,14942,99116,17838,40465,378,74651,64704,99119,52602,81317,22480,85782,67254,96391,16956,82024,62665,41017,9913,3443,40849,82538,11040,8190,76001,65162,43786,73351,56487,70143,52858,49980,83726,99952,8648,99570,39728,48631,12203,56294,96547,70281,54008,33219,32575,13707,80220,68463,14198,37195,95646,85011,52175,92259,11501,68094,75978,75243,70918,6965,61953,65369,21086,10634,12451,67310,15250,56925,9449,21767,32280,20371,70136,70557,97585,39042,90855,17114,82578,32070,3757,68141,64231,55830,27876,22063,36087,53824,67480,52234,74445,46636,7984,83300,27065,6624,53664,71912,31538,28785,40375,79911,55119,50987,58452,65906,43206,2885,17069,58106,22546,72221,1154,9013,11581,21508,75632,16725,41437,67146,10855,39453,55538,12710,73365,16210,58488,595,21498,10937,67840,55300,77260,57486,58478,34166,74675,77240,59902,32552,23812,79945,86886,94983,11373,9469,55160,54899,96795,28122,68788,46220,14376,48282,42087,5790,93658,69723,31445,28882,11029,45833,6140,58058,11318,85834,53430,23172,75034,47277,64320,20396,63939,39666,92287,95054,92036,77572,90323,35876,93312,39586,14873,37467,2257,6040,53527,13504,25521,61311,98927,76619,99909,3554,56818,35971,1516,51740,16414,12514,9370,20692,22266,35809,83236,15366,53422,14779,43100,5417,32785,60348,91569,58001,69161,19624,59053,4083,90745,69904,16161,80706,60756,39647,32826,90671,32486,28621,66704,31358,626,51483,51230,37567,70222,88903,86435,99062,44025,78019,92688,45434,34892,75964,28368,33539,96538,50514,26639,90484,94777,5420,34915,57622,53915,46674,29570,50172,13035,42767,66497,85391,58096,3513,43811,17872,10157,6328,33596,4094,67339,35407,58149,69314,54717,60724,72671,7291,66713,46609,5681,37161,84011,21170,40000,98725,38948,58815,11923,10144,78344,22998,16993,98392,73715,84677,39863,63449,6294,63330,88658,57337,90040,45942,47199,94304,9864,9274,58496,91754,85818,36933,13383,32755,79410,66485,63105,99989,55195,36328,99147,81076,47673,19062,39356,1616,29113,32564,28979,32088,84682,16166,77087,16123,46366,23247,40128,61192,34898,13357,81021,92586,25287,88134,4595,32836,72332,2861,55670,27972,93318,90850,53289,37986,99733,75710,57992,31928,83208,69656,98862,35549,55592,86526,77318,24249,66476,88248,19451,63271,74833,83130,79156,71557,20157,3617,28961,83513,96933,62489,39523,62091,31895,13554,25910,73200,79493,34998,8907,39577,49111,20599,71209,77867,43601,5046,77966,49653,55840,30295,34317,58101,12246,54980,26763,64672,37765,51022,85323,61357,53941,30698,26781,2033,293,32599,67003,63431,85147,98429,60901,39429,38242,885,48387,68777,43559,91840,15134,28929,1676,35200,19485,62178,16761,45461,70991,50464,35377,83587,3606,23705,35490,17028,57813,63367,49957,58458,35960,96970,50861,11154,85983,455,99447,51361,14292,32659,63942,50318,20833,48389,34423,61347,57084,33639,79280,8478,25602,90319,90683,49068,6673,15090,25229,40166,879,74562,27262,30155,27438,68180,7923,61695,42297,16532,21542,21718,5098,55816,87191,69350,77687,569,59453,6009,65428,36153,64452,40283,69069,43780,69479,63344,59915,72488,98901,91416,20759,87807,2773,50208,16577,66246,90313,3320,97205,60168,84609,55241,79389,76298,16317,71352,3436,14898,63418,44517,99244,11000,31029,52091,36195,70244,88450,55243,81008,62926,78579,85616,73259,9221,53973,65430,68652,62679,12673,955,63974,94893,56202,42230,66165,1956,66369,669,52509,95679,19867,23838,68504,93702,69954,40936,33600,15868,64648,22901,7661,32766,10474,81837,97947,15141,57556,42177,23850,14878,22054,834,54951,11513,55786,33733,42032,43413,75718,3341,96153,18694,11812,74014,42269,99913,99063,32729,24975,7082,27770,77172,10158,83360,56076,69631,27748,4079,73078,48156,85195,23507,27236,15705,77926,93528,23066,30937,15226,74005,76766,93643,91359,84594,50485,32905,2839,89609,31337,21613,27827,93023,90473,32334,13618,23107,86029,16335,49984,47472,55959,92397,39939,40027,16258,80143,64149,10935,37218,94550,81440,92322,13379,5228,9059,32895,31745,46089,38657,28221,17321,37318,89495,12855,94057,70229,76732,77883,50161,99748,39384,74027,19069,49076,23638,37000,81505,55436,71097,54195,96040,2946,68710,84044,71733,94478,21998,52469,7084,48348,69447,84601,94669,67924,92331,29912,71037,96206,14936,19210,60823,82218,84072,899,96633,78163,53860,22831,59589,28861,79531,79268,12087,8808,44638,18205,83420,17787,25069,10658,24302,25046,38950,85660,40060,30869,63914,4847,99879,75076,8018,30201,73912,48799,54112,31128,45522,99988,72374,99990,92078,76888,89633,53240,84382,80516,10662,56482,21013,48314,71669,44983,18443,99605,87665,60642,40607,38843,91328,68980,71024,27879,29842,44020,78628,50181,36852,93522,54098,53150,22461,34800,86359,72347,17737,42536,92725,38160,6134,48794,73395,20556,79616,50446,3539,39590,48060,57765,93408,53196,45745,4319,5343,94788,92678,5640,81902,93585,65532,99808,88607,43356,62402,91452,78743,38812,19903,20731,75155,9129,48421,66799,12119,99642,28107,21666,99301,74197,10745,54787,88154,91131,41553,18779,96627,92345,99696,92506,96812,91772,67436,82979,42371,75855,54660,38552,82013,24978,37292,21371,23431,43415,72635,16567,50583,38113,94649,56636,1873,80982,21968,59019,72652,25618,90848,59411,39582,89596,27223,88343,10204,43707,35491,29413,24022,24381,45576,40085,78915,98026,30901,55610,1987,13749,20499,16540,22458,78336,59126,15942,3278,23035,61657,89607,66813,14311,12191,8791,29045,55239,96553,32035,59108,50418,958,45753,62107,68395,82818,31696,7360,82770,52689,66434,12930,60472,42610,7701,58086,82772,5959,27454,55200,59813,8442,29540,15966,90404,71766,1627,12226,66766,10836,39976,53248,89139,16503,9711,8811,45288,75175,66383,14731,96464,29450,30749,53342,40343,48651,8458,22292,26999,91034,3052,80797,7707,23008,7129,26027,23869,60514,33306,66150,24201,74511,2408,37305,84626,15154,12115,53789,89813,10262,64567,3715,27086,18202,50227,24442,92212,71951,27937,17364,78983,29265,61416,98848,14937,84522,40132,72342,51110,52288,97378,36679,4696,86700,20528,79856,29074,57949,94864,39091,26802,42432,55248,29806,38141,66138,18482,30276,79665,1159,89442,28942,18119,7229,24890,63667,14332,24147,70182,29288,21031,43289,81178,35593,52230,28519,40734,65588,91022,66272,78481,95840,51769,94908,9255,29199,2983,87592,80881,92261,8134,96249,28201,88915,16681,92372,80374,85832,28530,24648,69822,7437,47802,60005,14076,94887,74992,94127,72378,46507,80267,92207,59558,10452,11716,96115,29720,49882,81697,21054,72563,35216,95735,69047,83926,71614,4556,9373,57179,75455,25488,47930,12113,25434,38138,90293,25542,55787,64044,53012,71668,58764,69115,26825,59651,71868,62884,47639,19969,6012,18970,9690,49958,35151,50786,59608,20387,63180,96918,52447,73073,59527,48958,5022,70110,59403,85223,62183,95931,69343,7339,19582,57064,41782,340,88401,51584,45623,53872,59999,61562,25785,17315,87492,62525,30540,58691,93337,69593,27394,36385,37679,8860,18910,49557,1655,40573,99187,24405,56948,92557,57646,89755,32123,2702,22616,60349,51508,38706,29479,91138,75740,43520,10238,93821,45926,94446,84138,497,74934,80760,85665,97597,70109,48576,60794,11569,25341,6170,5257,6209,50915,52379,50702,74246,51341,47563,23417,81578,99874,78687,85487,8585,61028,95481,19132,27336,21858,87622,30485,98800,73842,65104,94552,31423,82017,58741,22969,32391,13635,44019,78474,78408,43618,57003,35021,67797,24945,70782,3493,87632,54961,11008,95543,73885,33955,56706,55530,65614,51677,8698,41665,76387,43425,48595,46971,45425,42683,5197,54310,59633,26791,33555,85050,62541,30210,59221,32198,38115,22491,67304,71123,78914,53055,89302,14918,56965,88164,56147,92037,10310,9508,39072,38061,83786,63343,4167,17035,86315,75515,94017,58987,51105,6197,65969,97443,95688,75228,75777,21209,44921,31019,24127,35167,27219,95550,41617,70367,71520,95331,3308,33295,38886,63475,25735,49107,62236,92625,70833,30483,10916,43149,71854,70275,10309,24092,98591,52069,84970,39908,82604,5151,6115,55505,30844,6276,25127,72900,38362,81409,92477,81725,18844,29895,11650,55873,90904,27868,22569,65659,42514,66673,16670,23590,48148,35472,77646,22629,85387,21919,23017,43394,77988,50109,58168,30635,78737,61260,33428,5610,9684,93995,65108,17041,45683,96180,11438,79709,3050,78515,67194,79808,34103,82033,36927,93346,10838,99256,18071,3353,84223,3190,97692,36159,67631,8368,9159,24,98979,35278,67582,55732,52742,54651,94438,43599,52330,61068,91587,86721,13065,70662,20627,78748,83390,51334,33307,66706,44138,54975,73097,28627,91992,60156,42004,58043,17744,83658,80776,82135,82662,78685,90596,90806,2228,39428,12578,71664,5583,36280,59758,40798,32958,8690,26373,26113,54538,68332,83032,58131,46395,36686,48937,39559,5012,9538,98766,25467,48606,69963,43879,2403,5387,23913,42073,15073,34154,5543,94874,96124,88770,87253,99269,40984,56013,90842,24173,66795,14419,70513,27424,47119,40806,68992,11247,24386,8669,10007,25365,85320,93506,54337,90364,29739,35325,90203,4519,42846,98388,24977,9537,30374,14527,29832,95894,66083,68294,26576,37193,81429,65251,40235,59358,96192,16710,45389,12951,27908,5943,98364,91782,64089,27439,35067,52948,99886,35230,65365,86080,55512,570,59164,61740,47777,9027,73423,37013,35475,49886,96910,86652,15921,84326,88412,57636,21395,30846,44737,30487,99653,99362,37713,87995,40249,8408,82326,7320,6157,75646,74283,83309,873,82043,52811,50777,61156,29011,81394,96094,35155,90086,67681,90692,21702,45020,61356,83645,5415,52356,20662,40428,14348,61303,34811,63078,50480,36812,203,32084,4887,75003,83817,41280,14530,74512,97884,40108,92001,63658,70696,79054,20631,46914,42993,22874,55473,31166,43285,76168,24515,59865,83950,73774,85891,71072,8969,59076,19883,60499,39009,40318,13339,67196,67274,34320,99104,21277,20442,1104,26386,38608,84753,18178,50036,85585,13659,11838,5881,64313,6006,13697,57860,51033,93054,67370,35638,7850,14111,82414,49394,54888,60821,27257,89874,17426,63655,75824,92386,51703,58431,13603,94938,22446,41954,64723,73459,12089,60198,38011,51000,81049,40608,79031,55923,51392,30068,2340,7026,51057,53854,28304,28703,11244,34975,3814,1190,81214,50366,14810,80107,23824,12739,31562,20121,75205,6691,52734,74907,18519,49681,56956,12455,83048,38244,82701,69480,41828,51633,61136,3439,25431,35416,29530,55296,99582,1001,55585,88749,56990,44652,54701,3586,83508,4023,59114,52397,90513,83330,33780,2074,21164,29105,26280,82030,65319,12601,66961,3724,99688,1665,680,88870,34605,59824,61820,2444,64518,31171,24041,99079,32805,23424,41696,24350,95958,5254,99486,81242,14502,66824,59418,49427,89637,43534,58843,31391,48866,46402,48989,35487,73213,93712,50504,64098,44216,66656,13469,23256,97564,74585,78469,78134,13027,909,6741,7769,18421,22059,90165,76409,86618,77386,58847,61850,2240,49560,59810,23652,72617,96005,44475,69409,19202,54752,45282,65002,69599,16815,37565,2849,20900,89501,24074,54022,14275,7044,30480,8146,86563,85254,36593,23672,18485,15699,1283,95098,21593,2163,73626,76609,7766,44540,92498,33582,7098,49697,39037,43122,72669,147,72640,17874,15675,28301,94561,70884,14087,63792,32276,43036,71936,50836,79952,30430,71273,51421,19599,29038,64079,58438,70286,50153,82780,71964,54367,93032,26954,36628,44496,67119,93814,19687,90955,39607,64661,67948,62953,43587,30267,9103,94462,39257,23127,94687,59360,18062,59614,58085,65056,9289,39258,35532,9297,33924,47436,18273,21825,85256,11803,28987,93569,71397,5145,56932,61349,22158,394,32876,8894,95935,82515,15493,52643,26388,49040,41064,58642,32196,20907,50907,82732,31980,86571,46843,35356,62727,74583,45812,7300,35822,66537,49941,50474,57814,32539,11808,38118,9683,96605,99520,96340,63461,51497,3839,52342,37010,37897,59883,36803,62758,24012,12949,91585,36323,98938,72284,76002,87581,38405,23844,16148,99566,50834,69133,21504,3881,27003,40527,11280,8858,53044,55154,19288,82977,29541,63454,60575,10876,33463,74712,38487,28814,43005,51150,14186,17082,18145,73910,39060,41202,97330,79308,12228,88140,52173,5350,13220,57519,52660,44710,22291,85243,4036,85001,78677,58469,63266,90155,16787,59966,54915,50623,90459,54952,8997,58634,58171,91233,5322,61959,54018,99243,68689,44660,527,79248,53656,48490,89072,83086,87135,68632,628,43335,73495,44343,47228,15637,46805,44980,99676,95399,81372,57446,3252,78315,52242,21051,49569,91139,98614,82773,52792,46828,61056,70176,48111,85774,11223,70040,1412,2354,4085,59619,39705,94985,94522,68960,14722,50827,94132,84092,83543,94359,47546,66354,70374,35175,24969,40458,74113,41810,55231,36194,8461,434,37527,32569,35911,75501,78496,41808,1256,29953,18623,59919,37052,42030,55556,1370,74573,33590,46046,51264,44876,57755,90066,56902,91252,65975,47054,96502,18925,12571,72308,48489,38524,91299,64647,87582,42414,86743,75116,77313,9344,55253,22299,26604,65231,9523,77226,72168,54091,39662,34803,88268,36140,44567,66115,44184,55460,86889,83109,84299,67685,18195,54004,54060,61531,28746,21518,38971,80440,66346,2106,50411,6030,13900,97746,91419,53413,64025,84197,34339,36930,90230,55009,58060,35575,48903,55146,37240,89875,96445,69072,71837,64930,79130,85326,98597,94841,76039,83876,22576,62776,6295,17283,15309,44481,23920,39917,89285,89424,52431,85958,80096,9518,53439,82941,72121,61488,15856,49398,27208,83775,12145,96853,13528,79449,10525,45712,45355,52850,15997,46852,50978,22012,36027,66591,24917,73981,43000,14923,9881,27528,80272,30842,87635,30719,56558,21388,95924,65294,34210,52780,57472,27865,11096,87027,263,83605,75776,28911,68246,26346,87777,63044,58456,23675,19082,92002,15306,13373,41618,21448,11447,32277,90492,50139,29158,79431,27926,78638,52300,23659,4750,82994,38915,88277,27559,61264,81691,76893,15018,96409,48704,36298,25295,28867,37058,94966,16749,4236,30377,77531,6412,26572,82709,58583,92294,20433,4206,18402,68883,5416,91852,62374,70673,60420,92378,2022,17970,18008,56781,51601,75062,47221,71994,45785,39553,14625,2305,82715,76132,20345,70526,72845,35645,90802,47522,97763,71180,87637,16193,23606,69514,17557,95610,61746,73553,52840,80475,21841,51971,10131,86874,64653,62449,38100,36816,21683,16697,40685,55788,10008,54906,93203,15130,28108,48753,54614,99593,10259,78516,41676,94065,50652,49814,36509,65431,90400,33386,78796,67844,31960,34780,44183,42510,7092,40300,10054,44068,87367,27621,93173,47609,83002,28205,78785,74405,27680,66117,65230,51520,13872,77008,56123,15331,82840,40772,45415,73810,84285,94979,76538,25455,63546,52926,16548,94808,12500,7843,11912,85543,16957,17483,685,10299,67115,24639,86759,31616,80596,32990,90793,84866,64199,18908,82396,16224,44842,9291,49345,1425,5997,24227,94722,11253,18204,4653,70196,43686,11546,46722,89513,59555,74513,45290,37034,81033,7274,39894,44713,99181,3055,75753,88250,69705,11831,81303,92168,94781,47108,70203,77660,36805,74681,55625,92293,3486,59672,72932,94209,53186,7524,39544,76300,78596,34015,75158,18132,82357,49336,98681,63775,97273,36024,62977,48784,87526,46310,47799,81743,38395,79854,44581,17592,11099,88005,29214,283,31190,34485,11869,33236,43446,78746,17167,58514,22674,80577,87994,95636,65371,14222,53817,76268,73867,52366,65214,88660,25952,194,29977,29135,17978,18684,8546,74668,17797,51885,23091,20882,32215,54781,97555,17164,63337,38512,49203,85526,33895,24340,88442,59116,68066,33394,12911,7477,96813,56119,30339,65641,35931,10645,19487,70801,34939,25052,97721,97667,56914,17004,7804,93541,65437,11583,70556,90,6334,12212,55072,75305,12156,73945,45241,19310,73424,35038,22068,21393,60742,95253,33485,34264,76862,58358,44101,87518,6827,5008,32082,52353,62531,23393,34386,10187,7758,94536,28323,41354,63152,71577,30699,87186,60380,30084,76467,11780,36065,1646,495,7554,85835,90212,97032,53142,22350,48054,20176,97227,37705,20791,81763,48918,64540,33856,43567,11982,38059,88848,84021,99060,83917,85966,53320,66712,29745,48797,36437,19947,27214,49120,8696,69363,89162,6483,60287,86022,51682,45663,76223,85786,69735,83869,63915,68968,65064,21599,69605,4291,63474,98473,5497,9084,4041,64925,47488,82429,11236,7344,23304,43688,13212,10787,46760,83546,76641,55552,67454,81081,61939,54522,50089,14169,22362,32307,56466,84226,56972,37163,95920,89309,93942,45198,80393,99417,53030,51630,63184,37743,19134,39205,50382,1071,6136,44462,91732,86352,6891,45730,7590,21554,7267,44549,22307,50610,31374,50140,83617,96875,8651,20750,35982,50006,19408,92091,41274,64042,78247,7408,99638,88281,85029,79629,30985,70412,96818,24895,8079,69207,69585,2786,79589,48751,31463,3934,70636,35703,95376,58048,93391,85933,36203,96598,83696,52079,29754,87856,84661,95861,63438,44151,81144,48256,54974,33831,83461,50184,79327,74290,38413,202,41902,49497,53637,98311,76025,13184,9429,36575,13461,37451,57397,7124,52532,761,77110,34282,6125,57238,99247,89490,64948,50835,9458,53648,55799,6098,28113,82230,55555,21620,72182,83980,33931,87959,77038,78470,70527,21332,80604,65337,23752,23594,16437,98567,24640,80941,48572,64157,19952,83684,24841,46032,38231,90208,1304,81643,96517,89175,88258,39504,49217,48487,99250,36042,78276,84051,66435,49088,15830,77557,45376,86907,43048,34644,39734,79165,80003,87800,32954,34778,47660,52790,72782,56378,11306,84824,72684,92965,59682,66544,86072,48731,10117,25255,10279,36938,92930,21563,50728,19208,79828,2847,22870,97162,78194,39106,31474,82395,79861,35100,53520,84676,98521,94119,66780,158,19382,19021,19129,79522,79990,24842,30187,80394,11505,58242,18769,15730,10286,96679,51666,6179,45078,39542,14474,49127,25131,48292,55773,60234,68194,61706,38366,90044,80697,64697,85655,56770,72003,98013,96989,62403,17480,40786,17900,53939,68881,95851,80288,20510,62048,59868,5334,88521,58408,23783,40497,51091,67833,94297,64263,24453,13569,91959,22840,26122,58949,60242,15061,906,44112,15690,85052,22774,84074,88385,36597,38854,58507,37352,92283,97650,51911,67031,9481,3073,46909,74605,84013,26485,29159,60581,83745,96713,54943,43107,88341,74256,88225,70373,93066,38740,53842,97072,99785,41119,32883,5531,91648,2775,92008,40361,87248,57566,41441,9314,69858,29867,62543,28729,31380,73828,86048,21072,985,98375,19212,29268,16128,1212,16759,65986,62376,51649,55272,61923,25905,70485,14387,37620,87090,89145,27736,68832,14048,19196,28901,32681,54902,68709,56474,22312,34797,73983,47296,51271,48492,49157,69707,27975,19901,71080,84541,13021,82438,86008,99937,60019,41977,5430,69124,11415,6475,99651,71987,42715,63131,19841,20589,55402,15212,39101,39683,76445,58629,92143,20229,21424,50667,16177,65863,33124,1433,29828,48491,53388,4807,4965,70233,91181,87872,34302,83589,68309,96726,3233,1605,67613,90134,97282,18073,16381,51498,42915,16098,89854,19160,42716,18375,58620,65059,20149,45293,10906,66502,53088,56492,44065,63883,23843,50698,66197,29900,39950,10536,94385,72718,56623,12118,6312,6602,70402,67917,81400,86307,95445,70707,60140,48055,32756,2595,64541,13427,33864,56510,51513,14671,71200,32412,48219,57692,47647,49315,85118,96042,45260,79957,86629,68239,38194,51021,50015,18947,79102,83632,96151,7232,11937,54758,38498,81392,35425,7679,64589,79441,74166,72925,94871,17526,12252,34577,68936,24685,86197,45043,67256,7947,35923,12826,18545,64602,91418,79974,43191,61005,32382,31635,37802,94166,84809,4518,177,25803,40640,12662,2863,38317,52722,25495,82416,79801,61561,86685,94157,14714,38388,67273,68887,8387,51537,41627,95628,25369,48033,79507,81351,72732,74419,17652,66338,26454,58115,98268,18500,4405,96595,70429,25712,96428,36721,83285,70819,63881,89331,14106,75884,38899,91370,82355,22736,93607,29613,48786,27568,90659,18919,51509,62577,73676,16185,85429,24797,43402,68049,93945,65461,41653,48508,26826,26369,17589,17482,11862,14913,7463,46921,60549,45806,6461,78906,2096,63289,44675,854,25096,12888,18697,43963,96826,1882,86382,59574,52319,9216,39825,75890,23662,1664,4872,2835,50826,49296,16934,75577,11739,80055,44059,49278,40263,90153,84310,50179,68615,89601,61733,64425,94289,31929,80714,71666,43629,10521,62082,33527,10472,50499,71600,60471,64839,44252,92613,56376,37670,16334,59287,4852,5736,18876,21991,86038,1531,57997,37673,89448,16052,74293,74636,84478,64180,659,72187,99547,24029,92204,16129,33142,78284,61012,35363,89295,96622,6072,29937,4788,3276,36843,43410,28248,38424,92881,24601,2051,88907,21668,78114,44053,33960,58667,8568,70512,76425,26733,98447,15561,99405,31153,61492,25666,84872,25113,97671,12202,88941,14930,1185,66718,13584,86391,62924,88048,87833,93376,23007,40838,10922,33843,92790,66114,89332,2166,5885,36647,82976,11972,7673,28646,87131,8,2280,9309,8417,24858,15179,61290,63341,24422,14101,25879,68614,66590,8151,62515,26767,15764,52912,47217,33305,37838,87544,92462,27115,15883,88113,23791,96220,24428,91697,91544,41638,17455,96397,10497,86455,23739,3598,76809,27806,98864,76629,43832,58271,52286,37526,2374,8223,51244,50668,63049,96559,97405,49660,33594,64239,90387,50003,79551,3971,22823,47792,92489,67379,78017,37959,60577,16447,55580,51750,4990,36756,95130,83103,98817,17207,34247,58056,16306,65558,80977,20272,3851,94748,97545,13216,90186,11902,9056,16585,39970,33447,47974,48017,51531,39200,55027,30975,28903,30689,3342,39243,30071,50454,97861,38376,66675,78042,35796,49294,36331,14438,89488,16119,68426,18188,98775,54877,61393,37183,60111,78142,59429,62840,1878,84770,5891,33164,6304,33330,17755,23804,80198,96773,14553,81413,75923,61916,40154,69613,35331,34076,74897,11445,40335,66224,61844,90051,63890,17943,50130,32943,72204,69999,55126,86375,86378,4448,58886,60240,37551,4393,91134,12337,16721,1798,42530,45497,6586,47407,72547,4596,14488,41724,90277,67830,78721,81292,47452,61544,74489,98870,90226,76199,41866,11504,54166,84134,95131,7100,66351,50568,42966,51140,76850,81847,43448,2627,41973,93065,40778,26384,72780,94355,88715,38619,12844,94896,69928,14849,28695,53073,57035,82067,31232,95634,83749,28687,87950,16480,53436,10428,11254,81739,90643,33975,95579,11970,15454,34452,93603,86612,71491,68817,37791,27059,46552,30737,54889,65935,58659,28931,50142,98452,90476,34631,26982,17886,86347,88691,57410,9024,66638,30198,49621,30163,68370,61568,30683,9984,71054,63402,24189,61847,52575,81581,16689,3377,55285,2266,54300,54341,60714,61534,91627,55898,256,93071,33507,29972,91592,96332,52690,92120,51062,90626,2129,9333,76208,15681,67114,98611,38573,35388,89065,66481,63902,56843,94116,44290,31260,80481,67669,51388,9766,38514,40275,44617,45234,3212,62072,39735,38959,41125,38738,63992,27714,31918,32139,12362,23713,66548,6748,80733,18151,69342,77117,96144,95429,32243,74795,52367,53795,44422,35795,69016,92751,82409,47026,82509,28218,56789,10578,63408,79686,61660,94400,55316,11375,42505,84081,35262,48893,93055,42167,19083,65388,27496,28558,41482,96165,35199,76534,11874,95172,82656,66701,84985,70223,72680,52924,30009,89965,9550,17626,42321,98967,39507,59708,94558,74718,93197,8246,5259,99889,84315,29391,55076,31519,28177,82680,32585,50956,41992,98705,91278,22620,44923,80735,963,59752,68039,89181,2181,13260,21419,43050,10514,46747,23974,87102,94660,70687,83061,98162,17572,23128,27995,64090,85251,84920,41770,18297,2648,44618,32379,3417,99498,44149,97788,73056,17698,89215,90038,21314,14987,92248,84702,24309,10979,6023,80992,8296,25724,1719,25662,8392,58639,28760,15030,12681,89925,42148,10639,42851,48638,304,93335,27400,55390,35253,51623,59098,64297,83063,92949,59724,53734,99480,58110,16979,32770,20061,46094,8848,59823,21591,12882,50553,14832,16275,9878,50443,22451,3365,27838,76421,3769,63694,18883,4826,40521,57564,34458,45999,90130,10392,76232,46438,54438,10843,73656,53715,44395,65963,14264,48749,34858,92024,98696,78898,56608,89119,20619,5225,25400,14741,19253,75343,2329,68729,54130,76762,74402,5581,75311,82104,44455,36941,37128,48326,27983,36525,38625,93236,41260,12680,49617,64642,4119,77615,55654,62042,3567,44347,96683,94167,30832,4014,23079,78554,97946,85478,64992,2944,33007,96355,56062,26488,12639,97943,2608,32349,22765,69064,6008,61987,83166,50249,6476,5641,95346,8564,14536,16187,2630,36353,73379,59944,35812,12830,85104,35350,66669,18528,78465,12856,52220,61615,83350,26769,93579,63442,79288,81319,3261,87842,39565,22399,12845,743,8139,65047,57187,26377,29562,98199,35168,76987,94645,89496,50824,22558,47884,92635,33942,35075,44836,8779,22839,91560,469,55802,84302,88694,90562,51282,66662,60828,19229,91787,48113,65870,59890,27840,89842,84086,50546,33819,67629,84686,50429,91873,89163,51977,31979,74308,27747,21129,49855,42375,71930,2905,19492,45859,88874,87839,64692,82083,75495,41593,12778,82152,60159,99708,7519,55710,85639,94475,89485,37098,43960,69337,85263,62174,71933,77102,33190,76654,85115,82286,14907,47165,73538,14860,66790,46349,62228,53495,92179,15671,73458,95476,47904,3865,40282,89317,93158,63984,62881,33793,16546,1841,36846,60707,51166,7461,92481,25580,28811,34305,80233,51084,66696,63002,45517,46540,14167,95984,99539,38757,98169,26893,45094,22718,38563,53756,32745,40091,96211,28856,15517,95268,57333,77664,4229,16260,50940,77538,72141,28529,13595,64062,95619,28768,66411,54897,2179,27420,91727,36911,21798,22527,945,3035,19660,28482,20989,55536,40626,27955,96761,1340,74117,1631,85994,17216,55035,30882,70487,67632,75724,88592,29078,49104,29547,80302,6682,77247,35180,60730,96251,96194,25573,30950,87921,75826,9709,28469,16734,31493,18958,8272,439,90318,93395,2990,74323,19306,2055,42210,45541,10455,18586,60026,93470,24004,89649,99155,64907,24576,30393,98482,48597,39420,16445,12701,28324,30477,5972,39686,77146,27859,93036,69044,23537,69608,45621,23395,40707,80497,14829,64772,65936,79558,14608,26844,93213,15310,82623,32763,84102,32107,64780,42293,73944,80846,42595,59906,1746,41817,84818,74607,16855,82517,93264,69708,89093,67344,69519,27222,73094,34366,73556,71078,85113,50246,58538,86653,47052,7898,46183,94491,28906,49327,97325,44369,61768,47260,61324,79919,30763,15843,15357,61605,2448,46069,18149,11011,71011,4252,55508,8165,32622,23095,81758,31122,99284,17670,21832,56026,48944,69413,8221,35794,10778,31016,69327,94967,46058,18027,28466,28610,25186,31277,83497,90778,99772,50828,44248,87404,81037,85938,49979,10023,60103,39811,70424,97615,52822,78106,12665,42279,29960,44850,59609,81642,25781,56603,20699,89134,71658,11514,53943,30860,47317,95718,51936,75573,1994,65744,9588,27845,43685,96457,91998,29650,68493,6859,95719,34375,77068,2054,56233,30312,13421,18006,5621,94539,4974,67618,22703,56686,33183,17854,97207,81044,99786,71461,20728,73938,11035,59559,35968,58117,33967,1338,68901,70344,57638,28566,22162,1456,97245,8431,20430,62381,28852,42185,93891,52988,41930,74049,38858,97822,45249,88567,61412,43608,55008,4522,40246,6060,70882,28798,84441,55423,6854,89465,73824,92482,39878,52114,81265,50171,56260,17022,53172,38485,50619,26169,84537,32212,30735,93051,67957,60313,5132,51592,23156,25561,76689,6256,63551,33194,35730,72052,43885,10822,93813,16884,19169,81164,61546,87920,17643,46638,91413,13855,61840,63455,89009,71524,20804,56531,71239,71022,55961,6135,42542,36520,51784,15667,60754,83161,84306,53699,35777,93042,8902,39202,79264,75039,55211,10434,38797,31378,7245,97139,42019,52487,49770,70197,23887,56970,3059,61346,38846,19864,44174,6022,574,37569,31819,91121,99951,18781,21004,46081,29913,64916,18827,17250,49668,43611,41356,65009,94204,36872,74061,73186,49396,38295,74074,60371,63157,47453,60030,10676,83276,62766,77560,62566,57368,2613,58734,45633,53144,2306,45267,11707,35020,11829,55861,93961,44521,7352,46255,25778,90674,16174,24175,84839,39446,93796,33903,38717,93676,49506,10646,16580,19195,10052,77934,32258,84925,19694,42908,37017,83701,94258,70683,87681,79470,477,42442,70887,58943,60302,23474,95314,3651,52204,98905,81387,84930,43431,81854,51113,47964,63778,38037,43307,50137,17088,65970,89216,75616,60743,58389,58813,51757,78055,41077,27645,92785,44718,73793,37160,30852,92231,35983,69004,83348,96333,59702,8042,65037,86428,52807,80171,11708,26145,76964,95335,70308,63309,66878,67666,91644,85844,65658,28202,47674,59993,17411,35817,27632,64757,62781,45245,57350,98789,64048,38385,94153,43380,47766,75368,52849,18026,45896,31738,22566,24036,95864,46385,14794,85825,83877,53554,3491,44123,49847,90841,33988,89312,44017,81122,16909,63275,34914,27843,54523,3944,60457,24205,75492,90563,20725,40042,39543,81672,23833,29436,99525,93983,23341,88692,71590,92125,69135,58845,75296,13127,25979,6804,54415,38364,45676,27918,66577,78251,27630,12512,36258,65413,15464,61673,17243,35797,11757,93956,94527,48325,88653,53171,78398,52827,77026,80347,44894,76198,40940,45257,46480,48367,36535,94804,72467,44711,1799,28312,52422,62900,45535,30966,24003,49548,97345,78894,67802,33909,20829,5935,59096,65458,46861,18405,92339,97579,84321,24213,53440,90668,96468,11487,87522,24163,63527,1019,21228,92141,44441,44651,92241,68911,36718,69008,32357,85103,73455,45964,71652,32190,23525,21632,55888,18770,63022,76928,29946,68915,22044,34044,73398,21317,32469,13825,56905,95933,3836,94255,71212,19735,46098,56730,93606,6739,16843,98952,44170,85064,39419,86884,97725,28860,38775,22914,50394,43262,69617,50097,99475,82137,81179,62279,36737,72263,69644,15386,96082,16712,66857,46666,15389,57660,80253,86767,33678,7445,82257,65902,334,12483,41831,46610,13709,9259,43843,45404,31349,6121,38415,5639,16051,48760,90837,93679,57377,62769,89470,49482,83143,63843,22764,65177,63936,40340,97748,35707,56705,17509,59540,55039,12493,92825,75361,95559,77638,28013,75219,96581,33420,4780,37867,83955,40261,97054,62791,19684,11173,47203,55329,3748,45191,89270,44202,67673,44360,41474,89220,60124,8653,91246,51381,72890,83748,50323,84008,76822,58173,16706,36613,90769,17815,53203,86989,54986,73540,91,41496,92128,87704,210,62083,71206,26036,80600,22766,9295,96884,71005,13119,56943,46005,88308,92369,7527,65968,27586,69908,6984,83940,66410,44700,71535,71167,69038,37108,29575,58632,7781,33073,27185,11177,82860,8370,19032,20201,42290,59075,39278,16230,92845,89973,20196,62058,41509,72368,12003,35844,61653,1481,93879,19371,53002,44349,38702,71498,78985,86193,35016,74229,33782,2351,99494,55411,83260,7090,55033,87565,49081,52588,78782,43643,22422,31670,50224,69794,37570,36493,62871,37517,35332,31971,34454,37546,67458,20302,19801,58531,80559,24354,62780,54557,73781,12494,89922,50932,73897,5609,78203,37028,22786,73827,88479,38750,11612,24228,85236,43921,60892,10901,78647,40593,34831,22176,99725,22856,92715,50157,1211,74642,69223,19754,16289,96870,69679,66925,98235,36883,19617,43649,62671,63084,18814,39924,8742,26237,27557,56909,18020,56297,37324,41367,4294,67757,35540,80337,60495,70858,68285,64903,48882,85511,77620,84145,92234,77828,91322,79114,41098,79076,40674,30715,62029,28845,28654,6962,8438,71913,30762,921,15458,95329,20046,69463,80845,37516,66400,40411,10942,7833,61348,46355,53675,2410,84269,85212,99804,37711,38328,20993,97132,7160,52706,63624,95351,55073,35088,31129,30096,12718,81289,79343,22751,18550,11969,49179,95595,24710,54268,75922,93970,64777,34043,35628,6666,23636,2891,51461,43678,35220,90261,37656,82531,33585,35189,10326,97937,64476,22574,14299,27981,60400,56819,97922,95101,87610,56863,5576,87431,82081,66963,27813,37414,27887,42640,17704,4505,19983,57767,84022,77277,73535,50289,81397,29301,31777,81077,64170,34708,46748,52749,55356,36866,556,43798,88359,44501,70533,60672,13098,16179,12195,21712,34978,68289,73350,39595,47837,61170,56518,47020,78083,42070,58534,12180,97516,56406,61683,8803,27569,3124,53765,49218,40353,58290,67158,44431,97518,38572,35563,26870,91664,21861,66256,18189,43392,57601,82484,12971,31788,6992,53772,8331,18869,88738,34233,75905,61760,25621,16912,95048,23363,82391,97612,68143,37484,6319,66868,61506,75287,46545,71961,85458,2508,9719,41641,24799,84352,50975,56529,19157,95681,84240,29923,69259,66146,42847,6442,54365,48190,39051,2386,34287,43421,13564,28847,44932,86140,20869,89111,26330,14045,25883,23917,33119,84006,40100,3273,87197,74867,54245,16211,87614,12588,61992,3020,37575,7792,88647,82222,97469,63013,69131,18448,43566,14683,94795,37105,13656,3976,75066,84794,87591,69097,65246,18774,93330,51884,61254,75282,7896,14385,62339,92497,8841,82034,33637,88471,43698,57484,87721,76607,89627,52775,45780,49361,59879,85316,90249,63233,5291,95845,41090,41296,90354,85475,57947,92513,57827,71978,11786,7599,58368,17707,83961,23291,53167,85306,28286,21722,82625,56280,38259,49720,34112,93557,10619,60158,97068,33042,13382,35604,14066,32128,60265,93351,25298,64947,62265,10873,50320,86387,77600,79082,56726,6457,86439,95223,31875,89467,59508,47265,46519,49071,71409,96270,17836,19919,70397,55983,40564,11836,35412,65723,63126,48005,63051,11959,27018,67707,75946,10281,94030,79337,1120,876,71182,59366,43758,37257,96451,61425,19551,4217,58132,79281,27988,47699,41692,34546,92806,73534,41135,7433,86217,50606,23934,60235,75408,51964,27364,10109,95830,7899,40518,37623,79172,17558,69971,72636,23686,47122,48598,18270,96710,43110,41926,21308,20095,69310,93192,90732,86269,44797,74497,70158,98985,72099,59311,24487,16564,72218,33829,77187,43125,99083,56953,15008,47731,42953,6377,18079,70005,35270,52193,6709,96049,13245,56344,93064,84118,37173,39047,76395,39684,34946,69147,96311,71224,22640,33688,46403,96449,47824,83615,50339,2805,64041,55278,79628,16254,68949,31516,2099,9965,11367,94146,7603,84704,23810,10599,93825,27188,34957,51103,47474,82784,21771,3102,90049,44215,16834,83909,22626,74107,51478,93930,12732,10564,62526,46951,13485,58012,32247,16888,33243,69244,81935,72203,69498,37848,51373,63894,13991,60637,72623,40631,59312,33091,18748,93901,12231,25399,7970,38290,93101,85537,86528,91883,8457,14841,76798,87977,38338,71809,98797,38671,41581,26322,52674,1573,81620,98315,71889,22030,63702,48516,60356,49536,62813,10949,72407,28086,2521,32033,82259,47292,42964,75927,95642,18778,46327,8485,18652,44180,44275,44421,6089,61419,67911,77510,36815,71018,8188,42453,5647,7956,35000,8827,82688,56298,94607,9780,10072,26273,5123,58233,18880,94485,78704,26817,18625,59297,66406,17006,33602,80289,73664,37168,71003,52508,23734,80261,32638,63127,9111,74068,78841,76305,35806,78497,76345,56824,31556,34404,28595,81526,34309,10604,16286,99707,70396,914,40785,94918,77625,31290,40226,74510,43485,24839,60800,92456,78816,5121,50287,57372,3310,6950,16203,40906,89212,72860,59330,79369,50678,63557,40446,33965,17884,62938,93362,21664,14328,74604,76903,67671,45214,28710,92275,51195,31245,26416,53462,15640,48488,92107,86504,74947,78248,39839,62045,26266,28592,8506,84256,40743,71465,64201,9148,88226,27782,18927,3630,44098,64159,19936,94136,58810,12631,28716,77170,89896,34344,80175,39608,3069,8174,79444,43132,86785,45923,92170,87666,44841,87558,45113,5630,29481,29091,6711,33622,95203,86474,28300,8097,52002,92622,63811,6063,79613,13228,71428,97620,9039,77500,15072,33353,54065,33675,81315,61208,72828,63333,39,71485,1703,77174,70917,99000,15527,95046,32870,63492,64311,32262,6362,87358,69911,12940,53822,6348,28130,8665,31089,29072,64768,27928,32529,51008,68017,55410,92666,90742,846,12702,18513,38798,28120,78740,25932,82235,57090,96262,52210,72882,87712,29629,62115,33920,40829,76693,30554,80644,29950,47337,26271,22581,70194,60012,53384,78897,93834,45503,61021,97941,99522,57849,90599,9040,2002,81419,22269,28349,23018,15225,5289,39492,46285,26620,38387,51912,69056,49551,43279,82069,70811,1170,29901,83280,9650,62699,73210,58031,75122,42487,57799,52398,11545,5567,47530,67729,2224,78742,22827,59282,8908,16400,22952,54280,10866,84544,87051,74723,89694,67345,63370,92574,31440,60883,45155,3432,33110,24220,93384,93263,83084,75819,2801,2204,63892,49743,46590,55083,79535,47720,79880,82158,29155,44450,31629,78935,80311,28396,4341,40959,95970,70660,29274,95611,88257,23026,44466,28922,95592,27758,87435,17918,8918,10014,72266,23704,81272,18223,36890,99479,18760,8872,41497,45867,40112,85428,78454,76561,62886,97543,75332,24461,17396,41935,31043,36782,71215,54466,17334,7212,57648,18113,80737,27816,36017,35766,89655,9667,23404,60616,66617,34239,33715,73558,98606,18441,13963,43059,60905,62329,56114,7669,44866,5762,27412,12691,8407,85736,81156,43661,32576,7613,26696,90617,55143,64461,43770,45567,55250,38408,88423,49135,35146,97106,43953,84106,54989,32030,87769,2618,91779,31460,37458,48839,97994,88012,74057,29253,6409,93969,67037,56014,21747,4674,40043,11744,21358,2216,69955,13793,86595,65262,64125,65275,19442,78448,44715,52989,50541,49754,25510,91757,17319,29679,12836,23382,34926,15292,63687,15674,91930,2442,15900,31536,95170,15433,11477,13199,36740,56912,1936,73313,25347,70904,96388,54600,66542,41368,56859,624,40440,53089,94683,673,40629,59797,47267,15733,68445,79374,22571,18693,26497,72278,75063,45820,77663,64762,75233,71824,73233,19336,96968,46809,99931,38442,59240,90593,59155,54710,71088,82330,99843,13058,12257,96921,14184,38988,47045,78112,79544,15082,95799,21148,32997,70082,71365,63763,48001,35419,59331,37945,38494,94474,46583,62868,62304,77431,80565,47594,63519,99657,95589,22095,48949,96,14094,88221,98554,95029,52915,54874,74007,20782,62461,18376,23081,72514,73723,62426,35,67285,33239,41633,61868,16377,25470,93440,6577,92355,68646,86772,86353,89151,18303,20062,78526,81341,61318,460,59839,24054,8358,49473,36072,25711,71473,87184,82490,65306,7050,7990,1866,79954,8420,56085,70050,21282,36484,33153,62692,63731,80386,10940,32655,7624,59246,38703,73318,48013,78519,11334,18227,56889,19595,38465,91420,82337,88905,98570,97711,23759,60933,59206,26462,85449,24137,95237,31957,89803,36498,39345,6257,25313,43586,82065,77005,19432,73154,17416,90042,40257,61182,22104,50280,26158,85133,82889,6910,79143,44081,91018,80808,31645,34034,56738,4357,14029,50233,87806,91400,94556,30792,36006,51501,19339,23270,98518,62285,36439,15859,85657,86782,47390,80074,67482,6669,84476,37954,45581,31333,87707,22470,46047,95531,13031,40175,33798,74277,41335,99753,36544,71339,96110,1628,35733,43321,30575,23706,81241,31906,57145,75100,93368,9757,88503,10024,16089,38669,65754,67150,61777,46289,11875,68571,34115,45024,62658,67982,57302,99122,25362,3469,44793,86129,52285,25918,60548,40337,32433,189,71751,44933,37296,21010,99005,18565,81808,82475,68013,97609,55703,30619,76038,4893,90531,10352,92679,59203,62054,31389,71548,21149,6268,5495,9199,29579,94557,42790,78277,53529,3518,77272,65135,79621,92469,97533,85502,39303,90270,24897,69694,81286,34291,96643,98916,10712,64807,82320,54189,89530,16985,15426,95099,70603,94855,89211,48484,73454,4293,6778,73693,72411,69697,66251,65533,51625,41200,95546,33162,64601,89268,779,99401,73069,67193,82645,66944,5014,27663,44213,29500,22622,67837,33462,72676,5330,79232,25564,95018,45349,65355,33969,79282,7693,53992,91906,43067,92891,20764,75919,15782,20540,68471,48998,84399,72917,90127,9601,78272,34341,84763,71233,22759,15524,12534,78767,25074,42763,20917,23103,7747,74337,13685,56785,78043,52907,66707,86112,46470,72530,8383,58665,27323,24731,73418,34472,92783,14828,58391,10484,93978,64223,10,19470,47201,25852,73348,22681,95417,76470,26311,39746,5448,8154,24297,87280,51025,38902,90798,48623,33764,70452,60433,39786,71937,7607,88321,1689,42555,68641,16514,70586,17287,13907,11948,18610,82824,83467,27147,62684,70713,95008,92069,55291,6007,49262,77949,172,13588,33062,7426,84536,13600,57259,5948,54281,78723,70489,45505,16515,66793,78381,25247,85815,73760,15045,87356,21517,6239,49178,57426,67678,80292,68845,18683,96606,71911,88558,21546,11795,58422,75958,20059,32792,78487,48428,3325,26265,83081,29422,50893,89158,64917,61371,33523,30637,54249,62984,17273,27953,81529,90206,70889,55558,55711,41243,19726,43871,56296,83514,26956,47640,98923,91446,57402,99869,94947,62657,71135,33929,49275,81343,94330,92329,56444,42116,60094,11429,97634,35654,69066,15713,93209,73385,52672,50670,86589,6447,95006,7149,29879,31275,23062,58239,68137,22300,14798,7630,31443,58392,76819,37065,10091,89322,34092,4668,17763,7394,11532,66866,86115,10944,64706,54950,56464,12316,64259,91158,82423,65836,7224,25753,69371,38337,32798,77105,7723,40535,53981,39568,30620,27973,86869,65261,53331,22598,80884,35644,22143,20743,28884,53170,95166,21497,89582,56198,27968,84211,59361,93753,50299,98449,35089,98572,16005,23610,20181,21943,63529,44915,51440,44975,46184,96134,86949,68945,79236,47167,20280,10432,4388,82020,99411,83361,77435,72757,69524,11123,21705,46510,67120,58253,77629,46326,7528,26690,25191,84492,61190,42288,79941,78279,96494,27215,62068,1097,13264,76912,36632,76264,36551,72282,5117,40517,53507,70908,25327,52895,76944,12889,40015,94880,11222,33122,2593,44880,70216,19076,77651,15750,12535,45256,322,87799,57788,342,42588,16371,21845,87512,94005,36446,89851,9360,14835,82877,994,57575,39145,11019,87141,28500,22414,35784,17770,76750,76712,12921,39677,15813,82449,93540,34160,7567,21970,92620,22919,26808,95044,34841,10675,45401,63640,59924,47598,41083,20338,86846,4362,68011,34637,39947,42527,66298,24693,57247,7556,78278,68542,45480,97411,48938,74743,82754,62345,73682,21651,66620,86261,72944,73111,60994,65801,81986,34397,1527,43581,61046,88392,68018,17661,75995,26736,76284,13590,76857,52881,40852,13138,50754,20760,57945,24144,99412,96425,31517,23112,65272,43923,43450,91793,74639,41204,32927,54043,44384,82861,39386,51709,45450,45758,11358,64007,62823,32587,52891,41532,32170,69197,69523,26244,31766,88488,79713,36904,66856,33941,36147,20242,81502,77705,30300,85260,84246,87224,58098,5402,58136,88400,99526,36480,96607,68301,5645,45237,34392,3654,32925,69630,95475,73832,90005,55482,38398,33198,99660,80773,59984,72180,1639,71780,97365,18232,53965,44795,77482,53309,73415,17596,24953,69942,78903,57150,61048,55307,3529,72542,52199,22368,20809,16821,23269,1944,52996,82292,37452,11443,28533,79270,38777,11698,9079,92540,42196,83010,33290,8737,6252,58637,4404,97059,94268,77196,1145,1729,66254,89203,52525,34576,84711,65350,80557,71423,55685,43030,90452,37642,69867,72261,61501,31117,10348,6783,57370,17276,80974,84305,15404,99163,50437,14754,13692,25658,66398,91210,35830,38209,17144,74133,15204,63993,43353,66951,24117,66934,26764,39473,67732,9836,99644,67509,73140,48398,66368,52478,47141,65203,53870,9840,64110,74452,55634,84033,98023,19646,87077,9475,11380,26105,42328,54046,1911,69123,67533,91008,1074,12837,96631,64748,9486,2930,30416,48845,9286,3298,68904,32174,953,59697,76527,9686,44509,54768,19411,23698,39222,95769,22941,126,29702,29777,64302,67803,64282,4970,20407,96676,89272,84020,67532,38696,22088,74735,2822,221,39167,43439,91666,89592,51026,37322,80542,21108,70075,44508,98287,16863,47625,28994,60404,59196,35811,45863,57955,64790,95123,33303,81922,23695,49738,34616,45170,60326,64739,35009,73316,95498,62729,65432,61813,20054,62565,52894,20500,75800,43760,48659,13174,58763,26677,71749,29408,85993,42865,57915,60806,54936,5494,17458,65649,59097,30104,31137,87391,78784,27751,11641,70462,28917,97430,47723,14650,24021,36118,95615,51041,37991,52400,10644,37164,43527,16455,15451,28147,67474,12606,88434,32724,60164,8479,58740,45173,58838,69281,38079,71094,68125,12369,14375,65166,51467,72743,6981,31851,70298,26794,83022,97110,90077,9973,92931,34042,3002,55090,75397,76741,91141,88371,30067,57779,57491,57004,45228,11848,22697,59623,72136,86740,74143,70962,12820,82199,52197,13958,40475,57450,99140,80501,10406,80819,24560,1958,38055,48577,75696,42631,59772,90979,48792,63245,27678,50103,48607,95529,92051,1524,48916,95778,31400,34182,89926,42501,66913,35161,85124,24238,81001,92111,53584,47597,35447,81534,59088,60751,69841,64489,3647,667,5992,19092,81577,87175,5136,9378,22504,39762,19507,97050,62235,55421,95014,35562,87793,33583,49210,89497,21012,83441,444,60872,15387,34146,86486,52896,91768,53742,53806,55471,96283,11503,77739,66111,46516,78777,3603,601,31775,66687,50663,37210,69714,63919,19695,65872,275,9341,35007,81995,8248,78220,26252,84350,77701,5149,71344,85503,36161,84829,69429,10016,3714,65540,24413,80379,81652,97675,54726,30285,17460,82061,59679,68678,29834,13289,35145,39606,89938,92083,34984,91722,18200,87699,70902,60775,55668,97114,15446,56017,39050,90202,42172,69872,39654,11179,90965,36688,87287,73894,90572,74627,8378,66344,59605,87066,92398,58248,794,55588,41549,96491,55749,23356,51236,45475,71010,43306,88319,12254,86011,45578,26862,90536,80919,80452,68802,9772,9629,47687,29652,3277,33756,67751,39941,28778,46227,10164,74944,9942,59636,81868,96668,69442,5277,89107,37005,70988,68184,6936,26979,93804,67796,91289,38785,96162,99536,98091,82203,48217,33632,83719,80463,56764,65741,3227,56637,27753,98936,5267,66349,18564,63885,90168,73980,25838,69138,90690,37983,31794,48364,92126,99023,30823,17311,70672,25714,9182,48670,25439,26150,96961,10923,94546,20886,66110,83504,45331,63951,16971,6191,42787,219,48479,36266,61509,34227,56206,20233,18369,74861,87442,19544,71156,46026,48305,54912,27711,41945,19910,38374,89080,146,99093,25699,81780,62298,20672,3588,71546,3992,20880,10389,53602,17725,45681,93444,43719,32115,86322,26465,7332,68312,95708,71968,89174,88654,33180,17172,46715,62242,16354,12123,19314,47115,98944,67522,17560,23859,92021,75856,27332,18307,74665,50188,22753,11441,63558,83297,1320,67700,41518,53247,24432,95096,78525,80360,34697,9855,99559,80880,40388,4608,17066,51970,8395,11476,56793,98335,86248,93973,25217,7667,88184,46970,74745,80700,78399,12536,80467,44583,45202,10786,29071,73396,14047,17766,50791,26584,47565,10553,75705,64430,20126,55757,62841,10701,63168,48040,86208,10601,75853,31075,68192,78753,22191,42411,84991,84903,87554,34226,98004,46515,59791,33792,57515,58716,71439,53735,65028,98903,12351,4406,38134,37064,54409,76970,59795,20965,85201,92217,10217,3113,37406,49594,83431,59850,64002,28043,83934,19000,39131,74172,68129,60609,68513,82695,56473,54924,78640,62703,22296,74309,32520,87306,53732,70307,60611,85380,28629,98852,45555,60309,32200,20166,1421,90467,97709,61668,53332,36999,80067,19280,35440,28127,66814,18889,8267,66458,27092,40970,87098,40704,20795,51615,72599,99701,20517,34255,68263,83043,98603,98561,6708,17722,84932,74105,48867,56158,6693,61778,41316,70087,10313,55846,82092,42272,3155,83688,60568,30670,36132,44939,28557,97293,15887,58455,45187,62707,17332,96980,807,91622,41876,42146,60051,29109,75691,50385,17296,7551,15379,31754,25853,34062,77327,74329,45590,40943,80419,71938,11274,56115,10444,62479,56648,6725,8247,63713,54724,14748,48090,98358,40202,3626,32234,41962,86436,32087,99719,4926,17417,98443,84009,28352,61001,72809,98244,68579,82151,40315,3074,85269,45763,59223,61512,63659,13342,15824,62412,91729,38062,44604,48039,26904,45536,95094,90863,29374,30515,89255,43243,97097,90111,39003,1101,72094,94605,63236,50384,73260,58344,40665,97625,47053,5119,58463,5333,54182,56075,48888,58728,93372,14655,81776,21561,18874,1123,72032,53355,88880,21570,26938,87302,84050,8340,72937,28039,66358,15344,40929,24894,79939,8004,51739,52981,86695,79525,89850,6625,16723,12,54104,97120,95637,80190,19820,20295,67517,70607,68429,89399,15281,84955,3163,53130,20754,96259,87653,18655,20005,83886,54836,4979,9542,94129,46699,48473,31667,28423,35711,86289,93861,77994,33961,79512,97361,51036,70123,78980,17713,45619,46899,1917,96883,30064,19474,28454,68826,23902,61839,58705,18479,77418,11288,67588,36557,19869,72916,7099,8337,76626,45172,61915,93228,67192,43043,29740,24104,13387,87033,29621,34554,7148,7548,2661,25070,44070,85987,44468,23766,3338,18991,93636,47887,85566,22255,6404,46240,96670,71505,32156,96061,75330,62978,14604,70276,56430,69743,39236,80000,83207,75327,45176,79728,7019,9977,1450,64788,69177,2038,14786,11071,31801,60340,32094,68624,75636,71574,14123,23874,16727,9707,26907,74388,68274,33560,35337,99331,56127,41131,45955,40291,91155,35398,61591,3489,75307,76919,89401,60776,72581,96636,3867,58291,38063,40133,5932,21090,72082,15146,45458,9951,93763,63803,25348,84337,89090,22782,74980,92474,77469,91721,19671,38732,47512,19366,20194,15268,76837,94178,66946,36531,82733,92356,58663,408,92041,91225,65572,70640,39557,3323,28749,57422,24063,8752,3685,98768,64825,21466,86119,72137,98479,39216,58517,3430,66372,85186,41109,3733,77527,93634,53636,6091,65169,53909,16663,23707,16719,74334,30328,12515,25135,22405,88043,89482,8009,92464,59936,84339,31457,11950,70938,43919,26520,93304,25641,84906,21583,87213,40443,11896,81295,27261,92663,46456,51882,78325,5125,26412,51732,84685,13801,91985,99205,96029,51734,72741,84655,93597,32507,19631,40802,71452,99967,77750,6463,49403,53668,2383,58916,40777,60987,30913,58623,76525,91101,18726,19396,34990,38748,49477,10347,77675,28977,33788,96264,50197,34497,53503,91137,58202,31770,24550,2740,94586,28458,78601,55049,8861,54642,566,1560,39556,53694,87698,8614,40028,11400,9036,4176,72851,79505,60413,62652,26001,60866,78916,13234,66149,73749,31965,7040,39163,33018,30744,83196,73286,41522,71055,95105,47212,76369,59419,12300,1060,82710,32746,46641,48133,30253,51942,1461,57074,91526,16675,42653,59817,1797,94053,74857,90036,55392,63631,79643,59736,122,84888,76926,5085,13942,68466,79137,506,6710,57083,86130,92173,86012,61810,22049,65299,52259,35317,83863,58021,49042,41209,7509,56897,97505,86825,27308,27873,39714,66605,71655,28875,12269,85579,18077,31826,6035,21364,3018,57517,21981,13835,4440,11145,39396,2884,28620,30964,49306,46872,40794,40445,28556,29775,64658,81893,93621,62918,95295,97851,88532,6776,29788,68681,95471,42107,53779,72836,82254,81498,85424,92956,28952,36007,41646,91148,42583,17899,45385,44416,95617,82551,86904,62113,1241,63552,80326,65373,68219,21463,58856,34667,65980,61387,99267,17200,79508,43677,91165,46820,86929,37144,27430,27721,26664,70689,94704,25136,75472,53063,92978,18233,73732,22326,65930,54953,46300,72134,69278,4387,85012,48729,29433,55171,54799,46642,78798,37873,71998,84748,4936,64023,45016,4428,3798,43444,62263,7381,22027,93130,3379,43650,78768,86620,27608,49065,92632,76211,49550,51557,14009,21595,81973,20317,50494,29755,91940,54628,46066,50758,62917,88852,60691,40821,79284,46752,31959,28160,74943,13365,88305,48383,87684,58229,23353,119,47668,5665,72622,26684,95325,46775,56139,42458,51435,56254,99859,15092,34575,29096,98259,63603,53557,53586,18144,20381,98393,42078,59163,97146,28208,30634,58525,62836,72870,80485,48031,47028,6734,31905,87564,98665,77887,45678,76015,13634,91530,50785,23980,54541,56664,44249,68634,89441,38330,99121,3670,66523,17600,49704,42959,80778,47364,69165,86902,9735,15149,21819,4882,77164,4191,76889,42303,49919,64865,21464,84736,19877,9591,47972,90100,81083,65810,12056,30412,84062,34215,97166,8892,82568,1122,61470,77783,91570,22876,7807,93447,39501,30360,80315,84017,6785,35381,19053,29108,69611,7639,51718,66564,54559,35466,65724,39867,95050,54342,87374,51380,51046,75748,93652,37657,48168,43232,70987,61108,22092,17570,86994,56875,13756,89379,83634,97092,87152,71582,91122,93578,70913,79734,43759,90458,50086,28435,62428,83344,89767,18447,41674,97557,94533,93389,52727,50870,46168,72049,54833,75742,7183,38634,70534,59230,37916,36919,28472,86670,26648,98053,18460,69209,68278,71834,75074,80984,24119,76134,89369,44322,46417,70048,41499,13034,78014,95689,72748,15311,80212,33429,19247,44940,54214,89168,912,81782,46910,17025,79438,63077,15495,60074,69305,87281,71657,36134,62379,46626,2804,83708,35494,20546,4458,25990,75676,46673,60497,93876,35185,41001,78925,46254,45523,93898,92401,56955,52181,68649,26351,72586,41315,50053,19200,37912,92813,95940,93478,42643,46934,92088,26933,98021,66551,83385,19924,42723,34692,54344,84954,86962,2553,41192,4814,81888,30280,92246,17973,62222,93336,95733,18677,15388,5741,11479,36236,30134,77437,87947,88515,54261,55306,27685,37903,4815,21523,66786,58261,24011,67002,40546,38850,20808,50795,22289,40855,75891,65130,49096,1034,56121,76637,44240,48368,9490,45201,49484,87596,47098,88260,91349,88595,5161,26957,56985,9002,83639,9115,95737,39933,23214,39478,13806,93397,39923,50453,81608,10885,20912,20844,19613,7169,504,18986,12401,86340,91271,48645,76191,35541,60729,52767,98211,72430,4822,8520,53928,92616,40163,2544,33742,74437,45881,13960,32395,40832,56983,24718,13291,26130,81461,19745,70361,75459,46565,54463,11551,73104,90785,97818,69355,30707,40761,28094,44438,73970,46437,68204,7737,1704,68461,82185,95414,27545,5441,71984,12260,57978,57898,5965,41364,4195,89330,37506,71907,71797,82536,82980,69682,76200,30499,31294,20851,12551,39649,64383,58601,45657,1574,51748,80203,80930,88132,19995,10380,88015,10441,67768,8880,63121,66296,72693,11867,85385,4716,2142,31793,52531,65309,46491,80259,47948,36232,36490,23377,67603,59861,9885,7093,4213,77891,868,93732,43697,8774,92636,279,60144,79655,36047,62155,25471,4709,72165,43464,75576,66597,56366,64474,24530,7165,73273,39627,37539,34688,10768,72543,7916,50980,40367,3815,50952,12278,84926,48026,32298,68242,26251,21145,29544,16788,69968,73795,48144,81558,53770,71739,32373,64135,57550,85869,79215,5887,64081,22516,4523,7825,75059,48896,55340,3693,23947,7115,34447,79000,75684,71746,32122,77898,85649,85793,66873,51293,46209,30150,70128,23692,67441,97310,92136,91579,3952,10929,56488,83442,81911,75015,32545,52998,42573,83320,38994,19146,22777,3402,85017,44945,39737,47065,71093,51286,36631,12768,15241,23124,6697,35772,80433,15682,70309,85390,66240,14044,77975,95175,41442,53223,9730,6097,90852,64444,42237,77972,94810,59023,62673,17864,6791,55036,22184,55038,42228,8829,26261,39408,51300,62076,30274,13871,55447,41179,59571,63107,15186,63749,97475,58874,98379,24829,65023,26942,25142,19167,42611,38813,22476,95302,56591,523,4166,62821,89638,55343,64568,50690,42881,27903,62064,47196,19536,94456,50609,50902,68934,8312,15407,67612,16205,9178,60936,9491,73800,86506,1076,8553,27520,52206,32442,15847,1555,82480,80446,44587,1208,43115,2443,11391,18133,23560,85211,97447,52685,52048,893,70780,63339,68550,90632,93343,25071,67008,74067,38540,65616,79791,55320,88565,39700,77633,82812,29603,89373,17607,37621,15001,2013,94234,87407,45307,19260,73482,78037,80958,36219,38866,54211,73281,44997,17378,554,26459,60360,53434,87160,32738,1773,14347,72938,59898,80666,67297,29390,10423,35760,28697,61588,51154,8262,53747,3683,77324,77145,59133,38104,5164,28394,38701,82440,47713,71576,70346,98831,50519,26372,95396,34419,4145,70892,39896,35975,7703,18559,87629,13169,60731,19254,81422,6922,93180,96244,26219,43447,76699,5052,20612,65181,79852,24132,4699,7628,41338,52305,27392,56315,13276,5041,56000,13275,29054,99367,71696,26469,39306,38417,2138,48341,15927,21250,29632,55155,54333,39312,28815,72751,31843,14862,51178,4066,4288,21891,42860,10538,57191,35454,65954,22648,3158,48307,43203,45797,11320,54512,84841,30802,74266,22773,51763,73209,57189,6790,18197,16980,92905,71064,37596,17213,28866,25961,52970,76381,18853,83305,64993,3691,96055,98378,91245,47264,42259,19213,98595,42098,23384,41652,48177,65605,38570,5224,55848,28131,87791,78111,11214,38596,36386,32759,42218,81683,16387,60706,30624,40473,71259,58287,92264,62663,72775,36810,76598,46071,95967,43202,23102,9061,98407,39597,84582,74913,22895,10716,77465,18839,47000,50472,29248,64185,84927,83616,80515,59586,85171,20108,19565,92556,13372,43731,64624,80594,39591,70618,89421,75821,79027,73178,43361,91177,74805,61676,26723,41498,51152,81634,53487,4572,55263,39527,44914,20793,9946,37453,94878,14388,38109,42992,82802,81484,1376,29019,44735,72982,32283,56089,90315,71583,46931,81545,51862,48437,34254,12227,8566,40523,65303,29030,8176,5960,91326,32127,88801,18412,90580,43940,79345,70720,43052,83370,66552,70861,2318,77853,72035,73665,47641,73150,36111,66753,47208,19184,30900,35345,72886,62612,79209,96255,29974,60479,82200,80409,30029,24938,89343,56413,29549,29815,46318,29874,21633,97216,94407,39993,68559,4179,3270,70045,42476,35696,38905,79061,52910,2083,28314,46364,35820,94680,23331,86196,91692,67798,890,38484,42608,83831,18775,26997,14494,90347,93266,69374,36384,55559,6948,10945,42981,77599,39313,58118,56070,61409,37384,78588,75179,75638,73135,8085,41347,85783,56698,90509,9319,97541,71476,21407,14910,815,47915,85625,53273,79564,18446,42951,9928,40797,72103,10085,76212,20458,79341,25766,29202,31815,92033,56607,87151,53457,13534,2973,4267,99108,63577,12546,90666,67697,37902,82545,70543,79663,89918,19629,83853,98062,85375,11205,8419,31867,88346,17807,7800,67656,36003,7147,38547,41783,23096,57979,22989,4010,60547,16084,26643,71379,30216,26019,77411,20685,76214,49691,13946,22108,43930,87366,70138,8600,11772,54680,44888,40544,80970,50762,84529,46789,25709,25224,28243,79013,73246,69307,69646,22188,49467,74614,42057,88345,49211,58270,29488,99504,79365,76364,30423,40348,29505,59120,1089,4933,86471,79026,26356,62070,75662,38684,43058,40110,21862,54227,99248,54191,15673,87483,50201,28750,44090,65215,93979,50025,19413,15362,97854,94282,60482,96252,25474,79352,1274,44217,42103,62853,89613,9814,13614,4901,84578,6917,78423,40710,3306,23973,23613,47202,54287,38856,84827,75040,15409,19610,11446,66327,35316,27391,34973,18864,65901,12277,52241,65839,71844,85878,50662,37338,94284,72272,7870,1448,70263,67567,93729,84101,54093,24085,76304,39174,46072,71856,76041,2646,12225,39476,50149,33619,78351,35056,46983,92271,69719,50177,76329,50974,80432,33531,97984,43943,27299,17413,90195,36083,38175,16561,4719,88766,60077,1502,26768,65996,27668,31714,7444,38778,61131,77544,75547,64767,88896,89313,76911,57088,12164,63747,65314,16138,70776,44838,46585,29204,77139,37048,47584,59308,1217,77680,31434,61745,9545,34674,31435,17297,34784,43375,65288,39875,23134,25537,46932,93025,2417,70792,48586,63607,49205,76239,67836,29331,11427,84640,34205,75192,5650,74661,22747,3994,40630,56374,10185,7887,44194,33912,50676,89124,32419,6351,57049,51325,54078,60509,11639,59761,95252,56991,327,28106,54127,54631,95068,26456,77593,37606,79460,22962,46726,63794,88313,11670,89476,92821,94831,67825,44480,58026,49001,75346,48003,81252,97347,43612,22322,16285,81108,89604,4088,65397,99840,64814,8589,25929,19538,19486,36090,35069,70165,24715,47487,59545,55903,81908,85426,83073,65219,26183,94915,48534,75438,31693,40617,38282,28102,79758,740,90275,98372,94541,25653,25413,31379,56663,94300,61624,17992,88698,11057,69859,86165,91387,22799,92376,45327,71384,51644,38139,95825,42410,91678,13441,65474,32002,72903,26998,37836,47995,94260,98408,62233,63104,25483,80810,34689,75053,73471,56132,75543,39155,92303,22285,2724,51426,90327,84217,72681,22710,9827,51994,22712,86954,97733,65447,31189,57812,75415,62278,13526,77737,85754,73,8890,72146,38380,27930,5719,85116,95323,24791,20708,69019,88888,1273,30478,44947,56995,72369,49773,35247,87461,93761,43244,89575,10528,66565,52781,92312,7980,46786,95934,35361,21662,31945,52095,35792,94495,98672,71982,91744,38638,76210,53547,41896,86646,99831,19312,56575,73107,81696,79657,28190,50196,40732,72659,80690,51386,14075,55245,28628,98331,83560,7965,34261,89085,67651,57405,33287,6015,99143,80923,15498,39194,47266,48465,2609,69154,55151,52385,48708,17552,24549,19521,25241,48855,44588,95342,51177,5106,69653,6127,31272,54089,32221,96664,90034,45732,64438,49318,83717,57771,39315,78599,32851,49857,15875,8928,92583,44607,89245,20895,62783,52875,53550,46877,6731,11458,29228,10844,60915,71608,67288,71737,3045,34856,52607,88596,86332,83533,64342,90708,74169,81814,53285,57142,6124,3530,11408,92935,99047,22918,94404,89796,83472,51743,86178,97538,57206,76932,45372,17135,9070,76763,64074,93588,29669,51946,83894,43313,68765,13929,23397,1148,45902,70869,48424,3778,64060,22548,94796,67969,66671,3582,18125,72135,54102,4756,87824,75771,79452,95154,9328,52237,32039,34983,76112,82995,38774,69025,30592,65155,85322,50056,77365,85948,77242,92984,32559,21898,92797,75331,14090,74835,25620,38658,23209,13452,77875,33072,93936,73118,78147,67424,88844,18838,31100,25660,55206,79602,49888,76584,55701,84590,16343,78048,37889,73000,28671,72697,50680,43265,36121,92769,30679,2177,12248,30348,51872,57574,97658,30309,53589,98129,41708,30357,13269,77706,9614,66560,60220,83369,5548,29854,57825,20878,73633,99668,17352,29729,53510,50545,7028,451,92108,35233,24476,16429,58258,36777,16376,3641,31266,56117,65269,65308,15757,63397,33768,96103,1085,16648,26038,39193,76920,11660,79908,77896,2806,15191,62989,71522,67597,59661,27472,96621,79171,26549,70352,98134,6733,20706,99674,22591,17728,94927,1216,62693,54226,50621,2665,81301,80269,56357,27900,32201,79200,83682,65041,71957,36704,84775,2763,6369,75643,56314,84755,9116,97815,338,83612,50572,84391,4701,51473,34330,81093,48887,57525,49193,6226,61374,69251,8999,49779,16792,96326,13163,94902,12389,24358,38491,31783,75112,63150,31528,73411,27695,50116,61130,89088,15568,62047,90890,60223,35880,43221,14582,46199,95313,58978,41805,72200,79929,22660,90544,57772,18658,78838,376,89261,17204,97487,29095,87840,10375,21268,96550,72730,99363,56618,67638,30505,17032,10032,77384,37259,52399,18736,8356,27894,33337,18170,67085,97893,48932,96739,12706,27318,44503,83335,98917,11310,51330,2283,49908,89269,3935,37287,71354,67123,31806,12365,924,71157,96444,51443,12200,32854,7945,65110,97998,15683,2601,61083,49049,61135,28074,22235,27288,79759,85037,47696,86311,70648,88097,54125,57934,40844,330,91716,34922,62274,50308,45057,26114,36487,18259,93322,15219,51651,6488,32557,23248,87638,18120,59568,90928,9507,88933,48022,77719,69912,8406,32018,29346,3137,13783,4003,44762,10883,95600,15941,28727,43772,46676,3531,2339,4773,46724,34572,90949,87409,70857,99190,42896,86403,62819,45584,4630,19885,31025,50721,76244,20752,88299,23379,44511,7733,77729,84228,45830,80366,73830,48161,85389,14130,27428,17820,25290,13243,60335,92463,96398,37306,28518,58967,35036,19688,38097,7886,40618,58862,74729,64053,23320,97472,45693,41352,35852,41006,55201,55095,43522,29114,23121,81950,62956,52671,19581,92916,15051,1113,80424,86189,6611,75082,86233,60701,67452,39514,38066,73164,54733,57265,10064,74178,58527,47970,11920,64690,96448,27688,76106,92099,74130,70030,86187,67092,74822,41401,15133,51681,78669,95752,55470,29472,50884,22373,15431,70743,31748,8204,96072,94274,42828,12974,47112,81515,70535,8338,76666,4565,60963,75358,17047,38531,5942,92694,51791,96986,22906,35947,29310,30263,44881,38224,77946,73149,9738,11688,50322,34985,42730,72174,53504,75633,59536,40476,31250,86805,10099,19091,29164,3512,45408,25021,25133,75325,99564,5141,91609,77450,34552,28945,69536,52474,26693,44805,36753,49314,25014,26911,82504,7648,52579,24644,27622,83439,96881,41169,49776,74998,80840,38064,61600,99964,10726,257,42159,62502,51237,84482,42143,90866,83802,61234,14712,69890,8475,84759,39073,64209,48263,98102,41303,50776,40914,46579,86667,44904,48375,80651,93246,87349,26484,22927,20146,83374,97467,70058,72863,21670,55351,92122,4984,55612,67434,38217,99687,77878,64035,51262,10759,90515,43063,71887,13877,76071,16034,56106,74676,55869,76863,94376,35461,32432,34818,63677,68291,77509,75016,41378,60539,79932,48300,75189,49883,4703,18066,27388,69983,49589,54907,35859,12488,68022,85189,22658,28365,6031,56862,19842,91556,21586,44594,88954,32577,6185,44486,20740,87948,62857,74641,33878,59509,63661,97000,51305,24159,48511,26221,80029,90125,71170,62659,87746,58687,78364,8251,45972,86485,94045,9693,82194,80790,33891,23278,42238,91823,81929,97318,69804,49331,8864,17399,39094,87157,49235,44518,508,81759,28686,1879,1334,75176,77794,85950,51052,70749,76055,19524,77840,66242,29297,26074,26487,3823,42815,79764,15444,40877,57171,51302,63021,7042,30053,92026,97868,68914,71847,90717,56808,712,60362,66575,18842,17512,9911,10192,29100,24979,17497,28007,63223,47574,5084,14166,42703,68741,11490,78082,28064,42577,88022,88717,79902,19101,70615,81404,37156,3248,34450,40022,53219,2259,27407,15359,42205,38262,59298,76513,68318,59845,8345,45345,37540,28468,79072,33519,69295,57209,53695,42813,3329,16736,36565,65696,69149,19738,44993,33649,71958,98009,58605,79720,89566,8954,91215,66152,76267,93317,99313,8405,52978,18952,41093,91546,43569,39004,95364,22538,19309,96732,48985,88745,7861,75752,76221,21688,21075,43408,36160,87730,17917,53372,71638,94286,47921,38024,63536,49446,76874,78353,57663,60041,11043,5966,32565,77820,55624,60686,8437,84807,41124,62876,95577,70507,76257,71416,17054,98640,49268,54164,49086,64614,6571,91966,32554,8574,51668,9685,91509,16839,29766,28407,62887,21284,22172,97045,46810,64139,28171,93441,39281,40453,89380,17228,61299,50415,72930,22232,14704,5673,22966,67577,69445,14752,36429,88776,46062,24831,71119,77874,62793,32621,72288,22127,89541,11481,29550,98566,24904,33345,32225,84975,5237,54939,57677,87866,30630,37843,60695,24520,89165,92359,12981,17365,3401,3534,39294,94535,70342,28806,34411,31685,96233,19440,27287,66820,38970,52543,94272,98616,17090,23635,43173,90494,85916,33612,23796,8673,87885,82894,46916,87170,48967,71187,88861,96613,11228,7931,99003,35886,43039,66801,46017,96364,55581,89602,4956,45127,35441,40641,18492,81646,29712,58598,22332,55428,40487,61590,1426,48611,47138,82895,9176,90577,26567,81052,67306,28585,58656,78662,79349,1659,26083,16353,86604,52418,27478,16244,44808,2722,14920,51619,49775,95407,35996,96436,21611,38053,77767,28883,59373,17502,81550,93562,43865,74959,80624,66105,37824,8377,4975,31789,88789,18209,38830,70878,68734,60997,26288,11138,49626,55234,51280,88334,75413,6342,59583,96831,71827,99110,53751,88046,88169,25138,8545,77369,25595,83338,79575,94173,19923,59234,69261,76554,40699,84710,48265,92650,1617,86167,20427,35768,7985,73734,53927,96000,69997,3621,38348,13884,20792,27466,1026,17859,4132,32722,10980,31675,64750,44047,34590,11611,51930,43501,58676,62712,38248,96093,10233,28689,40221,76245,76282,43129,19729,13646,91563,42312,80425,2438,4337,69877,48100,36104,70310,84856,57287,19990,18260,41208,55649,93589,9428,85026,80146,31318,5358,6805,48076,13206,33532,10115,26491,24028,65705,36641,51510,88787,99492,69205,58587,2674,99200,93962,1315,4673,85913,15013,2964,30795,18861,54455,62581,75538,86674,560,81162,80049,21904,21059,37122,36568,44544,70549,67775,10897,18886,65534,19759,75223,50059,10993,77273,61074,71896,24140,4787,54858,93824,18900,5380,76925,85230,86309,15800,32136,8092,67909,33488,74598,51029,12444,92535,92353,5955,82819,6974,19962,5207,553,62364,79658,93517,11491,57232,23981,97043,46629,4928,45067,99102,78933,30075,57436,88408,80741,2208,2937,13862,44593,30133,46142,55284,93313,16662,85404,56188,41603,82103,72675,49832,45677,54128,81336,96530,93666,82296,13472,95385,57282,39936,69950,59294,72353,4258,21629,17817,62846,36279,87868,12294,16438,28770,13154,21396,9145,98545,23964,48830,69489,43896,35976,13948,3220,72363,26530,92713,73669,74717,29778,35943,71760,94126,45136,7632,78005,58306,63284,65774,5952,11603,71211,23952,15257,11095,17231,82277,80811,85427,67739,4114,41712,88483,76131,38000,48673,83392,71168,76489,23680,34729,36128,79914,89760,3344,70963,36415,56928,41159,80927,62804,63473,901,54862,66871,87456,94818,13322,47667,64045,30044,83046,9003,36035,53161,66928,91539,63160,2473,97613,96483,78368,5847,19604,356,8493,61547,90548,94780,72791,23403,80901,36180,66645,82213,15929,79087,57729,81519,52062,35738,78922,19770,71571,12561,92866,6073,21754,11792,86756,5142,8804,6728,95793,6394,95930,58342,14642,56443,18562,97776,45477,17856,79823,61586,79476,29366,84132,99406,74222,8684,8688,86215,17333,82148,80362,29969,19797,70304,51642,49986,44677,25548,91067,42783,38150,51142,37300,26349,17653,60294,26347,16530,61451,83927,50000,64219,27071,70851,33530,91438,37859,75401,76995,30006,32214,39954,94341,76776,56345,49553,95900,24046,74908,48685,17866,87037,13860,35693,94018,44443,20119,29334,83313,34298,13173,88626,2705,83792,16393,55534,33427,89320,32931,30618,72561,23620,26544,26451,39126,84680,79598,96719,93122,21430,64448,90546,90877,81140,64251,85134,52892,50706,87816,89511,79851,6210,88173,74115,19675,78699,64771,86098,71134,72219,66300,54487,75725,58588,1930,59349,89890,74254,43596,6539,63334,12243,43345,14178,73197,83468,97069,88702,18691,33887,90604,13580,64387,56565,10568,47585,29089,40287,72858,94370,31909,98721,77297,82798,6385,14797,35102,20203,99781,9489,30983,42357,85127,18777,23466,65960,60207,54383,34910,38500,56720,18124,48136,9617,26522,49492,14670,99866,48537,65983,24156,75427,66808,51713,98002,95648,59965,78008,60098,52380,93475,67387,67505,42789,56245,41403,63465,81472,67619,81014,3829,3027,26888,63647,5337,94213,37076,80908,44892,32616,93690,50270,40711,76952,89942,56334,65634,81985,93801,10515,20137,2137,48472,53701,50131,50259,83913,55524,53990,72423,77398,9944,29552,25577,75960,74997,19192,87136,58326,73710,42945,12392,66875,20145,8390,58102,69530,44001,95381,39921,10711,65840,67718,67824,20250,31993,55060,93056,19699,33253,12937,90672,34766,22026,52125,50204,97017,85351,23548,88851,9093,77300,39690,43098,88244,64403,2279,3099,56437,48822,62779,25382,91320,82323,84381,36923,85717,48720,55597,57625,12152,86790,19584,53392,35881,63509,34271,67544,89603,37818,19829,6142,12357,23456,6052,2294,95850,99731,30929,15157,56105,93531,76359,31904,68891,83041,43992,8824,51947,73794,47691,85861,96290,91909,44109,8120,56958,36954,2850,41589,71510,27015,1012,52520,87446,97101,59566,92429,69577,17536,99214,2679,91352,94365,82594,7829,65783,24254,45698,85094,17531,82605,96232,50914,32646,6687,19674,18656,60066,80350,33636,63494,43314,51939,94399,14793,7015,83870,23558,5166,2684,99991,95320,45456,34321,64165,95294,97102,36518,56790,36201,61849,86097,61336,66,3444,38868,69233,2864,49981,97416,2466,26140,44862,31975,80740,99966,72297,44413,57364,31495,69883,4713,97261,11232,84852,5071,66688,19109,24669,86991,96012,27452,79437,52629,41086,41358,4626,92976,28918,97871,29350,77197,82829,40336,18532,87359,67575,21431,74085,2933,27132,57924,27405,8242,64668,50076,16007,35306,53352,42540,59918,32500,56668,94907,85758,61383,83295,27087,71407,9459,2098,4665,17443,84646,85743,27791,1177,14699,76056,4873,72089,86758,49256,72120,77037,7487,47132,30645,68672,40220,88090,63202,5438,91776,30398,68538,50121,97706,68763,45231,56759,21325,68497,92810,49572,77581,29732,49335,58374,46127,41706,72827,89952,76773,9229,24955,48105,60117,52499,7796,42518,18644,14696,40763,24749,23438,89087,38470,16332,1548,40233,4228,63015,12297,6511,43550,63537,17605,68382,68524,21028,70163,568,5993,27408,27402,11692,58465,27300,15210,78214,39318,26515,9140,92195,18577,57696,55563,40067,3901,28019,79766,22609,54789,12393,11717,58133,22652,22349,27348,54776,86227,67411,57063,62291,8682,60967,33647,69555,29515,45442,93709,55045,96591,52860,1674,5813,5899,81849,9088,25004,76647,24709,49914,20216,56124,44989,89311,64544,63163,13677,29407,37978,62366,69948,58502,42429,20507,63768,70433,26625,72825,34199,19234,95568,85930,1515,57645,68556,10824,90609,90951,9909,94064,12460,16770,80670,72958,35775,78067,46477,40111,77133,49846,99635,75490,63020,58467,90635,88520,16168,85174,73503,57420,21048,17747,2694,95023,58840,44410,87273,63566,7341,91037,48176,35002,88079,87480,51331,43406,43468,65577,69842,4048,77195,45564,14588,94210,6915,81979,53260,50822,97321,93305,55643,6399,64963,85836,97189,64008,10475,14164,14812,4283,47714,20914,92579,30706,30380,75475,2767,84464,23266,9359,21068,36458,65007,95765,93885,89569,62765,99084,57085,89853,45656,13952,3262,80571,65991,31473,27994,38827,44802,85887,58443,1579,63190,63132,51337,62495,37059,95816,88246,79732,94830,88287,49702,73892,44574,10833,63178,79502,57961,18336,22211,89628,57143,61373,36380,94002,50060,8825,95457,3058,57122,60561,26445,61292,78270,48048,61158,29582,36076,94302,51522,98018,82806,49732,32099,50417,46204,22187,58555,9785,57441,14143,61002,61103,95433,47845,38895,84945,8846,12751,5471,15677,11060,82465,16772,53235,79221,89679,91702,81130,40717,30671,81235,33120,68509,68620,73195,53025,6960,95153,46042,43148,89931,37879,5374,55295,73762,14687,79478,75783,37502,36210,48281,28673,12002,6544,60799,44819,20941,44204,49515,10991,32782,74226,98593,97123,38040,34642,60651,16481,45586,76246,44959,48580,16982,25087,40722,93530,51087,34314,82552,47282,85530,14297,44590,83972,37039,15201,30164,57987,17410,20112,53924,53410,44289,33851,14357,15860,51375,56586,64435,86729,18549,37782,93302,70141,2153,92093,66472,84707,53027,53121,79786,2345,75367,91862,88892,17005,19370,40075,29212,57184,79382,13924,83595,17685,86254,59686,69741,98303,31533,43789,84579,82054,59729,14414,5087,79182,19373,58370,49628,2932,32493,79461,43804,23975,56073,89097,64536,10865,87578,123,12079,20422,15424,99069,16685,16158,35116,89921,71241,82120,17462,74533,41514,60458,33430,59934,8945,50967,47902,55676,9539,77233,14636,49241,70288,72414,30376,85408,69791,81557,41387,58901,49929,67737,71929,83218,75156,56491,70049,87773,30101,74170,20214,43154,75809,1951,33070,49313,86164,53718,73580,48356,67753,58028,97165,16937,20563,18501,78200,37478,48184,34529,17186,56652,36690,90137,20200,73848,12273,41227,27330,13719,85969,83464,17565,90505,78330,33832,94492,42594,87607,19135,92018,54637,15965,75993,33047,30545,98961,82790,20873,13255,63277,34175,56574,56485,55878,24262,32718,26505,13615,1504,57738,45134,61382,67989,8031,68747,18400,26424,75789,42801,35064,20649,91962,38985,63648,99020,36912,10283,16479,7417,64242,34583,78572,5281,987,96225,96101,27665,80221,91551,56569,10753,18167,44253,86420,91775,1661,18860,79943,31953,47744,1592,98527,43888,47911,40556,4520,15846,65897,98458,15789,59809,60950,3673,88506,67973,69545,97743,65973,45243,93850,69162,5250,41677,36726,49748,32632,78673,39593,31236,48828,24675,28030,29945,90618,59721,14639,66958,70588,62674,15491,69245,10408,59706,4315,40001,24896,62427,60765,9802,71592,224,38124,26583,61905,24863,62269,12504,20456,66153,31077,57201,14649,91889,5816,61837,82620,20641,82087,39432,19133,2741,77960,51828,30669,91991,78756,63093,21784,48169,67317,71624,24263,24482,17245,49993,60268,61542,16545,163,37037,8989,24800,80415,27648,83653,90959,82324,93644,24713,22979,57862,27448,65379,15861,99984,20162,10500,97234,14425,71257,85982,97302,14062,81118,82354,31503,67110,40014,45060,71264,44792,97391,8549,27594,9680,47490,21621,25128,73849,99861,58757,15351,84012,79741,1706,21826,32007,37219,19100,15453,36590,9739,78947,66388,29139,11046,84657,41048,37295,93321,39942,26859,69825,72046,20849,92020,40853,90754,3088,81727,93078,71692,27957,24492,72275,39433,7200,13599,24741,23938,17345,25668,94565,55475,19704,77569,42341,2668,93471,80825,77401,17830,66438,15792,31795,10241,98805,23006,85631,69400,4704,50117,10034,3084,84080,50614,87255,31169,60981,89729,48515,92692,29451,19512,17522,58996,85623,94275,90058,73714,85347,81623,82447,30479,70245,33017,56545,84104,49202,47816,62757,58580,68428,96152,72609,4700,64281,10371,14659,89887,38585,18318,53873,25744,10737,51212,17650,56192,537,41894,7852,38670,21354,90172,6472,62972,31640,25913,51622,61819,57582,35211,88086,65096,14592,96079,77305,25700,11186,96953,5319,49611,12299,3,62503,66084,79661,33501,60832,63505,31776,20004,10104,76556,9528,41416,54480,7718,94883,79626,8901,94006,53287,55884,23252,98632,42850,5478,80882,72507,20890,41266,29465,7791,10365,59461,2516,81650,95214,94593,12689,23763,49547,44143,77714,31199,47765,71899,55292,20772,60573,87659,92064,81325,18052,42768,19761,82718,18740,9478,73306,72772,41651,93088,77757,30633,74794,6996,14775,44630,90887,99828,52316,55266,29032,87752,50872,18692,90712,33002,37390,68941,9510,73005,30794,11079,72682,5370,61557,98781,54577,43507,22559,78035,12383,18792,49799,97346,22924,88406,93687,1229,50090,4284,36929,86660,20219,25435,23847,8984,43519,77789,16017,92822,50655,75932,86298,74086,81511,74380,66193,64475,410,29111,96685,76413,57353,3128,29966,91336,68324,38580,85691,98488,91282,47120,20230,40280,49899,1764,48463,34464,56543,65965,48062,95442,12074,42011,25875,46701,74950,61066,57376,45824,5782,13702,92434,56784,25817,28737,74821,77984,12291,37189,48554,42706,12745,84329,74136,49716,14150,71198,63437,46772,69020,16257,56403,31854,80971,78619,36527,94447,75975,45110,36573,71543,7464,54343,95880,17266,5404,42232,34281,50374,12348,40859,70421,54236,36155,30335,13549,61986,58005,14435,85273,18639,41201,6979,69703,77665,63295,63699,71217,6531,12847,39680,82590,89011,99538,60894,13687,57056,92291,26912,41138,6436,6919,82056,24702,74646,21352,21167,3710,6671,87759,89553,2010,49405,34398,67105,38860,30012,8722,1634,3967,30020,29644,67329,47151,86602,11619,4538,58211,82160,87140,17461,53300,69857,95757,85740,72499,30965,29802,71771,88921,61396,42732,84075,2482,39161,3468,30406,73473,61266,5550,13540,21176,25121,32471,42845,72091,3130,6694,87271,45565,4022,95372,54118,15233,11549,11377,99610,5613,21738,61519,29836,70301,86258,91661,95110,76443,480,13605,63186,75706,31571,66922,6085,82537,90929,32168,66983,25187,73963,61063,25816,24655,8851,13244,23882,61533,88764,27729,89800,82947,79247,98250,11534,28139,65276,95761,35601,95028,36741,24555,1910,27296,8233,81972,65535,19537,33812,67783,36723,20130,86921,44236,10899,94004,67073,78457,2572,28366,14013,91640,83362,5978,94342,21439,43281,50727,82240,96821,93996,64326,90870,82245,1350,83322,3931,26698,51834,82654,23597,34679,7280,49016,82821,39343,97477,61979,35341,12730,35031,76600,22857,84429,26476,81520,15934,15101,24404,12463,61289,43383,88144,78362,25108,19340,50377,30586,30797,49505,36165,72830,32480,69501,11250,73375,71919,95145,96503,86188,73742,17230,32506,83957,40247,13813,48135,70475,71171,56971,63360,54790,56751,60887,6190,90095,63417,65194,88507,50594,19678,37760,93839,75579,96568,98902,63430,92165,63805,80227,28743,35684,25317,43588,99168,38431,81155,7127,34332,15985,73757,42106,58378,16625,7948,98753,80717,92749,40941,64484,86896,71758,98596,77485,24982,7744,65310,5573,50710,14422,92068,18466,66301,27958,20404,51319,33255,98077,11800,22055,53194,21402,27180,59138,74578,75578,94521,29635,31054,7655,55880,22531,78671,83918,94318,4444,44663,95106,39668,22627,38565,82982,41657,72974,10562,1065,9170,55775,74056,46646,66646,51667,55568,70600,51858,39775,92260,40503,30981,57379,99643,4352,27539,82116,90142,19921,86334,28625,68116,1292,97417,31822,1568,66325,79733,6001,88877,97902,3566,50994,24828,55887,57295,84395,19586,68662,11295,19621,49159,94207,99008,62311,82425,72095,78523,83977,28346,18648,55693,81423,3013,91699,5231,86536,82887,82070,2820,47051,51691,4996,33172,60717,99027,66356,33328,94579,92971,73717,97088,34819,40624,34014,30840,16402,63324,18281,56234,88175,99203,17263,77062,52029,9303,78952,57836,21191,56183,26856,60321,14253,59687,97422,63214,95413,52321,79946,68519,64685,61856,89579,27666,326,83473,32528,87871,5838,9618,45021,20858,4325,65950,71862,83466,41051,34522,25810,25155,98154,88899,91770,2111,30848,32185,97029,57021,79263,40155,49213,30691,29088,99252,54135,59598,52311,54050,3908,94261,13049,83133,86111,12479,799,22832,87266,63943,30036,42084,33056,66493,66755,10081,90205,75917,55014,15102,57272,53982,46523,97370,39882,8636,31146,73212,4242,33005,35235,54993,2455,35489,44258,28773,8820,54841,9022,18928,50543,72305,10563,88510,22006,5733,2732,29803,13076,2750,18360,16674,99893,31874,53914,25062,55712,29225,99022,71226,60343,84821,70931,57223,2685,47805,1669,8856,14807,79767,98759,54825,16690,79008,51561,93772,68610,2068,8995,6282,98937,91443,23143,78263,59374,56647,57235,44873,96478,89067,64804,43957,50837,30778,53214,69698,64147,37862,35228,84757,13063,34834,57257,87940,48738,57717,64936,63423,33721,66705,20835,4616,61563,35627,52580,15348,11727,84992,57221,9858,78580,50516,95975,49166,80633,2472,2996,4394,5533,31728,1106,99414,18219,82,34087,73998,75868,77916,84042,676,79315,49010,43171,27120,33511,34035,34960,18014,3950,87458,94783,34096,58113,79774,16111,11553,95500,14234,1988,57290,6952,16462,87470,10129,46637,80770,76390,69302,13170,85377,12531,6578,57112,70343,11454,10175,85888,62750,78162,57070,75457,18968,11486,2180,96390,3638,11768,5,12151,9339,13896,35851,77118,48229,20689,98060,86764,59263,78803,83122,92791,9453,28575,25818,15089,55783,32112,55261,70129,52911,69799,66157,78728,66615,80886,14252,19566,66058,53603,53768,37046,4950,38438,51573,12193,42874,46392,59738,60403,76726,65816,13134,35369,62852,80601,35742,47695,72973,12683,61464,5384,95231,39796,40134,81151,25502,31038,10952,33102,95386,90780,13384,35414,20980,43620,82074,25915,86663,48642,14120,33672,15053,93386,38105,20744,12343,50491,72470,33712,1860,85715,85963,88968,82706,633,67927,30429,2229,93620,29213,51146,48528,18797,11502,10667,52887,32380,66381,14241,65216,71253,4921,50346,63148,81245,9809,56987,52759,16981,58198,92541,87055,10577,84402,52949,31718,48614,20395,21243,31749,40267,22286,79472,33423,17663,66612,37443,18665,9104,62469,53292,20618,27717,29140,99838,18865,77776,2254,61445,44281,23885,77000,48271,18212,22762,94665,68343,36528,45095,16103,94170,48127,20199,57013,20983,47954,33348,26230,9484,95388,49841,62640,30347,19140,93498,93494,59324,72912,90847,80191,7286,39031,13673,60582,13586,49251,49073,96656,44889,16155,14561,54925,56332,17351,35162,22771,35665,57592,89265,80847,38788,68406,44159,72752,67963,12415,41285,17157,21185,49881,60431,44366,64504,53508,68864,88446,58788,52013,43085,22166,74431,1726,79807,69671,7987,60669,3182,63780,41557,41313,1151,43834,17811,94723,11343,69030,38152,93616,98915,47038,39974,20624,24498,98623,98012,94848,8059,76044,19043,86286,80235,32894,47808,56877,56244,53131,73887,93412,85689,65119,14661,47926,67789,27267,89166,21479,51881,50502,89478,68684,80612,46580,97565,75217,61543,5515,78945,86603,41406,37344,15478,93502,31303,92772,79936,69769,32769,63213,38713,99467,35417,20876,10268,95700,13425,30459,40082,41803,91123,61504,32532,92962,57936,32098,27526,78702,68279,13262,2950,79292,84041,78383,67851,6961,91955,58602,92549,95336,94678,70530,89927,24512,44227,88331,20275,67586,5963,31947,56208,58760,63196,50812,45594,41372,53697,50886,42271,43176,27518,18785,59808,53577,2210,78781,56102,59950,49539,66721,8332,62848,30993,14578,84215,52404,19909,56205,71383,21289,8513,94747,90335,34709,99410,52590,2596,72433,16575,19153,33393,68666,68427,89028,48143,58932,161,3299,13529,65490,57493,58799,89739,27682,22148,93715,23145,35519,36897,62799,27540,27049,75160,63424,98819,89447,53046,86690,23653,83875,18419,68486,79151,40409,8923,2393,38749,35957,2625,90741,78172,22441,9581,88413,35080,50871,42121,76151,72573,56613,36410,3703,9119,94310,83638,81121,23912,42804,87099,11263,26092,62208,90185,4544,95327,27352,83823,28950,81786,39611,47538,13954,20853,69430,61726,31935,55011,58835,88902,17049,35942,72493,57479,30996,44831,58927,81374,20734,34406,63420,13705,88755,44871,56847,72798,3133,92371,48997,54351,77511,27295,48975,8840,48667,56086,35004,90726,35936,39162,5975,89228,72539,55720,75758,80783,17577,99934,79435,86677,47829,44399,66819,23862,21679,35595,3863,31563,39297,75898,68669,58213,66822,27074,91012,87158,9843,28596,55896,29010,19402,96051,31381,46858,732,74253,79121,73021,15630,30548,20128,9353,35043,89150,7103,65071,65636,91303,91993,26194,48124,48679,72404,98735,18895,70252,53662,88557,82078,23175,12327,19421,73525,74848,62043,31069,52552,10722,62572,68265,26506,72689,99481,6349,39681,87357,12270,62179,46592,44106,24133,12288,10301,48311,53364,75465,87641,71462,2810,48600,63517,53050,23587,75091,52071,60619,71038,24412,37925,92061,3982,54115,66785,92537,97801,63115,21870,38800,53403,4143,77328,68530,49718,61365,96401,74276,56674,15253,49757,1484,97676,95318,4536,36245,13124,50564,99304,48676,10959,97987,71678,72737,74560,81160,69661,90106,24223,7536,32983,7135,17153,11736,39206,66630,29308,61803,45996,92297,90889,33187,75668,67916,12644,10397,19174,6020,1896,54552,67094,68206,55400,97990,97559,12939,43659,21392,49699,40874,24948,77235,61270,25166,3095,72512,9671,72778,68354,26811,88536,39756,69362,62230,72021,40176,93379,68870,27303,13231,43795,69189,43101,43993,4749,81656,65855,99234,42739,52739,12496,83237,55078,91731,82082,59816,68098,3272,10153,28264,33359,83354,5669,73956,72208,25292,64670,31527,88411,80237,21312,43779,57531,30031,78073,78929,66371,93215,81480,38083,27017,69824,84361,53688,83755,37909,46995,39053,53470,12567,58668,71924,52072,21444,82640,49565,64381,23511,23919,5477,33704,25541,6784,73116,35515,76105,97566,82558,50295,40944,46086,77991,22991,31824,90869,61033,30934,76497,15507,99373,96308,32910,56101,6112,47536,86858,64411,41264,98867,66520,28319,57160,6,6302,99837,98505,98626,10496,84471,51222,26207,26931,77203,88103,25458,2935,62323,24110,13869,64774,48971,93199,14453,41344,97855,30275,8759,73392,78587,10978,57283,75403,23768,229,69833,72396,53978,37981,94640,91425,65416,80181,71303,59328,63004,14161,83978,47351,99333,27901,14612,88347,93229,1844,71405,31299,24015,22920,13148,61571,49874,24690,3870,11066,89477,15959,87324,85813,73109,25199,79572,4134,66033,43660,56697,89640,53080,98872,1327,38504,54788,22183,28015,21980,6803,26360,58214,83715,49454,5805,73278,40285,21698,83730,62935,94015,30254,49714,47482,82055,79873,5794,74305,27258,26587,26508,76499,69435,66297,69615,65360,48558,56952,29857,46450,20647,24005,58216,827,59185,11257,76805,20529,22987,80667,7832,57505,13645,26504,49206,52179,42696,88443,10355,62476,93499,90415,22666,19976,4702,42372,83459,33977,33168,24183,53857,32686,75448,17705,68174,73162,87550,74225,61904,19345,55396,91636,47754,1537,51493,7410,55769,22201,6946,18475,52470,72894,25717,24760,76567,89326,31359,28246,59593,25691,62569,84663,53072,13020,65760,80518,21761,25608,21730,21774,60971,3117,92500,72981,91178,80155,167,62647,85941,19784,16009,72279,56453,53095,54922,82940,64186,70161,82443,8287,79471,51338,51391,7687,28810,54640,68924,96700,2899,65650,82796,36895,64922,16983,40142,88035,30303,35970,50677,69957,30062,43964,56656,60793,86423,59250,95758,36177,30943,42803,73030,19422,30442,47693,85332,3346,5294,79043,26167,1613,90389,45930,95814,47703,49121,64800,98921,95697,81660,48518,56740,23617,34028,45634,79427,89032,97648,9879,65392,55549,75169,57851,41878,21955,84122,99971,83329,88253,82015,5732,38132,82752,92604,23036,49485,64637,21446,96796,61091,10483,32062,31156,29365,21094,45891,79455,88274,63793,43068,55077,64358,79097,73345,18453,68607,94411,19244,21049,78926,58727,40276,61444,48884,92045,95081,21356,29587,41126,77880,79296,67571,41738,27075,9157,86650,27612,69838,3784,30278,54783,44754,89676,68695,73730,71681,78620,35448,35872,78957,86362,6933,11004,39853,85534,49990,39450,10236,32555,10424,95882,68609,19080,96934,6582,50669,79208,63432,21903,58935,15180,61316,13811,36086,8228,82795,97738,22617,28984,36991,3375,54296,51272,86335,32899,5872,60593,90184,84105,1812,60890,74301,34912,22798,59778,5436,95917,31551,7847,99856,73218,25056,73777,87850,29716,14811,1290,63274,1645,30338,75976,94928,96558,21404,27335,86547,53061,2050,5329,79988,8169,47126,18277,645,42687,18294,99391,37592,23056,97858,37922,78029,35218,15412,92277,54456,74818,89426,20178,87897,84610,97630,9362,54178,7311,87687,90903,21091,14450,12308,43011,95240,37634,98477,56571,75067,15229,84341,96907,5632,77406,10098,17039,67309,1534,60113,53999,92400,46598,98843,45093,15168,10947,28381,13390,51156,59628,9107,25254,7541,52256,32530,98264,31143,63829,76194,98148,26909,97460,38449,37784,74422,21606,44770,17421,82045,62095,78389,52815,98318,81811,24084,12382,78365,78421,9503,75948,86531,7643,77900,64314,56255,69190,6660,16309,71419,13669,83033,50434,81148,8116,18244,11728,86988,83824,90483,24921,63790,82660,12574,29048,15439,52885,29593,4320,70755,95461,3007,78946,12302,85955,2998,50853,82630,40212,73283,94217,8357,61767,54971,38131,83000,95713,28658,43008,78613,71046,7814,49664,59645,4313,54969,9610,45705,1439,47406,95248,84031,83505,25404,22132,99255,37591,77850,426,21161,29994,4644,62767,33684,30022,51767,37494,64379,34586,9558,1925,39671,52324,75121,19051,63733,39804,14717,88209,68357,49435,4581,49240,35453,43227,41778,77751,5188,15906,35129,11842,83947,40153,26117,59862,11773,36817,41748,53335,39228,37371,44681,93240,61696,39328,47432,86446,96263,99516,53736,34641,88655,74726,11182,63808,26171,51068,99890,32668,70537,17750,75983,77173,60065,70575,45614,38136,86776,96378,64052,50725,27282,69571,39332,47927,76697,69274,9522,80022,41563,1761,11416,43172,5991,55966,22730,69909,72759,27158,20710,83145,83759,29362,32177,71941,71197,91226,51078,31833,58877,60940,33761,31873,6161,34752,79700,5378,39197,68713,77941,61072,3078,77076,7114,60850,67228,45464,71673,52713,86468,39602,64016,52868,88601,59281,8365,34810,10718,16304,66747,61963,79181,51458,30953,78776,48770,59295,20089,3817,7250,21023,30684,77893,41479,80290,93210,88746,95296,17510,18615,2792,75736,48142,89344,67958,19816,49444,24735,4178,7345,56204,99067,79611,26039,47331,39631,78934,27523,9404,78197,33762,21202,68117,78468,50460,24093,44917,67420,98209,62034,3038,96919,25267,56675,1732,34134,94197,9169,40987,54567,40594,46605,74238,27677,13420,28787,95200,23851,82739,21082,60958,74852,22069,51420,76746,49300,78345,49742,43851,90361,11543,69156,36979,55553,83,94460,54623,27582,36504,7692,617,66750,58383,65236,69925,21324,14691,5252,8256,67643,89741,43409,97022,3741,30812,15248,38315,94900,61239,24402,15443,34094,52187,3681,41492,26669,71753,95349,3772,2603,86783,55697,37753,46341,74678,57213,30564,34530,68020,802,43182,53796,83864,19606,71169,78924,40907,41815,78404,89386,2429,88606,76604,95684,12729,57020,71785,32760,42046,13868,89433,9423,9574,79183,44749,35543,69689,89826,43743,87718,85879,76840,64134,8074,31056,44704,41705,26936,95994,5512,81666,86687,80167,92362,26517,68976,2316,74754,74327,81699,33446,53802,67027,76099,19765,90880,22468,15275,54381,49239,27734,16059,25674,7794,58228,30224,78121,91838,97035,95612,30590,46256,9953,57332,95659,7680,42109,34571,93118,30588,55738,76482,97548,33032,30440,65845,47781,9541,35950,88119,67872,40004,14875,51903,25914,47686,20165,15565,48107,8444,57203,86151,50525,42579,46988,82285,11085,41591,50599,53752,48482,70111,41320,42888,39352,58054,68348,96336,79199,80014,22308,10539,43403,29809,25508,83657,21643,97096,48459,14379,50148,24256,15244,63907,72072,25387,52798,9702,11901,97506,62961,25957,24569,45269,33987,40188,49423,35311,56963,31353,67042,38962,38853,51486,74075,90751,37417,52682,1242,76971,56316,87801,640,72794,69141,49540,85231,50917,36209,57304,97864,83185,39269,68894,50401,75989,22542,23133,29726,61801,2066,17052,36356,41758,46903,73513,77552,2675,33404,94638,48288,27744,56336,61071,46469,5996,46165,45787,67605,70353,19295,49643,16583,41349,80072,93711,33838,29025,97254,75755,57623,94035,81263,11175,57690,97803,34540,78061,15902,33646,44373,91124,77149,74218,84859,57323,91667,64173,72502,37708,39776,55181,76330,59519,72584,53654,3648,31577,90960,89415,59144,88846,74820,2373,5888,86376,2308,99427,75442,4286,24469,5068,56293,72234,50964,17964,37888,67244,24067,91047,63331,73578,11644,20755,2108,8798,13816,39830,24123,99993,69827,79855,63472,23818,66775,7029,92319,40904,39925,11853,70970,20377,10225,67799,85253,72971,76145,16411,58360,55462,35720,14990,38098,62508,75154,71762,29770,8783,33372,59716,49276,800,3232,1623,38050,43783,88185,14938,80333,26239,93053,37411,45990,78522,29672,9342,62062,67832,52126,25593,38582,18090,28900,85669,57100,20386,63480,57485,36299,85839,81977,80960,27461,36921,99930,83648,16301,93953,784,77183,98599,89353,82535,18038,90994,85242,48211,15736,63920,30225,21334,72323,98562,50431,30449,54498,41751,77669,72198,85926,78759,97834,20192,44406,94756,7525,47421,13961,53225,43319,35074,12439,37528,46002,68070,86548,8450,77127,67748,12722,43504,12901,80306,98454,41984,23711,85111,83998,11927,31416,192,82984,56181,17646,80322,26398,30843,69431,6196,58321,3447,64928,11731,79071,24086,55148,17922,75586,5407,2698,56309,12201,93166,58730,7958,70183,57098,76517,71926,82748,12125,3135,40145,65739,90336,40374,69079,48232,11905,21440,2427,63852,39466,40592,59409,8448,11703,72081,53484,56308,93748,81084,70635,86414,63635,78221,85564,49803,17682,72878,22204,78857,10912,59369,61379,71333,38299,37663,37329,94587,29687,18526,71578,7027,43502,50672,38503,30986,31847,1980,23001,90957,54447,34465,19806,62789,14343,77462,56671,80299,27220,12641,49580,53345,75259,12323,18830,4109,57130,45652,18087,65048,30159,16218,5806,26778,93959,21728,86511,96868,81546,60352,10089,88918,90216,81951,66583,98866,34084,18552,73515,22568,11587,27103,48574,17121,40895,60622,39612,52774,81282,66966,82460,10638,55741,66863,50039,38849,31711,18363,34132,11885,80500,24803,43015,69642,93172,57199,12049,94941,13236,94852,30251,49344,96827,38350,71386,15835,34004,28259,51549,37712,36472,1800,1168,82791,77029,47724,18341,87568,66735,11623,74615,14301,4173,36968,47763,91164,29443,91780,92493,80370,67931,76871,50736,13791,54328,62632,24794,12773,17175,14965,73419,65149,77115,79442,12698,15224,43187,96740,91737,38642,59025,36220,84840,53738,78290,22931,53619,84898,62354,76376,15065,88996,49708,70597,10122,26548,32008,37217,10253,40044,57466,1313,21144,93749,41485,80240,75947,71355,85044,12518,46338,77903,29611,76568,37868,49783,354,41933,75907,49588,16765,75070,29283,1137,58818,50400,36445,91323,66044,35164,37559,70668,85290,82421,21341,63867,95846,88080,10551,70969,4506,58751,45217,7427,81149,15177,76053,23805,65356,67004,89779,75593,71274,94327,70907,77370,50829,53519,20450,2193,92915,57737,57544,86069,428,3774,86417,17648,4819,4379,35927,54720,21318,4562,80754,25800,24548,25008,68921,98999,45977,77433,65536,38545,81566,88110,52908,61711,42233,3790,8917,94538,88549,50591,83057,54076,6336,96166,31926,7244,81250,58221,94470,9043,77425,81436,9734,51455,82879,33223,58177,85873,20355,34551,40346,1248,51292,23799,42384,14883,55369,83646,14458,41819,22355,41721,31932,75350,23146,98509,85219,35399,47961,46104,4175,69979,29298,25048,22980,3173,19558,58119,78377,78475,18118,1430,78075,73500,18937,85937,95242,63246,61475,38511,45852,51051,18290,93061,36169,82459,40960,89660,75733,15320,62560,11966,71704,21126,79669,30553,55893,99169,71502,45171,68036,98024,9268,44013,47099,40507,34228,46436,24880,95641,19403,18386,98933,79771,2402,25478,67097,2650,18757,33234,42374,91489,68920,97595,50923,31684,37147,93416,46084,58197,603,7331,48899,59617,12682,41539,79858,6391,45414,20232,57121,85293,93085,74411,33381,18706,1067,36578,90449,50695,79905,1842,21616,97640,58720,93455,40450,32824,55737,18878,37024,57541,46560,22655,64119,82717,95527,15,5061,31973,70732,24058,16906,12864,70698,32662,51851,1069,85568,75047,91997,82344,98731,67217,55514,86105,36864,56947,85337,70322,17695,60475,74769,37079,10427,12381,59299,27890,42383,91227,52252,77899,18193,29060,6148,19464,81231,52636,13296,74203,19463,75323,6260,26041,16769,9743,32693,9646,38600,63550,43031,44079,6195,61312,82228,50230,64278,30102,66333,40652,88923,42819,44852,2197,48480,47047,18612,45585,56537,58669,78310,34267,7618,79824,5757,32494,95680,37967,30122,41957,35853,67761,42672,42545,63539,69122,34561,85794,26277,37254,11810,97024,50095,46093,91741,12757,64834,23498,47244,60645,95368,25734,67078,66749,1250,12408,29231,52831,87943,99560,42537,44647,53828,88667,423,35135,8805,47935,22024,39481,27576,24100,98135,69180,85395,3742,33765,21486,56483,71247,16266,64290,78568,69384,30495,5784,91752,62996,28495,2206,96213,57228,76000,15064,75802,58701,99662,34507,82288,95806,50554,99347,27618,14429,33606,63258,93003,9168,23969,18672,96323,65887,42236,82577,16785,85073,70241,8767,4997,44834,48498,14135,31692,77771,42629,67425,14814,42512,79760,23564,71639,29920,13125,9874,35529,81078,36230,91821,72447,67855,30140,80824,89653,29826,3109,24157,97175,86752,36800,97204,81040,51261,93174,7914,26503,83643,23031,58912,14544,96971,33515,70147,58464,13210,13841,16368,69359,36738,89092,19866,82658,8612,22224,938,31650,92225,83021,80784,13405,66170,51610,72936,98587,56402,44654,34899,87060,57619,11403,63781,54622,81447,88115,89058,6184,15983,91986,1967,48038,83663,72906,92929,74602,53814,59168,25331,73888,58539,48802,74206,7368,45196,15476,90278,86838,52764,30613,56629,57585,65740,86953,90451,44425,28516,6340,69410,94697,4486,14278,49201,81209,23481,2134,54784,54109,21297,16167,29495,38954,67925,98387,40627,81442,47965,17916,30693,7997,67938,67617,58640,34141,3472,73439,75285,39407,57444,55377,1999,18108,64218,22071,42689,67633,9092,15358,45851,26430,99309,74741,39494,15128,86090,41469,57805,7743,10784,10609,56148,73617,69538,94714,42289,50577,64494,24050,84899,55675,9440,16256,7623,22848,44086,59790,7204,38167,74476,11702,7087,76408,72406,57695,92681,53344,88420,14756,24845,41038,14703,48094,12850,36674,88893,164,78176,74812,38926,29410,64306,62191,26747,10696,56494,78237,44977,89687,75930,58247,76140,70659,7150,55967,82992,22525,29042,87172,57918,25269,9042,79473,61549,39905,17099,85355,37755,24509,43489,40584,64654,78084,74228,56041,80104,72191,98402,72996,88546,70122,2092,70439,35523,39413,74575,15657,97155,85199,57177,72647,28540,92475,22052,50513,25083,28489,55397,51054,58148,64172,3479,66303,36986,32516,47589,35890,81207,84254,26744,69778,48976,18918,12007,53876,53657,85138,38513,17451,82510,84865,25013,29787,31430,46888,98581,24495,14926,23039,44573,43818,33013,10437,67977,78219,45453,24572,17987,42642,92912,90613,61942,53447,79568,56441,67895,3302,60813,2693,89974,29771,21598,93375,78836,63896,1351,86669,34581,6029,28510,59750,19667,88432,56335,56514,68811,98650,58743,76572,82933,5421,25444,31933,6232,34124,15330,78820,47209,1735,23921,32445,74711,87631,44324,64590,73997,72463,22318,33107,74298,96687,57394,95259,59634,9722,78479,65916,54962,7414,30784,17289,87232,85610,10851,2265,52681,40032,25682,35121,57956,71995,37118,86819,2557,63045,1933,70630,56609,22608,72744,63095,46635,86295,96889,46846,3988,99727,31520,56226,89947,78192,30529,79346,30157,42809,47606,43326,84716,35397,34379,87454,35771,35635,46228,78667,22129,27767,35072,83241,7180,61210,78120,31386,46506,36420,19364,25176,88545,15998,57391,81229,58521,89084,73451,44341,4194,40661,11350,38085,70211,82585,67230,59314,17861,69561,69869,78831,93668,57991,15340,28420,37201,37370,91386,45402,14427,58921,15729,29504,93207,48273,72316,38882,50332,95582,72415,36190,87319,68885,25274,22741,939,96776,72544,43210,63820,37014,54499,82835,95439,56921,85010,95573,52107,10931,89234,13934,30729,6593,82273,28210,64046,33966,23284,36625,24182,21510,15029,81333,46707,65985,19562,59728,50740,78231,52312,95677,4436,12309,77441,22997,9224,19145,74381,67239,90946,99878,69477,35958,98517,93747,94181,45688,12480,45028,41852,75450,46878,12929,51181,66649,79935,54886,48112,11252,38414,39319,6368,98785,36397,30695,70647,46514,37459,14640,82318,95148,17317,92894,74767,89075,47180,76736,80655,56360,44298,52461,92340,6430,34428,94631,62618,56791,89290,72536,9417,39069,6446,37882,53458,86300,47906,54855,74022,20309,4072,56576,23949,50038,32330,30128,10687,19271,91917,95801,99726,87211,52212,67255,41042,84562,26886,61977,86565,37487,4493,93369,24960,73480,95563,78459,84070,33105,84390,48384,93934,97309,47434,37748,74898,55500,28101,95895,99073,46800,45655,77583,25518,8197,69049,49585,9527,84742,3998,66880,57865,49646,24471,26082,29634,92988,76358,54346,97726,67688,61125,34198,44141,80795,96743,83100,45818,79351,23161,99615,75398,42812,78149,31597,13450,20087,96601,65508,38890,58033,74187,5377,77440,27639,31864,72606,86232,31682,90133,45739,20904,4359,61797,74508,47875,35640,26003,7007,44354,96070,97507,84489,28569,55089,20074,63590,90582,50324,77147,59504,71390,16745,5815,50517,76677,91677,81237,21514,84999,97570,59309,86330,34881,48933,18521,53835,71313,91052,7739,25630,47877,89376,7070,67401,45735,72195,96551,4856,45611,39656,2019,88784,87932,52090,63316,93590,47233,33044,27605,74788,726,35106,93268,75817,81019,8035,46044,1044,387,71112,79484,24146,66237,94008,14751,2794,71709,88064,46424,62241,12398,82093,91143,60670,91574,23176,33759,68637,12380,8498,69267,78724,31225,75297,28100,39806,98703,85672,9004,87646,25896,33297,8933,8399,78209,54663,93693,11841,31223,82006,68203,88531,29929,73255,87290,56321,81957,37277,65315,54194,29598,47888,92307,81772,54494,45445,19942,80744,31121,90627,24774,10734,46555,62553,96565,87964,61950,82241,52044,6826,34604,33098,3167,41044,34588,28733,36054,83962,204,95665,77128,7532,35669,9678,51540,83169,76397,17775,17732,43142,85627,63547,10663,2576,84511,59041,81129,92621,87495,63392,92563,78236,82971,87245,75114,68087,58753,66647,13340,64791,48102,55140,51274,68,24252,50904,75312,12303,16887,5100,10892,31449,27562,51397,90352,34872,49100,57596,44332,72271,89451,46681,20949,76281,55401,60944,1453,60337,2311,92437,21017,45933,32142,37885,25065,63717,3607,44424,58778,98271,55545,8662,21753,13109,12232,83488,50052,87996,66211,93967,58917,83720,10121,5039,86861,5983,7565,18467,15094,16165,12899,71646,2290,90316,54246,43540,3550,6756,13921,96148,79421,59521,42122,28525,99813,71431,64088,58104,38805,54901,97471,35055,94156,40935,59161,39685,62008,22737,98427,18478,88146,48362,20099,57762,5964,41850,84816,95419,59490,46274,11926,94471,42295,90703,47470,50840,12241,26557,50931,70453,3484,13971,77602,86338,28772,38822,3636,40589,78824,65205,28988,54286,97474,30786,80522,36917,41848,96221,97621,71497,32065,85737,42049,48072,7268,10913,68621,59174,11322,87320,95104,80133,78295,5902,74798,18699,75393,41468,28289,38900,21487,17476,71201,99802,25772,54999,18977,16290,51806,67391,44606,89286,72164,73003,86732,77558,55845,29460,86030,44026,19946,3047,75197,80878,86263,26538,9774,76830,5738,24943,48678,85611,14607,31369,55176,1975,61248,26292,59323,29907,77330,11916,13122,21169,96995,80635,93965,14162,75291,97708,66032,80276,96873,45748,64183,55653,89113,70279,63038,83911,51521,32537,65851,86319,81176,56815,35319,79164,67430,77136,86267,54697,46698,70410,79170,63210,23808,36521,49654,56589,18053,90740,67353,15346,60000,13815,85430,78555,58041,74159,44071,32186,7884,99237,78358,28098,67854,14095,26531,38801,71857,56936,32461,76991,98865,97890,11087,10193,96508,10772,30856,48174,73727,17680,63584,377,22570,70018,38549,2100,55334,40423,98764,33240,49796,46813,44642,3956,7506,84469,55906,16108,74939,14050,20488,59822,83421,93778,85795,97614,40752,54432,76579,28042,21810,18106,24603,35739,54689,58930,47847,78559,660,62036,86273,21779,62071,84774,71091,70381,41946,20512,18661,73359,65585,70130,18057,17912,85574,65293,18710,65946,42376,1363,63217,96561,54919,50063,486,53471,13185,7595,53970,23670,43903,24108,69459,88439,27248,36481,40724,96610,96350,18410,10333,22910,67664,45839,21547,36471,67516,91471,67365,29885,89985,88865,72965,86784,29115,48687,84463,66587,72206,40302,92907,73875,26282,82661,70449,59827,37208,39800,31411,4740,16134,23634,85481,94653,90107,49574,86525,40024,33917,33154,9939,11662,9200,44560,26236,78022,89192,58225,70188,67289,59112,73466,16731,65404,46557,64473,44304,55570,37750,80815,63545,31575,1943,57421,63401,53017,19992,48374,19099,79785,8957,81330,33301,1323,72904,91983,10774,73119,26795,24352,10678,97700,56319,38008,53499,20240,39801,68029,23977,65029,23113,87239,50162,91797,94955,1449,90151,6764,42088,90825,67128,58614,50550,15176,92439,7502,78453,40615,99850,55249,46947,89094,27591,36806,99858,89017,31884,30097,52589,24626,63514,43933,29235,18083,98715,22881,18629,58591,67052,86283,90722,20068,53404,10594,19427,92067,17086,36174,16088,14352,23238,97611,76526,46119,15715,91568,21910,50879,75255,38637,76464,23806,77640,56588,43071,17011,67111,81503,80473,16517,88561,39633,86920,16320,20785,50225,31611,75639,57872,15337,48061,47350,96416,78492,41732,54221,88018,27938,53576,41055,96948,2334,42396,40720,77189,20633,14378,20958,97809,63745,95495,9714,99927,52182,18789,97782,66592,17112,13752,55002,67974,38593,39375,1465,60032,68919,84761,36982,10995,30037,78379,8010,12452,12905,99068,91301,35706,3779,58899,94366,51803,8701,14276,73565,99973,56797,75012,99423,56154,63774,76011,46136,49305,60713,48497,19722,18454,7967,88233,45471,39019,28854,96484,36994,79865,86789,71359,99901,85027,57925,10460,19534,77999,31371,94200,19455,95165,64882,75645,20135,61553,1434,67807,3725,33311,42619,11265,38543,33598,18220,33774,28350,18989,97647,32591,46378,39411,23461,23455,37529,72231,40819,63,40854,25539,73972,67714,89915,54712,13626,5134,46340,4937,9038,69035,17634,53850,98964,42361,53371,75702,89898,88249,25629,41101,12989,74029,10001,84811,97622,97228,49002,27484,76962,41022,70097,73019,54972,22643,9366,84185,41796,53708,34565,92554,20113,26058,79967,5890,91411,3753,60152,65375,65553,21630,73784,54880,80007,49860,58968,29714,93842,53354,34347,89068,53948,42681,69328,74550,5695,28887,96771,74037,93018,76209,35057,7411,96563,78316,76843,85192,96047,49102,12438,93691,80627,48639,64410,41585,59496,96272,13099,19833,79323,65168,39823,67906,66516,49750,1263,17724,20930,4230,26371,68311,45180,96438,69357,28933,8979,22744,34886,82335,78682,89048,74444,79530,18911,99404,58057,7885,10150,53673,91792,45961,23899,36886,60999,29808,67170,80526,51139,1789,79050,71607,55477,51516,88686,50359,66883,95647,82003,62039,41232,93689,90575,53098,21878,87823,62748,61991,84071,95626,14589,79245,76060,61391,74216,46080,27126,69349,2986,20002,63886,85999,43755,7290,97019,60626,85452,85457,21607,16995,4409,60423,42191,58336,80917,783,97311,10864,76771,29783,66507,58893,65937,23541,52595,85517,97401,21739,74209,57344,22100,28155,5739,52050,42440,47412,65072,65904,15532,76623,34615,73992,68631,89830,5502,15758,41323,55941,73657,48087,49267,520,77718,17621,73931,64174,12470,40835,35691,36579,79835,8237,19850,40657,80223,48983,10614,29499,38174,2185,83538,38821,414,81809,40222,93262,6770,74814,21676,56249,34489,70542,90504,563,65694,6493,98787,45150,87134,10809,45680,38652,28279,5713,47827,56174,75366,79772,83836,90252,94549,16132,3304,26363,31085,25216,32068,13859,35570,10068,70311,2506,74976,13150,62264,14720,53158,90525,91826,27270,78102,16239,55023,24636,55561,53548,97986,97712,91557,28150,96691,48996,95661,75877,42609,45837,98444,812,72389,89893,12758,42667,99260,54476,29381,3708,85896,30769,17456,35176,93596,73716,23258,7295,90526,21265,97332,15539,94037,79959,91399,1857,1055,59930,94916,56141,70631,94465,9029,63771,60833,63057,59573,70591,81311,72184,85382,16908,26573,81396,30651,72298,34054,45772,40140,4361,93905,3413,48780,97831,81462,73496,70606,67905,85584,15526,59276,64260,94854,8893,90284,75909,81219,26037,53604,22675,5227,11031,84814,83447,151,96535,38666,18646,37389,72594,6856,31231,42229,6520,34647,88734,23769,29222,86416,99695,79486,62980,21454,40983,3859,13805,28178,33096,73158,53963,37816,34486,65593,66950,17136,63611,39125,83291,76092,52593,36436,30676,59434,37966,6912,12360,47363,50438,72006,48351,40971,45875,14051,35740,39136,68034,86551,23198,55672,4029,28328,19039,55584,65878,81271,24379,37107,12747,60037,10518,88562,40650,2188,2961,5293,62825,97104,43327,3380,62530,5950,711,32541,48629,97724,57168,78397,48382,11301,25527,27543,8785,50943,77982,63380,51760,75148,68277,1673,70255,1332,26564,42664,39391,76088,98300,71514,11599,5585,88357,22345,37880,18136,1777,18496,14503,63381,39986,84408,3800,23049,40314,32477,33023,24357,97820,44473,93529,5522,96501,45250,20817,66489,95278,7025,69994,83861,56994,2299,60461,86587,862,47750,78482,99699,39190,69565,59806,25829,34363,87817,16502,51089,31862,11630,57123,64734,70613,46887,9600,10292,89807,72370,6675,18150,801,99736,36179,12762,76279,53693,95633,60411,55069,4481,47140,86696,46612,64535,22105,42720,40038,20582,29084,57613,18725,77530,98758,7935,61138,9425,65456,58910,19891,30954,8160,28414,12655,1793,92762,93237,15390,57983,7143,66385,5470,99,93392,30559,83731,60141,75557,72365,30916,98558,48192,23627,76133,44485,10328,1622,74479,31042,10270,98988,31996,59051,34707,48470,23798,93696,89012,20975,36447,4024,60989,85767,77490,1035,99211,43971,29287,90474,96572,20767,64878,18798,33786,32353,98557,18039,80252,52160,26745,61380,75924,20037,86181,26410,42862,24025,50778,98117,15576,28225,2568,1276,31845,53907,14563,13548,23033,95905,53159,84252,20508,27048,74001,52957,11704,808,30899,80822,91855,249,19676,78609,51824,55871,637,17235,13718,78968,36942,20320,17265,45316,80685,53318,73836,70237,86583,93170,44018,5631,49687,5463,38768,66894,84409,81449,62455,37689,60354,15754,23717,16190,81181,36150,76655,28841,71564,10650,80520,6277,20560,60532,72321,94563,34316,53252,30647,40298,38260,37649,17130,92444,8067,38993,93315,38028,45291,69989,31470,98718,46312,43939,40208,4183,17752,19697,48352,98637,95991,11286,62908,62190,69744,18913,68690,1521,71479,69109,89752,90922,71512,12396,17343,93779,48436,23550,43653,41,31014,81091,69080,11643,62439,97618,30196,87062,94409,67845,73499,70261,41577,42975,75507,67012,61756,39766,92883,59584,60702,26881,56421,43020,60555,92770,63352,82481,45721,52982,54732,87981,55566,3014,47116,44734,34517,11990,22050,49449,88451,6150,90676,43163,73194,3502,82118,44359,33650,7303,21272,9655,79584,50215,47348,43183,93119,29864,69085,98834,92809,37032,19998,59913,60684,64693,95430,91367,8948,39006,74491,71486,47181,72026,96116,561,82482,73593,30284,10905,80329,19791,73958,15234,64643,9746,13524,69596,92030,23893,7194,24348,58298,92704,12912,27573,57057,31962,83898,48765,97741,71225,64678,54449,84863,72856,62441,37521,76810,76622,50062,44950,2278,9770,77056,36200,83292,24537,61375,56093,68109,87722,95455,8279,69166,90201,91626,41538,32987,47914,88868,98890,10448,68489,63072,33654,58264,72725,90757,4692,58621,68164,43377,12558,47661,61338,95943,58142,89083,19223,58960,20675,96525,95571,13091,54106,50716,90294,51688,43091,97031,59479,43920,96904,22806,54313,82479,2814,96140,92245,70366,3540,34765,94740,47058,70355,76474,32019,10339,12340,68437,23520,37949,88466,33396,45096,65575,53377,86753,43138,85168,29522,93790,39022,930,60895,83270,29823,59801,4728,17868,50050,74369,89966,46251,88579,55407,89704,75485,67888,72703,99276,29062,48070,63650,75214,76606,28169,3006,52184,93720,50423,40127,11544,29075,10948,48098,78105,60114,82955,86148,55094,12958,16667,57214,61446,62834,31568,60781,44484,91734,57381,88311,91308,49231,39538,11835,56763,54355,89484,51179,79738,12709,92408,58993,59855,94614,38158,77594,52747,78483,48432,31279,915,41278,45629,1898,68475,72768,68785,98019,84861,32897,681,33802,63620,52347,18350,16423,41078,18996,5836,23475,72486,67810,80664,72873,58860,23288,23779,80756,72464,21612,19406,91711,28736,6510,69578,37822,95972,88586,48551,97493,90118,88060,50072,77439,33796,47960,81713,49238,21711,65424,19047,70215,95813,47442,34130,3511,15589,74189,8941,61240,17991,95698,28411,57510,484,18300,2963,49931,38016,92409,81167,71114,56520,48283,99120,54742,62268,60093,40524,16046,18701,35726,5708,62644,43609,50589,44295,26540,19662,93568,4842,88407,36269,7275,76383,15591,69781,21979,56832,97425,15297,476,68162,86466,25821,40574,18689,39693,79174,2943,44179,97145,26642,94103,12695,74096,75695,36185,30678,28735,82988,56383,74131,75347,10005,3563,64758,26634,3019,49760,37150,90663,29424,36664,14003,47938,29211,70879,14879,47246,95599,31163,82844,7109,47664,45548,21674,18183,89820,12827,6315,61802,30872,5526,50185,25082,67358,9964,21304,10273,81984,49867,32332,96235,82370,84405,30889,51822,91180,636,56213,83355,18056,27932,63573,61426,91312,18783,55705,89670,23274,63312,21807,98321,41165,59047,62784,73072,64582,41351,81813,69854,60206,56155,77559,12715,60757,60372,31742,18988,13205,32945,16236,86004,28308,86999,94757,5116,24689,18743,13320,37764,85082,94354,29185,88518,83621,98829,13660,51820,16611,52200,2174,69451,82058,25500,57246,76042,78012,70437,93889,32915,32691,71151,30527,27363,87459,14019,63972,10698,40493,9727,56411,33857,19320,83979,73009,82579,87443,56497,23094,2531,23970,94405,36993,81655,79409,97601,39355,80956,85895,82721,8343,25320,3573,19955,68339,72479,1223,6481,4363,78058,22972,87292,20483,86250,64322,78363,131,4958,16053,70277,67201,25130,77543,37636,34443,47907,94401,52826,5928,51415,38133,45108,54853,28159,96138,35144,17824,49219,96618,46968,70807,26526,2514,10360,4287,73057,63503,68186,76673,76308,71914,66886,32787,50794,94089,7778,81007,28699,18489,78623,74118,46034,94380,59549,36602,66752,20034,12272,91762,13086,38937,38741,82974,82177,81415,65040,41759,16478,50810,92063,68608,54212,78001,86911,12775,89348,18922,62223,35785,34138,74188,51304,19435,87765,49379,64952,20491,88935,91858,98653,97684,1834,53776,31772,12346,43764,23099,9699,57104,64299,39963,54238,2093,82516,90697,8741,37926,24315,15743,32666,6695,95538,64155,5854,7208,15041,3105,93938,62378,17881,95978,99948,4495,45560,95862,98466,49808,83997,83345,17070,77255,75750,64285,83430,45053,47356,38333,49744,49459,76477,60376,9369,88088,53279,60518,35183,9716,28000,38912,87315,11242,91107,36879,46650,84274,62327,31501,24864,44080,92031,15807,53599,96571,59001,63205,36501,75510,6371,57365,49690,48119,93022,92219,42367,23119,30185,43253,8915,9945,66419,89099,96462,99198,15628,70461,40479,63141,77805,74202,44899,4918,83440,41069,78864,87433,82249,85368,46040,71186,63926,68898,96432,56727,19161,45648,8098,10852,20549,60414,25592,13147,37207,51577,78608,20261,69739,7382,15172,87041,91175,61300,54904,53021,6654,62097,83782,21522,37403,76293,54250,98097,95041,77532,29337,68222,91902,41812,3421,50093,60161,22098,81969,51719,69729,7933,3339,25989,52622,44875,36040,31830,73180,48652,43471,46217,94919,55220,28329,64688,37601,21673,35510,4527,19762,52843,551,48220,25159,18084,11523,29033,14,58303,185,87731,86946,50482,80213,22727,60628,90968,90537,15685,64298,35028,24264,9705,97862,2518,73192,61258,65045,55283,31177,64351,39018,98529,84278,5510,31695,94230,20721,13097,76883,57392,18936,67607,4848,35400,64630,78340,11299,67843,83810,39232,4446,44756,10648,94657,53336,5663,43511,6538,25760,11944,51714,10200,33624,95241,99801,17506,70841,74470,8836,97414,70254,97983,46757,93374,79944,11999,8318,97698,9364,14187,25039,70052,53929,83966,40107,49406,14335,75730,31890,39517,66926,95526,70790,19696,94014,38009,7405,6983,81601,29812,38997,74262,73598,77488,66699,69493,38298,19689,62171,49909,29658,71138,14479,96374,54547,94225,8362,55375,84665,92132,89341,66720,52407,68563,69007,25055,76468,68735,91845,89412,7131,22732,35574,4327,16738,31981,74995,25222,64897,1134,62074,14564,28426,85378,51071,19543,78170,1570,15916,91531,8764,25126,6988,50656,12816,42554,36187,53253,63346,67893,83866,19311,87753,6173,671,95607,34023,76146,66972,9195,19070,27628,87165,33655,5851,85009,70555,85551,53729,86922,24712,58586,39818,36589,31732,49194,81486,68966,14394,22178,37042,74183,10143,42329,45904,50651,79197,26586,34988,50483,72431,42834,27907,47059,4102,82934,57911,47740,14740,48193,65128,6970,95870,6227,83282,59744,35171,89422,38675,60442,82549,22442,30138,3286,13515,82673,83485,59228,55913,80023,16031,39906,71991,66011,80353,55991,40380,50784,89178,78595,70682,87434,17701,81025,38406,7061,69229,44294,46961,86086,69125,78500,11419,7555,23642,55135,13915,38072,21488,1328,36606,56844,15516,16095,4801,87115,80985,82574,57853,85636,58434,62915,60937,52248,93407,57571,31841,98063,90332,78930,54465,92659,63336,30207,73822,71531,81385,23346,47685,28928,82016,64492,23139,47162,79664,56140,6978,16323,3818,11012,84554,77755,36383,49933,95061,88838,86808,42472,24519,42099,52183,82508,40779,77058,55446,17979,39056,77641,59315,87813,24139,82728,95805,16374,41753,31469,19248,24463,45687,76373,84410,66055,26967,21860,38486,14182,44187,47263,40885,95450,70391,83066,97023,40030,98308,25645,47389,75512,81410,17000,55087,22841,47105,23388,81166,71586,72341,65358,63513,70856,82649,52791,22233,4682,47493,91020,57163,85049,26579,98868,82691,58151,31461,48044,39400,24444,60740,89299,71276,3295,42986,42247,69970,64221,47323,54055,83656,78324,50888,4885,30589,60481,69972,5775,49142,57970,47491,33078,61439,15125,28879,16102,11098,64012,10401,16744,18194,43892,5982,43981,10670,8594,71973,1135,6581,45350,58794,81444,52121,60308,99189,73457,64866,50644,14073,73609,51544,86488,49090,81277,93799,90810,44729,42671,4661,42939,32114,83471,15005,67191,37780,94202,52472,79514,7851,48806,8118,29627,88294,30120,79161,36326,60633,73599,90248,20455,74830,87538,13478,23104,42283,93278,10509,26644,64401,16678,348,49520,69414,29184,30927,28914,53690,73403,15546,20060,64323,44126,64593,89758,47505,60926,52544,71177,21400,86495,56587,51213,20681,99961,76123,26186,95058,77309,38357,95618,30973,16488,86128,96315,25801,41572,67124,26513,32230,5064,72293,36162,61070,53879,11883,70718,58749,76034,51865,39020,91436,40515,3765,10891,15618,73380,71269,90883,4660,82814,85598,37155,10106,84659,29955,3301,92046,16631,99271,86873,54970,90662,95112,259,84394,86857,89507,74816,59277,86577,94615,23491,69199,49045,34212,40897,87829,45447,76793,46607,65338,92677,95923,29279,60553,87751,76488,7317,15584,31741,75804,90033,86429,47828,54493,65737,25226,90486,92565,7371,37861,76094,21044,2133,45454,30787,25097,30703,83246,44364,87851,32754,88724,23453,73230,77420,97071,79186,62256,11828,43018,11783,34638,81938,73789,22153,8990,19445,31498,30531,68774,12734,3962,90462,2499,60557,86654,23463,30074,63001,62218,56066,4270,22934,39036,43411,32903,80677,38007,83435,60848,90874,85080,95319,90906,98500,45650,697,9177,41661,25928,89052,45610,14864,13972,95012,52041,22628,15150,84379,63736,28936,94480,68715,66566,32199,90733,91805,99258,60355,61159,61988,78446,92436,79380,78165,66059,44667,9256,24940,10199,90113,36547,81253,3821,60906,32523,23231,87728,19941,18846,84116,91405,94131,77123,27905,78196,75089,52837,92788,41709,24833,15869,4514,62322,76367,34677,55275,64680,50492,75405,35650,91250,21349,79527,56750,65068,93185,80708,68691,10364,7237,21066,62170,56535,31173,65342,62759,33776,74287,32401,93944,99846,57953,2165,68886,24595,70037,1389,40141,40915,76250,51596,31712,92954,94201,12553,12058,57909,11125,72578,31328,27067,19533,13112,23342,39165,71319,6777,59066,99663,97923,73203,93594,14463,97013,14637,20452,37720,5624,6958,17936,33316,70823,76196,18795,7591,24062,8769,427,50124,1460,78636,17545,63957,65582,20055,80429,22950,6904,73809,63504,42699,71050,24931,38020,46929,58867,10367,64091,23347,29153,34018,8528,67396,76733,53972,20237,20140,59141,90093,15252,91086,11796,7308,20797,28263,23689,73215,69666,40102,81570,11118,65622,21494,17084,9134,33405,95596,89297,23665,26357,44283,81232,83976,77484,14857,12766,92337,77353,3564,98508,81810,20445,37579,21315,91939,28657,27781,42511,82674,31764,44274,98011,66353,41875,4908,11626,44776,29763,47286,8849,7316,24298,28751,30436,32640,88648,96865,54964,1214,85659,98958,42648,29377,61386,24682,1407,15984,15581,43,47578,50298,64334,92913,59149,77945,34095,539,68071,79111,69531,74175,96639,31144,41360,97678,30490,36607,25640,42076,5282,48834,41427,76415,77998,70715,44538,67659,13521,56850,27372,50152,2831,10451,60410,88350,49006,75878,39689,18033,91371,24801,71939,48252,42129,74888,81736,82393,78593,75596,72928,30558,87006,30949,35776,62249,82694,62605,5454,76507,55638,51233,65150,37543,53608,54075,73382,98216,64730,77584,5413,81459,62093,86176,62808,97817,78624,40509,80536,48970,5895,81280,28410,44988,17403,69510,54675,5275,84832,65865,88635,36725,98456,89066,5859,32771,52554,26950,99983,28767,10887,77394,2411,59970,88710,33746,80616,22136,56477,27279,68977,69453,64350,78002,78943,584,97379,53227,30534,34280,37094,21482,43732,87036,15155,67169,59621,8281,14887,2710,27053,21335,49898,87144,49945,67258,31091,86708,47815,99933,57428,20370,94198,74387,92350,24764,24131,44370,14858,26206,87436,85325,43075,71012,36660,28828,68105,19789,23876,53298,42092,91133,81185,68335,8261,21401,97134,28761,71422,29782,54033,28534,35681,42872,58380,36175,29856,95353,38428,5321,18439,15974,93667,39854,88216,58630,71347,79818,76942,54582,26717,72408,50596,7681,8947,4268,40541,29372,35516,29466,7836,37744,95246,52162,10588,65025,97638,13674,96215,41310,28051,29612,1551,63525,48863,33748,92585,69552,88998,1143,52770,95555,94009,60289,41663,47341,97522,9578,4741,54823,5590,68491,562,50671,71330,84892,37695,40910,13536,1059,46839,57167,18588,76386,8063,31870,47741,27275,77961,1049,33141,94420,30824,41744,33272,16644,14121,87951,21168,78313,52897,89397,29281,67147,39379,54473,43744,65186,73973,54954,39350,83215,61766,4265,71039,79576,38436,4961,78216,26073,53206,22761,80390,94735,70321,12664,93132,13017,40281,39377,40468,72935,57565,99957,54542,62172,99375,4470,6846,25842,72057,83895,34536,52267,98969,42684,8129,91935,59011,88618,33232,24418,7892,98350,10721,85083,1593,86409,7840,34842,83859,80368,38165,10732,15541,71940,12998,67873,39589,6363,18813,6064,42675,68619,55130,69829,93827,64956,88931,88469,76102,19166,8157,40088,64318,91968,84317,25403,42578,33454,88232,14444,87891,1014,23540,11550,44535,62626,52149,36755,20291,82496,62442,54144,21994,93858,42885,57012,25047,29312,17821,28255,94718,67161,10353,26164,12749,95360,58908,71371,41953,1268,48766,7837,92904,92775,59032,35446,90684,24723,85145,20643,10816,26563,5072,28941,42398,16814,27026,57043,78228,45708,41839,50456,80639,94333,29386,72079,19515,56702,61907,72013,76087,17007,48649,26016,79622,74842,90418,16037,4181,72350,5931,97384,93819,52746,93165,56098,40687,10750,92648,24587,15947,32682,66660,24818,80216,88111,93900,99562,87830,729,8263,80915,47742,89206,91750,34543,71402,40753,74386,94601,20150,5386,61818,71817,63872,19354,40625,56035,69172,70062,77573,22021,6386,23542,12885,70915,27463,90048,27917,41890,94000,72213,99202,21799,454,72076,8685,11673,95881,50067,46854,60636,21597,37598,61577,43396,27019,37555,39758,33778,68674,44911,59386,56007,91394,5995,26511,64539,73356,71675,19906,50156,95474,41630,80085,99528,48056,33252,8697,53278,18762,69074,99959,88966,15696,50265,79641,48690,29255,72207,44337,71523,62661,72629,93613,63496,40429,96669,19441,93929,90164,96025,96779,11495,9967,81724,56724,17291,76271,59022,94935,82252,71699,40871,41238,80313,9225,39253,30080,52785,60767,1171,16803,37730,66124,54511,31404,72245,51308,4423,37426,79450,7253,95410,1487,19746,21080,10966,95190,25535,80530,99712,52584,64657,55264,40310,87400,52635,91534,12020,49854,39181,47725,79169,40211,23835,45551,5460,54486,37078,21882,81094,58217,48128,81379,6306,14475,7181,7188,12478,8308,84311,9468,94658,79577,27732,19216,24813,77540,63946,86296,59104,96626,69710,84531,82533,44474,77334,64454,99881,37299,48298,92592,79542,13547,11195,32399,60696,83890,58230,83773,3488,63632,16998,97195,51773,3997,26832,85648,39703,40784,82303,26378,81053,33525,39560,14236,38078,59498,15091,30692,80582,10137,46180,1032,33956,59751,74349,91965,33478,92706,73099,39426,75225,44130,45036,89004,75991,31630,38761,66513,84916,78458,11656,35307,29520,42570,99437,90680,90813,82068,70516,51725,84988,39149,34807,10616,95118,54231,53564,64453,63891,69496,54392,51602,25837,31267,42173,50403,21917,89730,23077,17375,36338,10576,41189,53323,57942,30218,60282,35578,73193,68716,47910,51505,14620,86078,81226,70210,34012,54185,12206,45622,34048,40860,81878,5849,20602,55207,2123,36263,40676,69308,24167,44446,17030,20693,83409,8723,76036,93034,99639,1638,17953,51012,17798,22946,78009,42625,21263,12666,51785,34847,63086,74008,16536,24079,75400,2746,2556,67373,58852,61080,31942,882,64980,65244,91503,44601,57010,852,25345,53964,82983,316,74901,24925,30373,91295,97852,87180,3906,9668,59541,85539,33090,32531,16718,19950,80681,24045,315,85663,5692,40911,49706,87579,33351,98075,9052,4875,93198,39599,61173,74034,84564,19681,11345,14404,90900,7640,12997,22728,62990,62032,66759,89526,38371,27339,98174,58827,31006,42392,70850,12799,38663,87323,62198,88809,33080,81845,54725,64664,4705,47449,87884,53900,1831,59505,77059,63342,43288,96793,18845,46922,51298,7810,2238,43010,53649,8087,72444,64200,28004,21535,82178,13483,35260,99257,63307,24327,42795,46494,69513,64931,48525,96380,34744,98015,26355,77894,41826,35037,52668,74868,32443,14469,12431,27106,80562,22025,89793,2088,68415,424,58470,88162,96699,9644,36045,77603,30078,54723,91617,42717,5833,72735,38942,5622,38681,8110,67183,28672,63660,2610,99916,60939,77295,29528,91174,7848,47753,40921,25858,87379,92357,27242,58295,66171,42281,62615,57511,95424,18024,39209,11598,30232,37083,19448,39474,76167,88453,70547,22036,56489,18596,88000,78334,53496,34225,98701,27116,41921,57018,27883,5212,88222,59618,41463,39010,94872,36512,60353,71932,76492,12915,22912,13376,72201,57548,313,57291,98348,2502,74694,23916,20691,77012,95703,18093,49762,89979,18288,35439,55997,9322,36635,20952,63263,79951,39898,87372,16988,20408,63158,41216,61761,16795,4994,71280,14959,53811,67400,32692,78604,99007,9968,7356,57093,84994,44924,50912,84587,69000,59101,79970,4912,14373,1580,90340,57526,42144,18130,1743,12754,57407,52691,49259,24901,93874,76324,62660,99792,80852,1961,46867,36342,51995,63865,95400,45826,11033,3046,80589,35689,35085,12650,65630,25710,98771,83290,75759,14049,24454,29703,86461,16729,77254,59181,60610,52016,25332,78842,75428,7201,91449,96560,57322,59412,55674,57498,86476,38842,37699,28186,65421,91774,76744,83838,76777,80743,52507,40501,96287,72796,80647,92253,79474,15353,43225,37293,66584,25152,67367,26226,61282,97590,97816,85209,55953,23286,59272,29015,65714,28081,78859,88743,80050,87846,2570,35782,24118,84178,9016,20224,86518,65857,38776,49414,91618,72085,62283,61852,26786,32467,52904,48151,2904,57263,64924,82584,87249,62365,21397,23528,12103,72391,41035,4767,73087,6505,2997,98161,19986,27211,5075,12712,5889,87963,41114,3482,68393,88763,5718,8972,3071,73596,6208,88300,17,36411,370,85899,3978,26100,24802,10419,49154,38566,27108,29418,63586,60257,17718,46249,49024,80157,18840,99469,72537,73904,83067,79841,16281,41904,41418,5181,67173,60199,44177,48471,75084,85055,549,68927,22583,92508,50532,8175,5761,48145,43542,55414,34997,13437,70574,31578,57174,40293,36838,52415,49029,89972,59530,5456,53532,36192,5144,3754,90288,46806,20337,32804,72412,34568,1597,50284,25248,7991,38499,28203,79750,67068,34204,39788,54572,20311,37792,39815,71793,74072,32685,57816,8483,42066,35755,21934,1846,17079,41961,96363,95297,31713,56384,53090,2029,32439,66359,981,45101,70006,35090,50860,72972,35041,83761,49075,1124,10888,23151,28824,63130,5850,17870,35579,59976,35346,21594,39821,30720,51698,72754,68236,64731,33114,39133,63770,90963,54401,24185,35863,78430,22825,43272,56513,43130,96304,13133,54695,64445,47060,52548,47795,30450,86096,17163,30015,31345,93701,51568,19612,26260,43565,45769,61717,81427,65057,51693,19095,34613,59715,89420,71460,25823,22624,650,80789,1358,87450,19620,10433,12261,98565,25182,42387,52480,73249,8640,89340,48377,22903,92789,13657,27598,29020,61607,72673,69570,19050,88612,26415,46927,18523,23490,68677,45980,47945,644,36428,47125,6674,8194,87917,37252,86792,16206,87205,6949,68732,88671,67137,99793,43812,13507,63125,63318,86431,23222,20312,24282,24605,86699,25560,15263,12289,29682,87967,18713,72335,82815,76936,12271,74011,13918,57053,97944,35600,33395,40051,55576,4450,15520,2187,26338,57237,8931,90845,96641,85915,24410,91374,93387,40796,5338,31480,18186,15003,93029,27314,37154,82820,379,90422,39558,9959,23089,56551,51786,1399,12328,10376,37944,64893,51679,34236,80298,53066,15727,92239,88497,82514,67865,86850,74579,7299,37465,8013,55686,28742,55640,8329,19993,60529,79583,18486,4618,65112,28121,37431,68091,56568,58190,3989,54282,20071,79615,36293,79900,2840,14667,67790,56347,4939,90828,46471,98014,17708,6094,75567,7526,67611,37533,48943,21776,46787,11517,94706,71366,33273,81475,97056,28419,69253,55637,86068,79168,44031,28653,86088,40397,82776,67511,5691,24629,15408,49196,6418,42886,44987,8638,85555,7678,26712,24843,7821,53769,35865,54780,10884,22436,21745,31701,96596,59497,24431,5751,64215,23422,46339,58019,51198,7609,5155,32085,55180,2172,5174,26383,77215,83816,34865,92917,61865,64683,70824,44971,34080,59693,91361,86769,75202,19860,52846,62744,58061,1356,44107,5211,7207,62485,27266,84878,8527,25998,70283,32709,35934,73093,88615,79805,99630,5999,32326,73805,94502,83526,98763,24294,31526,5276,26177,31733,20018,87447,58562,45137,29144,87510,37785,24900,72789,42488,31323,84126,66763,64908,42354,97954,75656,72105,60973,4577,50766,90998,4635,80856,17751,48952,66073,33575,64787,69683,75178,74558,47737,67754,70739,10695,31090,83787,81294,6940,24407,13114,77760,87925,26935,4204,89454,85142,44810,69304,8277,11294,88362,66123,56150,84417,96803,24954,98261,69865,20928,38649,28152,17879,71715,5831,98510,10556,30242,52833,81353,75786,77541,51660,51991,10442,34505,58386,87368,87523,13747,58352,32239,76813,24236,57079,10033,51587,88203,64064,12146,51176,71869,12043,2958,39368,737,23615,75929,96724,71770,18969,94099,14698,16763,96354,40136,69011,90339,98336,79344,33743,82807,42385,20329,30957,91393,41121,60896,64699,68169,77948,97003,76808,92760,48198,57927,75191,71738,66761,2327,82946,23348,93364,86234,14122,44168,82803,77361,58051,19757,92223,79691,59356,87465,78887,34611,4381,76481,40139,21574,45268,42831,77973,88771,60214,93856,94241,86400,84732,38562,38612,84987,60543,5297,58865,97576,78769,80613,55596,32248,29383,54848,67204,19868,3463,30148,15050,97838,65125,90932,38584,61873,75078,30990,11665,12763,99024,36750,1291,43514,22070,49627,38535,36002,52260,63685,27519,76077,72787,55819,61317,7096,36543,74181,59601,47819,117,6044,58800,14245,19732,19639,87185,58599,96555,41295,4106,73290,70806,20048,12785,84349,62055,49835,30352,12033,11865,43472,54339,57058,16645,83085,49175,41666,45572,95547,51932,79884,46864,9844,42848,33779,49564,90514,97540,93660,19500,60435,23125,63357,12498,60288,75068,16521,79074,28664,83200,66000,91330,27417,83840,31070,18698,74176,56346,43718,7192,32106,72056,96849,10074,12050,9597,97360,92634,56581,19530,70678,44066,70605,2931,11555,17224,76251,40162,59195,10152,22340,71411,53737,15037,30345,81174,80801,35586,50223,32213,83680,13295,52085,15545,6796,15756,34060,3147,94011,76756,99928,4895,29695,99330,10422,34925,24999,85738,26874,36188,65344,85866,95032,56505,89773,1856,87363,27712,5394,83939,62006,26971,3237,56498,61040,13492,84995,29749,35483,76441,89573,4542,55331,90477,53754,73759,95361,34947,41669,50102,74752,29397,21877,38277,3862,38591,28874,81460,71775,60008,94344,90398,5652,14057,71698,29774,24523,36361,99090,63014,57545,89709,4424,59522,91066,37672,17234,11813,21873,13192,44777,64010,29000,9875,24781,76969,53146,76104,86216,87902,97185,9072,3251,97569,17384,27561,56632,20129,49509,97077,13074,66096,13535,70432,27866,41729,25698,79312,18920,65750,79631,32051,54348,22963,79152,14480,179,57076,47463,53501,60135,27709,55458,60871,68804,87233,43438,60599,7674,74119,27195,70262,7481,49247,46498,10853,65555,2727,96943,89678,56813,50080,97306,39058,13509,97027,95676,32884,77070,94305,75721,91222,81914,83052,91016,58812,71716,19363,59,63847,61764,34683,77241,46027,14587,49798,49730,61521,18720,33170,67818,56669,87416,64987,58263,79366,5316,11868,61301,2158,89762,76080,85091,56468,77282,46384,49516,5306,1529,93477,41925,60023,51074,5048,61277,4026,18423,11468,3492,78981,84373,94381,72920,26694,64498,93015,52612,96121,37654,43765,4678,57913,19116,96443,35396,84957,93457,96513,48991,99681,47874,60474,52598,79866,98847,5006,50699,19743,92804,11994,72315,93496,46203,45178,71810,50918,79648,83535,58040,66173,2030,58448,753,88502,32111,80245,72119,68528,52653,85594,60405,46265,47726,99312,9681,46329,93775,25972,34498,73744,48405,73968,64599,42360,1219,57715,33729,89466,66100,93038,120,51129,80928,19026,94548,18660,60148,33502,59447,70226,42105,94954,47718,70692,96556,31088,90081,13337,60678,6871,38316,50350,17037,54755,1068,37866,13454,22463,68159,64885,88821,74719,92562,5748,9966,30903,52164,77953,72831,30330,47485,7460,51385,79695,6595,79557,26709,51221,42460,25705,68076,22709,52265,81734,20959,77780,91093,21101,26682,25406,32543,917,99767,48130,29002,48848,43435,55557,4967,24758,38233,59017,36681,65792,80787,64976,30594,60960,13823,79418,91808,53523,80316,10890,33185,15708,39743,81217,54225,52049,34659,15481,91106,77766,82356,90384,11737,75170,17238,2194,71455,81962,73882,8959,94694,74869,9688,50743,5858,22243,83523,269,62020,8111,19974,93458,11855,48329,94088,65417,38835,95425,3830,66947,33811,64773,36491,97995,89492,75737,19164,92568,12526,86503,91565,24296,94693,9483,41769,31237,30318,52440,3495,15672,73905,9620,15070,26133,30094,53047,52521,70777,41431,40461,60022,60858,17791,77857,51220,643,80628,37185,85973,61483,62350,55688,11119,3890,44302,9897,72879,75529,66576,77666,63776,44760,85433,27135,44826,77343,33097,62254,5247,12676,64345,19540,32294,24720,58876,97041,59767,33369,19931,68948,99277,36423,33292,3247,30731,38595,87924,84653,61065,53207,54319,99841,19502,68526,86259,38077,6762,92607,15052,12387,82648,49523,98815,33464,76190,62607,276,61491,440,62251,11315,31438,7154,52776,6833,52676,23446,85194,44293,24465,89432,7269,17071,64660,52088,62434,9071,961,57895,19579,66207,9298,52117,52993,20788,82473,2874,73011,18472,33946,22478,63450,91467,97144,33034,64190,36567,80533,15442,43693,18457,29136,56864,85553,48210,85671,31392,35614,56038,19475,41993,22220,396,93910,58357,96129,64580,39249,7498,63816,14552,70316,3909,56419,38458,87146,53052,24372,87986,43701,13299,49150,42692,47500,90689,10689,38358,45364,17576,4742,32514,12990,86930,58307,99459,7451,49970,6279,15108,2837,25256,62967,28896,62340,64001,95026,1518,97784,93859,72767,55339,55125,53615,93890,81067,2774,48164,24855,91604,57406,12237,31500,49907,25418,37123,54778,13451,25146,19817,4799,3799,41112,50552,85791,77990,72862,23186,26762,1712,91235,73024,49778,22850,22792,46594,98272,4652,67524,40646,59803,27081,1914,58073,51269,72211,59666,10602,34869,84726,37116,59941,60428,99164,32472,33854,91801,26543,14521,68409,51635,66600,13629,47655,99019,47343,94898,60572,57732,12555,80472,29886,58683,76163,88180,27016,8988,25514,40203,77902,44619,67086,55629,34695,95275,27799,95129,8425,9219,9326,85821,12107,48980,1497,97502,95558,41127,40279,80090,20955,88775,16300,12482,68276,37432,31545,5863,17392,72303,50924,28631,21865,78301,59289,70978,90693,15296,59204,92171,63436,74321,57497,60276,94583,96250,70070,71989,2825,29542,42612,90661,63703,22953,17632,91214,99921,57791,12891,80855,57943,95352,27886,98057,59948,19501,43676,74640,57190,66266,54068,16960,12032,94793,11947,60780,2711,89194,31101,26017,33346,81562,5195,96829,22540,55620,8771,41068,83239,4064,17620,83847,52902,75998,95004,27788,68043,92208,48608,33803,1920,70096,66881,80303,18850,23022,75127,62847,11963,24339,24711,41160,62751,42615,48939,57811,55122,51618,50646,71979,5710,64455,19173,71345,75317,69654,47188,71305,81342,1567,37312,35159,55725,17530,88425,94277,69455,63081,21102,71774,733,97264,70529,15981,35359,78210,3406,88223,52626,80262,39625,64719,4574,35459,34000,5007,74385,70258,22328,2031,76500,74165,233,96334,81063,32696,90587,96218,36661,6858,96860,35781,30739,33128,11267,55947,59430,20513,84654,74331,67539,33349,65613,29655,66082,68978,78338,98987,23935,74435,34589,76711,31954,11793,91540,57383,74616,32478,47078,14188,17598,21502,16516,70476,72899,74586,51489,1298,1496,55449,23244,41486,85694,47143,98486,90971,15326,75404,54124,61020,23253,22878,50451,88092,83486,85802,82641,91547,33309,17101,20428,17354,8646,48069,40863,19652,5970,21417,28126,4203,48672,74083,37342,36899,66397,66020,72371,55619,55312,5636,78464,13047,78936,33642,31115,68023,77993,61101,77848,6893,13678,12314,26616,57894,41034,68133,39086,62314,46444,75767,95869,80219,73965,7550,27490,43352,49233,98030,64552,52802,78657,47310,42637,66136,98820,26272,82462,34913,53129,3326,57954,78678,12290,6263,58745,33039,4235,31572,15298,41656,37975,70808,84330,58181,76394,93719,75530,29022,96741,4490,57311,3217,67503,77914,48137,44789,12009,98181,66798,40135,75227,2361,17591,20100,85197,23021,39032,24673,39140,65249,78865,68837,92153,51902,94482,30507,14124,33053,53959,27403,61399,59219,95222,58871,16638,52757,94799,6013,30137,2489,31922,49622,81789,40767,44382,6642,23576,80903,32436,3560,55521,70837,13187,20984,40400,69506,48942,93394,14262,63137,94251,94849,65425,83434,80585,68435,35285,91942,66258,19265,41244,94257,29631,37212,45330,55270,30057,56375,1734,44291,86440,20911,2761,4914,1084,6665,35255,70483,3637,35266,82187,17252,37746,53228,59840,54656,82571,57617,27934,38607,76228,37238,94987,78543,7226,47249,98965,66666,34781,74965,39502,48152,71213,27411,99470,70759,47003,2623,6883,5261,82351,94703,72387,58869,96648,49005,11509,69482,14785,7755,91185,75704,49319,46649,95160,42380,72161,45593,39777,71053,40031,32849,88566,3767,92000,74451,7389,9871,83460,37499,67926,11671,33810,43878,82028,62471,97736,21646,55527,71525,65589,12484,66183,22259,91484,80321,30281,85281,34884,10492,68771,25273,12716,88708,2048,46432,57668,67149,38873,92087,37576,64255,62993,86573,55309,82727,58953,21336,35894,77644,39385,22471,37658,36371,76095,43247,18237,85128,67510,74685,4006,14853,46482,60142,37508,96476,74477,26302,27550,24971,57347,55159,20339,33106,97895,14711,63913,48807,18271,69763,33922,45784,33727,69408,34167,27138,62554,63282,19505,68847,74880,43976,32108,98691,33551,4934,60769,29198,47084,26788,79504,48909,30581,45973,39506,65775,59782,88282,78041,50001,83274,54023,77868,32758,49879,39210,54368,90298,50948,40436,96763,25322,83767,22683,31872,53786,70645,46427,32404,50336,96931,80268,93544,52594,56460,76007,36330,61467,3138,75376,40531,32879,48711,16565,31986,93539,7073,5273,77466,14535,32811,42582,28971,98556,21491,52648,20729,52376,72008,96170,87161,66352,22678,79816,91586,39378,49103,21880,95841,81949,22434,63855,31384,54350,56598,45516,14286,9751,2001,4782,53261,33777,19966,49463,72274,83315,73872,93809,51981,22889,21567,50358,86751,51482,80408,13418,31836,30573,24947,78799,60056,16173,36265,87267,87385,99761,36859,6616,6951,28853,12713,27485,48257,77693,71427,57576,8645,54965,86122,64422,28408,7140,93553,21950,58684,46487,98389,34788,1386,76938,63298,91321,87515,13734,65227,14969,70859,42482,83760,52488,50750,10358,46443,25877,74958,76119,41965,44157,62457,67794,54369,10523,20064,56152,47896,68640,98724,10254,8476,98228,26381,62344,64652,29417,2190,55103,16043,50511,46190,66275,96324,89884,26059,22247,15083,91676,65982,52445,28156,82495,7890,93512,37131,22193,30958,96147,74962,25984,11425,94076,56060,98233,4919,81867,54039,93235,15437,58976,84209,11312,41011,41206,22226,77918,13176,91304,4580,47800,31978,24545,71581,92776,78616,39518,92795,46371,92149,64869,11219,79195,45800,63833,37684,89279,27291,72720,36477,34763,99864,23573,73694,27202,47650,66527,13118,13652,62051,32315,40490,79166,22310,7968,77009,18767,6154,10893,82122,53899,92410,68412,5180,57653,1762,54883,67397,4869,40224,23568,56926,33224,71243,29171,58365,52078,28281,43477,29326,56081,25523,10849,51886,19876,94971,32264,56526,18407,83262,32375,22363,31346,17782,88197,28432,12881,14702,4573,76110,41645,76428,77389,16519,42719,10767,76181,94499,16899,82256,95345,26840,29237,70171,40651,21055,71864,69136,93485,37647,49132,73294,89147,6801,46950,98299,40583,1115,15452,77296,77329,24773,71176,64289,59663,63711,79124,84000,44582,56673,74269,372,16820,21962,27329,81199,45192,35951,72943,19273,70306,50891,12994,3176,64551,86578,65376,95966,3678,52453,94952,79898,34776,93551,86287,3151,8044,79147,85425,76890,76431,725,90013,65515,97052,69466,12895,56540,96455,33138,34026,61962,96242,21033,76454,80376,28714,49800,64634,71150,75453,88839,13429,44456,96016,29688,69407,53975,48510,74333,81273,53920,65052,45754,86634,96640,51661,36222,66444,73437,19786,53906,78213,99974,89509,29196,41445,25790,46639,59959,9310,68062,97604,61548,29263,9851,79672,61693,81027,3945,51590,83404,6262,51418,43370,74807,728,50697,80189,75968,54057,76983,44920,42138,10506,25018,9658,89314,5214,43007,89112,62648,46358,32801,54105,69633,54520,62520,23915,65221,81766,61539,30048,86133,54155,88624,61211,15569,29583,87198,68059,16406,81443,77502,64436,59045,24380,57408,51316,1255,1393,47786,4998,97286,76937,9602,87445,18095,9691,94141,81595,71697,67398,90899,56016,34394,29664,99710,33231,11954,52110,94670,34412,74837,86570,84014,95693,15691,24215,35692,86460,95232,73537,86934,92352,10933,56112,25713,84284,94387,21791,60737,49638,22137,26983,30113,17286,46953,11832,78928,61088,96731,43151,32842,96614,56774,30992,15769,43845,38646,40143,66623,2799,56153,51535,28863,74275,664,20640,36440,86040,35933,97402,90528,34200,22735,98503,23527,72864,80054,87827,73442,10804,44487,44379,68822,98590,48245,3868,43948,4263,62890,69087,9113,77424,95339,63313,89707,56756,35658,81103,48173,82427,68058,75479,46054,30781,245,30250,57747,49330,37742,27358,17493,40886,23552,88983,41906,72939,95369,90132,89196,53804,75060,23210,22114,5754,13465,17359,85024,51353,79244,15247,18512,27028,18401,39915,80719,61623,73144,70685,33886,71221,19155,10188,53934,83399,64206,58675,23936,92647,58466,10297,5916,53386,2377,23183,73584,80239,18343,97065,2060,17118,49631,96876,86760,48322,13030,68457,50381,60998,5382,58045,4528,87195,79204,43064,19716,23428,42214,5517,86320,24448,15563,67772,13919,524,76608,67332,37334,53546,64369,5160,69808,34704,63991,4279,755,37681,73007,30305,10277,84150,80774,77109,55742,51543,52473,89987,67360,78789,44387,16666,25359,94104,10973,86071,61774,99322,96467,65693,61294,5729,73287,37557,7666,39204,15631,89548,71635,38149,23044,42806,26315,12324,66178,68859,47605,59306,11741,88963,10154,89137,45703,79553,99316,55440,36051,58486,10554,84946,19250,12416,12976,47352,68638,55494,93964,64205,85688,86728,32356,53894,24186,82906,98971,50475,29996,51675,35895,25388,69594,44188,36115,43429,9799,26446,29271,26658,81933,2753,48824,58881,31724,43737,30033,17706,71481,27228,5908,82765,80349,36046,73807,52961,18235,71918,51253,71591,66035,77167,8103,55223,10769,43625,25795,39021,42022,77249,61602,46551,22707,53888,9007,25973,61408,17214,57958,24806,8234,90122,27705,77895,15844,1050,25787,46106,6291,57752,17346,41594,35567,2006,21147,47332,18875,39919,70145,77793,67870,3712,66294,65530,63689,39661,85213,46016,79515,92146,22692,23399,56672,78553,28001,52571,80688,78177,73181,15422,68398,73430,40199,87254,62619,91824,24521,69170,40808,86212,27638,60470,56742,46276,82265,87207,64967,27720,49534,31589,15430,34787,95490,16650,58335,9284,18941,79915,54041,33418,65926,44326,18076,52336,61297,97552,65995,46967,4570,77493,87222,33186,3480,81154,59142,39052,96863,86673,69411,38665,11880,33740,46226,23025,94769,61507,65626,76023,14344,99870,70599,87412,64508,84884,98544,33498,23910,37086,94140,93196,34508,28780,39406,73975,43819,36793,80388,42635,16117,23909,55074,56700,73618,30880,58569,11061,98275,28667,57326,41294,18643,2828,35699,37721,11628,31564,46019,96349,8502,79942,49385,31655,16903,37618,20545,15978,86472,14697,34859,65280,84576,81670,61608,93226,91191,3822,829,9890,89173,86798,33736,71267,69762,57457,21515,26731,19878,87304,69686,20543,39579,53575,61593,64407,27165,39655,97253,27731,67205,32961,75687,40223,27144,76656,609,64406,79408,89243,12580,78597,76706,31802,90758,91736,1766,26542,94291,44465,48593,83563,63191,2471,16584,4321,92425,50338,96720,6834,17065,22776,80209,45675,69234,81852,14254,40597,14362,14195,86271,80375,25895,86827,97783,94654,43973,68758,58300,24531,41111,60328,68432,4476,46007,67061,29200,78556,30724,73068,9203,49522,45160,91794,14037,93465,46558,11062,13767,52927,1408,11934,86374,65242,33373,21079,38606,18866,41979,37088,56804,79084,95564,68655,15950,90550,75957,71616,86366,25995,79313,78502,70653,21285,63686,38054,61894,73269,54795,18772,33382,61964,76058,48823,79871,87737,82905,62421,48646,84667,85644,45751,8599,86597,29483,89834,90181,11734,51747,60438,33457,45342,30269,66447,57500,46614,12122,87711,45022,12524,76804,47587,60183,16864,9991,98710,41874,7520,11882,306,74881,6025,36008,66555,68622,11245,28231,53808,95889,66343,38969,10018,30938,66424,37030,18877,8554,2550,71747,6772,95854,49752,47170,77692,60991,78576,87899,65999,67690,69996,15559,27465,28402,18618,27148,57362,59903,89394,16077,45624,89787,29094,96924,95168,26057,63750,35249,99540,68269,97863,35613,33368,73394,66695,11258,66048,63166,39346,64900,17258,10349,48166,6774,54114,79809,36237,91251,98627,40799,85294,37333,65583,31340,8224,64578,2195,35698,16245,39279,81504,93632,33129,18732,56821,38636,14257,24824,14701,37503,34279,74715,13055,77529,9625,84779,87019,16943,66952,62081,30879,53038,67305,19141,15599,42192,51974,73783,35765,71901,88577,37012,76880,78885,82117,10828,36745,89810,75537,66663,9211,13401,65710,25249,29980,69242,11940,57887,27277,2919,94218,803,719,72259,94417,65933,307,99161,86349,12759,96198,41046,41533,20923,75294,59662,33679,1709,33408,87822,65394,19034,54012,25826,51072,20622,29491,4890,88639,52834,8486,71238,19128,52406,93067,25623,61327,97915,8159,15519,75048,72329,30841,14909,35484,59130,81039,40762,24743,18435,43750,36419,22904,60983,76312,3838,95509,58150,84592,98859,91392,66526,43934,65562,3307,73528,28651,44232,54433,33973,66131,49054,93998,99462,49892,62746,12465,59347,42863,93610,92473,24010,83235,38941,39869,80710,91932,88261,70666,19839,45308,1883,52108,99300,20555,57988,51049,97501,83703,90581,90263,6594,48547,48380,19187,55571,76154,58122,56604,63718,66515,25446,34009,91398,87668,60120,47182,35625,25529,10717,31920,13703,78087,27000,39030,73463,23343,20972,3065,34724,84344,14806,69625,61723,78835,61974,15283,68515,62947,8838,61207,9916,22007,26365,65442,5612,11760,42128,16083,52337,48049,36107,80567,24827,26860,59513,76523,6723,41898,91952,65896,97616,49106,49724,33947,13754,16846,68611,8112,38752,57210,44260,53544,16181,62195,77219,86517,13683,34162,26028,78828,72583,36676,57249,62970,26210,5157,18097,91982,68580,71540,24457,72868,5511,39440,56385,97908,21011,36365,51306,37416,93434,66336,21731,1780,50356,81793,77034,92059,13439,91769,34523,767,17092,97057,58761,46611,11518,47440,66554,93276,99407,27281,89825,32989,70386,34292,95552,16280,89267,7657,55755,74087,18662,23733,51519,55381,58988,8720,13662,41317,97126,6573,37788,50747,66879,17141,43102,24510,4641,65612,5130,4834,27419,78242,44469,4539,22270,57599,14758,31679,12851,24513,32316,85232,70287,72050,69568,20321,4174,39256,46269,32835,2087,93575,70656,64227,49570,52264,24121,36242,38143,47922,78184,64315,45320,58020,2330,46291,92172,62465,80587,74724,775,19263,15449,45149,30919,59393,50523,78250,30043,49758,95460,66844,89280,34639,4452,95394,80255,44728,40876,32197,59740,40385,76586,49897,61587,67741,48494,87226,11189,10331,45602,60381,32057,78681,45393,59231,37896,19513,98909,15728,36633,13832,45825,26845,61931,53257,36324,97888,90068,7432,54596,63752,4534,86091,3543,15138,90121,35966,7392,83042,57744,38410,53472,23827,30942,45530,23239,68231,49013,38331,16890,78700,55778,18764,49940,14127,3371,13111,20892,85499,53624,60959,92671,95163,62022,58423,3458,58381,43922,48964,42069,27085,89429,99452,58651,8126,68776,58594,51627,25933,92918,72472,33547,43509,94212,61933,58480,65311,11782,83301,24330,32817,55970,81402,82382,13562,28545,54100,40945,2436,64740,97161,85446,82114,10316,98534,57128,7177,83050,12793,59317,59160,41512,40709,85462,96371,9106,5914,57774,80400,54638,20480,33907,40595,25158,84242,23661,16777,19897,46774,77463,91999,94847,73012,62282,4904,94791,53942,54957,64843,84347,43645,48067,93157,21821,26836,38708,84232,91156,43705,17292,30970,4550,50441,76716,15122,22503,54430,5073,34248,72285,17723,30257,47991,51015,20846,22131,43852,92228,68543,56079,89005,81693,1326,32481,36301,70105,85903,6866,34129,10171,30472,2859,74078,11147,69018,79015,33109,35858,94588,65586,74137,53244,91850,25559,48870,3729,68897,22297,1317,46260,44489,45596,61941,71067,35629,39226,31974,13953,52832,45950,707,43469,6603,51032,29543,95929,24961,83737,94784,78766,74739,58547,91529,25220,90566,13466,84786,47302,55759,24400,34323,99975,62752,40066,48379,49363,31442,11015,32725,47971,16344,72510,30628,57292,66380,32,94125,81106,3244,34414,23754,88828,8815,41484,6574,9732,96493,43552,59439,80771,61079,6440,61785,64815,73634,58460,87507,82147,91650,23793,75464,37798,24676,2709,39638,13839,61230,24087,35978,52497,36460,44515,62084,63889,32750,51126,87392,38360,40321,587,35569,52244,11392,33321,11388,95496,92983,71412,35705,82367,58902,63176,43684,69375,26211,98647,79878,63244,2328,70369,46330,28284,68107,48243,39626,41036,33361,6431,7762,31170,77700,26285,39416,86079,21868,25864,44902,26878,55108,76873,37849,91200,95324,5487,14570,53160,56564,44397,19927,72193,53226,41662,5541,59233,6819,98881,82041,923,8064,12247,81665,58956,53910,24347,64365,83860,55348,2235,71440,83454,31964,86444,24289,57513,41283,29737,32816,5392,93572,79216,79652,8297,50040,40965,25385,80939,37021,40119,71124,20461,88556,72358,11791,75500,21589,2834,56721,6182,23349,80078,51578,43674,7601,63398,15732,72893,67819,26756,68165,53839,5284,68479,42759,20172,9653,1680,19882,17072,86501,10173,6389,25955,26478,61465,32908,55323,22014,21501,87551,3925,34168,82109,31690,19809,5114,33265,40958,29106,20324,33716,4082,57096,4783,39658,24221,38611,63601,87496,45845,24599,72170,49842,75125,60395,21071,25706,57756,70153,65574,81673,66839,61945,49729,12781,95198,92767,47232,59178,76150,91597,56046,49707,22791,94551,34477,93537,35406,16295,84109,28888,12657,29246,37917,87623,32643,26437,66637,19749,71056,36869,56021,53944,40358,35209,16953,35005,42362,29208,58829,61325,99156,95849,46347,3816,71959,45799,93247,37265,88176,7971,85590,43850,19573,66510,75474,74637,16143,11809,27960,58520,74274,15551,22056,97577,63089,61835,49148,940,28020,40658,74890,91414,48376,30705,35303,72678,53241,75619,920,30847,77053,14540,45324,20141,59825,68935,87384,90854,87854,57824,43055,93981,93436,15721,47222,52866,3153,20712,99191,21935,59943,61540,97643,25443,37428,32485,38229,41005,96132,44970,34620,4717,48197,47676,41855,51728,74595,73864,38003,39561,3932,57817,8062,18955,56806,18909,77688,78736,17503,63382,57047,93602,29102,26231,96238,36898,6794,53101,27146,74449,37566,273,37222,93333,3805,68313,25149,74871,14627,70477,75174,24160,32510,16228,67894,64198,6365,31120,25719,40513,30908,83660,12204,96393,58644,70768,57784,57126,16152,61713,39975,89160,59695,65915,49323,39992,95755,91925,54765,44739,70314,62077,28974,75517,94554,31204,55539,26362,52934,82497,52562,90472,16431,24987,96801,68908,20310,32044,97519,48082,58888,18870,50127,14421,67096,16581,70906,50275,37587,20940,50081,43738,3650,51245,47014,16775,57014,91629,18229,64136,37727,51481,87023,27427,43751,76469,25036,67006,25316,28593,82486,5094,46564,62300,51873,74761,97898,2575,92003,38122,75892,66914,91926,9442,52736,27130,49787,80335,94489,3201,2225,23171,64562,36110,39537,12434,68072,13104,50279,64603,4497,49605,80345,59819,13927,15583,67604,21370,26663,83793,32620,56822,6222,43470,5301,53459,50782,53078,9223,62504,47213,85210,1179,65092,57481,49099,20147,93201,71545,31415,18137,10136,64966,9239,62152,71041,89411,13396,40415,23314,30119,52370,71060,82697,919,87364,67874,38327,60280,56126,95606,53823,56463,32574,89804,29178,4613,41884,16248,37988,21030,72535,15173,98832,17958,90795,28574,1559,61985,63005,61440,2970,59630,87168,68692,88643,16904,85931,98814,81551,36176,63898,79329,3960,34278,39390,96557,67993,70992,39267,87467,75026,71539,80894,76336,6223,6521,92727,86084,83195,73770,86294,58034,56187,34399,35636,86410,16471,2398,83509,12677,75278,49412,97770,23504,31592,62829,90807,19285,13266,4941,10298,96842,76399,13730,8943,86202,76419,81898,80069,28777,98187,72672,75525,87599,49356,92167,17829,81426,32852,42170,89014,22013,21432,55168,18858,67627,97018,9001,84336,53000,97192,27284,99865,24902,39724,86980,24136,67793,74630,81057,82102,8330,31686,12178,46137,42758,33561,21266,18536,7351,47941,27387,3040,49726,98744,60122,30248,68411,61010,37485,50567,65179,20344,24630,34964,11981,68801,55917,41909,11362,71611,47807,83289,36759,66108,37878,56113,78650,71282,1557,8083,42403,59115,36157,99678,93396,11112,75570,78091,80080,26112,25687,87529,2270,70417,75371,19567,54148,78997,23572,29952,58938,36308,93928,37192,61499,92266,67088,70511,56173,16931,74099,51657,43690,85123,79180,87021,27942,67319,83098,65282,21172,89906,97274,94884,18627,1204,28846,15980,1470,30526,90254,3025,16456,82897,85298,34152,57440,12298,83852,39576,98420,70151,95608,70331,58895,40057,27719,63813,43828,44764,27176,78873,90826,80510,16294,2307,46936,12818,7448,16401,32250,18794,31710,1103,34165,81481,47284,89362,89797,65683,14366,68030,86327,74506,47278,61287,80963,34570,15587,13831,71374,6010,173,92581,1715,57841,61937,11143,54213,69508,92652,8218,82836,48059,61120,73747,91126,38862,29400,96139,31486,3079,97256,43215,7333,75597,98455,81212,53402,54593,31408,96112,96767,33166,22396,72069,65411,80782,38477,86443,79697,63727,87706,70737,23853,38495,36333,36409,16240,44083,88289,12557,46375,90512,12656,3397,550,30291,11389,29195,34220,82377,51438,54806,15324,84087,48767,25909,38980,11148,98983,26754,61857,29470,61912,26635,71550,57830,64117,8605,72450,17924,48196,12597,68307,34244,84858,29817,21175,92101,60123,46776,58554,77084,45792,11586,45336,42560,38198,68861,35677,16657,99259,27396,41970,13103,3853,62367,58981,91198,75952,71191,28975,29813,52613,68138,67934,48945,68697,35598,7866,96642,39789,95824,32405,4461,17721,24187,13364,65600,43318,78064,25088,13479,99275,67432,57254,56677,96817,26676,89998,19594,25203,58406,35208,52888,4533,59404,37756,48524,98432,45588,47330,26182,37313,95535,69660,2447,6077,54672,35237,22122,22035,35108,34058,64288,10368,79836,87992,90804,31504,61843,59044,50616,89616,30930,43152,70486,62101,30777,13808,63500,43199,79048,37231,20514,64823,20579,64203,99042,84914,80725,78594,94534,45853,4971,61293,38783,13351,64514,80451,45723,1476,80161,91385,13957,13044,80713,89333,27701,60862,32434,2426,1543,79039,43874,46082,38474,10706,48140,78703,39751,14108,57711,64061,6615,42253,64327,94591,56227,59743,69031,23211,68157,87243,96891,82613,85538,92944,64938,79194,27684,18553,41659,36061,88151,69068,60978,24788,79249,74863,15190,4779,61829,41734,17318,28740,4922,20591,92032,58155,58969,54892,28532,83168,96433,31535,13576,47957,50481,28830,10796,89805,57095,97710,81934,40352,14822,26174,98523,76029,58689,69906,28836,9579,56739,97662,26101,76475,24458,27157,36792,42423,4736,64128,54893,32613,53049,95569,16817,35157,20411,28864,75486,41777,77202,56602,6930,97544,69874,60911,61235,23205,31116,89045,8140,97750,64493,76241,45744,92847,14729,67098,92714,32037,5446,7871,65267,25930,72476,1535,46294,4718,24561,82858,23803,45218,70771,21153,96142,43837,86185,75518,59102,49537,77366,55286,62522,96224,4366,66599,61148,86514,70566,71499,18480,63366,79375,11081,72522,39660,12755,79058,26537,66034,14739,2692,81648,22894,54613,53275,89106,38373,72781,96174,43499,84057,4433,11678,20403,10798,22386,28291,57845,34596,337,90054,24660,66719,45988,90260,86172,13990,40649,75177,47489,25294,12067,31475,83679,37267,59705,27,67526,4437,21305,89996,57509,31888,26181,9657,10748,94520,5190,9544,83743,72731,79556,23337,81391,59828,29230,1169,1031,23510,40840,54583,97398,55468,29261,73010,77125,20482,56217,80513,89713,91194,71251,33671,18653,13545,95692,31309,76033,47006,55616,66391,90064,95704,28196,64238,32959,68045,30024,80937,22983,93534,34462,82505,80692,50524,57808,38765,83868,96117,44500,2688,10373,71883,55695,91866,68456,57900,48630,61029,38736,82079,22336,73105,78410,72875,73839,98492,3736,92594,78845,74686,8561,75711,79009,49624,77049,58848,61993,50300,47797,53418,34653,26654,29523,81906,19693,96442,37341,76288,19022,80508,52116,46890,21246,83142,861,22237,43936,26716,96672,99310,97388,66443,64904,42017,42075,92947,76845,74553,35673,18051,6782,20784,85164,29922,11753,12952,79559,75440,19692,17203,45905,64935,43351,27464,36373,44592,47077,17889,68448,75670,73698,69636,53074,98464,68038,31832,24038,13334,44855,20191,68305,72070,20127,10867,95790,73543,35670,4638,6855,55071,28055,64339,21237,24318,85376,8105,32848,9715,25616,8209,18344,50317,49644,73755,85068,96212,50992,50535,50132,8088,19305,79154,13672,90924,45531,54928,42331,30362,21942,49830,53652,41851,99302,52009,69089,3367,55833,12884,51024,89724,54188,45850,22734,43589,58828,24984,19190,78830,15725,45092,94188,46531,13897,96802,9695,45630,93182,9234,62807,96372,53596,71336,61124,2915,68379,52449,78581,10889,9888,50896,22432,7469,7860,15819,83942,37501,53535,59931,20466,11126,73857,33841,56246,46884,57091,90620,17895,222,76720,59735,76670,46033,71183,6999,22449,10473,45625,68733,73320,5159,17542,80156,93002,33892,887,26136,21211,80512,71288,83796,98146,43014,20566,43739,13712,15954,54425,36026,31362,44328,22685,15556,46078,40972,41438,12157,76905,45466,68319,470,75056,98234,86159,41085,41502,41880,28842,73481,45295,61530,45488,87991,65796,21294,28940,87111,82570,91078,4250,93274,7141,43189,31936,91373,49230,97222,53202,8643,89,98734,35025,44074,65345,1411,54190,94637,95745,49298,7808,29182,162,21412,13592,33438,44934,23364,412,34798,21531,8544,96096,68074,72419,75872,25570,61045,54984,95267,14694,41318,91973,38264,38123,53083,80046,51487,42314,81705,65469,46178,62301,31908,84386,33065,72080,45485,27658,73813,44621,84583,4748,87193,98051,93048,59210,89504,94314,91267,86343,8729,51107,31546,25503,64256,59988,82258,39044,91671,51895,37475,85220,77639,88485,98074,12933,385,42707,69784,31483,42255,19527,94612,43359,83541,40500,48208,82293,10227,47431,32749,60700,86157,92299,99857,51711,77423,57099,5115,8828,61093,89419,46986,76669,94229,4369,68965,6583,92764,13013,19239,74774,81139,84047,31363,33371,55046,74619,3623,49133,61279,42757,33476,27021,63751,86408,19504,57119,7097,63735,64505,74582,13979,38522,18965,75046,24048,78166,67278,4649,55104,45807,79701,97608,62131,74519,16100,54453,89839,78550,22506,21764,92075,72571,41912,20822,13517,67456,96358,94809,80271,24064,30537,82781,60121,57769,48668,37837,69472,77341,56196,91748,87990,4802,14511,45782,89647,98131,16687,61619,13407,35988,97208,6108,37807,54506,38187,7449,47018,73048,14282,13951,66101,83626,32667,2860,31158,87382,7702,96240,97115,95402,80646,47029,89954,95188,5429,53217,99658,75132,82485,17147,3461,89970,20184,32086,70073,20697,12685,68760,86087,49015,45822,9020,66629,66366,83017,84479,25119,26833,33953,22287,6057,87268,40642,1695,8226,99172,41273,59525,44355,51604,90761,31476,43584,84319,67760,26126,48015,93393,413,89934,44242,90779,15910,49870,41832,34525,41168,25174,33948,58256,69696,69517,11475,31008,2841,52192,55753,82328,10903,234,85772,51819,91933,83510,19245,51144,16440,52603,67185,31553,71468,5063,84406,40204,78996,75123,22722,18803,39330,32796,37106,33945,92471,40600,26404,93626,23731,70405,32079,83907,60941,97021,64028,82907,36060,88948,66924,67655,41625,80474,32732,75516,32414,62628,90071,5081,86996,55998,26202,7765,98770,52559,41435,5786,95946,52364,1180,72997,19176,96075,59892,93640,49966,31698,39049,10834,19065,86924,16170,29821,90601,64519,13681,84855,72453,73084,32634,51365,32456,622,63031,18357,15167,36184,31561,54730,57275,79251,98297,31523,13084,83114,4850,89905,73763,63583,39154,30609,52851,17496,53771,50151,17024,32028,464,20509,29304,45697,20091,23740,64612,42765,60578,39275,83055,11272,43076,55849,41804,53556,26490,37905,87072,37008,42894,23646,90864,15848,68730,76347,63326,75420,30272,18756,29758,18247,91455,71649,57697,8310,2336,49947,98639,3405,74043,85881,84030,70031,59152,65743,46632,956,1629,38855,41467,26281,22171,90499,12330,17764,35442,90000,85053,37899,48550,60027,10108,70319,64132,88744,47983,40481,81795,98559,36044,93680,4389,79536,67674,31555,76237,21112,59341,23962,70893,74319,83255,68791,30222,92310,88929,92348,99515,15142,9215,90373,36990,51124,21895,84611,1602,2463,28473,51839,22462,27567,838,35181,86256,71202,96260,64280,19433,63591,84696,50467,59201,65844,7216,19473,1852,73567,73589,71836,43174,19944,48594,58140,23443,38809,78607,3049,37055,5424,76715,28409,4285,18651,74144,85434,43073,69100,47898,66815,85702,14957,18032,65627,99089,39251,33720,16378,19775,986,69811,23837,79179,66392,37715,17197,63600,86515,81105,38204,36463,2264,20010,16568,7306,83107,66460,15308,65074,74344,19079,55974,96894,7397,16633,83077,67668,84483,44906,41760,34685,90915,65509,89881,85102,55781,90865,35134,81704,91035,8495,46688,39874,94408,91839,89698,17111,8244,28551,55815,18005,75320,63066,10550,46225,5450,30629,87106,536,78634,60084,38721,39338,1891,71916,79293,42967,8415,49476,13177,89766,98273,71812,70911,71410,25951,34381,48159,710,12761,26883,39580,31803,39307,76680,214,56917,598,31011,79190,94431,6597,82771,54890,16505,20704,70754,14556,88136,86407,29055,50899,19945,36348,79888,69104,515,13563,70445,40186,69390,53974,7199,77608,55082,7574,19429,47475,9474,8932,42465,56722,38520,54708,67138,1539,15289,92278,55713,65525,98520,67301,6712,18750,99456,80103,56746,81074,52600,66736,59241,95418,51776,37258,94425,56496,48154,75489,67053,97371,58706,89697,56744,46781,54670,56786,34661,26246,93012,60805,23067,87040,93251,34385,97774,38992,88735,32924,96104,98600,734,39264,18428,66948,84515,69770,49426,33822,61469,70116,20044,92521,77832,98995,81188,31931,96844,10958,46116,26013,2065,35305,7186,59542,30395,45924,91895,52051,17110,93566,28807,53379,87337,11996,33173,46613,13146,33031,87553,60386,12765,11606,42711,49181,33888,96352,5759,1586,59866,13411,53221,99661,30661,68462,58328,2144,90392,83172,90988,48162,36452,93156,48604,2213,40485,20187,87934,20038,14499,57330,82993,45997,62253,51006,43792,54882,65592,6601,6743,56386,43295,59580,4861,91498,16709,22227,59975,34306,20413,22395,24790,29223,31633,93826,23868,57042,46919,69529,53775,41672,22893,24822,56984,69062,25167,12167,6923,74811,27609,27254,44185,56264,95086,3418,83154,99697,12814,26192,96014,11436,64084,16700,89870,1186,11762,44775,98334,46143,77279,53793,96872,7002,2991,83741,54945,46010,30188,94647,96145,42006,71828,8124,90207,12367,9201,1730,49493,15153,88044,7210,6887,13620,66071,46793,48746,38718,45089,45370,71921,20658,7983,72619,65188,27649,39415,39840,17490,8671,90902,60957,62764,27650,60650,55484,90163,24420,53169,78823,37710,19068,50595,77617,85680,42043,5221,86560,87118,47665,56103,83306,75893,30656,86738,13594,30396,16497,98366,13341,31643,31586,66574,47381,22814,843,27483,97573,45892,10775,72451,94353,35082,33836,44722,47224,34070,43397,53378,88548,63386,55445,82563,84187,92186,16291,14364,63970,47542,40319,6062,54609,78912,56184,75861,81026,48990,61154,51800,47145,33071,43006,22473,79820,71849,99474,65529,28492,26903,27409,90057,95039,76227,38270,94358,32748,14052,74696,78304,511,2131,33197,58135,74232,60232,30639,39255,5699,77886,11893,84962,62777,15594,92115,51170,55134,25850,53183,59877,56617,37441,22593,52005,82039,55398,1277,31626,24162,16186,42446,86897,41949,52693,46398,54992,34170,88524,46979,15096,41714,25688,32845,36164,2700,70786,51933,37357,45646,7085,71279,92720,65794,43531,26779,22702,14622,11931,5986,20231,23352,3004,27780,41359,46187,20850,82333,18403,61884,26534,61161,97117,47129,45689,85925,57031,71385,56166,60904,76761,72132,62559,49000,74974,83627,76317,21208,5844,38709,33745,16850,11590,63462,71467,41944,56065,31035,97826,65020,73400,81285,65408,7911,16122,85533,85015,1173,43277,25084,39074,54161,65779,99954,83094,22479,31084,52800,19887,20159,72102,31977,19831,87584,41404,38243,7415,5607,71893,91207,9288,54794,84907,47663,58415,50507,8652,82214,12144,25285,51014,11207,69756,35656,55333,49568,46661,34959,64842,85169,6462,60151,45469,97761,64237,15375,55800,32417,16800,42425,14524,93188,28638,2577,98363,1347,70092,29744,92176,12442,93480,98247,78727,63787,40995,9782,25663,16308,13193,30176,92467,35449,69544,74439,17031,78979,23215,27042,43954,29647,91596,45939,37572,97626,51758,5290,8891,50013,88572,85666,90004,75858,1402,65327,11336,47859,30209,29845,91069,12719,90025,76897,84465,58288,2419,59280,88832,31542,58400,46202,67403,8133,56078,4511,11398,65202,55768,13886,17654,72116,66901,34678,20460,17139,2992,55336,42656,59113,11203,6830,79987,95434,95036,19792,79371,91002,51488,99884,23807,29469,86302,30491,86741,23339,54467,23621,91743,7003,92838,41511,59563,55937,510,51229,49992,44396,75795,60217,87126,14432,77205,89356,87451,24586,80044,68365,21496,68064,40916,87914,22354,47394,92914,60004,46367,33702,1905,13964,32624,68770,78533,25959,41293,55572,37261,97827,78443,88912,93750,88798,99914,46259,61415,48141,96600,85262,12723,99436,3720,43454,46901,71680,68213,76652,74044,23516,35616,89685,56194,96003,84258,74576,79600,57739,75926,52852,16192,27029,36778,73220,58887,835,72090,45248,21383,71920,73263,60864,91841,96792,99551,52283,24672,29188,18873,15209,83445,74649,1584,66015,57891,88163,92686,43248,31215,48030,35304,87210,41868,36372,18086,81159,33344,72236,87847,13609,73718,94428,28151,95371,94797,41386,19559,58784,92118,15484,91700,96505,29375,49216,19965,95528,89880,38012,76939,58220,42407,63779,37031,63097,34294,34260,23700,21726,27891,870,17077,26827,13843,3680,53218,13385,72511,74040,73115,53490,27948,57776,68384,17758,68480,93448,26141,76632,48725,87414,65528,15465,19188,42052,98032,90860,14609,90080,57786,39707,93521,41802,9275,11117,66596,7710,74777,52313,1755,60924,94134,91329,23723,23068,79301,27173,55542,74748,72841,7041,37614,25236,69287,63279,69439,43717,69387,65921,51723,71454,74596,36666,25874,91558,37071,86457,30688,44783,87318,88583,54305,68534,31671,24930,83754,4257,28182,63758,82850,17272,95243,65444,79258,9511,37491,4643,9852,96992,49862,39726,21625,79753,45872,25297,95264,14251,14091,49140,82106,34680,11091,69330,64635,60783,4560,8006,84003,96659,178,3616,71772,96318,42991,29696,49458,20045,47159,4765,71880,73443,57008,67100,51023,52022,42418,24607,59132,77667,60050,53618,92286,70235,98038,44622,66639,76865,55681,14906,38287,91380,371,27174,1519,33989,44044,91043,41084,47992,75141,43740,77777,88333,2749,1683,67771,14455,65060,47417,90273,83967,78911,66050,75119,75429,69502,91537,75640,48181,7521,88722,45976,50815,43924,31251,42166,97323,63421,15607,99832,91861,82606,41680,68135,66931,41649,46845,42447,35277,51827,71690,13985,11789,43460,56131,21306,74557,23503,22882,6421,71482,62998,29496,51004,49489,22264,10431,72106,48772,40156,68560,51202,14327,92335,68667,26367,92705,71061,41947,58080,82060,81384,32741,42802,60075,41918,68757,21780,77553,8718,88894,7585,48073,26738,22530,10278,86816,88449,96549,7494,69120,19221,57578,72130,71853,83243,34864,98772,46170,941,11114,43591,35469,57797,28145,45795,67636,38602,50679,79146,26129,34526,45843,50257,35685,33706,83238,57260,35138,54014,65704,6361,67465,38096,57204,33868,24111,7764,68798,7285,16683,25794,3905,40931,28066,33676,68140,13632,27425,22668,62148,55739,4670,64744,785,30980,74968,67412,81297,26162,40093,98317,54817,83210,38002,17920,59257,76188,7236,56404,62949,638,67677,34905,96200,89117,56511,67283,71009,84343,22097,26345,48583,88475,14745,87586,53897,53638,17662,92570,9433,38427,20174,93435,60299,48624,67609,32922,91938,93450,40993,28956,33012,80906,62240,76521,58032,55973,12339,84046,5418,92718,71232,28756,71132,44095,71975,36461,95969,28133,89307,5687,67720,96085,4980,56209,84621,24370,64328,29251,8215,33494,93007,10040,56156,69198,47615,85161,88663,33916,86306,60215,88231,4611,15748,57178,86239,46753,60264,66754,61770,44600,46958,34128,64741,6524,76644,71654,6357,62603,82690,30208,20724,34097,59920,83713,29209,50825,96788,83596,99028,38446,99048,38918,44108,41102,85578,21083,86507,55230,15717,36139,57354,69346,6224,96054,28165,43868,93669,25982,66838,83162,44449,13737,1677,88114,36206,81352,78289,94671,40919,46862,52465,38091,34301,69444,19386,5365,49419,63154,37545,23780,47860,57415,35126,96013,52985,89325,67044,24269,22155,32209,56084,56515,40356,83973,22976,69518,63056,96439,17645,82990,93014,23080,87988,67363,56651,81304,73301,11488,11366,91254,87408,76535,46602,88436,82163,92054,23543,18418,55860,41062,60683,12774,53952,6828,7243,70444,49494,2392,1319,17962,59451,92731,18476,70413,33458,17976,39966,76836,97091,72753,97672,21121,22869,84825,52383,19054,24353,66051,55371,43873,75899,70126,88726,31525,61860,38502,1436,75260,9235,24226,60292,84503,98671,38283,50393,60638,32904,782,73256,76908,76972,44981,53979,76531,21552,40180,81097,70724,21811,54585,65709,48530,54516,27413,8052,28427,59199,68700,96189,69247,38515,41494,12521,62445,8220,85420,2507,70900,50820,76861,92175,31514,67007,78348,14412,78921,62749,33496,19281,66821,4172,31809,53094,79141,2956,88737,71778,73796,20117,46481,55450,69294,31316,92134,56929,83499,51518,79991,16299,83366,40664,10094,57938,62385,70562,87340,96383,77971,58405,22977,29873,12721,36120,16628,27947,34954,92320,91459,84098,32617,62557,81621,66988,16798,17074,57801,97874,72605,21893,16112,51007,49291,272,57241,51109,98266,38957,40638,6549,85629,81349,79002,59981,42194,94298,89576,75077,11405,96655,58163,85942,28460,1561,82269,75690,76781,87939,27150,5812,28491,98926,65136,27481,92382,60492,93300,69678,90694,64926,83586,16535,63662,23315,15762,39624,14929,69406,56137,91054,82911,76230,86357,31028,40869,6716,63203,42513,18932,5503,59024,13257,69487,98700,1609,96906,26742,36950,2987,16722,58317,28943,25240,37980,10100,69733,29734,92247,57419,62796,9932,49183,90567,87778,20719,18388,80052,46662,76661,8949,64676,26097,93604,33413,95373,47355,99871,58272,87601,54602,40682,44781,71752,49316,51204,4621,55113,62937,43884,91964,64802,26375,79445,88850,45212,92098,17236,82389,75587,81016,81193,13883,21692,84442,76660,38806,64558,2085,672,54239,2500,34651,6207,64457,88267,80631,12137,92967,35163,32423,58733,37640,23514,54266,91021,9153,6575,9925,69667,22288,81131,12134,12186,90007,16605,42174,20182,40621,81320,32392,78057,85507,38758,77787,13771,10909,38450,14086,32457,86739,51846,55461,59909,19721,47309,54819,79860,62869,13579,91679,18686,52040,97988,6551,82616,30456,55363,74382,4318,46836,28436,68952,72017,46236,25987,57727,13770,27256,64844,5021,63149,69751,40982,56865,85193,496,52630,25659,85069,54146,65452,94288,60952,21329,59956,85261,70190,51065,6600,56353,10255,32928,75466,94666,19256,83783,83244,75612,57972,99698,39907,16006,34334,36442,42393,94715,6584,96293,52723,66473,47225,21990,86107,51566,88001,33230,73782,2124,26958,53788,52466,90141,70207,70572,68460,96461,53711,46231,20653,23684,4156,75433,12276,48934,89674,87064,52143,67680,45164,90317,30014,27504,19428,14747,70125,34971,77449,72902,72427,62136,86749,26621,92656,60053,32962,22653,74158,53173,11732,32216,94147,27517,95401,77937,62133,84073,9666,43269,37871,75624,90237,69168,17085,85105,55518,48149,87828,11227,43849,26153,40087,45262,77269,13899,58147,90498,65793,28576,38539,55716,24007,33701,33631,33459,38232,47290,16973,2678,3068,98347,39380,37850,17741,90490,22897,51329,48007,77483,88431,45313,17891,75416,40011,65895,86521,14976,60227,16405,40925,79340,66437,8762,31496,57308,26555,30636,94767,17940,3429,38945,11464,24745,68481,99485,67583,6757,16874,85756,28719,99477,774,24176,46489,99803,88307,4408,12101,4077,44526,69094,19058,8550,92631,23472,69252,5702,715,73756,96222,96519,51548,99616,8906,36381,6479,92015,35956,39459,11025,83415,49877,48227,51917,80101,56266,24914,71954,97465,86169,17582,82567,45869,90496,19753,38241,46631,86713,72771,94493,68100,22065,11570,45563,42944,80008,45135,46085,80839,7777,79078,25768,18296,87101,70470,37366,71949,43932,59997,73106,87930,63199,61345,19987,11715,70425,64785,36270,88186,58710,21725,34506,66764,11519,8462,95683,56027,79029,68790,45847,77685,4870,55490,33763,61715,75523,21680,73548,26624,27354,37500,20334,5804,29133,21544,57152,8713,61863,35227,73047,31133,92272,78589,89159,91522,54087,29278,95747,85495,66744,47903,53184,39040,7726,67261,73490,29058,93456,20470,84772,18276,7664,2173,84055,48787,68207,63618,35033,18213,65712,90231,42145,51831,96136,18427,9101,5536,48483,67763,98654,71621,92750,4711,53104,56218,34544,1779,46122,99185,32630,2362,6178,47569,82805,74180,23202,52523,45876,28389,31598,25129,74684,20202,91494,62942,36205,93349,25683,80996,39112,41811,94434,70899,16928,18730,39610,79353,55052,76743,44356,43134,74502,93833,88211,94430,89634,34608,48925,12600,31613,6556,35032,74542,36346,92405,7021,98777,6799,99208,86945,52539,35373,95533,27361,18207,16634,6903,13796,39457,45130,63052,27389,58737,27811,39013,2642,36078,32562,7060,11767,32534,93334,24628,59691,17925,11943,9880,50804,46421,3979,99354,64618,44765,44928,72588,92211,15103,26044,54031,18631,74522,9587,63076,66992,73433,86888,2537,97865,49324,54451,22016,94515,82893,86552,62680,59010,34846,36529,43457,54443,37609,95715,30597,66807,85722,33064,77698,14994,25820,73533,94690,65512,22911,48555,72967,21348,51648,87555,61462,99819,34495,34117,84569,78618,71265,66847,54241,5506,26533,43666,78405,85270,66089,55841,9188,83521,21773,61285,43806,18286,8024,95640,25396,4792,68055,16253,8633,88454,1344,15474,91434,19913,86279,39721,98823,20756,50696,40870,97553,12466,4821,14680,23470,31106,63362,83564,4466,46938,48340,38615,53996,4877,46534,34382,34425,55935,7787,10244,586,10544,74937,6945,54515,73447,44853,28464,28607,93977,41021,39288,15944,89699,55485,16130,80284,68975,19420,28299,61758,68868,9321,12057,55374,81913,35573,4976,54030,42825,77983,23275,42244,72457,89123,94472,95055,33283,18322,56580,66214,65676,20093,82628,64532,5431,54639,2656,72501,66130,81445,92193,91969,6383,86132,99835,92447,10707,48988,92552,88989,44605,78977,54496,31383,27025,14486,73045,51468,93623,29142,82452,59659,92496,12880,50304,16950,95011,44961,75208,63459,59648,56499,91718,24934,91864,6330,51100,13343,3758,94824,21787,11026,64795,66312,3981,79223,15904,91302,3246,85577,31858,68589,36854,73677,14755,56508,43213,78720,12577,90771,84294,68417,53774,21398,24534,45197,65809,69774,50579,27774,62312,47811,22370,8090,54434,22819,15600,78444,91961,19807,58831,10231,1691,34217,68831,80471,64466,39399,98728,44124,75057,59717,83115,87237,83814,78431,49951,64616,86194,8201,69013,26813,88950,30632,81458,39794,12267,48549,6137,80015,76483,41237,32295,19048,67226,17260,79110,31730,9535,68578,73754,63895,54385,67758,87149,80021,1915,65892,97316,39245,34368,60039,8794,11802,15447,15571,67082,17946,96765,99652,49044,44755,16891,89770,65814,18624,17776,31382,49439,23802,99584,29792,45225,49673,41041,38147,71483,6240,20761,51614,34986,82417,63216,71463,509,4654,23825,55949,40227,60811,69624,3357,93111,10230,97744,46111,56681,86863,98198,35480,76051,99935,68088,26806,2070,87734,61949,17867,60385,75005,48000,58905,78783,73141,90772,70958,15897,78051,11239,68211,42149,7668,44448,14631,17720,63587,44150,86938,79326,39334,51910,77032,52456,27614,46376,16955,71332,6103,6939,66210,97368,30277,3803,59470,29692,52038,14771,69556,15687,70941,11231,90943,34442,93452,44696,89287,7023,5005,28068,85399,3471,37653,77360,59304,77725,4096,79756,78999,96778,38252,99282,107,70846,79696,44944,84164,69897,83263,1013,58491,43086,63594,51209,63725,42358,71542,75738,12124,1391,30358,18129,60762,63810,33500,32049,85465,26374,28515,45941,28992,55297,50345,28260,81216,33537,16812,43585,57718,76153,82757,79770,18048,13253,20806,79149,65127,9492,66037,98115,20609,80796,18218,32014,63821,98123,14518,76247,25786,72348,37716,18793,9184,86848,33026,47932,50016,91621,27941,15280,29706,29668,13598,97695,78472,49012,3657,23144,25282,9251,12404,12583,33634,16336,8336,81606,22687,40183,68127,52030,69848,99996,75623,93279,47549,80586,52378,50949,56392,3490,21766,85911,48722,62747,49512,85240,9941,11887,50226,56694,7868,90533,27432,80550,92302,24270,135,25615,58219,9706,50170,37340,14147,613,14820,40669,10330,21857,87439,11582,30675,95530,75502,58998,90938,50145,64563,30552,34189,29453,95635,63999,65489,85367,88117,11235,78456,79159,99314,37493,69158,23319,44336,65859,31842,3804,84877,38335,67299,94707,13567,61935,6321,86268,87626,19404,59380,84077,27919,10874,28698,144,41199,60406,62535,48688,21132,100000,17529,14678,39083,24232,42324,76613,34169,88827,7205,98678,91901,17860,31049,63609,65910,50271,48582,25644,92480,7125,75973,33437,78462,11669,51877,43179,75360,77865,38480,33155,98031,97970,47595,33135,52608,7552,60804,56611,58182,57614,45907,32240,71625,61291,47376,73890,76323,4101,83148,13482,33456,72483,53483,10450,49713,28817,674,91847,98150,40880,79134,11876,63980,64472,52360,11807,49851,19251,53132,67426,25218,40817,35572,32546,79778,97787,13601,5189,17903,44905,62197,64449,37814,70716,78964,68993,22365,18399,35410,28821,17385,32470,49785,28174,84602,40622,92898,36382,24433,94543,56916,99618,52754,76258,40003,8598,12883,78956,91643,89063,789,43231,58417,91168,90830,63291,71252,88031,1352,42266,19409,96216,74364,60368,80403,52413,66700,58731,64561,39259,90082,68591,64764,20260,17668,94027,84255,77873,95370,97759,70100,57030,61650,90143,46354,90755,90503,7856,91943,61478,67237,5777,3143,25044,42450,37632,45411,43323,33686,93103,36703,63704,58666,47095,47511,28188,38903,77489,3410,45378,7388,39002,26869,9247,15129,54938,72690,17145,71829,81910,91431,20086,61755,61791,83213,58492,31797,5279,2097,97688,36358,82261,38581,92792,12576,39250,74810,19105,92982,84956,53480,35949,32148,25368,16091,54887,58572,24088,64682,37773,42112,70989,89844,41584,6897,17823,76779,41885,91108,44220,59937,453,19785,27977,77695,81455,55026,28235,19171,77681,96770,19410,69880,24274,63666,33225,54619,48801,89506,63897,82398,11774,70864,29884,66276,36251,1563,92106,30388,5628,59063,86293,46382,3408,59399,14202,77237,40167,99908,57192,7440,26711,28541,67463,39109,47104,54718,52879,45199,6401,92911,35553,65864,11755,18311,43946,16986,37941,78201,57745,22262,51288,66116,91571,63261,70867,42680,33092,75467,45284,40696,54081,94800,74186,17586,31853,27401,37965,44492,89396,20070,23057,74303,25862,15086,98210,51579,23831,99580,73077,91203,34163,8833,7249,23354,20435,27397,65654,70166,35482,88576,40740,36949,92191,46739,13078,23743,2719,25343,25642,26671,44127,22423,24615,12910,69106,42859,39326,8137,40695,48965,20204,61525,50413,71992,59225,28179,85940,78302,18115,99943,32231,65808,11585,45333,60450,20304,28298,83763,59510,1840,22663,75744,37683,21866,33051,4839,57158,32698,4021,38910,30121,72176,9816,41616,43220,97044,72849,55488,21182,53642,34029,12624,13496,10343,36765,44655,70285,94020,69360,47460,22829,76960,65700,82711,31338,44967,55785,27482,78355,37457,89205,24245,25394,20978,40635,66085,52795,89407,76713,38791,84508,51523,55567,65451,56866,33767,83501,48585,71451,70193,62067,88992,6426,50283,16434,55057,74942,15027,87189,22713,69424,69657,61111,14736,252,24105,50584,82172,90217,4275,9568,99397,26108,40953,99279,12879,31943,81907,28321,21207,99546,66968,64974,66563,52492,15480,98651,70282,47540,29166,45821,90383,61708,65322,38898,95365,26831,63447,73874,92887,69312,30319,46547,11928,99018,53187,87452,81184,30011,69709,62484,96076,23911,31165,55420,25727,7008,24080,37468,16028,44530,6491,21226,24616,83821,53686,95774,36056,24635,89583,93238,89873,68468,18477,7953,54154,83762,3225,77992,64335,96173,11381,96977,73619,80098,80841,54576,26631,89612,45570,54696,99724,53537,56018,6902,91747,75935,54835,15450,42193,62606,35531,2868,1636,88767,24248,57785,27643,18470,13920,392,93415,36519,44930,18960,68781,80994,39531,42318,93699,26516,9669,50347,302,77519,24591,18835,75126,15287,91827,6309,43177,97562,36390,46331,8046,29816,23778,29989,80243,29347,13042,42430,66203,27311,53232,141,55847,49727,11255,17907,18863,80132,16852,55965,23416,66825,39295,96681,74079,12413,23968,73529,78339,79055,42660,26952,11684,47509,56752,98434,46232,33332,35059,61793,95903,70761,87425,60300,32333,19365,24558,5093,20656,4413,57684,74990,822,30255,24540,3959,17360,52661,98422,29029,75106,60409,50520,94426,84316,28146,9377,25985,74529,22241,31219,67769,59100,33817,99365,83832,31840,87669,301,20177,56903,18491,29009,99332,99382,74565,89126,66215,91878,60986,43647,43336,46472,43395,78449,43535,97,21373,72567,63638,77555,55273,74456,75107,1486,12409,21914,63363,55427,46625,92823,38047,87164,68644,62127,54160,17304,19444,96920,45696,62372,9540,23105,91507,73070,34972,57611,77336,19017,12403,70025,26623,50042,34814,37388,78867,83542,42113,88026,62965,89423,42539,28134,57202,94058,24367,4729,26094,45000,84481,88380,52758,56731,28181,56428,85678,24775,60079,86195,77153,15735,87689,96747,21140,75133,79457,85442,59426,26641,81082,54909,77299,10366,58889,95005,36022,85853,55988,9654,22535,27445,65418,11536,11485,54324,4116,86108,34005,36312,56159,48694,31436,72949,2313,34878,53985,39087,16512,82789,65682,18420,42633,65316,56761,57051,87616,85003,78780,869,59917,11333,65001,8756,16436,41268,32705,7347,6122,97793,6836,18945,41039,51905,12797,19431,63598,31109,83193,83078,46149,34607,64118,87874,96745,99641,61661,359,93358,75184,58199,1672,84251,22075,63173,34592,63912,30757,41785,47305,49633,47175,66655,9990,17584,80511,22625,80430,10780,41314,59719,99418,77642,13989,84673,6167,49809,73293,75870,61054,24259,68686,27119,48691,56718,9017,88141,49038,80491,28089,38605,8869,90167,46101,236,91834,75239,36229,77568,84162,94705,79940,86709,36198,12462,80280,58330,68336,82647,8731,4575,47984,44412,8299,72810,36207,31330,46944,95273,28799,25172,7596,66773,50607,59442,82466,73604,81284,23083,87346,12446,28398,95280,1744,95772,2379,6717,6194,14368,77804,32641,71718,86968,70971,52340,28835,68439,97482,50409,69099,89460,39409,7588,80766,77304,70240,88251,92948,69329,55466,54138,45664,6761,39438,23879,69269,72607,31151,6928,79370,2982,70001,92732,58255,7563,35238,39914,61296,13402,80618,54176,93845,99647,72637,21605,79401,95420,74312,32821,6959,50971,45771,3312,26065,62691,88529,51612,27273,53878,97979,84123,83902,75678,34624,99072,6655,10723,60254,41886,41991,41648,92243,85454,43702,33134,77287,76704,99100,70300,65847,33638,68221,54747,42691,29855,77607,73895,21313,54913,75552,12211,9122,70740,50549,43219,2606,54749,17901,17192,51063,70616,84202,28110,85233,7573,38411,37437,26864,77103,64116,56572,85984,33289,19875,12589,31678,94739,55120,25204,13190,89516,15577,10407,62687,69966,68075,30385,38751,40146,88568,30870,59967,95133,24547,51465,80921,30297,87982,65333,62257,6706,49288,61787,72183,19656,91567,86947,58265,39286,57097,41927,26474,96228,76059,11070,50004,56691,26099,19419,50296,7593,66342,503,61153,10533,7937,40236,25643,44707,36807,84810,61315,95082,88217,56,45004,46830,74454,88317,60253,11455,33181,74472,76642,58393,72755,20218,46832,48876,41816,89620,75937,12523,53534,663,98384,84931,82986,61110,54131,97397,45717,88220,82949,86806,79158,47274,1742,65619,68830,76564,19272,96395,90198,42060,8393,12017,50653,52563,36510,82996,61558,97275,85852,51137,10381,60344,66174,20979,62678,84333,69009,35132,64918,53663,81194,56032,36131,13110,41286,29361,31871,71262,52106,29101,41105,84543,96080,84517,50054,33146,62862,92470,79294,89605,31186,42497,26502,73632,43099,30580,14880,20328,1801,95560,60157,61354,39816,74421,78204,3713,49399,99403,82091,78615,69675,99058,19803,84113,75473,46603,38222,69082,7248,31492,86059,25183,62992,84307,43616,45750,11371,16366,81267,9434,49995,28072,90363,38439,73660,48500,56645,10877,46133,44999,26913,75791,19552,66445,90851,94877,47836,13938,27759,58732,64397,46742,25647,94965,9402,86683,57148,89044,54703,29382,63710,88733,34950,63988,55626,65084,49872,40194,23060,71393,45709,21468,42666,31459,80346,57401,92249,31759,96015,99599,30083,87420,2769,40076,14674,70411,41795,40258,17551,98395,74889,3926,20354,28608,41250,14899,68349,70323,10677,67386,6165,83083,25938,14439,61694,90326,5040,67338,90894,54180,49753,86462,87482,91984,23959,40195,17556,17324,41301,21509,77548,29563,92865,11787,16013,86061,96195,63782,47953,74231,39886,54555,27013,6829,32890,19598,56263,74849,65193,89761,60416,91187,54036,9767,76404,34349,23396,43928,65761,62400,56416,68820,87789,48921,332,76615,75006,80946,44676,59517,44429,32406,78815,90746,36173,17762,45883,51632,47783,59538,56563,16811,76980,89618,62792,77889,20852,2959,39225,53629,82038,84304,18046,15928,30626,14351,69024,41148,28061,91910,17267,7752,20819,34455,15915,11159,84550,13052,49472,45511,63809,95102,91628,52023,48768,45048,91675,77734,88917,769,6075,90559,95056,81269,5372,45616,3983,6768,61685,52198,84472,55259,12092,37304,66322,23873,59523,95717,85411,39985,93895,23519,95013,11206,46816,15753,79554,66846,23271,89015,67089,38367,1595,51296,20929,52771,64996,61631,24805,5165,95974,25601,95263,33830,43516,92396,90797,52205,17347,21238,95454,84173,54021,5158,41382,83378,60388,82007,43532,93823,22890,47483,14654,91457,57995,27597,86900,31150,77807,98953,15752,45244,91573,98752,85215,61739,45491,5369,27020,62330,15863,89050,31744,26200,95826,22502,30566,17842,49390,19547,87787,71208,58568,48757,3927,21269,41737,5177,37973,18972,76086,91281,63533,41843,43778,22689,56372,77566,35133,15356,99118,56151,33161,15126,55764,79869,8935,94306,43032,57680,8519,32508,90437,96514,37361,36709,28164,69810,10159,39637,47722,7206,25227,25339,25366,49619,42517,47770,61223,39780,15538,26673,20066,85599,46036,85333,65573,13790,43357,33389,73205,96890,30322,84712,88367,66362,38983,24857,45390,24170,52545,26382,34735,68102,10362,34173,84079,43600,92661,27056,87808,28119,26088,8147,42750,82052,82392,18931,58235,19760,67060,60580,74730,87096,31615,61494,35827,39370,38694,30082,99637,10986,54094,63644,14183,80580,68431,81482,54990,91501,65460,88704,16518,19009,1853,97089,66864,48810,86456,25215,78745,9804,57676,98396,93134,87067,29047,93692,32521,78725,92145,53343,27312,78079,99583,43368,47635,34769,71872,81028,58868,19709,16926,81544,40225,49280,9441,61077,15294,75432,61024,33421,77957,53009,91435,78910,31293,4052,4243,96671,20467,35526,35301,48523,66010,53706,14133,38712,33094,95716,39890,55109,96135,76057,5598,27319,47768,25598,77690,82655,82945,62575,31834,12961,80922,48370,24811,80369,15501,61141,87089,21288,95322,98821,84428,73786,91742,77180,57607,45186,46271,13157,16361,83414,11135,46253,52361,89933,59901,61019,1771,54693,80172,35070,24847,99690,42433,74148,42345,38185,24809,14523,23294,57630,43212,9894,77836,27064,56638,14284,9933,84107,50790,55627,98773,46495,15611,38698,50436,87256,16162,11084,62453,28526,81816,52666,79095,44969,30005,52765,48657,5390,85504,35743,63297,63692,52271,60744,44195,84804,95913,63719,26577,2511,93381,82786,44096,85914,81257,85712,11442,18752,49878,97107,31339,88193,98912,15223,59465,51847,9892,34329,53882,68522,15305,4770,89598,15063,24485,59485,63224,23260,27446,15969,82758,24638,43803,96208,7539,89610,16672,73574,26657,55632,44218,68636,23727,48275,51742,96404,75825,42386,99291,65686,75592,35427,44779,67842,43506,18722,80166,22116,66393,53469,57795,54049,67011,87501,98955,50018,42905,60867,47675,28573,78514,59254,36012,81110,8148,81886,83482,82857,15644,99534,65116,13908,90377,95690,63876,21965,2491,14103,64021,3615,18872,88138,66041,66665,29748,22156,646,66535,72722,42132,40117,92428,41534,75324,71160,25023,31195,21476,83551,25912,85952,46737,79395,64937,93069,76591,44744,19283,71090,21376,51832,40976,53441,86893,51706,25960,53437,43296,41629,16104,78630,74900,21065,58844,30730,45239,90967,32875,15809,20968,75491,7820,85647,95060,38018,43781,41872,48726,2744,88906,20832,59249,93084,63251,52231,46308,62683,24619,42829,34876,6553,3884,68506,97639,12649,24190,32463,60718,58618,37936,93361,84976,85461,35925,3170,77064,65827,15246,54851,36168,59838,17727,50792,18252,5649,7566,60652,53758,42744,13499,67393,24700,4439,96583,61073,47709,32323,34494,56723,65888,60845,6456,5828,71474,66483,16767,33325,93090,29421,44528,85902,70484,75836,50555,33118,36654,7738,65210,11515,21875,984,66036,61718,85381,14721,25302,13475,77274,35588,5778,53558,95760,59709,55217,46332,3164,76114,63684,32343,53479,48706,71700,22023,37454,74281,31254,31897,95901,88946,74250,85843,80864,14932,94112,513,15494,238,29485,7564,74538,43283,67599,71079,26120,87809,9175,53955,3178,54169,21749,53018,58201,45925,72148,35250,76617,52741,84119,55294,96495,62974,53269,20790,40360,74154,84948,42434,7222,73936,59815,20188,12674,81960,82384,9938,40121,81988,65547,99527,88243,33011,72991,8293,86236,82659,57835,8746,87527,336,82211,95657,72230,99095,81050,17055,84196,42452,86118,66993,1083,46067,20786,92644,48406,28424,77791,41688,66314,39736,58347,31032,71693,67000,29705,41424,48910,73085,24933,94105,731,80043,91142,73440,84181,42580,96241,99872,95423,55658,41218,46889,68300,75314,25880,64927,34025,81712,15711,18790,68008,91593,64812,65318,31912,99982,22167,76593,11183,6991,76816,79840,4840,28656,16913,55081,37638,71315,55379,53263,53339,12249,84519,87063,61642,76173,576,18000,89725,91562,70084,22483,29321,95239,10823,33139,19089,46185,9187,9823,50979,36310,19736,61193,28380,3389,60634,63019,45819,81677,70571,90612,55258,56232,44994,30191,64222,3291,86804,15719,70148,61164,30343,51836,1858,15284,59649,29241,81687,72435,83178,93510,63830,38762,67250,4969,10735,12388,65675,55319,89222,43337,60788,98743,73803,35914,40229,7652,72832,29007,24449,38168,58515,15709,99123,84133,26606,290,37599,65301,7714,96360,78129,77468,96718,25007,39239,17412,585,14695,30384,91608,84496,75187,30643,10243,13061,85827,80270,17434,81090,6408,87071,79407,3191,32827,77747,93990,97327,4679,18645,60541,19090,36021,63619,86246,53749,30696,34929,53485,24374,69638,85484,27985,43679,94115,32893,4211,57452,36953,91102,18687,50958,53087,87725,25253,27505,97644,11565,66466,27486,75798,18753,38604,35294,75079,61995,85004,74903,23595,69055,41503,28892,76229,836,69369,34059,78352,74954,54760,27203,12501,77229,80867,48674,60615,81942,18238,28478,79475,56716,11784,1373,87898,41551,71125,70814,27522,99457,57116,32866,27884,68136,58882,22359,47614,4886,52119,85444,21472,8014,62176,51017,78958,10954,94194,31216,38556,67126,86535,90244,47121,5766,15158,30492,6840,33512,18101,16026,31405,17971,91259,1209,52814,83038,23148,64516,90665,2036,67429,55746,15842,13000,50414,68991,17684,9110,12906,45463,32311,35783,73462,59506,80087,38597,38370,97866,77950,57649,3561,87457,76286,45658,64496,95220,65520,92203,18096,59734,15839,71418,59792,59197,18469,9524,12410,63625,24364,91339,77434,50252,55101,10036,15890,14466,52857,99704,53397,5937,75903,8925,37515,4609,20110,14508,57449,24750,55714,50711,98061,79056,15865,14061,44259,94829,79310,16929,47288,36976,68755,15271,41955,81637,75558,41384,68363,15270,28387,97530,17445,22277,21163,18587,45301,43254,19243,93233,32043,98910,76280,9426,19772,52566,18041,82111,26431,83455,55617,80139,36081,4127,63264,93684,57200,75124,97105,69093,69195,66318,19377,57185,99360,84447,84466,70078,124,46518,82939,67405,11349,40728,97806,50496,90945,73550,8055,60139,11024,23000,12957,77626,32048,20451,149,63630,22742,48085,12176,45865,24194,37216,75261,60185,51294,57273,22800,37736,70975,80603,82005,13501,64338,88834,81421,2450,14850,74374,14893,3599,44747,74446,70098,699,788,285,41794,35848,44732,4753,59891,5010,7966,18158,23078,60666,35006,69685,89457,54426,23750,95501,54009,81150,28843,59592,37214,62044,73982,92676,38188,75700,28677,45452,28076,43636,41914,91541,12575,74210,15278,64711,1087,99784,56837,48262,1296,38618,85897,1981,79052,28046,3965,60964,10656,6543,6864,50628,51570,14041,95707,99995,77862,67028,92942,35486,17525,71116,406,17393,26532,72047,21274,33260,65992,26760,18256,75641,51857,63165,66231,20084,59894,47946,18246,95736,6749,49286,45038,34696,32583,91046,42824,52796,81338,9057,2021,87909,70034,50387,44122,15097,558,7164,32314,67320,68047,54617,84951,29502,26955,2381,51013,84698,80593,23575,34742,67967,99193,73512,74010,46896,54868,76563,37573,23402,27936,86810,92963,52006,86516,82141,52293,38575,59443,2343,42677,42216,83407,73370,5241,26649,99945,76602,94513,97848,82885,43082,68772,12537,13856,68902,63135,58069,6744,22545,61589,43117,47525,10065,94635,24543,5409,86388,6107,13541,12474,18766,91300,84555,77311,66889,6379,71107,38044,55451,60418,1845,48286,12377,93955,14946,46885,85679,84528,38459,5240,84140,40410,33299,76391,10907,72616,84219,76785,26902,13700,81850,76202,24113,31989,76215,98515,28234,96566,20190,49518,87498,54679,12829,75785,74547,40452,41879,1329,59595,44641,50068,97536,79997,48954,87594,3275,9461,23142,83896,39360,17202,31669,91923,80935,31297,85450,44038,28025,17129,12293,6341,94013,31723,78372,36540,45366,19865,80051,26159,96161,84983,6130,3177,90430,52658,32261,22157,71147,15496,44442,99402,52646,63304,37513,98314,69573,63211,10436,40735,27006,85848,31407,30331,40619,71595,32548,92244,34421,87244,17740,16916,30471,72036,9172,50026,24787,1007,96917,53864,32633,6352,90156,25325,6530,4855,61441,5551,85645,81552,71679,28333,31894,73573,15913,43315,70456,54669,38365,85358,19706,33633,80680,92611,98668,61089,89141,79399,31734,89251,62405,3583,89365,49817,85140,95992,6501,17932,98869,5824,52990,68712,18319,13471,18088,42695,5564,54900,18107,17398,70152,85301,21750,94237,4883,11268,6004,61222,72222,46713,52371,40454,29043,20803,33869,18299,64833,11422,72642,16877,70719,6329,63259,16385,49978,39524,25900,86979,98034,760,65033,88456,27644,94025,28606,63871,84722,28568,72788,13149,83034,47311,63853,20542,84724,17749,19215,21954,65401,36624,87479,39618,3162,88045,6580,94036,64156,7761,22342,48395,48895,4207,49761,68151,52972,4512,62201,1836,81168,60283,59060,66005,88194,12560,78633,75911,63960,4092,83672,83004,40718,21206,68605,41070,72503,58879,99092,93212,68346,75150,96839,74503,86005,92519,86865,76439,3628,47936,90673,67380,60402,10777,60191,55736,22082,58505,32047,52201,2348,71364,1791,84230,31451,51849,85927,91140,87212,51132,56015,85255,95139,2561,9035,59631,12055,92874,52436,11319,27451,28496,82207,34007,23024,90420,69991,17123,81169,96385,18964,1162,94843,69212,79291,72462,59229,84645,16319,40238,76085,74036,79144,24499,85723,88067,75137,47235,37473,3011,99341,20490,98613,19326,61707,20650,72568,78461,56239,40370,14244,83871,24484,29786,35390,34312,83372,16822,72846,47230,79519,22327,74917,49657,73270,83074,60044,63637,1591,93662,33479,21233,94726,88336,37718,91201,4418,73616,66412,97728,74728,58596,63740,52637,76792,55528,22990,60536,37813,94566,61358,22534,95629,58388,58294,89000,15055,57310,55987,78529,37955,17339,65791,16041,49483,59635,67504,18306,56023,47155,57294,5658,86965,66936,17655,59211,55215,75380,82345,95956,55042,16063,56881,3523,47103,28790,57327,99015,60323,51696,11137,71526,91354,69353,80527,32717,35849,17285,7059,5476,83534,52015,77454,80838,41063,2669,87660,75435,51424,57885,98138,19477,7458,38067,78208,89202,65699,35754,1364,82372,99369,95290,5239,86168,355,27292,28028,97716,88964,45322,19685,7774,54804,79136,48532,36031,3416,5118,12217,50329,68081,51313,89646,36906,33483,23429,95466,62573,66095,48050,81998,81112,52412,72887,85816,12487,6435,41141,34961,54168,88499,71670,77743,80698,74592,93133,55144,65103,65328,70434,17743,10183,11225,66194,90584,99768,70827,44076,85132,25188,57664,30025,18,79811,67455,36902,93138,61322,96077,69750,3656,70590,16826,38990,56771,39712,55444,44479,31649,42882,60210,71962,32055,51174,67896,87520,86541,76597,44635,1468,36536,47220,34039,55804,63143,47400,82627,33592,51354,68500,24526,71885,34149,91996,66867,73226,95875,52171,49546,15376,23378,7619,18117,32159,97153,23544,6585,3200,77856,93285,57656,32828,37714,69921,60419,51039,52939,23162,75774,48274,58145,93947,71244,96322,87307,1604,19818,68487,30761,51077,38979,5680,29203,90520,93424,25898,80752,96078,80309,22528,13874,9562,41614,42673,96845,15826,62404,12867,12449,54301,90489,34671,28157,20942,99021,50398,89321,61579,26612,21135,90074,14532,88681,21872,14216,74824,35799,29406,52714,55565,90809,92996,58252,98109,36489,29498,79731,58042,38922,31208,51477,21813,14433,57456,75452,51764,33668,12292,50302,15397,79187,60685,15716,86321,16659,31159,26821,65378,17279,59364,85697,15047,57884,56182,41312,11216,45317,450,94254,71633,44891,83331,81354,11188,87348,96673,1916,60969,85327,93323,1413,94070,49442,58972,57129,99509,28637,12342,14819,88202,6635,19085,95536,8477,75634,36935,41440,54711,5894,34982,33033,22649,9529,46031,58156,26313,29707,65010,82071,19330,3874,50278,89462,21483,32497,53785,57666,46411,2416,52656,68842,69179,3993,40729,59248,71744,95911,65818,60307,35697,17485,98663,5698,83712,70046,17295,97268,75406,18702,37610,38397,89367,31668,29925,95965,75087,97201,23794,4030,88177,28249,32244,38492,77456,82901,66932,90857,27596,80968,19548,98064,26155,63806,67129,80108,99070,36556,46802,23849,87715,93382,43436,72553,69927,87965,1753,21403,23016,62422,57077,98747,84687,25936,88958,6964,68173,87882,81488,55110,4150,81203,33984,22145,20333,71096,58366,84614,87595,9031,69214,46630,61205,50787,85592,71612,85572,75605,57423,1722,66710,6487,5925,70189,3812,40787,77958,94578,25720,12724,68226,24290,42342,66426,26276,77182,68315,81238,26973,63837,68597,47920,7364,95107,23406,12209,26253,91790,38354,97457,57650,39134,72024,8015,36733,33543,43704,73371,67910,47869,88758,76594,65062,52144,58187,39064,87587,39809,5269,56935,18378,83990,70520,37255,15638,49097,14141,2082,49735,54973,71952,19710,96063,34283,22080,43463,27031,59036,67907,6254,43762,93060,2871,43223,69795,88474,82385,63769,12301,29435,15461,12172,46079,4777,66921,78095,58997,64943,57624,36692,13558,93164,48226,54002,32448,78826,39241,13818,78577,89930,54644,9350,36424,77379,90104,17097,61115,59139,62735,99105,40534,55157,99167,77381,36643,13675,96107,66658,80528,86820,84058,35561,39691,10994,28855,15332,65717,15765,43768,64054,83522,54773,25461,36018,96973,63034,38329,54398,93705,36345,50639,46197,51815,66094,39088,62867,94325,57358,93558,27321,1015,84913,45866,70146,5326,5637,5614,87774,52249,26929,13969,35257,60546,32799,48636,46677,1454,53620,1042,24653,52916,63990,10466,31164,84910,70385,74498,91291,87682,27243,6046,84834,88205,33546,3674,53165,10815,34584,15964,13358,73214,24756,30462,65352,33897,8588,47656,84940,45885,31138,98237,75611,46430,10112,97730,66703,1469,43907,14836,41231,71469,84921,79588,52426,74823,47454,9661,37315,61198,17208,83956,76929,49597,91365,73605,89446,55216,86484,6997,65067,2341,56275,71727,24867,49793,38246,81247,61121,43355,36357,31835,59273,2128,19616,80238,80521,54865,81547,93004,360,34595,96412,79591,96406,25792,67813,67269,14059,48775,96298,86830,35564,99150,79723,49079,39829,94338,51164,74073,37594,99245,60735,85397,69225,44231,62030,13735,39792,87218,87661,65674,23622,28011,76013,90123,86545,72428,75341,2563,73216,15398,86198,94738,22302,8692,79454,41146,26666,51193,41841,38693,99723,68704,29179,85120,80827,85799,74569,82169,78006,71099,10773,31082,39566,50253,99232,35906,12873,74257,30516,12473,92486,89197,10471,79224,73551,57789,74891,45714,44403,70582,1962,40311,90456,16460,8192,22268,50687,1324,50775,70998,29957,8814,80764,88975,66714,63564,78909,38687,77580,97419,25336,92543,79430,26963,59491,45553,51321,25626,9386,64421,49662,96044,12150,5011,71925,12250,69889,49542,67710,76907,3522,65713,91275,2072,56735,34944,31619,70891,62156,21146,94349,82468,73776,71031,14749,66279,79838,75532,93459,21120,86569,95667,25422,62205,57416,40623,60285,66440,90909,97920,69546,58729,23760,86679,40701,41806,18045,65884,47179,18773,76148,1696,80619,1174,37972,75161,64355,99592,76738,61513,24231,90773,88842,23996,79176,60803,81676,92468,35594,30417,1458,67878,46593,88539,69845,22905,72243,565,15513,76727,24439,51925,88823,93906,33268,19296,45319,35661,84860,68451,80729,14255,53893,77592,37823,58186,29232,47771,50258,69157,5646,33755,10212,17057,99278,15612,11141,26713,22898,96698,89354,72107,39578,90016,44556,44028,41170,40457,89007,27162,91375,19289,70791,76339,90565,43096,17325,84758,84820,32704,76402,46619,68259,61099,33923,71874,67852,9605,57527,43282,15262,82467,63669,58461,66674,78386,79302,20632,71767,40414,4546,98221,90191,26188,50069,97789,84942,86149,87821,60607,83240,10870,31406,99197,18893,87311,14191,9019,36335,26154,98716,18433,81594,92221,35463,52696,91807,60975,22940,97870,67350,84407,32189,78070,2589,93713,4345,7309,62919,2302,76004,83025,61041,65554,90279,6767,4274,1921,37631,74371,48734,69541,97767,43741,97753,59235,1863,10595,36233,8516,95100,74855,50642,13774,41615,65615,20063,73667,3460,47328,36825,68767,93780,38169,93250,80573,52925,22295,21687,21480,57075,9548,78760,4564,3807,10386,67785,12803,23386,25212,89180,30034,40539,66213,73563,68752,78429,87831,67985,4205,69532,59875,1804,62654,3924,79812,64509,35470,76948,24746,50867,73242,24494,78893,94049,62481,74223,55476,65722,59489,68422,57427,47689,36122,6427,1523,34919,94019,8992,56879,96073,30911,36524,30151,16813,22175,19489,382,43602,67876,78081,95075,81685,7325,68796,33827,32383,19334,75045,89768,39468,78832,99569,65664,36289,59858,29295,99735,11991,99875,75295,28718,46052,76585,76141,22367,26905,69441,67900,43935,70745,48615,183,73653,48101,54193,64665,26047,16974,71656,79863,57166,77291,6605,15996,65363,67141,45870,29006,5781,73412,9313,94960,2236,91144,88360,65124,68273,82029,71742,91706,14845,30105,61025,24039,68065,86036,88982,1303,29216,32090,91401,29027,86158,84393,5819,20318,68856,96150,62187,30528,74003,47616,67682,33787,97661,65250,71974,82816,57534,60750,97869,61452,85259,37221,70961,9062,70708,67675,12207,68693,110,11174,17165,67935,9363,46544,17602,79127,38305,94891,90724,11624,30443,90705,58574,25190,45700,45292,23701,79704,71915,67731,22046,39130,64240,55502,22731,56501,55659,43124,4651,46803,88387,61004,68083,26750,90176,99756,67461,53005,2701,21952,81718,34601,70076,43617,26379,50442,16965,47613,94137,10372,98793,13048,422,8038,69881,16475,44768,61174,23773,43478,3499,88584,56644,65488,1232,99294,47097,54648,45644,36254,21490,42973,88166,24466,61918,70952,55483,38162,25324,24981,44750,77686,346,93917,79367,32275,67521,60003,8504,27634,33968,99747,1102,4841,71128,28434,88040,11685,45104,99229,79198,45018,16705,45538,11754,31047,25917,34746,95226,25487,26396,91897,1247,25811,18393,48299,29234,63096,15669,74393,83922,4723,79886,51655,61606,34773,6678,78066,84573,6028,38391,33744,26268,54352,89360,73846,66168,90775,31068,24770,62730,55730,90024,43651,70395,54375,81111,62194,23434,80722,24659,28073,80,68529,42090,22896,85547,7577,21530,90351,29919,10653,32841,71792,26590,95653,25207,53004,37271,24656,67556,33674,86360,83302,86529,37103,79747,39601,40804,8884,99261,76233,54206,59105,4555,50865,12704,18430,78540,39055,96637,43564,94386,4410,37430,46601,48917,20346,39111,98469,78504,95947,89769,64573,82025,52528,70752,88956,63286,31752,70401,70359,62401,27143,80986,17839,20516,48336,58170,56178,40330,72852,15455,3857,25921,82642,82631,57348,62037,84819,61201,99553,85109,52537,5878,29090,66061,88352,74652,80464,86395,94731,98367,52122,8047,84289,36683,88182,69792,69279,33176,73328,95078,22111,8551,57802,27980,81762,8659,85505,96930,60733,90159,35281,83201,85871,75273,36874,16145,64287,7379,3433,98476,70799,96035,77475,32832,10061,90649,15333,51672,53363,92684,77550,21204,63679,65684,35450,1572,5834,88778,28261,96331,61779,54592,52688,66132,12887,49963,26409,98791,13247,93497,77422,10202,18059,99286,8694,614,12630,87138,96086,11348,72590,30825,40047,92740,57965,17048,10820,31769,29536,7174,27345,85906,73987,77570,94488,97357,53136,21853,69284,68942,95609,23071,61971,34284,56279,15329,19691,62349,7616,37717,38308,9205,4569,84276,14240,65927,70637,77997,7634,18254,89278,9514,76490,49346,65914,81679,31453,96629,152,19679,59552,88580,91976,37504,26139,43088,40893,45219,66765,14491,25597,80327,19347,59771,84108,28502,66937,74920,2599,98589,17298,13328,84629,37987,70690,23761,66541,47708,85077,95922,32783,61167,93837,98692,13285,73206,8065,53818,13456,97663,68214,39045,16390,91815,3942,92867,98319,4197,50712,96410,20918,4615,83189,73545,19292,79250,99826,84695,62913,60496,19874,43652,29419,41472,19038,80352,9273,42556,46410,47988,36576,97223,11770,36694,22431,18302,41542,67500,57850,79656,74020,2823,41626,39182,74911,68795,12564,5953,22421,58236,52803,89473,72077,10930,27259,3032,96204,97157,60440,14287,80545,37495,53809,54734,20273,24575,70604,20778,79552,97006,12053,4333,63944,34071,51101,67970,97521,29719,43938,60984,17094,17307,35140,53100,57271,74494,16560,94836,12865,52435,23180,68019,56592,53653,2645,89038,651,3115,88494,34224,8963,83127,84227,19731,9934,33158,71158,88279,91788,48250,23467,87946,53251,48505,14300,20845,17173,77083,48721,97717,98959,82250,47994,27498,55489,22189,73199,73568,87634,42552,29586,35664,74297,56548,98782,8496,388,50256,91292,8142,66979,10070,2454,5839,81832,68037,34413,86559,20769,93020,55771,66826,2536,88790,80665,30474,69888,24625,45122,80687,6376,94179,90753,42101,9136,41248,96473,11196,48803,68576,62003,95789,53780,40101,39965,88468,97637,18575,3999,76273,47478,60688,90884,63404,99218,82110,50210,79148,25019,27768,33222,43708,93786,19185,89235,76759,54116,71242,82547,40347,9615,15011,39247,58696,82026,80257,85464,76778,67746,72337,33029,28679,67861,14658,67248,87020,4310,86955,4515,20057,41213,49433,10526,79543,61281,5403,18809,42251,4468,58556,41177,77981,59554,81373,86606,76550,6657,22690,74902,58318,68293,73570,74220,20072,35609,98232,34384,15845,83651,59259,98099,1383,34483,77713,6702,67362,35655,867,51835,4957,90713,7197,24725,64848,1133,28647,93110,90615,14792,66893,24604,15421,19115,31892,21360,18897,8455,93609,20715,89249,18566,51744,48134,15958,39349,39676,67485,73901,48360,82347,31944,37480,70121,29320,7882,99478,97366,97537,39641,30001,45798,43002,67998,50199,94598,12310,48709,37015,72993,87326,96799,91363,89019,55631,33081,7803,92849,13139,84749,40555,76967,64725,33245,63250,10491,66578,69512,82444,88047,3516,57856,41556,82668,79833,75883,47649,11064,71888,63085,74749,38715,82913,67540,24391,51053,65340,63817,91810,23820,94285,44569,6145,43021,86275,70389,44239,16898,85989,69537,3245,56825,14067,35674,19824,90215,49935,99529,2827,96131,36639,78052,3948,98072,87369,896,41988,55890,13137,15598,82457,14208,41308,79018,59398,71663,87896,52968,13847,18265,51030,12679,59137,64849,15195,17697,6732,32960,18948,82124,80728,59769,29963,65296,19549,1176,24658,61834,6129,58808,65075,25513,97912,85634,30047,96191,77732,27589,4867,16347,99577,14823,82653,22073,82555,51717,64211,82419,52362,19653,88131,12036,22496,77707,13931,188,79412,23381,623,74973,98833,37676,67377,9381,29975,72364,22642,80246,81946,94145,35980,40379,68890,36255,70375,11384,37960,1710,92138,24376,40694,44006,62701,6281,54872,89364,29567,70357,53423,25884,49468,15440,8755,80363,65349,39879,96289,40700,60869,63949,62287,17381,78486,59681,28242,18531,31253,40813,45496,78190,41014,14933,13689,75829,94473,20164,46717,28784,45529,20603,52281,74196,83678,74121,25258,57602,62809,47925,9047,75462,51439,85419,90853,57395,52032,88074,78937,84617,34448,5169,28391,81355,53321,18156,74584,14547,34400,64570,35076,79193,98241,75482,8019,39716,35291,18751,8834,63508,68694,24886,82193,23657,96828,11651,59864,81126,82301,7455,42741,9839,79162,71807,73590,90545,841,68267,14099,20526,46965,36973,15795,42566,97660,14584,78539,54985,58162,74904,33111,65121,68333,31227,8531,26341,39640,39499,71351,78359,39530,93190,80093,48410,4372,31249,58592,51887,68051,75535,98723,56896,92522,51727,62459,54997,62651,96277,67447,75355,81441,7407,28764,59187,64382,10147,38779,62246,66953,51401,71192,23203,22768,29468,49375,3698,90789,38234,74084,24663,29157,17278,84538,52871,74851,69522,22456,93555,72745,85519,35624,87466,73022,74792,87163,14513,11034,38680,86433,30928,6400,4237,47133,91989,37455,26152,10317,24769,63315,82342,64276,29753,1240,44645,32438,7423,10235,70896,74710,86681,11554,37908,89437,29294,97108,82184,32536,27047,28885,91315,43734,97458,98695,53259,61436,59018,33024,93663,93356,21104,77736,90727,21900,88028,35926,31045,90623,4044,39398,39585,42563,25346,47036,47610,41515,13414,83881,53691,45804,65544,33769,97355,75032,43820,67422,86961,86131,20557,16137,17942,1381,90442,88985,70328,11169,95613,46763,62109,73053,55916,12015,54256,2405,27855,10569,93442,58232,99325,66635,56559,21328,94165,68929,75908,89449,7795,89950,62815,96832,69183,73100,9065,60078,10155,58454,17160,59391,13690,61638,60677,29143,16050,85864,16873,68721,73095,72797,40308,28302,73067,48419,78113,44579,70592,92384,45065,82314,38306,3269,49982,77098,29572,90873,36545,31185,34883,56616,94642,73812,55837,6820,44161,72436,32560,8391,20073,81128,15979,4482,9820,45042,17209,39944,46571,16647,6005,91868,76502,3750,26828,2441,26413,60784,71713,99810,54849,92863,49192,83339,72910,12423,87583,33339,14321,88369,91578,2892,67392,55299,14974,18867,52082,46905,51456,50376,31737,8315,55928,32731,80632,30836,74024,82439,39616,9641,60779,69782,90574,97369,65854,21762,76999,19385,391,54029,87863,48640,18368,20765,86372,14113,62013,16970,59669,54502,71618,76643,10854,15088,61031,52687,70026,53043,17010,6892,93892,12900,50017,20241,99514,57133,60566,59274,79387,84335,26735,19514,74505,27603,93635,15020,80721,88320,43378,4811,93148,61047,12450,97504,6203,99066,49122,15258,38616,87643,48441,57929,54597,58279,46750,33277,2779,61814,27833,78631,82528,56893,59256,9396,20840,90150,28670,16382,56555,59016,86678,34897,99941,50021,70855,47654,98757,2112,43333,79059,38881,35602,31785,78370,25911,98618,577,90750,74609,32660,15936,21912,21009,83644,83386,27230,1243,52604,60965,94205,81616,84944,52551,47999,30978,41840,27037,13740,58055,90265,22830,77908,10248,814,30673,84431,50195,2301,23450,30788,425,76125,28083,73816,77248,47533,23330,6423,4348,53330,1600,27404,62430,94072,92934,64781,78585,60584,57006,99969,69070,78341,94762,49751,87878,37291,50726,78954,52819,90220,15570,84539,77253,5780,32254,58699,39635,42188,83633,43965,92424,45118,30765,17408,99308,73909,71260,17424,38074,64523,22992,98346,79024,85775,83498,32246,81366,12510,1756,47301,21716,24874,5143,30240,64724,48366,50885,49804,41966,85071,99787,15660,64179,67223,3913,86265,54323,20278,5056,55743,59978,4954,89260,14944,35091,17029,55056,78086,3264,19988,37182,18022,1310,93073,67227,18759,23147,21835,57319,3546,21420,60512,12924,3148,78222,79388,25115,16369,71567,38844,8784,97020,39723,75247,72611,86995,7383,1062,94193,77148,65218,33075,79368,59511,94524,21138,32067,1207,78417,87657,51799,34614,29751,87259,56654,82592,25180,43505,88266,97235,94046,89324,72716,83342,37129,89529,27022,34775,94356,38916,63287,64112,28446,19881,39147,64609,43773,47986,10010,18998,97127,57533,9563,20081,82635,32413,7582,67525,65813,69273,74885,86797,37706,37246,61202,11785,8562,88920,47523,27552,41830,42456,96905,78856,85331,44545,89046,25280,74873,23863,57313,5312,46334,12026,62609,66068,78959,56657,28499,67875,58425,53306,27718,60519,59336,12736,71105,87536,93615,70714,49562,40857,71528,47851,52670,3434,92117,30264,78808,31990,13263,63215,29615,86628,68302,14872,20195,22756,35234,16106,74499,57495,83784,57068,23579,69856,76884,94223,97341,38664,65976,68139,32619,16426,81381,73402,11845,22487,32029,97034,5791,8131,26674,49926,95866,74554,74035,75539,96419,84189,47136,67291,14984,15679,59829,3835,17138,41687,55811,26524,14119,73018,54412,9010,20789,22400,91728,45233,12016,72913,93267,55577,89082,32458,15961,16617,31104,7162,12975,83221,55618,45303,14083,64471,91475,87600,35286,31687,92395,2161,23055,15648,79273,22796,6415,65786,52504,43294,53845,94959,35504,80959,37303,48666,64879,75688,12636,63061,23268,14274,58841,87679,62382,36282,9873,51559,59469,37977,3437,61804,79947,58451,88986,40462,2101,36773,33889,84567,32502,92341,30821,15613,55614,40776,41976,47969,30013,89224,46413,15334,42914,39418,74608,44778,67494,12274,69563,6587,48843,7262,84967,89402,74390,48160,98435,13759,96940,86969,72747,97664,73527,84812,30353,32784,79614,10917,99530,91010,48859,71457,51598,8910,90990,95853,41256,41685,39284,36389,97814,17226,88571,7972,92629,36763,77837,86314,5671,17715,58077,45432,2007,46499,85904,57135,37372,58766,66882,38859,67190,76504,65495,91642,76560,42274,5802,13996,27305,78450,73049,46826,33281,29183,63059,29990,23840,65182,2286,76954,84980,69860,48894,54062,59847,16191,66977,22846,5027,11617,84950,16080,28370,92433,50894,77556,9898,98906,48733,91967,38742,50379,61255,82944,46205,94315,93114,23775,34528,45236,57608,46391,48422,62010,72559,32364,76555,51214,61238,54544,65959,69405,92255,13416,77589,34362,2445,85418,71873,64102,54338,40764,11417,23526,25799,81386,1437,305,29238,12635,39968,81542,11051,20139,99145,44931,6139,3098,98666,80086,47204,53885,70325,92375,62467,13688,49818,57620,58771,2326,14713,16023,32597,79030,17935,25427,86887,10842,3455,71362,95064,5204,60644,58349,41230,47978,83511,73464,35362,49780,37707,32683,75842,30329,43204,66065,91708,8777,98569,31214,48699,48267,75018,72529,37091,49422,73252,32060,11616,72517,25796,93564,85725,14950,26103,50989,60178,7998,63183,57916,28320,75647,82150,84248,77368,7399,85439,41262,51252,88229,36956,20613,69995,76450,93820,33513,67701,20297,60394,83716,64667,99950,72555,26070,44807,80702,27431,26024,1265,46126,33442,57286,89534,40733,53096,17128,99693,33615,2376,74302,60029,71301,13968,94619,21141,50694,40412,62319,74326,10314,17299,2384,27265,24929,75373,46785,89042,74628,20855,25233,61044,1774,5444,87782,76533,76696,31582,61528,11558,40009,55358,22592,90911,92094,74986,17748,23896,30410,72750,96083,3707,63864,68561,39024,34636,73153,74883,15815,49357,80989,63393,49715,73360,18862,88135,44306,63042,18737,87919,7065,6443,72037,81667,28872,58180,33434,96294,75232,91421,7264,21729,84238,30204,86346,54244,97749,88158,68367,5799,871,67698,97896,82310,69861,48324,71146,3448,13593,85479,64700,39397,25054,53134,75213,53679,88082,15975,30494,59922,1649,57252,2520,27383,31612,75554,95120,39025,77214,6797,63863,56828,75629,48800,1010,26784,54606,96573,92669,63299,99999,36241,8376,21162,84644,46317,47712,49321,2818,47291,46501,86879,57552,28002,76451,83257,98525,73108,70936,5807,50012,70378,89186,66121,45407,23199,70723,80173,46773,824,21399,4889,64267,79650,17960,20443,81752,75226,44023,33103,90744,21187,69773,74292,78328,30732,11877,49996,6429,54088,34196,73703,59061,62532,51669,92295,2481,5913,22420,56092,9238,89035,82596,95077,62118,64300,65191,66834,87546,54376,43066,3662,25300,22330,19357,87130,1947,98349,36891,3041,84115,6696,66884,86754,59692,69540,69614,81881,80898,43033,18828,42893,43354,82737,89907,99555,38976,82155,78146,94582,17779,19341,31666,58839,40738,86397,43160,59372,85766,83031,75833,2476,19106,61552,39529,21382,67046,85156,11713,33559,18854,37588,19227,943,72525,91030,489,5634,48386,62646,30917,10982,2523,9102,9621,97025,48736,74691,83465,16844,8903,10093,83694,69053,54058,64732,42102,33800,6464,2490,98984,66007,85776,35026,40419,24704,58649,13695,71561,37668,62816,96617,35522,78262,17169,66449,86580,5797,98098,87342,14516,25865,39012,21221,13398,78686,37803,1475,63846,77283,22275,11602,90214,45406,28899,60917,49366,23328,31662,71519,47146,77022,98130,81291,14077,78401,30805,34401,89434,81593,67016,5258,27274,1201,72644,88514,71970,50630,59718,25114,89567,62436,93672,2110,50267,55779,32571,77376,49031,33,47545,88106,10123,67030,95977,56436,35172,20097,32665,14207,87886,85524,59269,11001,54283,51118,11238,59787,52403,50407,78331,30482,29327,81389,29733,37019,26304,75377,49734,39981,63569,72855,69246,73791,18356,40698,30059,16313,92076,33241,88071,30710,60421,28524,91684,77844,70155,51270,71865,97260,69765,49309,84208,65707,17239,95444,62343,75422,45129,83326,7708,42977,27324,67554,50534,71179,13278,89062,16964,67172,20894,83839,94459,75011,23522,22304,86328,75013,13424,74779,15012,56429,56835,51163,27544,71188,85403,8583,87792,64026,66309,20213,43495,31324,48123,7646,66606,57161,88041,65281,55865,69333,67595,89736,78713,19118,86824,5452,64662,41292,22214,82500,25169,55698,93189,38528,98497,215,50576,67024,42998,48251,52890,50169,35623,54722,79206,11769,15785,51206,77499,26985,71662,74038,7684,9773,11420,67093,37241,16551,7659,7032,10097,70625,10647,76519,18225,3210,48200,50908,96183,81002,49186,92862,18159,7940,57367,38688,81329,27564,51567,89648,21330,47456,55734,91583,10860,21024,47024,70349,343,81819,69326,59770,90817,80551,61851,5703,19779,36151,25405,92328,17481,70623,28531,72380,8122,44353,58884,99978,81493,75021,63303,51234,30585,12611,68329,83953,36387,86750,74765,97805,48644,56578,79150,2954,12080,63296,25599,24670,39304,74304,24203,46144,53525,4411,13258,33499,21521,79459,58891,47154,84886,77797,48027,30747,56696,90840,50466,62973,94106,16865,2105,140,40201,29984,46021,37316,41373,70139,6147,7221,40138,60893,88403,19023,65862,7289,12048,53304,75707,98963,54416,24477,17060,34118,92187,21572,73787,29497,57957,10681,15175,95714,47039,68322,5453,20401,69316,64096,75130,66315,67260,15557,555,83851,99227,60591,59908,26748,50882,79276,12582,41117,49447,16389,62713,36320,6034,41436,37852,57852,46729,68195,7853,91548,40214,61503,12012,52979,43270,17527,71166,44724,90272,69926,34952,67723,28676,98656,68912,66967,55345,1294,2677,24742,74674,59383,59863,41207,13885,50781,724,63350,39952,44225,52128,47023,35520,22099,49694,11088,96703,54643,84370,49190,32464,65163,16945,33009,38296,18983,45003,10635,75974,52054,49056,41481,41741,15207,81107,65731,67687,8927,49027,61450,17714,82441,72175,77200,27978,68123,11002,26366,9584,18122,75728,77337,24384,34145,45668,20007,77120,47755,62134,12581,1973,96744,68251,71585,3340,7260,51276,24647,15160,33347,66903,81597,22720,1392,45720,26758,93489,68106,6220,15383,96764,96226,36574,85257,6406,24243,67749,96623,22384,80142,76417,14159,17212,87448,33079,30447,94323,19172,59029,89129,94324,86365,94021,73450,64627,96353,83264,93011,39807,25189,31760,20303,84598,20935,1577,40381,96507,25393,64886,13025,1378,59588,92798,76663,31439,22086,56120,81709,12565,74432,45992,44595,25530,35745,98765,71996,72485,48658,80853,67721,47391,70243,64698,86156,55167,67735,30611,58269,13575,60205,64427,80488,96957,78387,13999,92969,39790,47495,69262,60910,65776,51624,62826,61369,88127,31593,68476,55456,12927,75672,44420,81978,81821,45195,58159,66270,78606,29189,57215,36797,76894,22549,3165,18208,34037,39826,71981,95520,70877,32674,61011,41461,15364,55636,49253,46672,50645,85910,36123,74219,79804,64715,74487,89523,44136,92528,16072,78305,19623,393,57716,81495,95521,25179,8023,78565,40448,21975,65341,55996,99374,88807,3922,51916,34749,97952,87978,21553,28268,29467,98794,88516,57922,88052,12028,77928,75970,83912,26172,12171,17675,99965,55611,41601,31134,859,34241,80684,54535,33452,26,68593,44847,84969,76331,64451,60484,52501,25730,54139,68724,74138,87026,89242,30313,65463,91820,25264,76362,26561,73239,30617,59208,4200,16607,77416,61526,40934,87895,97074,80812,22862,64178,1230,7123,42254,88849,92288,390,64860,64384,26858,16093,21831,52363,92365,6192,75244,45467,53097,68925,98073,11712,89684,99446,24114,59732,71159,79325,68751,81371,52178,9128,15678,63456,13462,55404,93145,25752,26305,15360,66636,17227,80507,47325,82867,16056,63636,54121,27104,51704,89114,65885,4800,14053,5215,111,209,781,82811,14874,10288,23616,98274,65277,62617,69220,1128,13621,12070,81600,417,86747,68875,37070,3101,34578,8770,23267,98105,41276,9025,16324,21768,34874,24511,66581,71724,7429,60259,8452,97591,25591,19484,3525,81681,40081,94123,11474,82346,51094,70619,85558,49987,86089,92685,77809,84392,88642,69528,17792,97739,37530,53407,88201,62593,87693,19045,89171,31154,76859,82388,56532,63242,68234,95921,28245,55350,16250,73397,37204,17486,59600,91240,42950,9992,88011,64412,55092,10691,62130,72074,26402,66681,11814,7272,12491,94026,8432,37693,86013,72456,68014,62511,88069,19430,62562,88461,73435,65602,18414,53412,90592,89089,795,37892,8326,54265,78063,99512,39937,70703,92878,73156,59911,39401,77758,52485,97473,61566,92039,441,80348,5537,87611,95561,5102,92197,68675,69187,48783,43729,60544,36240,17233,55012,69655,68385,17658,49387,58536,16920,88273,17908,88340,94423,70248,74884,80938,41174,80595,36720,72167,66218,19723,31956,26201,48021,55429,34493,96008,14600,27134,34907,47528,43614,90948,20611,888,73311,193,3632,27192,18134,17739,84015,97103,21925,72484,66994,32069,84778,84069,80765,39424,40447,55798,20011,69054,78193,58497,81309,21449,89293,53058,65871,94976,95152,10399,37146,62333,59423,88314,47950,57465,24898,1119,25894,16184,95987,42115,18078,33160,43449,67574,51480,66739,43241,23170,62770,54122,90594,43630,46250,9217,24240,11986,37177,74610,40505,36583,92703,94931,48086,75103,52450,27848,91921,27241,4734,97904,80742,4080,76350,61413,62542,25758,68292,84747,13361,40812,29526,63947,27050,37476,91079,40025,33950,10593,38770,9394,66919,51312,11152,52786,48712,44763,58369,98894,77860,50701,37119,85595,62188,65633,68549,68209,37289,77371,38490,9849,77007,17390,65493,36105,63129,7864,19088,77239,35295,55481,77041,90996,75548,26968,33797,89806,14746,33545,87422,80579,49969,37864,61510,91513,77716,42225,67515,14668,27172,95848,95604,93428,49599,67025,72528,17080,55735,83367,36734,77494,28461,27240,27826,13268,12099,13941,51453,11278,56849,15080,97889,88973,45627,29887,99550,88354,4301,42224,80549,97252,34346,61871,79188,85143,17909,33117,28088,34237,9762,13087,28154,69495,18901,45653,88533,60392,13944,44152,72876,33919,16394,67404,41932,38780,52522,31923,8831,31751,50290,92412,96471,27939,87176,30660,66040,42920,12977,7621,18851,8623,18409,17734,10404,9660,70184,97428,85936,31924,75511,79287,19159,46324,13211,87052,16781,71466,99384,38412,79220,58354,42221,72301,41471,6477,63347,8371,2955,85022,5058,53717,49749,72202,58419,71145,18471,62584,29376,21715,41164,49020,51090,18999,41450,72053,13510,86742,78412,34743,47917,17894,81521,75203,344,77979,10000,6126,17240,84186,71193,86355,24020,97528,28265,3764,29307,86882,8480,45878,24305,75792,15738,90480,99055,80630,68533,13744,72086,84416,86978,7287,59646,67755,84308,26775,56856,90394,95156,86043,53687,27696,104,99795,43882,11414,2209,34122,55920,46692,76466,7182,29981,58958,85837,93378,32547,8597,83056,10338,31831,45032,68033,61075,92157,82872,98673,87333,77293,21019,19180,21703,80850,45682,63256,23160,86981,34976,45395,40266,51189,69419,13506,81997,4045,85565,18812,99141,25986,31180,31648,29457,4935,57298,41225,33050,85099,11705,33206,63724,13378,32160,11955,79122,99082,79047,55290,55430,85686,89363,80138,39515,98531,79103,6954,1864,34748,2415,98164,48543,67932,77551,76278,34176,35608,98998,56307,58068,63696,37577,94764,12006,82837,94870,4192,5604,42548,41249,17633,97079,54838,34995,57867,89748,87288,49777,24966,53555,32453,12688,65254,75120,50238,27933,75801,90634,29249,62384,8868,70909,52195,89283,69306,57103,70919,89266,90986,85035,92633,51500,81215,66490,13901,22541,81783,1222,33163,59090,64673,34600,96292,25940,69401,56193,33820,71000,88058,18165,52649,77302,99419,85956,92346,68084,65091,77754,9887,43401,91532,45953,56898,98206,54441,67922,2588,73603,83102,4831,12384,26667,22631,6297,80649,75414,51765,59093,62705,79354,16370,7246,67628,88622,10898,96058,38949,71684,79597,23385,26801,48675,98670,95357,13081,93281,98920,69984,14157,12738,67067,51780,88455,53359,23310,43200,95694,69814,41735,20330,94505,99097,29306,70403,18534,34824,77778,84474,53489,63933,76365,38268,54645,44392,42249,23897,43441,48343,65825,78406,16543,86625,54948,88522,6258,15627,86550,1096,26509,4582,18843,49822,22376,6298,60524,62295,17083,33362,1996,77623,44867,23085,95283,63567,55016,60281,65866,70921,53666,27935,51867,15282,59531,72142,94995,53478,831,72758,1903,95770,26607,84507,97151,25315,18021,60166,84026,75139,7225,50221,21905,22590,89199,79748,9252,32155,68726,5434,42627,65597,84195,22447,84831,32636,22511,14371,88057,452,63530,43480,26185,79993,11460,78715,95516,78603,40264,63182,80274,52077,35668,86613,6525,44602,81876,11788,26295,21205,1422,6432,11899,58267,22401,67117,53623,40568,9703,67266,8801,51367,84179,40966,70546,26765,46030,65157,99109,207,38404,98730,93135,8050,78923,52141,18837,72296,81583,35243,14461,83228,21959,26460,9987,2460,12725,76160,74559,23781,23371,19337,96661,7636,38532,2522,45832,39132,52382,48926,55037,57980,97593,71118,46829,78990,55161,42139,72020,50761,65399,23255,71036,28207,57412,80382,57842,79925,50399,25536,22248,24556,1814,30751,46634,19061,55189,20351,4400,48212,28266,89900,20569,25505,11729,96552,55177,13682,84007,35725,58013,47704,47706,60801,38683,60951,33399,81114,2808,73986,48293,47481,97747,94752,86919,8043,27689,49885,95115,8219,29431,85361,29943,93770,42657,81892,75859,52272,76574,41987,97769,57132,52411,2743,32861,48838,40538,53524,17350,73317,80001,50947,20616,33336,91885,72933,41774,46416,28440,53601,96106,84879,44603,91111,37401,30862,41346,20664,55803,19391,49019,4739,44315,32711,88143,44093,45309,99591,37554,86859,34955,26137,16895,74859,34430,16506,68736,95227,39995,94148,25140,59638,40099,55945,59802,4798,75319,86284,31073,77474,33196,55516,91205,78435,87577,55842,62882,67176,4299,71632,75852,64749,82873,95783,45427,10272,15435,57360,86370,55424,90061,65789,21902,35505,12085,78689,8274,79918,61163,61573,4323,6292,15488,86963,82766,29415,22743,45061,717,42091,9976,29725,84368,69224,18135,82612,15968,63870,37279,88013,69239,22964,6397,9665,21842,67706,58038,27537,77078,27713,58685,84548,7900,38382,1598,59244,34711,42352,18716,28617,77492,34619,14310,65964,13256,37901,7697,2025,25432,41786,70390,22346,54821,11935,83571,55308,27635,21876,51868,48451,65795,9080,27197,94196,61267,34942,88227,50929,79506,13404,65668,41996,87973,32292,39139,30221,49781,10124,5295,24851,84728,33863,9151,23366,73467,98991,84360,31446,20615,34663,18829,96846,28881,15515,32158,34747,17845,65812,97819,67997,16048,99751,4942,49802,7466,6000,44280,82827,84514,89149,3789,97674,77199,83489,47382,43180,89557,62184,67945,25095,36102,25301,78851,7785,29187,52825,99817,17780,85707,15608,41762,35310,32728,50565,13175,27819,88853,80860,25944,19767,95480,48992,84167,43856,62962,25966,5793,11610,95494,67281,25034,95877,53334,82651,3415,77562,19781,6870,98704,35127,13625,92379,90952,17078,71227,30220,82170,36144,15911,83009,99932,22109,59670,18203,20695,77897,22815,26588,16272,16136,39536,45035,72802,39909,25296,52,65753,59468,73863,46768,95872,61092,34027,61898,21804,80718,69933,26066,44840,36260,47679,36249,11871,8678,67679,69934,59551,1854,78395,16047,14897,7700,63414,81141,4576,40207,23303,32834,48620,34024,76662,81395,65746,48404,83772,87826,27807,64594,89552,47160,30178,46622,18591,74356,69425,88072,22551,98568,48461,17694,42123,70905,45448,12819,40187,68918,74052,31743,46855,84160,2300,12946,28745,35254,40048,57007,4947,6474,70259,56601,24503,46658,53514,73436,29098,37311,88732,98179,23678,33635,72438,90426,34120,10574,40719,47464,3930,30756,9908,6793,78905,3738,19531,81457,94826,71517,26809,90962,8283,65021,48079,73091,50866,9978,71300,74841,1517,19879,36079,79342,23714,47313,18884,37385,67589,28132,55752,19030,56634,97921,42093,62499,13113,13984,2929,87285,49165,3532,48570,95311,38695,11386,43523,26566,23117,14935,19798,97520,3533,68953,64703,81777,47510,78044,34499,25855,27489,51838,6750,89132,71110,22808,20217,88831,13352,14753,53274,56313,64162,26752,21545,28611,74753,6407,23212,7742,22939,85890,13075,32813,87900,24306,92728,3787,9368,41020,90470,86843,20441,60770,32918,31725,27600,12980,86775,98327,66711,65266,84553,55196,68906,61453,60747,36622,66181,11751,79620,81901,73630,55648,70327,64037,79035,56363,8447,9817,6244,2469,54140,67466,97966,31816,78442,66876,27186,70200,3034,62477,92801,84401,29724,87913,87125,2249,67744,13164,84502,42911,40760,4225,4074,52019,95215,10953,98194,21296,42018,55346,57906,71956,54923,21427,4118,21758,46266,94024,77923,39621,39632,96143,63310,12661,62175,80176,26434,38017,48813,38318,6935,34888,47236,92096,62782,32913,99231,61384,16310,46245,56622,63728,93052,69017,77744,14405,27473,22484,86651,99242,53605,14971,22078,50689,18522,30186,60624,79422,9450,55373,15908,44189,77301,49501,47717,7161,45987,68272,48692,32935,76881,33695,19499,88795,89292,14603,83462,33101,98330,3221,69575,79668,15828,24450,96736,11654,27030,37584,14173,58403,63560,30555,62144,91987,79825,55265,9642,43053,32656,93573,88970,92042,74076,84668,48987,6865,99222,31487,12828,86174,28124,48696,23677,56431,87535,36246,27238,11798,448,77303,87238,7805,85031,67719,76081,99288,85300,16510,3939,43136,29205,45713,41412,77097,69235,69434,4012,50262,40491,10076,1053,13568,13582,31812,50946,76193,82973,17945,90109,4995,64639,41578,1995,99425,50217,15645,71023,58371,69574,90045,82051,25609,11378,56067,71629,33845,2807,25964,42042,46524,55048,15380,69840,72045,87338,22789,21627,22508,12955,89818,60088,28615,80234,10919,99192,15054,35507,45179,80201,80325,67208,90026,94736,97928,30863,70611,92185,18216,46697,69809,47579,89822,91836,18939,3198,66239,91120,62899,23782,57356,61227,6287,7863,81398,94216,69040,80723,44292,80367,90558,39067,11283,37066,7682,45482,64065,33076,35824,54028,17852,22149,70944,13317,35046,39667,97682,51079,63748,74667,8760,62711,43968,64542,30509,49249,49326,34364,70267,51408,87424,36517,58506,22353,70984,65993,58007,27501,64953,45615,88829,10039,98442,47190,11968,16893,32594,22847,35724,12784,82957,27141,76476,73387,45072,86117,77095,95630,39296,69086,20816,54813,40113,35421,20999,18917,82266,30294,6186,68818,80833,832,67550,80763,9893,94372,28309,17478,98891,9761,14035,25310,73441,55758,9292,38871,60680,53137,44166,52489,21689,84,10964,46721,18458,58493,90543,86191,42833,97592,98082,649,67074,65762,73176,34463,53391,33586,85480,50427,80874,62041,45691,22031,50636,32517,79303,95749,11115,71032,7419,16082,75602,23282,54632,6901,53759,88709,86125,17342,76548,79636,82363,71851,3700,75335,14945,79079,40585,36016,53305,78610,17983,4386,31813,6650,14783,407,28204,5735,91749,34666,83278,44209,24563,93008,76226,62571,23383,83519,52432,93217,13053,88262,58494,42040,64443,89708,72847,80999,3258,60202,26149,46219,5311,40013,87474,68215,7357,2462,81647,59416,66916,46687,43902,46440,46130,58545,68262,88006,99622,57734,80036,21527,79123,10583,70860,96090,1897,70875,78271,53881,21096,73145,86243,88812,11723,49023,40205,6469,79373,73731,81653,78813,42382,70934,78235,95728,63365,3374,61476,80576,90196,56801,64932,38135,88651,30782,87002,29858,10565,56415,57763,28550,67440,12671,66595,64920,69003,19346,70340,28084,35261,45981,11369,50818,54809,25011,95269,35918,61674,25319,80088,26850,69101,71228,40069,24134,1992,43492,22134,95497,96728,67621,15634,15071,7748,38013,36091,52419,97070,44979,59557,44884,59553,99146,17984,40095,65120,97939,2314,63114,30945,91286,97900,7999,9805,22670,99532,50268,74354,24314,16237,73884,72531,28505,95117,99689,53452,6662,83757,87054,38614,10398,70930,69749,15930,61805,62969,34046,55655,4583,66624,40289,8466,73523,4666,24657,33366,62090,30649,48201,36340,10242,87215,20197,58075,666,13763,63950,11806,69887,59544,16636,31552,24729,42734,31003,89070,74081,63281,71424,42965,80479,86958,62160,66818,880,86047,32800,13459,52719,86605,33466,66843,47697,61175,35324,22803,4416,30158,17395,19713,83570,65346,32384,92531,81779,67593,58817,54275,60521,10881,39958,3316,4601,22665,82022,33978,64803,10161,59143,71565,5929,95605,39445,29031,13916,46374,55520,51228,9824,29508,13254,40425,43275,12304,15084,37273,51225,35177,37097,32164,32251,56286,40242,33014,81201,63161,61833,96834,44786,76303,51890,7580,66730,13413,30431,15566,77409,94530,72439,14856,73708,50756,86923,47581,20384,74492,71764,51303,16838,58418,42620,36344,52014,81043,8981,22048,10878,13252,31357,80541,63675,57558,80757,84060,88039,95963,10357,86251,87506,1195,18131,2637,68722,57844,52157,55839,1415,97973,79769,311,7676,19750,73601,38519,61812,79311,1576,86903,44742,5422,32991,83357,89138,76444,78509,13332,89001,27629,22197,8780,40305,28087,8639,33086,26940,32089,32117,84422,62933,48941,49678,20594,33334,27986,92693,72225,51997,25516,88867,60865,21988,64755,12477,85700,89055,11891,76438,28812,87644,64441,66631,52935,18975,44040,11765,60837,41682,9358,2295,20665,72953,92232,7043,41901,81632,65564,86487,93963,17738,91564,30408,4925,230,49985,13794,7467,34438,44796,2459,70474,40930,62830,90679,33358,30512,34835,77006,23742,4962,85204,89036,91094,88038,42791,81622,11952,82049,884,5055,11157,77721,52448,32699,73061,27131,36146,34658,7534,72015,86812,49659,58169,77955,41188,15267,7014,1895,48345,93805,72641,96892,98532,91378,37067,73279,39996,65918,37423,21816,39554,20970,95285,79400,46352,80079,71291,15369,7292,21849,27889,7017,29455,46553,55173,7480,74110,55006,13293,46156,31414,66769,90838,83904,41452,20593,97448,42690,88002,97377,82364,89294,66782,33195,682,5449,31083,80711,73743,23361,19701,4830,72127,71152,11576,5938,83389,68971,74870,50608,1575,70156,41433,74620,8499,79666,22112,67670,2104,76049,45084,60835,10625,4663,11,80857,4502,44314,31512,11620,31452,54873,94991,51242,17639,34823,5508,78626,37379,9487,50638,85784,33392,84243,58918,69649,24832,39571,77907,20534,61087,85582,8587,54551,66341,92005,78252,36936,77689,78307,91071,14675,32680,82048,31033,92081,88951,81999,94169,92759,42071,26960,54354,15586,8693,98579,33314,47973,3627,33472,53293,64769,76462,39889,92538,74051,22229,22128,32625,7056,10031,20105,83101,12965,68485,63372,25588,15200,37396,10275,55745,90868,11171,87068,35267,41825,29947,72905,26839,89886,2635,26457,83769,47871,61355,47312,14212,11248,46028,46302,26843,44060,89023,97289,32073,10048,97846,14431,30989,5883,82952,84049,5447,55594,14016,99730,20581,97659,10177,19655,96368,79608,57371,60658,98839,56282,70350,14577,13945,19664,46993,43422,33228,14243,53825,57425,28193,65200,21183,137,53593,38110,60623,24887,30939,12517,78122,76940,20909,45537,37243,77111,44887,60996,28706,66280,21854,52578,28996,60875,53912,91038,40663,71902,57570,13980,61209,34161,12832,35620,49287,28029,78547,76851,27137,67145,75313,88945,52920,32695,44926,74742,2582,90175,71501,67635,29862,27306,72294,59873,68218,98360,70980,88528,27334,66396,8944,5707,5287,42650,55019,88383,66811,85604,72918,94725,60087,16116,37272,47239,56108,68746,80224,43246,30702,49261,58855,72964,84180,69266,86144,64533,14888,52216,68874,32180,97992,45416,90723,57674,56340,47899,92670,89368,79633,33256,47648,76787,26819,23245,82734,5187,44658,42890,35974,48462,18395,16996,4280,14358,75900,9981,80591,84627,39605,98076,5060,6307,8871,64415,85345,48116,73817,10077,16990,16968,92842,27992,96454,21303,77802,35512,98888,3762,46013,88706,42223,65688,33433,1008,5648,83930,44952,23584,63069,65894,66530,69046,18390,56522,21894,36605,22217,3578,99033,66632,29756,43793,78360,52320,10740,56820,94264,93581,47398,26853,83071,65372,42365,21657,70035,41640,2215,374,98636,11149,79529,75698,36130,5915,79800,2745,29872,47940,33893,744,42897,41797,4634,87983,70578,91896,68130,33652,93831,76026,49170,30956,86500,62896,34837,74964,70422,56322,7401,83887,50783,61261,89347,72733,38102,37611,76066,75143,56399,41560,22,67018,13237,38974,7549,42871,48546,45829,33933,35353,7472,31315,63596,297,14126,19984,47130,9559,20739,33487,79599,9411,3072,90444,38810,35647,12944,30748,44193,64746,53792,85456,46679,36735,29890,364,29863,53516,71470,24211,51332,72014,10987,4981,93866,21247,8292,50718,87316,93411,58866,27416,95566,46428,69210,23963,10480,3322,96156,77455,41975,94048,26614,39235,84061,60847,94717,9304,88381,76638,22139,27922,95194,6218,68220,15784,63839,33380,25412,38731,95225,2560,2751,80258,97757,22817,78706,56049,38211,88165,21316,78998,10135,12489,10746,51766,25555,57046,16120,70951,23296,31172,57703,69664,93787,74916,99805,28116,85823,47071,33148,49938,24283,14483,53180,8271,2115,97259,70954,72660,73322,82284,75419,12223,88372,18473,57907,28270,6151,49431,2658,70644,46530,88150,36503,70793,37190,50570,28753,2755,7203,55107,75686,63003,35835,36059,22589,42250,71832,21923,78375,49902,68656,22672,53326,62985,82708,72029,40251,33572,19643,41391,67408,92550,76313,24285,36474,97423,65209,90770,94121,77598,41550,93152,37143,62859,46167,65238,96421,5956,16109,54595,70127,11290,32540,89869,50910,23745,48359,23123,27118,87478,11198,82489,43417,1520,40865,22748,691,18211,98390,99352,85898,73421,3605,21222,72786,64638,19224,78148,46569,76382,58490,47080,69558,91309,47357,46588,19758,15518,44251,3503,37830,13221,5532,2890,57357,80800,67234,69076,20679,9663,93986,29594,49229,60563,41986,30601,44757,24430,95398,67817,92029,23605,25605,65922,41375,73526,38256,5922,64097,36623,63156,38212,26287,58472,33400,72694,15067,19282,38667,26887,82518,14657,45147,94458,53117,53911,94243,96952,69944,491,9532,50895,53155,83019,93181,30470,63209,99684,38640,45673,89668,4952,22257,93854,85417,77871,49113,10631,83226,80597,21691,5036,48553,9577,58027,14383,54171,71711,38551,7839,72955,89740,68191,93194,20125,75658,38796,92932,2248,79595,80357,7925,11351,4710,14112,43623,38452,56484,93505,7522,15135,10840,2620,76346,97058,84846,55233,72445,91004,74770,65220,49936,99357,58922,3100,22529,34471,28927,54856,6414,76992,75351,32984,9410,72956,23509,17363,59730,11482,47329,42523,30648,3303,95126,30435,34488,48294,86377,89600,76511,69071,73323,80638,5183,88076,82523,25009,17878,84480,97393,1333,11494,67653,49022,26056,10028,34867,39496,4111,65784,8573,25042,70299,18700,97968,34186,46960,45908,79135,74919,50334,42072,77919,94845,77752,9032,31746,76529,6280,12726,3756,78244,95301,45592,58100,94041,13800,53266,69155,10655,47813,78670,57761,35231,68235,70748,50780,96038,11270,67898,8781,52021,88652,54117,3669,49999,16622,48381,51297,34274,91176,51953,40313,73079,74892,85875,51889,33569,86616,54533,17515,54525,53065,29905,39444,54905,73058,83446,58339,65849,94080,15221,18940,66304,94922,14129,66265,78319,38828,19028,91892,92127,42961,53414,22922,84928,63067,9819,89889,99720,55761,37308,33471,33052,39114,13318,30496,28056,33750,40727,86555,62787,46831,27136,92100,89751,33182,91954,65170,85494,55820,15982,39233,54418,93320,59626,34016,90445,16654,87471,73889,30743,98621,17430,81710,6726,73911,16461,45289,62238,29921,22828,8380,62861,6535,64353,21249,85618,71007,87755,35434,17783,18548,78030,52438,30952,52835,63467,55079,7830,10045,43966,84557,32192,63917,67164,88105,97121,76769,55442,41740,27812,55491,71757,54284,48234,21088,91908,99315,31258,45263,2548,24856,53322,37354,79070,39860,80131,80924,91218,87859,75206,41768,57222,57470,33202,22943,95867,60266,44320,3266,63678,34151,97431,14618,73860,1565,74413,96785,56736,51340,57041,95832,58023,78437,16430,93359,77731,10934,88687,37574,61035,25782,46977,1099,48092,19872,43201,2365,10659,91616,9821,25942,90939,50455,42495,32831,44491,97483,18808,26229,71967,62315,84267,22260,28415,5570,43648,52147,17143,91490,69324,34348,84183,80178,86060,32256,38576,54620,28501,36849,94860,47618,61027,41311,93515,904,3290,20115,11578,42454,23965,30381,17548,44034,29028,55628,7081,84257,49913,28738,69787,95766,98530,70540,64456,3343,2772,87820,28149,81424,74727,8266,17806,46451,98629,83984,5468,44327,36015,65148,41531,68707,35591,49555,99942,15256,25827,26872,82875,98070,93005,81833,66957,21571,75520,49265,7122,83987,55391,49581,14034,30878,84327,15747,12707,91614,9405,3435,17784,71434,20663,45494,89772,63734,84023,90098,8284,97619,14497,73271,64312,71886,16150,10476,20043,81293,53267,42168,42840,3422,40408,39198,81649,72854,34307,28254,25093,89589,38120,41196,29888,20376,94081,53621,63617,71261,48008,99298,45082,26539,28704,96526,89254,56452,55186,27105,87754,10882,26582,30100,98113,67187,87301,87190,66274,62689,75916,52490,6813,2730,14769,34047,84290,34061,9067,14071,2742,15354,57375,48605,69913,74484,66442,46533,54489,62514,24751,60477,36870,58674,45254,10927,43466,65790,42089,35885,40697,58775,88608,73163,18251,71845,58416,33980,16008,80916,87740,66295,42978,46537,5034,78917,38996,27327,47987,46842,81948,58404,66746,5657,33342,20686,94691,59722,47833,49152,84449,98248,10058,18546,92630,91062,75560,43577,70840,1758,58433,88995,99085,43844,50757,51631,88275,20590,21122,41166,96413,5466,62668,72980,47008,44120,86316,65656,94771,2122,6758,80334,20103,29908,87123,77042,25839,16616,9400,24089,40495,8205,85379,65212,2277,78259,99673,81609,73253,9604,73148,32171,15475,65082,27440,59535,15935,84097,46653,9980,31402,93526,87762,85157,83197,11305,35761,72924,9800,4784,97929,68330,93907,34936,2035,30999,81659,31336,94182,98182,78227,53198,32602,78391,83123,63485,1727,53971,91813,58940,35195,84444,81308,40116,74708,60925,48310,81382,64623,23230,85608,54332,62035,23149,15864,88754,98786,46108,79167,60766,13537,32426,9206,90796,24312,49563,66134,37550,9834,8637,5602,820,60062,17386,66784,73427,154,42325,13151,75527,38558,1908,41058,93487,53374,22726,18109,10643,79853,73389,32218,70303,23591,33415,96386,10413,17959,76742,79350,80018,42222,38215,78320,33008,81875,70536,74023,39955,43872,51926,68261,62231,99602,92985,36109,96652,86142,29914,2552,19264,17567,64171,8603,95136,69978,69288,8616,55772,42861,60918,31838,44254,53237,1699,81299,5201,39872,64778,37184,78126,23852,34684,93931,74945,7062,66848,80590,34817,39540,86465,75746,96418,29973,99765,41257,58762,40561,54402,29439,84650,72574,24150,35302,67730,77643,85921,4138,21528,39943,66310,66003,98008,4019,19752,37043,3557,54959,62357,66650,69368,22009,2084,58224,87670,13721,6769,19201,74699,98344,54741,34792,37854,82242,69985,52745,52486,97435,38239,20031,66340,97386,37886,5439,80701,14272,13261,77765,31198,57325,77178,98615,95942,37664,4241,83384,87241,10621,44371,63518,658,43257,55554,11499,4554,8167,73113,21717,11949,35342,59253,26867,76027,68317,27470,37380,53272,64018,14970,35618,62492,32146,61716,48603,20155,84500,21413,57709,66833,78054,23795,46911,27114,87772,51201,1538,86795,75352,97262,62608,68026,30572,48994,1202,88192,35648,23459,11686,96411,17154,55229,43927,59844,30341,78698,96861,38952,92423,96435,99444,11914,22194,37099,24882,68648,79727,64073,53387,52824,96537,55080,77347,52605,91376,40529,63164,40292,14303,87887,36669,16758,1977,70320,58504,30894,59226,45455,7698,69975,9930,43972,21992,28681,81788,78485,70560,81428,78840,63909,54659,51151,35981,59947,49222,34625,1913,82666,71307,18018,51962,14707,99685,49260,70088,40826,18445,70634,30354,45507,46442,48115,67131,95542,82529,56888,84266,35042,32743,37930,39596,70167,75315,67389,84826,9477,16467,74236,51350,19915,19252,10665,78011,23533,14766,77325,94770,32222,34501,75245,63925,40260,62595,29229,43906,51891,94061,53307,75778,61486,94248,30569,56051,35924,98761,40833,31602,22152,98120,62623,54187,4351,11771,65785,45957,49962,49162,1997,27511,53723,87971,87030,18089,57208,94602,41919,80548,53704,69045,56560,26882,32175,3454,59064,83117,47885,37264,92933,57704,591,34531,12918,36947,73159,72979,45893,25299,83709,71194,28343,92870,37890,4013,1196,87739,46992,83069,35651,94633,14911,20718,63652,39911,58066,69539,61701,28932,12063,99440,96105,67585,81307,68053,64760,72357,69142,14314,45711,16085,50465,98291,39753,50274,24419,16857,20143,80745,75694,38610,21742,55325,49725,7827,81403,93550,67253,56807,37969,48065,14966,54470,46293,32286,28747,46844,14808,33846,13725,74414,80084,58435,96319,44167,28114,83532,50111,49950,78988,48129,97967,26498,61127,34715,42934,34920,46365,61061,10092,3844,39105,38530,44935,25105,40109,60401,18487,61630,93137,58309,84674,67202,84320,36971,45569,25120,10936,36907,32058,51536,48861,75723,35376,79782,21772,42479,79226,89832,22389,23432,37562,48617,12928,52180,98298,5017,77910,78477,49528,12984,99246,14149,88291,41784,8580,49084,68390,4629,53468,42415,20648,41422,8610,12544,37519,95574,88841,2272,69830,66049,64669,41009,64372,45058,17120,6832,14884,5249,61896,24014,21345,14476,76294,65204,81549,20567,47276,63515,16265,95271,24821,46549,45707,37330,62570,53477,33790,10049,71863,13442,63011,37140,54612,46821,52999,69393,85264,19318,89717,60452,36757,48438,251,74567,74145,78158,39862,91298,703,64871,35587,58044,70559,88365,82891,55805,84580,18885,6345,38769,73834,8349,74709,47037,29978,25971,58553,2894,74002,4910,9083,34357,34479,81051,46777,21520,38564,24116,53113,10258,89789,54691,21820,59176,53313,21276,69898,88981,21230,49004,33993,87936,56778,8005,60606,61252,71572,82566,9622,21331,48225,41537,86611,20029,79348,70010,40614,85885,28437,50876,36685,2738,49452,95843,75198,54067,22249,43838,24403,21008,95886,57588,83697,73811,89288,66642,65300,77181,24171,61772,20348,69618,79339,8278,31919,8920,23854,15718,49836,78414,42753,38892,27406,3391,23953,39152,60468,11080,40342,54687,28688,95276,21710,70957,62630,19953,55933,8333,17603,35094,45636,78642,49007,48637,17195,73267,59698,78837,46333,45189,66986,74801,75784,76453,77496,26473,62828,43875,25337,15602,90407,26496,71287,44391,18116,28425,8565,3711,67703,16951,95995,76447,26427,42110,41561,61951,60218,94517,41971,46057,66797,41331,40130,75628,18881,88978,46029,32271,14177,4808,79550,5651,91463,44916,26135,10263,47273,33952,8912,2976,74832,26687,40206,55448,1278,49329,34468,43109,2797,82699,94975,99376,84358,94905,81711,98563,18542,66282,48730,74659,21859,46195,74785,8449,21684,29718,93664,30236,77198,89336,47831,43672,93869,84301,44342,42676,7211,64245,69460,81851,57721,4445,74233,18584,1684,1337,49116,54096,2154,65133,5686,88936,67591,66971,62227,80483,16484,27754,55679,51369,5331,33333,86952,98682,38094,22254,92085,82543,26443,94682,13374,93752,24553,80660,75847,57751,16341,35479,38042,75810,46059,3314,6658,36539,5530,88696,40751,95670,60719,74838,76380,16001,63663,11649,29529,20254,77013,2412,90210,26598,41405,21655,52092,1205,98450,49663,73728,61888,11895,72765,5520,53587,52437,79532,81418,79726,15214,32972,33689,51160,43551,16671,60269,58566,42048,23150,72560,81296,41917,62564,7572,43796,37092,57229,18544,57494,76620,16500,52932,76101,62803,37590,68974,22444,34761,94463,46455,22273,8273,89069,3427,46865,57863,47420,55252,5035,63435,16247,43331,9335,12979,82189,68711,29329,62616,28180,3372,821,87196,62739,34177,64385,18438,84681,11675,39855,75931,46247,82336,40883,31263,65728,2703,46173,69591,57879,63671,60888,69699,33722,10810,7715,13643,84362,38632,50773,43301,98738,18397,1361,14116,28439,17950,54444,3951,18678,18659,17533,43016,8341,87906,69388,13817,38690,46486,16195,35413,90096,96167,41983,16234,90358,48460,34794,65981,56042,81518,41520,52459,57594,73835,60209,2717,29518,18285,90115,24435,97154,61180,29260,29757,66500,73766,80017,7396,23188,97181,78561,87481,53540,87132,93988,56099,20495,17152,14876,66543,67849,71296,52451,86324,71575,20948,93426,55051,14790,27200,80121,99466,24952,63610,24983,8282,72149,56590,27278,24533,38938,6016,88410,44699,78920,1769,30228,13965,99898,6766,3239,18257,52918,42111,92080,92065,93625,66074,20670,55901,27920,54435,77943,40002,17865,84725,65049,32026,49191,48481,26022,2103,83625,56110,73088,74070,12963,9787,43590,77770,14397,20189,9144,19519,19751,53290,40769,72723,66462,5565,1095,87371,78128,28338,80218,37942,15026,51020,78207,51813,55209,72452,30035,94345,10900,8348,51167,79439,25425,31394,34633,11498,73114,6977,91331,60868,89693,75088,92055,39865,60350,77018,69875,4938,39292,81726,8505,51076,54655,42097,30460,18236,92774,36513,40480,51664,72083,20301,43280,47174,97456,10488,1086,18981,77746,93472,78426,20997,75138,50342,40488,19854,28980,38130,31903,5009,17177,21548,72696,24180,29924,29959,14069,72926,10637,68719,45912,65038,45545,32976,28384,49328,53026,25718,40774,61172,474,12472,24912,74593,22219,51850,32948,81041,82700,67341,20012,38203,18904,25965,15391,44394,77261,45991,26605,39926,38479,71506,5101,57547,81586,33308,73625,29160,27139,93218,92743,42346,35896,60125,58608,70601,84325,35767,33871,59556,5138,73001,29146,82633,59305,40920,91687,55763,15744,72286,56519,55994,73284,94859,35789,57151,77175,98126,41607,77965,23369,85745,8253,50806,65541,12831,65873,88137,44172,86781,55268,76678,53570,81088,78807,36587,13866,16832,40644,50486,8416,26894,26601,37725,68042,7010,36534,63490,42036,27179,85482,68176,70055,92048,35444,54066,34311,1675,38650,44052,79961,36508,57331,24479,95432,82255,62983,12892,68002,62185,90523,4005,43258,24785,53590,38006,89391,63956,19277,27061,70468,20286,26440,10176,70102,12770,6374,42061,73606,34075,28876,49813,1368,70272,44828,65374,4335,89929,26489,48401,66030,98660,30582,50661,45258,72822,42267,24852,2391,1005,34514,22938,38953,1000,106,10710,33930,23261,86539,53265,22474,81707,64784,76580,25694,53120,53658,29822,49008,37701,89705,25737,30307,3376,62202,97839,22785,23933,41691,82787,65733,50220,72354,24319,30896,37961,30049,55590,33806,68917,66930,73851,86993,22499,46110,68816,76252,37332,42526,51315,72859,24850,75822,56539,81797,45489,8196,62440,34673,24169,80006,7801,37800,4917,58752,82878,53903,74886,10453,24913,81889,37522,21309,88756,72194,48717,366,43316,34444,93911,47435,24057,18763,58243,32872,92698,55801,51951,98386,98857,39196,56848,65158,45232,31950,49782,70106,42904,35546,41205,36363,67079,44809,34721,60322,38026,76616,3467,26193,6995,37167,82450,6231,5545,27706,87110,15290,3957,51326,51419,59499,84443,83379,46323,21190,2754,39634,15328,86145,39172,60764,29525,44350,19804,91894,81147,54529,72257,69096,87786,93951,14988,52120,64272,45715,72869,15237,8579,23625,24748,17985,69620,70467,45752,77246,96276,31052,85311,53967,2247,85693,17813,32586,94383,23276,26628,86734,48560,58549,83373,11424,50569,43310,27797,284,64832,69662,8626,96384,76951,5618,73314,70736,22604,75484,61732,81641,96804,86253,59322,66006,4571,66725,52686,85710,69299,45006,51721,37749,96441,525,38460,11929,26932,20153,86918,14403,88944,48829,26336,11568,50158,80426,27234,83635,32877,35393,50537,73636,84036,75773,75807,30135,39220,74591,3809,37074,57170,79677,30892,47372,53076,67523,403,47582,56388,27276,11456,57107,90491,92012,21484,17765,46962,442,74766,28781,51530,11328,82954,83789,83156,41376,92975,79385,14774,95382,12214,26385,41716,5656,13511,87162,40237,65763,8410,15040,1020,70400,30969,54318,8469,34121,63207,98361,9760,10803,38601,14020,77645,55853,46212,4982,48763,82448,34839,52874,45903,80053,44674,34732,81675,30464,85468,58992,51599,61677,78875,63654,83661,33356,21095,18755,38840,37686,30434,3349,8107,53029,64138,60054,50369,94280,8572,7969,62906,64161,6557,56776,8680,16325,76463,15853,57052,59266,13072,24557,32137,81516,52384,18978,78164,20008,63540,99327,61556,55927,80083,19570,84600,39760,86842,87532,53908,41193,76218,74394,4524,4140,17822,25252,59991,58772,4084,57759,95135,30539,44893,16784,58610,34999,64950,10323,46576,68373,15680,53515,78570,66013,62768,90579,98307,44584,97364,21425,49634,90568,42189,48445,74803,65990,39214,54452,68425,33174,25741,96099,17115,77281,59375,73557,47865,88826,65134,32317,3721,23955,60649,2855,34325,61067,20448,47918,53782,10896,87078,45278,73280,88297,95180,83943,38754,55754,66004,1989,17947,68168,73422,63484,70697,69174,62874,99924,33481,46009,96325,5724,46272,6018,81369,60346,40471,70789,95389,45983,37247,2726,89039,54459,53031,90391,30722,85597,55876,5092,31972,23737,92533,75886,51527,79320,68531,60727,80236,53991,34877,28085,9882,30271,37232,31762,67519,52026,60592,73753,33391,1713,42178,40010,60426,36831,96985,20601,56830,46476,95366,31437,65767,11597,44241,47534,46346,88512,94012,1479,95003,18166,10402,58301,1979,67249,38989,27693,30615,78508,53925,19120,35154,4201,81728,9902,34698,9325,25763,74751,81380,66025,40577,1073,49283,57529,88284,41092,6163,37134,76072,35068,27703,15432,85658,20152,352,84699,84545,33739,15544,22066,53473,10597,47747,41240,41307,18301,19008,46761,49430,35756,57409,56579,84656,82339,65013,6116,74865,45294,32257,10228,97002,97702,20251,32973,55834,8202,19615,66023,63188,13312,51060,80663,48869,11775,12485,31086,29618,67756,95999,34970,13768,20562,64595,72966,40693,6047,61917,28285,84210,96426,1904,58913,72324,97971,35977,68067,82967,18642,95378,29891,30170,76892,12078,83444,14843,80671,93332,21460,98045,88752,60180,20607,71174,45312,42901,97196,51134,68093,55942,26615,50682,77457,5743,76479,69602,53236,28176,36314,80164,93841,64181,7816,1554,2626,64274,20741,91594,22344,18556,43553,70831,57155,54796,49740,86722,24103,78308,60096,42698,10674,89217,299,3788,54750,76566,84216,45710,55747,80136,92047,48409,85932,53103,89403,63621,55203,43513,3986,70209,218,48552,86052,85528,66046,50307,94164,1110,93547,36851,26876,84799,26216,58617,94361,1656,72226,69819,46191,74858,5223,69301,85964,90408,38219,80277,3732,30166,93488,38157,1991,96223,34870,54977,11289,93326,45329,68404,24646,6921,68699,41215,55435,52428,17818,67713,39331,82572,4129,57966,27112,31247,78098,43340,92010,44657,67750,76455,32768,32858,50503,73445,95412,99039,52425,72764,22358,6248,43814,98382,26570,71558,70382,83983,68841,17394,23234,20779,58409,82307,42077,39912,34503,43146,56582,14833,83449,23344,44962,30511,64464,40484,36823,27577,48203,35787,42922,29459,67136,86853,40068,69507,96916,43198,6053,43891,14277,84713,24570,67343,70501,76853,61437,59952,17369,94972,91492,12035,54740,67081,31425,99188,62060,53084,65078,49060,53767,64721,79842,67792,7117,66075,8867,92578,18191,59495,57315,66128,15293,1549,15345,55662,48029,32304,19407,80626,14541,10983,36848,95839,47886,94371,86693,30517,33475,55722,39166,5720,80454,46582,13746,46573,72823,74776,24680,6441,47846,94469,64450,63208,95588,9914,11111,40765,27956,34738,52873,92383,26286,8132,15995,40565,64459,87713,39038,88728,31426,99757,37022,27063,24820,96927,50864,49806,76627,60374,46897,15269,52708,21907,50489,43655,47583,99030,55055,66898,58152,51037,25633,22524,5666,91660,65245,98166,59502,68627,84830,14852,6283,30598,73891,89540,98058,7055,6626,14724,16287,20592,96186,75754,33470,35460,786,88234,75418,49797,14454,37769,31301,49225,49208,72400,92361,24621,10041,942,35092,77826,48835,58657,80458,23894,82755,15963,66337,79849,7793,55139,35122,75828,80904,69658,18555,49028,99811,97329,98188,42910,10384,75163,59478,95775,15448,13508,48512,68643,16452,90820,41639,40303,48290,4636,37470,31211,71361,78679,27033,13161,64808,64850,49474,90032,78537,74463,77045,1377,98256,74359,52275,42940,4805,71714,50900,58830,68806,10305,8027,988,2980,32713,92921,81541,46414,60675,94962,84142,72552,97199,26062,89956,2143,97479,93628,93186,22093,5977,96313,41288,66316,54084,67257,54200,93545,62718,98262,60102,4763,925,96056,16656,45087,87705,28118,37351,66652,99764,81312,15574,61984,63267,24671,29626,96509,20122,59785,36714,18802,94835,97821,68003,12617,23427,71277,64895,94034,69504,96611,45377,80753,4722,7875,90688,28161,19086,12354,81848,27834,56690,24970,99434,90029,85,38213,46222,94435,41173,63695,29169,50463,13436,94348,50459,67747,58166,38692,72405,19564,75580,30944,44890,57000,73729,71882,59951,85730,12848,75693,51247,47192,98980,81827,48633,80643,877,65362,56641,57586,15273,31240,22495,33979,54183,56277,85863,90935,20281,46671,38475,15533,76557,15206,57807,83327,50476,57540,69548,11577,20340,87008,91170,46882,47194,51205,93645,74972,3039,10095,88195,65972,20859,71674,61827,80926,39188,35615,44644,77364,11746,89520,60653,83747,14481,82352,23918,56328,4071,59515,19175,6656,13933,32273,19291,35224,50061,98192,1405,1040,98883,28474,53133,13115,65898,77395,66229,47913,40954,10503,95964,34263,39964,16739,7068,14846,29641,40994,54458,94815,36833,98873,88972,18112,11197,69673,21076,50133,86317,52314,10229,26626,64671,30454,30921,21888,80625,34664,35058,46563,32011,95149,28399,97073,34057,90283,98459,37060,71686,51018,10321,40231,84063,51169,28619,53199,83024,62893,45704,95852,40747,71388,15483,93121,97217,62355,93422,17059,67891,32965,83636,13912,7398,51116,62664,84833,13889,16327,14248,3964,87927,28916,83249,87580,85624,87206,96048,9409,7976,52348,5020,63840,12335,44380,35732,14315,73853,60009,89188,52720,68337,8040,53895,23280,58299,65198,99035,96650,82371,95962,65706,99796,47207,18569,30914,85393,37234,13858,14259,87915,2629,67788,34699,23005,23603,78275,15240,68900,45156,32129,90461,83419,36005,78335,61926,2126,56179,76876,29846,92368,61936,11552,38182,12603,92610,81485,91095,17484,83388,81537,89645,17494,4698,45015,81034,64747,44049,47183,17368,86037,36963,87194,66042,2653,90140,85179,33996,72004,78535,88527,63124,95734,59713,67022,52561,91944,77129,197,77028,72440,21217,66024,62132,15035,79926,61867,79485,52715,41749,75531,88690,96246,77033,50248,77380,66891,26697,51485,25156,42600,80182,58338,27426,52618,1652,24765,95478,38590,13865,60836,67300,47636,55790,49801,31683,78542,7834,97942,17140,27636,61359,92443,11988,52097,66299,64524,72205,62303,10592,60134,67009,81068,6724,3142,28572,92342,65206,53341,56190,217,90251,78676,16747,34185,38574,77392,19837,80196,4793,4854,76430,34101,27929,20610,97989,19231,98451,33605,9803,28758,77917,25060,79829,90242,353,32774,35891,157,45226,96521,17562,1870,4858,70423,67331,85719,31821,41899,16635,67155,72454,4789,16175,1178,79612,69494,35893,88810,72224,24321,99076,74531,13077,18345,23140,83671,54314,83959,88056,53197,5304,13525,57888,36566,81955,32005,21695,76352,1615,5113,63308,56729,34987,27825,89764,32822,73735,60797,76389,28726,47259,88961,23458,80187,99915,35757,17825,73185,93565,13467,24275,66226,1043,20687,18080,97568,2942,45579,25637,29063,11450,30123,82792,67385,818,95810,97304,42301,68418,25111,93154,95961,76918,6375,57138,83928,34380,24388,68532,73219,10132,70072,91724,52189,10197,76159,35194,13852,22472,46123,59653,75195,44299,90908,50741,29289,77081,53022,4298,2269,47508,2611,48788,84895,63987,93924,69193,10661,69668,17440,97985,51251,32385,492,91555,56967,78255,98391,53572,90784,96026,52510,83428,17156,23197,18463,11636,81401,69818,17405,15304,20267,2975,93571,53834,52027,68880,19763,28871,41287,56997,91554,73841,47243,22755,79885,27027,84207,49932,19114,26299,42373,32272,2020,89345,54694,5919,23551,65030,38420,40659,20961,30399,81165,2622,81801,13751,81435,36693,6563,59245,71615,15321,75336,80151,92292,54293,60467,62715,57818,8668,93601,40691,69265,26175,11103,64695,26189,32566,59455,94802,98224,24762,22251,45855,23137,27676,53040,44173,31799,73954,61975,64991,12397,8494,49894,69471,97812,25680,60898,62209,50622,61331,2897,54793,139,14533,76217,74758,42310,49160,24333,84929,49046,93481,73251,52186,72269,25246,92755,56584,59390,9171,31325,35478,20515,49332,81611,30523,57832,55791,71867,3640,70614,23898,54764,59158,53760,45399,72002,56302,22477,49840,79,64910,15746,86371,64728,65279,89614,17081,2612,33083,96337,31465,31478,28256,29880,27201,44835,10720,31168,52789,2079,47349,95515,89078,91874,86054,60370,40899,39772,7610,11766,39387,59776,69526,69208,59683,99977,97119,8663,15817,12970,17433,61515,91276,57284,74164,30519,68554,76536,83298,70758,34887,8254,98546,28878,75423,56400,54771,61085,66446,1847,44110,11484,36271,91913,29317,52586,32825,57140,82989,75445,77995,83835,77108,92855,46541,17323,21189,13415,95822,59359,74342,7811,50245,62675,65952,15024,12235,89835,83124,99759,1027,67296,16404,15319,91825,72840,28026,28463,63301,85409,38112,49173,61903,1581,67979,46095,86588,82162,54779,35409,76321,46043,51324,61538,75971,1039,97063,38043,70270,22975,66441,12945,31037,44165,84904,64863,55501,20861,67214,92799,52099,2464,70472,63532,22464,73274,19002,10015,92407,39910,50844,49602,64626,6806,52581,43859,86412,17893,41132,31569,54988,15021,18604,25398,63305,91287,56242,86707,23922,50548,33130,95183,65725,50724,74725,67262,51066,64902,40094,74383,64990,9608,31587,6509,32794,97459,72111,51454,77461,9413,68396,77536,33758,84280,47929,91199,80414,79924,6721,32482,54210,5411,23043,77228,93319,95593,74156,80226,80535,91639,31417,27011,27704,8812,53569,56899,63983,83989,96877,36562,25481,47384,20186,16086,53528,14615,56780,1737,27083,37581,34510,23224,18887,95210,13710,35509,98243,92943,76982,91663,6305,89296,8384,29875,67238,97772,6311,52878,45204,27175,28374,34295,14056,26438,66741,48844,73687,70997,10133,97481,89002,66235,14948,38781,41791,99717,32022,92315,63570,67647,73921,18437,17549,25068,63133,66708,14085,77632,23445,542,84577,33566,23941,9383,12941,43797,32850,43543,7996,27588,69817,1127,11540,21100,43574,54738,26051,79406,21214,95317,51653,9733,85016,53710,12938,2012,25779,22140,27570,90314,69167,68244,64126,67010,43320,12595,20360,24597,33717,36148,23069,79297,30111,25976,60659,60036,13329,25657,73240,68210,89037,8689,24101,25440,57528,17013,23325,34627,88252,77582,55062,14221,40217,14043,30925,3515,14646,78800,39761,70179,33249,82696,83846,61858,21195,53633,34885,69924,6825,84719,98055,63351,39513,8987,89885,1452,45728,13362,6494,47989,86554,71417,44478,56502,77436,93292,25771,43106,16939,48548,63646,82586,95742,71513,27654,78491,26945,43467,51436,52677,86509,49070,41671,12025,40918,6894,8115,78632,12262,18291,35097,71358,97887,6364,2497,49829,81530,70271,63399,82720,62123,60196,95808,86534,14710,48653,86633,84982,23408,91472,57060,53582,84265,7319,35528,67693,94427,21974,29403,90886,56142,34387,78329,74000,57662,20468,63138,6899,38015,50926,43137,16881,46412,24451,75458,96755,86659,56224,14128,99548,58557,59205,28909,11316,7895,53154,76886,77956,33212,86626,25774,98739,74350,80410,50231,83518,51059,8191,33944,89239,23676,30227,96696,54150,44537,33588,22784,66284,15763,60576,38275,31331,54716,254,11925,14036,15625,20256,39741,37778,4812,2811,41392,98746,16340,97982,72239,96854,20937,52744,58254,76062,43239,81045,99463,23037,63581,19049,35340,97446,30181,48641,13182,69381,68494,56714,97190,83075,97466,19535,48155,39217,72114,80168,39713,60728,36191,20276,14200,49410,8512,22824,94433,24606,87229,74152,68606,11742,23196,15208,94377,95111,75049,24963,52008,25259,3620,82145,80307,86726,83214,45617,48621,80413,171,72961,95007,47240,53014,31509,90267,43017,40662,68759,67479,21941,40148,75772,59232,93832,70848,32901,6816,18295,18993,15786,63187,23407,45659,66938,23365,55395,92758,67312,53411,20248,44154,90399,98180,18647,66467,1851,6416,39252,87803,23297,46668,94589,27368,94901,17016,19835,47439,95161,35497,82618,55453,30768,40096,63493,23054,53588,51322,47067,4828,69137,27280,25528,64124,62104,94208,66027,98069,37445,65908,81680,71630,62863,86837,50297,85877,43386,87875,66139,894,32367,28386,16118,18609,12668,89814,73635,96533,93492,1899,82927,61611,81866,33641,59457,45520,4603,11226,74486,93523,59650,79298,97796,78424,43605,49884,12222,36711,83294,68545,39505,13973,63060,91041,35542,42308,86706,88440,50558,95896,83969,89672,30780,38964,94688,54495,13807,68909,94623,34524,6628,85732,89483,66390,65742,98245,43372,70589,17664,80727,47980,46128,29681,22215,74927,86345,35256,26069,69483,28635,32838,38913,38723,78688,55001,59129,26611,22603,85711,62546,398,5097,83539,94511,60366,47484,31332,1374,55020,42015,87620,66208,38823,33620,87178,55192,8778,94028,24577,69361,21134,83027,51768,98153,26976,28163,12347,69128,93954,19139,14265,53119,19219,51073,41236,74328,43869,67270,88657,65966,65143,39066,31706,38032,70550,52381,39857,6111,98571,72992,29240,11924,66989,89244,31444,13523,88029,13727,68687,38476,88597,69584,3224,80308,43562,93860,25232,63487,55613,38359,12520,71604,4001,18504,77922,64810,99299,8342,72273,8141,57944,91268,57342,34598,87294,75832,5514,15597,42478,95671,80755,39549,21850,53840,14816,13611,95199,47627,57233,881,89390,94958,98286,11676,41300,36892,36538,42807,96261,86714,48052,58337,49264,3348,80883,49821,16755,45770,22378,62448,47784,93520,42226,94221,37479,55040,95919,35308,74566,91846,52644,2683,5122,29592,18416,60256,54744,16699,36730,52726,42752,26275,64854,56324,91228,16930,78758,75749,66283,94432,817,91829,41425,51192,27005,85763,84792,10943,72169,90411,66277,24416,74465,8675,61017,31768,17457,2140,2925,96486,36822,89745,59763,25286,19189,58401,18506,6994,4090,54963,61876,72513,87589,84318,50183,67048,61133,56500,1485,83251,48354,56867,98524,29906,75434,79381,89479,50542,75709,54414,41010,82059,36129,85092,57164,58095,50521,51731,49130,90114,24588,13162,67743,78130,58022,94424,61658,40881,58924,91146,29206,50659,92011,27423,53210,16853,44525,63497,68323,88142,40482,39302,88386,61900,14136,63653,60248,83850,42669,73483,72312,95553,56323,83072,30912,33992,63434,21321,81116,56775,26585,39171,88335,90233,55586,43342,31327,98143,92645,99113,11016,3840,35877,5817,42351,56359,74080,96185,43084,66156,89642,76973,80951,9237,80130,98844,53222,34377,60985,48526,64853,76698,1420,66323,4130,76118,68910,85522,79028,65642,85437,29420,33661,52226,83599,37226,59378,21624,40210,80266,93039,44823,26165,20262,20244,78000,8819,84678,97281,35109,9848,9443,66788,41628,42200,31958,9192,27149,19324,41907,4239,34629,23639,85038,51801,69107,97229,7732,53166,19580,61762,49863,98904,49712,53866,56317,25526,89167,36716,72237,94888,7547,2838,42499,89056,28708,82761,92779,41242,42601,40357,12240,60330,91738,28021,43904,82136,94727,19392,6755,6285,49415,73613,7436,51958,18327,34214,31757,34143,76543,98483,85200,80331,66188,85206,97344,16233,49456,7929,38004,79963,75220,97055,28868,34606,96532,55293,85423,14955,55661,53847,60476,17999,50096,16214,62785,49923,68654,33995,76120,15573,4038,43990,33910,92411,96330,64596,25441,12890,72331,61938,32859,31093,28650,63407,71634,4708,72604,77238,52229,33964,37425,17064,38227,97677,93058,84084,55644,46426,66408,28707,47074,32501,72717,76981,78232,84864,76705,14065,42277,31925,17196,70220,56678,90910,99542,39464,4451,41699,87057,46847,21817,53481,40889,94868,84532,52973,30646,87351,55015,84756,96987,23426,47502,42593,74645,82817,27578,67327,92391,45540,91760,64972,10974,22705,31261,59974,7581,64745,5951,19369,74527,71367,5668,1482,72534,76309,88673,49873,24047,75681,24965,21025,80314,69521,77230,25925,67486,24793,2004,97913,46396,2505,75058,25261,64666,95517,4139,54507,46049,7529,77060,99025,77733,45844,86356,62211,7705,16691,9586,70012,23771,89551,21961,95878,51751,25511,75873,33037,16740,99175,85792,74772,6338,40323,85929,67282,34542,82519,75521,20639,23570,96002,70208,47070,62407,65405,85580,17043,78141,70022,22225,79139,71376,31792,49371,34979,69607,39207,83906,1828,53037,61719,65361,68810,48456,27307,48714,20098,93371,50602,76684,56633,29721,29305,77421,67206,98279,58833,30325,61186,28912,63395,79517,39017,94951,10319,64906,13240,9513,73222,21732,12066,23401,98255,74090,77800,14666,70667,75775,12813,47838,5028,79465,84911,44375,52947,60812,92961,75920,63167,20268,14574,18974,5400,93259,59362,88409,37339,16559,65510,88183,44075,79064,53844,23259,93100,37549,47912,28456,52752,70495,1611,61686,72327,15202,6146,71722,83569,12158,98837,4047,57537,85573,39124,26565,42864,80195,83054,34759,56842,95173,2309,15976,8379,49470,68175,35081,95034,22072,50212,22822,30557,71203,35847,59690,43061,51491,13616,6663,55337,77100,1986,65454,86083,40363,32971,31229,37928,40634,13046,87242,44357,50073,3984,50313,47370,29480,60035,35511,81802,57159,29057,43400,48238,92778,59000,18264,7928,64534,82094,6591,83834,97315,1757,28521,35643,74808,10130,75536,24055,75033,44673,58801,53813,19302,24795,8130,41524,82188,74125,73139,63875,93299,21537,70577,33526,22369,29393,55689,70160,99779,66189,23074,59481,34275,75703,79241,19033,87645,5234,24332,93514,96742,25497,83202,67113,52291,71075,87795,77970,37846,36645,66854,73416,37571,94754,95868,91272,18994,7473,24707,28125,38181,41337,94226,80933,36901,61323,22565,63729,77921,22429,37542,57982,96840,26223,42924,80032,74021,59252,30755,56130,39659,235,40464,6324,35839,40612,62622,33872,15367,53714,10530,29691,61914,91103,81054,46464,87156,63597,22501,53324,9096,48773,48957,17075,57647,27757,99521,14489,26885,30915,13809,65821,98762,86386,43346,99755,20651,92997,75194,84271,47354,97602,53930,74549,33823,83316,84540,23433,42701,1139,64717,41330,48378,19001,43079,33233,76003,82002,43209,25104,99853,87928,77520,99518,33259,36774,71695,32071,78940,16042,73244,55882,6944,20745,89438,35935,84752,19719,93563,61057,21152,39374,22826,67648,47560,61069,33804,19922,42421,76155,89053,46305,83729,76084,20486,24708,828,46397,52341,50817,39075,53157,18784,64572,34504,72911,72246,83234,15697,39742,84253,16395,51159,430,50847,55047,44436,89187,40086,85820,23881,67645,71126,62911,92835,55523,51003,52502,20538,90145,47005,96536,6542,71855,39971,43049,44408,30810,22200,79985,12336,35093,80897,82888,1126,51960,80301,89226,91688,27534,86211,7878,57626,35403,45074,36577,44957,3571,7468,49094,34093,27298,87494,399,73507,2293,42524,99876,25808,48064,9183,97686,98410,63930,57256,89962,3504,22051,86943,24697,27699,82959,42334,55894,77885,874,10529,59503,85865,13630,28223,86499,53091,94413,66984,24516,33504,7993,42005,37627,12133,54273,9682,12179,52004,78960,91712,87918,61672,85239,31804,80909,2315,63075,87542,84439,45995,94701,3118,59459,62429,97598,71444,34799,68201,57967,77209,86913,79092,94364,14723,45161,57388,26156,91314,85959,93204,47248,57127,50998,54335,63963,95205,30172,27982,69891,60460,21389,25421,17590,50955,7217,29894,96009,21503,32195,91190,74860,74198,25617,75631,86478,99137,82679,62139,50850,97387,92327,17221,31409,28693,9108,13273,30806,5296,56959,75249,45701,65414,39932,76800,22510,11129,38677,21839,82881,75642,6019,60760,23631,92730,91607,37314,76811,95910,69871,3090,86973,31782,83319,82062,29674,26084,23895,77517,33648,15891,26683,21063,61649,41530,11866,67303,36291,30638,69059,68766,72375,89110,2821,6286,75461,90059,56567,1670,314,53777,29411,56767,43369,91075,65426,41203,17061,54531,14409,41820,27377,57136,40144,39096,39725,45281,97897,38106,51407,41664,94968,61435,9266,27124,57790,48680,32306,73204,86617,36667,63760,66978,69050,45848,80539,70960,72118,51396,14715,63691,44427,13321,71898,81378,14031,5727,49530,16589,58994,29036,15896,14784,74662,35709,21193,63083,78941,83395,4597,13272,81062,72927,41483,79075,92882,52760,95406,56380,59882,89531,2337,57034,34670,15068,44186,41555,94110,33280,4507,98853,95074,15151,61143,87453,2971,91355,47849,40399,76259,97666,8536,56725,74128,92830,10534,38981,95465,27293,44794,72729,93754,71045,41938,42798,12317,44335,63384,87781,60916,16133,88445,71073,81453,27802,49661,72984,41827,36407,63400,25118,80328,32361,67937,91945,49365,43391,99919,791,30502,12322,44087,63555,73401,58643,9125,55702,47890,70898,65759,18007,22202,13704,20570,79660,3690,89118,83129,63451,44614,70409,64399,52914,31622,73478,54918,85101,95952,20981,48452,86720,49167,93460,76393,14892,83007,19517,80344,3941,46218,72196,32232,91334,36791,5501,7906,86984,47100,59851,61030,82943,62902,88984,3946,84919,95948,51915,3544,67311,50291,84631,73689,76849,170,66717,57118,20025,16720,27362,11492,35389,36368,87299,36761,2585,33859,75145,15901,2453,95358,14134,72253,53435,57106,2496,27181,99860,10009,42287,43226,66902,85699,37841,87508,2530,11888,94719,44073,41611,69952,90570,2109,76310,26123,41220,28167,38673,83753,81145,12349,31243,74185,9720,89669,62831,33533,11411,29876,35557,60270,71636,54546,79790,36062,87593,20431,72763,66113,79901,70876,68555,36614,69801,30180,45909,71189,86639,74705,443,67450,81627,66529,93570,82073,42949,98370,26568,73871,99705,20571,77952,57324,92856,61712,71559,58355,18221,71059,53118,27987,9277,36689,84978,28870,83842,62275,1172,71348,83080,24434,96084,36467,25392,64106,8852,28195,89253,61592,86055,88093,66179,77628,97442,15939,70312,98992,39451,14070,10782,92317,12307,64175,21926,20903,89387,17949,63553,92937,90763,98374,12743,1505,53314,51112,63721,78750,67195,33516,51551,59603,4540,99953,5268,16115,85720,91293,44471,52239,40494,65567,99985,20995,90576,22096,97301,80122,57800,54549,89718,14181,47107,18075,96786,34953,9069,39817,17271,4687,82086,40254,21125,95534,75936,26837,77962,13561,20307,78427,94646,63796,29324,19414,90782,44437,89955,49636,12978,67715,4033,73039,60231,89861,72518,57627,43774,72098,41060,95228,77859,79781,94749,64120,11942,58302,43916,52529,64479,41341,58195,19018,64894,88736,6661,87094,26000,83126,75468,93519,28471,6647,67667,72373,7256,46794,78932,85876,75357,48790,70795,60006,53630,71719,17777,99845,55133,689,67072,46216,97960,14102,45547,55844,76260,68286,2579,6841,23281,65752,86445,3759,31913,68085,6808,47575,48131,847,2052,39798,89281,57258,49937,84675,15410,11567,82334,19093,35053,13745,82306,77094,11309,8556,18424,59594,78513,90308,26294,70726,74539,32101,89975,82914,5868,68959,31601,25390,17523,6138,12418,29489,67887,17975,73336,66732,46943,11693,61381,26328,44882,99758,59964,40684,29772,64366,71001,69554,28548,93657,54142,89519,17098,97584,81568,33781,54839,42020,68270,51147,57125,52081,31634,99353,6076,85773,58707,10817,71263,16624,65138,85591,79560,63153,52585,94111,83695,12027,84419,63888,94932,89953,3257,85703,95270,84575,5309,20078,28372,81244,50292,18780,34192,25574,57538,22723,10078,72001,74045,56857,60171,65085,69290,66234,78560,70077,66779,62017,85995,98947,41091,16509,65942,86031,77913,70805,75109,46135,54859,29348,38425,56393,19628,78652,23262,92910,82707,55276,89732,88463,37101,85059,88382,93764,52702,71710,91893,6445,55981,35611,15378,82664,30310,1624,38845,32359,15548,42559,82915,51422,75469,88897,62125,44002,66945,65015,75134,38221,68780,60208,42614,37087,35495,25569,26125,75667,85638,14629,32538,76231,57699,28700,278,68866,50813,2357,54099,52154,2532,32342,78566,84204,974,11212,40770,57685,90301,67381,1614,15818,49866,9094,95330,79698,31178,37068,74280,76979,80421,74931,25265,20079,93670,82368,87282,73285,59431,87007,51896,47746,35941,83740,55324,59227,10087,86544,27795,11418,67314,34437,7288,63995,73572,24059,71820,57522,55321,99099,58704,42634,32550,17659,68413,150,26168,92230,1431,91244,28594,41116,29221,45889,66571,77044,4946,76234,13893,83491,33821,45934,75887,69878,88585,31579,21915,50421,20053,99671,38468,83790,12359,58348,37953,9158,31899,79979,36821,56728,11907,85460,74523,67587,18507,24024,69319,73042,75135,32730,9048,61448,27733,91114,64554,67779,88695,38161,87325,95513,87336,37186,20389,48850,75553,82244,53283,18976,17027,39642,75986,48180,90892,72628,44393,7078,77872,7492,2948,73711,76562,51875,46749,92939,70224,73674,66287,42389,95938,97635,92364,89913,73434,67568,86829,43344,38435,73829,70273,83803,2076,7938,98652,99413,16804,39767,65719,53595,89154,81943,63929,57793,1601,55546,20559,85512,83727,80532,99264,15907,51061,59052,43560,47596,1404,17277,69559,39366,94603,8911,16476,1588,36670,91119,67221,47057,84664,39320,15148,37418,12275,69358,23878,76008,31739,15791,5949,76968,56693,68321,7712,91368,11353,77451,78592,11822,57318,30160,59616,80780,36884,26593,40822,71392,25124,67579,74528,32310,65105,69998,55106,11432,65151,74200,46000,57930,63664,96469,94801,19668,28725,17905,90239,57141,57429,74671,88427,14190,2941,51275,44440,60170,86912,34587,14529,83150,36398,75456,50803,25276,43178,5373,58714,71404,52611,40605,35368,16058,878,50082,77986,12779,99611,77936,91242,69428,4588,77243,68095,31424,9191,77699,46004,65652,52124,9815,78919,71593,32588,71489,7915,23596,23629,80480,55864,41842,54215,27356,4592,57231,15114,97833,78460,31707,89184,88145,73876,93405,65947,83885,69437,25175,1562,84637,8454,837,68698,15937,10738,83343,34078,52550,44709,56164,54584,53680,31621,7385,49741,61023,26225,80694,45919,35702,87758,756,22090,98795,11945,5029,30243,61671,36862,96497,28170,91691,88700,45306,87016,59215,29609,14800,81438,60627,11217,79540,28523,23535,60049,15120,92262,54379,533,33066,62960,73516,68835,4483,40508,74879,76501,28957,68779,88486,2539,98622,93357,77270,55288,48857,13338,71641,85237,22488,8347,11637,75683,56116,27512,1610,31141,10819,58399,58582,73561,68452,67247,6255,2406,35804,11162,34327,24443,77134,90471,90174,17076,56074,93230,87303,74574,95915,26205,87004,62388,93399,30758,13962,82871,763,28554,58260,90255,24622,30918,52698,175,9590,39135,5974,24268,89784,64077,44362,86496,98507,70787,24224,58208,45168,60902,18761,26052,60824,40393,92902,68629,47061,37326,4157,58986,55630,22729,18187,54440,6637,67453,44883,73362,14557,73939,38509,27824,40284,23076,36748,35251,68155,63252,49739,67928,17977,14505,49791,77312,2535,19771,31537,81706,19683,73666,19081,13166,99138,56462,76966,58273,95788,22356,12161,35488,33370,78452,45684,68932,18245,61911,16676,21437,85136,42417,89904,96634,73825,69204,66851,15655,78233,28330,8577,24446,77159,15181,11097,27687,7020,22673,2420,83452,60907,92306,60897,22411,73036,69764,96120,93745,30530,22159,51044,61656,91057,26461,48698,64224,30716,19593,59820,12153,29535,66155,47131,75674,52493,31507,67047,68873,6540,87441,16897,20006,21069,39164,48126,19482,44311,95786,32857,33959,8472,15188,29356,39645,2317,29137,6343,48337,63592,71507,50100,28252,59482,7877,41343,97623,76371,73988,98582,13196,11260,92349,31581,45805,1357,94974,9547,14211,80695,90702,67534,57937,36719,88589,15582,20228,19304,86200,38292,92158,91065,82634,21259,72942,71284,75977,80691,40444,63140,93087,39525,58475,27152,21220,49700,81446,11697,17249,89855,99524,41610,97133,8886,98924,81470,36149,16698,49642,76494,68583,23623,48890,31599,69230,19855,3776,32751,26647,73850,6664,89876,27196,40757,59926,77762,4016,15857,76225,41824,62225,97694,96327,65018,18916,68450,38099,40248,18275,97081,93673,59916,15567,11303,34051,21871,10857,69474,67058,34243,74546,46525,68368,47908,85304,35136,18016,95776,91766,83333,60013,51673,1153,66140,59488,57280,9860,26921,79717,60002,96608,60761,48118,53107,37283,12705,63877,51856,92787,98502,45612,65502,57783,49976,46930,56547,97539,70091,96911,75871,13849,15276,77533,98147,52282,18490,71271,85945,4775,60455,56292,28276,46683,80179,50533,72564,7605,16604,1907,53949,89981,18061,64511,64681,16078,32946,18746,94075,37460,60931,51196,79509,14260,96375,58387,67487,66088,44986,41931,30369,22958,91831,61229,21180,64796,51430,94760,71725,11211,30162,39192,16276,81651,53961,33074,92820,40390,10742,33486,89271,11037,89753,75765,4578,54258,92946,3614,98213,96925,25726,26241,63964,17672,60687,46139,73964,76456,75365,71518,642,72372,29121,48907,37153,13935,7009,66874,93028,87677,9960,64414,52011,19014,267,71308,94096,44476,53188,76240,84298,26757,47897,1937,24078,14097,51810,25293,63195,12372,75303,41415,79617,85150,82197,51943,13750,24148,51852,77268,99976,81305,93409,70982,98478,1107,66103,58297,21560,16442,34063,67992,62695,47644,52045,91105,35214,4541,59665,76645,36196,67127,75167,34032,9242,3494,7053,1271,21252,29638,86016,76947,38978,87663,17513,59165,78984,81038,99549,79041,86014,90843,86134,98489,71394,93773,54294,67023,33340,76636,12913,1114,79005,25050,81952,59620,42837,13769,10557,58266,23287,59414,39120,28757,23130,91023,34719,70774,92665,2169,15259,15220,15217,27229,87709,23301,25278,21451,11093,17745,12414,51534,31970,65690,45690,31654,20489,83082,59095,48004,48397,85384,47455,51442,66803,19465,10498,57819,90549,91319,21455,20530,44937,83090,85360,55721,2164,23200,47738,36421,85971,21836,92311,80359,27376,8053,32149,57631,9763,32388,65390,2512,20039,18161,72769,39583,94007,37069,59387,47735,38904,42587,79870,88310,87966,81023,84793,81098,61663,67953,8518,71294,37835,59639,41526,31228,46972,17122,78422,32684,55437,58127,66748,86990,5774,7434,13005,34361,29247,26640,29889,55474,11243,36867,57307,40673,49386,15489,94031,57019,76852,74515,42065,95251,97764,76328,8547,65053,7717,62348,95710,39783,95202,36749,28475,18819,20578,76306,18806,98877,35347,25375,16866,83490,24696,37580,42130,76333,59407,36325,93593,3943,16492,51817,7779,69680,75108,50601,40616,96707,66888,80295,91633,4344,8467,38249,78490,66305,72612,39305,32376,30296,40713,14871,60928,50419,50744,32126,49118,82009,76745,2470,21050,31244,20009,59501,66487,94542,31167,70150,64022,53110,38931,52838,45227,88646,85515,76838,43776,22278,11980,63708,13201,54024,30960,43434,41214,28678,35210,58942,69648,32211,67702,27860,35320,95066,95554,22641,43991,53168,92908,87028,24155,96794,3268,52372,24910,14562,26283,5744,67013,30008,21995,5860,87849,85771,13978,44948,90448,66273,83944,92050,61214,93288,62337,76458,31111,29174,50178,34927,52153,69048,54181,68783,72646,95017,34073,70753,47518,15894,86761,45508,17133,75182,72016,48959,30340,41733,57061,2917,84309,43255,26408,89735,19372,31224,71831,7570,56642,46595,89274,25854,9098,5213,69777,89071,32855,49424,61830,27340,97040,80832,77742,35500,39008,56412,82702,49146,48982,91061,44721,78658,32102,13676,71777,23184,26124,87784,77905,89776,83503,18228,25067,84455,87329,46213,56883,73235,18239,47326,40035,52270,46990,11190,86774,88676,19787,77585,65629,74123,13313,65735,80818,87658,99317,11857,7346,92782,99626,88428,81536,48028,95087,50705,91050,8641,19498,65883,91344,39510,45606,60948,24721,69547,82483,84744,28222,69116,42014,29345,87475,91003,85521,84751,95108,14443,65565,67562,95557,60873,79659,19994,20996,87148,46337,37408,34250,21014,80913,2372,99305,89636,32348,86508,88508,34534,49450,88491,16107,89310,93016,46362,67174,11897,80693,16486,93113,12948,41087,31112,18679,25977,20953,11640,88974,60175,39128,88988,73654,1152,64694,54770,2148,12459,16610,21667,39423,29370,24344,92667,11497,12010,90901,88517,9742,44048,77351,35682,31431,54052,73332,36221,62704,446,55578,52683,75383,73175,32038,75526,1220,25314,31278,82270,32205,14789,29510,74060,60945,13029,36863,75281,73352,13207,64581,70620,93437,38836,25099,32609,65370,20800,44245,33928,76012,9186,78972,87220,32475,46091,27798,90937,74214,40558,25678,20585,3535,91957,59292,85020,22656,85742,28429,3321,656,54042,68527,61123,35582,6528,89339,329,80925,83960,17383,74316,13153,16889,55780,34706,78090,52977,27961,79877,57951,37876,98472,96768,16861,5825,37224,90079,39000,3403,25416,53427,51285,43512,5347,2619,24401,61400,9962,87080,85628,73179,69766,16830,45335,84475,74459,93117,18348,34351,92719,50580,59384,7817,1971,35919,6221,22853,67090,57067,40571,57952,73143,71375,92606,30827,75318,75339,43883,33935,90709,30211,74355,38623,20398,21423,88374,31282,21197,28713,32590,22634,14197,50752,14996,68815,78053,3824,67596,77220,62284,14330,33939,87417,93484,90811,58658,49586,34923,2263,79189,27310,53060,53700,37003,16776,57173,3328,4845,12877,96923,58363,226,96619,31547,98219,2766,47604,86831,55029,42464,27109,91307,60860,35716,16809,96402,25499,63543,5013,14370,87230,77267,68805,45050,2945,90060,3411,64196,35240,19183,93622,2515,65383,70521,68142,933,1281,38142,92551,60444,54830,48761,23712,20444,4932,52084,48535,3649,45573,97239,14428,44533,25812,99750,65979,83641,13019,93509,19481,44813,23722,50261,88629,2989,70871,95015,2704,32981,66329,30045,6205,98484,59904,23673,83937,87309,23414,1188,2798,47520,43141,69505,59074,48841,85141,39628,7741,64337,36048,60126,50125,54047,94256,65287,41327,13145,49317,5909,5342,4103,79359,93997,73994,15536,40252,64934,53493,8003,73013,33310,49464,654,60132,89710,76270,75268,36112,84968,74149,95122,99807,20274,66097,27850,73984,82826,78101,89214,23747,44646,17877,59938,28316,18279,16513,55021,44656,73896,24502,3633,77851,59704,80899,54217,5534,89176,22945,9294,56090,54439,13840,64331,72685,86018,14765,64402,48339,66112,17248,8178,90765,86489,24903,18040,93707,1098,64396,97241,96882,55934,96422,42895,7750,29798,70114,43488,61474,83353,27039,7218,4785,70570,86463,849,74146,55326,16623,10156,83001,98625,41324,74918,11302,85402,8374,76957,5432,9998,60655,50748,36783,92188,40878,50084,61629,7343,50328,86777,89303,57175,47401,41989,9826,25825,97975,73026,65620,43713,76186,78495,80606,63948,14681,49466,80911,42754,93418,66145,79956,46425,48284,74733,5484,46669,1922,74362,99383,74778,48978,94857,87548,43453,61420,38720,73668,87556,49639,41800,84121,21658,35169,4487,3103,74239,8535,55034,48373,44825,72742,39005,37644,33667,90116,83191,48157,32637,88228,31124,5835,85238,95195,51449,35018,8225,19278,26799,42760,96479,36796,84509,88955,2928,90984,17242,39946,98519,14258,76182,62154,1754,72550,42624,84430,36900,23447,46282,31620,31342,51494,89743,16342,13711,29942,91717,243,89161,40655,39623,69876,93649,9612,32241,55748,24551,95121,46851,9781,77224,37857,54079,15751,66311,84836,96762,64050,85235,52405,38682,98548,56554,18180,82090,20676,60137,31680,27722,35299,8150,90961,65545,69746,75904,98826,62438,69336,13248,61955,21707,2023,94414,65494,92112,58783,15196,52928,15405,93195,13314,40928,43722,99057,50945,68661,5957,82845,35207,12168,4865,38349,73408,75716,64759,18907,74440,79434,20525,4484,24565,90999,18979,74317,80486,57616,86686,45297,81684,31187,60612,9520,39081,95622,90235,28497,405,48402,5443,72166,86928,64880,83735,77140,48440,87938,39653,87944,41892,20660,46755,36404,1912,58770,20644,73429,2540,82119,90021,74433,30694,56732,30584,13661,68860,95926,56699,7318,88213,58193,46400,94273,72092,7259,73855,47385,679,36457,11264,47779,94562,24056,44007,68044,84039,34021,57197,43188,73198,55587,81715,14651,59005,9895,14848,44269,25520,9226,53685,69462,68742,64510,83664,50868,7151,87403,50641,57959,25993,17437,82575,20766,10960,61699,59179,91159,12104,6188,35922,26771,5638,21977,56583,96407,45007,87736,53852,99350,53152,32957,2571,91817,57154,78978,71796,93688,8507,59884,2632,58468,97832,51733,45472,89742,41444,7924,26329,49355,59590,39730,52898,50311,4122,40431,41871,41588,40755,10370,69473,60692,95337,1803,60526,87105,93710,74700,33976,97491,34144,6123,56036,49930,10682,65957,52657,29339,64405,65289,271,5248,92123,10535,73838,38965,15004,45528,16641,74403,59009,60977,73995,57731,93316,94875,91171,68156,45641,80263,21384,68056,93124,78722,25304,11279,55349,59731,61473,87270,10608,6868,28694,24554,3601,30565,62143,97792,42645,65726,27237,17814,10264,93495,56454,73227,95355,72976,56450,5317,86658,31155,60752,7724,35215,43824,8473,25030,93179,11281,20950,37586,45726,52225,65459,90648,67372,82171,60034,37363,22246,56222,10382,44374,35248,31248,26352,77518,82202,38635,6367,94817,60184,22719,46716,21298,21441,11390,4909,88535,58084,39604,68482,96458,85637,82143,48120,38967,23865,17303,21584,46348,61433,6987,65207,61183,52224,32888,81729,50487,17019,35666,48833,42085,2244,97383,95514,44751,97219,62272,94746,78167,90585,93985,23772,10812,57669,88609,62094,68447,27670,23418,67654,11601,86576,16789,23699,9701,41302,31934,91305,21883,44233,98155,42235,60796,45970,81483,89856,70729,50719,96265,57603,26892,37227,27457,1952,67549,75293,21184,64377,79040,48486,10003,70094,59334,55723,19299,27041,46784,59480,97298,30256,19111,30898,12045,21311,62710,30463,962,4220,83919,79724,61337,95091,29440,55972,57984,86631,36469,90346,94668,24928,71317,17619,81000,91851,36620,76363,9801,15490,2569,49418,53056,92314,57871,17921,41082,33730,96695,45927,50029,87517,83008,83999,12992,63764,60367,90367,38022,69081,16680,41171,26787,97705,95067,95811,86166,13986,10282,89458,24214,18483,36896,54394,56201,87649,70363,17166,12923,10618,80658,53898,60722,53761,74866,6652,81663,65806,12457,9999,28963,16932,66415,37464,53891,41558,75534,68865,86513,75142,80914,20938,62771,93327,38686,28227,48962,13850,24777,64109,68069,29513,26425,30467,8569,42074,73165,22382,76272,3228,71346,20877,8238,99506,64546,78507,88353,22250,4060,97140,94917,74094,74524,25338,51148,9318,99981,19425,85961,43260,78018,98090,42948,89599,14033,19717,54228,28079,18305,12800,78648,78790,27315,36418,99399,20922,43860,63572,69151,64887,65856,95103,51235,39448,29256,59342,75921,40449,5004,34801,97030,69884,46949,78498,23003,36914,143,91080,8422,14320,895,14725,11180,28660,86523,60052,375,55615,16422,1259,83649,3285,26875,15187,87079,63878,2071,83318,96702,37989,85998,32947,92385,66607,39900,98550,68553,20910,94124,10208,88271,75095,49944,20939,79107,80983,30192,68408,87486,62200,69760,26213,27692,43224,86467,30016,98951,13186,19186,17961,89250,70443,78614,64792,95072,83183,85075,59641,38416,49658,46003,55431,44008,79163,64252,90547,73182,95598,38872,35492,10079,2356,22443,30809,44310,79336,40978,53702,31796,48175,87386,35525,23157,38999,76516,43373,43404,16035,65385,44307,18525,88444,50921,23002,86430,47602,91646,87010,72714,14138,66225,50789,12077,70996,74617,94925,74829,94721,82744,46275,75841,87201,79848,52218,44849,60942,17116,41322,30904,23607,55065,9634,62341,5866,4105,51111,76137,49372,40326,23064,43147,13633,31393,99361,17446,17628,59972,43854,24486,60262,20132,16801,95299,25830,63931,48571,88824,26706,54580,89811,47088,54878,49214,94066,87153,76587,26119,61242,93082,66317,56329,72251,12545,83892,49533,42327,31099,72084,76885,43970,61495,68119,74507,39600,55416,37771,59217,63788,17379,78281,89334,75369,78156,25334,67271,75345,49997,70120,43735,37407,20815,88364,86350,62204,9649,89102,61877,83307,22775,53784,94794,79610,88356,16493,28360,12238,2400,55050,70862,83254,18353,87387,30003,67699,55532,88772,93083,27205,62026,86682,46725,57600,18099,90105,73349,78241,12540,17554,74768,42821,85609,79259,12825,14115,59054,78602,37171,79920,1058,33036,23242,62444,28818,36355,65094,84671,60667,10976,59021,8135,77852,49655,51377,1660,52867,11282,46765,67457,22490,21227,84556,26455,88068,79203,91550,2952,34527,69340,63848,21103,23086,68128,70206,53466,58607,3936,91186,85350,41773,33364,95338,60298,76224,74270,6527,31194,73089,89164,26575,68310,15266,23660,33579,31882,49620,9197,90760,96122,15989,13051,16762,19614,69820,45235,86986,14142,71756,1644,21933,40599,54126,72839,91620,78441,60647,80089,83425,72155,40265,4151,92697,96570,75136,97214,31694,88009,48280,40398,51281,35545,15255,7406,960,67442,34943,66627,53112,77091,39157,69176,28090,73780,60324,36009,97343,72526,60491,27094,11730,23589,9989,69456,83463,11363,50136,65357,69722,27370,88370,30640,35387,74760,33426,81658,21590,33962,97582,31485,52675,28498,54802,75385,30019,4292,18043,23608,49507,58898,60083,3655,50115,18914,88,5853,29711,98784,77231,92007,89888,39211,31022,4827,46154,86864,60510,75918,5345,34541,57964,10042,16872,11142,71310,69297,78056,98304,68743,37250,28511,88430,23011,8559,33879,35667,28561,8066,66518,80034,11075,79639,24699,37700,37018,2369,23937,6444,46146,22239,82525,36752,71813,23109,60106,58367,602,4968,37089,73878,13787,15899,18690,3279,2212,76052,60378,66664,79538,73646,60699,98217,63841,59371,52427,17566,42155,73399,31410,54866,66828,75409,99493,34068,76220,60648,78385,30897,3188,65777,24197,14598,7672,25085,23994,66264,74831,9346,97679,93918,60531,26773,11448,71569,18148,55522,47924,88501,96723,19178,20180,24377,70910,63712,49618,37420,22630,42133,65043,49672,37629,72355,8463,5954,22492,94250,89734,22885,6851,9296,42370,13667,19755,16360,93991,78918,39990,30425,44262,33567,56768,8401,60586,74012,39156,35552,18971,72814,58424,47320,51866,39639,44631,71620,52793,52782,31659,1966,68121,9546,17117,90561,63319,43238,67501,9596,95812,74047,18304,23929,85488,78337,33683,29767,47347,31103,27169,96032,1923,22453,50897,3203,32579,88358,29394,92,35392,1935,97015,78124,40522,28097,85299,86530,79826,90221,28553,8946,47247,42368,68645,12116,51098,20222,36554,37335,90429,65491,18820,4695,4246,92742,42788,54757,59529,86383,60657,77723,55854,11719,58677,76546,3187,33828,4999,49977,83105,96362,41417,308,83758,11547,2673,31639,63441,58421,20288,63818,19359,85692,52951,10126,41371,82882,72031,53502,91911,91590,55422,37671,90735,49828,77177,18070,68613,6450,42929,59216,94630,44691,65517,25723,76950,684,58222,35312,25486,58894,97999,85809,8796,96798,99677,90973,92548,14359,80275,40294,40157,20720,72941,60838,82209,45773,58029,12823,2353,67839,51413,77491,3462,93902,83734,16753,32702,38340,27052,48279,29935,11849,23744,38019,8451,36451,6354,70612,48779,47901,24288,71406,26857,8672,12004,69587,88669,15537,13879,27762,51165,56438,69113,25059,67402,53740,81612,27190,1427,83683,82297,12584,59462,49293,55368,56461,79138,22724,20954,39389,80945,86510,9055,45599,50746,46458,56880,80837,52335,32350,73082,33681,40301,7454,83293,92414,29387,63786,5588,77740,92952,44872,61948,73393,15382,75277,95678,52303,40905,6296,39920,26889,55507,80449,55208,82379,86519,341,93050,65678,43245,1625,92747,52118,88938,27272,52304,9482,20238,50154,52462,76342,40181,1690,65012,50005,61952,49948,40917,42751,20293,29330,70505,63766,70717,89316,69382,52483,40913,7074,43019,75104,14525,61203,52716,15949,58750,84128,75211,86665,36057,2733,38038,54811,30468,37362,17898,83549,99834,49541,96806,95316,79561,23671,88814,27516,97476,15285,12114,11658,82066,35078,62966,50425,78895,39692,15798,78283,83113,51186,19423,99209,42252,54307,33179,55235,6335,8171,89101,37281,11285,77377,82168,81987,68819,83826,39763,75745,59977,8095,69786,22455,53921,43757,59427,75180,69724,16213,38759,53191,18912,60186,29830,75224,50251,51954,52484,967,84551,79140,45383,98253,67197,42549,36286,13297,24566,40884,13736,94171,78243,75252,31202,86161,94267,25223,29780,805,31631,16578,84588,45449,88540,82096,76974,47867,94360,35801,80768,61960,98196,25558,44345,89988,1088,75699,35612,61461,35873,49591,79980,48464,52710,33443,66135,17367,45412,64870,36988,70576,55025,76338,16542,27393,92318,13457,21649,7373,5251,30190,38237,60016,22553,13215,3001,69868,89398,91324,15772,67054,6681,7544,77503,48898,2545,66562,50228,4334,66373,55671,34222,63070,53092,36680,34126,51255,32165,55005,21805,7239,16225,43338,71085,27902,20394,4955,85310,68505,62931,38546,3399,23335,22657,9526,21921,20065,13589,99215,23861,61567,60640,21018,29201,41023,24527,3653,50831,15460,13102,75571,22662,50563,3592,1471,75266,23787,91890,26688,8921,20506,97095,25426,57002,45091,83165,4168,14979,56258,91053,3234,22210,79680,83457,49728,17171,55663,42333,26920,96518,96543,24796,33208,69112,90734,60929,29442,48297,98887,82693,98353,28642,62193,38075,16420,35838,53932,63578,98242,4188,70863,86967,82134,47570,4896,81073,48466,74396,81096,56838,5814,97823,1541,16494,14060,14468,99344,10478,56371,83524,38893,16845,37483,21022,53573,68594,68181,64228,57244,67108,98313,36515,54229,44695,33940,10084,2907,4100,50629,20416,3828,68587,46171,67662,71734,53243,85992,40161,36550,84340,59664,32077,22190,87365,28563,15814,13230,66151,61128,20033,63916,52583,90362,54827,50368,8106,99194,4202,792,2509,48695,24997,78413,90814,42246,12942,96168,10435,76545,36712,25476,61342,86424,49596,69084,31142,41523,82609,47468,12541,76005,77374,93438,27863,21809,12727,1288,34010,33784,34179,9651,47448,90516,67853,52505,2223,11354,87672,45894,68200,71781,88914,95024,7944,4146,97399,63823,28832,82783,13743,80197,88286,84427,54686,7465,57901,38216,10170,30215,67464,15585,196,87401,3160,62995,25804,79175,11873,41428,60025,6082,4164,2584,82624,56620,35131,31506,94943,42780,36732,2297,65274,11261,87775,12569,32917,57334,13591,66965,92390,28008,9778,87208,46474,36170,99675,7946,57589,590,90378,38273,21806,28848,55118,41631,26401,68499,26291,95904,19055,96081,92818,8905,43041,94686,52368,30132,10540,88977,73935,34370,11453,16608,97392,55926,19555,69681,4414,38505,89941,99152,71682,51240,55271,11941,34246,48204,40996,1960,61789,46574,74259,96587,70354,22207,48270,68495,28834,87848,4262,48740,81771,4964,89624,51249,83579,6552,44552,30446,66686,54267,96527,57635,24115,52842,89951,898,78575,20258,40320,27433,8929,54966,92597,84883,38934,90989,41183,21741,44477,63197,90664,35823,80312,9519,5389,927,19267,32300,65498,48099,72154,46380,95857,7240,67696,92131,84773,61078,80371,41703,5305,12746,45605,2857,73678,90616,81005,88910,98900,76360,66831,55163,28954,54413,53102,54682,40780,50993,31087,90342,53213,80405,36186,89169,57919,77408,58444,24218,4216,91096,93733,41854,41948,15185,3442,35375,73277,99867,25815,68031,80859,99814,70994,6002,6886,95785,3445,7329,22917,6506,82636,7193,38178,38272,38301,61580,88241,14645,97236,95047,40827,29553,19828,52527,54299,90974,47353,90487,19635,7365,18262,95932,60119,765,37165,5353,98498,29034,95062,28115,31605,25321,56216,72281,8726,96857,90941,28006,92642,17488,68995,13440,6536,75248,81328,73650,91072,24687,69452,80027,45498,67936,9227,18599,66452,80998,77157,11020,17802,79468,91871,13232,44415,99680,63706,63050,20365,50643,34822,90246,42968,55086,76407,98040,41635,86822,76459,18682,30007,3360,51861,76426,98580,52751,5787,70015,61206,36996,67491,60825,69219,39043,12435,59169,66432,42449,78103,27742,25831,49629,44625,86205,79129,80469,51869,97263,77817,71955,13438,86299,49457,76703,25312,89512,3796,92406,37009,39630,57482,41052,74872,88553,48396,87013,33304,85674,3739,78440,59986,64388,23800,3256,2191,63524,19981,75183,96282,3611,10334,59849,86855,88337,7656,18987,53562,80129,37215,4049,1473,28307,94175,30563,8888,52031,69901,35735,9783,66830,99510,1990,3042,80169,85980,91994,1749,59325,96660,14079,41332,78548,61944,98756,22877,56240,17754,98675,34139,41686,58980,60854,3987,86615,91581,20322,40304,70680,76630,53145,58983,93314,47367,39526,77039,8510,54025,29068,30746,22133,88245,39458,72385,37346,57702,5150,79586,49320,6392,21478,18140,81561,69564,58616,1558,10069,89992,54537,23063,95113,88422,97837,8533,45029,18509,85415,18956,45755,63807,61401,42278,75118,38786,47775,75308,411,11340,90014,91645,40377,80570,16182,41110,35365,80540,75729,6086,16022,81956,33556,89571,6560,27880,82063,65672,31861,14445,41833,21118,67160,10291,28839,36705,77069,26715,16487,93253,88375,3871,87956,69376,28479,97004,44958,20667,86415,44811,44072,76949,13742,89650,25391,94154,33213,11078,40365,87694,96964,66286,29368,5001,9664,94681,76731,72482,53328,80411,75713,98875,87291,33691,67724,72803,44009,61910,15140,93216,83179,99458,9431,63479,89696,72421,87504,73595,15459,31689,20898,36427,59893,50509,38588,73065,75644,13143,76050,241,93912,389,29430,85768,71432,72888,14679,76737,88255,4158,36075,83996,95085,70192,16883,20915,5445,93446,46792,76403,41381,22738,12904,93350,63340,42547,74746,29008,62586,3211,38894,63405,80099,14064,63446,93284,10439,91423,79004,48671,6323,91032,13123,42026,3506,58624,51934,55282,56922,23223,42598,79934,33193,41814,87750,58565,25395,85518,57017,9455,11308,13488,5770,40803,13513,43461,47429,56465,57445,46484,99868,94506,97009,99571,99236,60286,31000,18452,87049,64579,81119,26290,51333,85305,17407,8773,42775,3359,4683,75221,97969,18514,95890,10102,22017,82294,6381,46325,59570,20757,13316,84876,35022,61105,96942,34299,39752,43089,35394,92617,23601,77838,74315,37433,1314,19590,64317,56063,45010,75229,47414,43143,68967,52068,46833,99438,31790,12780,62822,87430,62997,14882,54960,86852,45918,13294,65539,58074,47362,38508,6916,59424,35415,18019,5926,50174,6861,62433,84239,16573,57216,70028,82962,6565,26863,52984,48163,13641,2639,16127,4764,26195,70993,64722,35964,44162,74424,23405,41723,52809,647,58082,15338,71875,54005,9808,44759,28040,30401,99776,44063,97462,5263,85583,22930,10142,33201,14365,84322,18834,70677,28947,84599,16057,70186,36672,81882,50501,7602,80163,22424,45165,47842,1590,43753,39629,50881,82191,90803,88927,57071,10306,69748,5410,61403,80990,84733,75017,89323,70394,27945,14934,26880,13573,28481,20049,96858,159,6596,97099,1578,12198,96810,79357,62820,43692,18358,61319,4627,68617,52094,46746,97351,37020,37600,12868,92289,40124,26364,17726,95638,30750,86341,80030,8045,33489,13638,20496,89536,70454,59582,47568,29134,71536,76906,17357,13354,12014,41477,84332,94716,12804,30415,26633,5911,84421,29069,68756,85626,982,31825,16135,79773,90583,23118,76183,78531,27515,11979,71701,11054,91658,62182,76018,95116,46037,33906,34259,74796,59275,66417,4340,28443,57066,86210,41504,6162,65989,42231,99345,25908,27950,92641,60613,78762,83609,47257,58558,95491,19925,98144,52546,23718,45177,36559,84088,30058,25462,7105,6264,55061,28112,17053,50732,37162,49684,44996,95095,94949,55767,51941,90434,29797,87427,78701,23658,33914,29642,18072,62393,8922,94996,22053,89909,86572,50448,2573,89191,71136,93239,65270,30403,12741,68402,93957,89894,45054,31930,87954,22835,84789,85972,22004,64729,1423,66728,45379,17217,88952,3386,64166,86694,35900,61302,94590,17631,42728,50372,38154,77677,60534,47949,61062,3392,37245,54650,15636,91239,49768,31148,19627,40017,33100,95350,52518,21114,71493,50708,71092,21908,57176,53442,45338,49408,57741,52254,86331,72662,61874,80523,76203,18152,63079,13680,83900,31280,27250,71765,34771,63410,36277,91145,33276,8172,67106,21194,29591,64911,68281,668,97948,92794,25721,34860,28451,41579,85455,2707,89611,4761,34621,29227,24879,37242,95224,23499,38700,13716,56552,93414,60224,95829,35622,22121,91167,30704,1825,34234,68581,27792,8231,8555,38653,77996,9721,77611,1307,10652,87209,70101,53863,4108,50074,5485,23855,54045,70885,77815,64636,29939,72250,36665,18199,45017,73339,10925,56287,74789,55017,48542,20227,65438,26937,43769,60738,37449,69813,10222,45679,83323,30293,91753,84224,89076,43197,14054,60630,15841,83157,57730,86432,67764,85266,20474,10311,99046,76842,73700,78396,42747,18105,4535,4591,9236,10971,43264,44434,69873,20812,54040,6069,6588,49025,4112,17401,50709,85443,34350,81543,19144,7187,14413,11960,30206,37251,41836,76147,54092,40478,35226,35810,82799,79231,40867,24854,54327,68547,35660,24331,47514,27264,76984,23891,27004,68979,86590,33108,24838,17703,10256,50737,79579,28430,35825,91600,42735,5405,30796,71563,86866,9900,35917,52010,31023,91294,97367,38180,12355,39819,44964,1253,13096,15759,74564,93462,18408,73101,96769,21369,85463,84165,80031,93,66512,67686,40575,14107,21556,74951,31994,44766,27055,51636,28766,83065,19525,67972,4857,89967,64100,44650,28406,17712,11621,25092,68387,14032,80972,80953,54198,11985,1934,30865,2155,16927,30514,12071,16087,81331,79037,14291,93421,48122,20300,82534,18938,82736,83111,27773,8439,18516,10250,97737,93538,12108,22807,91149,90324,99056,81690,59932,19886,91230,4449,57661,85117,81657,44995,14174,56003,67417,27681,30834,73460,6612,47825,63961,32449,98720,24166,89883,61314,82581,45346,8965,52848,23305,47748,81862,66063,28109,29589,96230,46090,95306,72734,38423,56525,28721,83611,56352,42119,59656,20264,6973,63538,24698,94098,260,3766,85177,99606,38745,27996,16392,4037,54903,94559,54608,22974,75274,13214,51541,61370,95891,39054,11720,39603,69027,15352,49613,3070,605,37931,88349,74366,55603,81510,40253,3259,71321,80943,84570,95293,47189,35786,24899,44833,58755,14826,82099,6054,50841,69645,88010,34691,67207,79875,3846,47642,34391,93921,81348,42553,58485,21602,30612,69345,97859,54347,67930,56446,35034,54026,30392,81136,15626,75447,82730,51307,52037,32134,97060,99636,6688,88125,29623,74804,26466,70836,15838,4843,1759,3091,34174,41690,58680,45223,98079,67623,60976,53125,84172,49388,62491,94457,80547,89370,18527,21538,99581,72880,20994,8440,86260,8699,52202,2533,6516,1367,41612,74923,67112,77234,13209,18497,28065,30056,66998,35828,37007,79211,52855,11946,4898,1147,31736,58375,36832,44541,52346,78268,19240,24817,71281,51347,11510,50048,3125,47046,76340,12376,77849,36137,44741,89792,96612,63144,33660,86880,17988,44800,70201,13377,79692,700,76818,12490,57933,91013,7493,5303,46196,37125,75837,53333,39644,980,75864,97642,81559,1698,6003,98047,20198,416,98343,78950,76070,7297,60397,5397,51469,70393,19591,46731,38419,24329,32806,54311,11799,60570,91058,69367,82713,89375,27691,38205,57432,35866,67983,88783,73532,24366,20247,72287,32626,34518,95235,31494,79246,87278,96498,14684,63383,49859,11321,92321,67570,97697,24229,86630,84028,32428,74707,92129,45603,3911,93576,30364,61854,61389,41455,54864,57023,1462,83693,31471,33770,96288,32325,28470,2017,97549,22644,95762,36922,168,17447,23900,7932,47176,65617,49164,46459,19871,42256,12950,94838,62556,62415,33246,6704,38923,94335,87723,31066,27554,89306,45033,76411,38627,96024,24179,66501,47862,54561,32036,34702,27832,36359,13925,73929,91219,66981,18654,11158,77676,4117,11193,16318,68717,1390,24506,48566,51431,55919,55856,76021,11368,47110,11337,62723,20185,60110,44701,64036,61930,37985,2984,50014,86214,81367,82622,37477,89257,46615,76650,3319,99380,7757,16824,66917,99287,15161,79196,24178,79335,19844,3080,84546,24125,4420,44389,49137,17448,80378,84094,36468,71877,22746,93974,41545,21362,44482,49384,65841,13071,89879,41443,30518,39118,64431,2323,98816,3743,76553,46767,24427,9149,27946,36494,55733,1444,66403,13224,84854,24447,80477,64145,30845,49772,57475,22532,47834,20798,14506,66488,44743,87142,57507,99270,69060,58498,29176,12265,29167,54468,25840,32767,27836,63058,43644,36043,56341,42970,52111,30116,73942,27168,34555,35527,80148,12138,55454,20573,1372,82315,5332,4271,70661,31644,20539,77428,65011,12283,47612,89041,30195,53646,94082,15808,4650,50243,67069,61505,44372,98496,34808,78311,60485,46720,16383,8285,52350,38392,38191,37310,49266,74457,8492,68416,32227,43218,77591,87277,8020,3875,88122,51860,97349,65542,60310,92598,58259,26816,81456,74247,52555,50578,64483,62488,12255,30189,51680,62895,97768,68851,2268,11538,71830,83029,98960,67848,17507,79100,50250,34030,16449,32138,45188,85225,16348,86162,82617,96825,25075,99368,93843,91333,42313,41742,30922,73804,77823,86609,22682,95182,27716,22937,59567,49719,80777,71972,77879,90357,5594,38285,69621,12874,83253,35125,33402,38344,52616,79073,18728,96835,50852,1362,34480,86601,73059,1569,26891,86238,24337,98970,56666,11714,35729,49174,93548,96303,71104,68296,71398,15381,63759,42426,81220,22383,25899,32387,10668,98760,21654,69734,10454,694,98085,18533,64775,95953,65913,10552,39678,95158,14567,64279,73347,46532,34365,30407,29151,73406,39417,7557,75483,70939,9798,36319,62979,17926,50903,51263,11058,24016,10969,26353,99290,21343,40725,63082,5192,61816,51818,43619,15971,7163,12378,68916,61798,6155,48875,80640,14266,72159,13132,36193,2649,5559,46791,83149,91707,70478,67646,6079,61107,15081,91223,72276,82280,83470,88590,45880,43638,6822,31074,43217,82759,3771,51437,8575,12513,32140,44277,17328,85119,74877,56469,93838,13696,74120,89227,43153,65197,55564,21608,95884,78068,68004,74853,91915,37622,23479,3589,51928,57726,93245,29464,16396,86103,92966,33548,77023,13994,14982,45193,58803,98584,13194,12205,87662,64793,30740,31210,21418,10915,25886,13191,12258,1889,3785,57073,91470,70567,16097,15560,825,65998,53059,82742,83742,32802,82369,68089,35452,13408,32933,38339,17578,98899,29024,68099,64631,45695,6438,58315,61981,46546,19490,5126,34992,48946,33300,53716,21038,14434,479,77959,69711,60179,41030,19303,44088,63777,2546,23454,40912,55656,67879,21279,54387,28382,69900,86845,34828,34270,620,50186,28546,13997,23468,84952,26599,9118,41567,53455,3026,14250,32994,53329,14341,37856,20701,91920,46418,25430,32074,48315,10035,19127,61720,49072,78907,39365,9311,52133,12177,44103,70646,12610,65467,26414,71421,78730,84249,30026,24129,4797,19494,41003,429,88513,14451,79120,52460,77458,90088,95652,68152,42535,73276,68947,55543,35576,16153,56982,59167,70924,71437,95898,8517,27997,52156,98035,70901,11284,88740,77577,99917,57518,18164,74013,13286,77711,18833,78995,27382,37510,48103,787,46704,86835,11032,94980,67143,76820,46554,58003,19825,96674,27790,90983,16694,82405,28016,28105,81565,16364,6507,19900,19317,90931,7734,56304,86787,17132,10257,65115,83540,93704,21690,29701,82411,19788,20553,94042,13544,70448,3852,39643,1258,99196,87084,46512,93271,97265,59236,31488,40021,56772,47465,99251,93140,20638,90777,45816,11144,41139,61967,25484,3271,3476,75201,74194,92829,87652,18493,54151,86126,30549,77067,8813,41097,62763,8714,22020,73465,1109,40383,71289,22706,78438,27436,67428,25144,8389,9337,46818,64867,29573,44411,72252,21416,538,35062,39454,68867,84683,18278,58628,4426,54908,32986,65711,38737,60,38735,23497,24567,30051,95916,65531,23931,95206,60116,64177,34657,15403,64078,98501,72051,78354,3260,89774,83995,64856,95303,58756,59874,70711,68982,23391,94934,74773,42348,48369,61147,52328,52310,25665,36698,81102,80150,60412,6453,57902,43528,16036,2198,41756,64868,22957,21953,96632,51694,1004,28059,55850,84487,35280,96320,41767,65235,44963,19811,68253,45998,54349,90867,34432,17046,9446,54363,4880,59561,99346,68536,76091,65496,84453,40633,18503,42309,52556,64521,11101,72712,25370,86556,66491,2239,82498,20056,61104,1796,22374,52880,68145,61622,44624,63834,29319,34319,98010,66172,88460,90161,59279,4039,29127,1653,82539,68327,56524,84735,15394,21380,44898,70943,72480,32006,32808,78343,18633,25749,49607,67348,52647,26596,10044,26480,220,29933,23867,94340,2089,84604,88627,64296,73229,24068,27480,7337,68147,22038,64708,41982,33136,58715,35979,26707,97337,92268,56356,54035,69033,94391,10725,20548,10880,62443,32629,4587,27764,33248,31027,14958,5882,53353,85709,15009,75463,50458,11745,10232,39102,43714,6489,88254,80854,60162,10113,71538,48820,35258,83359,63627,64361,63448,83766,70253,17911,79085,52967,1508,78754,9272,39150,3097,2566,16264,26493,87086,82851,28347,45932,54590,76537,54220,11859,8975,52884,12968,47681,25556,47275,46732,83778,73368,94807,29649,78586,44129,24539,420,11844,61678,15768,77696,36706,90639,22412,46177,91659,45063,21409,42055,43987,36311,33913,30432,14015,11748,69309,14901,36775,26035,133,88159,36172,40537,10304,34172,98798,94332,16896,25807,11913,60449,58742,52778,13949,518,50843,30701,25583,80372,29099,81032,28224,21087,13738,95179,964,46,65501,31604,64735,10021,61411,6249,94629,54247,39177,55141,74971,77816,42369,76192,2881,96504,59175,35802,49640,65265,41175,28431,31377,15776,77335,70844,13909,46913,91280,58973,63698,98717,32589,7489,88547,91288,21851,67868,53609,82834,80287,36495,58693,47308,83062,16849,43451,25340,90460,82319,43108,94564,71436,26071,87881,68073,5137,62302,89155,17769,10378,62505,95721,84612,61361,42572,37419,89665,14669,40200,88891,89337,63054,34372,47377,54010,49823,85491,18847,86592,86020,45380,63730,55129,96306,90554,88632,11726,64783,37754,89474,17804,91445,9940,43118,27235,23888,1745,42134,84053,59983,54216,2782,94253,5170,7359,97727,40678,55863,14817,30556,75680,35846,32524,3991,97689,40579,41155,62293,88500,24596,43525,97336,63548,1090,2178,4453,93129,62375,92805,55682,47821,38046,205,27045,67335,75563,63222,77912,72634,88324,72819,58146,156,40604,82777,9053,55930,31676,87331,96229,98226,88684,7561,95071,62267,23206,90586,63836,82036,26670,92366,14039,93880,94766,96399,56795,91478,60306,1021,36425,95127,75042,89549,93914,21581,15888,65196,25020,16062,9388,67276,60786,45479,16919,8276,3122,37616,947,85762,73353,75540,56512,77319,42395,1117,45318,26179,1556,13691,10344,44688,76775,23111,97240,73765,21846,41182,38579,4774,18771,26823,50590,62641,21874,67286,9972,43637,11297,33133,48178,98087,25931,88630,95134,11372,54611,48849,70427,60293,12966,5032,11269,85472,54007,40749,96158,28634,15993,55218,41336,66923,9963,88278,80805,54826,91063,94889,31094,12430,68350,72188,18705,33818,74734,43742,90736,82876,41990,25490,59186,12095,17768,94865,74026,1118,85668,71449,47529,97426,38341,52517,70169,59994,63265,3309,6592,77813,72663,87352,33060,2880,45358,35679,7195,53498,70315,69619,32378,67298,63457,47368,58274,80652,92658,79405,63911,53067,58819,55199,21709,71597,24456,72579,6821,16876,65876,74048,83608,65833,83131,13045,66453,53933,55704,77932,39016,51755,63516,84268,7167,28857,7420,5398,73701,94786,40848,89143,37757,57706,49900,52813,52266,75830,16160,3243,78749,90078,53420,3043,55406,47559,80739,68423,81613,38955,18355,39622,15617,25565,99962,9399,19452,55963,54664,24051,25147,10245,3749,67322,23643,24061,77524,22632,34031,750,87960,14158,56713,28597,86051,76020,22780,82366,3241,34720,24272,16014,39455,41037,65339,89352,40519,6120,66163,10755,3792,67144,59788,31351,63965,38312,87528,64608,61284,33971,65522,79025,62213,28993,83931,17952,80478,35476,17851,44568,75159,27154,87061,14977,14148,764,7553,66395,86941,54386,74111,4642,27775,88148,39270,7635,18738,52577,88858,92605,73554,78675,9493,27777,95304,60070,82263,44938,43518,57846,92843,58961,79462,62545,80127,23302,90266,59048,61729,37294,5242,83087,19529,39892,11600,20497,31595,69043,14423,66667,5341,44308,15473,11682,80317,22409,13943,14495,24994,62362,281,7533,70135,37434,32219,99450,91672,17569,19384,36145,25271,95193,60375,911,16322,69420,49420,27344,4838,40861,91849,73372,93503,97334,6206,32290,49651,11105,87695,29841,92664,21525,88731,80720,16878,92151,78436,45128,37626,85501,2146,38782,19479,58754,44726,47628,96068,70348,84040,15689,12612,80160,44790,61082,12771,92281,50855,7413,44803,53647,22844,76551,82381,35086,89135,73649,72215,32263,79565,20323,20951,70066,55158,67834,14993,90927,36459,93208,41271,8515,82912,42496,9352,67071,68931,66154,7184,66405,8207,90819,472,18359,92019,57773,29656,12083,34660,73644,85135,27710,41998,65353,38039,24996,5927,68664,13006,80657,37963,16786,81909,7571,29061,44445,91709,68523,42738,45672,37828,24490,87678,98125,95426,93600,60071,28038,92507,62397,15662,83391,7658,50488,56247,38378,83393,15350,90919,69257,41348,84768,94406,78096,23425,68150,88306,33474,92438,71377,8914,54553,45667,42538,44131,16069,93232,38437,23538,97546,70595,85302,16375,18284,5419,97412,53568,28762,16365,62653,20505,63903,91971,93001,62536,73719,5298,55946,95918,85039,20678,71721,14384,75901,30473,55018,43168,70519,62221,14145,75685,87572,80869,90647,31560,27785,77761,85785,87440,45527,71594,55766,68943,79499,51899,47861,47086,83686,19568,31298,43056,50648,87263,55393,78774,2320,95658,77650,97571,39430,82454,92124,22985,86814,26925,71429,4940,92995,18605,9835,63092,46210,43524,78976,92073,29564,80609,41731,91553,85546,25594,63893,38081,34963,12481,59157,69812,39229,86932,72028,20498,62774,41675,25856,66524,20551,72929,78625,4681,57001,90885,15316,72898,15254,3719,2183,92761,47517,25739,76571,56989,34107,33714,83788,51700,62437,89895,72216,78674,62377,62046,69432,27161,49994,85346,62088,20668,5401,49139,99034,64689,33147,84112,67566,20773,22124,24990,74282,27269,665,12445,12985,89823,28894,50814,77363,1637,3604,92899,86490,53616,14289,52227,90636,30664,99508,8324,96345,92040,43234,89983,67139,3384,90497,86237,67346,40122,99366,74213,20205,27371,76314,8208,81579,61565,68508,66430,48716,28820,72610,64262,94519,7257,8404,9728,73738,10654,22699,75333,12224,42291,55956,19741,97926,13851,9794,78326,74655,9293,26403,53233,53919,11382,7897,28488,75719,41076,97237,5795,3317,72071,81490,60528,69852,95097,41684,76401,68599,69847,38526,18943,85803,5923,15535,10239,69986,63616,29396,18169,39372,38095,38622,32860,57838,56109,11360,30826,59881,4844,60316,84324,57029,70973,46667,47857,64577,50138,16664,54173,76204,48920,73505,15920,63390,50673,43538,82253,77413,64497,9439,8703,66625,19300,12740,91311,20437,59449,677,52263,27459,93864,93926,52394,33609,29398,54377,42771,74600,45439,61430,72524,56273,43999,87624,23469,683,78023,28782,70383,37282,78962,26686,84934,65661,84939,55827,44820,83272,69945,2058,75086,99087,68256,84473,18619,45123,55591,7831,42408,57069,64347,25590,26107,57615,24468,85684,80831,6470,96091,10203,92575,65832,15610,54967,6274,10641,83209,85814,60081,48213,55342,99627,44339,99051,58285,75988,77810,4136,45438,25109,87389,34515,9850,98320,74237,61618,89049,66768,56886,33343,97203,51301,58936,66066,6027,62585,79083,7594,80207,71910,75344,20783,22909,99740,50528,80039,41016,11556,71231,74019,69885,88793,72093,34712,28290,58834,94263,39262,60358,19350,64467,98638,24141,52574,87763,69057,1091,92184,23471,52628,78034,36924,79256,15500,6606,62099,44610,2094,54159,64584,88051,93280,28923,68027,98312,59587,5660,83147,68352,78288,22360,33927,91115,52113,65734,3107,99129,95650,40092,19307,14611,32936,20770,19918,28175,1881,18139,17313,85797,8430,33480,53013,82918,43332,33557,57489,34451,96245,82404,74757,1030,25843,75727,70968,8099,37323,96492,51552,5711,11370,84038,83095,39574,46680,95836,40938,67325,580,50982,21357,68414,71754,44998,65708,7283,57011,49961,45552,77088,80642,53640,57705,16407,71759,91417,37317,84633,65132,15110,839,40668,25231,2492,85339,44266,43721,70056,21909,83040,81496,74184,41369,4836,250,71034,22371,60789,61710,13239,991,44733,73184,6736,68888,21293,63542,18930,83791,69014,5592,35663,86492,33407,87608,42201,8964,30212,63673,73861,68392,33709,45501,75113,84385,39814,24618,17051,8314,54136,58793,14465,68786,39113,15737,84693,78267,63512,27723,8069,95631,16459,98754,35803,96389,98968,3293,96897,89472,98263,80249,87047,72557,61929,1140,14781,16562,51507,73745,75732,93888,1514,7404,16571,26861,59460,40349,41269,8743,56157,2211,2712,34789,56541,76723,91647,63235,86361,3597,43278,34240,56365,89864,73086,8104,51476,46984,58721,73797,33385,24013,28162,86425,17425,44142,17876,10151,72264,39180,83030,78455,19802,35354,94362,10293,6701,93532,809,98172,66841,88971,88290,67640,4463,21808,74427,69315,92066,84721,41050,3194,92737,51898,25767,69826,5336,68403,86179,46138,9924,58157,94206,98373,74545,81092,48928,45056,5395,38724,42420,86264,23687,18933,9009,58593,1239,37948,29311,53138,24043,87972,96366,49683,29252,66727,52913,17382,95741,30455,2800,5044,81218,86914,27500,11858,91160,70029,90731,49717,53669,53128,16227,59786,71726,261,70947,34802,49105,13305,35912,41576,34123,80165,93714,3899,52933,528,21174,59335,69370,89790,72983,99906,19702,85247,88390,57399,15022,40234,97891,60365,13837,59008,1552,20259,50135,16293,47934,58718,92196,75478,13394,1815,6099,15780,92527,61692,16612,345,13559,96947,20478,35704,98925,21565,23034,36231,52001,48254,1682,58951,82268,41133,57657,5633,95644,67084,36388,22677,16827,8750,92104,97633,74042,49003,85770,26554,79868,15467,19999,60618,30184,33468,32249,66230,74168,70937,44176,55426,65255,89910,21186,97873,66969,39301,79874,61424,56219,14340,60564,86183,8983,68738,26450,80200,21481,43980,74376,5285,2923,82675,29680,79511,92183,3826,28412,15790,92043,98220,2720,49350,73090,53162,20874,30734,27808,56996,12062,35826,99956,14467,19331,17642,61809,24826,88703,59888,3354,71048,27979,47012,54175,31878,92828,97524,65478,14995,62147,96291,22615,9779,98207,25832,78085,35339,64216,85477,62226,48246,872,78239,88016,88750,28292,62073,99588,55574,27251,12744,32873,31310,84530,21743,97554,62000,60501,7456,96540,49710,93846,42150,9633,19911,52547,20596,39871,66162,4415,90286,89500,37772,70701,83994,18329,64344,87780,18926,49269,81818,56643,17182,95001,39738,17372,61899,78738,98083,54179,6484,12616,24532,20385,36744,88900,12181,42585,20419,19376,98284,44077,83227,44363,58563,40373,69745,69132,25051,52808,24816,96089,35969,25148,33958,45183,96874,95377,51123,90146,16356,99489,80620,76634,49153,91538,78240,95312,60513,6881,73683,45443,84454,12908,39550,83481,53033,12653,58316,22522,6193,82611,16599,63511,16816,22902,67414,77071,4657,13930,73126,36710,45640,24033,11984,78846,19056,32299,53143,19143,46581,36696,13932,49123,81964,11804,26464,63470,77969,48187,32173,45,50600,45963,85698,46700,95771,82359,48147,55366,34230,56143,5262,40333,44748,41634,86104,60537,72244,15016,28480,83477,53661,31307,75756,19810,60956,22482,72833,16208,9554,85661,56161,65802,91881,76595,12306,44991,80229,82077,95281,11653,95957,14573,19541,81035,62014,91515,30114,97283,33882,34335,99887,16679,92282,37630,20331,50734,92812,14492,61225,67235,78463,64983,53565,52145,25378,72746,28826,93483,51978,63739,6877,73355,34974,97624,88781,96848,63068,92116,89538,81393,6707,5124,66043,81635,187,79796,45994,60538,88156,7622,59124,65391,91247,96119,73917,10951,98533,95052,61051,34757,33377,24279,69509,45554,62810,45952,44844,37898,72799,38381,61621,34777,43162,75655,45117,28795,22271,9670,89463,73886,82128,61516,31209,4477,30745,85089,64380,13281,5783,29667,72686,8707,86437,37796,18935,57250,64248,60631,78046,88573,56755,13023,12102,44965,30023,42651,40424,49478,71648,33883,91876,32703,22357,66556,92826,77119,71115,34427,48014,27993,4735,66573,52373,77829,85778,32203,80180,86177,16717,78183,61262,91665,65729,9488,30375,86727,91204,80186,78127,36362,77074,62119,9480,89537,89681,2040,64852,48476,68131,26325,63874,52582,36937,40702,95462,17428,47736,93785,14313,65679,20420,44863,16703,74941,46025,80561,19165,58049,84782,2091,968,11277,73310,34617,29044,21922,34053,69175,26452,7977,94309,33274,24225,12686,14485,43687,69249,67968,27098,383,98661,36001,46723,3894,80300,91408,45026,95031,34113,19395,6613,50235,38223,90037,90897,16417,63561,82415,69503,43487,99482,31866,9551,9838,87145,12097,45396,7104,30997,86895,85721,19846,49736,7540,76465,20092,33000,29077,25806,36441,71950,3521,64909,51277,26095,37964,31658,31207,14010,23159,94529,15940,65842,84418,17735,79451,22868,70721,77825,38583,14809,58747,80816,6278,35246,13824,11993,52240,41028,99112,19117,69001,64400,44679,50919,61477,78665,68360,16984,28986,27897,30131,27730,56504,29700,88498,51558,74483,76953,10184,74101,11525,72150,57708,60127,76603,9,96299,1707,48289,28433,18037,47767,69590,34337,21485,91154,16030,34482,9078,78591,84918,52025,71464,26134,42586,76207,17415,4326,25041,63010,18181,95298,37763,60853,5655,33211,5827,15619,59031,40438,94989,66418,55874,23168,53085,16871,76802,91441,17955,83039,56435,84688,47043,73243,72073,79361,81497,44627,37826,23040,56890,99739,95073,30910,14585,74173,6413,76434,35264,8289,70416,32670,23905,36569,88713,72227,86668,25257,66166,40040,35205,98712,98208,37548,92699,61924,9365,96193,37225,54863,31427,89342,34082,77221,46475,19268,19375,58000,2844,54571,12023,12338,60469,51207,75939,60311,75270,58052,35383,27253,16537,97685,68225,75115,93647,91653,30738,8986,81463,24918,48914,83092,38958,64000,32604,73928,46286,95835,31467,46924,98709,80339,31192,5523,88121,23374,25756,45671,35096,38571,75098,37117,84806,16419,50104,47340,823,49360,44591,8721,39260,7855,69228,42156,51086,60859,63822,80047,94375,85198,92254,18718,78641,94190,63683,45315,51119,30984,82665,91904,50713,99998,98409,1238,7278,4391,43958,77924,78425,47158,96269,53757,77414,45296,75582,22481,57881,83139,79787,42095,81730,2285,98982,49623,98801,49831,68720,77057,98513,88283,8679,60329,42930,23826,10445,10532,59122,48661,970,24727,93587,2368,64465,18962,17290,16668,53209,39945,2296,72186,93671,55219,25184,75162,64131,3062,97258,16728,93867,2783,54885,481,2032,21470,25695,81800,31304,20902,36274,67102,24613,22849,72614,86881,1507,18287,24363,61032,83751,28739,16229,68994,34478,44261,20730,53797,61815,83971,41865,59492,98205,29291,3912,5339,5082,74248,86102,79229,48095,77609,60884,79624,50112,69282,68458,63526,45397,49603,79775,29741,22928,73818,26966,23421,62001,24780,65097,12711,14818,58814,54831,31161,10972,74338,48214,56851,78116,32267,59945,7799,12608,973,97319,17997,89156,90707,85392,96446,48798,62018,97771,52955,23767,65623,56873,86894,11520,69186,23582,6403,71805,68298,10505,14279,47135,47497,10541,3679,26678,33875,23856,27475,55075,2921,5643,89726,53862,89301,36610,45124,98236,26975,99743,6745,79968,40364,47211,66733,51901,53883,7219,40831,30060,1246,56957,71993,85755,85084,52755,10704,39098,71769,46575,90720,28779,32929,52165,21275,71161,18064,92888,31539,30591,18888,40309,5867,12615,39317,37077,40262,81161,23957,71619,38744,47001,46280,65604,74091,86160,71943,69293,97180,31113,40834,86392,77487,12130,13532,62635,42217,36523,3017,83527,87390,18731,4891,29796,84477,30072,53728,53951,54575,92058,33021,31524,51966,8012,25970,11852,49445,48371,83770,30541,12088,58015,94560,57974,78155,39436,1108,65259,6558,51194,29073,89350,73146,29180,68750,19528,65083,30070,12509,49774,7869,92300,48444,74535,67168,16570,26144,7190,45929,95384,5580,47144,82825,49182,33552,69790,81937,36595,47853,3012,60608,22973,85110,3622,88309,86003,28696,43080,76432,6080,32296,41026,28983,51471,31699,90056,27072,23412,37102,74791,90256,14179,51411,84076,55070,90008,55891,58356,75846,36511,70407,91785,90893,21089,84896,44910,80976,67912,52167,23053,56840,40672,91255,59852,6811,34844,60768,52917,26021,50833,68537,8182,79338,83575,32793,16024,9747,61084,35840,40403,91549,66143,68040,86262,19276,59464,14900,30800,87901,56330,76295,27673,98419,8179,54586,79625,65566,8529,75603,25270,67913,11113,62016,53212,96155,13648,43855,49794,77212,75559,21469,31700,81591,68784,69022,29765,55717,44015,74525,15811,71350,48433,7876,22860,63887,57245,48999,49243,70498,88094,55940,50819,85214,18849,95178,71015,78862,51343,52102,52624,87602,41600,95907,35751,64115,19031,58765,60261,90120,63012,27640,68217,90250,63194,56506,67499,13002,41500,59198,38345,1384,40985,40866,82289,80608,23241,88637,286,31367,92559,32151,62351,29328,20893,2846,68635,71335,44942,6459,48762,95092,92449,33030,42305,46616,40828,31071,46335,55573,15034,44505,65603,84817,42641,29608,91029,75283,80583,60091,24235,23372,62736,14496,33542,3801,81746,50966,473,7486,16194,21115,97131,13555,17404,34313,3419,76915,69692,74341,15325,48911,55032,37665,31191,83023,88152,41172,93873,46712,77938,3487,19859,74102,81259,4272,38613,2758,54044,4610,20883,47150,65223,61725,22745,31624,4227,76675,82900,69298,71689,16178,22205,91274,88843,96359,77888,23630,36981,68647,16027,89662,18929,33436,77459,68295,64821,77447,51446,19151,94144,78741,29405,20144,58822,27513,84457,57671,77055,71891,40795,42796,51684,59742,38116,99603,63932,88118,60664,97752,16315,12149,40131,75094,69286,84085,45162,48741,26562,2461,66167,98310,81695,68764,73238,90856,87491,92680,27503,18351,58512,94531,53350,44365,55132,18168,41536,44459,63240,76372,61479,53035,79712,44874,88581,91756,82248,41279,53578,6087,68659,99980,86642,52065,54095,86705,69851,92941,73937,41394,5483,93400,42891,47617,51145,13386,61688,53093,14219,20749,11564,4924,85498,96453,62066,28675,66611,13242,55085,96833,48185,47307,73304,20630,7542,43767,57917,18859,38421,2156,83401,6810,36998,85884,63585,29363,65449,4087,18431,63378,46447,589,957,62494,26406,66802,57628,26405,60176,88882,2795,5354,11298,39314,78123,76184,13572,36727,55862,62111,5876,97610,28138,98939,36619,12065,64824,48905,27524,39916,83334,68172,93788,97494,24804,40902,62334,77624,21166,39248,84766,66482,23588,56812,83714,42938,70558,83963,26951,16527,60067,41568,53956,4193,14555,66911,23986,26079,48242,55031,10800,23100,1942,59069,72548,81857,83843,40742,45733,99578,27991,2714,79098,4460,80820,27244,63314,61821,10470,67059,4689,18081,65651,11634,77763,55870,15261,18636,73923,5752,82431,61090,26448,22005,5459,25578,57886,21699,26300,69740,82470,92267,16746,23710,94929,32930,38936,51662,38655,86313,87810,11696,85314,44158,45069,35143,35903,19156,29998,2421,57632,78649,89515,22343,48713,21890,21781,98111,56662,38093,38045,96177,26020,56040,79776,36779,78709,18896,39650,4754,69263,15323,34383,69659,64424,24031,83903,84616,42234,90633,68773,23292,69150,76368,18432,27851,6310,98499,6439,36627,71111,41718,60703,12654,15663,53606,30366,84497,90764,79492,99822,79234,25150,65548,48501,90711,58806,5745,92651,78069,23249,13324,26453,70751,52569,66609,65765,19154,40152,78378,3496,72707,64517,84900,91356,74893,53399,50988,55298,98436,39884,16079,64039,31348,50849,42448,45968,26992,5568,32885,84690,22696,97269,65185,5026,57101,75514,46824,87675,82928,97353,62662,65882,59072,62976,39534,81358,89464,72713,80283,4489,7813,9572,2333,18282,24732,3858,28054,89799,39548,25383,30935,14377,49676,32744,99770,38235,96431,59526,6896,94290,62745,74122,49389,88301,80835,51753,93451,67705,46891,15880,47572,3297,80817,77402,57682,18601,9570,85683,1886,2349,14653,80543,96227,93855,35680,89349,98438,41129,34643,89392,19980,48573,38577,27514,18617,2549,71077,96902,68459,5879,40368,42151,67241,50362,32144,53849,7729,7629,44221,18451,26739,4776,69178,78693,17535,86297,29162,86305,768,42956,56327,30593,18157,29804,79480,70446,1807,46015,17937,38626,7342,43580,1312,5096,20013,30891,84151,80035,13870,88794,83398,72292,61872,48705,41507,59135,59340,97363,78881,35229,78499,61996,93243,82453,74059,79356,18613,15686,25531,73991,59774,94509,1982,40981,33341,19325,34918,51735,73705,32491,88640,54395,25450,2061,21353,26820,20635,62547,35606,63368,96392,44919,84649,52043,88376,10013,57878,61176,80785,52454,40533,35282,3008,32040,26737,64193,59842,1589,76694,48752,56349,9500,45368,40016,41459,81170,82215,42067,13664,20568,93734,58991,87779,39170,67684,83801,43167,96528,61169,60949,70324,68399,51444,67437,95174,21020,14663,98897,65958,24334,75390,68843,77682,85544,84155,18332,90027,68110,72318,60874,13287,45864,62950,6927,45044,56861,75888,96717,15049,86950,93353,8269,37589,76384,33867,5516,17553,87032,90691,32339,47443,96928,65160,58304,95279,44787,76139,49341,93654,56451,75551,65039,85292,85733,51980,6953,12506,73521,5327,72779,29338,94667,96321,94388,23460,72702,36841,90541,36766,72704,82520,35438,5527,26015,82843,25562,998,30179,71986,8677,8787,66248,18417,99233,52209,25032,43349,14319,39787,11584,53986,61055,18426,48207,50108,47361,84823,13038,57667,59128,88478,10998,97272,69061,36572,61184,48468,82849,35502,7209,35596,49274,48969,7873,9883,35836,19147,15606,87014,30268,31614,30855,90010,85288,24440,1371,23136,71613,87609,49590,75035,36163,29628,8837,36893,27737,96901,77348,75165,8766,50309,32978,94455,39903,91610,53467,32912,17124,80978,26433,5587,17595,318,25244,80265,88605,41228,62336,47418,63388,52638,36055,40963,36894,6215,93269,96975,78598,94233,24915,77649,9385,90846,86222,79057,44973,64111,49057,51425,24072,17246,28559,64901,86960,22633,45109,8001,89585,33509,26418,13617,38662,36795,79391,74046,34597,57569,44460,41846,3140,49769,57022,46894,77162,82848,45546,51952,6627,92027,82503,37740,24192,17402,73245,18668,13977,9788,23464,49571,22313,96234,8733,4672,25589,66160,47751,47769,51474,38710,71357,84880,43910,31521,20554,84843,60520,5524,41717,37381,61320,70302,11124,27249,1345,79414,456,90171,64429,98849,95019,21755,98976,29521,50920,83492,57404,47812,67620,59220,63528,96309,69423,96171,55912,3861,76166,46706,16748,32347,74104,96722,85817,96414,18704,28200,4434,49825,54527,4055,33020,21026,46790,53256,58546,21928,5846,8606,61613,57560,81669,17759,6372,97143,48818,50214,61662,19973,1349,4260,84024,62025,8166,26708,10911,23028,4863,36553,62141,32719,72242,45027,3808,61943,29147,75421,83091,64831,56887,53281,38073,74201,34558,50365,15249,38489,90015,27839,27060,90508,90170,1862,97432,17418,75257,30713,18688,32075,15653,46807,87742,92784,60483,38001,60617,95831,35095,60193,50194,58952,97232,11537,23442,34218,89550,68958,98106,42957,74467,12394,97972,57665,43917,66964,64420,29818,84019,62905,18456,71062,73720,59775,27492,67065,35411,16372,88909,34038,81036,94775,26025,49558,98078,14763,25328,3596,634,49227,64957,33528,47369,39868,90482,46664,37244,8763,38126,82794,54505,37496,49077,30776,22107,8802,24602,23045,71626,85589,11811,68857,33312,5903,26258,445,54562,72019,98930,91279,21665,58581,99714,16074,94481,87419,52142,94044,7336,12690,32645,74318,82716,44772,57329,23122,42296,66672,36903,19462,25419,21333,62052,51083,87654,92852,32284,6213,76440,71395,1571,80696,51581,4358,71408,22700,93731,65526,48312,75572,22552,19589,88247,3579,78817,71415,7273,22595,8051,98733,361,23966,83981,66760,41822,72474,50898,39144,77410,95169,70746,84596,21924,16508,79279,21983,98433,90791,11459,14896,17188,38389,20811,82088,6011,51357,84525,42475,49352,99343,70063,85556,84936,68676,80304,14151,85295,79239,77438,66837,18253,37998,28362,60980,10516,37196,98677,71997,81853,78833,60453,57778,35436,31255,59606,51654,10615,84953,54237,26191,34672,4559,88269,98619,60258,91799,21536,86318,30857,67361,95936,51128,72027,95053,61781,41385,90388,73819,9124,93142,78902,25962,25845,89652,23624,13085,85313,40033,64477,68848,39828,71292,83068,99201,43931,32335,9599,68762,44196,37446,67903,37952,33410,74688,68449,21783,43094,7294,37893,26314,35558,92452,21322,64213,65434,70079,11973,49635,63123,58331,8236,47942,81897,70305,75172,21524,94301,70757,44868,89304,14621,6253,25924,18611,38394,34917,10415,51115,23166,1693,96850,57822,11953,88467,38617,58245,45944,81146,14921,82325,54944,85790,59701,45887,65524,96969,37200,26728,73542,29296,34838,12412,73124,74161,95211,13814,58310,30230,80931,18675,59539,67116,22767,94575,71683,82987,55608,67914,27491,92478,48826,13802,73974,26269,58897,39764,95212,87686,58530,79654,21057,22600,24396,45921,95084,52695,95902,63959,91662,57448,5313,38429,27892,44439,29104,98440,36475,91189,4906,23216,20707,28392,66870,67356,63670,17528,52592,7462,3426,43952,26994,89231,3727,37768,15774,91919,43826,79897,12166,88636,80111,12943,28946,34389,77830,84619,23655,21270,15801,25429,49037,7069,66069,40610,61036,63396,85908,16198,75340,93784,26495,33601,6272,23521,79569,41019,67330,78299,11776,35788,72280,36434,67683,34257,93439,40512,10191,97287,63283,59836,53230,2200,11449,52718,62827,10939,24026,64027,24522,95871,29760,34072,51323,6618,83785,68896,55797,46314,26148,43709,74157,9257,84990,30177,35913,70296,33204,21234,81198,14354,83888,34064,8797,78755,70731,59696,37085,31660,52211,14572,20694,25916,47261,44523,57757,5898,40312,55667,43894,46694,23019,46500,66508,25885,43103,19177,85917,79682,87088,80505,3116,70710,65745,13135,34901,79893,99149,1346,76498,12196,40606,22317,32920,36928,79710,66126,33866,87065,43211,63971,52965,17244,16574,40416,33227,66133,74496,95300,28271,28217,18824,82216,99629,45873,69862,34290,19453,23932,43592,7112,89193,73840,57044,93249,32381,69211,71234,44620,91786,53082,39467,30103,59961,26818,39773,7072,95045,91433,70131,61646,97798,37786,49407,32109,6609,69436,82365,82084,67051,35130,44317,39979,8994,86619,10134,33298,37979,12420,91625,64232,78778,54815,5385,91611,43915,73712,84348,54727,46711,42575,20690,58692,9021,27320,8862,9074,93513,68782,32833,35212,93718,6308,34229,13024,12807,39383,27212,95960,78187,51575,62158,17541,61682,44147,99541,44250,96376,30317,12353,77292,99385,66742,17178,25225,7677,75425,2335,68433,99424,55043,99882,85909,38925,8222,43087,3996,46088,63353,5832,8563,39614,79133,11005,47022,36414,22613,73697,42661,29616,70057,24073,72110,14012,4124,85241,59070,4093,91453,55030,42704,45041,1739,21996,83676,29660,54748,84917,81099,2149,57393,82712,96011,19569,45140,96278,86252,75164,41668,27355,10246,93095,64367,68588,22018,74633,42377,28752,23967,12914,949,49928,62324,52694,57921,69961,76867,78420,61126,17801,53988,14294,20050,83781,16924,7258,49034,97527,49575,67657,46233,63327,25234,65004,71897,71808,54884,42127,99356,52703,92707,59059,31998,99537,8753,10062,71109,45509,37376,95488,92763,34694,26774,43988,92316,62600,84300,98578,4730,54807,58698,1733,63954,28241,93806,91318,19970,70268,80377,65971,69241,90160,38058,81508,17954,8971,38307,42889,35052,89351,74261,53543,44648,69250,26890,3820,57109,74493,42347,26220,34336,22537,83920,9718,7562,3206,39351,11430,86925,43555,10626,26798,52020,31984,46172,87567,34211,29896,2672,82521,14342,90926,91899,31234,36304,17609,89514,87260,10252,80569,21107,27844,98732,15085,86643,79587,81965,65527,89958,49295,26689,79125,69090,857,36931,3744,11168,41683,30356,58332,90075,47408,63146,22439,71850,2965,64127,11208,41432,59812,23720,61076,26370,11473,83433,57230,51613,87283,28166,48455,45311,10307,13480,46065,24562,51921,96154,88489,89539,29837,56237,30346,16991,99836,1528,67538,99059,8950,83970,79803,19059,48889,83059,41241,68511,51157,47830,30244,67767,6562,57749,47997,64753,30147,46356,14206,5940,73785,24083,58137,1495,11275,3363,89593,27571,40666,82424,73346,51358,43889,52086,25677,17034,37053,70500,5462,74977,37029,6106,7789,29645,13895,85063,7134,79533,70580,59237,29003,99001,20575,80468,70579,94228,79730,33597,56802,43984,54676,49047,84043,6684,24724,61972,61956,65087,78021,71881,93743,91384,23663,88808,70420,26790,62038,44191,56988,17915,63844,75242,29152,12986,65749,86621,16249,8007,96645,3428,1820,36829,62708,77621,96663,94528,48514,13282,19739,82855,56704,96756,49112,90595,95597,87251,2440,47592,80849,11756,98624,39212,44628,5492,6187,38326,75513,95247,268,41073,66643,76079,94416,46301,31479,41024,14114,12096,97489,3474,58008,61614,55582,2404,61114,56020,5577,62845,75284,86201,41861,25134,77954,8977,93289,1829,6246,14229,4031,95483,29665,1009,97560,48277,64547,27888,61855,72209,80296,69041,60318,81,3288,62649,97010,76030,71235,44069,40991,59035,34731,83985,85632,55091,48313,35710,47399,44626,55889,6727,69280,42969,72397,61517,28014,2927,49905,83700,30851,64892,88723,51961,36604,95892,87811,51011,51398,57188,99292,24200,90067,9936,70164,15497,35671,48047,27096,28363,70289,91504,82406,55540,15286,99501,3350,64733,18184,71275,93950,53081,16070,35465,42493,1717,64212,7395,52217,53566,84425,82793,96546,83346,77460,48919,45607,39747,4846,33669,38228,94113,65154,3396,67563,56615,31805,48974,77942,65929,34612,41559,40554,51514,65848,72138,62326,91055,4725,52151,66533,79867,72162,89572,82544,91837,76755,15385,46817,40551,46628,67178,41835,61697,34549,22087,66670,9996,53628,67040,2666,14931,49158,84415,83601,6759,19637,36858,86219,42531,20531,42219,28705,78234,54331,66334,39289,74428,37421,71610,56008,94029,82362,25165,93341,37197,66885,99766,16618,66448,37924,68565,95549,8290,46578,97892,31600,85287,99004,22948,63608,34727,27171,17840,4752,21686,11936,62737,471,16726,32301,74288,26755,42441,68825,97755,44169,93076,2752,57236,82527,35297,43975,9401,63937,87018,16164,53215,83212,45062,92216,27069,66077,32268,25504,23914,98167,78143,29577,65599,90495,39646,71671,34158,74677,67795,66249,90493,36772,75215,32293,57483,51318,20666,59437,89924,68383,66694,10802,26662,64,19794,61654,42816,78292,35712,78510,43622,16840,62851,9233,78323,79876,50383,51816,30525,39770,25003,5493,58372,83487,77678,61889,85144,64701,46131,56407,81865,79262,92269,15722,94644,74182,94684,26873,45814,91017,59622,74352,40689,670,87962,90557,48689,98528,57207,88797,62597,41838,55513,47558,58277,61575,29903,74296,10603,22833,58407,5480,80417,21165,67821,44029,40165,36780,25545,84067,1632,35944,10587,70704,26397,36855,24217,36764,12024,75292,23357,7846,86735,29364,93723,95427,16262,94773,41380,95057,75622,24973,50531,53175,3842,67199,27583,4496,46264,81784,99166,11908,36888,55560,66517,706,89960,82076,13155,52196,50984,42471,30405,87085,98543,2676,51576,59979,73996,36856,92440,76006,85048,48420,40632,47223,98780,52956,24244,73160,44041,57828,84739,53189,88761,21911,80092,84815,78971,33862,1658,3866,54253,79916,24957,81817,84296,58053,93844,2281,36542,39846,45856,45846,64394,51935,14089,93716,35327,88272,62551,82595,60643,41681,69917,64659,16149,97086,29639,22562,67944,35530,11100,19618,33508,6559,96239,58523,30193,85148,86285,95585,40185,5571,77016,74006,6247,96783,46182,78528,50070,56743,10363,37604,7608,97125,25284,39287,76916,80902,45481,30042,43037,56658,36564,87989,70002,30130,78024,82492,42617,23640,70817,55902,54123,30465,6331,55063,97955,33215,26054,82756,86833,25063,41149,97997,1414,96434,40472,90479,23549,48,81596,42682,81089,39414,71120,19467,2250,32612,56268,93958,92296,10047,83624,45651,35537,22605,73611,37884,27395,21566,16587,85185,59784,90500,83413,6200,62507,53315,37081,62936,73736,14139,91739,29385,39665,76400,23232,15616,26729,30933,18734,11721,38409,48399,2256,89061,68956,60889,39740,87724,52817,262,56703,60721,23075,41012,66613,71553,91673,81061,14459,86748,89077,42003,36332,44461,81109,92445,3180,41342,75839,76491,27555,37520,46939,56627,66471,47588,49018,17095,34373,38422,9485,71712,14581,514,45492,11069,97980,65868,45359,45956,43025,56940,71430,18274,58954,37157,73151,99379,16418,15427,80116,92576,13218,4992,72865,29840,54167,91693,58533,21292,79118,8655,67560,65153,15077,69042,34903,9877,1694,42794,9307,49401,28604,34333,54979,57866,47803,26854,18638,29389,87513,84630,99127,19737,14928,75436,85093,76124,8465,64549,86152,80496,96097,94728,28445,64960,84549,59798,35833,3701,51035,66413,91172,88302,42814,34418,87931,57506,59500,25162,24641,77403,83138,22586,54565,25460,65465,83924,39516,19297,23682,6451,6873,39977,80554,72907,24265,50497,92729,8870,33732,12256,39095,73136,17362,45716,76216,31388,2355,69935,545,76019,65934,12132,42163,23956,9868,71218,83112,70387,20680,71835,92049,33482,92499,39189,36499,99449,8030,9950,54775,70649,58779,27012,1410,84518,78253,36261,97049,2664,26187,83287,91192,74825,40562,84842,96146,72309,64556,46159,62166,91397,52900,89195,51393,35048,36682,68812,12547,15456,45618,81473,82132,44133,43526,85858,53676,76107,23592,88830,2120,39922,52994,22034,66141,85806,81858,48266,20167,25906,52292,84222,26510,77122,13654,64646,48852,78621,15664,77785,61376,20722,29511,36836,47091,20896,57539,53552,90001,77882,96653,12728,22680,11750,49554,56455,83496,30234,48097,73098,57861,73555,79413,58114,40341,83288,18269,62838,46758,34813,33063,27771,87328,75044,28185,3156,89819,50723,10443,18313,77588,93708,82615,95874,95738,50027,29384,39137,19836,88458,8094,28859,64056,71741,85576,50264,28589,89750,50625,4690,6066,37044,59516,43399,68233,56530,49968,62371,20283,97699,32145,60946,67980,32611,85935,35538,31130,87214,3475,73919,32285,42016,78660,40062,73410,22377,89899,40957,45166,97799,6554,30202,74310,75093,76672,93401,43898,94984,57296,89182,74490,14400,78655,81388,39956,94003,70583,92052,92545,46241,16241,89105,10714,83336,81751,2366,38400,64362,50557,45718,80629,37602,36960,81947,56043,66293,13498,15703,81365,7994,70935,36837,67689,85651,87038,61627,34108,47552,12859,24081,57905,97754,80210,80957,55434,6356,57218,10198,81792,65435,38516,54254,71258,99827,29761,16597,16421,28668,30090,95621,53726,25035,7101,31203,37090,23784,36259,42063,13430,68510,52836,48235,25522,97632,3015,68564,55796,95997,54053,64576,22430,95326,90539,11779,43799,52033,76127,63177,76790,14705,43081,70480,7277,85074,89756,80555,84426,76909,94840,71708,42822,81628,34155,22788,53901,77126,99037,1938,58126,36830,79928,81326,96314,47756,91450,32882,33659,98683,81086,69276,13363,965,13782,91527,63328,4346,67063,78376,53869,41678,58079,73859,10977,63767,2985,79309,43658,53127,94410,38851,3933,67189,20361,74738,10166,2791,49858,11507,60061,99505,43046,41763,30773,5945,62431,200,87999,12678,10741,67518,25567,61366,38507,46600,78839,40570,44376,73969,17194,50310,83190,49237,97231,39980,67376,65853,76017,7735,17638,39168,87534,22347,82838,13403,36011,79185,575,1130,1158,44346,88942,92599,60246,86351,95344,93344,62005,1447,85108,9775,4397,71839,98990,2475,75549,27805,70014,82683,30260,7372,67777,5674,91898,23387,2870,22265,26927,56507,67665,63369,95623,12475,33432,18104,37331,45374,28849,95451,58293,10902,96958,95009,9613,51894,70492,70419,30726,16907,70442,12184,48272,92702,41952,57225,89057,57032,32499,49209,50686,83475,67488,9812,73943,70772,56214,70802,78160,2003,56439,84193,67210,60290,15550,83116,75267,4897,23991,98827,31040,80114,3424,78202,99114,60711,39405,93744,92936,49250,71579,85622,65657,8712,37741,66975,25532,52952,72487,36842,10507,55341,64481,62576,16328,59376,95699,62116,69021,38192,58613,2303,51814,44111,42492,97722,89128,39261,55526,28605,16737,13748,85032,46311,56373,1968,43788,5685,39615,42655,93273,12037,66404,51701,89439,39831,81115,77073,65635,80759,40705,39648,81731,95620,65240,21062,36253,20447,58795,3446,33465,32853,39670,62396,26316,71533,63466,22388,59524,2424,46468,77383,80980,50155,21078,22544,369,56711,27871,34324,33773,72577,3181,22011,95879,30174,95800,95390,42954,60694,45360,32237,23015,56057,47444,31031,46976,37535,48774,67738,39967,95581,18953,11530,14700,6024,91914,50449,26411,46368,94189,79500,67943,36673,51042,99692,74693,45119,58010,84868,22058,73953,76484,23376,55724,67165,45457,44288,74864,36402,20991,10336,86985,16274,56593,23598,8093,80704,30118,28537,55415,12853,58660,54976,88714,16958,57516,36199,98577,37290,12861,94899,19438,38103,46956,30859,46663,71784,16528,95539,77367,1165,69843,25456,38536,70251,36989,99173,93125,51131,61541,89771,86153,82921,31007,98357,69372,97080,95354,65320,36659,61243,954,42857,65263,87815,39651,93637,43668,66677,31554,57005,61407,43771,54003,26441,23324,48121,68572,39463,50498,86001,31677,87674,45100,75237,98127,48559,86666,29242,70494,8456,60174,79651,58522,88604,57459,58071,37895,21628,25489,44121,37280,63007,25492,1093,6699,45495,6038,75288,89695,50551,82100,11777,49374,5765,52064,64192,45285,50325,41233,88598,88924,63835,44270,30367,6546,10580,64067,5016,80929,46567,32582,76977,29086,38874,77051,99706,88898,41056,80351,53826,64129,62383,97118,99683,74208,65433,84090,80062,34991,41210,47172,80748,21224,98276,17630,95821,12552,66232,36945,48414,91598,86448,7482,37652,27708,72813,71021,58861,22427,41396,74763,25876,44417,51950,49903,71871,90305,9497,89946,50047,10640,56004,42996,39480,49816,14227,45163,34519,97813,39489,83941,43670,91488,41613,52768,25634,92745,34171,26075,28829,74536,83528,34258,83857,80154,34089,25566,28337,45922,32447,56285,2157,23530,59856,97210,2706,17327,42405,88947,16975,64460,61482,71870,99009,19645,41239,19940,43864,90532,97116,66877,26470,4154,9754,21061,1051,43419,23811,57102,27088,41582,65835,2554,90637,48058,81454,58937,55895,84491,13010,13172,82232,89901,61970,97580,38068,94970,36751,18293,9982,49525,71580,20107,53140,58359,94077,70168,58824,45910,37180,5579,59078,20471,67251,71676,12210,65441,93074,50391,86449,77814,70820,99321,66067,56458,37038,96657,42211,68596,49498,49145,19539,17967,95828,47620,93681,96777,9564,62137,10141,37612,71843,62685,92240,56391,33324,69731,33986,24872,27232,91049,526,18721,76319,40396,99342,12318,99338,58959,52533,76922,27830,804,80844,51211,9324,55408,10168,65549,86997,2102,93577,13486,32163,27487,22196,20547,12858,95782,86585,8210,23179,34445,93830,27760,86915,85357,91580,81254,41862,22125,26804,65758,62742,40496,76709,94570,62299,15213,92683,55718,45143,88276,93291,53946,62475,57460,53931,4796,15972,23505,49601,74458,59247,25860,21511,65625,47096,30708,59853,42616,81915,73152,26264,70766,28580,5684,31585,6857,42854,48596,49766,68633,98380,85365,20522,21623,92057,88645,53671,8161,71573,21976,2141,20463,2696,44822,67211,4314,88187,48357,5270,97492,62369,90519,9258,47342,25509,76751,1714,88631,20314,98588,85056,28373,88542,92523,31058,34690,7128,331,289,43582,78973,27070,35770,88773,33016,21618,8000,26800,3501,51967,15163,48710,49131,46926,72299,6118,9290,401,30790,13861,64486,39059,65402,28141,62550,82953,11166,47772,90041,76814,58785,83014,92427,56612,42344,94060,13500,33419,23411,29344,64305,96274,60275,12199,59422,46503,68170,72582,10341,81589,42544,15372,7227,6685,16159,73779,50232,7296,94903,19714,63825,87911,49184,31891,6455,7859,30849,89897,6502,59004,77446,36691,9087,51992,83837,79364,92600,19572,68539,78567,22457,28354,64249,55823,84938,95416,98048,47818,62772,86926,52174,71229,20777,81825,30475,69993,85886,61155,89095,25457,98340,33320,20807,32303,130,29588,32409,25027,36496,73585,79547,88435,31302,29367,52369,66661,17467,41329,92130,65644,17665,51844,49404,52568,31859,9922,52619,45793,709,32968,79814,64152,16216,1513,76437,38030,72595,58857,91656,71433,86731,21097,50340,42603,85593,19335,21339,11571,84791,17767,40170,29509,3634,59989,7005,98252,82930,36268,56845,90972,59089,42792,4067,86875,246,64686,88552,63715,22062,85410,25978,90183,82671,91818,98290,20523,74993,70822,12019,44860,64583,1129,90606,60007,54832,50337,71153,766,29085,95393,2136,69754,51208,24281,82206,19509,78303,18309,78770,36443,43384,31239,82140,35829,31543,37733,80059,9997,94743,31287,35940,82283,59963,21338,79994,8413,48240,28280,17982,68388,60758,4494,55897,19163,68467,31456,98414,96900,88160,74357,93363,51472,72426,86964,96475,37413,2359,69475,56195,71199,25759,56320,73358,91499,3897,94211,32100,12244,60736,80772,15182,29506,55247,43286,40716,71795,60432,48520,89389,51248,62089,1308,83035,27592,16040,28583,37400,69454,4398,621,74922,33591,23312,90432,68803,35908,27422,75955,45441,20123,92483,63379,9207,42842,73748,4972,48083,59307,89682,32889,84822,79423,55642,65500,90380,73321,26725,69940,77506,29351,84397,41277,2547,51738,79003,11561,46360,6862,2803,37404,49381,29021,48088,81871,10582,1359,13650,76803,19814,9807,62394,26227,45637,34322,71368,19446,11589,79716,59471,67357,70596,52839,98861,81750,2586,99016,8757,96782,44640,16415,83436,23696,78571,7745,86163,12155,51259,59033,78016,65429,94283,66644,39007,25196,95065,49680,60585,14602,7788,21777,34934,85812,32207,38819,68889,72506,6355,37124,73788,26980,8049,51562,26603,6109,49614,14538,49669,98586,34930,43170,57028,27882,15797,92746,98918,47503,8086,99219,86877,46342,76235,75250,54490,76605,4442,28476,27914,43145,27869,49050,63549,2479,42120,71435,2360,54143,10904,93115,33840,83310,47652,7531,66521,42490,20956,38594,53763,81058,25279,11335,35554,8300,79255,6378,41844,61351,69365,14309,94814,43303,24695,61162,19275,38553,81452,85554,53204,83136,35193,45037,50222,83536,45515,2273,80804,89778,90287,22206,30217,82863,44498,21879,13993,10025,98506,62521,68483,36099,32561,82731,81072,96300,2636,77523,82190,80137,23571,72613,54111,92695,47445,64591,46997,48883,26645,69700,5998,84996,72386,91853,25306,65867,94187,74932,97627,24172,98667,95307,59660,48632,6719,12947,61734,85453,46875,40232,39893,92994,9452,14591,46393,45971,49297,60046,32344,22880,34868,47840,81469,65551,34770,88886,12670,89177,6576,97578,23562,67209,36025,90234,61968,23126,83141,31940,71842,60818,9194,19560,40736,88603,22981,32734,1316,45417,71731,35101,33568,53607,39663,51250,7313,74294,40344,73373,21671,80427,80140,29776,69798,5796,83804,28240,58962,30266,73726,80396,73268,49587,71340,36287,11201,56448,63293,31721,73076,51345,99223,71672,62959,2428,17377,29781,98453,20776,63495,30766,65945,41658,56025,23614,49868,41251,58982,88036,17612,56779,26256,69144,60830,64600,55866,62150,95383,94890,94067,12329,45019,81624,73050,74692,18102,98404,92028,25533,85976,26248,78612,13967,83689,4152,7625,68391,31753,10056,30484,22195,61098,30995,31997,32420,50968,37553,9515,81824,94782,18091,43541,45935,82746,14504,74243,72770,55986,72699,76524,84563,81414,1931,98648,76165,39080,13326,71947,50219,60899,65260,23532,79923,16531,36039,46695,55696,67546,85067,64469,45559,54219,64176,46738,63599,73331,5414,78371,89289,25277,1861,83106,8624,88063,16444,55911,79046,11837,41096,76611,65471,76956,19217,39434,16523,17219,6237,42632,50122,48037,2605,36908,26494,62258,77728,60755,72313,56876,68252,32462,5779,89374,38183,58509,33327,36476,77637,56045,85021,80128,41265,5616,70684,21077,45323,89584,7279,22769,80525,8113,86648,28211,19968,81127,57050,45499,65956,40418,28702,46627,26847,67443,58164,35769,40792,10073,4757,67148,32228,79534,17262,67462,70463,45898,35714,20879,41429,65663,38334,63700,3856,53075,55925,22647,23440,32394,64226,38784,69951,41081,69688,53984,39224,89989,66907,23813,85667,77479,58144,10354,62059,39528,62080,76864,44596,61330,37608,88916,16029,90966,90801,4254,31017,28303,60194,96037,92998,55382,63688,32509,36731,68474,83746,96128,21034,79379,94920,75803,83171,83805,6265,23502,89315,99078,14764,63375,19071,78100,27289,75209,41994,4180,75835,42852,13070,61932,17131,89115,72895,85166,63815,19975,23690,28822,94295,18742,15392,38897,9765,66090,94195,9375,15514,57914,97197,20378,62126,95397,94227,93737,74775,98694,69399,79207,39283,36223,67321,48701,34487,45558,86077,1662,79673,41353,28395,22110,31458,27527,22403,499,10702,9677,11136,66209,25170,89125,96522,78312,78151,40898,89298,88316,61139,28142,98212,90947,31009,61472,92202,88398,71560,22698,73913,19027,78026,63227,69938,37950,51451,79318,66281,90268,57641,29138,61280,77306,70523,84182,75657,10968,98183,63221,42010,4602,73485,2777,25275,52779,10835,21261,26106,75761,89346,42136,97400,18543,48385,33630,58050,19308,91649,77427,63048,70829,10818,7136,90535,78189,66729,25945,49865,74747,93144,35245,38488,78645,41355,99634,6500,85088,90879,74648,20255,9185,52721,86745,51809,66233,36997,18616,37114,31761,81803,84760,60480,76332,6339,4429,82098,38746,95079,20279,9465,35371,30065,43119,58781,69850,97777,28483,15994,64413,78180,42413,24810,4255,99847,42021,84353,81478,96658,32941,89319,46999,64982,87396,55855,68177,3388,31010,80975,83198,10547,8823,81104,46621,6548,91809,97485,62549,69610,54403,18126,3864,85713,31869,89027,27325,421,73681,18950,35239,78825,47998,13955,87514,85676,43433,36532,98258,87904,19067,17871,88537,73750,24193,54785,79718,8181,32410,97420,23359,58934,18729,45692,28404,89335,17760,99829,7802,60018,76797,13491,33719,67850,71791,34764,88457,18030,93493,16349,63239,94451,80611,30397,2594,93922,85718,56754,68473,14515,75024,73949,5271,47226,99782,64522,50402,12846,18377,84054,98846,55115,43810,54772,43691,9262,25953,324,84027,8702,68568,91113,71195,96644,35589,15183,49272,3214,67920,79795,26987,28797,53794,79131,7828,17539,40581,68118,34065,88930,80610,41434,51309,21869,85509,97075,85855,65330,72541,42457,5490,86607,81042,2005,75240,55939,24322,40946,48522,735,44869,39482,55990,8125,88480,5615,9694,65751,46974,24753,23306,14398,95262,81580,83311,82646,74656,26917,52355,3802,72711,95387,11674,21830,30775,13130,81152,63657,39978,85587,6644,56210,97703,3470,24356,44886,12815,47094,66618,38033,75411,10690,74744,579,73484,56650,69990,29640,79693,86120,57875,41823,77806,90488,85160,62963,18396,80726,49764,58923,41025,38870,79548,89632,70377,7036,98282,48924,88155,29571,23954,16732,57336,12687,33226,67614,65440,18673,9463,94389,54786,16586,50703,1300,3452,39535,8904,33852,69839,25568,31322,57782,43047,17555,96370,78505,32017,25420,23495,42001,43974,27606,84110,19563,56869,92142,11805,37919,13574,31844,94278,87003,4744,96935,88662,14877,1510,25849,68838,6779,15855,40530,30733,19383,39581,25401,62697,80503,48106,37628,44494,40105,78140,63064,62496,31798,78317,10485,10894,86101,13820,77978,60245,98687,7598,33131,50634,3929,1429,23439,50617,18541,76174,51069,1194,79331,28754,25587,32118,64946,36626,8230,16204,4261,84875,65335,91956,81931,49524,93445,6932,68237,8936,23289,4746,90844,58979,60011,93046,46006,58176,15592,99507,45194,28197,10027,62558,15654,13519,67847,51043,76277,1354,83500,76575,71852,90441,37808,74928,17435,67182,59733,89247,45169,95437,85892,41864,32081,82632,13300,82599,68984,42273,83844,97878,67862,95287,64478,796,62490,64830,23452,14590,14005,27502,25517,32907,60583,85769,93086,92886,44974,98322,6105,12916,51600,12163,47761,43853,60203,72760,11480,91389,84717,31335,96757,94618,26160,49490,14018,78135,39359,51585,90022,19390,55989,77534,8953,42721,99992,16713,7960,60396,54685,94709,75488,19800,91273,5768,93163,93231,25956,46129,4721,95726,82903,25485,89912,81298,58091,38080,60932,11591,1335,12112,5574,4244,93939,25414,38909,84168,51854,90333,32843,28027,810,86094,9975,82684,71504,35905,65978,35124,57946,75171,41679,25026,79225,92970,85970,60540,68258,71717,85272,71960,69421,20931,34249,98806,37639,52997,45045,8309,50587,40018,78195,49085,33858,78663,39039,93244,8344,2324,74732,40951,56146,88101,42013,9299,23334,22180,62462,91918,52155,74407,67233,5209,72829,71299,53348,20459,54519,22888,91448,84566,31722,76834,11938,37674,45428,19358,51360,92717,42849,61434,8402,68836,10487,24740,64782,1066,52936,74,56503,6496,13309,35457,4247,81560,96141,77661,20600,2901,68585,90446,89140,70531,66109,5518,25743,77106,25869,5676,21218,37498,18234,14441,87322,26393,89229,70118,53340,7812,86703,64286,38864,8170,27245,84581,5897,3541,88840,49674,58249,85098,22103,3903,19298,45229,88025,58449,58210,91637,39308,8602,82420,14105,29752,98860,14526,56855,35764,75036,21386,37666,88378,91842,37783,42300,30002,27587,53681,12476,81048,66098,77470,63626,45580,89798,84201,99789,96843,23848,56950,17559,72,39041,54745,863,83647,77165,51900,81770,1056,75997,59577,91243,47459,4509,14420,98094,92532,49632,10513,76687,46485,40514,4142,77546,54204,56853,66540,20223,3536,87332,56766,96196,58268,47515,65065,86788,15152,22321,15823,46766,93631,33826,33285,50658,55197,14437,76243,34879,27151,44858,94956,58870,39870,24991,13606,28636,82686,88394,5078,55515,63243,40587,85072,70290,47171,28428,59900,754,3412,9131,43615,7441,42533,6809,72785,42468,89300,29168,9830,20587,29340,92147,73488,54540,42623,41420,97307,94439,6564,76653,69601,2815,10559,80966,21159,48812,36875,68731,91495,48125,89522,94806,90655,9926,91500,43414,82774,39749,61679,57492,19102,75834,30386,71544,91184,71900,54278,51547,54599,8482,16454,65034,29686,95649,78792,4104,77674,27661,63192,49032,41587,83722,11127,3576,48078,82560,45373,60086,2067,86245,16399,55899,98693,9395,10671,88541,47707,80875,90385,91950,8674,90402,88102,78369,1747,39085,29150,15121,88293,71552,72392,56225,91512,43120,34730,77344,5962,86368,61759,11387,75739,25563,46112,55277,7888,35748,12281,7230,27551,6236,35688,5905,59218,64123,2903,90072,52326,87286,3383,53108,54006,60815,40307,69202,68702,32153,22339,42528,79347,13642,6878,57882,59760,8708,94993,21124,23649,19933,78392,1466,91402,93120,75854,58736,92174,41366,76895,22550,93943,66257,78173,91442,32010,21838,94886,32677,19665,14770,81828,59569,99925,43077,71768,85545,85946,26630,71859,30663,8028,72267,96256,16626,7845,86396,34948,97026,5528,78045,449,19815,3761,87173,73577,19546,26143,98029,53536,46902,27233,75794,52331,68789,24517,71363,17125,57725,46262,71356,79722,94444,97961,30283,72223,23951,7912,74417,96295,56923,88126,81224,3526,96050,5171,92435,4646,60043,24455,5924,274,63452,36214,94240,84628,72425,35778,7033,32321,1953,39522,44102,10719,11108,6131,40768,91832,29970,18573,9064,64024,83469,71051,438,47090,36239,93630,62610,26061,309,93128,80932,8826,80792,90933,3849,21073,31608,11338,71515,56265,15712,3409,11522,25946,32963,41059,53254,64009,22554,29927,47739,3923,40190,30686,53116,2233,13493,18816,95666,49236,57834,91682,99006,69525,9005,72307,36787,74018,75306,85846,36049,24846,7823,52053,40499,87970,16202,99892,85981,15755,23194,8260,10237,36492,88172,85830,56760,75880,7075,27669,16139,2882,70376,37375,27766,36273,52080,73880,35445,7612,91011,60443,70916,99745,16425,81787,55726,77578,68443,54932,1752,24985,24255,27444,51088,16534,58686,46994,45906,52315,87225,17692,7974,26146,33199,65111,95834,93975,97696,402,61086,68397,68153,95909,3643,11839,17929,41859,87979,72633,65462,89940,95367,99573,33398,14235,6497,60625,25988,42068,90743,62501,34855,47365,81745,18949,21634,39076,83818,21,94724,71016,93184,70293,52439,77114,84467,37132,56351,53542,4043,11638,39183,21003,77163,49747,20823,73364,3819,24368,27341,4435,2836,57240,56745,62261,13848,3284,87421,93769,87630,87945,5465,66525,23593,5120,71848,69379,39812,16288,40653,50330,92973,97731,97704,82681,34188,50470,45562,51878,32675,81507,67275,79101,65518,36283,72643,40126,280,83134,63273,52772,2784,56682,35103,2574,23724,33972,65799,6102,53446,42762,9828,2199,37762,7650,65662,41565,4691,74631,9919,61636,68642,44033,83619,87576,7048,74806,17816,6216,90621,48634,29607,55385,51243,1688,12903,741,3791,50800,16760,81989,23871,12623,1837,6433,36920,85284,14999,74611,59394,4475,33503,25028,80891,3916,36341,91812,94518,76855,32368,53861,96317,40129,53149,97628,34582,97390,19857,42135,2617,51944,78282,42777,53415,20992,91040,90065,82350,40654,64356,75665,70115,50953,19491,19583,82506,8060,27599,28484,99854,58340,19967,68183,41377,81190,37958,52538,38986,29219,84367,31067,48677,31937,70783,97374,78144,2686,20225,96199,38363,32952,89450,22280,30054,27602,41224,34345,44837,9173,73494,11359,74153,23246,76735,16163,27623,47238,53406,57562,16450,87444,65880,43105,76900,19926,8193,12648,47433,66762,40841,18004,6358,5154,79032,29124,69806,34415,36374,89502,25228,39733,51257,6045,9647,68250,60165,70699,33028,38672,7086,96893,45526,18394,36636,46279,92301,96236,66593,92638,4945,75965,30506,79398,56689,2843,97326,63682,46194,14104,23164,4392,8730,37752,78821,97410,75272,63945,56177,93875,97867,6332,23009,6149,87082,69433,63522,36786,12593,22352,14391,39856,93275,85581,8627,98612,22645,46038,56250,5489,56931,12039,87790,60059,28802,91804,77223,30422,59183,16352,94266,31403,65487,90605,4791,20906,67594,18110,8497,66220,77211,69320,31421,80942,63108,49207,30813,70849,69542,41605,39866,631,62028,10781,79846,44564,52190,77798,93726,44247,35024,31175,21564,11879,47793,65624,41489,64283,38302,86664,96450,85787,73722,89263,17241,17810,80650,80834,46815,32526,51378,38541,18222,54852,53474,91169,51224,77316,18848,90942,50388,36438,28220,30546,79305,55194,6668,2312,33760,16810,57314,96342,15313,80460,65823,4412,24759,81362,28837,75023,59055,85704,9063,66332,28226,91601,71121,9921,99134,82313,5344,30301,61064,35054,13082,52697,48900,153,13911,41544,55335,78493,53053,20016,38820,89554,92682,61276,68557,27584,1380,79019,57889,63198,29617,62788,59258,69629,66302,81639,82600,53594,17310,83371,5229,96423,3747,62714,78039,76530,35290,76624,3112,26324,66180,61378,43040,38808,38763,99567,56241,78403,55756,71976,48531,25844,87204,68567,72700,29768,78527,92892,32846,12426,6088,30811,10029,7079,39089,19862,68604,54174,86146,87279,94882,62413,13844,77694,57876,10449,42215,65100,14956,14522,72626,72235,20885,84847,91536,48743,97993,92206,66553,72064,85882,8650,95818,51892,56354,47101,51555,86755,35649,37971,96579,27647,84283,84890,51781,31983,28613,54658,11209,44782,4395,69803,87468,88656,47937,70617,3914,59444,89623,95722,41757,92811,34665,44575,8403,95025,70794,41032,92016,12602,54259,13249,59094,7304,60072,42855,10730,82975,98036,46473,4305,26008,67929,44684,90728,46466,14349,84800,91641,34675,93878,23554,79429,69879,60708,65063,21505,50091,57382,99938,16858,1763,34977,611,84312,22577,59006,91865,2862,37139,48287,83382,45008,20561,47832,67413,14436,6843,95544,87275,4743,65329,72367,39015,81761,16019,66260,28655,76610,45669,83668,1654,13310,33645,74460,94270,68824,42532,12141,98954,40924,71042,68829,37532,35418,26170,3568,29743,49688,20836,61191,36393,41863,29892,26259,91606,29475,33095,54478,80564,73254,41100,4662,32644,77861,72338,87802,30677,3668,27349,86890,62189,85107,12136,86182,10125,44030,45159,5067,69173,16033,28808,24112,70747,15301,88866,43545,155,37934,93535,7844,91077,20504,19578,60181,26661,69026,37675,44402,49819,12991,67259,69341,78707,59711,38084,99912,6686,14226,89305,47705,85939,91761,82383,35883,12693,23506,65473,45861,266,83480,74041,37920,44542,92628,88742,40137,49645,39729,52163,97940,69418,30906,33040,11989,99496,80461,62518,69982,93700,7586,90382,8745,62418,75052,13628,40432,8727,70360,90223,64805,24278,99744,96800,76067,60807,24317,84277,36743,50512,25145,73248,20111,56717,38817,83862,57823,76113,6411,21760,77011,83780,87613,37268,33027,43490,77236,33949,2735,10831,10758,1678,61511,86291,7393,80153,94851,74300,74291,49529,7720,32403,39141,32483,39310,67552,25080,1776,44832,48248,75186,42270,45182,50099,63979,48789,548,27302,97804,56913,96286,89564,62743,33143,82935,62509,37544,84516,94604,902,91404,50941,48278,45354,60979,43961,3048,17799,66484,58426,27796,14201,8305,32091,24191,5360,79333,63348,34921,43558,38924,24277,21543,62380,35401,72872,23163,49109,37111,89006,85370,74580,67448,6773,65738,50333,18628,50129,61306,56405,2879,72109,72901,18210,63443,32648,7963,85163,67762,62112,70641,19777,57523,75382,5767,91051,74466,85798,94933,79605,48319,94940,30458,10504,62994,6632,93365,61334,85401,29239,25586,88215,59445,10764,76356,3483,71049,69549,16003,31256,5586,91542,22165,71020,77004,40179,12789,33873,27858,34618,67323,13663,1191,40937,77405,49549,25415,98863,61460,44255,16936,82358,42810,1941,97064,87398,32778,22274,44683,43196,68498,30770,7841,51710,99732,77590,50547,50473,69275,8241,62224,7233,14055,81327,98421,52221,40671,55529,83620,75996,77192,3205,55664,63300,67371,42990,92213,80117,27231,23942,70946,6630,20735,52060,45917,64799,75912,44968,71086,3848,69182,50305,27155,95639,23293,35313,85985,74653,40576,45888,45211,56846,82724,91528,32194,69932,35275,65271,35967,78879,17308,88873,96092,7121,88339,67859,46288,8301,34085,46113,44854,84941,56680,23961,62338,22708,33363,28598,30874,3910,19290,58589,15659,25132,15477,23084,18719,77906,48568,67712,42827,19394,12319,25372,1131,83248,47139,46051,69364,50098,73196,62416,46087,65755,85520,46647,16270,37056,3404,70744,57621,38250,97882,94734,72289,39435,52018,62580,36296,18703,39688,56424,92773,54626,73142,70333,83845,77586,6322,76301,56326,40196,294,6065,56748,29869,32578,57753,15766,95802,97424,54032,17439,4256,72999,55669,14643,94184,97825,7760,13976,20221,66939,6275,34436,74839,9969,55327,64437,16131,92161,813,45591,5822,5969,78719,13827,70292,4558,17641,29524,27453,98377,76870,15506,19222,61245,9753,3831,55304,74975,19585,33167,34446,15639,96887,77764,26988,59348,42186,85413,42567,53338,46624,32568,29807,84486,71490,91430,22797,60515,87575,78132,23557,98610,86073,17306,52299,97779,23484,30538,76975,50515,16588,35584,64087,47214,93010,92476,5324,23178,1700,44878,29018,67181,9213,87308,33898,49258,30315,72326,97193,45666,90832,49922,71204,98662,80961,36290,37957,62297,47889,30923,59301,59804,8426,40677,79119,41195,98044,22607,4120,76254,8398,3051,4548,1331,28317,4322,92044,29976,46597,115,85028,20763,71818,3644,78225,23058,83721,35641,7922,62454,6955,94350,45012,52332,58513,43324,32291,64295,62941,18280,74994,9100,20830,70770,26321,11778,27100,46157,89980,78198,41694,85531,45788,96542,51191,22864,22029,74343,21200,22213,74174,76327,90895,29850,69586,65180,45920,47632,93549,37662,65304,2713,23115,1859,44483,56318,77658,99471,21640,75671,69037,13050,83380,82432,86847,26571,63649,35321,14889,79417,85862,31856,99944,98922,51448,70742,29636,10660,40947,18342,27121,4302,41462,28397,36715,19778,45810,81056,93893,9847,39679,45647,30261,55700,76549,73426,2908,35662,70955,47822,43929,5406,88800,33696,98401,72962,68680,93791,65264,39065,91237,85986,28283,46369,12469,6924,34434,28819,37648,34052,64154,53560,93383,33890,84803,4121,80499,15264,59456,51479,35204,28449,44351,32162,40536,20028,3773,62920,5973,50862,30771,43222,25185,15107,29750,89528,70694,57082,24313,76728,51842,39962,59339,27952,70336,30521,5359,37874,44649,27164,15169,67899,48239,66852,68347,60038,43407,3345,97084,27456,36202,75823,25433,37817,13392,59548,54448,16962,65987,62709,62247,56949,4552,25846,23788,23667,36403,30093,43536,21987,23691,93598,16296,24126,512,64512,78564,17993,52830,84669,44042,76370,22961,56445,58885,12135,14100,90228,74100,5984,8058,66127,65297,94392,92105,69,52553,2578,29191,4604,8250,45210,23945,58188,97290,93847,19830,604,71471,42187,75594,53821,74969,23892,72897,64809,82097,62124,13864,30115,14203,46048,409,18127,28659,34900,72473,52358,94083,61134,16901,93868,22281,74714,53801,48892,79788,77188,23647,29014,17573,15745,22067,33035,68442,45114,92370,98617,69385,16959,19930,35148,59345,63922,99431,11452,9506,73685,44115,57948,3696,15881,60351,30551,22154,67421,27776,7377,37062,89786,53276,58165,53042,16900,54550,8666,13653,87557,87410,28730,17800,50023,12995,70090,26116,92304,75337,85054,14870,85014,49901,18557,17669,33753,84885,48840,738,86901,90031,37927,54291,1440,99929,18749,1464,48665,14947,83184,56974,90003,24124,4198,23633,59876,96001,10839,4199,46915,8647,38857,9267,23539,82105,51771,58946,28640,48506,99142,68708,45426,99266,59224,9672,96888,38274,88303,43570,77342,51676,79498,34231,94320,86459,90794,65516,21473,70199,56665,5627,62655,76493,15665,49600,65861,54508,74017,22228,33435,59487,52159,13223,91469,95392,85188,65229,87493,60852,93674,7568,58123,77839,29402,66244,85751,31395,88295,8875,44470,94834,4631,23465,15643,95754,61957,71884,37045,58439,44303,82917,92588,88373,16018,66185,45741,40932,70085,9248,97288,80895,98267,32753,14298,31288,95732,81210,58047,65381,89986,11657,88065,76485,91928,59099,4126,39940,35107,38186,97408,49455,48342,32206,67950,84184,46584,97490,55900,29605,56221,57474,88091,2425,92566,60010,4973,60189,47030,34328,85285,59357,9870,63798,32993,31610,69823,72040,55452,36306,77753,43113,72504,35547,9218,57736,51637,98790,92137,9163,36215,88668,41963,819,68478,55770,68972,40149,55041,3066,73128,29659,92420,47631,8213,25655,37939,77144,79609,29275,6512,18518,5690,4625,66268,19898,19847,85348,76540,7645,81465,60877,68113,50477,90602,19044,49759,73560,57279,19096,26245,63029,16,55510,70330,53007,40164,91283,89008,9026,53744,73724,11323,30801,60336,63204,86813,62885,73587,44414,13940,12047,37734,49343,40542,96100,60579,58804,33824,63862,400,67999,41031,32720,18539,73773,78356,19914,38021,41136,46572,23785,74412,71494,54149,98809,82629,84571,95244,85154,33448,89357,61283,23333,47864,82159,44057,38153,74987,96594,52821,53036,71131,22437,34219,39392,3763,14867,92999,85687,48724,20085,19007,14865,59546,67005,99594,16949,15528,19821,38206,78536,98028,60921,64605,1888,291,15463,97930,61236,6842,48601,97373,73112,386,95968,17293,37724,19057,8664,65811,60228,60095,35481,77294,46181,45275,11506,20862,19550,19708,9264,65400,20511,55361,83153,64393,12305,38390,62753,35762,40591,98339,7790,24808,4317,15816,35426,81574,25177,98305,66076,22169,78683,39393,58402,59420,92819,55851,49421,73607,3139,34193,3111,54616,41088,21512,57591,89877,86442,10651,41956,11977,99011,46734,34574,32762,94402,45831,95164,52903,6788,69759,77648,28744,60393,51328,59694,35402,42779,36618,66331,92752,78013,28295,60415,52960,36352,72805,94850,73479,36238,51515,38968,90412,41254,9631,12364,9066,54891,37438,82019,4473,27123,61102,18082,37472,55478,4731,16782,78060,3612,98702,42710,77001,75599,53383,44623,10697,48230,92298,36454,36776,20366,2282,29444,2086,48864,27962,68570,70629,840,39242,60840,91024,77909,46566,54698,1875,87122,33352,62232,7530,35909,1385,18335,88032,58501,85540,22967,83230,93536,5994,33536,18354,45253,4273,28862,57989,99645,90762,96520,69412,34019,24069,14551,98504,93049,81584,95541,64047,90450,43112,32736,116,78908,83798,29861,99044,89358,7265,57172,24574,6074,34206,36450,94825,77321,68372,26161,96367,41321,48913,89754,20118,32653,35272,96472,81012,14917,27970,63968,68541,3624,67188,50751,71100,3477,43116,84363,33313,41446,29359,60863,73261,34655,61438,50009,78494,58748,11595,38901,67962,64520,7649,99939,64392,85224,7782,34880,87910,21029,365,94812,6689,1778,88872,29118,24496,17746,30129,90020,82287,96127,92103,59602,67340,65232,72043,53674,72691,42039,77419,51923,61518,6490,93331,5678,36940,95668,32430,21457,74597,74577,63645,97354,28643,61928,17205,29527,82295,62818,81917,41079,31625,85727,59288,96219,43473,37276,46835,7403,40990,81921,28539,27619,43261,28257,82862,80435,45561,45734,92520,49771,94656,39521,97795,89580,15704,2034,32635,22539,10194,76238,10628,89213,83921,19313,47335,11933,93817,96993,58575,64309,6132,42359,9630,92169,25266,84641,53816,63444,60028,93151,95763,90341,87708,69592,56707,13956,34509,31489,82278,3414,98368,24336,12236,58746,32340,75627,18841,93183,55985,64923,78489,31548,83155,25195,42999,66190,53445,9645,17020,68737,64187,13067,73221,43998,79799,30725,99632,8288,3219,74581,90687,5773,73492,7355,6648,54201,72300,71815,57598,89840,37285,1048,91372,64092,1442,28588,71645,64143,14223,85739,61421,84977,59753,30270,92237,40875,85097,13330,81754,75720,55719,56339,97444,88348,68871,69470,23250,94442,65174,52679,10957,96403,93402,67787,55807,97778,44616,48693,74603,32362,53626,10463,9912,88525,95759,83517,40295,63544,76357,30441,583,82131,2528,92928,75933,16566,26359,66887,65101,71677,4219,56894,26270,62790,72721,16741,74517,21474,4240,85928,21155,37793,95147,38587,54792,15156,45550,54509,64941,80264,85510,38056,49953,14194,77708,38559,80170,37138,55760,32235,84691,27707,53001,37187,4355,94047,52429,77831,19838,20586,44284,33835,38811,18190,88987,94692,43497,50293,99483,44727,48320,45608,32815,26238,30143,92906,55184,27297,28600,14326,52236,80398,44116,66382,54870,60089,57094,15580,51452,5726,94192,73228,17730,50991,48862,50654,45052,67091,32786,56769,96125,34422,20342,67134,41234,40825,77166,6814,13428,47117,56798,69417,95797,59085,11399,69426,47287,13380,38336,93310,5153,90701,62,26969,49956,3207,88396,3854,5348,65046,55496,70865,21513,97515,14905,27672,11434,66539,83181,38824,86427,73539,46045,59982,76197,57504,99777,28990,50493,75417,26421,59377,89719,22335,2275,57679,65027,87561,53829,62423,11680,52919,35605,49964,44785,89619,22711,54260,11240,842,62460,58004,64329,65685,56998,31030,80105,21592,44615,40125,97881,35920,14154,62903,98487,27674,19545,43305,292,6234,61702,32363,31269,72458,20606,95162,33132,32308,20848,37845,48496,4343,73173,13494,82380,20521,38447,79815,59615,64633,165,81015,90882,28049,75715,27702,80993,12808,81264,77596,85114,93286,4374,56107,35292,51028,92422,51260,95167,13553,99086,33257,55067,19199,71503,71740,41400,87656,67203,81812,58262,34378,47537,74032,83453,66306,18561,82626,45314,24351,8976,74787,75199,30010,24199,43909,85506,7111,6095,54860,3249,69665,35343,2467,18547,34646,29722,51919,43443,6876,52845,36084,35333,19769,19321,66910,485,36152,3265,54133,419,99012,12769,10467,72677,76721,4368,7515,6787,36972,88701,94395,25897,23906,28379,32451,12333,22596,60445,58622,54016,4804,75972,35514,19405,76935,19782,72761,98779,51450,34563,77930,70545,73031,53255,2562,31291,30321,61596,4778,79711,57270,40979,15668,65183,28669,38177,29578,90190,38725,26344,50972,76335,53892,2628,95446,26500,95663,73908,89486,57658,70242,13950,13443,84093,73037,73520,20266,32551,47524,69987,30476,83667,23087,38163,9854,62835,45175,65506,93431,94924,18387,42257,25765,69922,8156,8617,16553,36977,49432,28453,8821,1806,90651,8487,83598,25780,43131,68228,76882,86878,50729,74273,61771,16819,20841,49063,87327,69201,5968,70232,58796,64951,56870,32944,32319,6860,25116,3639,53580,20628,51982,54000,59700,4545,14042,24924,26675,56872,86447,91465,27494,28813,66836,40182,22417,80412,34441,55666,54721,16563,29859,72549,1348,76299,13988,80581,78269,69091,42025,54371,36305,99979,68161,74268,33847,8817,34475,55362,70137,26098,95614,65609,86891,24414,95773,5946,30543,99774,45081,65900,55213,19393,68299,9329,4733,31786,85274,80870,17875,64506,90424,35065,94102,4115,32287,98689,5244,37148,23338,19774,3481,22836,34402,19978,31857,36857,60697,99572,69758,22118,83756,97958,30741,51414,24462,54393,77352,13435,51652,4724,73627,91624,66603,34481,19795,73979,70730,13762,24497,79252,51643,98283,92472,62260,60239,87655,14023,38631,48663,70093,62740,62946,1336,5852,52262,96500,27467,34645,35744,94585,67388,69386,49737,64978,62948,34352,85918,22450,61042,61341,25733,39151,92926,80342,47197,32868,34786,93177,45582,25762,53443,44668,72985,53424,53741,12543,85312,47677,66697,93835,47241,13857,55957,77050,85979,83935,58802,64440,82598,8590,38891,13348,21045,96069,12280,97927,75925,49310,15775,70756,36552,4498,14228,11917,69855,29759,27877,96310,25690,14638,18961,94149,22923,62945,61670,25349,76581,4529,75503,49151,3366,98537,7992,84264,65211,82157,21930,31097,78211,63039,44829,1366,82619,7261,75805,22813,96708,49648,87217,35955,5399,92330,79322,29670,96210,61059,17543,54396,76671,73679,59773,19764,38966,84709,33771,5238,41969,85497,44578,4531,40815,76503,59960,72131,58735,42877,85217,68575,16856,88149,63814,59474,81599,13557,70227,4061,6084,35737,51724,20041,5569,54521,97350,78729,46478,62002,95093,28926,83628,9971,50229,75815,24754,17610,81791,20916,85121,56300,66572,40277,30265,87941,56361,53295,46237,32056,70816,41072,18567,29730,51863,20023,20414,77722,42626,18671,42064,25288,12218,67476,46710,37759,65764,498,89984,61199,96118,77876,41002,39847,97907,32309,58093,20131,21042,67496,9222,94982,83666,72189,81945,66008,908,66045,74689,21015,41722,77444,80599,46270,96506,43427,82652,70496,30108,2077,24234,9161,54777,18292,10771,5826,4135,32906,99045,84689,6119,57285,46336,892,97646,20270,78072,48647,91028,43900,17729,98895,26551,60213,88999,74985,27508,86939,26995,30839,50905,79903,26254,65239,25173,93406,64543,90303,67625,51394,4218,94790,64859,30061,31276,96693,34827,60930,49242,60243,15850,68514,52864,69647,4471,57435,9842,52208,62464,25016,97977,4513,14672,979,28741,32345,23185,71534,58234,43642,48114,50774,99556,36970,29035,26247,60149,695,81890,29117,37923,35855,78811,58518,40712,63976,70269,15742,76414,4566,92712,43863,14006,45098,53358,95777,46727,35357,99210,33379,63253,56758,43662,95184,85137,30536,10519,83779,11116,132,50380,42195,62548,31076,51670,86007,55829,89024,44725,68104,41290,11998,62206,68196,54556,52417,52844,4058,5792,86505,62656,86231,55495,30672,29648,95255,34728,213,11605,97693,99106,29795,39358,34741,83562,97849,74936,71748,93760,4002,54326,2342,28555,58088,61508,62250,78488,3192,73576,26390,97255,32909,41569,73652,75028,17388,83192,98950,57385,9276,48804,30819,96447,93347,9611,66904,77781,96417,18321,71456,25731,11102,89436,19496,37595,13982,28371,66026,50239,45088,54475,10632,40150,49434,25651,26922,5556,62373,20674,89846,94609,72465,78692,94339,96365,24923,82195,67492,33553,87788,4007,95711,93646,89867,77399,10140,88806,83317,43510,40557,76142,21489,29128,47231,58139,68630,3063,45465,54158,98324,39709,28485,15010,69796,15948,56676,46808,71846,81204,49566,35551,17702,6966,16359,98354,75329,14452,44753,77176,79794,63170,76206,25773,16724,18324,73914,50034,83118,12068,93068,43291,41184,37677,45337,80005,75814,82797,61838,7185,78899,6775,596,71568,65579,38320,3382,17353,33354,67694,58432,54454,48449,18003,10805,98836,18745,46655,25031,49939,37327,60661,46529,32313,62958,14537,27038,22160,62878,739,54665,11313,20388,30602,17449,59150,52185,67863,24053,4371,88878,96159,41162,96149,27675,54424,25353,38538,45279,9505,85804,34476,78690,12295,87796,84901,70332,18060,3635,31065,38527,33713,97981,54085,99517,13484,65891,66375,18871,26387,63582,20963,50626,68306,89617,54605,34538,73508,60682,33990,65994,25214,77322,79729,9696,9117,10120,80965,58361,74360,58487,92265,51399,29492,32489,10465,2346,74404,39277,23765,81227,78015,23415,87860,71706,17489,75477,39234,39219,24542,73405,17104,4233,39354,90276,99199,56012,2565,58192,72018,12073,45265,19476,31,11539,98630,38991,74485,93925,26793,75072,6290,63989,82223,35428,70466,59405,7431,97556,21081,70705,58179,36609,9983,96903,37511,4419,71403,35498,9343,97191,51640,78347,59111,98165,48842,9479,42718,87845,69527,368,31673,52773,45803,95575,36563,82639,34564,29051,57651,34938,66941,45974,57471,20397,60816,35961,89629,14345,58430,97279,32181,16267,78538,73452,58832,18606,20042,48602,17520,20642,9209,13671,71353,42339,98270,96604,60679,82961,86032,95063,99468,60222,69767,78545,61195,78182,228,88270,28383,13891,3003,9512,87296,4004,14709,3811,98003,44497,79463,10545,60533,99815,42337,90598,34304,54729,27974,77030,41792,2780,33169,77521,26203,12093,85205,3556,80775,6467,41145,89248,4147,27944,13092,51678,62053,32053,42158,64244,26350,61969,77339,27739,77845,41837,57750,89667,68951,17579,10190,10776,14220,98634,20421,2009,25423,80278,42756,77020,63714,40230,4902,70491,14692,13797,88976,81928,72638,57211,70563,87998,48485,91638,93808,14295,14767,35945,65800,45556,73637,61307,22594,84780,72975,50760,4144,36272,79038,47562,73959,97607,40998,6740,24868,11271,1802,33493,84262,30259,43841,55551,46856,76392,33288,1587,36630,86143,40437,54269,79862,86389,26007,91068,34491,79879,35050,34202,70280,47034,11743,29557,10975,13298,83159,43816,4732,87717,19013,82663,33495,86190,91745,22891,58429,77314,54419,36646,41637,67019,48613,68079,94643,82854,26550,63335,86009,94151,93554,91258,46900,72520,56911,58925,9198,49221,14967,88418,4923,34194,61524,43268,74324,13068,59727,96666,61043,54483,27040,53531,19511,85859,32867,58481,19181,14543,3671,21833,39203,1787,87438,88120,52290,14082,9710,47880,47461,89780,61545,3832,24316,83281,16954,51879,69956,95914,40286,54038,47415,30532,25354,31401,77031,79545,51284,96062,17225,55633,52617,57501,52325,37810,83247,55150,35758,80341,24844,80529,3054,20356,9905,15335,85826,41697,71985,35879,28967,26142,70826,52306,2078,94418,84458,9073,24584,11542,82044,63053,58134,28571,10763,78517,66594,91654,77564,68353,35534,50211,42153,44798,69937,28104,18891,59507,45247,73594,54364,81744,80336,45868,96481,63389,7312,86303,72645,24939,74391,15870,62925,58873,67445,64336,81221,33317,25702,28344,21005,76242,20714,82902,26348,56836,27725,82670,58289,8955,94977,17966,12091,5042,91346,43458,25551,5675,96991,51405,78181,30106,98124,25479,53625,68787,21827,81316,77526,67553,42708,96544,93561,90282,9961,19961,16219,62872,26529,16653,94636,97558,81117,10214,35993,64080,27455,3975,28662,54662,85394,63565,98907,12530,45139,94858,85018,2691,11668,73325,63220,70881,28034,99013,59284,13140,27199,97950,13026,22218,63978,64404,1193,67240,72065,44285,13315,64495,52728,92465,76121,1270,72023,53205,72838,94650,63320,64268,20565,39342,36433,16333,80399,12862,10956,32354,42936,92580,33870,30871,41107,30567,92163,16092,60060,63861,8622,90469,39371,58377,56028,24870,30247,89230,4378,92765,98945,80648,31018,56878,8355,6141,88594,9536,31264,18371,63377,79913,67791,81314,94384,24992,72889,4266,25941,31755,13679,94476,17742,34183,16443,69083,4018,12507,96041,11191,11761,53592,42621,30799,75519,68872,83878,52024,97338,75207,72492,40173,78185,84237,78078,9457,22507,54947,40078,4383,42206,86645,64889,51538,4866,53069,5069,86373,89016,98828,54667,1648,39687,5140,73038,4927,59923,47166,47881,64418,89328,77818,41765,55102,55692,98428,86773,34805,78883,13724,7453,26986,84561,82057,27548,6781,32492,53231,78582,1813,28951,49299,66292,17348,8427,99091,66604,54629,30448,2978,17223,70922,26093,46497,74058,93802,79132,74759,88699,10863,96307,63016,99656,7815,22040,70553,21093,60384,87376,75188,62292,89715,79049,16922,97188,93591,54894,59327,17716,62839,6875,29456,72551,5584,47566,34806,65576,87696,44181,29277,18741,62638,16439,16591,72653,29893,79016,12604,42686,58474,71803,73608,38771,86154,7688,99488,93242,28690,40567,56426,82950,41115,90182,84146,70632,84959,70124,95844,54477,11200,72101,80470,81896,96582,16446,45525,57389,28503,30088,36651,62425,61216,2352,90759,60530,71841,45951,31364,22861,14339,8195,15804,22314,83170,58059,98474,25689,24355,28093,43479,52414,46423,1061,49532,38960,99395,38569,98417,39960,79045,94363,87540,37104,38255,99195,49481,30520,60961,88960,72800,59222,58907,57040,75157,13409,65354,5283,49138,62888,89622,57264,92457,40949,70438,48756,55467,25025,18899,2513,74568,4859,84414,81055,39347,89808,49171,8453,76860,90447,89545,5310,52247,3893,6503,98229,80944,54624,7731,46895,18685,11339,37096,60771,32649,48317,57583,78965,3082,66709,33880,20234,43412,4095,59896,40427,18515,48891,16938,26865,2116,40023,82321,8962,44433,85646,12917,98605,62370,79742,72144,19506,48034,90861,89995,42693,97691,44960,18649,19608,41566,17532,18153,53381,64820,98679,32021,56269,68807,55469,37,2819,77635,80715,7334,89977,84625,67835,69398,72527,90552,50192,74150,17501,37011,82999,94467,60204,18499,90752,5855,65875,75394,80900,22064,35123,57087,79574,81143,5474,33220,43013,24544,83520,64446,77101,96396,72565,26834,53846,27184,75031,52633,47993,2171,96841,2039,41923,30991,56160,70247,40956,21963,84853,42811,96357,2558,58726,43194,74434,88129,91202,3740,33844,3768,61795,77054,42729,74514,50344,64687,22113,24239,24694,33043,86854,24631,52089,95865,34067,4222,26852,9725,11646,20966,52298,64513,91263,89021,3387,31518,72570,95753,53579,37645,15420,39771,84750,61832,1667,8631,46242,97356,93815,94732,52652,58941,57253,8075,11234,53464,9656,64121,53812,90831,41163,32701,21000,94833,89659,87935,90213,18459,69962,54700,38159,83557,33899,47593,9640,48012,716,16766,23650,57637,59837,12054,3990,72147,81313,5111,2817,99575,60466,76659,93081,59452,44313,80836,24019,48416,93755,79518,88198,20082,54824,10636,15549,44348,84295,23561,29349,91561,85527,81514,10388,47506,51097,30326,90767,44912,83991,39336,20839,16004,26552,17247,41033,68907,64482,86712,20477,39674,71382,9549,40192,54320,58327,73962,93618,53177,65660,62050,50637,9595,19626,67483,79233,79109,49480,85988,11311,88859,43703,227,32252,41430,20163,41229,70712,86035,79184,24375,15720,53627,28582,67349,90401,75959,60493,16860,75963,42467,85126,79563,46804,67498,44846,68369,45392,40968,89282,19602,33126,30145,14369,4224,68101,46917,15650,1267,42263,10114,28452,4306,68010,46577,53362,57877,80678,875,71602,56259,16441,93106,26319,59781,67976,43029,51716,30577,59046,32886,8061,74933,53425,34836,24908,97903,36878,66805,99273,69232,88505,63189,17873,62944,82455,46538,72311,80679,773,44263,77655,3253,12433,48439,26746,93348,52056,73486,81607,67676,37136,72171,27574,21368,1509,36818,78635,59543,37525,223,30486,33492,85965,19046,55165,80063,48809,24578,72078,66202,63317,12737,92525,9424,41941,98089,16549,10017,35916,93543,73541,4953,90240,35300,94279,60167,97111,33084,28517,89932,70260,2878,36505,56338,8661,25847,40887,17575,11747,65147,77726,62592,91044,8883,16140,54524,64525,23152,82491,45775,35747,9495,11531,9317,23477,7818,62643,33584,2504,83854,29534,65396,44661,93948,91719,41027,32671,45699,70569,15239,14180,37497,4347,32204,99778,16010,78314,74082,14986,57920,73174,935,82587,84490,83324,86931,88112,82299,24812,92890,3431,86736,7476,42378,44082,72523,25632,25361,4664,5442,54101,61179,78445,49220,37613,3282,15418,7234,62778,75144,67869,39569,96589,55639,78178,72589,85208,625,29918,91440,68488,53284,287,63761,77155,73642,15999,89246,17994,60886,44929,89703,80077,91269,42589,10813,4432,71799,48619,49946,2854,36767,46502,3057,84117,83451,2276,44662,32533,14026,59907,25442,26727,98911,19119,67395,10543,25262,79425,40810,48224,31096,88089,10596,4504,85630,5226,10071,29568,70809,8489,77967,21986,42241,41916,84141,54272,29633,80842,8394,37109,87167,38466,72359,44784,42558,64550,11167,5139,56659,54080,1692,79783,94490,63859,54132,89400,5747,48609,68551,81869,60357,32664,72277,9270,53193,35391,79042,64559,42445,77497,18406,26064,71819,64247,79393,55280,46952,63858,42260,81492,51988,88292,3555,23644,98802,66621,55403,5178,82801,23229,7490,53361,90792,28238,80885,24744,6629,5173,48986,34203,50288,35029,1738,23823,91099,25725,41000,48241,56614,98633,82779,72199,84849,56167,57038,79117,11722,45144,29177,6026,4985,20432,80250,22283,73338,29161,74623,5912,41191,16923,15951,23208,33200,33805,12591,87284,46764,24614,98856,17941,59747,94674,54996,31967,6754,11921,48771,47567,86796,85845,19424,98425,53865,7484,24425,65822,63656,64818,23664,93909,95109,10611,65035,41134,8526,78549,76185,29342,91771,94369,22872,25742,77201,26507,91074,92672,81891,47958,95893,85045,67471,98301,38101,35555,44156,14415,10963,89565,41118,10875,89264,19437,20423,90126,32027,43673,24474,3891,43259,80228,3053,34500,60808,33267,57366,30764,62539,15434,6589,7952,56831,40477,98309,31072,82866,65099,84120,95587,13761,90427,53062,28712,87300,76325,8509,94869,98,9813,22150,35503,65596,58158,56281,87692,99613,53015,55980,96133,76266,54461,74306,79260,53938,46361,20657,76901,67946,10830,42062,67947,8470,67897,44901,14997,35599,58780,52974,53567,99432,46431,64426,8143,56467,72491,83568,1002,97445,16081,70008,73519,14831,2274,75851,10012,93862,96725,42984,92964,54714,84638,54484,18261,66307,78439,71196,23940,45286,55044,67564,90350,17190,16794,74443,57234,12647,47694,56792,75757,49918,53853,93325,71130,36154,44140,58128,71736,17268,28247,4579,71927,44527,23648,63422,35536,45965,40219,39475,65042,37447,99558,82271,22079,1725,9609,59145,91173,29877,78159,53365,43857,53020,36649,27497,25671,31642,51913,32468,1302,45662,76825,46125,71089,47778,70785,79646,22555,97257,87183,65058,77179,42315,20629,66243,91351,57855,24691,54064,11642,37130,13219,68540,15019,2338,65988,66724,57477,88084,77656,94357,39221,22978,99422,705,48308,64822,50954,89689,34393,20106,2457,7450,15036,522,70051,74882,96031,20645,19447,64835,35265,13270,99421,19322,89706,50114,40159,67035,43621,25610,92133,59677,44207,62009,99557,2474,59086,61617,60993,11529,89635,8715,10377,92560,22821,92735,97529,25732,47659,8082,60182,47315,72000,17256,19928,89361,1824,78,55164,52944,4727,31938,91070,9390,20837,25983,36798,57317,42381,56433,46987,6235,64357,38678,44913,53032,56097,69916,24389,99533,75298,69761,70371,27546,10139,92479,84241,25751,83537,23694,67637,18049,30085,26224,38289,51182,7642,70083,13158,97572,83702,30690,88447,11622,40580,80356,14963,46617,88680,9904,72038,64998,52606,81065,35719,95796,2258,56129,37863,56440,85438,17514,86581,8996,66974,69153,68364,75147,83375,1926,11307,56646,13306,99715,9374,78771,99239,87511,6158,94033,13551,43725,47177,61388,74450,49526,15470,11133,58087,32570,27204,63697,33644,24094,96109,54446,33266,18422,85600,86228,90603,4278,26722,83412,6238,58519,21660,59933,60434,33656,23204,77710,47035,37787,63090,58384,77354,53966,77388,39718,20702,94761,30304,4238,60422,40006,33514,65837,85838,16682,85165,19935,88312,29333,67186,52131,51390,54362,14635,38276,25243,58183,38184,72336,49354,36094,33894,34417,74500,48904,47701,797,43631,21969,80232,53366,63489,17788,62270,2721,91730,1641,2375,49521,60251,52634,4605,65233,7691,50428,49795,60128,41853,8877,65222,82322,24250,96974,11725,62305,43604,70065,76349,51774,7497,44643,5091,9371,88462,72260,52035,7505,51586,23758,33613,57476,46449,42245,50205,25206,49495,79432,12029,9282,64743,76614,74817,28564,64962,54869,65019,73080,16750,22999,18146,37842,62092,3254,63588,35112,86724,59382,55821,61664,64133,54601,70652,14568,5901,52519,59346,52810,17835,83242,13597,28880,48259,23777,45895,81200,16944,2056,42282,32967,6251,56031,99115,38377,35355,44067,23746,32154,28140,30298,94328,86908,76103,48947,96067,49698,1157,92637,65123,28565,29600,40256,98745,53682,87402,45145,8429,51554,20821,29409,70119,45914,22599,36116,85664,1141,97649,77869,9638,67949,47968,75942,1826,86717,85178,12468,36768,32953,89651,86733,43341,35727,75129,77636,73298,70372,62318,18461,7904,88174,73518,95740,47564,96515,27507,71804,58703,87415,51429,92920,12609,16606,57114,61274,90553,89372,43782,26297,88147,60305,61050,61096,94651,19191,69640,81932,41466,58945,91903,61845,82937,43821,95504,42899,63676,84615,88871,37402,9952,78321,60082,23995,48643,56945,34890,91941,90371,30657,8543,50286,60774,72861,62702,89471,61612,40975,52301,52444,2708,15032,79837,24909,70337,59575,69651,58548,21526,81644,30752,16621,49416,89104,67121,35694,68193,8857,18944,96797,17038,92492,60238,96575,43877,87521,86063,43070,43539,14263,98825,29610,12572,29245,75659,3834,9561,7798,80061,6735,39395,89781,20306,94978,57080,69695,37383,42455,53696,35746,65580,40290,90360,47776,38190,4501,97375,8270,94798,75146,54983,81633,14830,13195,42484,44690,33653,7569,42397,42038,72007,59998,2000,47794,48295,27032,36813,90103,28976,2616,40775,81024,14975,55221,21248,68241,35364,44361,57546,3608,48391,26751,86413,71185,18995,10038,59667,4457,18739,87321,76496,12230,83223,16646,2227,69674,350,47790,3024,86839,6534,12005,17540,16060,32360,21532,43787,98644,12363,59110,62988,65770,53945,75253,13714,47252,57733,16410,53518,91828,8397,39793,84388,19225,76222,21111,68166,93482,5335,60090,19238,15230,27616,87835,65073,88023,15652,42561,83690,83855,81262,59313,86024,91519,14022,54604,15967,36839,56083,99002,15810,94906,79145,27822,82154,55892,14890,64340,24974,57559,7191,23420,23681,93984,96316,55905,65702,67889,97200,38151,80802,87701,35188,6692,9943,75598,80194,47015,50880,11645,96760,23098,41771,20469,15057,39913,81302,69012,37298,48023,25974,30288,76478,74840,4959,28018,68808,76725,67095,17736,58551,9327,28873,33725,85807,86975,43521,67978,89862,47730,58241,68964,13233,73413,84356,39238,88189,70032,33538,39325,76749,47446,69930,18058,17344,64191,67734,99224,67624,21213,57896,4758,42481,37266,8782,23637,6243,41869,20017,37556,58446,71811,1650,48556,74915,36178,56369,54205,23645,77985,56427,56125,23757,11022,75875,40502,42520,26417,56220,10499,27694,41870,36876,96684,54934,52889,63826,81195,62359,72489,8323,98547,42659,30079,62079,89963,68876,98811,86610,80791,87673,68154,27671,34216,86933,43078,13812,31477,40748,68240,5393,69941,39185,54202,64104,19454,3398,36391,84947,95258,62964,24995,67778,35358,36406,18674,41711,28269,86992,96816,5135,1687,79679,97645,71953,62306,58479,41178,24077,51626,2716,53541,42818,84935,35217,32386,36064,57289,62473,13923,25740,79160,38940,97909,69416,10575,21982,52278,79910,5129,62563,82164,84286,17282,15575,54844,36586,72325,78418,6529,61763,50354,90833,27864,37041,54767,99922,7740,55111,39271,91195,29273,76448,22954,12061,44613,2591,1398,85614,17312,64816,9348,99408,76846,10829,97745,61335,18602,27381,71703,17831,99131,67333,17340,22460,20154,86622,6975,19319,15956,80877,80204,45025,10793,1809,84499,98365,48953,92180,39484,34795,83691,34932,47486,63575,13552,98978,24617,89252,52847,47055,35834,13785,16424,5222,87462,79334,13069,86065,94449,88210,12331,2966,79426,43308,5025,18676,81513,48418,71442,26307,28486,7054,38195,31646,89116,53201,12925,66384,98362,90815,77387,86885,4594,98549,68470,36847,63966,68016,31174,4186,9179,212,65326,51812,18241,17370,81268,51019,45575,12935,29512,47184,80828,86304,26089,48458,41860,22475,67871,53886,95687,66416,5104,29316,30040,18620,65977,48612,50203,64569,53727,66198,46796,85445,16885,96281,58744,75528,13798,8642,89838,20934,23716,12783,35395,9154,13344,17023,66253,81266,50272,70370,54654,31206,32440,65022,74249,62732,93149,87335,51047,60635,52964,48878,7478,48737,35244,43544,6050,48533,86836,46657,68216,22375,95981,47923,10744,91390,47900,3666,95682,50276,79510,15119,90325,52338,1542,49535,37284,93205,92546,16125,45433,67132,80147,69720,76917,62296,26830,93193,85330,54566,76253,79721,75797,92459,89812,76985,11864,97756,12529,61581,52498,21320,83502,49577,73582,47294,95743,95792,816,70177,71047,40244,88837,60814,2936,52699,17601,59939,2759,44323,43240,21785,15365,58226,94247,49277,70185,51183,55948,62567,47397,50206,7066,62897,70830,33127,69717,51938,31881,17938,64261,58207,78600,25613,49552,61402,72360,58955,12651,91856,63406,59953,49519,4989,32726,35378,71324,71285,77393,87235,58014,33801,40401,77672,93080,39121,86584,50873,42491,82556,97314,5538,41745,61576,12806,79977,28137,58719,93390,31617,72706,53417,10605,85467,96564,91129,29432,14726,48656,12402,81251,86698,98405,60955,40216,17056,10430,29736,55993,97918,62087,96098,22858,6153,60943,83269,7695,32687,69609,10606,42437,74399,38733,85267,7641,53302,81332,22783,44325,38867,71946,50160,68334,42963,88116,38401,19870,86137,12233,17923,16169,78661,82312,95428,31080,98465,74345,61429,41905,6169,70459,61997,8100,52899,41867,22329,42190,3968,1788,52101,69347,43381,28096,50395,57722,85586,98898,46077,12872,7159,54373,49093,3168,13804,73808,75677,91265,59014,66313,77933,50126,97991,30817,60407,75494,3021,64202,50650,68877,70643,95171,7592,35952,26217,73957,53837,61308,98092,65505,87097,73746,94758,23023,53521,38451,23985,31941,61253,99054,61362,71603,865,55355,29107,89731,87437,14614,7172,84662,53349,60211,10167,22984,58437,41235,37223,42906,22944,98341,84272,25001,30742,36426,34496,42987,42900,10686,63116,80675,85752,31343,24786,54061,33932,81925,94742,95204,21257,88860,1033,82112,17376,24293,14028,3450,7018,74230,33331,27861,69965,4163,41541,6847,44457,41043,43912,79205,60558,61489,15131,43994,44321,49815,27572,41089,8186,85734,49616,17033,97048,39948,83677,86276,53071,65334,65852,54753,89562,35206,9920,55441,8459,78629,57908,51918,88939,43074,84512,6590,64801,5054,749,11393,45009,66657,77047,6177,4584,19356,43813,87744,49082,76388,75966,91695,11437,4159,31846,89010,57820,25822,63037,30411,26691,72987,89594,85051,14232,61570,42755,33221,99851,69181,82331,27227,56029,93792,14156,23030,2397,9332,95950,85753,72349,82174,75862,34832,18316,39588,3451,88484,32045,31968,36204,43809,48393,82138,18429,65131,75302,49810,50714,52377,38319,33038,1564,91496,44117,95540,50928,47494,50367,67952,36456,95441,23556,72727,69395,13828,80758,34737,17087,7380,38236,89686,12221,61432,64641,29651,35160,20986,51808,60233,8211,19725,34484,99899,93818,24335,23129,97174,37643,2041,22177,97011,79093,43508,91948,89656,24594,8339,5245,78511,1175,84805,55123,16880,25745,42725,73920,24949,38995,24518,23441,70709,32416,94246,38070,63762,2501,72229,75354,61826,20335,39071,62987,50996,70174,99783,79317,20503,95191,49169,62021,32607,84912,99666,59749,57499,29790,95590,92986,12084,74408,47839,98132,50123,46388,87219,54243,26354,75071,4184,70239,14392,74278,64837,35626,80598,74750,93398,33145,5205,65290,90304,55960,20014,14688,33104,12436,50657,9793,47762,58257,10086,42841,82886,12395,48923,65557,5455,6998,58209,86892,16917,76923,31412,29779,14978,30299,25235,1993,49369,17519,36037,13227,62991,88379,69318,75550,23462,56333,72946,95767,48973,85612,39437,21516,93816,69196,55883,28910,17808,97976,20436,5133,84593,64243,59028,95779,59612,97665,13882,67951,2875,53220,5552,41924,64827,50869,63742,34338,99511,61893,98128,37049,21493,21411,44329,65484,36728,20156,76351,95254,54684,43842,83512,96253,49117,58965,8700,3687,4295,27735,2135,97148,27365,2139,15279,47200,81971,44954,25991,21046,81029,52820,35263,13607,10579,23360,25164,7753,29620,19799,85040,87497,84380,87974,21636,15322,31719,87117,84176,44400,41419,52152,96635,18325,6032,30433,59209,55943,38309,90369,46097,90177,39883,169,98103,76844,41361,22842,90312,24258,85398,15970,28522,99659,67473,67717,66906,32700,45167,36212,64604,51351,43858,71391,44857,3355,44773,28216,40036,48024,20453,71323,80395,54,50838,74929,66187,75990,16012,26993,83806,98007,1063,70584,16946,48165,13983,39344,73404,48513,13106,69622,53843,37203,39244,59887,65932,91424,94063,72954,27793,70112,47499,4425,42830,16196,51692,61427,99672,99519,75149,85081,32672,78246,66608,99544,31273,34569,71178,90521,16752,11694,49392,6863,97654,25469,3825,44297,34105,86033,41704,45272,97841,77186,65044,21737,38496,96004,46415,82800,31490,28771,78152,19019,67971,95201,58837,44851,58931,81255,52132,8982,81823,64488,95973,21609,23702,54474,53798,12625,70903,78175,17026,9263,86635,31705,14805,24536,28032,53016,87095,7452,32495,381,6523,67660,52806,70828,31283,6882,68223,68501,67444,44716,91432,35763,9451,36224,43667,72022,80450,70365,75153,39929,3660,66319,71343,96705,96114,15849,81760,15300,5654,76872,37337,52255,2764,97170,42769,97517,20577,78074,73946,87477,81831,23770,27727,97313,12931,43699,76599,32651,92853,465,26166,86116,36067,29270,11500,74599,42909,82018,35330,81383,82926,85714,92332,77476,81740,89040,13937,25326,24728,29999,24683,42989,70621,36351,22955,92344,71297,59146,30562,31606,82782,67399,44228,88591,84436,33934,47977,26656,92662,32377,33874,47405,8412,30816,82394,91089,8716,38384,36951,83659,81183,88416,42307,42931,46933,43675,17468,51920,81874,69918,27217,47425,76753,51268,76788,922,13928,85561,92392,49087,75251,82960,56348,62294,10739,15588,13520,84965,48519,79177,26326,21650,32567,92455,37829,14386,6700,46754,42622,43128,81615,73489,72173,13307,85006,73258,63322,64933,57480,44003,96983,9045,31810,42562,47996,68344,36675,28172,30631,80124,59871,43866,34725,31399,17073,15205,88779,24076,72667,73123,46024,54968,2503,65563,83304,52893,93960,63998,78757,44061,56516,41154,93766,62361,54186,72178,66895,23332,26180,3465,67961,98592,11457,17374,93241,49307,46460,19398,9249,31916,41388,19399,16902,18380,9931,73833,54404,17189,35875,64220,42509,41053,9822,49544,33510,10736,37369,44510,39755,24207,21084,26805,8593,31850,22413,27533,72460,38789,7728,3569,3318,47124,4655,68990,51638,47093,60448,13412,67508,37518,49889,62930,90788,31184,42041,53631,53810,53311,41253,98658,51545,81961,63754,22151,15347,7324,74720,97187,91907,60846,14949,15401,43610,54340,87838,16978,75726,53181,77333,57212,60590,21192,89558,27447,70538,48202,75102,13476,75910,76996,45783,18758,18425,61704,52625,8319,56091,11406,74771,17148,65899,49916,4688,70813,8136,9797,23817,43847,32504,47498,66927,5662,41153,40737,2046,68989,87732,27260,43996,98176,67923,10766,91686,64862,17689,70221,47437,53660,89131,80297,47457,28335,6621,55443,75437,95189,70007,48880,16498,97765,66002,41464,71207,98707,5325,27984,90169,20363,50883,42319,95985,62891,44746,43235,64989,96820,34036,7363,6271,33449,99863,38818,951,99280,8414,33367,96381,48747,19979,54492,69427,14735,61946,34791,76758,43905,81533,6353,24149,1775,51965,5753,87091,89455,66409,47544,44609,67041,59103,58194,49176,457,17199,9910,75168,86800,42176,79324,693,15006,66361,71879,27535,98974,88492,83674,84354,8411,76377,82374,94779,25828,26009,16818,23512,29551,85469,20410,66579,91524,13527,62100,67598,22334,65061,1245,50977,39520,86301,97082,35152,48723,34785,24835,46869,74430,75019,33156,10359,64368,3033,12839,49790,79299,97209,80112,60885,12988,1181,87958,73032,15803,21792,99499,4837,41967,13939,30052,77704,29690,67472,67316,75589,54564,59243,17466,43840,43325,66559,40325,79091,38517,11365,99650,5131,29399,21644,39613,40327,12870,68590,39988,53632,67020,26499,62870,9033,25809,67213,6508,50571,6478,69886,20415,79458,10053,62023,62316,81880,16910,6143,91803,70524,4988,43028,17914,28305,12072,9241,32346,21614,49428,26147,54230,99721,74255,14738,3459,35701,50447,58161,35150#011algol< _b_e_g_i_n _i_n_t_e_g_e_r n,m,oldrand; _r_e_a_l clock; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; oldrand:=1000001; m:=1; select(17); _f_o_r n:=100 _s_t_e_p 100 _u_n_t_i_l 800 _d_o _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y files[1:n,1:m]; _i_n_t_e_g_e_r _a_r_r_a_y ref[1:n]; _i_n_t_e_g_e_r i; _p_r_o_c_e_d_u_r_e sorter(lager,nr,a,fra,til); _v_a_l_u_e nr,fra,til; _i_n_t_e_g_e_r nr,fra,til; _i_n_t_e_g_e_r _a_r_r_a_y a; _i_n_t_e_g_e_r _a_r_r_a_y lager; _b_e_g_i_n _i_n_t_e_g_e_r l,l1,l2,sl1,sl2,n1,n2,step,diff; _i_n_t_e_g_e_r _a_r_r_a_y b[fra:til]; _b_o_o_l_e_a_n i a; i a := _t_r_u_e; _f_o_r step:=1,2*step _w_h_i_l_e step < til - fra +1 _d_o _b_e_g_i_n l:=fra-1; _i_f i a _t_h_e_n _b_e_g_i_n writecr; writetext(|<); _f_o_r l1:=l+1 _w_h_i_l_e ltil _t_h_e_n sl1:=sl2:=til _e_l_s_e _i_f sl2>til _t_h_e_n sl2:=til; diff:=sl2-sl1; writecr; writetext(|<); writeinteger(|,l1); writecr; writetext(|<); writeinteger(|,sl1); writecr; writetext(|<); writeinteger(|,l2); writecr; writetext(|<); writeinteger(|,sl2); writecr; writetext(|<); writeinteger(|,diff); _f_o_r l:=l+1 _w_h_i_l_e l1_,l,l-diff); b[l]:=a[l-diff] _e_n_d _f_o_r _e_n_d _e_l_s_e _f_o_r l:=1 _s_t_e_p 1 _u_n_t_i_l sl2 _d_o _b_e_g_i_n b[l]:=a[l] _e_n_d _f_o_r; l:=sl2 _e_n_d for l1:= _e_n_d if i a _e_l_s_e _b_e_g_i_n _c_o_m_m_e_n_t det samme med a og b byttet om; writecr; writetext(|<<-,i a|>); _f_o_r l1:=l+1 _w_h_i_l_e ltil _t_h_e_n sl1:=sl2:=til _e_l_s_e _i_f sl2>til _t_h_e_n sl2:=til; diff := sl2-sl1; _f_o_r l:=l+1 _w_h_i_l_e l1_,n); write(|,clock); _f_o_r i:=2 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _i_f files[ref[i-1],1]>files[ref[i],1] _t_h_e_n _b_e_g_i_n writecr; writetext(|<); writeinteger(|,i) _e_n_d _e_n_d _e_n_d for n _e_n_d t< _p_r_o_c_e_d_u_r_e sorter(lager,nr,a,fra,til); _v_a_l_u_e nr,fra,til; _i_n_t_e_g_e_r nr,fra,til; _i_n_t_e_g_e_r _a_r_r_a_y a; _i_n_t_e_g_e_r _a_r_r_a_y lager; _b_e_g_i_n _i_n_t_e_g_e_r l,l1,l2,sl1,sl2,n1,n2,step,diff; _i_n_t_e_g_e_r _a_r_r_a_y b[fra:til]; _b_o_o_l_e_a_n i a; i a := _t_r_u_e; _f_o_r step:=1,2*step _w_h_i_l_e step < til - fra +1 _d_o _b_e_g_i_n l:=fra-1; _i_f i a _t_h_e_n _b_e_g_i_n _f_o_r l1:=l+1 _w_h_i_l_e ltil _t_h_e_n sl1:=sl2:=til _e_l_s_e _i_f sl2>til _t_h_e_n sl2:=til; diff:=sl2-sl1; _f_o_r l:=l+1 _w_h_i_l_e l1_til _t_h_e_n sl1:=sl2:=til _e_l_s_e _i_f sl2>til _t_h_e_n sl2:=til; diff := sl2-sl1; _f_o_r l:=l+1 _w_h_i_l_e l1_, x, sqrt2(x), sqrt(x),abs(sqrt2(x)-sqrt(x))) _e_n_d _e_n_d; t< slip< [ ] _b a20,b20,c20,d20,e20 i=10 hs rb1 qq 60 hs rb0 grf rc5 V ; sum:=RF; c5: qq vy 16 ; select(16); hs 1 hsf 2 _tprint; qq 41, ; _r qq 23, ; _x qqf c5.19+c5.39 ; 0.c5.0.c5 qqf, ; ; Kvadratrodssekvens. ; ; Kald: hs b0 ; ; Parameter x i RF ; ; Returnerer sqrt(x) i RF ; Stopper med zq hvis x<0 ; _b a10 b0: grf ra1, grf ra2 hr s1 LZ pa ra4 VX NT zq tk -1, ga ra2 a3: arnf ra1, dkf ra2 arf ra2 X sr 1 D X a4: bt 0 t-128 grf ra1,hr s1 grf ra2,hv ra3 a1: qq a2: qq _e ;sqrt ; ; fak(n) ; ; hs b1 ; qq n ; ; Retur s+2, resultat i RF ; _b a10 b1: arn (s+1) Dt 1 a4: arnf ra1 , grf ra2 arn (s+1) D -1 hv ra3 LZ nkf 9 , mkf ra2 hh ra4 a3: arnf ra2 , hr s2 a1: qq 0 t 256 ; 1.0 a2: qq _e ;fak _e 10 ;Main slip< i=10 _b a10,b10 a0: arnf ra1 hs rb0 grf ra2 zq mkf ra2 grf ra3 zq hv ra0 a1: qq 1.9+1.11 ; float 2 a2: qq 0 ;11,13-14,16,18,24,27-30,33-34,37-38 a3: qq ;11-38 b0: grf rb1, grf rb2 hr s1 LZ pa rb4 VX NT zq tk -1, ga rb2 b3: arnf rb1, dkf rb2 arf rb2 X sr 1 D X b4: bt 0 t-128 grf rb1,hr s1 grf rb2,hv rb3 b1: qq b2: qq _e _e10 algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r year,month,day,days,run,max run; _b_o_o_l_e_a_n dmy; _i_n_t_e_g_e_r _a_r_r_a_y runs[0:30]; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e leap year(year); _v_a_l_u_e year; _i_n_t_e_g_e_r year; leap year := ((year _m_o_d 4=0) & (year _m_o_d 100 |= 0)) £ (year _m_o_d 400=0); _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e days in month(year, month); _v_a_l_u_e year, month; _i_n_t_e_g_e_r year, month; days in month := _c_a_s_e month _o_f (31,_i_f leap year(year) _t_h_e_n 29 _e_l_s_e 28,31,30,31,30,31,31,30,31,30,31); _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e old has 1(number); _v_a_l_u_e number; _i_n_t_e_g_e_r number; _b_e_g_i_n old has 1:=_t_r_u_e; _f_o_r number:=number _w_h_i_l_e number>0 _d_o _b_e_g_i_n _i_f number _m_o_d 10=1 _t_h_e_n _g_o_t_o bad; number:=number_:10 _e_n_d _f_o_r; old has 1:=_f_a_l_s_e; bad: _e_n_d old has 1; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e has 1(number); _v_a_l_u_e number; _i_n_t_e_g_e_r number; _c_o_d_e has 1, number; 2, 42; 3, 44; srn c42 , gr p-1 ; has 1:=_t_r_u_e; arn pa2 ; e1: R:=number; e1: hv re2 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o e2; xr ; M:=number; dln re3 X ; M:=number _: 10; R:=number _m_o_d 10; sr c42 ; R:=R-1; hv re9 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o e9; hv re1 X ; R:=number;_g_o_t_o e1; e2: grn p-1 V ; e2: has 1:=_f_a_l_s_e; e3: qq 10.39 ; 10 e9: ; e9: _e; _p_r_o_c_e_d_u_r_e clock(print); _v_a_l_u_e print; _b_o_o_l_e_a_n print; _b_e_g_i_n _r_e_a_l c,d,h,m,s; _i_n_t_e_g_e_r id,ih,im; _c_o_m_m_e_n_t 1d 2h 3m 45.67s = 45.67 + 3*60 + 2*60*60 + 1*60*60*24 = 93825.67s; _c_o_d_e c; 3, 45; zl, grf pa1; _e; _i_f print _t_h_e_n _b_e_g_i_n write(|,c); writetext(|<); h:=c/3600; id:=entier(h/24); h:=h-id*24; ih:=entier(h); h:=h-ih; h:=h*60; im:=entier(h); h:=h-im; s:=h*60; _i_f id>0 _t_h_e_n _b_e_g_i_n writeinteger(|,id); writetext(|<) _e_n_d; _i_f ih>0 _t_h_e_n _b_e_g_i_n writeinteger(|,ih); writetext(|<) _e_n_d; _i_f im>0 _t_h_e_n _b_e_g_i_n writeinteger(|,im); writetext(|<) _e_n_d; write(_i_f s_>10 _t_h_e_n | _e_l_s_e |,s); writetext(|<) _e_n_d print _e_n_d clock; clock(_f_a_l_s_e); _f_o_r run:=0 _s_t_e_p 1 _u_n_t_i_l 30 _d_o runs[run]:=0; year:=0; month:=1; day:=1; max run:=0; days:=days in month(year+2000,month); again: dmy:=((_b_o_o_l_e_a_n day) _s_h_i_f_t 20) £ ((_b_o_o_l_e_a_n month) _s_h_i_f_t 10) £ (_b_o_o_l_e_a_n year); run:=0; next run: _i_f has 1(_i_n_t_e_g_e_r (dmy £ ((_b_o_o_l_e_a_n run)_s_h_i_f_t 30))) _t_h_e_n _b_e_g_i_n run:=run+1; _g_o_t_o next run _e_n_d; _i_f kbon _t_h_e_n _b_e_g_i_n writecr; writeinteger(|,run); writechar(59); writeinteger(|,day); writechar(59); writeinteger(|,month); writechar(59); writeinteger(|,year); writechar(0); writeinteger(|,_i_n_t_e_g_e_r (dmy £ ((_b_o_o_l_e_a_n run)_s_h_i_f_t 30))) _e_n_d print; _i_f run>max run _t_h_e_n max run:=run; runs[run]:=runs[run]+1; day:=day+1; _i_f day>days _t_h_e_n _b_e_g_i_n day:=1; month:=month+1; _i_f month>12 _t_h_e_n _b_e_g_i_n month:=1; year:=year+1 _e_n_d; days:=days in month(year+2000,month) _e_n_d; _i_f year<100 _t_h_e_n _g_o_t_o again; clock(_t_r_u_e); _f_o_r run:=0 _s_t_e_p 1 _u_n_t_i_l 30 _d_o _b_e_g_i_n _i_f runs[run]>0 _t_h_e_n _b_e_g_i_n writecr; writeinteger(|,run); writeinteger(|,runs[run]) _e_n_d _e_n_d run; writecr; writetext(|<); writeinteger(|,max run) _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e strlen(A); _b_o_o_l_e_a_n _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r len,i,t; _b_o_o_l_e_a_n c; len:=0; i:=1; cloop:c:=A[i]; loop: t:=_i_n_t_e_g_e_r (c&_3_4 0 _6 m); _i_f t=10 _t_h_e_n _g_o_t_o finish; _i_f t=15 _t_h_e_n _b_e_g_i_n i:=i+1; _g_o_t_o cloop _e_n_d; _i_f t |= 58 & t |= 60 _t_h_e_n len:=len+1; c:=(c _s_h_i_f_t -6) & _6 0 _3_4 m; _g_o_t_o loop; finish: strlen:=len _e_n_d strlen; _p_r_o_c_e_d_u_r_e substr(A,B,start,len); _v_a_l_u_e start,len; _i_n_t_e_g_e_r start,len; _b_o_o_l_e_a_n _a_r_r_a_y A,B; _b_e_g_i_n _c_o_m_m_e_n_t A:=B[start:start+len-1] start from 1; _i_n_t_e_g_e_r alen,blen,t,acase,bcase,apnt,bpnt,ashift; _b_o_o_l_e_a_n a,b; _p_r_o_c_e_d_u_r_e push(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n a:=((_b_o_o_l_e_a_n c)_s_h_i_f_t ashift)£a; ashift:=ashift+6; _i_f ashift=36 _t_h_e_n _b_e_g_i_n A[apnt]:=a £ _4 15 _3_6 0; apnt:=apnt+1; a:=_4_0 0; ashift:=0 _e_n_d _e_n_d push; acase:=bcase:=58; alen:=blen:=ashift:=0; apnt:=bpnt:=1; a:=_4_0 0; cloop:b:=B[bpnt]; loop: t:=_i_n_t_e_g_e_r (b&_3_4 0 _6 m); _i_f t=10 _t_h_e_n _g_o_t_o finish; _i_f t=15 _t_h_e_n _b_e_g_i_n bpnt:=bpnt+1; _g_o_t_o cloop _e_n_d; _i_f t = 58 £ t = 60 _t_h_e_n bcase:=t _e_l_s_e _b_e_g_i_n blen:=blen+1; _i_f blen_>start _t_h_e_n _b_e_g_i_n _i_f alen_>len _t_h_e_n _g_o_t_o finish; _i_f acase|=bcase _t_h_e_n _b_e_g_i_n push(bcase); acase:=bcase _e_n_d; push(t); alen:=alen+1 _e_n_d _e_n_d; b:=(b _s_h_i_f_t -6)&_6 0 _3_4 m; _g_o_t_o loop; finish: _i_f acase=60 _t_h_e_n push(58); _f_o_r ashift:=ashift _w_h_i_l_e ashift>0 _d_o push(10); A[apnt-1]:=(A[apnt-1] & _4 0 _3_6 m)£_4 10 _3_6 0 _e_n_d substr; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e index(A,c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_o_o_l_e_a_n _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r acase,apnt,t,alen; _b_o_o_l_e_a_n a; acase:=0; apnt:=1; alen:=0; index:=0; cloop:a:=A[apnt]; loop: t:=_i_n_t_e_g_e_r (a&_3_4 0 _6 m); _i_f t=10 _t_h_e_n _g_o_t_o finish; _i_f t=15 _t_h_e_n _b_e_g_i_n apnt:=apnt+1; _g_o_t_o cloop _e_n_d; _i_f t = 58 £ t = 60 _t_h_e_n acase:=(t-58)*64 _e_l_s_e _b_e_g_i_n alen:=alen+1; _i_f (t+acase)=c _t_h_e_n _b_e_g_i_n index:=alen; _g_o_t_o finish _e_n_d _e_n_d; a:=(a _s_h_i_f_t -6)&_6 0 _3_4 m; _g_o_t_o loop; finish: _e_n_d index; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e ichar(A,index); _v_a_l_u_e index; _i_n_t_e_g_e_r index; _b_o_o_l_e_a_n _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r acase,apnt,t,alen; _b_o_o_l_e_a_n a; acase:=0; apnt:=1; alen:=0; ichar:=-1; cloop:a:=A[apnt]; loop: t:=_i_n_t_e_g_e_r (a&_3_4 0 _6 m); _i_f t=10 _t_h_e_n _g_o_t_o finish; _i_f t=15 _t_h_e_n _b_e_g_i_n apnt:=apnt+1; _g_o_t_o cloop _e_n_d; _i_f t = 58 £ t = 60 _t_h_e_n acase:=(t-58)*64 _e_l_s_e _b_e_g_i_n alen:=alen+1; _i_f alen=index _t_h_e_n _b_e_g_i_n ichar:=t+acase; _g_o_t_o finish _e_n_d _e_n_d; a:=(a _s_h_i_f_t -6)&_6 0 _3_4 m; _g_o_t_o loop; finish: _e_n_d ichar; _p_r_o_c_e_d_u_r_e concat(A,B,C); _b_o_o_l_e_a_n _a_r_r_a_y A,B,C; _b_e_g_i_n _c_o_m_m_e_n_t A:=B+C; _i_n_t_e_g_e_r acase,apnt,ashift; _b_o_o_l_e_a_n a; _p_r_o_c_e_d_u_r_e push(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; _b_e_g_i_n a:=((_b_o_o_l_e_a_n c)_s_h_i_f_t ashift)£a; ashift:=ashift+6; _i_f ashift=36 _t_h_e_n _b_e_g_i_n A[apnt]:=a £ _4 15 _3_6 0; apnt:=apnt+1; a:=_4_0 0; ashift:=0 _e_n_d _e_n_d push; _p_r_o_c_e_d_u_r_e concat2(B); _b_o_o_l_e_a_n _a_r_r_a_y B; _b_e_g_i_n _i_n_t_e_g_e_r bcase,blen,bpnt,t; _b_o_o_l_e_a_n b; bcase:=58; blen:=0; bpnt:=1; cloop: b:=B[bpnt]; loop: t:=_i_n_t_e_g_e_r (b&_3_4 0 _6 m); _i_f t=10 _t_h_e_n _g_o_t_o finish; _i_f t=15 _t_h_e_n _b_e_g_i_n bpnt:=bpnt+1; _g_o_t_o cloop _e_n_d; _i_f t = 58 £ t = 60 _t_h_e_n bcase:=t _e_l_s_e _b_e_g_i_n blen:=blen+1; _i_f acase|=bcase _t_h_e_n _b_e_g_i_n push(bcase); acase:=bcase _e_n_d; push(t) _e_n_d; b:=(b _s_h_i_f_t -6)&_6 0 _3_4 m; _g_o_t_o loop; finish: _e_n_d concat2; acase:=58; ashift:=0; apnt:=1; a:=_4_0 0; concat2(B); concat2(C); _i_f acase=60 _t_h_e_n push(58); _f_o_r ashift:=ashift _w_h_i_l_e ashift>0 _d_o push(10); A[apnt-1]:=(A[apnt-1] & _4 0 _3_6 m)£_4 10 _3_6 0 _e_n_d concat; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e strcmp(A,B,n,case,lookup); _v_a_l_u_e n,case; _i_n_t_e_g_e_r n; _b_o_o_l_e_a_n case; _b_o_o_l_e_a_n _a_r_r_a_y A,B; _i_n_t_e_g_e_r _a_r_r_a_y lookup; _b_e_g_i_n _i_n_t_e_g_e_r len,apnt,bpnt,ta,tb,tac,tbc,acase,bcase; _b_o_o_l_e_a_n a,b; len:=0; apnt:=bpnt:=1; acase:=bcase:=0; strcmp:=0; aloop:a:=A[apnt]; loop1: ta:=_i_n_t_e_g_e_r (a&_3_4 0 _6 m); _i_f ta=10 _t_h_e_n _g_o_t_o finish; _i_f ta=15 _t_h_e_n _b_e_g_i_n apnt:=apnt+1; _g_o_t_o aloop _e_n_d; _i_f ta = 58 £ ta = 60 _t_h_e_n _b_e_g_i_n acase:=(ta-58)*64; a:=(a _s_h_i_f_t -6) & _6 0 _3_4 m; _g_o_t_o loop1 _e_n_d; bloop:b:=B[bpnt]; loop2: tb:=_i_n_t_e_g_e_r (b&_3_4 0 _6 m); _i_f tb=10 _t_h_e_n _g_o_t_o finish; _i_f tb=15 _t_h_e_n _b_e_g_i_n bpnt:=bpnt+1; _g_o_t_o bloop _e_n_d; _i_f tb = 58 £ tb = 60 _t_h_e_n _b_e_g_i_n bcase:=(tb-58)*64; b:=(b _s_h_i_f_t -6) & _6 0 _3_4 m; _g_o_t_o loop2 _e_n_d; len:=len+1; _i_f n>0 & len>n _t_h_e_n _g_o_t_o finish; tac:=ta+(_i_f case _t_h_e_n acase _e_l_s_e 0); tbc:=tb+(_i_f case _t_h_e_n bcase _e_l_s_e 0); _i_f tac|=tbc _t_h_e_n _b_e_g_i_n strcmp:=sign(lookup[tac]-lookup[tbc]); _g_o_t_o finish _e_n_d; a:=(a _s_h_i_f_t -6) & _6 0 _3_4 m; b:=(b _s_h_i_f_t -6) & _6 0 _3_4 m; _g_o_t_o loop1; finish: _e_n_d strcmp; _p_r_o_c_e_d_u_r_e dump(A); _b_o_o_l_e_a_n _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r i; _p_r_o_c_e_d_u_r_e d(shift,mask); _v_a_l_u_e shift,mask; _i_n_t_e_g_e_r shift; _b_o_o_l_e_a_n mask; write(|,_i_n_t_e_g_e_r((A[i]_s_h_i_f_t -shift)&mask)); i:=0; _f_o_r i:=i+1 _w_h_i_l_e (_i_n_t_e_g_e_r A[i])|=0 _d_o _b_e_g_i_n writecr; d(36,_3_6 0 _4 m); d(30,_3_4 0 _6 m); d(24,_3_4 0 _6 m); d(18,_3_4 0 _6 m); d(12,_3_4 0 _6 m); d( 6,_3_4 0 _6 m); d( 0,_3_4 0 _6 m) _e_n_d i _e_n_d dump; _i_n_t_e_g_e_r i,j,k,len; _b_o_o_l_e_a_n _a_r_r_a_y text1,text2,text3,text4[1:100],cr[1:1]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e next i; nexti:=i:=i+1; select(16); text3[1]:=_4 10 _6 10 _6 10 _6 10 _6 10 _6 10 _6 10; cr[1]:=_4 10 _6 10 _6 10 _6 10 _6 10 _6 10 _6 63; loop: _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 100 _d_o text1[i]:=_4_0 0; i:=0; char:=lyn; read string(text1,_3 3 _7 0 _3 3 _7 0 _3 2 _7 64 _3 2 _7 11,i); dump(text1); concat(text4,text3,text1); concat(text3,text4,cr); len:=strlen(text1); writecr; writeinteger(|,len); writechar(0); i:=0; writetext(_s_t_r_i_n_g text1[next i]); _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l len _d_o _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l len-j+1 _d_o _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 100 _d_o text2[i]:=_4_0 0; substr(text2,text1,j,k); writecr; write(|,j,k); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l j _d_o writechar(0); i:=0; writetext(_s_t_r_i_n_g text2[next i]); i:=index(text2,53); writetext(|<< e: |>); writeinteger(|,i) _e_n_d substr; _i_f char|=11 & char|=139 _t_h_e_n _g_o_t_o loop; writecr; i:=0; writetext(_s_t_r_i_n_g text3[next i]); _e_n_d; t); writetext(|<< _b_e_g_i_n _m_e_s_s_a_g_e Nested |>); write(|, i); writetext(|<< quotes; select(16); writetext(|>); begin quote; writecr; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l i _d_o begin quote; writecr; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l i _d_o end quote; writecr; end quote; writetext(|<<); writecr _e_n_d; |>); _e_n_d for i; writetext(|<); writecr _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y newstate,action[0:5,0:8]; _i_n_t_e_g_e_r state,c,ctype,icase,ocase; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e chartype(c); _v_a_l_u_e c; _i_n_t_e_g_e_r c; chartype:=_i_f c=0 £ c=128 _t_h_e_n 1 _e_l_s_e _i_f c=64 £ c=64+128 _t_h_e_n 2 _e_l_s_e _i_f c=14 _t_h_e_n 3 _e_l_s_e _i_f c=57 _t_h_e_n 8 _e_l_s_e _i_f c=19 _t_h_e_n 4 _e_l_s_e _i_f c=5+128 _t_h_e_n 5 _e_l_s_e _i_f c=6+128 _t_h_e_n 6 _e_l_s_e _i_f c=7+128 _t_h_e_n 7 _e_l_s_e 0; _f_o_r c:=0 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n newstate[0,c]:=_c_a_s_e c+1 _o_f (0, 0, 0, 2, 0, 1, 4, 0, 0); newstate[1,c]:=_c_a_s_e c+1 _o_f (1, 1, 0, 1, 1, 1, 1, 1, 1); newstate[2,c]:=_c_a_s_e c+1 _o_f (0, 0, 0, 2, 3, 0, 0, 0, 5); newstate[3,c]:=_c_a_s_e c+1 _o_f (3, 3, 3, 3, 3, 0, 3, 3, 3); newstate[4,c]:=_c_a_s_e c+1 _o_f (4, 4, 4, 4, 4, 4, 4, 0, 4); newstate[5,c]:=_c_a_s_e c+1 _o_f (5, 5, 0, 5, 5, 5, 5, 5, 5); action[0,c]:=_c_a_s_e c+1 _o_f (1, 0, 1, 1, 1, 0, 0, 1, 1); action[1,c]:=_c_a_s_e c+1 _o_f (0, 0, 1, 0, 0, 0, 0, 0, 0); action[2,c]:=_c_a_s_e c+1 _o_f (1, 1, 1, 1, 1, 1, 1, 1, 1); action[3,c]:=_c_a_s_e c+1 _o_f (1, 1, 1, 1, 1, 1, 1, 1, 1); action[4,c]:=_c_a_s_e c+1 _o_f (0, 0, 0, 0, 0, 0, 0, 0, 0); action[5,c]:=_c_a_s_e c+1 _o_f (1, 1, 1, 1, 1, 1, 1, 1, 1); _e_n_d c; icase:=ocase:=0; state:=0; select(32); loop: c:=lyn; _i_f c=58 _t_h_e_n _b_e_g_i_n icase:=0; _g_o_t_o loop _e_n_d _e_l_s_e _i_f c=60 _t_h_e_n _b_e_g_i_n icase:=128; _g_o_t_o loop _e_n_d _e_l_s_e _i_f c=63 _t_h_e_n _g_o_t_o loop; c:=c+icase; ctype:=chartype(c); _i_f action[state,ctype]=1 _t_h_e_n _b_e_g_i_n _i_f (c_>128) _= (ocase=0) _t_h_e_n _b_e_g_i_n ocase:=_i_f c_>128 _t_h_e_n 128 _e_l_s_e 0; writechar(_i_f ocase=0 _t_h_e_n 58 _e_l_s_e 60) _e_n_d; writechar(c _m_o_d 128) _e_n_d; state:=newstate[state,ctype]; _g_o_t_o loop _e_n_d; t< algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time: 5269.1s = 1h 27m 49.1s ; _i_n_t_e_g_e_r _a_r_r_a_y board[1:9,1:9]; _B_o_o_l_e_a_n _a_r_r_a_y possible[1:9,1:9]; _i_n_t_e_g_e_r n,i,j,i1,j1,i2,j2; _B_o_o_l_e_a_n p; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[i,j]); writecr _e_n_d _e_n_d print; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e check(row,col,digit); _v_a_l_u_e row,col,digit; _i_n_t_e_g_e_r row,col,digit; _b_e_g_i_n _i_n_t_e_g_e_r i,j,row1,col1; check := _f_a_l_s_e; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f board[i,col]=digit _t_h_e_n _g_o_ _t_o NOTOK; _i_f board[row,i]=digit _t_h_e_n _g_o_ _t_o NOTOK _e_n_d _f_o_r; row1 := (row-1)_:3*3; col1 := (col-1)_:3*3; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _i_f board[row1+i,col1+j]=digit _t_h_e_n _g_o_ _t_o NOTOK; check := _t_r_u_e; NOTOK: _e_n_d check; _p_r_o_c_e_d_u_r_e move(row, col); _v_a_l_u_e row, col; _i_n_t_e_g_e_r row, col; _b_e_g_i_n _i_n_t_e_g_e_r i, j; _f_o_r col := col _w_h_i_l_e board[row,col]>0 _d_o _b_e_g_i_n col := col+1; _i_f col>9 _t_h_e_n _b_e_g_i_n row := row + 1; _i_f row>9 _t_h_e_n _b_e_g_i_n print; _g_o_ _t_o SOLUTION _e_n_d; col := 1 _e_n_d _e_n_d _f_o_r; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f possible[row,col] _s_h_i_f_t i _t_h_e_n _b_e_g_i_n _i_f check(row,col,i) _t_h_e_n _b_e_g_i_n board[row,col]:=i; move(row,col); board[row,col]:=0 _e_n_d _e_n_d _e_n_d; SOLUTION: _e_n_d move; select(16); readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f board[i,j]=0 _t_h_e_n _b_e_g_i_n p := _1 0 _9 m _3_0 0; _f_o_r i1:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f board[i1,j]>0 _t_h_e_n p := p & (-,(_1 1 _3_9 0 _s_h_i_f_t -board[i1,j])); _i_f board[i,i1]>0 _t_h_e_n p := p & (-,(_1 1 _3_9 0 _s_h_i_f_t -board[i,i1])) _e_n_d; i1 := (i-1)_:3*3; j1 := (j-1)_:3*3; _f_o_r i2:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j2:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _b_e_g_i_n _i_f board[i1+i2,j1+j2]>0 _t_h_e_n p := p & (-,(_1 1 _3_9 0 _s_h_i_f_t -board[i1+i2,j1+j2])) _e_n_d _e_n_d _e_l_s_e p := _4_0 0; possible[i,j] := p _e_n_d j _e_n_d i; print; move(1,1); writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count) _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time1: 5269.1s = 1h 27m 49.1s Time2: 7705.0s = 2h 8m 25s ; _i_n_t_e_g_e_r _a_r_r_a_y board[1:9,1:9]; _i_n_t_e_g_e_r n,i,j,i1,j1,i2,j2; _B_o_o_l_e_a_n p; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[i,j]); writecr _e_n_d _e_n_d print; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e check(row,col,digit); _v_a_l_u_e row,col,digit; _i_n_t_e_g_e_r row,col,digit; _b_e_g_i_n _i_n_t_e_g_e_r i,j,row1,col1; check := _f_a_l_s_e; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f board[i,col]=digit _t_h_e_n _g_o_ _t_o NOTOK; _i_f board[row,i]=digit _t_h_e_n _g_o_ _t_o NOTOK _e_n_d _f_o_r; row1 := (row-1)_:3*3; col1 := (col-1)_:3*3; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _i_f board[row1+i,col1+j]=digit _t_h_e_n _g_o_ _t_o NOTOK; check := _t_r_u_e; NOTOK: _e_n_d check; _p_r_o_c_e_d_u_r_e move(row, col); _v_a_l_u_e row, col; _i_n_t_e_g_e_r row, col; _b_e_g_i_n _i_n_t_e_g_e_r i, j; _f_o_r col := col _w_h_i_l_e board[row,col]>0 _d_o _b_e_g_i_n col := col+1; _i_f col>9 _t_h_e_n _b_e_g_i_n row := row + 1; _i_f row>9 _t_h_e_n _b_e_g_i_n print; _g_o_ _t_o SOLUTION _e_n_d; col := 1 _e_n_d _e_n_d _f_o_r; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f check(row,col,i) _t_h_e_n _b_e_g_i_n board[row,col]:=i; move(row,col); board[row,col]:=0 _e_n_d _e_n_d; SOLUTION: _e_n_d move; select(16); readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); clock count; print; move(1,1); writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count) _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time1: 5269.1s = 1h 27m 49.1s Time2: 7705.0s = 2h 8m 25s Time3: ; _i_n_t_e_g_e_r _a_r_r_a_y board[1:9,1:9]; _i_n_t_e_g_e_r n,i,j,i1,j1,i2,j2; _i_n_t_e_g_e_r k, l, row1, col1; _B_o_o_l_e_a_n p; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[i,j]); writecr _e_n_d _e_n_d print; _p_r_o_c_e_d_u_r_e move(row, col); _v_a_l_u_e row, col; _i_n_t_e_g_e_r row, col; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r col := col _w_h_i_l_e board[row,col]>0 _d_o _b_e_g_i_n col := col+1; _i_f col>9 _t_h_e_n _b_e_g_i_n row := row + 1; _i_f row>9 _t_h_e_n _b_e_g_i_n _g_o_ _t_o SOLUTION _e_n_d; col := 1 _e_n_d _e_n_d _f_o_r; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f board[k,col]=i _t_h_e_n _g_o_ _t_o NOTOK; _i_f board[row,k]=i _t_h_e_n _g_o_ _t_o NOTOK _e_n_d _f_o_r; row1 := (row-1)_:3*3; col1 := (col-1)_:3*3; _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r l:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _i_f board[row1+k,col1+l]=i _t_h_e_n _g_o_ _t_o NOTOK; board[row,col]:=i; move(row,col); board[row,col]:=0; NOTOK: _e_n_d; _e_n_d move; select(16); readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); clock count; print; move(1,1); SOLUTION: print _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time1: 5269.1s = 1h 27m 49.1s Time4: 6551.3s = 1h 49m 11.3s Time4: 4188.7s = 1h 9m 48.7s ; _i_n_t_e_g_e_r _a_r_r_a_y board,rows,cols,submatrices[1:81]; _B_o_o_l_e_a_n _a_r_r_a_y possible[1:81]; _i_n_t_e_g_e_r n,i,j,k,l,i1,j1,i2,j2; _B_o_o_l_e_a_n p; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[(i-1)*9+j]); writecr _e_n_d _e_n_d print; _B_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e check(rc,digit); _v_a_l_u_e rc,digit; _i_n_t_e_g_e_r rc,digit; _b_e_g_i_n _i_n_t_e_g_e_r i,row1,col1; check := _f_a_l_s_e; row1:=rows[rc]; col1:=cols[rc]; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f board[row1+i]=digit _t_h_e_n _g_o_ _t_o NOTOK _e_n_d _f_o_r; _f_o_r i:=0 _s_t_e_p 9 _u_n_t_i_l 72 _d_o _b_e_g_i_n _i_f board[col1+i]=digit _t_h_e_n _g_o_ _t_o NOTOK _e_n_d _f_o_r; row1 := submatrices[rc]; _f_o_r i:=0 _s_t_e_p 9 _u_n_t_i_l 18 _d_o _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n _i_f board[row1+i+j]=digit _t_h_e_n _g_o_ _t_o NOTOK _e_n_d _f_o_r; check := _t_r_u_e; NOTOK: _e_n_d check; _p_r_o_c_e_d_u_r_e move(rc); _v_a_l_u_e rc; _i_n_t_e_g_e_r rc; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r rc := rc _w_h_i_l_e board[rc]>0 _d_o _b_e_g_i_n rc := rc+1; _i_f rc>81 _t_h_e_n _b_e_g_i_n print; _g_o_ _t_o SOLUTION _e_n_d; _e_n_d _f_o_r; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _i_f possible[rc] _s_h_i_f_t i _t_h_e_n _b_e_g_i_n _i_f check(rc,i) _t_h_e_n _b_e_g_i_n board[rc]:=i; move(rc); board[rc]:=0 _e_n_d _e_n_d _e_n_d; SOLUTION: _e_n_d move; select(16); readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n rows[(i-1)*9+j] := (i-1)*9+1; cols[(i-1)*9+j] := j _e_n_d j _e_n_d i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r l:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o submatrices[(i-1)*27+(j-1)*3+(k-1)*9+l] := (i-1)*27+(j-1)*3+1; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _b_e_g_i_n _i_f board[i]=0 _t_h_e_n _b_e_g_i_n p := _1 0 _9 m _3_0 0; j := rows[i]; k := cols[i]; _f_o_r i1:=0 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f board[i1*9+k]>0 _t_h_e_n p := p & (-,(_1 1 _3_9 0 _s_h_i_f_t -board[i1*9+k])); _i_f board[i1+j]>0 _t_h_e_n p := p & (-,(_1 1 _3_9 0 _s_h_i_f_t -board[i1+j])) _e_n_d; i1 := submatrices[i]; _f_o_r i2:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _f_o_r j2:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n _i_f board[i1+i2*9+j2]>0 _t_h_e_n p := p & (-,(_1 1 _3_9 0 _s_h_i_f_t -board[i1+i2*9+j2])) _e_n_d _e_n_d _e_l_s_e p := _4_0 0; possible[i] := p _e_n_d i; print; move(1); writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count) _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time1: 5269.1s = 1h 27m 49.1s Time4: 6551.3s = 1h 49m 11.3s Time4: 4188.7s = 1h 9m 48.7s Time5: 5245.2s = 1h 27m 25.2s ; _i_n_t_e_g_e_r _a_r_r_a_y board,rows,cols,submatrices[1:81],stack[0:161]; _i_n_t_e_g_e_r n,i,j,k,l,s,p,digit,row1,col1,mat1; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[(i-1)*9+j]); writecr _e_n_d _e_n_d print; select(16); readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n rows[(i-1)*9+j] := (i-1)*9+1; cols[(i-1)*9+j] := j _e_n_d j _e_n_d i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r l:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o submatrices[(i-1)*27+(j-1)*3+(k-1)*9+l] := (i-1)*27+(j-1)*3+1; clock count; print; s:=0; p:=1; a1: _i_f board[p]=0 _t_h_e_n _g_o_t_o a2; p:=p+1; _i_f p=82 _t_h_e_n _g_o_t_o FOUND; _g_o_t_o a1; a2: stack[s]:=p; stack[s+1]:=0; a3: p:=stack[s]; digit:=stack[s+1]; stack[s+1]:=digit:=digit+1; _i_f digit=10 _t_h_e_n _b_e_g_i_n s:=s-2; _i_f s<0 _t_h_e_n _g_o_t_o BAD; board[stack[s]]:=0; _g_o_t_o a3 _e_n_d; a4: row1:=rows[p]; col1:=cols[p]; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 8 _d_o _b_e_g_i_n _i_f board[row1+i]=digit _t_h_e_n _g_o_ _t_o NOTOK _e_n_d _f_o_r; _f_o_r i:=0 _s_t_e_p 9 _u_n_t_i_l 72 _d_o _b_e_g_i_n _i_f board[col1+i]=digit _t_h_e_n _g_o_ _t_o NOTOK _e_n_d _f_o_r; mat1 := submatrices[p]; _f_o_r i:=0 _s_t_e_p 9 _u_n_t_i_l 18 _d_o _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 2 _d_o _b_e_g_i_n _i_f board[mat1+i+j]=digit _t_h_e_n _g_o_ _t_o NOTOK _e_n_d _f_o_r; _c_o_m_m_e_n_t use digit in cell p; board[p]:=digit; stack[s+1]:=digit; s:=s+2; _g_o_t_o a1; NOTOK: _g_o_t_o a3; FOUND: writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); print; _g_o_t_o skip; BAD: writecr; writetext(|<); skip: _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time1: 5269.1s = 1h 27m 49.1s Time4: 6551.3s = 1h 49m 11.3s Time4: 4188.7s = 1h 9m 48.7s Time5: 5245.2s = 1h 27m 25.2s Time6: 17130.0s = 4h 45m 30.0s Time6: 123...: 70029.5s = 19h 27m 9.5s Time6: 987...: 9803.0s = 2h 43m 23.0s Time6: 12651.3s = 3h 30m 51.3s Time6: 12142.5s = 3h 22m 22.5s ; _i_n_t_e_g_e_r _a_r_r_a_y board,rows,cols,submatrices[1:81],stack[0:161]; _i_n_t_e_g_e_r n,i,j,k,l,s,p,digit,row1,col1,mat1,best n,best p; _b_o_o_l_e_a_n m,best m,mask; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[(i-1)*9+j]); writecr _e_n_d _e_n_d print; _p_r_o_c_e_d_u_r_e nprint(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n _i_n_t_e_g_e_r i; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n writechar(_i_f n _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16); _i_f i _m_o_d 10=9 _t_h_e_n writechar(0) _e_n_d i _e_n_d nprint; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e nbits(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n n:=n _s_h_i_f_t -30; n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_45_45_45_45)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -1) & _2_40_45_45_45_45))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_43_43_43_43)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -2) & _2_40_43_43_43_43))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_40_4m_40_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -4) & _2_40_40_4m_40_4m))); nbits:=(_i_n_t_e_g_e_r(n & _2_40_40_40_4m_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -8) & _2_40_40_40_4m_4m)); _e_n_d nbits; select(16); readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n rows[(i-1)*9+j] := (i-1)*9+1; cols[(i-1)*9+j] := j _e_n_d j _e_n_d i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r l:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o submatrices[(i-1)*27+(j-1)*3+(k-1)*9+l] := (i-1)*27+(j-1)*3+1; clock count; print; s:=0; p:=1; a1: a2: best p:=0; best n:=10; best m:=_4_00; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=_1 0 _9 m _3_0 0; row1:=rows[p]; col1:=cols[p]; mat1 := submatrices[p]; mask:=_1 0 _3_9 m; i:= board[row1 ]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 1]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 2]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 3]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 4]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 5]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 6]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 7]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 8]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1 ]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+ 9]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+18]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+27]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+36]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+45]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+54]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+63]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+72]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1 ]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+ 1]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+ 2]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+ 9]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+10]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+11]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+18]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+19]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+20]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); n:=nbits(m); _i_f n); write(|<-ddddddddd.d|>, clock count); print; _g_o_t_o skip; BAD: writecr; writetext(|<); skip: _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; 0,0,0,0,0,0,0,0,0, 1,3,0,7,0,0,0,5,0, 0,4,0,0,0,0,9,0,7, 0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,4,2, 0,0,9,0,8,0,0,0,6, 0,0,8,0,0,0,0,0,0, 0,0,0,0,0,5,1,3,0, 6,0,0,2,0,0,0,0,0; 0,0,0,0,0,0,0,0,0, 9,7,0,3,0,0,0,5,0, 0,6,0,0,0,0,1,0,3, 0,0,0,0,9,0,0,0,0, 0,0,0,0,0,0,0,6,8, 0,0,1,0,2,0,0,0,4, 0,0,2,0,0,0,0,0,0, 0,0,0,0,0,5,9,7,0, 4,0,0,8,0,0,0,0,0; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time1: 5269.1s = 1h 27m 49.1s Time4: 6551.3s = 1h 49m 11.3s Time4: 4188.7s = 1h 9m 48.7s Time5: 5245.2s = 1h 27m 25.2s Time6: 17130.0s = 4h 45m 30.0s Time6: 123...: 70029.5s = 19h 27m 9.5s Time6: 987...: 9803.0s = 2h 43m 23.0s Time6: 12651.3s = 3h 30m 51.3s Time6: 12142.5s = 3h 22m 22.5s Time7: 3391.2s = 56m 31.2s No buffer: Time classic: 24794.2 Time turbo: 24784.9 0.04pct Tracks transferred: 972876 Buffer: Time classic: 3407.5 Time turbo: 3097.7 9.1pct Tracks transferred: 6255 ; _i_n_t_e_g_e_r _a_r_r_a_y board,rows,cols,submatrices[1:81],stack[0:161]; _i_n_t_e_g_e_r n,i,j,k,l,s,p,digit,row1,col1,mat1,best n,best p; _b_o_o_l_e_a_n m,best m,mask; _b_o_o_l_e_a_n _a_r_r_a_y possible[1:81]; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[(i-1)*9+j]); writecr _e_n_d _e_n_d print; _p_r_o_c_e_d_u_r_e nprint(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n _i_n_t_e_g_e_r i; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n writechar(_i_f n _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16); _i_f i _m_o_d 10=9 _t_h_e_n writechar(0) _e_n_d i _e_n_d nprint; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e nbits(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n n:=n _s_h_i_f_t -30; n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_45_45_45_45)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -1) & _2_40_45_45_45_45))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_43_43_43_43)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -2) & _2_40_43_43_43_43))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_40_4m_40_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -4) & _2_40_40_4m_40_4m))); nbits:=(_i_n_t_e_g_e_r(n & _2_40_40_40_4m_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -8) & _2_40_40_40_4m_4m)); _e_n_d nbits; select(16); n:=0; readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n rows[(i-1)*9+j] := (i-1)*9+1; cols[(i-1)*9+j] := j _e_n_d j _e_n_d i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r l:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o submatrices[(i-1)*27+(j-1)*3+(k-1)*9+l] := (i-1)*27+(j-1)*3+1; clock count; print; s:=0; p:=1; a1: a2: best p:=0; best n:=10; best m:=_4_00; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=_1 0 _9 m _3_0 0; row1:=rows[p]; col1:=cols[p]; mat1 := submatrices[p]; mask:=_1 0 _3_9 m; i:= board[row1 ]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 1]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 2]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 3]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 4]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 5]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 6]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 7]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 8]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1 ]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+ 9]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+18]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+27]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+36]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+45]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+54]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+63]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+72]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1 ]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+ 1]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+ 2]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+ 9]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+10]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+11]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+18]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+19]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+20]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); n:=nbits(m); possible[p]:=m; _i_f n1 _t_h_e_n _b_e_g_i_n _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=possible[p]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f m _s_h_i_f_t j _t_h_e_n _b_e_g_i_n row1:=rows[p]; col1:=cols[p]; mat1 := submatrices[p]; k:=0; _i_f possible[row1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 1] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 2] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 3] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 4] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 5] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 6] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 7] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 8] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in row; k:=0; _i_f possible[col1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+ 9] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+18] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+27] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+36] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+45] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+54] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+63] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+72] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in col; k:=0; _i_f possible[mat1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 1] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 2] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 9] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+10] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+11] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+18] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+19] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+20] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in submatrix _e_n_d j; _e_n_d p; better: _e_n_d; stack[s]:=best p; stack[s+1]:=_i_n_t_e_g_e_r best m; a3: p:=stack[s]; m:=_b_o_o_l_e_a_n stack[s+1]; _i_f (_i_n_t_e_g_e_r m)=0 _t_h_e_n _b_e_g_i_n s:=s-2; _i_f s<0 _t_h_e_n _g_o_t_o BAD; board[stack[s]]:=0; _g_o_t_o a3 _e_n_d; a4: _f_o_r digit:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f m _s_h_i_f_t digit _t_h_e_n _g_o_t_o found digit; found digit: m:=m&(_1 0 _3_9 m _s_h_i_f_t -digit); board[p]:=digit; stack[s+1]:=_i_n_t_e_g_e_r m; s:=s+2; _g_o_t_o a1; FOUND: writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); writecr; writetext(|<); writeinteger(|,tracks transferred); print; _g_o_t_o skip; BAD: writecr; writetext(|<); skip: _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; 0,0,0,0,0,0,0,0,0, 1,3,0,7,0,0,0,5,0, 0,4,0,0,0,0,9,0,7, 0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,4,2, 0,0,9,0,8,0,0,0,6, 0,0,8,0,0,0,0,0,0, 0,0,0,0,0,5,1,3,0, 6,0,0,2,0,0,0,0,0; 0,0,0,0,0,0,0,0,0, 9,7,0,3,0,0,0,5,0, 0,6,0,0,0,0,1,0,3, 0,0,0,0,9,0,0,0,0, 0,0,0,0,0,0,0,6,8, 0,0,1,0,2,0,0,0,4, 0,0,2,0,0,0,0,0,0, 0,0,0,0,0,5,9,7,0, 4,0,0,8,0,0,0,0,0; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time1: 5269.1s = 1h 27m 49.1s Time4: 6551.3s = 1h 49m 11.3s Time4: 4188.7s = 1h 9m 48.7s Time5: 5245.2s = 1h 27m 25.2s Time6: 17130.0s = 4h 45m 30.0s Time6: 123...: 70029.5s = 19h 27m 9.5s Time6: 987...: 9803.0s = 2h 43m 23.0s Time6: 12651.3s = 3h 30m 51.3s Time6: 12142.5s = 3h 22m 22.5s Time7: 3388.7s = 56m 28.7s ; _i_n_t_e_g_e_r _a_r_r_a_y board,rows,cols,submatrices[1:81],stack[0:161]; _i_n_t_e_g_e_r n,i,j,k,l,s,p,digit,row1,col1,mat1,best n,best p; _b_o_o_l_e_a_n m,best m,mask; _b_o_o_l_e_a_n _a_r_r_a_y possible[1:81]; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[(i-1)*9+j]); writecr _e_n_d _e_n_d print; _p_r_o_c_e_d_u_r_e nprint(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n _i_n_t_e_g_e_r i; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n writechar(_i_f n _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16); _i_f i _m_o_d 10=9 _t_h_e_n writechar(0) _e_n_d i _e_n_d nprint; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e nbits(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n n:=n _s_h_i_f_t -30; n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_45_45_45_45)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -1) & _2_40_45_45_45_45))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_43_43_43_43)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -2) & _2_40_43_43_43_43))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_40_4m_40_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -4) & _2_40_40_4m_40_4m))); nbits:=(_i_n_t_e_g_e_r(n & _2_40_40_40_4m_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -8) & _2_40_40_40_4m_4m)); _e_n_d nbits; select(16); readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n rows[(i-1)*9+j] := (i-1)*9+1; cols[(i-1)*9+j] := j _e_n_d j _e_n_d i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r l:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o submatrices[(i-1)*27+(j-1)*3+(k-1)*9+l] := (i-1)*27+(j-1)*3+1; clock count; print; s:=0; p:=1; a1: a2: best p:=0; best n:=10; best m:=_4_00; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=_1 0 _9 m _3_0 0; row1:=rows[p]; col1:=cols[p]; mat1 := submatrices[p]; mask:=_1 0 _3_9 m; i:= board[row1 ]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 1]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 2]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 3]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 4]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 5]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 6]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 7]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[row1+ 8]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1 ]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+ 9]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+18]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+27]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+36]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+45]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+54]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+63]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[col1+72]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1 ]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+ 1]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+ 2]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+ 9]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+10]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+11]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+18]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+19]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); i:= board[mat1+20]; _i_f i|=0 _t_h_e_n m:=m&(mask _s_h_i_f_t -i); n:=nbits(m); possible[p]:=m; _i_f n1 _t_h_e_n _b_e_g_i_n _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=possible[p]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f m _s_h_i_f_t j _t_h_e_n _b_e_g_i_n row1:=rows[p]; col1:=cols[p]; mat1 := submatrices[p]; k:=0; _i_f possible[row1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 1] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 2] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 3] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 4] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 5] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 6] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 7] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 8] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; writecr; writetext(|<); _g_o_t_o better _e_n_d only in row; k:=0; _i_f possible[col1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+ 9] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+18] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+27] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+36] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+45] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+54] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+63] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+72] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; writecr; writetext(|<); _g_o_t_o better _e_n_d only in col; k:=0; _i_f possible[mat1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 1] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 2] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 9] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+10] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+11] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+18] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+19] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+20] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; writecr; writetext(|<); _g_o_t_o better _e_n_d only in submatrix _e_n_d j; _e_n_d p; better: _e_n_d; stack[s]:=best p; stack[s+1]:=_i_n_t_e_g_e_r best m; writecr; writetext(|<); write(|,best p); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f best m _s_h_i_f_t i _t_h_e_n write(|,i); a3: p:=stack[s]; m:=_b_o_o_l_e_a_n stack[s+1]; _i_f (_i_n_t_e_g_e_r m)=0 _t_h_e_n _b_e_g_i_n s:=s-2; _i_f s<0 _t_h_e_n _g_o_t_o BAD; board[stack[s]]:=0; _g_o_t_o a3 _e_n_d; a4: _f_o_r digit:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f m _s_h_i_f_t digit _t_h_e_n _g_o_t_o found digit; found digit: m:=m&(_1 0 _3_9 m _s_h_i_f_t -digit); board[p]:=digit; stack[s+1]:=_i_n_t_e_g_e_r m; s:=s+2; _g_o_t_o a1; FOUND: writecr; writetext(|<); write(|<-ddddddddd.d|>, clock count); print; _g_o_t_o skip; BAD: writecr; writetext(|<); skip: _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; 0,0,0,0,0,0,0,0,0, 1,3,0,7,0,0,0,5,0, 0,4,0,0,0,0,9,0,7, 0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,4,2, 0,0,9,0,8,0,0,0,6, 0,0,8,0,0,0,0,0,0, 0,0,0,0,0,5,1,3,0, 6,0,0,2,0,0,0,0,0; 0,0,0,0,0,0,0,0,0, 9,7,0,3,0,0,0,5,0, 0,6,0,0,0,0,1,0,3, 0,0,0,0,9,0,0,0,0, 0,0,0,0,0,0,0,6,8, 0,0,1,0,2,0,0,0,4, 0,0,2,0,0,0,0,0,0, 0,0,0,0,0,5,9,7,0, 4,0,0,8,0,0,0,0,0; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time1: 5269.1s = 1h 27m 49.1s Time4: 6551.3s = 1h 49m 11.3s Time4: 4188.7s = 1h 9m 48.7s Time5: 5245.2s = 1h 27m 25.2s Time6: 17130.0s = 4h 45m 30.0s Time6: 123...: 70029.5s = 19h 27m 9.5s Time6: 987...: 9803.0s = 2h 43m 23.0s Time6: 12651.3s = 3h 30m 51.3s Time6: 12142.5s = 3h 22m 22.5s Time7: 3391.2s = 56m 31.2s Time8: 4347.9s = 1h 12m 27.9s Time8: 2954.11s = 49m 14.11s code2 ; _i_n_t_e_g_e_r _a_r_r_a_y board[1:81],stack[0:161]; _i_n_t_e_g_e_r n,i,j,k,l,s,p,digit,row1,col1,mat1,best n,best p; _b_o_o_l_e_a_n m,best m,mask,code1,rcs1; _b_o_o_l_e_a_n _a_r_r_a_y possible,rcs[1:81]; _c_o_m_m_e_n_t 1 2 3 4 5 6; _c_o_r_e _c_o_d_e code1,possible,row1,col1,mat1,mask; 2, 46; 2, 50; 2, 44; 2, 44; 2, 44; 2, 46; arn a2,ar a3 gr re10,arn a2 ar a4,gr re11 arn a2,ar a5 gr re12 pa re3 t 1 pa re5 t 12 e4: arn (re3) e5: ar r12 t 1 IPC il 0 X arn c17, mb a6 gr c17 X us 0 hv re4 NPB hr s1 LPA qq (re3) t 1 hv re4 e3: qq r1 e10: qq 0 e11: qq 0 e12: qq 0 e2: qq 0.39 qq 1.39 qq 2.39 qq 3.39 qq 4.39 qq 5.39 qq 6.39 qq 7.39 qqf 8.39 qq 0.39 qq 9.39 qq 18.39 qq 27.39 qq 36.39 qq 45.39 qq 54.39 qq 63.39 qqf72.39 qq 0.39 qq 1.39 qq 2.39 qq 9.39 qq 10.39 qq 11.39 qq 18.39 qq 19.39 qqf20.39, _e; _p_r_o_c_e_d_u_r_e clock(print); _v_a_l_u_e print; _b_o_o_l_e_a_n print; _b_e_g_i_n _r_e_a_l c,d,h,m,s; _i_n_t_e_g_e_r id,ih,im; _c_o_m_m_e_n_t 1d 2h 3m 45.67s = 45.67 + 3*60 + 2*60*60 + 1*60*60*24 = 93825.67s; _c_o_d_e c; 3, 45; zl, grf pa1; _e; _i_f print _t_h_e_n _b_e_g_i_n write(|,c); writetext(|<); h:=c/3600; id:=entier(h/24); h:=h-id*24; ih:=entier(h); h:=h-ih; h:=h*60; im:=entier(h); h:=h-im; s:=h*60; _i_f id>0 _t_h_e_n _b_e_g_i_n writeinteger(|,id); writetext(|<) _e_n_d; _i_f ih>0 _t_h_e_n _b_e_g_i_n writeinteger(|,ih); writetext(|<) _e_n_d; _i_f im>0 _t_h_e_n _b_e_g_i_n writeinteger(|,im); writetext(|<) _e_n_d; write(_i_f s_>10 _t_h_e_n | _e_l_s_e |,s); writetext(|<) _e_n_d print _e_n_d clock; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); clock(_t_r_u_e); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[(i-1)*9+j]); writecr _e_n_d _e_n_d print; _p_r_o_c_e_d_u_r_e nprint(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n _i_n_t_e_g_e_r i; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n writechar(_i_f n _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16); _i_f i _m_o_d 10=9 _t_h_e_n writechar(0) _e_n_d i _e_n_d nprint; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e nbits(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n n:=n _s_h_i_f_t -30; n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_45_45_45_45)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -1) & _2_40_45_45_45_45))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_43_43_43_43)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -2) & _2_40_43_43_43_43))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_40_4m_40_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -4) & _2_40_40_4m_40_4m))); nbits:=(_i_n_t_e_g_e_r(n & _2_40_40_40_4m_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -8) & _2_40_40_40_4m_4m)); _e_n_d nbits; select(16); n:=0; readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o rcs[i]:=_4_0 0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n rcs[(i-1)*9+j] := rcs[(i-1)*9+j] £ _b_o_o_l_e_a_n ((i-1)*9+1); rcs[(i-1)*9+j] := rcs[(i-1)*9+j] £ ((_b_o_o_l_e_a_n j)_s_h_i_f_t 10); _e_n_d j _e_n_d i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r l:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o rcs[(i-1)*27+(j-1)*3+(k-1)*9+l] := rcs[(i-1)*27+(j-1)*3+(k-1)*9+l] £ ((_b_o_o_l_e_a_n ((i-1)*27+(j-1)*3+1)) _s_h_i_f_t 20); clock(_f_a_l_s_e); print; s:=0; p:=1; a1: a2: _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _b_e_g_i_n possible[p]:=_i_f board[p]|=0 _t_h_e_n _f_a_l_s_e _e_l_s_e _1 0 _9 m _3_0 0 _e_n_d _f_o_r; best p:=0; best n:=10; best m:=_4_00; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _b_e_g_i_n _i_f board[p]|=0 _t_h_e_n _b_e_g_i_n rcs1:=rcs[p]; row1:=_i_n_t_e_g_e_r (rcs1 & _3_0 0 _1_0 m); col1:=_i_n_t_e_g_e_r ((rcs1 _s_h_i_f_t -10)& _3_0 0 _1_0 m); mat1:=_i_n_t_e_g_e_r ((rcs1 _s_h_i_f_t -20)& _3_0 0 _1_0 m); mask:=_1 0 _3_9 m _s_h_i_f_t -board[p]; gier(code1) _e_n_d _e_n_d _f_o_r; _i_f _f_a_l_s_e _t_h_e_n _b_e_g_i_n _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writechar(_i_f possible[p] _s_h_i_f_t i _t_h_e_n i _e_l_s_e 16); writechar(_i_f (p-1)_m_o_d 9=8 _t_h_e_n 64 _e_l_s_e 0) _e_n_d; writecr _e_n_d; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=possible[p]; n:=nbits(m); _i_f n,best n); writeinteger(|,best p); writeinteger(|,_i_n_t_e_g_e_r (best m _s_h_i_f_t -30)) _e_n_d; _i_f best n=10 _t_h_e_n _g_o_t_o FOUND; _i_f best n=0 _t_h_e_n _b_e_g_i_n s:=s-2; _i_f s<0 _t_h_e_n _g_o_t_o BAD; board[stack[s]]:=0; _g_o_t_o a3 _e_n_d dead end; _i_f best n>1 _t_h_e_n _b_e_g_i_n _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=possible[p]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f m _s_h_i_f_t j _t_h_e_n _b_e_g_i_n rcs1 := rcs[p]; row1:=_i_n_t_e_g_e_r (rcs1 & _3_0 0 _1_0 m); col1:=_i_n_t_e_g_e_r ((rcs1 _s_h_i_f_t -10)& _3_0 0 _1_0 m); mat1:=_i_n_t_e_g_e_r ((rcs1 _s_h_i_f_t -20)& _3_0 0 _1_0 m); k:=0; _i_f possible[row1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 1] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 2] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 3] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 4] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 5] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 6] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 7] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 8] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in row; k:=0; _i_f possible[col1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+ 9] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+18] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+27] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+36] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+45] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+54] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+63] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+72] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in col; k:=0; _i_f possible[mat1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 1] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 2] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 9] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+10] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+11] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+18] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+19] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+20] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in submatrix _e_n_d j; _e_n_d p; better: _e_n_d; stack[s]:=best p; stack[s+1]:=_i_n_t_e_g_e_r best m; a3: p:=stack[s]; m:=_b_o_o_l_e_a_n stack[s+1]; _i_f (_i_n_t_e_g_e_r m)=0 _t_h_e_n _b_e_g_i_n s:=s-2; _i_f s<0 _t_h_e_n _g_o_t_o BAD; board[stack[s]]:=0; _g_o_t_o a3 _e_n_d; a4: _f_o_r digit:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f m _s_h_i_f_t digit _t_h_e_n _g_o_t_o found digit; found digit: m:=m&(_1 0 _3_9 m _s_h_i_f_t -digit); board[p]:=digit; stack[s+1]:=_i_n_t_e_g_e_r m; s:=s+2; _g_o_t_o a1; FOUND: writecr; writetext(|<); clock(_t_r_u_e); writecr; writetext(|<); writeinteger(|,tracks transferred); print; _g_o_t_o skip; BAD: writecr; writetext(|<); skip: _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; 0,0,0,0,0,0,0,0,0, 1,3,0,7,0,0,0,5,0, 0,4,0,0,0,0,9,0,7, 0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,4,2, 0,0,9,0,8,0,0,0,6, 0,0,8,0,0,0,0,0,0, 0,0,0,0,0,5,1,3,0, 6,0,0,2,0,0,0,0,0; 0,0,0,0,0,0,0,0,0, 9,7,0,3,0,0,0,5,0, 0,6,0,0,0,0,1,0,3, 0,0,0,0,9,0,0,0,0, 0,0,0,0,0,0,0,6,8, 0,0,1,0,2,0,0,0,4, 0,0,2,0,0,0,0,0,0, 0,0,0,0,0,5,9,7,0, 4,0,0,8,0,0,0,0,0; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time1: 5269.1s = 1h 27m 49.1s Time4: 6551.3s = 1h 49m 11.3s Time4: 4188.7s = 1h 9m 48.7s Time5: 5245.2s = 1h 27m 25.2s Time6: 17130.0s = 4h 45m 30.0s Time6: 123...: 70029.5s = 19h 27m 9.5s Time6: 987...: 9803.0s = 2h 43m 23.0s Time6: 12651.3s = 3h 30m 51.3s Time6: 12142.5s = 3h 22m 22.5s Time7: 3391.2s = 56m 31.2s Time8: 4347.9s = 1h 12m 27.9s Time8: 2954.11s = 49m 14.11s code2 (buffer) Time8: 10082.31s = 2h 48m 2.31s code3 (core) ; _i_n_t_e_g_e_r _a_r_r_a_y board[1:81],stack[0:161]; _i_n_t_e_g_e_r n,i,j,k,l,s,p,digit,row1,col1,mat1,best n,best p; _b_o_o_l_e_a_n m,best m,mask,code1,rcs1; _b_o_o_l_e_a_n _a_r_r_a_y possible,rcs[1:81]; _c_o_m_m_e_n_t 1 2 3 4 5 6; _c_o_r_e _c_o_d_e code1,possible,row1,col1,mat1,mask; 2, 46; 2, 50; 2, 44; 2, 44; 2, 44; 2, 46; arn a2,ar a3 gr re10,arn a2 ar a4,gr re11 arn a2,ar a5 gr re12 pa re3 t 1 pa re5 t 11 e4: arn (re3) e5: ar r11 t 1 IPC ck -10, gr c30 arn (c30),mb a6 gr (c30) hv re4 NPB hr s1 LPA qq (re3) t 1 hv re4 e3: qq r1 e10: qq 0 e11: qq 0 e12: qq 0 e2: qq 0.39 qq 1.39 qq 2.39 qq 3.39 qq 4.39 qq 5.39 qq 6.39 qq 7.39 qqf 8.39 qq 0.39 qq 9.39 qq 18.39 qq 27.39 qq 36.39 qq 45.39 qq 54.39 qq 63.39 qqf72.39 qq 0.39 qq 1.39 qq 2.39 qq 9.39 qq 10.39 qq 11.39 qq 18.39 qq 19.39 qqf20.39, _e; _p_r_o_c_e_d_u_r_e clock(print); _v_a_l_u_e print; _b_o_o_l_e_a_n print; _b_e_g_i_n _r_e_a_l c,d,h,m,s; _i_n_t_e_g_e_r id,ih,im; _c_o_m_m_e_n_t 1d 2h 3m 45.67s = 45.67 + 3*60 + 2*60*60 + 1*60*60*24 = 93825.67s; _c_o_d_e c; 3, 45; zl, grf pa1; _e; _i_f print _t_h_e_n _b_e_g_i_n write(|,c); writetext(|<); h:=c/3600; id:=entier(h/24); h:=h-id*24; ih:=entier(h); h:=h-ih; h:=h*60; im:=entier(h); h:=h-im; s:=h*60; _i_f id>0 _t_h_e_n _b_e_g_i_n writeinteger(|,id); writetext(|<) _e_n_d; _i_f ih>0 _t_h_e_n _b_e_g_i_n writeinteger(|,ih); writetext(|<) _e_n_d; _i_f im>0 _t_h_e_n _b_e_g_i_n writeinteger(|,im); writetext(|<) _e_n_d; write(_i_f s_>10 _t_h_e_n | _e_l_s_e |,s); writetext(|<) _e_n_d print _e_n_d clock; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); clock(_t_r_u_e); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[(i-1)*9+j]); writecr _e_n_d _e_n_d print; _p_r_o_c_e_d_u_r_e nprint(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n _i_n_t_e_g_e_r i; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n writechar(_i_f n _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16); _i_f i _m_o_d 10=9 _t_h_e_n writechar(0) _e_n_d i _e_n_d nprint; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e nbits(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n n:=n _s_h_i_f_t -30; n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_45_45_45_45)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -1) & _2_40_45_45_45_45))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_43_43_43_43)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -2) & _2_40_43_43_43_43))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_40_4m_40_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -4) & _2_40_40_4m_40_4m))); nbits:=(_i_n_t_e_g_e_r(n & _2_40_40_40_4m_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -8) & _2_40_40_40_4m_4m)); _e_n_d nbits; select(16); n:=0; readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o rcs[i]:=_4_0 0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n rcs[(i-1)*9+j] := rcs[(i-1)*9+j] £ _b_o_o_l_e_a_n ((i-1)*9+1); rcs[(i-1)*9+j] := rcs[(i-1)*9+j] £ ((_b_o_o_l_e_a_n j)_s_h_i_f_t 10); _e_n_d j _e_n_d i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r l:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o rcs[(i-1)*27+(j-1)*3+(k-1)*9+l] := rcs[(i-1)*27+(j-1)*3+(k-1)*9+l] £ ((_b_o_o_l_e_a_n ((i-1)*27+(j-1)*3+1)) _s_h_i_f_t 20); clock(_f_a_l_s_e); print; s:=0; p:=1; a1: a2: _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _b_e_g_i_n possible[p]:=_i_f board[p]|=0 _t_h_e_n _f_a_l_s_e _e_l_s_e _1 0 _9 m _3_0 0 _e_n_d _f_o_r; best p:=0; best n:=10; best m:=_4_00; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _b_e_g_i_n _i_f board[p]|=0 _t_h_e_n _b_e_g_i_n rcs1:=rcs[p]; row1:=_i_n_t_e_g_e_r (rcs1 & _3_0 0 _1_0 m); col1:=_i_n_t_e_g_e_r ((rcs1 _s_h_i_f_t -10)& _3_0 0 _1_0 m); mat1:=_i_n_t_e_g_e_r ((rcs1 _s_h_i_f_t -20)& _3_0 0 _1_0 m); mask:=_1 0 _3_9 m _s_h_i_f_t -board[p]; gier(code1) _e_n_d _e_n_d _f_o_r; _i_f _f_a_l_s_e _t_h_e_n _b_e_g_i_n _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writechar(_i_f possible[p] _s_h_i_f_t i _t_h_e_n i _e_l_s_e 16); writechar(_i_f (p-1)_m_o_d 9=8 _t_h_e_n 64 _e_l_s_e 0) _e_n_d; writecr _e_n_d; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=possible[p]; n:=nbits(m); _i_f n,best n); writeinteger(|,best p); writeinteger(|,_i_n_t_e_g_e_r (best m _s_h_i_f_t -30)) _e_n_d; _i_f best n=10 _t_h_e_n _g_o_t_o FOUND; _i_f best n=0 _t_h_e_n _b_e_g_i_n s:=s-2; _i_f s<0 _t_h_e_n _g_o_t_o BAD; board[stack[s]]:=0; _g_o_t_o a3 _e_n_d dead end; _i_f best n>1 _t_h_e_n _b_e_g_i_n _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=possible[p]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f m _s_h_i_f_t j _t_h_e_n _b_e_g_i_n rcs1 := rcs[p]; row1:=_i_n_t_e_g_e_r (rcs1 & _3_0 0 _1_0 m); col1:=_i_n_t_e_g_e_r ((rcs1 _s_h_i_f_t -10)& _3_0 0 _1_0 m); mat1:=_i_n_t_e_g_e_r ((rcs1 _s_h_i_f_t -20)& _3_0 0 _1_0 m); k:=0; _i_f possible[row1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 1] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 2] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 3] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 4] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 5] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 6] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 7] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 8] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in row; k:=0; _i_f possible[col1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+ 9] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+18] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+27] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+36] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+45] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+54] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+63] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+72] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in col; k:=0; _i_f possible[mat1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 1] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 2] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 9] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+10] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+11] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+18] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+19] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+20] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in submatrix _e_n_d j; _e_n_d p; better: _e_n_d; stack[s]:=best p; stack[s+1]:=_i_n_t_e_g_e_r best m; a3: p:=stack[s]; m:=_b_o_o_l_e_a_n stack[s+1]; _i_f (_i_n_t_e_g_e_r m)=0 _t_h_e_n _b_e_g_i_n s:=s-2; _i_f s<0 _t_h_e_n _g_o_t_o BAD; board[stack[s]]:=0; _g_o_t_o a3 _e_n_d; a4: _f_o_r digit:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f m _s_h_i_f_t digit _t_h_e_n _g_o_t_o found digit; found digit: m:=m&(_1 0 _3_9 m _s_h_i_f_t -digit); board[p]:=digit; stack[s+1]:=_i_n_t_e_g_e_r m; s:=s+2; _g_o_t_o a1; FOUND: writecr; writetext(|<); clock(_t_r_u_e); writecr; writetext(|<); writeinteger(|,tracks transferred); print; _g_o_t_o skip; BAD: writecr; writetext(|<); skip: _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; 0,0,0,0,0,0,0,0,0, 1,3,0,7,0,0,0,5,0, 0,4,0,0,0,0,9,0,7, 0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,4,2, 0,0,9,0,8,0,0,0,6, 0,0,8,0,0,0,0,0,0, 0,0,0,0,0,5,1,3,0, 6,0,0,2,0,0,0,0,0; 0,0,0,0,0,0,0,0,0, 9,7,0,3,0,0,0,5,0, 0,6,0,0,0,0,1,0,3, 0,0,0,0,9,0,0,0,0, 0,0,0,0,0,0,0,6,8, 0,0,1,0,2,0,0,0,4, 0,0,2,0,0,0,0,0,0, 0,0,0,0,0,5,9,7,0, 4,0,0,8,0,0,0,0,0; algol,_n< _b_e_g_i_n _c_o_m_m_e_n_t Sudoku program Time1: 5269.1s = 1h 27m 49.1s Time4: 6551.3s = 1h 49m 11.3s Time4: 4188.7s = 1h 9m 48.7s Time5: 5245.2s = 1h 27m 25.2s Time6: 17130.0s = 4h 45m 30.0s Time6: 123...: 70029.5s = 19h 27m 9.5s Time6: 987...: 9803.0s = 2h 43m 23.0s Time6: 12651.3s = 3h 30m 51.3s Time6: 12142.5s = 3h 22m 22.5s Time7: 3391.2s = 56m 31.2s Time8: 4347.9s = 1h 12m 27.9s Time8: 2908.2s = 48m 28.2s code ; _i_n_t_e_g_e_r _a_r_r_a_y board,rows,cols,submatrices[1:81],stack[0:161]; _i_n_t_e_g_e_r n,i,j,k,l,s,p,digit,row1,col1,mat1,best n,best p; _b_o_o_l_e_a_n m,best m,mask; _b_o_o_l_e_a_n _a_r_r_a_y possible[1:81]; _p_r_o_c_e_d_u_r_e clock(print); _v_a_l_u_e print; _b_o_o_l_e_a_n print; _b_e_g_i_n _r_e_a_l c,d,h,m,s; _i_n_t_e_g_e_r id,ih,im; _c_o_m_m_e_n_t 1d 2h 3m 45.67s = 45.67 + 3*60 + 2*60*60 + 1*60*60*24 = 93825.67s; _c_o_d_e c; 3, 45; zl, grf pa1; _e; _i_f print _t_h_e_n _b_e_g_i_n write(|,c); writetext(|<); h:=c/3600; id:=entier(h/24); h:=h-id*24; ih:=entier(h); h:=h-ih; h:=h*60; im:=entier(h); h:=h-im; s:=h*60; _i_f id>0 _t_h_e_n _b_e_g_i_n writeinteger(|,id); writetext(|<) _e_n_d; _i_f ih>0 _t_h_e_n _b_e_g_i_n writeinteger(|,ih); writetext(|<) _e_n_d; _i_f im>0 _t_h_e_n _b_e_g_i_n writeinteger(|,im); writetext(|<) _e_n_d; write(_i_f s_>10 _t_h_e_n | _e_l_s_e |,s); writetext(|<) _e_n_d print _e_n_d clock; _p_r_o_c_e_d_u_r_e print; _b_e_g_i_n _i_n_t_e_g_e_r i,j; writecr; writetext(|<); clock(_t_r_u_e); writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writeinteger(|, board[(i-1)*9+j]); writecr _e_n_d _e_n_d print; _p_r_o_c_e_d_u_r_e nprint(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n _i_n_t_e_g_e_r i; writecr; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n writechar(_i_f n _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16); _i_f i _m_o_d 10=9 _t_h_e_n writechar(0) _e_n_d i _e_n_d nprint; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e nbits(n); _v_a_l_u_e n; _b_o_o_l_e_a_n n; _b_e_g_i_n n:=n _s_h_i_f_t -30; n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_45_45_45_45)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -1) & _2_40_45_45_45_45))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_43_43_43_43)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -2) & _2_40_43_43_43_43))); n:=_b_o_o_l_e_a_n((_i_n_t_e_g_e_r(n & _2_40_40_4m_40_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -4) & _2_40_40_4m_40_4m))); nbits:=(_i_n_t_e_g_e_r(n & _2_40_40_40_4m_4m)) + (_i_n_t_e_g_e_r((n _s_h_i_f_t -8) & _2_40_40_40_4m_4m)); _e_n_d nbits; select(16); n:=0; readgeneral(board,_3 0 _7 27 _3 2 _7 64 _3 1 _7 5 _3 3 _7 0,n); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n rows[(i-1)*9+j] := (i-1)*9+1; cols[(i-1)*9+j] := j _e_n_d j _e_n_d i; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r k:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o _f_o_r l:=1 _s_t_e_p 1 _u_n_t_i_l 3 _d_o submatrices[(i-1)*27+(j-1)*3+(k-1)*9+l] := (i-1)*27+(j-1)*3+1; clock(_f_a_l_s_e); print; s:=0; p:=1; a1: a2: _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o possible[p]:=_i_f board[p]|=0 _t_h_e_n _f_a_l_s_e _e_l_s_e _1 0 _9 m _3_0 0; best p:=0; best n:=10; best m:=_4_00; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]|=0 _t_h_e_n _b_e_g_i_n row1:=rows[p]; col1:=cols[p]; mat1 := submatrices[p]; mask:=_1 0 _3_9 m _s_h_i_f_t -board[p]; _c_o_m_m_e_n_t 1 2 3 4 5; _c_o_d_e possible,row1,col1,mat1,mask; 2, 46; 2, 50; 2, 44; 2, 44; 2, 44; 2, 46; pa re3 t 1 e4: arn a1, ar (re3) ar (re2-1) t 1 IPC il 0 X arn c17, mb a5 gr c17 X us 0 hv re4 NQB hv re9 LQA qq (re3) t 1 hv re4 e3: qq (r1) e1: qq a2 qq a3 qq a4, e2: qq 0 qq 1 qq 2 qq 3 qq 4 qq 5 qq 6 qq 7 qqf 8 qq 0 qq 9 qq 18 qq 27 qq 36 qq 45 qq 54 qq 63 qqf72 qq 0 qq 1 qq 2 qq 9 qq 10 qq 11 qq 18 qq 19 qqf20, e9: _e; _e_n_d; _i_f _f_a_l_s_e _t_h_e_n _b_e_g_i_n _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o writechar(_i_f possible[p] _s_h_i_f_t i _t_h_e_n i _e_l_s_e 16); writechar(_i_f (p-1)_m_o_d 9=8 _t_h_e_n 64 _e_l_s_e 0) _e_n_d; writecr _e_n_d; _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=possible[p]; n:=nbits(m); _i_f n,best n); writeinteger(|,best p); writeinteger(|,_i_n_t_e_g_e_r (best m _s_h_i_f_t -30)) _e_n_d; _i_f best n=10 _t_h_e_n _g_o_t_o FOUND; _i_f best n=0 _t_h_e_n _b_e_g_i_n s:=s-2; _i_f s<0 _t_h_e_n _g_o_t_o BAD; board[stack[s]]:=0; _g_o_t_o a3 _e_n_d dead end; _i_f best n>1 _t_h_e_n _b_e_g_i_n _f_o_r p:=1 _s_t_e_p 1 _u_n_t_i_l 81 _d_o _i_f board[p]=0 _t_h_e_n _b_e_g_i_n m:=possible[p]; _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f m _s_h_i_f_t j _t_h_e_n _b_e_g_i_n row1:=rows[p]; col1:=cols[p]; mat1 := submatrices[p]; k:=0; _i_f possible[row1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 1] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 2] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 3] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 4] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 5] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 6] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 7] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[row1+ 8] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in row; k:=0; _i_f possible[col1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+ 9] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+18] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+27] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+36] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+45] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+54] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+63] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[col1+72] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in col; k:=0; _i_f possible[mat1 ] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 1] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 2] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+ 9] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+10] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+11] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+18] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+19] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f possible[mat1+20] _s_h_i_f_t j _t_h_e_n k:=k+1; _i_f k=1 _t_h_e_n _b_e_g_i_n best p:=p; best m:=_1 1 _3_9 0 _s_h_i_f_t -j; _g_o_t_o better _e_n_d only in submatrix _e_n_d j; _e_n_d p; better: _e_n_d; stack[s]:=best p; stack[s+1]:=_i_n_t_e_g_e_r best m; a3: p:=stack[s]; m:=_b_o_o_l_e_a_n stack[s+1]; _i_f (_i_n_t_e_g_e_r m)=0 _t_h_e_n _b_e_g_i_n s:=s-2; _i_f s<0 _t_h_e_n _g_o_t_o BAD; board[stack[s]]:=0; _g_o_t_o a3 _e_n_d; a4: _f_o_r digit:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _i_f m _s_h_i_f_t digit _t_h_e_n _g_o_t_o found digit; found digit: m:=m&(_1 0 _3_9 m _s_h_i_f_t -digit); board[p]:=digit; stack[s+1]:=_i_n_t_e_g_e_r m; s:=s+2; _g_o_t_o a1; FOUND: writecr; writetext(|<); clock(_t_r_u_e); writecr; writetext(|<); writeinteger(|,tracks transferred); print; _g_o_t_o skip; BAD: writecr; writetext(|<); skip: _e_n_d t< 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0; 0,0,0,0,0,0,0,0,0, 1,3,0,7,0,0,0,5,0, 0,4,0,0,0,0,9,0,7, 0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,4,2, 0,0,9,0,8,0,0,0,6, 0,0,8,0,0,0,0,0,0, 0,0,0,0,0,5,1,3,0, 6,0,0,2,0,0,0,0,0; 0,0,0,0,0,0,0,0,0, 9,7,0,3,0,0,0,5,0, 0,6,0,0,0,0,1,0,3, 0,0,0,0,9,0,0,0,0, 0,0,0,0,0,0,0,6,8, 0,0,1,0,2,0,0,0,4, 0,0,2,0,0,0,0,0,0, 0,0,0,0,0,5,9,7,0, 4,0,0,8,0,0,0,0,0; algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r n,i,j,k,l,i1,j1,i2,j2; select(32); writetext(|<); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _c_o_m_m_e_n_t rows[(i-1)*9+j] := (i-1)*9+1; writetext(|<< ps p-|>); write(|,(j-1)); writetext(|<< ; |>); write(|,i,j); writecr _e_n_d j _e_n_d i; writetext(|<); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _c_o_m_m_e_n_t cols[(i-1)*9+j] := j; writetext(|<< ps p-|>); write(|,(i-1)*9); writetext(|<< ; |>); write(|,i,j); writecr _e_n_d j _e_n_d i; writetext(|<); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n i1:=(i-1)_m_o_d 3; j1:=(j-1)_m_o_d 3; writetext(|<< ps p-|>); write(|,j1+i1*9); writetext(|<< ; |>); write(|,i,j); writecr _e_n_d; _e_n_d; t< algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r n,i,j,k,l,i1,j1,i2,j2; _b_o_o_l_e_a_n first; select(32); first:=_t_r_u_e; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _c_o_m_m_e_n_t rows[(i-1)*9+j] := (i-1)*9+1; writetext(_i_f first _t_h_e_n |< _e_l_s_e |<< |>); first:=_f_a_l_s_e; writetext(|<); write(|,(j-1)); writetext(|<<, pa d2 ; |>); write(|,i,j); writecr _e_n_d j _e_n_d i; first:=_t_r_u_e; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n _c_o_m_m_e_n_t cols[(i-1)*9+j] := j; writetext(_i_f first _t_h_e_n |< _e_l_s_e |<< |>); first:=_f_a_l_s_e; writetext(|<); write(|,(i-1)*9); writetext(|<<, pa d2 ; |>); write(|,i,j); writecr _e_n_d j _e_n_d i; first:=_t_r_u_e; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _f_o_r j:=1 _s_t_e_p 1 _u_n_t_i_l 9 _d_o _b_e_g_i_n i1:=(i-1)_m_o_d 3; j1:=(j-1)_m_o_d 3; writetext(_i_f first _t_h_e_n |< _e_l_s_e |<< |>); first:=_f_a_l_s_e; writetext(|<); write(|,j1+i1*9); writetext(|<<, pa d2 ; |>); write(|,i,j); writecr _e_n_d; _e_n_d; t< start,image< slip< i=10 _b a50,b50,c50,d50,e50 ; time: 520.43s ; time: 506.46s = 8m 26.46s arn ()D1 ; time: 503.88s = 8m 23.88s V ; time: last: 201841.61s = 2d 8h 4m 1.61s e1: ps p- 0 ; 1 1 ps p- 1 ; 1 2 ps p- 2 ; 1 3 ps p- 3 ; 1 4 ps p- 4 ; 1 5 ps p- 5 ; 1 6 ps p- 6 ; 1 7 ps p- 7 ; 1 8 ps p- 8 ; 1 9 ps p- 0 ; 2 1 ps p- 1 ; 2 2 ps p- 2 ; 2 3 ps p- 3 ; 2 4 ps p- 4 ; 2 5 ps p- 5 ; 2 6 ps p- 6 ; 2 7 ps p- 7 ; 2 8 ps p- 8 ; 2 9 ps p- 0 ; 3 1 ps p- 1 ; 3 2 ps p- 2 ; 3 3 ps p- 3 ; 3 4 ps p- 4 ; 3 5 ps p- 5 ; 3 6 ps p- 6 ; 3 7 ps p- 7 ; 3 8 ps p- 8 ; 3 9 ps p- 0 ; 4 1 ps p- 1 ; 4 2 ps p- 2 ; 4 3 ps p- 3 ; 4 4 ps p- 4 ; 4 5 ps p- 5 ; 4 6 ps p- 6 ; 4 7 ps p- 7 ; 4 8 ps p- 8 ; 4 9 ps p- 0 ; 5 1 ps p- 1 ; 5 2 ps p- 2 ; 5 3 ps p- 3 ; 5 4 ps p- 4 ; 5 5 ps p- 5 ; 5 6 ps p- 6 ; 5 7 ps p- 7 ; 5 8 ps p- 8 ; 5 9 ps p- 0 ; 6 1 ps p- 1 ; 6 2 ps p- 2 ; 6 3 ps p- 3 ; 6 4 ps p- 4 ; 6 5 ps p- 5 ; 6 6 ps p- 6 ; 6 7 ps p- 7 ; 6 8 ps p- 8 ; 6 9 ps p- 0 ; 7 1 ps p- 1 ; 7 2 ps p- 2 ; 7 3 ps p- 3 ; 7 4 ps p- 4 ; 7 5 ps p- 5 ; 7 6 ps p- 6 ; 7 7 ps p- 7 ; 7 8 ps p- 8 ; 7 9 ps p- 0 ; 8 1 ps p- 1 ; 8 2 ps p- 2 ; 8 3 ps p- 3 ; 8 4 ps p- 4 ; 8 5 ps p- 5 ; 8 6 ps p- 6 ; 8 7 ps p- 7 ; 8 8 ps p- 8 ; 8 9 ps p- 0 ; 9 1 ps p- 1 ; 9 2 ps p- 2 ; 9 3 ps p- 3 ; 9 4 ps p- 4 ; 9 5 ps p- 5 ; 9 6 ps p- 6 ; 9 7 ps p- 7 ; 9 8 ps p- 8 ; 9 9 e2: ps p- 0 ; 1 1 ps p- 0 ; 1 2 ps p- 0 ; 1 3 ps p- 0 ; 1 4 ps p- 0 ; 1 5 ps p- 0 ; 1 6 ps p- 0 ; 1 7 ps p- 0 ; 1 8 ps p- 0 ; 1 9 ps p- 9 ; 2 1 ps p- 9 ; 2 2 ps p- 9 ; 2 3 ps p- 9 ; 2 4 ps p- 9 ; 2 5 ps p- 9 ; 2 6 ps p- 9 ; 2 7 ps p- 9 ; 2 8 ps p- 9 ; 2 9 ps p-18 ; 3 1 ps p-18 ; 3 2 ps p-18 ; 3 3 ps p-18 ; 3 4 ps p-18 ; 3 5 ps p-18 ; 3 6 ps p-18 ; 3 7 ps p-18 ; 3 8 ps p-18 ; 3 9 ps p-27 ; 4 1 ps p-27 ; 4 2 ps p-27 ; 4 3 ps p-27 ; 4 4 ps p-27 ; 4 5 ps p-27 ; 4 6 ps p-27 ; 4 7 ps p-27 ; 4 8 ps p-27 ; 4 9 ps p-36 ; 5 1 ps p-36 ; 5 2 ps p-36 ; 5 3 ps p-36 ; 5 4 ps p-36 ; 5 5 ps p-36 ; 5 6 ps p-36 ; 5 7 ps p-36 ; 5 8 ps p-36 ; 5 9 ps p-45 ; 6 1 ps p-45 ; 6 2 ps p-45 ; 6 3 ps p-45 ; 6 4 ps p-45 ; 6 5 ps p-45 ; 6 6 ps p-45 ; 6 7 ps p-45 ; 6 8 ps p-45 ; 6 9 ps p-54 ; 7 1 ps p-54 ; 7 2 ps p-54 ; 7 3 ps p-54 ; 7 4 ps p-54 ; 7 5 ps p-54 ; 7 6 ps p-54 ; 7 7 ps p-54 ; 7 8 ps p-54 ; 7 9 ps p-63 ; 8 1 ps p-63 ; 8 2 ps p-63 ; 8 3 ps p-63 ; 8 4 ps p-63 ; 8 5 ps p-63 ; 8 6 ps p-63 ; 8 7 ps p-63 ; 8 8 ps p-63 ; 8 9 ps p-72 ; 9 1 ps p-72 ; 9 2 ps p-72 ; 9 3 ps p-72 ; 9 4 ps p-72 ; 9 5 ps p-72 ; 9 6 ps p-72 ; 9 7 ps p-72 ; 9 8 ps p-72 ; 9 9 e3: ps p- 0 ; 1 1 ps p- 1 ; 1 2 ps p- 2 ; 1 3 ps p- 0 ; 1 4 ps p- 1 ; 1 5 ps p- 2 ; 1 6 ps p- 0 ; 1 7 ps p- 1 ; 1 8 ps p- 2 ; 1 9 ps p- 9 ; 2 1 ps p-10 ; 2 2 ps p-11 ; 2 3 ps p- 9 ; 2 4 ps p-10 ; 2 5 ps p-11 ; 2 6 ps p- 9 ; 2 7 ps p-10 ; 2 8 ps p-11 ; 2 9 ps p-18 ; 3 1 ps p-19 ; 3 2 ps p-20 ; 3 3 ps p-18 ; 3 4 ps p-19 ; 3 5 ps p-20 ; 3 6 ps p-18 ; 3 7 ps p-19 ; 3 8 ps p-20 ; 3 9 ps p- 0 ; 4 1 ps p- 1 ; 4 2 ps p- 2 ; 4 3 ps p- 0 ; 4 4 ps p- 1 ; 4 5 ps p- 2 ; 4 6 ps p- 0 ; 4 7 ps p- 1 ; 4 8 ps p- 2 ; 4 9 ps p- 9 ; 5 1 ps p-10 ; 5 2 ps p-11 ; 5 3 ps p- 9 ; 5 4 ps p-10 ; 5 5 ps p-11 ; 5 6 ps p- 9 ; 5 7 ps p-10 ; 5 8 ps p-11 ; 5 9 ps p-18 ; 6 1 ps p-19 ; 6 2 ps p-20 ; 6 3 ps p-18 ; 6 4 ps p-19 ; 6 5 ps p-20 ; 6 6 ps p-18 ; 6 7 ps p-19 ; 6 8 ps p-20 ; 6 9 ps p- 0 ; 7 1 ps p- 1 ; 7 2 ps p- 2 ; 7 3 ps p- 0 ; 7 4 ps p- 1 ; 7 5 ps p- 2 ; 7 6 ps p- 0 ; 7 7 ps p- 1 ; 7 8 ps p- 2 ; 7 9 ps p- 9 ; 8 1 ps p-10 ; 8 2 ps p-11 ; 8 3 ps p- 9 ; 8 4 ps p-10 ; 8 5 ps p-11 ; 8 6 ps p- 9 ; 8 7 ps p-10 ; 8 8 ps p-11 ; 8 9 ps p-18 ; 9 1 ps p-19 ; 9 2 ps p-20 ; 9 3 ps p-18 ; 9 4 ps p-19 ; 9 5 ps p-20 ; 9 6 ps p-18 ; 9 7 ps p-19 ; 9 8 ps p-20 ; 9 9 e4: qq 0 ; stack qq 9 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 e5: qq 0 ; board qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0, a0: ps 0 , pp 0 ; start: s:=0; p:=0; vy 16 ; select(16); pa c3 t e5-1 ; c3:=addr(board[-1]); c2: lyn D ; again: c2:=Raddr:=lyn; ca 11 , hsf 2 ; _i_f Raddr=11 _t_h_e_n exit; ca 16 , hvn c3 ; _i_f Raddr=16 _t_h_e_n _b_e_g_i_n R:=0; _g_o_t_o digit _e_n_d; is (c2) bs s502 t 502 ; _i_f char>0 & char<10 _t_h_e_n hv c3 ; _g_o_t_o digit; hv c2 ; _g_o_t_o again: c3: gr _0 t 1 ; digit: board[count++]:=R; arn(c3) IPC ; R:=board[count]; PC:=marks hv c2 NPA ; _i_f -,PA _t_h_e_n _g_o_t_o again; hs b0 ; print; zl ; reset clock; a1: arn pe5 IPC ; next0: R:=board[p]; PC:=marks hv a2 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o a2; pp p1 ; p:=p+1; hv a1 NPA ; _i_f p=81 _t_h_e_n _b_e_g_i_n ; ; print ; zl ; RF:=clock count; sy 64 ; writecr; qq b9 , hs b11 ; write(|, RF); hs b0 ; print; hv a0 ; _g_o_t_o start; ; ; _e_n_d _e_l_s_e _g_o_t_o next0; a2: gp se4 ; stack[s]:=p; grn s1e4 V ; stack[s+1]:=0; skip next a3: pp (se4) ; try next: p:=stack[s]; arn(s1e4) Dt 1 ; R:=stack[s+1]:=stack[s+1]+1; ca 10 , hv a5 ; _i_f Raddr=10 _t_h_e_n _g_o_t_o destack; hv a4 ; _g_o_t_o test digit; a5: ps s-2 ; destack: s:=s-2; grn pe5 ; board[p]:=0; hv a3 ; _g_o_t_o try next; a4: gs a6 ; test digit: save s:=s; ud pe1 ; s:=address of start of row; ca (s e5), hv a6 ; _i_f digit=board[s ] _t_h_e_n _g_o_t_o NOT OK; ca (s 1e5), hv a6 ; _i_f digit=board[s+1] _t_h_e_n _g_o_t_o NOT OK; ca (s 2e5), hv a6 ; _i_f digit=board[s+2] _t_h_e_n _g_o_t_o NOT OK; ca (s 3e5), hv a6 ; _i_f digit=board[s+3] _t_h_e_n _g_o_t_o NOT OK; ca (s 4e5), hv a6 ; _i_f digit=board[s+4] _t_h_e_n _g_o_t_o NOT OK; ca (s 5e5), hv a6 ; _i_f digit=board[s+5] _t_h_e_n _g_o_t_o NOT OK; ca (s 6e5), hv a6 ; _i_f digit=board[s+6] _t_h_e_n _g_o_t_o NOT OK; ca (s 7e5), hv a6 ; _i_f digit=board[s+7] _t_h_e_n _g_o_t_o NOT OK; ca (s 8e5), hv a6 ; _i_f digit=board[s+8] _t_h_e_n _g_o_t_o NOT OK; ud pe2 ; s:=address of start of column; ca (s e5), hv a6 ; _i_f digit=board[s ] _t_h_e_n _g_o_t_o NOT OK; ca (s 9e5), hv a6 ; _i_f digit=board[s+ 9] _t_h_e_n _g_o_t_o NOT OK; ca (s18e5), hv a6 ; _i_f digit=board[s+18] _t_h_e_n _g_o_t_o NOT OK; ca (s27e5), hv a6 ; _i_f digit=board[s+27] _t_h_e_n _g_o_t_o NOT OK; ca (s36e5), hv a6 ; _i_f digit=board[s+36] _t_h_e_n _g_o_t_o NOT OK; ca (s45e5), hv a6 ; _i_f digit=board[s+45] _t_h_e_n _g_o_t_o NOT OK; ca (s54e5), hv a6 ; _i_f digit=board[s+54] _t_h_e_n _g_o_t_o NOT OK; ca (s63e5), hv a6 ; _i_f digit=board[s+63] _t_h_e_n _g_o_t_o NOT OK; ca (s72e5), hv a6 ; _i_f digit=board[s+72] _t_h_e_n _g_o_t_o NOT OK; ud pe3 ; s:=address of start of submatrix; ca (s e5), hv a6 ; _i_f digit=board[s ] _t_h_e_n _g_o_t_o NOT OK; ca (s 1e5), hv a6 ; _i_f digit=board[s+ 1] _t_h_e_n _g_o_t_o NOT OK; ca (s 2e5), hv a6 ; _i_f digit=board[s+ 2] _t_h_e_n _g_o_t_o NOT OK; ca (s 9e5), hv a6 ; _i_f digit=board[s+ 9] _t_h_e_n _g_o_t_o NOT OK; ca (s10e5), hv a6 ; _i_f digit=board[s+10] _t_h_e_n _g_o_t_o NOT OK; ca (s11e5), hv a6 ; _i_f digit=board[s+11] _t_h_e_n _g_o_t_o NOT OK; ca (s18e5), hv a6 ; _i_f digit=board[s+18] _t_h_e_n _g_o_t_o NOT OK; ca (s19e5), hv a6 ; _i_f digit=board[s+19] _t_h_e_n _g_o_t_o NOT OK; ca (s20e5), hv a6 ; _i_f digit=board[s+20] _t_h_e_n _g_o_t_o NOT OK; ; ok gr pe5 , ps (a6) ; board[p]:=R; s:=save s; ps s2 , hv a1 ; s:=s+2; _g_o_t_o next0; a6: ps _0 , hv a3 ; NOT OK: s:=save s; _g_o_t_o try next; ; ; _p_r_o_c_e_d_u_r_e print; ; b0: sy 64 ; writecr; pa b1 t e5-1 ; set address b1: arn _0 t 1 IPC ; nextdigit: R:=board[count++]; PC:=marks; ga b2 ; b2:=Raddr; sy 0 ; writechar(0); ca 0 , it 16 ; _i_f Raddr=0 _t_h_e_n writechar(16) _e_l_s_e b2: sy _0 ; writechar(Raddr); sy 64 LPB ; _i_f count _m_o_d 9=0 _t_h_e_n writecr; hv b1 NPA ; _i_f count|=81 _t_h_e_n _g_o_t_o nextdigit; hr s1 ; Layout for print sequence: ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b9: qq 14.3+12.7+2.13+1.14 ;| [The following taken from print in HELP 3] [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; _e_n_d write; _ea0 ; _g_o_t_o start; 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0 030160507 084002300 000000900 490005670 000000000 063700015 002000000 008300750 305024080 030080009 410000006 000902400 060053700 090000000 003000001 700400000 002006000 000000005 000000000970300050060000103000090000000000068001020004002000000000005970400800000 000000000130700050040000907000010000000000042009080006008000000000005130600200000 000000000510600020070000306000050000000000079003080004008000000000002510400900000 000000000000610000030000705000400000206000007100000086000009000080030420057000000 000000000004100070200000005500000010000082000000400608041000900000070004006050000 000000000000400020805007000027600030030005901040000000009008005000003000000000060 000000000000670040403009500000005000170000080000003000067080000000001009008000004 000000000070046300000000085300900000400000100000080029002500000000004603000000400 000000000000000907056420000000650080600000000009000400003000000000007058904002000 000000000230800006000690004000702100509000000000000020000000000004063009801000000 000000000000060017589300000007000900000905004800000000050000300400000000300010070 000000000040300081300096000009800000002000700600000204000002010000007000010000030 000000000007400006000509840000004500106000000003000001000000002080000490000060007 start,image< slip< i=10 _b a50,b50,c50,d50,e50 ; time2: 520.43s ; time2: 506.46s = 8m 26.46s arn ()D1 ; time2: 503.88s = 8m 23.88s V ; time2: last: 201841.61s = 2d 8h 4m 1.61s ; time3: 4742.05s = 1h 19m 2.05s ; time3: last: 2883.63s = 48m 3.63s e1: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 3, pa d2 ; 1 4 it p- 4, pa d2 ; 1 5 it p- 5, pa d2 ; 1 6 it p- 6, pa d2 ; 1 7 it p- 7, pa d2 ; 1 8 it p- 8, pa d2 ; 1 9 it p- 0, pa d2 ; 2 1 it p- 1, pa d2 ; 2 2 it p- 2, pa d2 ; 2 3 it p- 3, pa d2 ; 2 4 it p- 4, pa d2 ; 2 5 it p- 5, pa d2 ; 2 6 it p- 6, pa d2 ; 2 7 it p- 7, pa d2 ; 2 8 it p- 8, pa d2 ; 2 9 it p- 0, pa d2 ; 3 1 it p- 1, pa d2 ; 3 2 it p- 2, pa d2 ; 3 3 it p- 3, pa d2 ; 3 4 it p- 4, pa d2 ; 3 5 it p- 5, pa d2 ; 3 6 it p- 6, pa d2 ; 3 7 it p- 7, pa d2 ; 3 8 it p- 8, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 3, pa d2 ; 4 4 it p- 4, pa d2 ; 4 5 it p- 5, pa d2 ; 4 6 it p- 6, pa d2 ; 4 7 it p- 7, pa d2 ; 4 8 it p- 8, pa d2 ; 4 9 it p- 0, pa d2 ; 5 1 it p- 1, pa d2 ; 5 2 it p- 2, pa d2 ; 5 3 it p- 3, pa d2 ; 5 4 it p- 4, pa d2 ; 5 5 it p- 5, pa d2 ; 5 6 it p- 6, pa d2 ; 5 7 it p- 7, pa d2 ; 5 8 it p- 8, pa d2 ; 5 9 it p- 0, pa d2 ; 6 1 it p- 1, pa d2 ; 6 2 it p- 2, pa d2 ; 6 3 it p- 3, pa d2 ; 6 4 it p- 4, pa d2 ; 6 5 it p- 5, pa d2 ; 6 6 it p- 6, pa d2 ; 6 7 it p- 7, pa d2 ; 6 8 it p- 8, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 3, pa d2 ; 7 4 it p- 4, pa d2 ; 7 5 it p- 5, pa d2 ; 7 6 it p- 6, pa d2 ; 7 7 it p- 7, pa d2 ; 7 8 it p- 8, pa d2 ; 7 9 it p- 0, pa d2 ; 8 1 it p- 1, pa d2 ; 8 2 it p- 2, pa d2 ; 8 3 it p- 3, pa d2 ; 8 4 it p- 4, pa d2 ; 8 5 it p- 5, pa d2 ; 8 6 it p- 6, pa d2 ; 8 7 it p- 7, pa d2 ; 8 8 it p- 8, pa d2 ; 8 9 it p- 0, pa d2 ; 9 1 it p- 1, pa d2 ; 9 2 it p- 2, pa d2 ; 9 3 it p- 3, pa d2 ; 9 4 it p- 4, pa d2 ; 9 5 it p- 5, pa d2 ; 9 6 it p- 6, pa d2 ; 9 7 it p- 7, pa d2 ; 9 8 it p- 8, pa d2 ; 9 9 e2: it p- 0, pa d2 ; 1 1 it p- 0, pa d2 ; 1 2 it p- 0, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 0, pa d2 ; 1 5 it p- 0, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 0, pa d2 ; 1 8 it p- 0, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p- 9, pa d2 ; 2 2 it p- 9, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p- 9, pa d2 ; 2 5 it p- 9, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p- 9, pa d2 ; 2 8 it p- 9, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-18, pa d2 ; 3 2 it p-18, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-18, pa d2 ; 3 5 it p-18, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-18, pa d2 ; 3 8 it p-18, pa d2 ; 3 9 it p-27, pa d2 ; 4 1 it p-27, pa d2 ; 4 2 it p-27, pa d2 ; 4 3 it p-27, pa d2 ; 4 4 it p-27, pa d2 ; 4 5 it p-27, pa d2 ; 4 6 it p-27, pa d2 ; 4 7 it p-27, pa d2 ; 4 8 it p-27, pa d2 ; 4 9 it p-36, pa d2 ; 5 1 it p-36, pa d2 ; 5 2 it p-36, pa d2 ; 5 3 it p-36, pa d2 ; 5 4 it p-36, pa d2 ; 5 5 it p-36, pa d2 ; 5 6 it p-36, pa d2 ; 5 7 it p-36, pa d2 ; 5 8 it p-36, pa d2 ; 5 9 it p-45, pa d2 ; 6 1 it p-45, pa d2 ; 6 2 it p-45, pa d2 ; 6 3 it p-45, pa d2 ; 6 4 it p-45, pa d2 ; 6 5 it p-45, pa d2 ; 6 6 it p-45, pa d2 ; 6 7 it p-45, pa d2 ; 6 8 it p-45, pa d2 ; 6 9 it p-54, pa d2 ; 7 1 it p-54, pa d2 ; 7 2 it p-54, pa d2 ; 7 3 it p-54, pa d2 ; 7 4 it p-54, pa d2 ; 7 5 it p-54, pa d2 ; 7 6 it p-54, pa d2 ; 7 7 it p-54, pa d2 ; 7 8 it p-54, pa d2 ; 7 9 it p-63, pa d2 ; 8 1 it p-63, pa d2 ; 8 2 it p-63, pa d2 ; 8 3 it p-63, pa d2 ; 8 4 it p-63, pa d2 ; 8 5 it p-63, pa d2 ; 8 6 it p-63, pa d2 ; 8 7 it p-63, pa d2 ; 8 8 it p-63, pa d2 ; 8 9 it p-72, pa d2 ; 9 1 it p-72, pa d2 ; 9 2 it p-72, pa d2 ; 9 3 it p-72, pa d2 ; 9 4 it p-72, pa d2 ; 9 5 it p-72, pa d2 ; 9 6 it p-72, pa d2 ; 9 7 it p-72, pa d2 ; 9 8 it p-72, pa d2 ; 9 9 e3: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 1, pa d2 ; 1 5 it p- 2, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 1, pa d2 ; 1 8 it p- 2, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p-10, pa d2 ; 2 2 it p-11, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p-10, pa d2 ; 2 5 it p-11, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p-10, pa d2 ; 2 8 it p-11, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-19, pa d2 ; 3 2 it p-20, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-19, pa d2 ; 3 5 it p-20, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-19, pa d2 ; 3 8 it p-20, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 0, pa d2 ; 4 4 it p- 1, pa d2 ; 4 5 it p- 2, pa d2 ; 4 6 it p- 0, pa d2 ; 4 7 it p- 1, pa d2 ; 4 8 it p- 2, pa d2 ; 4 9 it p- 9, pa d2 ; 5 1 it p-10, pa d2 ; 5 2 it p-11, pa d2 ; 5 3 it p- 9, pa d2 ; 5 4 it p-10, pa d2 ; 5 5 it p-11, pa d2 ; 5 6 it p- 9, pa d2 ; 5 7 it p-10, pa d2 ; 5 8 it p-11, pa d2 ; 5 9 it p-18, pa d2 ; 6 1 it p-19, pa d2 ; 6 2 it p-20, pa d2 ; 6 3 it p-18, pa d2 ; 6 4 it p-19, pa d2 ; 6 5 it p-20, pa d2 ; 6 6 it p-18, pa d2 ; 6 7 it p-19, pa d2 ; 6 8 it p-20, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 0, pa d2 ; 7 4 it p- 1, pa d2 ; 7 5 it p- 2, pa d2 ; 7 6 it p- 0, pa d2 ; 7 7 it p- 1, pa d2 ; 7 8 it p- 2, pa d2 ; 7 9 it p- 9, pa d2 ; 8 1 it p-10, pa d2 ; 8 2 it p-11, pa d2 ; 8 3 it p- 9, pa d2 ; 8 4 it p-10, pa d2 ; 8 5 it p-11, pa d2 ; 8 6 it p- 9, pa d2 ; 8 7 it p-10, pa d2 ; 8 8 it p-11, pa d2 ; 8 9 it p-18, pa d2 ; 9 1 it p-19, pa d2 ; 9 2 it p-20, pa d2 ; 9 3 it p-18, pa d2 ; 9 4 it p-19, pa d2 ; 9 5 it p-20, pa d2 ; 9 6 it p-18, pa d2 ; 9 7 it p-19, pa d2 ; 9 8 it p-20, pa d2 ; 9 9 e4: qq 0 ; stack qq 9 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 e5: qq 0 ; board qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0, e6: qq ; save s ; ; help ; ; qq , hs d1 ; ; ; _p_r_o_c_e_d_u_r_e update mask(offset); _b_e_g_i_n d1: arn d3 ; R:=_1 0 _3_9 m; is (s) ; s:=offset; d2: is s_0 ; s:=s+result of ud; ns (se5) ; s:=-board[s]; ck s ; R:=R _s_h_i_f_t s; mb d4 ; R:=R & m; gr d4 ; m:=R; hr s1 ; _e_n_d update mask; d3: qq 511.9+1023.19+1023.29+1023.39 d4: qq ; m d5: qq ; best p d7: qq ; best m d8: qq 511 ; initial m ; ; test print ; ; write(|,p+1,Raddr); ; d9: gr d10 , gs d11 sy 64 arn p+1 D ck -30 qq b8 , hs b10 ; write(|, R); arn d10 , ck -30 qq b8 , hs b10 ; write(|, R); d11: ps _0 ; s:=save s hr s1 d10: qq ; a0: ps 0 , pp 0 ; start: s:=0; p:=0; ; zq vy 16 ; select(16); pa c3 t e5-1 ; c3:=addr(board[-1]); c2: lyn D ; again: c2:=Raddr:=lyn; ca 11 , hsf 2 ; _i_f Raddr=11 _t_h_e_n exit; ca 16 , hvn c3 ; _i_f Raddr=16 _t_h_e_n _b_e_g_i_n R:=0; _g_o_t_o digit _e_n_d; is (c2) bs s502 t 502 ; _i_f char>0 & char<10 _t_h_e_n hv c3 ; _g_o_t_o digit; hv c2 ; _g_o_t_o again: c3: gr _0 t 1 ; digit: board[count++]:=R; arn(c3) IPC ; R:=board[count]; PC:=marks hv c2 NPA ; _i_f -,PA _t_h_e_n _g_o_t_o again; hs b0 ; print; zl ; reset clock; a1: grn d5 ; best p:=0; pt a5 t 10 ; best n:=10; grn d7 ; best m:=0; pp 0 a2: arn pe5 IPC ; _f_o_r p:=0 _s_t_e_p 1 _u_n_t_i_l 80 _d_o _b_e_g_i_n hv a8 NZ ; _i_f board[p]=0 _t_h_e_n _b_e_g_i_n arn d8 , gr d4 ; m:=511.9; gs a14 ; save s:=s; ud pe1 , qq ; d2:=rows[p] qq 0 , hs d1 ; update mask(0); qq 1 , hs d1 ; update mask(1); qq 2 , hs d1 ; update mask(2); qq 3 , hs d1 ; update mask(3); qq 4 , hs d1 ; update mask(4); qq 5 , hs d1 ; update mask(5); qq 6 , hs d1 ; update mask(6); qq 7 , hs d1 ; update mask(7); qq 8 , hs d1 ; update mask(8); ud pe2 , qq ; d2:=cols[p] qq 0 , hs d1 ; update mask(0); qq 9 , hs d1 ; update mask(9); qq 18 , hs d1 ; update mask(18); qq 27 , hs d1 ; update mask(27); qq 36 , hs d1 ; update mask(36); qq 45 , hs d1 ; update mask(45); qq 54 , hs d1 ; update mask(54); qq 63 , hs d1 ; update mask(63); qq 72 , hs d1 ; update mask(72); ud pe3 , qq ; d2:=submatrices[p] qq 0 , hs d1 ; update mask(0); qq 1 , hs d1 ; update mask(1); qq 2 , hs d1 ; update mask(2); qq 9 , hs d1 ; update mask(9); qq 10 , hs d1 ; update mask(10); qq 11 , hs d1 ; update mask(11); qq 18 , hs d1 ; update mask(18); qq 19 , hs d1 ; update mask(19); qq 20 , hs d1 ; update mask(20); a14: ps _0 ; s:=save s; pa a5 ; n:=0; arn d4 ; R:=m; a4: hv a5 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o a5 qq (a5) t 1 ; n:=n+1; nk 0 D ; normalize; mb 767 D ; remove bit 1 hv a4 a5: it _0 , bs _0 ; _i_f n, RF); hs b0 ; print; hv a0 ; _g_o_t_o start; ; a10: pp (se4) ; p:=stack[s]; arn s1e4 ; R:=stack[s+1]; hv a12 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o destack; nk a13 ; normalize mb 767 D ; remove leftmost bit ck (a13) ; shift back gr s1e4 ; stack[s+1]:=leftover; a13: srn 0 D -1 ; Raddr:=digit; gr pe5 ; board[p]:=digit; ; hs d9 ; test print ps s2 ; s:=s+2; hv a1 ; _g_o_t_o a1; ; ; _p_r_o_c_e_d_u_r_e print; ; b0: sy 64 ; writecr; pa b1 t e5-1 ; set address b1: arn _0 t 1 IPC ; nextdigit: R:=board[count++]; PC:=marks; ga b2 ; b2:=Raddr; sy 0 ; writechar(0); ca 0 , it 16 ; _i_f Raddr=0 _t_h_e_n writechar(16) _e_l_s_e b2: sy _0 ; writechar(Raddr); sy 64 LPB ; _i_f count _m_o_d 9=0 _t_h_e_n writecr; hv b1 NPA ; _i_f count|=81 _t_h_e_n _g_o_t_o nextdigit; hr s1 ; Layout for print sequence: ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b8: qq 4.3+ 4.7+0.13+1.14+ 4.23 ;| b9: qq 14.3+12.7+2.13+1.14+12.23+ 2.27 ;| [The following taken from print in HELP 3] [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; _e_n_d write; _ea0 ; _g_o_t_o start; 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0 #011 030160507 084002300 000000900 490005670 000000000 063700015 002000000 008300750 305024080 030080009 410000006 000902400 060053700 090000000 003000001 700400000 002006000 000000005 000000000970300050060000103000090000000000068001020004002000000000005970400800000 000000000130700050040000907000010000000000042009080006008000000000005130600200000 000000000510600020070000306000050000000000079003080004008000000000002510400900000 000000000000610000030000705000400000206000007100000086000009000080030420057000000 000000000004100070200000005500000010000082000000400608041000900000070004006050000 000000000000400020805007000027600030030005901040000000009008005000003000000000060 000000000000670040403009500000005000170000080000003000067080000000001009008000004 000000000070046300000000085300900000400000100000080029002500000000004603000000400 000000000000000907056420000000650080600000000009000400003000000000007058904002000 000000000230800006000690004000702100509000000000000020000000000004063009801000000 000000000000060017589300000007000900000905004800000000050000300400000000300010070 000000000040300081300096000009800000002000700600000204000002010000007000010000030 000000000007400006000509840000004500106000000003000001000000002080000490000060007 000000000000009003019200600003060005000003000900000080580000000006000900000020410 000000000050009740001006000400000060200600800000800001003007500800000000000054200 000000000000070600103400000090060000006003100800009050060000080002001400070090000 000000000000090107030000008040208003806007500009000000001800900005000002000400000 000000000046180200005007090300001000004000078000050600010003000000060400900000000 000000000000001200050006430000050006089020000700000000040000000502000001001093008 000000000608100000000050203030000507000006000070008090000071009205000300040000000 000000000006000208000501000040070031190000004000020000507000009930200000000080000 000000000003000204001069700000005010020008000070000620760030000000007005000020000 000000000100008000000600905000510000000030090802000000060023041030000000009040020 000000000800001904400600007061000300000000045000000000009002060570040030000007000 000000000030000008000900402002800003000000019081067000040002000000000070007014000 000000000007006040000100302000000070900200000000048050068000900040070080000300500 000000000040891000000000650100054000006000000000030020700200801000100004002000300 000000000027010900030000005610000030090003008000000040064870000800090000000000200 000000000080000096000047000000004300025003000100000080007000000000506001000980062 000000000050031000060000902040000086800007010020900400007000031000000800000200000 000000000007506100000000290040000030000080000300010020056400003000390004008000000 000000000052030010960000407000406000003000050700001000001000000040800009000600200 000000000910000305000436000040600020050008700300070000000050000008009060000000090 000000000008450000700000002004070000209006000000000053630210000000030040900000700 000000000000500809050003000670000030000400000200001570030000020004800000081900000 000000000010000007000008060009086000070000140050090700007200800000000005200004030 000000000800004109030000800023000060000509000010000280008000020504600007000000000 000000000010007006604000009000006000000000965800403000020010080000000300058090000 000000000006040001001030200080009000070000506000020000000017004005002700009500000 000000000340000080005003002600520009980000040000007000001000000000092005070000001 000000000010085020003007004004000000900000050200100900500600000007010008000400006 000000000012030000400076005009108000000000030000000007005900800320000004100060000 000000000000082006007000530200000008000600000010030000600000002900007001700390004 000000000000003900100020500690000075000080000300004002009750000280000390000000000 000000000020000000003100700060040302008000900000023000000908210041000005000700000 000000000036000205400007000000020030500700090001050004020030010000000000080000079 000000000080007010730500040009200100005000600000080000000470000056000008000001006 000000000902000000007040109030000000000800206050300000000000324000600050048001000 000000000105080007000000205030000090060590100000007000700000400500023000000006080 000000000600805040059000002106700000000000004000040580090000800000000009003401000 000000000700040000100900056000005000000063001095008000026000800000271030000000000 000000000000160080470300000000009702006800000005000000000600000090020004240010007 000000000710000006000405790000000050060910000300080900000000000520006003009800000 000000000300027000500100000000009060067000020000000030010800006900000001000006548 000000000010080090780030050090000700000000401006048200000710000209000000000000600 000000000059006000000040080700800500305000740000600200800000005060901000000000001 000000000000006015704000003000420000003000000002700080050200040800070090010030000 000000000100007320000020005007002000006090504000010006290000060000153000000000000 000000000470200050000090206002180000000000000000000067006007810000304000040500000 000000000700000030005009080000500002400390000010040007000002700009108005000000040 000000000009000003600005074000000000400500906070803000040008000300000200002900800 000000000600805000470000300080000000019070020000012000000000072000500608500040000 000000000000500160204070000000004300089010000000000020030050000000000008500260094 000000000040050800009680070000000000007901000580000100000000002750000000006042009 000000000300021000090500006080000300000013400070005000030600000400000900200000180 000000000900000030140060050600900800003201000800300000020000070007004000000050400 000000000009070200000206540000500000005100003900004008043068000000009000000000100 000000000090600030000304001600000002017000000000090050034080070000020090006000300 000000000109500000000000230080730000000001000200000608040800001000003070050067000 000000000403000000070300010000902000900000500500000800001000020000060007350480006 000000000090607400300001000000010035960400000020000000040000006000900200107000050 000000000604000500050009400000006000007004000800000015500030200070800000000200036 000000000800000060015004000020060090000500300190000400006029000000000503007030000 000000000006043000002000870000009005070005043100000000501030020000010000000070004 000000000000105090020908500035000800800000002000060010006000370001402000000000000 000000000000600008030400002012000007000050040060020000000070510600000000089100030 000000000500000000009047060005070000600000090000580001004000039000009100080002070 000000000000040009060000200000830704500600000004000008000000030300270800070005600 000000000650400020020008300040000000001000954000620000108007000000301006000000000 000000000097430000000000501000060930003000000205070000000056000000209060008000040 000000000010802000003000005000700200070040000900200004000010070009000800004035009 000000000400070605000350902037000080090001200000000004920004000000002000000000003 000000000004061000000000052000004900730000000020800001901006400006200000050000006 000000000620000803000309040000040002008200090100000000000000007001803000030000026 000000000800000093050280000000500100600000008000800000300000040400006800970003006 000000000100600807080050400700080000005700100000900060040020030000004000000030006 000000000000045070015003082008001003000900000700000000403020000000790000006000001 000000000050070008900004002600000000000040090004803000000060450032000700090001000 000000000008009000003000710020701650000050008040000000060800009000070000200030004 000000000507002060830000500000000005902300000000000108210000070006090000000080030 000000000069020040000008300800007500000090000300000709005600004000003000704000200 000000000000000700052000090300760800000010040704000000000290050009350010800000000 000000000680000029000500010090003000007020400060008000004100300002000870000000050 000000000200703000980000400090060000801200075000000003000480000000000002002000061 000000000100300060000620570000005008000001900603000000700000040000150003980000000 000000000100007008020000300400001000000204093008000500000900200007000000804006007 000000000000506703000002008600080001970000000000040000700630040008007000004000009 000000000010850000700000396070061000005000008000030012900000030000000001004000700 000000000300040090000007000007000020000860000006900000100200008800100003005030601 000000000060008205015709000000010000000000700400030680000000000036200001700000090 000000000059000008000013050200480000100000036000007000090000000080000004000001273 000000000000700031604000500000000000009006007208300090510000000000080060000400079 000000000000570001003000000000030005040000602000006090001200000060401080795000000 000000000680090000000000402000000060010020083003007005000060000035010700007009000 000000000000000807060190000090600001037000000000801020000004090600000002005073000 000000000207500000000090106701000000000700400000002500008000069000089000040060300 000000000000500209200009040000610800500900006308000000000000000001073000000004095 000000000000036070702010005035000900000000004006009000400900000200804000050000600 000000000064700000020000001008900600003000907000320000000000702000010003180005000 000000000000569010084000070000400030067000000000000507901003000005000906000800000 000000000000026500900010060700900000000000010005407200060038400320000000000004000 000000000800015000900000206201300000000040500000608400030000050000200008070060000 000000000000000087000106050000008000000960000510000400290000000070400600060070108 000000000000062018047000035005000000000004902003000080020050000000040090100000700 000000000070000640890001000003600700500000408000000000402000010300900000000560020 000000000070090080094506000000002400100000050850000000200100500030960000000004000 000000000026001809500030040980002000000000070010000006307500900000000000000080600 000000000700604300030000500050000800000000740002060000000702005001000020600300090 000000000300000104002050760005090000400700023010000000690013000000000007000000080 000000000000507200490000600500810000002000700000096004007000038008203000000000000 000000000471200000000008703000100000090800040000070050940030000000006100500000080 000000000050000008009704000030040009204000007000008006090300050000050100080600000 000000000000007140253000000000000506001300000800400000000060070064500000020089000 000000000006013000240000500000800700500900000060000003070000086000502001000097000 000000000056000700000780030081000000300006050000001000002000004004002501070030000 000000000000070409063002000090060702805400000000030000300500604000000010080000000 000000000200050307009100005000070004041000000006030800050400000000006400700080000 000000000000000037061030000000400000009000600402007005008010000000020100300650040 000000000009000436708400000060000000000800005007130000002000007000000291030080000 000000000560007300010000900004800001030490000000000060020034000000060009008000050 000000000365000700008010000700200304006005000900000007000069020000000000470000008 000000000507018000100600000020000004000273000000000089800000500090401000000900700 000000000600009000043060200002035000090000800001000000570001008000920460000000000 000000000009000070052906000000870200095200001000040500000020000030000005080000040 000000000301060000000007804000092005900070020008000000000004000007005000600100230 000000000000000290084305000000400000003008600600100700750020000100070009000000003 000000000002000000400000016000907300000001000050030080030006200081000907700004000 000000000006400001020850300000100040000006000809000500580000000000005200000027009 000000000000008005509000034000070001005000080006240000800000200300006090100090000 000000000000570003020000007000030009000400020063080050001000005000204000370006000 000000000800001040000567000600800000900000005030000902000000063005020000001300070 000000000000705000408000010020000046000010000001803000000900700074006020000000580 000000000200009000300000760103004800000068090007000001008000020090010000000500400 000000000000049800070000026100000600004500000000001430890003000000000057000006002 000000000160009200000800530090000002000001009400070001073050080005000000002000000 000000000090000650000807004003005210000700900010000000020016000300000090060000700 000000000000083620040006000000000005900501400010000007300000004800000001006070080 000000000000689000000000243360000000100005004085090010000001000000000002200500070 000000000000000894003700000400000700600000013900204006000000002005008000100049000 000000000700000240000081900031000000609500000000000071800009600500400000000003008 000000000804020000500006012310009000006000407070000000000301040030000000000000806 000000000000000010306050000090040051007003020800900000000009008240000000005007090 000000000000500200400600050203004080600030007000009001000000000004801006017000000 000000000080700009002090008090000020520800000008600040000100000301020000004000006 000000000906000040000200701000500900003000010000480050000000890080003002060000300 000000000600010024000005010400000100500907060000000902001200008000080000090000700 000000000000402080003700000000800024036010000005000030400200000000360009070000010 000000000005000902100076000004905000002000700000001006700080090000000500520000040 000000000600000007400903000000002016800061000000700050100008020000004300007300000 000000000540000000000026300800001030070000400000400750000800007003070200008500000 000000000000860300005400090000600000001000205050309000000000038040000000002071004 start,image< slip< i=10 _b a50,b50,c50,d50,e50 ; time2: 520.43s ; time2: 506.46s = 8m 26.46s arn ()D1 ; time2: 503.88s = 8m 23.88s V ; time2: last: 201841.61s = 2d 8h 4m 1.61s ; find cell with fewest candidates ; time3: 4742.05s = 1h 19m 2.05s ; time3: last: 2883.63s = 48m 3.63s ; nbits ; time4: 5056.19s = 1h 24m 16.19s ; time4: last: 3065.95s = 51m 5.95s e1: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 3, pa d2 ; 1 4 it p- 4, pa d2 ; 1 5 it p- 5, pa d2 ; 1 6 it p- 6, pa d2 ; 1 7 it p- 7, pa d2 ; 1 8 it p- 8, pa d2 ; 1 9 it p- 0, pa d2 ; 2 1 it p- 1, pa d2 ; 2 2 it p- 2, pa d2 ; 2 3 it p- 3, pa d2 ; 2 4 it p- 4, pa d2 ; 2 5 it p- 5, pa d2 ; 2 6 it p- 6, pa d2 ; 2 7 it p- 7, pa d2 ; 2 8 it p- 8, pa d2 ; 2 9 it p- 0, pa d2 ; 3 1 it p- 1, pa d2 ; 3 2 it p- 2, pa d2 ; 3 3 it p- 3, pa d2 ; 3 4 it p- 4, pa d2 ; 3 5 it p- 5, pa d2 ; 3 6 it p- 6, pa d2 ; 3 7 it p- 7, pa d2 ; 3 8 it p- 8, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 3, pa d2 ; 4 4 it p- 4, pa d2 ; 4 5 it p- 5, pa d2 ; 4 6 it p- 6, pa d2 ; 4 7 it p- 7, pa d2 ; 4 8 it p- 8, pa d2 ; 4 9 it p- 0, pa d2 ; 5 1 it p- 1, pa d2 ; 5 2 it p- 2, pa d2 ; 5 3 it p- 3, pa d2 ; 5 4 it p- 4, pa d2 ; 5 5 it p- 5, pa d2 ; 5 6 it p- 6, pa d2 ; 5 7 it p- 7, pa d2 ; 5 8 it p- 8, pa d2 ; 5 9 it p- 0, pa d2 ; 6 1 it p- 1, pa d2 ; 6 2 it p- 2, pa d2 ; 6 3 it p- 3, pa d2 ; 6 4 it p- 4, pa d2 ; 6 5 it p- 5, pa d2 ; 6 6 it p- 6, pa d2 ; 6 7 it p- 7, pa d2 ; 6 8 it p- 8, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 3, pa d2 ; 7 4 it p- 4, pa d2 ; 7 5 it p- 5, pa d2 ; 7 6 it p- 6, pa d2 ; 7 7 it p- 7, pa d2 ; 7 8 it p- 8, pa d2 ; 7 9 it p- 0, pa d2 ; 8 1 it p- 1, pa d2 ; 8 2 it p- 2, pa d2 ; 8 3 it p- 3, pa d2 ; 8 4 it p- 4, pa d2 ; 8 5 it p- 5, pa d2 ; 8 6 it p- 6, pa d2 ; 8 7 it p- 7, pa d2 ; 8 8 it p- 8, pa d2 ; 8 9 it p- 0, pa d2 ; 9 1 it p- 1, pa d2 ; 9 2 it p- 2, pa d2 ; 9 3 it p- 3, pa d2 ; 9 4 it p- 4, pa d2 ; 9 5 it p- 5, pa d2 ; 9 6 it p- 6, pa d2 ; 9 7 it p- 7, pa d2 ; 9 8 it p- 8, pa d2 ; 9 9 e2: it p- 0, pa d2 ; 1 1 it p- 0, pa d2 ; 1 2 it p- 0, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 0, pa d2 ; 1 5 it p- 0, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 0, pa d2 ; 1 8 it p- 0, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p- 9, pa d2 ; 2 2 it p- 9, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p- 9, pa d2 ; 2 5 it p- 9, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p- 9, pa d2 ; 2 8 it p- 9, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-18, pa d2 ; 3 2 it p-18, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-18, pa d2 ; 3 5 it p-18, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-18, pa d2 ; 3 8 it p-18, pa d2 ; 3 9 it p-27, pa d2 ; 4 1 it p-27, pa d2 ; 4 2 it p-27, pa d2 ; 4 3 it p-27, pa d2 ; 4 4 it p-27, pa d2 ; 4 5 it p-27, pa d2 ; 4 6 it p-27, pa d2 ; 4 7 it p-27, pa d2 ; 4 8 it p-27, pa d2 ; 4 9 it p-36, pa d2 ; 5 1 it p-36, pa d2 ; 5 2 it p-36, pa d2 ; 5 3 it p-36, pa d2 ; 5 4 it p-36, pa d2 ; 5 5 it p-36, pa d2 ; 5 6 it p-36, pa d2 ; 5 7 it p-36, pa d2 ; 5 8 it p-36, pa d2 ; 5 9 it p-45, pa d2 ; 6 1 it p-45, pa d2 ; 6 2 it p-45, pa d2 ; 6 3 it p-45, pa d2 ; 6 4 it p-45, pa d2 ; 6 5 it p-45, pa d2 ; 6 6 it p-45, pa d2 ; 6 7 it p-45, pa d2 ; 6 8 it p-45, pa d2 ; 6 9 it p-54, pa d2 ; 7 1 it p-54, pa d2 ; 7 2 it p-54, pa d2 ; 7 3 it p-54, pa d2 ; 7 4 it p-54, pa d2 ; 7 5 it p-54, pa d2 ; 7 6 it p-54, pa d2 ; 7 7 it p-54, pa d2 ; 7 8 it p-54, pa d2 ; 7 9 it p-63, pa d2 ; 8 1 it p-63, pa d2 ; 8 2 it p-63, pa d2 ; 8 3 it p-63, pa d2 ; 8 4 it p-63, pa d2 ; 8 5 it p-63, pa d2 ; 8 6 it p-63, pa d2 ; 8 7 it p-63, pa d2 ; 8 8 it p-63, pa d2 ; 8 9 it p-72, pa d2 ; 9 1 it p-72, pa d2 ; 9 2 it p-72, pa d2 ; 9 3 it p-72, pa d2 ; 9 4 it p-72, pa d2 ; 9 5 it p-72, pa d2 ; 9 6 it p-72, pa d2 ; 9 7 it p-72, pa d2 ; 9 8 it p-72, pa d2 ; 9 9 e3: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 1, pa d2 ; 1 5 it p- 2, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 1, pa d2 ; 1 8 it p- 2, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p-10, pa d2 ; 2 2 it p-11, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p-10, pa d2 ; 2 5 it p-11, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p-10, pa d2 ; 2 8 it p-11, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-19, pa d2 ; 3 2 it p-20, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-19, pa d2 ; 3 5 it p-20, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-19, pa d2 ; 3 8 it p-20, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 0, pa d2 ; 4 4 it p- 1, pa d2 ; 4 5 it p- 2, pa d2 ; 4 6 it p- 0, pa d2 ; 4 7 it p- 1, pa d2 ; 4 8 it p- 2, pa d2 ; 4 9 it p- 9, pa d2 ; 5 1 it p-10, pa d2 ; 5 2 it p-11, pa d2 ; 5 3 it p- 9, pa d2 ; 5 4 it p-10, pa d2 ; 5 5 it p-11, pa d2 ; 5 6 it p- 9, pa d2 ; 5 7 it p-10, pa d2 ; 5 8 it p-11, pa d2 ; 5 9 it p-18, pa d2 ; 6 1 it p-19, pa d2 ; 6 2 it p-20, pa d2 ; 6 3 it p-18, pa d2 ; 6 4 it p-19, pa d2 ; 6 5 it p-20, pa d2 ; 6 6 it p-18, pa d2 ; 6 7 it p-19, pa d2 ; 6 8 it p-20, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 0, pa d2 ; 7 4 it p- 1, pa d2 ; 7 5 it p- 2, pa d2 ; 7 6 it p- 0, pa d2 ; 7 7 it p- 1, pa d2 ; 7 8 it p- 2, pa d2 ; 7 9 it p- 9, pa d2 ; 8 1 it p-10, pa d2 ; 8 2 it p-11, pa d2 ; 8 3 it p- 9, pa d2 ; 8 4 it p-10, pa d2 ; 8 5 it p-11, pa d2 ; 8 6 it p- 9, pa d2 ; 8 7 it p-10, pa d2 ; 8 8 it p-11, pa d2 ; 8 9 it p-18, pa d2 ; 9 1 it p-19, pa d2 ; 9 2 it p-20, pa d2 ; 9 3 it p-18, pa d2 ; 9 4 it p-19, pa d2 ; 9 5 it p-20, pa d2 ; 9 6 it p-18, pa d2 ; 9 7 it p-19, pa d2 ; 9 8 it p-20, pa d2 ; 9 9 e4: qq 0 ; stack qq 9 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 e5: qq 0 ; board qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0, ; ; help ; ; qq , hs d1 ; ; ; _p_r_o_c_e_d_u_r_e update mask(offset); _b_e_g_i_n d1: arn d3 ; R:=_1 0 _3_9 m; is (s) ; s:=offset; d2: is s_0 ; s:=s+result of ud; ns (se5) ; s:=-board[s]; ck s ; R:=R _s_h_i_f_t s; mb d4 ; R:=R & m; gr d4 ; m:=R; hr s1 ; _e_n_d update mask; d3: qq 511.9+1023.19+1023.29+1023.39 d4: qq ; m d5: qq ; best p d7: qq ; best m d8: qq 511 ; initial m d9: qq ; n d10: qq 5.27+ 5.31+ 5.35+ 5.39 d11: qq 3.27+ 3.31+ 3.35+ 3.39 d12: qq 0.27+15.31+ 0.35+15.39 d13: qq 0.27+ 0.31+15.35+15.39 d14: qq ; a0: ps 0 , pp 0 ; start: s:=0; p:=0; ; zq vy 16 ; select(16); pa c3 t e5-1 ; c3:=addr(board[-1]); c2: lyn D ; again: c2:=Raddr:=lyn; ca 11 , hsf 2 ; _i_f Raddr=11 _t_h_e_n exit; ca 16 , hvn c3 ; _i_f Raddr=16 _t_h_e_n _b_e_g_i_n R:=0; _g_o_t_o digit _e_n_d; is (c2) bs s502 t 502 ; _i_f char>0 & char<10 _t_h_e_n hv c3 ; _g_o_t_o digit; hv c2 ; _g_o_t_o again: c3: gr _0 t 1 ; digit: board[count++]:=R; arn(c3) IPC ; R:=board[count]; PC:=marks hv c2 NPA ; _i_f -,PA _t_h_e_n _g_o_t_o again; hs b0 ; print; zl ; reset clock; a1: grn d5 ; best p:=0; pt a5 t 10 ; best n:=10; grn d7 ; best m:=0; pp 0 a2: arn pe5 IPC ; _f_o_r p:=0 _s_t_e_p 1 _u_n_t_i_l 80 _d_o _b_e_g_i_n hv a8 NZ ; _i_f board[p]=0 _t_h_e_n _b_e_g_i_n arn d8 , gr d4 ; m:=511.9; gs a14 ; save s:=s; ud pe1 , qq ; d2:=rows[p] qq 0 , hs d1 ; update mask(0); qq 1 , hs d1 ; update mask(1); qq 2 , hs d1 ; update mask(2); qq 3 , hs d1 ; update mask(3); qq 4 , hs d1 ; update mask(4); qq 5 , hs d1 ; update mask(5); qq 6 , hs d1 ; update mask(6); qq 7 , hs d1 ; update mask(7); qq 8 , hs d1 ; update mask(8); ud pe2 , qq ; d2:=cols[p] qq 0 , hs d1 ; update mask(0); qq 9 , hs d1 ; update mask(9); qq 18 , hs d1 ; update mask(18); qq 27 , hs d1 ; update mask(27); qq 36 , hs d1 ; update mask(36); qq 45 , hs d1 ; update mask(45); qq 54 , hs d1 ; update mask(54); qq 63 , hs d1 ; update mask(63); qq 72 , hs d1 ; update mask(72); ud pe3 , qq ; d2:=submatrices[p] qq 0 , hs d1 ; update mask(0); qq 1 , hs d1 ; update mask(1); qq 2 , hs d1 ; update mask(2); qq 9 , hs d1 ; update mask(9); qq 10 , hs d1 ; update mask(10); qq 11 , hs d1 ; update mask(11); qq 18 , hs d1 ; update mask(18); qq 19 , hs d1 ; update mask(19); qq 20 , hs d1 ; update mask(20); a14: ps _0 ; s:=save s; ; ; count bits in m: ; arn d4 , ck -30 gr d9 , mb d10 gr d14 , arn d9 ck -1 , mb d10 ar d14 , gr d9 mb d11 , gr d14 arn d9 , ck -2 mb d11 , ar d14 gr d9 , mb d12 gr d14 , arn d9 ck -4 , mb d12 ar d14 , gr d9 mb d13 , gr d14 arn d9 , ck -8 mb d13 , ar d14 ck 30 , ga a5 a5: it _0 , bs _0 ; _i_f n, RF); hs b0 ; print; hv a0 ; _g_o_t_o start; ; a10: pp (se4) ; p:=stack[s]; arn s1e4 ; R:=stack[s+1]; hv a12 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o destack; nk a13 ; normalize mb 767 D ; remove leftmost bit ck (a13) ; shift back gr s1e4 ; stack[s+1]:=leftover; a13: srn 0 D -1 ; Raddr:=digit; gr pe5 ; board[p]:=digit; ps s2 ; s:=s+2; hv a1 ; _g_o_t_o a1; ; ; _p_r_o_c_e_d_u_r_e print; ; b0: sy 64 ; writecr; pa b1 t e5-1 ; set address b1: arn _0 t 1 IPC ; nextdigit: R:=board[count++]; PC:=marks; ga b2 ; b2:=Raddr; sy 0 ; writechar(0); ca 0 , it 16 ; _i_f Raddr=0 _t_h_e_n writechar(16) _e_l_s_e b2: sy _0 ; writechar(Raddr); sy 64 LPB ; _i_f count _m_o_d 9=0 _t_h_e_n writecr; hv b1 NPA ; _i_f count|=81 _t_h_e_n _g_o_t_o nextdigit; hr s1 ; Layout for print sequence: ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b9: qq 14.3+12.7+2.13+1.14 ;| [The following taken from print in HELP 3] [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; _e_n_d write; _ea0 ; _g_o_t_o start; 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0 030160507 084002300 000000900 490005670 000000000 063700015 002000000 008300750 305024080 030080009 410000006 000902400 060053700 090000000 003000001 700400000 002006000 000000005 000000000970300050060000103000090000000000068001020004002000000000005970400800000 000000000130700050040000907000010000000000042009080006008000000000005130600200000 #011 000000000000000000000000000000000000000000000000000000000000000000000000000000000 start,image< slip< i=10 _b a50,b50,c50,d50,e50 ; time2: 520.43s ; time2: 506.46s = 8m 26.46s arn ()D1 ; time2: 503.88s = 8m 23.88s V ; time2: last: 201841.61s = 2d 8h 4m 1.61s ; time3: 4742.05s = 1h 19m 2.05s ; time3: last: 2883.63s = 48m 3.63s ; time5: 1206.11s = 20m 6.11s ; ; Table e1: ; ; For board[p], store the relative address of the first cell in the row in d2: ; e1: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 3, pa d2 ; 1 4 it p- 4, pa d2 ; 1 5 it p- 5, pa d2 ; 1 6 it p- 6, pa d2 ; 1 7 it p- 7, pa d2 ; 1 8 it p- 8, pa d2 ; 1 9 it p- 0, pa d2 ; 2 1 it p- 1, pa d2 ; 2 2 it p- 2, pa d2 ; 2 3 it p- 3, pa d2 ; 2 4 it p- 4, pa d2 ; 2 5 it p- 5, pa d2 ; 2 6 it p- 6, pa d2 ; 2 7 it p- 7, pa d2 ; 2 8 it p- 8, pa d2 ; 2 9 it p- 0, pa d2 ; 3 1 it p- 1, pa d2 ; 3 2 it p- 2, pa d2 ; 3 3 it p- 3, pa d2 ; 3 4 it p- 4, pa d2 ; 3 5 it p- 5, pa d2 ; 3 6 it p- 6, pa d2 ; 3 7 it p- 7, pa d2 ; 3 8 it p- 8, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 3, pa d2 ; 4 4 it p- 4, pa d2 ; 4 5 it p- 5, pa d2 ; 4 6 it p- 6, pa d2 ; 4 7 it p- 7, pa d2 ; 4 8 it p- 8, pa d2 ; 4 9 it p- 0, pa d2 ; 5 1 it p- 1, pa d2 ; 5 2 it p- 2, pa d2 ; 5 3 it p- 3, pa d2 ; 5 4 it p- 4, pa d2 ; 5 5 it p- 5, pa d2 ; 5 6 it p- 6, pa d2 ; 5 7 it p- 7, pa d2 ; 5 8 it p- 8, pa d2 ; 5 9 it p- 0, pa d2 ; 6 1 it p- 1, pa d2 ; 6 2 it p- 2, pa d2 ; 6 3 it p- 3, pa d2 ; 6 4 it p- 4, pa d2 ; 6 5 it p- 5, pa d2 ; 6 6 it p- 6, pa d2 ; 6 7 it p- 7, pa d2 ; 6 8 it p- 8, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 3, pa d2 ; 7 4 it p- 4, pa d2 ; 7 5 it p- 5, pa d2 ; 7 6 it p- 6, pa d2 ; 7 7 it p- 7, pa d2 ; 7 8 it p- 8, pa d2 ; 7 9 it p- 0, pa d2 ; 8 1 it p- 1, pa d2 ; 8 2 it p- 2, pa d2 ; 8 3 it p- 3, pa d2 ; 8 4 it p- 4, pa d2 ; 8 5 it p- 5, pa d2 ; 8 6 it p- 6, pa d2 ; 8 7 it p- 7, pa d2 ; 8 8 it p- 8, pa d2 ; 8 9 it p- 0, pa d2 ; 9 1 it p- 1, pa d2 ; 9 2 it p- 2, pa d2 ; 9 3 it p- 3, pa d2 ; 9 4 it p- 4, pa d2 ; 9 5 it p- 5, pa d2 ; 9 6 it p- 6, pa d2 ; 9 7 it p- 7, pa d2 ; 9 8 it p- 8, pa d2 ; 9 9 ; ; Table e2: ; ; For board[p], store the relative address of the first cell in the column in d2: ; e2: it p- 0, pa d2 ; 1 1 it p- 0, pa d2 ; 1 2 it p- 0, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 0, pa d2 ; 1 5 it p- 0, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 0, pa d2 ; 1 8 it p- 0, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p- 9, pa d2 ; 2 2 it p- 9, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p- 9, pa d2 ; 2 5 it p- 9, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p- 9, pa d2 ; 2 8 it p- 9, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-18, pa d2 ; 3 2 it p-18, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-18, pa d2 ; 3 5 it p-18, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-18, pa d2 ; 3 8 it p-18, pa d2 ; 3 9 it p-27, pa d2 ; 4 1 it p-27, pa d2 ; 4 2 it p-27, pa d2 ; 4 3 it p-27, pa d2 ; 4 4 it p-27, pa d2 ; 4 5 it p-27, pa d2 ; 4 6 it p-27, pa d2 ; 4 7 it p-27, pa d2 ; 4 8 it p-27, pa d2 ; 4 9 it p-36, pa d2 ; 5 1 it p-36, pa d2 ; 5 2 it p-36, pa d2 ; 5 3 it p-36, pa d2 ; 5 4 it p-36, pa d2 ; 5 5 it p-36, pa d2 ; 5 6 it p-36, pa d2 ; 5 7 it p-36, pa d2 ; 5 8 it p-36, pa d2 ; 5 9 it p-45, pa d2 ; 6 1 it p-45, pa d2 ; 6 2 it p-45, pa d2 ; 6 3 it p-45, pa d2 ; 6 4 it p-45, pa d2 ; 6 5 it p-45, pa d2 ; 6 6 it p-45, pa d2 ; 6 7 it p-45, pa d2 ; 6 8 it p-45, pa d2 ; 6 9 it p-54, pa d2 ; 7 1 it p-54, pa d2 ; 7 2 it p-54, pa d2 ; 7 3 it p-54, pa d2 ; 7 4 it p-54, pa d2 ; 7 5 it p-54, pa d2 ; 7 6 it p-54, pa d2 ; 7 7 it p-54, pa d2 ; 7 8 it p-54, pa d2 ; 7 9 it p-63, pa d2 ; 8 1 it p-63, pa d2 ; 8 2 it p-63, pa d2 ; 8 3 it p-63, pa d2 ; 8 4 it p-63, pa d2 ; 8 5 it p-63, pa d2 ; 8 6 it p-63, pa d2 ; 8 7 it p-63, pa d2 ; 8 8 it p-63, pa d2 ; 8 9 it p-72, pa d2 ; 9 1 it p-72, pa d2 ; 9 2 it p-72, pa d2 ; 9 3 it p-72, pa d2 ; 9 4 it p-72, pa d2 ; 9 5 it p-72, pa d2 ; 9 6 it p-72, pa d2 ; 9 7 it p-72, pa d2 ; 9 8 it p-72, pa d2 ; 9 9 ; ; Table e3: ; ; For board[p], store the relative address of the first cell in the submatrix in d2: ; e3: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 1, pa d2 ; 1 5 it p- 2, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 1, pa d2 ; 1 8 it p- 2, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p-10, pa d2 ; 2 2 it p-11, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p-10, pa d2 ; 2 5 it p-11, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p-10, pa d2 ; 2 8 it p-11, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-19, pa d2 ; 3 2 it p-20, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-19, pa d2 ; 3 5 it p-20, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-19, pa d2 ; 3 8 it p-20, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 0, pa d2 ; 4 4 it p- 1, pa d2 ; 4 5 it p- 2, pa d2 ; 4 6 it p- 0, pa d2 ; 4 7 it p- 1, pa d2 ; 4 8 it p- 2, pa d2 ; 4 9 it p- 9, pa d2 ; 5 1 it p-10, pa d2 ; 5 2 it p-11, pa d2 ; 5 3 it p- 9, pa d2 ; 5 4 it p-10, pa d2 ; 5 5 it p-11, pa d2 ; 5 6 it p- 9, pa d2 ; 5 7 it p-10, pa d2 ; 5 8 it p-11, pa d2 ; 5 9 it p-18, pa d2 ; 6 1 it p-19, pa d2 ; 6 2 it p-20, pa d2 ; 6 3 it p-18, pa d2 ; 6 4 it p-19, pa d2 ; 6 5 it p-20, pa d2 ; 6 6 it p-18, pa d2 ; 6 7 it p-19, pa d2 ; 6 8 it p-20, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 0, pa d2 ; 7 4 it p- 1, pa d2 ; 7 5 it p- 2, pa d2 ; 7 6 it p- 0, pa d2 ; 7 7 it p- 1, pa d2 ; 7 8 it p- 2, pa d2 ; 7 9 it p- 9, pa d2 ; 8 1 it p-10, pa d2 ; 8 2 it p-11, pa d2 ; 8 3 it p- 9, pa d2 ; 8 4 it p-10, pa d2 ; 8 5 it p-11, pa d2 ; 8 6 it p- 9, pa d2 ; 8 7 it p-10, pa d2 ; 8 8 it p-11, pa d2 ; 8 9 it p-18, pa d2 ; 9 1 it p-19, pa d2 ; 9 2 it p-20, pa d2 ; 9 3 it p-18, pa d2 ; 9 4 it p-19, pa d2 ; 9 5 it p-20, pa d2 ; 9 6 it p-18, pa d2 ; 9 7 it p-19, pa d2 ; 9 8 it p-20, pa d2 ; 9 9 e4: qq 0 ; stack qq 9 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 ; ; board: ; ; Last cell in row f-marked (for print), very last cell ,-marked as well ; e5: qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0, e6: qq ; save s ; ; possible[0:80] ; ; For each cell, bit n (1-9) is set if n is possible for this cell ; e7: qq ; possible i=i+80 ; ; update mask: ; ; qq , hs d1 ; ; ; _p_r_o_c_e_d_u_r_e update mask(offset); _b_e_g_i_n d1: arn d3 ; R:=_1 0 _3_9 m; is (s) ; s:=offset; d2: is s_0 ; s:=s+result of ud; ns (se5) ; s:=-board[s]; ck s ; R:=R _s_h_i_f_t s; mb d4 ; R:=R & m; gr d4 ; m:=R; hr s1 ; _e_n_d update mask; d3: qq 511.9+1023.19+1023.29+1023.39 d4: qq ; m d5: qq ; best p d7: qq ; best m d8: qq 511 ; initial m ; ; test print ; ; write(|,p+1,Raddr); ; d9: gr d10 , gs d11 sy 64 arn p+1 D ck -30 qq b8 , hs b10 ; write(|, R); arn d10 , ck -30 qq b8 , hs b10 ; write(|, R); d11: ps _0 ; s:=save s hr s1 d10: qq ; ; Utility sequence for generating possible[p]: ; ; ud pe_0, qq ; arn d2, ga d21 ; qq offset, hs d20 ; d20: is (s) ; _p_r_o_c_e_d_u_r_e rowcolsub(offset); _b_e_g_i_n s s:=offset; d21: is s_0 ; s:=s+d21 arn se7 ; R:=possible[d21+offset] d22: ck _0 ; _i_f R _s_h_i_f_t j tk 1 ; _t_h_e_n d23: qq _0 t 1 LT ; k:=k+1; hr s1 ; _e_n_d rowcolsub; ; a0: ps 0 , pp 0 ; start: s:=0; p:=0; ; zq vy 16 ; select(16); ; ; Read sudoku: ; ; Only read digits, ignore rest of the characters incl. case shifts: ; pa c3 t e5-1 ; c3:=addr(board[-1]); c2: lyn D ; again: c2:=Raddr:=lyn; ca 11 , hsf 2 ; _i_f Raddr=11 _t_h_e_n exit; ca 16 , hvn c3 ; _i_f Raddr=16 _t_h_e_n _b_e_g_i_n R:=0; _g_o_t_o digit _e_n_d; is (c2) bs s502 t 502 ; _i_f char>0 & char<10 _t_h_e_n hv c3 ; _g_o_t_o digit; hv c2 ; _g_o_t_o again: c3: gr _0 t 1 ; digit: board[count++]:=R; arn(c3) IPC ; R:=board[count]; PC:=marks hv c2 NPA ; _i_f -,PA _t_h_e_n _g_o_t_o again; hs b0 ; print; zl ; reset clock; a1: grn d5 ; best p:=0; pt a5 t 10 ; best n:=10; grn d7 ; best m:=0; pp 0 a2: grn pe7 ; _f_o_r p:=0 _s_t_e_p 1 _u_n_t_i_l 80 _d_o _b_e_g_i_n possible[p]:=0; arn pe5 IPC ; R:=board[p]; PC:=marks; hv a8 NZ ; _i_f board[p]=0 _t_h_e_n _b_e_g_i_n arn d8 , gr d4 ; m:=511.9; gs a14 ; save s:=s; ud pe1 , qq ; d2:=rows[p] qq 0 , hs d1 ; update mask(0); qq 1 , hs d1 ; update mask(1); qq 2 , hs d1 ; update mask(2); qq 3 , hs d1 ; update mask(3); qq 4 , hs d1 ; update mask(4); qq 5 , hs d1 ; update mask(5); qq 6 , hs d1 ; update mask(6); qq 7 , hs d1 ; update mask(7); qq 8 , hs d1 ; update mask(8); ud pe2 , qq ; d2:=cols[p] qq 0 , hs d1 ; update mask(0); qq 9 , hs d1 ; update mask(9); qq 18 , hs d1 ; update mask(18); qq 27 , hs d1 ; update mask(27); qq 36 , hs d1 ; update mask(36); qq 45 , hs d1 ; update mask(45); qq 54 , hs d1 ; update mask(54); qq 63 , hs d1 ; update mask(63); qq 72 , hs d1 ; update mask(72); ud pe3 , qq ; d2:=submatrices[p] qq 0 , hs d1 ; update mask(0); qq 1 , hs d1 ; update mask(1); qq 2 , hs d1 ; update mask(2); qq 9 , hs d1 ; update mask(9); qq 10 , hs d1 ; update mask(10); qq 11 , hs d1 ; update mask(11); qq 18 , hs d1 ; update mask(18); qq 19 , hs d1 ; update mask(19); qq 20 , hs d1 ; update mask(20); a14: ps _0 ; s:=save s; pa a5 ; n:=0; arn d4 , gr pe7 ; R:=m; possible[p]:=m; a4: hv a5 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o a5 qq (a5) t 1 ; n:=n+1; nk 0 D ; normalize; mb 767 D ; remove bit 1 hv a4 a5: it _0 , bs _0 ; _i_f n, RF); hs b0 ; print; hv a0 ; _g_o_t_o start; ; a10: pp (se4) ; p:=stack[s]; arn s1e4 ; R:=stack[s+1]; hv a12 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o destack; nk a13 ; normalize mb 767 D ; remove leftmost bit ck (a13) ; shift back gr s1e4 ; stack[s+1]:=leftover; a13: srn 0 D -1 ; Raddr:=digit; gr pe5 ; board[p]:=digit; ; hs d9 ; test print ps s2 ; s:=s+2; hv a1 ; _g_o_t_o a1; ; ; _p_r_o_c_e_d_u_r_e print; ; b0: sy 64 ; writecr; pa b1 t e5-1 ; set address b1: arn _0 t 1 IPC ; nextdigit: R:=board[count++]; PC:=marks; ga b2 ; b2:=Raddr; sy 0 ; writechar(0); ca 0 , it 16 ; _i_f Raddr=0 _t_h_e_n writechar(16) _e_l_s_e b2: sy _0 ; writechar(Raddr); sy 64 LPB ; _i_f count _m_o_d 9=0 _t_h_e_n writecr; hv b1 NPA ; _i_f count|=81 _t_h_e_n _g_o_t_o nextdigit; hr s1 ; Layout for print sequence: ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b8: qq 4.3+ 4.7+0.13+1.14+ 4.23 ;| b9: qq 14.3+12.7+2.13+1.14+12.23+ 2.27 ;| [The following taken from print in HELP 3] [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; _e_n_d write; _ea0 ; _g_o_t_o start; 800092603000060900005000000500604000000000100001000207007500080000000000600000009 000060000009400010270000000030000000000905008002037000000610400000000000357000200 004500092000000030007000000000100800610300700500000040000090000008004100000600050 000308090600000000500000000030000007080006000000094250000500010160020009000070000 300000500800000000000720006003000000940000020000000108000204700500000090010050430 006000000080000003000740200002000000910800000300009060007200090030000500095000400 004000000300000000020805001100704390007100020000000006800010005009000040030000000 003000001400039000890002000000180047050000000300000800020090000006008000000004700 000320006010000000009000700000294000803000900040000100000000030050010000004005082 000090704000020010001000060000001000000280000643005000305006007000010000000000230 020000005300000000000010007000002000100096000007000340000008100200001600030900000 000009806000500040120300000000070000000006005800000000008000400506000000700010300 090005300070600000000003210003780004201000080000000000000000098900001000000000000 007000040004008050000050000000700600000300000900000010005030000300609700200400000 503000009002408000800000700060270000000001500000900000040000080000005000009000020 200000000000040103050000000001004600096000000000200070030008020000000950800010000 000000605600000300000090000004320000008600000090000001100000008000500009300040500 700010400000000000008200000600001070000000054000000002052000008000006100003074000 000704800000200000108000003000000050000870000540000020000009000000000640009010500 008000300000000600500809000000020000100000029000100004490007000600000000000300870 050000300000504108800002000209000000000405006000000020100060800000000000000700900 500000090010047060000000003900200000000000700700030100030000020080901000000008000 009000060000065000030004070000800000702100000000000305350008000200000010000000009 003100000000000827000200000019000000000020900000806700800000031250004000000000000 500000006940008000020010070000400300007000010000009800008000900000070000000026000 002000080000730000400000006900400020000000040700500000500000001004008300060000700 002000080000730000030000006900400020000000040700500000500000001004008300060000700 800490000400000100070000065052000070000340000000900000000007000300000009000080200 008200000000060000040009803003000090001700020200050000000400000070008000600000040 060500000000720040008000000000000000300068000000000570400001358000000001000906000 100005000300000040000000700000000070080260000020000051090680200050000000008300000 002050000000000476001000000000040000038000000000109050040800010060000000100003090 002050000000000406001000000000040020038000000000109050040800010060000000100003090 000028600009000201000060000000010806200000000035000000000000103000300000004905000 000890000000000060075600030100000004080700000060000050000000008003500700904000000 000002003401500000000030009000100004920000800000000000007809100050000060000400000 600000000007009045000010208041000000000000090000080030280000600000005000000301000 000900006000000008004760003000000000850000000040002030790000000001005090000008020 003002004080000950000000080000070000001050406000080001000001000050000000002400003 010400000500000060000000700259000000000900004006000800000056000000002001008700009 002000080000730000000000006900400020000000040700500000500020001004008300060000700 210000000000604003000000000080010700003005000000080100005300009000200060070000800 900006010000000003000090000014000000006000500000870090008300004000000008230001000 080000040900030000007002160000900070050000200300080000000000000002006700000001009 001300000020000900000007000100000000060540080000090070900103000080000065000000020 064000000000000732000000050000070004207005000000900008000050000003000190000068000 090000200700500000000080000000700069102000800000000000004020000000060050360009070 000500070000000020010040000000070103002906000500000000040013000000000400080700090 040000000000650030009020080086003000000000500000400020000060400300000001200009003 000000230048000000005020009000000081006000000500400003000906500300800004010000000 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0 #011 start,image< slip< i=10 _b a50,b50,c50,d50,e50 ; time2: 520.43s ; time2: 506.46s = 8m 26.46s arn ()D1 ; time2: 503.88s = 8m 23.88s V ; time2: last: 201841.61s = 2d 8h 4m 1.61s ; time3: 4742.05s = 1h 19m 2.05s ; time3: last: 2883.63s = 48m 3.63s ; time5: 1206.11s = 20m 6.11s ; time6: 1160.17s = 19m 20.17s ; ; Table e1: ; ; For board[p], store the relative address of the first cell in the row in d2: ; e1: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 3, pa d2 ; 1 4 it p- 4, pa d2 ; 1 5 it p- 5, pa d2 ; 1 6 it p- 6, pa d2 ; 1 7 it p- 7, pa d2 ; 1 8 it p- 8, pa d2 ; 1 9 it p- 0, pa d2 ; 2 1 it p- 1, pa d2 ; 2 2 it p- 2, pa d2 ; 2 3 it p- 3, pa d2 ; 2 4 it p- 4, pa d2 ; 2 5 it p- 5, pa d2 ; 2 6 it p- 6, pa d2 ; 2 7 it p- 7, pa d2 ; 2 8 it p- 8, pa d2 ; 2 9 it p- 0, pa d2 ; 3 1 it p- 1, pa d2 ; 3 2 it p- 2, pa d2 ; 3 3 it p- 3, pa d2 ; 3 4 it p- 4, pa d2 ; 3 5 it p- 5, pa d2 ; 3 6 it p- 6, pa d2 ; 3 7 it p- 7, pa d2 ; 3 8 it p- 8, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 3, pa d2 ; 4 4 it p- 4, pa d2 ; 4 5 it p- 5, pa d2 ; 4 6 it p- 6, pa d2 ; 4 7 it p- 7, pa d2 ; 4 8 it p- 8, pa d2 ; 4 9 it p- 0, pa d2 ; 5 1 it p- 1, pa d2 ; 5 2 it p- 2, pa d2 ; 5 3 it p- 3, pa d2 ; 5 4 it p- 4, pa d2 ; 5 5 it p- 5, pa d2 ; 5 6 it p- 6, pa d2 ; 5 7 it p- 7, pa d2 ; 5 8 it p- 8, pa d2 ; 5 9 it p- 0, pa d2 ; 6 1 it p- 1, pa d2 ; 6 2 it p- 2, pa d2 ; 6 3 it p- 3, pa d2 ; 6 4 it p- 4, pa d2 ; 6 5 it p- 5, pa d2 ; 6 6 it p- 6, pa d2 ; 6 7 it p- 7, pa d2 ; 6 8 it p- 8, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 3, pa d2 ; 7 4 it p- 4, pa d2 ; 7 5 it p- 5, pa d2 ; 7 6 it p- 6, pa d2 ; 7 7 it p- 7, pa d2 ; 7 8 it p- 8, pa d2 ; 7 9 it p- 0, pa d2 ; 8 1 it p- 1, pa d2 ; 8 2 it p- 2, pa d2 ; 8 3 it p- 3, pa d2 ; 8 4 it p- 4, pa d2 ; 8 5 it p- 5, pa d2 ; 8 6 it p- 6, pa d2 ; 8 7 it p- 7, pa d2 ; 8 8 it p- 8, pa d2 ; 8 9 it p- 0, pa d2 ; 9 1 it p- 1, pa d2 ; 9 2 it p- 2, pa d2 ; 9 3 it p- 3, pa d2 ; 9 4 it p- 4, pa d2 ; 9 5 it p- 5, pa d2 ; 9 6 it p- 6, pa d2 ; 9 7 it p- 7, pa d2 ; 9 8 it p- 8, pa d2 ; 9 9 ; ; Table e2: ; ; For board[p], store the relative address of the first cell in the column in d2: ; e2: it p- 0, pa d2 ; 1 1 it p- 0, pa d2 ; 1 2 it p- 0, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 0, pa d2 ; 1 5 it p- 0, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 0, pa d2 ; 1 8 it p- 0, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p- 9, pa d2 ; 2 2 it p- 9, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p- 9, pa d2 ; 2 5 it p- 9, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p- 9, pa d2 ; 2 8 it p- 9, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-18, pa d2 ; 3 2 it p-18, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-18, pa d2 ; 3 5 it p-18, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-18, pa d2 ; 3 8 it p-18, pa d2 ; 3 9 it p-27, pa d2 ; 4 1 it p-27, pa d2 ; 4 2 it p-27, pa d2 ; 4 3 it p-27, pa d2 ; 4 4 it p-27, pa d2 ; 4 5 it p-27, pa d2 ; 4 6 it p-27, pa d2 ; 4 7 it p-27, pa d2 ; 4 8 it p-27, pa d2 ; 4 9 it p-36, pa d2 ; 5 1 it p-36, pa d2 ; 5 2 it p-36, pa d2 ; 5 3 it p-36, pa d2 ; 5 4 it p-36, pa d2 ; 5 5 it p-36, pa d2 ; 5 6 it p-36, pa d2 ; 5 7 it p-36, pa d2 ; 5 8 it p-36, pa d2 ; 5 9 it p-45, pa d2 ; 6 1 it p-45, pa d2 ; 6 2 it p-45, pa d2 ; 6 3 it p-45, pa d2 ; 6 4 it p-45, pa d2 ; 6 5 it p-45, pa d2 ; 6 6 it p-45, pa d2 ; 6 7 it p-45, pa d2 ; 6 8 it p-45, pa d2 ; 6 9 it p-54, pa d2 ; 7 1 it p-54, pa d2 ; 7 2 it p-54, pa d2 ; 7 3 it p-54, pa d2 ; 7 4 it p-54, pa d2 ; 7 5 it p-54, pa d2 ; 7 6 it p-54, pa d2 ; 7 7 it p-54, pa d2 ; 7 8 it p-54, pa d2 ; 7 9 it p-63, pa d2 ; 8 1 it p-63, pa d2 ; 8 2 it p-63, pa d2 ; 8 3 it p-63, pa d2 ; 8 4 it p-63, pa d2 ; 8 5 it p-63, pa d2 ; 8 6 it p-63, pa d2 ; 8 7 it p-63, pa d2 ; 8 8 it p-63, pa d2 ; 8 9 it p-72, pa d2 ; 9 1 it p-72, pa d2 ; 9 2 it p-72, pa d2 ; 9 3 it p-72, pa d2 ; 9 4 it p-72, pa d2 ; 9 5 it p-72, pa d2 ; 9 6 it p-72, pa d2 ; 9 7 it p-72, pa d2 ; 9 8 it p-72, pa d2 ; 9 9 ; ; Table e3: ; ; For board[p], store the relative address of the first cell in the submatrix in d2: ; e3: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 1, pa d2 ; 1 5 it p- 2, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 1, pa d2 ; 1 8 it p- 2, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p-10, pa d2 ; 2 2 it p-11, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p-10, pa d2 ; 2 5 it p-11, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p-10, pa d2 ; 2 8 it p-11, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-19, pa d2 ; 3 2 it p-20, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-19, pa d2 ; 3 5 it p-20, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-19, pa d2 ; 3 8 it p-20, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 0, pa d2 ; 4 4 it p- 1, pa d2 ; 4 5 it p- 2, pa d2 ; 4 6 it p- 0, pa d2 ; 4 7 it p- 1, pa d2 ; 4 8 it p- 2, pa d2 ; 4 9 it p- 9, pa d2 ; 5 1 it p-10, pa d2 ; 5 2 it p-11, pa d2 ; 5 3 it p- 9, pa d2 ; 5 4 it p-10, pa d2 ; 5 5 it p-11, pa d2 ; 5 6 it p- 9, pa d2 ; 5 7 it p-10, pa d2 ; 5 8 it p-11, pa d2 ; 5 9 it p-18, pa d2 ; 6 1 it p-19, pa d2 ; 6 2 it p-20, pa d2 ; 6 3 it p-18, pa d2 ; 6 4 it p-19, pa d2 ; 6 5 it p-20, pa d2 ; 6 6 it p-18, pa d2 ; 6 7 it p-19, pa d2 ; 6 8 it p-20, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 0, pa d2 ; 7 4 it p- 1, pa d2 ; 7 5 it p- 2, pa d2 ; 7 6 it p- 0, pa d2 ; 7 7 it p- 1, pa d2 ; 7 8 it p- 2, pa d2 ; 7 9 it p- 9, pa d2 ; 8 1 it p-10, pa d2 ; 8 2 it p-11, pa d2 ; 8 3 it p- 9, pa d2 ; 8 4 it p-10, pa d2 ; 8 5 it p-11, pa d2 ; 8 6 it p- 9, pa d2 ; 8 7 it p-10, pa d2 ; 8 8 it p-11, pa d2 ; 8 9 it p-18, pa d2 ; 9 1 it p-19, pa d2 ; 9 2 it p-20, pa d2 ; 9 3 it p-18, pa d2 ; 9 4 it p-19, pa d2 ; 9 5 it p-20, pa d2 ; 9 6 it p-18, pa d2 ; 9 7 it p-19, pa d2 ; 9 8 it p-20, pa d2 ; 9 9 ; ; stack: ; e4: i=i+162 ; ; board: ; ; Last cell in row f-marked (for print), very last cell ,-marked as well ; e5: qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0, e6: qq ; save s ; ; possible[0:80] ; ; For each cell, bit n (1-9) is set if n is possible for this cell ; e7: qq ; possible i=i+80 ; ; update mask: ; ; qq , hs d1 ; ; ; _p_r_o_c_e_d_u_r_e update mask(offset); _b_e_g_i_n d1: arn d3 ; R:=_1 0 _3_9 m; is (s) ; s:=offset; d2: is s_0 ; s:=s+result of ud; ns (se5) ; s:=-board[s]; ck s ; R:=R _s_h_i_f_t s; mb d4 ; R:=R & m; gr d4 ; m:=R; hr s1 ; _e_n_d update mask; d3: qq 511.9+1023.19+1023.29+1023.39 d4: qq ; m d5: qq ; best p d7: qq ; best m d8: qq ; m2 ; ; test print ; ; write(|,p+1,Raddr); ; d9: gr d10 , gs d11 sy 64 arn p+1 D ck -30 qq b8 , hs b10 ; write(|, R); arn d10 , ck -30 qq b8 , hs b10 ; write(|, R); d11: ps _0 ; s:=save s hr s1 d10: qq ; ; Utility sequence for generating possible[p]: ; ; ud pe_0, qq ; arn d2, ga d21 ; qq offset, hs d20 ; d20: is (s) ; _p_r_o_c_e_d_u_r_e rowcolsub(offset); _b_e_g_i_n s s:=offset; d21: is s_0 ; s:=s+d21 arn se7 ; R:=possible[d21+offset] mb d8 ; R:=R&m2; d23: qq _0 t 1 NZ ; _i_f R|=0 _t_h_e_n k:=k+1; hr s1 ; _e_n_d rowcolsub; ; a0: ps 0 , pp 0 ; start: s:=0; p:=0; ; zq vy 16 ; select(16); ; ; Read sudoku: ; ; Only read digits, ignore rest of the characters incl. case shifts: ; pa c3 t e5-1 ; c3:=addr(board[-1]); c2: lyn D ; again: c2:=Raddr:=lyn; ca 11 , hsf 2 ; _i_f Raddr=11 _t_h_e_n exit; ca 16 , hvn c3 ; _i_f Raddr=16 _t_h_e_n _b_e_g_i_n R:=0; _g_o_t_o digit _e_n_d; is (c2) bs s502 t 502 ; _i_f char>0 & char<10 _t_h_e_n hv c3 ; _g_o_t_o digit; hv c2 ; _g_o_t_o again: c3: gr _0 t 1 ; digit: board[count++]:=R; arn(c3) IPC ; R:=board[count]; PC:=marks hv c2 NPA ; _i_f -,PA _t_h_e_n _g_o_t_o again; hs b0 ; print; zl ; reset clock; a1: grn d5 ; best p:=0; pt a5 t 10 ; best n:=10; grn d7 ; best m:=0; pp 0 a2: grn pe7 ; _f_o_r p:=0 _s_t_e_p 1 _u_n_t_i_l 80 _d_o _b_e_g_i_n possible[p]:=0; arn pe5 IPC ; R:=board[p]; PC:=marks; hv a8 NZ ; _i_f board[p]=0 _t_h_e_n _b_e_g_i_n arn 511 D gr d4 ; m:=511.9; gs a14 ; save s:=s; ud pe1 , qq ; d2:=rows[p] qq 0 , hs d1 ; update mask(0); qq 1 , hs d1 ; update mask(1); qq 2 , hs d1 ; update mask(2); qq 3 , hs d1 ; update mask(3); qq 4 , hs d1 ; update mask(4); qq 5 , hs d1 ; update mask(5); qq 6 , hs d1 ; update mask(6); qq 7 , hs d1 ; update mask(7); qq 8 , hs d1 ; update mask(8); ud pe2 , qq ; d2:=cols[p] qq 0 , hs d1 ; update mask(0); qq 9 , hs d1 ; update mask(9); qq 18 , hs d1 ; update mask(18); qq 27 , hs d1 ; update mask(27); qq 36 , hs d1 ; update mask(36); qq 45 , hs d1 ; update mask(45); qq 54 , hs d1 ; update mask(54); qq 63 , hs d1 ; update mask(63); qq 72 , hs d1 ; update mask(72); ud pe3 , qq ; d2:=submatrices[p] qq 0 , hs d1 ; update mask(0); qq 1 , hs d1 ; update mask(1); qq 2 , hs d1 ; update mask(2); qq 9 , hs d1 ; update mask(9); qq 10 , hs d1 ; update mask(10); qq 11 , hs d1 ; update mask(11); qq 18 , hs d1 ; update mask(18); qq 19 , hs d1 ; update mask(19); qq 20 , hs d1 ; update mask(20); a14: ps _0 ; s:=save s; pa a5 ; n:=0; arn d4 , gr pe7 ; R:=m; possible[p]:=m; a4: hv a5 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o a5 qq (a5) t 1 ; n:=n+1; nk 0 D ; normalize; mb 767 D ; remove bit 1 hv a4 a5: it _0 , bs _0 ; _i_f n, RF); hs b0 ; print; hv a0 ; _g_o_t_o start; ; a10: pp (se4) ; p:=stack[s]; arn s1e4 ; R:=stack[s+1]; hv a12 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o destack; nk a13 ; normalize mb 767 D ; remove leftmost bit ck (a13) ; shift back gr s1e4 ; stack[s+1]:=leftover; a13: srn 0 D -1 ; Raddr:=digit; gr pe5 ; board[p]:=digit; ; hs d9 ; test print ps s2 ; s:=s+2; hv a1 ; _g_o_t_o a1; ; ; _p_r_o_c_e_d_u_r_e print; ; b0: sy 64 ; writecr; pa b1 t e5-1 ; set address b1: arn _0 t 1 IPC ; nextdigit: R:=board[count++]; PC:=marks; ga b2 ; b2:=Raddr; sy 0 ; writechar(0); ca 0 , it 16 ; _i_f Raddr=0 _t_h_e_n writechar(16) _e_l_s_e b2: sy _0 ; writechar(Raddr); sy 64 LPB ; _i_f count _m_o_d 9=0 _t_h_e_n writecr; hv b1 NPA ; _i_f count|=81 _t_h_e_n _g_o_t_o nextdigit; hr s1 ; Layout for print sequence: ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b8: qq 4.3+ 4.7+0.13+1.14+ 4.23 ;| b9: qq 14.3+12.7+2.13+1.14+12.23+ 2.27 ;| [The following taken from print in HELP 3] [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; _e_n_d write; _ea0 ; _g_o_t_o start; 000000000000000000000000000000000000000000000000000000000000000000000000000000000 800092603000060900005000000500604000000000100001000207007500080000000000600000009 000060000009400010270000000030000000000905008002037000000610400000000000357000200 004500092000000030007000000000100800610300700500000040000090000008004100000600050 000308090600000000500000000030000007080006000000094250000500010160020009000070000 300000500800000000000720006003000000940000020000000108000204700500000090010050430 006000000080000003000740200002000000910800000300009060007200090030000500095000400 004000000300000000020805001100704390007100020000000006800010005009000040030000000 003000001400039000890002000000180047050000000300000800020090000006008000000004700 000320006010000000009000700000294000803000900040000100000000030050010000004005082 000090704000020010001000060000001000000280000643005000305006007000010000000000230 020000005300000000000010007000002000100096000007000340000008100200001600030900000 000009806000500040120300000000070000000006005800000000008000400506000000700010300 090005300070600000000003210003780004201000080000000000000000098900001000000000000 007000040004008050000050000000700600000300000900000010005030000300609700200400000 503000009002408000800000700060270000000001500000900000040000080000005000009000020 200000000000040103050000000001004600096000000000200070030008020000000950800010000 000000605600000300000090000004320000008600000090000001100000008000500009300040500 700010400000000000008200000600001070000000054000000002052000008000006100003074000 000704800000200000108000003000000050000870000540000020000009000000000640009010500 008000300000000600500809000000020000100000029000100004490007000600000000000300870 050000300000504108800002000209000000000405006000000020100060800000000000000700900 500000090010047060000000003900200000000000700700030100030000020080901000000008000 009000060000065000030004070000800000702100000000000305350008000200000010000000009 003100000000000827000200000019000000000020900000806700800000031250004000000000000 500000006940008000020010070000400300007000010000009800008000900000070000000026000 002000080000730000400000006900400020000000040700500000500000001004008300060000700 002000080000730000030000006900400020000000040700500000500000001004008300060000700 800490000400000100070000065052000070000340000000900000000007000300000009000080200 008200000000060000040009803003000090001700020200050000000400000070008000600000040 060500000000720040008000000000000000300068000000000570400001358000000001000906000 100005000300000040000000700000000070080260000020000051090680200050000000008300000 002050000000000476001000000000040000038000000000109050040800010060000000100003090 002050000000000406001000000000040020038000000000109050040800010060000000100003090 000028600009000201000060000000010806200000000035000000000000103000300000004905000 000890000000000060075600030100000004080700000060000050000000008003500700904000000 000002003401500000000030009000100004920000800000000000007809100050000060000400000 600000000007009045000010208041000000000000090000080030280000600000005000000301000 000900006000000008004760003000000000850000000040002030790000000001005090000008020 003002004080000950000000080000070000001050406000080001000001000050000000002400003 010400000500000060000000700259000000000900004006000800000056000000002001008700009 002000080000730000000000006900400020000000040700500000500020001004008300060000700 210000000000604003000000000080010700003005000000080100005300009000200060070000800 900006010000000003000090000014000000006000500000870090008300004000000008230001000 080000040900030000007002160000900070050000200300080000000000000002006700000001009 001300000020000900000007000100000000060540080000090070900103000080000065000000020 064000000000000732000000050000070004207005000000900008000050000003000190000068000 090000200700500000000080000000700069102000800000000000004020000000060050360009070 000500070000000020010040000000070103002906000500000000040013000000000400080700090 040000000000650030009020080086003000000000500000400020000060400300000001200009003 000000230048000000005020009000000081006000000500400003000906500300800004010000000 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0 #011 start,image< slip< i=10 _ba50,b50,c50,d50,e50 #028e1:itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 e2:itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 e3:itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 e4:i=i+162 e5:qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0, e6:qq e7:qq i=i+80 d1:arnd3 is(s) d2:iss_0 ns(se5) cks mbd4 grd4 hrs1 d3:qq511.9+1023.19+1023.29+1023.39 d4:qq d5:qq d7:qq d8:qq d10:qq d20:is(s) d21:iss_0 arnse7 mbd8 d23:qq_0t1NZ hrs1 a0:ps0,pp0 vy16 pac3te5-1 c2:lynD ca11,hsf2 ca16,hvnc3 is(c2) bss502t502 hvc3 hvc2 c3:gr_0t1 arn(c3)IPC hvc2NPA hsb0 a1:grnd5 pta5t10 grnd7 pp0 a2:grnpe7 arnpe5IPC hva8NZ arn511D grd4 gsa14 udpe1,qq qq0,hsd1 qq1,hsd1 qq2,hsd1 qq3,hsd1 qq4,hsd1 qq5,hsd1 qq6,hsd1 qq7,hsd1 qq8,hsd1 udpe2,qq qq0,hsd1 qq9,hsd1 qq18,hsd1 qq27,hsd1 qq36,hsd1 qq45,hsd1 qq54,hsd1 qq63,hsd1 qq72,hsd1 udpe3,qq qq0,hsd1 qq1,hsd1 qq2,hsd1 qq9,hsd1 qq10,hsd1 qq11,hsd1 qq18,hsd1 qq19,hsd1 qq20,hsd1 a14:ps_0 paa5 arnd4,grpe7 a4:hva5LZ qq(a5)t1 nk0D mb767D hva4 a5:it_0,bs_0 hva6 a8:ppp1 hva2NPA hva7 a6:it(a5),pta5 gpd5 pmd4,gmd7 hva8 a7:arna5,ck10 mb511D hva9NZ a12:pss-2 pp(se4) grnpe5 hva10 a9:ca10,hva11 ca1,hva20 pp0 a25:arnpe5IPC hva21NZ arnpe7,grd4 a22:arnd4 hva21LZ nka23 mb767D ck(a23) grd4 pad23 arn256D a23:ck_0 grd8 gsa24 udpe1,qq arnd2,gad21 qq0,hsd20 qq1,hsd20 qq2,hsd20 qq3,hsd20 qq4,hsd20 qq5,hsd20 qq6,hsd20 qq7,hsd20 qq8,hsd20 arnd23 nc1,hva26 a27:gpd5 ps(a24) arnd8 grd7,hva20 a26:udpe2,qq arnd2,gad21 pad23 qq0,hsd20 qq9,hsd20 qq18,hsd20 qq27,hsd20 qq36,hsd20 qq45,hsd20 qq54,hsd20 qq63,hsd20 qq72,hsd20 arnd23 ca1,hva27 udpe3,qq arnd2,gad21 pad23 qq0,hsd20 qq1,hsd20 qq2,hsd20 qq9,hsd20 qq10,hsd20 qq11,hsd20 qq18,hsd20 qq19,hsd20 qq20,hsd20 arnd23 ca1,hva27 a24:ps_0 hva22 a21:ppp1 hva25NPA a20:it(d5),pase4 pmd7,gms1e4 hva10 a11:sy64 hsb0 hva0 a10:pp(se4) arns1e4 hva12LZ nka13 mb767D ck(a13) grs1e4 a13:srn0D-1 grpe5 pss2 hva1 b0:sy64 pab1te5-1 b1:arn_0t1IPC gab2 sy0 ca0,it16 b2:sy_0 sy64LPB hvb1NPA hrs1 #061#042_ea0 000000000000000000000000000000000000000000000000000000000000000000000000000000000 800092603000060900005000000500604000000000100001000207007500080000000000600000009 000060000009400010270000000030000000000905008002037000000610400000000000357000200 004500092000000030007000000000100800610300700500000040000090000008004100000600050 000308090600000000500000000030000007080006000000094250000500010160020009000070000 300000500800000000000720006003000000940000020000000108000204700500000090010050430 006000000080000003000740200002000000910800000300009060007200090030000500095000400 004000000300000000020805001100704390007100020000000006800010005009000040030000000 003000001400039000890002000000180047050000000300000800020090000006008000000004700 000320006010000000009000700000294000803000900040000100000000030050010000004005082 000090704000020010001000060000001000000280000643005000305006007000010000000000230 020000005300000000000010007000002000100096000007000340000008100200001600030900000 000009806000500040120300000000070000000006005800000000008000400506000000700010300 090005300070600000000003210003780004201000080000000000000000098900001000000000000 007000040004008050000050000000700600000300000900000010005030000300609700200400000 503000009002408000800000700060270000000001500000900000040000080000005000009000020 200000000000040103050000000001004600096000000000200070030008020000000950800010000 000000605600000300000090000004320000008600000090000001100000008000500009300040500 700010400000000000008200000600001070000000054000000002052000008000006100003074000 000704800000200000108000003000000050000870000540000020000009000000000640009010500 008000300000000600500809000000020000100000029000100004490007000600000000000300870 050000300000504108800002000209000000000405006000000020100060800000000000000700900 500000090010047060000000003900200000000000700700030100030000020080901000000008000 009000060000065000030004070000800000702100000000000305350008000200000010000000009 003100000000000827000200000019000000000020900000806700800000031250004000000000000 500000006940008000020010070000400300007000010000009800008000900000070000000026000 002000080000730000400000006900400020000000040700500000500000001004008300060000700 002000080000730000030000006900400020000000040700500000500000001004008300060000700 800490000400000100070000065052000070000340000000900000000007000300000009000080200 008200000000060000040009803003000090001700020200050000000400000070008000600000040 060500000000720040008000000000000000300068000000000570400001358000000001000906000 100005000300000040000000700000000070080260000020000051090680200050000000008300000 002050000000000476001000000000040000038000000000109050040800010060000000100003090 002050000000000406001000000000040020038000000000109050040800010060000000100003090 000028600009000201000060000000010806200000000035000000000000103000300000004905000 000890000000000060075600030100000004080700000060000050000000008003500700904000000 000002003401500000000030009000100004920000800000000000007809100050000060000400000 600000000007009045000010208041000000000000090000080030280000600000005000000301000 000900006000000008004760003000000000850000000040002030790000000001005090000008020 003002004080000950000000080000070000001050406000080001000001000050000000002400003 010400000500000060000000700259000000000900004006000800000056000000002001008700009 002000080000730000000000006900400020000000040700500000500020001004008300060000700 210000000000604003000000000080010700003005000000080100005300009000200060070000800 900006010000000003000090000014000000006000500000870090008300004000000008230001000 080000040900030000007002160000900070050000200300080000000000000002006700000001009 001300000020000900000007000100000000060540080000090070900103000080000065000000020 064000000000000732000000050000070004207005000000900008000050000003000190000068000 090000200700500000000080000000700069102000800000000000004020000000060050360009070 000500070000000020010040000000070103002906000500000000040013000000000400080700090 040000000000650030009020080086003000000000500000400020000060400300000001200009003 000000230048000000005020009000000081006000000500400003000906500300800004010000000 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0 #011 start,image< slip< i=10 _b a50,b50,c50,d50,e50 ; time2: 520.43s ; time2: 506.46s = 8m 26.46s arn ()D1 ; time2: 503.88s = 8m 23.88s V ; time2: last: 201841.61s = 2d 8h 4m 1.61s ; time3: 4742.05s = 1h 19m 2.05s ; time3: last: 2883.63s = 48m 3.63s ; time5: 1206.11s = 20m 6.11s ; time6: 1160.17s = 19m 20.17s ; time7: 1122.83s = 18m 42.83s ; ; Table e1: ; ; For board[p], store the relative address of the first cell in the row in d2: ; e1: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 3, pa d2 ; 1 4 it p- 4, pa d2 ; 1 5 it p- 5, pa d2 ; 1 6 it p- 6, pa d2 ; 1 7 it p- 7, pa d2 ; 1 8 it p- 8, pa d2 ; 1 9 it p- 0, pa d2 ; 2 1 it p- 1, pa d2 ; 2 2 it p- 2, pa d2 ; 2 3 it p- 3, pa d2 ; 2 4 it p- 4, pa d2 ; 2 5 it p- 5, pa d2 ; 2 6 it p- 6, pa d2 ; 2 7 it p- 7, pa d2 ; 2 8 it p- 8, pa d2 ; 2 9 it p- 0, pa d2 ; 3 1 it p- 1, pa d2 ; 3 2 it p- 2, pa d2 ; 3 3 it p- 3, pa d2 ; 3 4 it p- 4, pa d2 ; 3 5 it p- 5, pa d2 ; 3 6 it p- 6, pa d2 ; 3 7 it p- 7, pa d2 ; 3 8 it p- 8, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 3, pa d2 ; 4 4 it p- 4, pa d2 ; 4 5 it p- 5, pa d2 ; 4 6 it p- 6, pa d2 ; 4 7 it p- 7, pa d2 ; 4 8 it p- 8, pa d2 ; 4 9 it p- 0, pa d2 ; 5 1 it p- 1, pa d2 ; 5 2 it p- 2, pa d2 ; 5 3 it p- 3, pa d2 ; 5 4 it p- 4, pa d2 ; 5 5 it p- 5, pa d2 ; 5 6 it p- 6, pa d2 ; 5 7 it p- 7, pa d2 ; 5 8 it p- 8, pa d2 ; 5 9 it p- 0, pa d2 ; 6 1 it p- 1, pa d2 ; 6 2 it p- 2, pa d2 ; 6 3 it p- 3, pa d2 ; 6 4 it p- 4, pa d2 ; 6 5 it p- 5, pa d2 ; 6 6 it p- 6, pa d2 ; 6 7 it p- 7, pa d2 ; 6 8 it p- 8, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 3, pa d2 ; 7 4 it p- 4, pa d2 ; 7 5 it p- 5, pa d2 ; 7 6 it p- 6, pa d2 ; 7 7 it p- 7, pa d2 ; 7 8 it p- 8, pa d2 ; 7 9 it p- 0, pa d2 ; 8 1 it p- 1, pa d2 ; 8 2 it p- 2, pa d2 ; 8 3 it p- 3, pa d2 ; 8 4 it p- 4, pa d2 ; 8 5 it p- 5, pa d2 ; 8 6 it p- 6, pa d2 ; 8 7 it p- 7, pa d2 ; 8 8 it p- 8, pa d2 ; 8 9 it p- 0, pa d2 ; 9 1 it p- 1, pa d2 ; 9 2 it p- 2, pa d2 ; 9 3 it p- 3, pa d2 ; 9 4 it p- 4, pa d2 ; 9 5 it p- 5, pa d2 ; 9 6 it p- 6, pa d2 ; 9 7 it p- 7, pa d2 ; 9 8 it p- 8, pa d2 ; 9 9 ; ; Table e2: ; ; For board[p], store the relative address of the first cell in the column in d2: ; e2: it p- 0, pa d2 ; 1 1 it p- 0, pa d2 ; 1 2 it p- 0, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 0, pa d2 ; 1 5 it p- 0, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 0, pa d2 ; 1 8 it p- 0, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p- 9, pa d2 ; 2 2 it p- 9, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p- 9, pa d2 ; 2 5 it p- 9, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p- 9, pa d2 ; 2 8 it p- 9, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-18, pa d2 ; 3 2 it p-18, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-18, pa d2 ; 3 5 it p-18, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-18, pa d2 ; 3 8 it p-18, pa d2 ; 3 9 it p-27, pa d2 ; 4 1 it p-27, pa d2 ; 4 2 it p-27, pa d2 ; 4 3 it p-27, pa d2 ; 4 4 it p-27, pa d2 ; 4 5 it p-27, pa d2 ; 4 6 it p-27, pa d2 ; 4 7 it p-27, pa d2 ; 4 8 it p-27, pa d2 ; 4 9 it p-36, pa d2 ; 5 1 it p-36, pa d2 ; 5 2 it p-36, pa d2 ; 5 3 it p-36, pa d2 ; 5 4 it p-36, pa d2 ; 5 5 it p-36, pa d2 ; 5 6 it p-36, pa d2 ; 5 7 it p-36, pa d2 ; 5 8 it p-36, pa d2 ; 5 9 it p-45, pa d2 ; 6 1 it p-45, pa d2 ; 6 2 it p-45, pa d2 ; 6 3 it p-45, pa d2 ; 6 4 it p-45, pa d2 ; 6 5 it p-45, pa d2 ; 6 6 it p-45, pa d2 ; 6 7 it p-45, pa d2 ; 6 8 it p-45, pa d2 ; 6 9 it p-54, pa d2 ; 7 1 it p-54, pa d2 ; 7 2 it p-54, pa d2 ; 7 3 it p-54, pa d2 ; 7 4 it p-54, pa d2 ; 7 5 it p-54, pa d2 ; 7 6 it p-54, pa d2 ; 7 7 it p-54, pa d2 ; 7 8 it p-54, pa d2 ; 7 9 it p-63, pa d2 ; 8 1 it p-63, pa d2 ; 8 2 it p-63, pa d2 ; 8 3 it p-63, pa d2 ; 8 4 it p-63, pa d2 ; 8 5 it p-63, pa d2 ; 8 6 it p-63, pa d2 ; 8 7 it p-63, pa d2 ; 8 8 it p-63, pa d2 ; 8 9 it p-72, pa d2 ; 9 1 it p-72, pa d2 ; 9 2 it p-72, pa d2 ; 9 3 it p-72, pa d2 ; 9 4 it p-72, pa d2 ; 9 5 it p-72, pa d2 ; 9 6 it p-72, pa d2 ; 9 7 it p-72, pa d2 ; 9 8 it p-72, pa d2 ; 9 9 ; ; Table e3: ; ; For board[p], store the relative address of the first cell in the submatrix in d2: ; e3: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 1, pa d2 ; 1 5 it p- 2, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 1, pa d2 ; 1 8 it p- 2, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p-10, pa d2 ; 2 2 it p-11, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p-10, pa d2 ; 2 5 it p-11, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p-10, pa d2 ; 2 8 it p-11, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-19, pa d2 ; 3 2 it p-20, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-19, pa d2 ; 3 5 it p-20, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-19, pa d2 ; 3 8 it p-20, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 0, pa d2 ; 4 4 it p- 1, pa d2 ; 4 5 it p- 2, pa d2 ; 4 6 it p- 0, pa d2 ; 4 7 it p- 1, pa d2 ; 4 8 it p- 2, pa d2 ; 4 9 it p- 9, pa d2 ; 5 1 it p-10, pa d2 ; 5 2 it p-11, pa d2 ; 5 3 it p- 9, pa d2 ; 5 4 it p-10, pa d2 ; 5 5 it p-11, pa d2 ; 5 6 it p- 9, pa d2 ; 5 7 it p-10, pa d2 ; 5 8 it p-11, pa d2 ; 5 9 it p-18, pa d2 ; 6 1 it p-19, pa d2 ; 6 2 it p-20, pa d2 ; 6 3 it p-18, pa d2 ; 6 4 it p-19, pa d2 ; 6 5 it p-20, pa d2 ; 6 6 it p-18, pa d2 ; 6 7 it p-19, pa d2 ; 6 8 it p-20, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 0, pa d2 ; 7 4 it p- 1, pa d2 ; 7 5 it p- 2, pa d2 ; 7 6 it p- 0, pa d2 ; 7 7 it p- 1, pa d2 ; 7 8 it p- 2, pa d2 ; 7 9 it p- 9, pa d2 ; 8 1 it p-10, pa d2 ; 8 2 it p-11, pa d2 ; 8 3 it p- 9, pa d2 ; 8 4 it p-10, pa d2 ; 8 5 it p-11, pa d2 ; 8 6 it p- 9, pa d2 ; 8 7 it p-10, pa d2 ; 8 8 it p-11, pa d2 ; 8 9 it p-18, pa d2 ; 9 1 it p-19, pa d2 ; 9 2 it p-20, pa d2 ; 9 3 it p-18, pa d2 ; 9 4 it p-19, pa d2 ; 9 5 it p-20, pa d2 ; 9 6 it p-18, pa d2 ; 9 7 it p-19, pa d2 ; 9 8 it p-20, pa d2 ; 9 9 ; ; stack: ; e4: i=i+162 ; ; board: ; ; Last cell in row f-marked (for print), very last cell ,-marked as well ; e5: qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0, e6: qq ; save s ; ; possible[0:80] ; ; For each cell, bit n (1-9) is set if n is possible for this cell ; e7: qq ; possible i=i+80 e8: qq 0 qq 1 qq 2 qq 3 qq 4 qq 5 qq 6 qq 7 qqf 8 qq 0 qq 9 qq 18 qq 27 qq 36 qq 45 qq 54 qq 63 qqf72 qq 0 qq 1 qq 2 qq 9 qq 10 qq 11 qq 18 qq 19 qqf20, d3: qq 511.9+1023.19+1023.29+1023.39 d4: qq ; m d5: qq ; best p d7: qq ; best m d8: qq ; m2 ; ; test print ; ; write(|,p+1,Raddr); ; d9: gr d10 , gs d11 sy 64 arn p+1 D ck -30 qq b8 , hs b10 ; write(|, R); arn d10 , ck -30 qq b8 , hs b10 ; write(|, R); d11: ps _0 ; s:=save s hr s1 d10: qq ; ; Utility sequence for generating possible[p]: ; ; ud pe_0, qq ; arn d2, ga d21 ; qq offset, hs d20 ; hr s1 ; _e_n_d rowcolsub; ; a0: ps 0 , pp 0 ; start: s:=0; p:=0; ; zq vy 16 ; select(16); ; ; Read sudoku: ; ; Only read digits, ignore rest of the characters incl. case shifts: ; pa c3 t e5-1 ; c3:=addr(board[-1]); c2: lyn D ; again: c2:=Raddr:=lyn; ca 11 , hsf 2 ; _i_f Raddr=11 _t_h_e_n exit; ca 16 , hvn c3 ; _i_f Raddr=16 _t_h_e_n _b_e_g_i_n R:=0; _g_o_t_o digit _e_n_d; is (c2) bs s502 t 502 ; _i_f char>0 & char<10 _t_h_e_n hv c3 ; _g_o_t_o digit; hv c2 ; _g_o_t_o again: c3: gr _0 t 1 ; digit: board[count++]:=R; arn(c3) IPC ; R:=board[count]; PC:=marks hv c2 NPA ; _i_f -,PA _t_h_e_n _g_o_t_o again; hs b0 ; print; zl ; reset clock; a1: grn d5 ; best p:=0; pt a5 t 10 ; best n:=10; grn d7 ; best m:=0; pp 0 a2: grn pe7 ; _f_o_r p:=0 _s_t_e_p 1 _u_n_t_i_l 80 _d_o _b_e_g_i_n possible[p]:=0; arn pe5 IPC ; R:=board[p]; PC:=marks; hv a8 NZ ; _i_f board[p]=0 _t_h_e_n _b_e_g_i_n arn 511 D gr d4 ; m:=511.9; pa d30 t e8-1 pa d32 t e1-81 d1: it 81 d32: ud pe1-81, qq ; d2:=rows[p] d30: arn e8-1 t 1 IQC ; get offset ga d31 arn d3 ; R:=_1 0 _3_9 m; d31: is _0 ; s:=offset; d2: is s_0 ; s:=s+result of ud; ns (se5) ; s:=-board[s]; ck s ; R:=R _s_h_i_f_t s; mb d4 ; R:=R & m; gr d4 ; m:=R; hv d30 NQB ; hv d1 NQA pa a5 ; n:=0; arn d4 , gr pe7 ; R:=m; possible[p]:=m; a4: hv a5 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o a5 qq (a5) t 1 ; n:=n+1; nk 0 D ; normalize; mb 767 D ; remove bit 1 hv a4 a5: it _0 , bs _0 ; _i_f n, RF); hs b0 ; print; hv a0 ; _g_o_t_o start; ; a10: pp (se4) ; p:=stack[s]; arn s1e4 ; R:=stack[s+1]; hv a12 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o destack; nk a13 ; normalize mb 767 D ; remove leftmost bit ck (a13) ; shift back gr s1e4 ; stack[s+1]:=leftover; a13: srn 0 D -1 ; Raddr:=digit; gr pe5 ; board[p]:=digit; ; hs d9 ; test print ps s2 ; s:=s+2; hv a1 ; _g_o_t_o a1; ; ; _p_r_o_c_e_d_u_r_e print; ; b0: sy 64 ; writecr; pa b1 t e5-1 ; set address b1: arn _0 t 1 IPC ; nextdigit: R:=board[count++]; PC:=marks; ga b2 ; b2:=Raddr; sy 0 ; writechar(0); ca 0 , it 16 ; _i_f Raddr=0 _t_h_e_n writechar(16) _e_l_s_e b2: sy _0 ; writechar(Raddr); sy 64 LPB ; _i_f count _m_o_d 9=0 _t_h_e_n writecr; hv b1 NPA ; _i_f count|=81 _t_h_e_n _g_o_t_o nextdigit; hr s1 ; Layout for print sequence: ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b8: qq 4.3+ 4.7+0.13+1.14+ 4.23 ;| b9: qq 14.3+12.7+2.13+1.14+12.23+ 2.27 ;| [The following taken from print in HELP 3] [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; _e_n_d write; _ea0 ; _g_o_t_o start; 003020600 900305001 001806400 008102900 700000008 006708200 002609500 800203009 005010300 200080300 060070084 030500209 000105408 000000000 402706000 301007040 720040060 004010003 000000907 000420180 000705026 100904000 050000040 000507009 920108000 034059000 507000000 030050040 008010500 460000012 070502080 000603000 040109030 250000098 001020600 080060020 020810740 700003100 090002805 009040087 400208003 160030200 302700060 005600008 076051090 100920000 524010000 000000070 050008102 000000000 402700090 060000000 000030945 000071006 043080250 600000000 000001094 900004070 000608000 010200003 820500000 000000005 034090710 480006902 002008001 900370060 840010200 003704100 001060049 020085007 700900600 609200018 000900002 050123400 030000160 908000000 070000090 000000205 091000050 007439020 400007000 001900003 900700160 030005007 050000009 004302600 200000070 600100030 042007006 500006800 000125400 008400000 420800000 030000095 060902010 510000060 000003049 000007200 001298000 062340750 100005600 570000040 000094800 400000006 005830000 030000091 006400007 059083260 300000000 005009000 200504000 020000700 160000058 704310600 000890100 000067080 000005437 630000000 000500008 005674000 000020000 003401020 000000345 000007004 080300902 947100080 000020040 008035000 000070602 031046970 200000000 000501203 049000730 000000010 800004000 361025900 080960010 400000057 008000471 000603000 259000800 740000005 020018060 005470329 050807020 600010090 702540006 070020301 504000908 103080070 900076205 060090003 080103040 080005000 000003457 000070809 060400903 007010500 408007020 901020000 842300000 000100080 003502900 000040000 106000305 900251008 070408030 800763001 308000104 000020000 005104800 000000000 009805100 051907420 290401065 000000000 140508093 026709580 005103600 000000000 020030090 000907000 900208005 004806500 607000208 003102900 800605007 000309000 030020050 005000006 070009020 000500107 804150000 000803000 000092805 907006000 030400010 200000600 040000050 001943600 009000300 600050002 103000506 800020007 005000200 002436700 030000040 004000000 000030002 390700080 400009001 209801307 600200008 010008053 900040000 000000800 360020089 000361000 000000000 803000602 400603007 607000108 000000000 000418000 970030014 500400060 009000800 640020000 000001008 208000501 700500000 000090084 003000600 060003002 007256400 400000005 010030060 000508000 008060200 000107000 030070090 200000004 006312700 000000000 079050180 800000007 007306800 450708096 003502700 700000005 016030420 000000000 030000080 009000500 007509200 700105008 020090030 900402001 004207100 002000800 070000090 200170603 050000100 000006079 000040700 000801000 009050000 310400000 005000060 906037002 000000080 800701040 040020030 374000900 000030000 005000321 010060050 050802006 080000000 000000085 000210009 960080100 500800016 000000000 890006007 009070052 300054000 480000000 608070502 050608070 002000300 500090006 040302050 800050003 005000200 010704090 409060701 050010040 107000602 000905000 208030501 040070020 901080406 000401000 304000709 020060010 053000790 009753400 100000002 090080010 000907000 080030070 500000003 007641200 061000940 006080300 049070250 000405000 600317004 007000800 100826009 000702000 075040190 003090600 005080700 700204005 320000084 060105040 008000500 070803010 450000091 600508007 003010600 000900800 128006400 070800060 800430007 500000009 600079008 090004010 003600284 001007000 000080000 270000054 095000810 009806400 020403060 006905100 017000620 460000038 000090000 000602000 400050001 085010620 038206710 000000000 019407350 026040530 900020007 000809000 000900002 050123400 030000160 908000000 070000090 000000205 091000050 007439020 400007000 380000000 000400785 009020300 060090000 800302009 000040070 001070500 495006000 000000092 000158000 002060800 030000040 027030510 000000000 046080790 050000080 004070100 000325000 010500200 900001000 002008030 500030007 008000500 600080004 040100700 000700006 003004050 080000040 000469000 400000007 005904600 070608030 008502100 900000005 000781000 060000010 904200007 010000000 000706500 000800090 020904060 040002000 001607000 000000030 300005702 000700800 006000031 040002000 024070000 010030080 000060290 000800070 860000500 002006000 001007090 590080001 030000080 000005800 050060020 004100000 080000030 100020079 020700400 000003017 015009008 060000000 100007000 009000200 000500004 000000020 500600340 340200000 300200000 000107000 706030500 070009080 900020004 010800050 009040301 000702000 000008006 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0 #011 start,image< slip< i=10 _ba50,b50,c50,d50,e50 e1:itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-3,pad2 itp-4,pad2 itp-5,pad2 itp-6,pad2 itp-7,pad2 itp-8,pad2 e2:itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-0,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-9,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-18,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-27,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-36,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-45,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-54,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-63,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 itp-72,pad2 e3:itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-0,pad2 itp-1,pad2 itp-2,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-9,pad2 itp-10,pad2 itp-11,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 itp-18,pad2 itp-19,pad2 itp-20,pad2 e4:i=i+162 e5:qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qq0 qqf0, e6:qq e7:qq i=i+80 e8:qq0 qq1 qq2 qq3 qq4 qq5 qq6 qq7 qqf8 qq0 qq9 qq18 qq27 qq36 qq45 qq54 qq63 qqf72 qq0 qq1 qq2 qq9 qq10 qq11 qq18 qq19 qqf20, d3:qq511.9+1023.19+1023.29+1023.39 d4:qq d5:qq d7:qq d8:qq d9:grd10,gsd11 sy64 arnp+1D ck-30 qqb8,hsb10 arnd10,ck-30 qqb8,hsb10 d11:ps_0 hrs1 d10:qq hrs1 a0:ps0,pp0 vy16 pac3te5-1 c2:lynD ca11,hsf2 ca16,hvnc3 is(c2) bss502t502 hvc3 hvc2 c3:gr_0t1 arn(c3)IPC hvc2NPA hsb0 zl a1:grnd5 pta5t10 grnd7 pp0 a2:grnpe7 arnpe5IPC hva8NZ arn511D grd4 pad30te8-1 pad32te1-81 d1:it81 d32:udpe1-81,qq d30:arne8-1t1IQC gad31 arnd3 d31:is_0 d2:iss_0 ns(se5) cks mbd4 grd4 hvd30NQB hvd1NQA paa5 arnd4,grpe7 a4:hva5LZ qq(a5)t1 nk0D mb767D hva4 a5:it_0,bs_0 hva6 a8:ppp1 hva2NPA hva7 a6:it(a5),pta5 gpd5 pmd4,gmd7 hva8 a7:arna5,ck10 mb511D hva9NZ a12:pss-2 pp(se4) grnpe5 hva10 a9:ca10,hva11 ca1,hva20 pp0 a25:arnpe5IPC hva21NZ arnpe7,grd4 a22:arnd4 hva21LZ nka23 mb767D ck(a23) grd4 arn256D a23:ck_0 grd8 pad40te8-1 pad42te1-81 d43:it81 d42:udpe1-81,qq arnd2,gad21 pad23 d40:arne8-1t1IQC gad41 d41:is_0 d21:iss_0 arnse7 mbd8 d23:qq_0t1NZ hvd40NQB arnd23 nc1,hva26 a27:gpd5 arnd8 grd7,hva20 a26:hvd43NQA hva22 a21:ppp1 hva25NPA a20:it(d5),pase4 pmd7,gms1e4 hva10 a11:zl sy64 qqb9,hsb11 hsb0 hva0 a10:pp(se4) arns1e4 hva12LZ nka13 mb767D ck(a13) grs1e4 a13:srn0D-1 grpe5 pss2 hva1 b0:sy64 pab1te5-1 b1:arn_0t1IPC gab2 sy0 ca0,it16 b2:sy_0 sy64LPB hvb1NPA hrs1 b8:qq4.3+4.7+0.13+1.14+4.23 b9:qq14.3+12.7+2.13+1.14+12.23+2.27 _ba51 a42:qq_0,ck0 a50:qq570,tl-30 b10:pm28DV pm-11D b11:para11Xt485 gsra12,gpra13 gara14,gmra23 pm(s),arns pm(s1)NA a14:psn_0X pss11,cl-20 tk14,gara17 tk10,para16 a40:it_0,para4 pp256,ck-6 gara18,tk10 ck-8,gara19 tk10,ck-6 gara20,tk11 tk-20,gtra21 tk20,ck-1 gara22,tk-6 ca1,pp10 ca2,pp100 tln34,arra43 grra8,snnra23 para4Vt-15LZ a49:nkra46XV grra26,hvra31 bss-11,hvra47 a34:hvra48,srra26 a17:pa_0XVDt11NO mtra7,hvra49 bs(ra4),ntn(ra4) a21:qq(ra18) a19:pp_0,gtra13 bsp509,hvra36 a11:arn485Dt-485 hsra5LT bs(ra24),arnra23 #011 arn-480DVNT arn32DV bsp510,ck10 hsra37,pp3 a36: a18:bt_0t-1 hsnra2,hvra36 bsp509,hvra11 a13:pp_0,ncn_0 hsnra1,qq bt(ra4)t-1 hsnra,hvr-1 arnra38,bs(ra20) hsra5,it-1 a20:bt_0,hhra39 a12:ps_0,xrn bs(ra24),pmra16 can(ra22),hrs1 gmra23,srnra9 pm(ra22)DX ps9,hhra40 a37:cap,hhs grra26,arnra9 acra8,arnra26 a5:bs(ra),hvra1 mbra44,gara6 a39:hvnra10,arnra3 a4:it_0t1 bs0,hvnra5 a:bt_0t-1 mlnra3,tk30 a1:ar16DLZ a2:gara6,bs(ra50) mtra7,it510 sy(ra50)t-510LT a10:qq(ra42)t1 a51:arnra8,srra9 grra8,nc-273 a6:sy_0,hhns tk4,it58 bs(ra6),hvr1a51 #011 a44:sy-256,udra10 a41:hhra51,it1 a28:qq(ra4)t-1 a25:pss-3,nkr1 pss_0,grra26 pmra26,bs(ra46) a47:mknra27,hhra41 a46:tks,grra26 a48:pss7,arra29 pm-1DVLT mknra30,hvra28 ps(ra4),can(ra22) bss-15,it64 a22:ca_0,hvra31 arnra17,srra20 gara32,srra18 a7:mb-1DXLT a38:xr315,it(ra4) a32:bs_0,hsra33 mtra7,it(ra18) bs(ra4),hsra33 a31:arnra20,gara a45:arra4,gara24 a24:bs_0,gara it(ra17),bs(ra24) arnra17,hhra45 arn256DNT a35:ps(ra24),pmra21 bss511,hhra34 a16:xrp_0,mlnra29 pss-1,hhra35 a33:acra16,bs(ra16) scra4,hhs-1 scra16,hvra31 a3:10 a9:qq1 a27:cans409,cm(r-410) a29:vyp51,mln(204) a30:qq320 a43:qq-17.5+1.25-1.39 a8:qq a26:qq a23:qq _e _ea0 000000000000000000000000000000000000000000000000000000000000000000000000000000000 800092603000060900005000000500604000000000100001000207007500080000000000600000009 000060000009400010270000000030000000000905008002037000000610400000000000357000200 004500092000000030007000000000100800610300700500000040000090000008004100000600050 000308090600000000500000000030000007080006000000094250000500010160020009000070000 300000500800000000000720006003000000940000020000000108000204700500000090010050430 006000000080000003000740200002000000910800000300009060007200090030000500095000400 004000000300000000020805001100704390007100020000000006800010005009000040030000000 003000001400039000890002000000180047050000000300000800020090000006008000000004700 000320006010000000009000700000294000803000900040000100000000030050010000004005082 000090704000020010001000060000001000000280000643005000305006007000010000000000230 020000005300000000000010007000002000100096000007000340000008100200001600030900000 000009806000500040120300000000070000000006005800000000008000400506000000700010300 090005300070600000000003210003780004201000080000000000000000098900001000000000000 007000040004008050000050000000700600000300000900000010005030000300609700200400000 503000009002408000800000700060270000000001500000900000040000080000005000009000020 200000000000040103050000000001004600096000000000200070030008020000000950800010000 000000605600000300000090000004320000008600000090000001100000008000500009300040500 700010400000000000008200000600001070000000054000000002052000008000006100003074000 000704800000200000108000003000000050000870000540000020000009000000000640009010500 008000300000000600500809000000020000100000029000100004490007000600000000000300870 050000300000504108800002000209000000000405006000000020100060800000000000000700900 500000090010047060000000003900200000000000700700030100030000020080901000000008000 009000060000065000030004070000800000702100000000000305350008000200000010000000009 003100000000000827000200000019000000000020900000806700800000031250004000000000000 500000006940008000020010070000400300007000010000009800008000900000070000000026000 002000080000730000400000006900400020000000040700500000500000001004008300060000700 002000080000730000030000006900400020000000040700500000500000001004008300060000700 800490000400000100070000065052000070000340000000900000000007000300000009000080200 008200000000060000040009803003000090001700020200050000000400000070008000600000040 060500000000720040008000000000000000300068000000000570400001358000000001000906000 100005000300000040000000700000000070080260000020000051090680200050000000008300000 002050000000000476001000000000040000038000000000109050040800010060000000100003090 002050000000000406001000000000040020038000000000109050040800010060000000100003090 000028600009000201000060000000010806200000000035000000000000103000300000004905000 000890000000000060075600030100000004080700000060000050000000008003500700904000000 000002003401500000000030009000100004920000800000000000007809100050000060000400000 600000000007009045000010208041000000000000090000080030280000600000005000000301000 000900006000000008004760003000000000850000000040002030790000000001005090000008020 003002004080000950000000080000070000001050406000080001000001000050000000002400003 010400000500000060000000700259000000000900004006000800000056000000002001008700009 002000080000730000000000006900400020000000040700500000500020001004008300060000700 210000000000604003000000000080010700003005000000080100005300009000200060070000800 900006010000000003000090000014000000006000500000870090008300004000000008230001000 080000040900030000007002160000900070050000200300080000000000000002006700000001009 001300000020000900000007000100000000060540080000090070900103000080000065000000020 064000000000000732000000050000070004207005000000900008000050000003000190000068000 090000200700500000000080000000700069102000800000000000004020000000060050360009070 000500070000000020010040000000070103002906000500000000040013000000000400080700090 040000000000650030009020080086003000000000500000400020000060400300000001200009003 000000230048000000005020009000000081006000000500400003000906500300800004010000000 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0 #011 start,image< slip< #028i=10 _b a50,b50,c50,d50,e50 ; time2: 520.43s ; time2: 506.46s = 8m 26.46s arn ()D1 ; time2: 503.88s = 8m 23.88s V ; time2: last: 201841.61s = 2d 8h 4m 1.61s ; time3: 4742.05s = 1h 19m 2.05s ; time3: last: 2883.63s = 48m 3.63s ; time5: 1206.11s = 20m 6.11s ; time6: 1160.17s = 19m 20.17s ; time7: 1122.83s = 18m 42.83s ; ; Table e1: ; ; For board[p], store the relative address of the first cell in the row in d2: ; e1: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 3, pa d2 ; 1 4 it p- 4, pa d2 ; 1 5 it p- 5, pa d2 ; 1 6 it p- 6, pa d2 ; 1 7 it p- 7, pa d2 ; 1 8 it p- 8, pa d2 ; 1 9 it p- 0, pa d2 ; 2 1 it p- 1, pa d2 ; 2 2 it p- 2, pa d2 ; 2 3 it p- 3, pa d2 ; 2 4 it p- 4, pa d2 ; 2 5 it p- 5, pa d2 ; 2 6 it p- 6, pa d2 ; 2 7 it p- 7, pa d2 ; 2 8 it p- 8, pa d2 ; 2 9 it p- 0, pa d2 ; 3 1 it p- 1, pa d2 ; 3 2 it p- 2, pa d2 ; 3 3 it p- 3, pa d2 ; 3 4 it p- 4, pa d2 ; 3 5 it p- 5, pa d2 ; 3 6 it p- 6, pa d2 ; 3 7 it p- 7, pa d2 ; 3 8 it p- 8, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 3, pa d2 ; 4 4 it p- 4, pa d2 ; 4 5 it p- 5, pa d2 ; 4 6 it p- 6, pa d2 ; 4 7 it p- 7, pa d2 ; 4 8 it p- 8, pa d2 ; 4 9 it p- 0, pa d2 ; 5 1 it p- 1, pa d2 ; 5 2 it p- 2, pa d2 ; 5 3 it p- 3, pa d2 ; 5 4 it p- 4, pa d2 ; 5 5 it p- 5, pa d2 ; 5 6 it p- 6, pa d2 ; 5 7 it p- 7, pa d2 ; 5 8 it p- 8, pa d2 ; 5 9 it p- 0, pa d2 ; 6 1 it p- 1, pa d2 ; 6 2 it p- 2, pa d2 ; 6 3 it p- 3, pa d2 ; 6 4 it p- 4, pa d2 ; 6 5 it p- 5, pa d2 ; 6 6 it p- 6, pa d2 ; 6 7 it p- 7, pa d2 ; 6 8 it p- 8, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 3, pa d2 ; 7 4 it p- 4, pa d2 ; 7 5 it p- 5, pa d2 ; 7 6 it p- 6, pa d2 ; 7 7 it p- 7, pa d2 ; 7 8 it p- 8, pa d2 ; 7 9 it p- 0, pa d2 ; 8 1 it p- 1, pa d2 ; 8 2 it p- 2, pa d2 ; 8 3 it p- 3, pa d2 ; 8 4 it p- 4, pa d2 ; 8 5 it p- 5, pa d2 ; 8 6 it p- 6, pa d2 ; 8 7 it p- 7, pa d2 ; 8 8 it p- 8, pa d2 ; 8 9 it p- 0, pa d2 ; 9 1 it p- 1, pa d2 ; 9 2 it p- 2, pa d2 ; 9 3 it p- 3, pa d2 ; 9 4 it p- 4, pa d2 ; 9 5 it p- 5, pa d2 ; 9 6 it p- 6, pa d2 ; 9 7 it p- 7, pa d2 ; 9 8 it p- 8, pa d2 ; 9 9 ; ; Table e2: ; ; For board[p], store the relative address of the first cell in the column in d2: ; e2: it p- 0, pa d2 ; 1 1 it p- 0, pa d2 ; 1 2 it p- 0, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 0, pa d2 ; 1 5 it p- 0, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 0, pa d2 ; 1 8 it p- 0, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p- 9, pa d2 ; 2 2 it p- 9, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p- 9, pa d2 ; 2 5 it p- 9, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p- 9, pa d2 ; 2 8 it p- 9, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-18, pa d2 ; 3 2 it p-18, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-18, pa d2 ; 3 5 it p-18, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-18, pa d2 ; 3 8 it p-18, pa d2 ; 3 9 it p-27, pa d2 ; 4 1 it p-27, pa d2 ; 4 2 it p-27, pa d2 ; 4 3 it p-27, pa d2 ; 4 4 it p-27, pa d2 ; 4 5 it p-27, pa d2 ; 4 6 it p-27, pa d2 ; 4 7 it p-27, pa d2 ; 4 8 it p-27, pa d2 ; 4 9 it p-36, pa d2 ; 5 1 it p-36, pa d2 ; 5 2 it p-36, pa d2 ; 5 3 it p-36, pa d2 ; 5 4 it p-36, pa d2 ; 5 5 it p-36, pa d2 ; 5 6 it p-36, pa d2 ; 5 7 it p-36, pa d2 ; 5 8 it p-36, pa d2 ; 5 9 it p-45, pa d2 ; 6 1 it p-45, pa d2 ; 6 2 it p-45, pa d2 ; 6 3 it p-45, pa d2 ; 6 4 it p-45, pa d2 ; 6 5 it p-45, pa d2 ; 6 6 it p-45, pa d2 ; 6 7 it p-45, pa d2 ; 6 8 it p-45, pa d2 ; 6 9 it p-54, pa d2 ; 7 1 it p-54, pa d2 ; 7 2 it p-54, pa d2 ; 7 3 it p-54, pa d2 ; 7 4 it p-54, pa d2 ; 7 5 it p-54, pa d2 ; 7 6 it p-54, pa d2 ; 7 7 it p-54, pa d2 ; 7 8 it p-54, pa d2 ; 7 9 it p-63, pa d2 ; 8 1 it p-63, pa d2 ; 8 2 it p-63, pa d2 ; 8 3 it p-63, pa d2 ; 8 4 it p-63, pa d2 ; 8 5 it p-63, pa d2 ; 8 6 it p-63, pa d2 ; 8 7 it p-63, pa d2 ; 8 8 it p-63, pa d2 ; 8 9 it p-72, pa d2 ; 9 1 it p-72, pa d2 ; 9 2 it p-72, pa d2 ; 9 3 it p-72, pa d2 ; 9 4 it p-72, pa d2 ; 9 5 it p-72, pa d2 ; 9 6 it p-72, pa d2 ; 9 7 it p-72, pa d2 ; 9 8 it p-72, pa d2 ; 9 9 ; ; Table e3: ; ; For board[p], store the relative address of the first cell in the submatrix in d2: ; e3: it p- 0, pa d2 ; 1 1 it p- 1, pa d2 ; 1 2 it p- 2, pa d2 ; 1 3 it p- 0, pa d2 ; 1 4 it p- 1, pa d2 ; 1 5 it p- 2, pa d2 ; 1 6 it p- 0, pa d2 ; 1 7 it p- 1, pa d2 ; 1 8 it p- 2, pa d2 ; 1 9 it p- 9, pa d2 ; 2 1 it p-10, pa d2 ; 2 2 it p-11, pa d2 ; 2 3 it p- 9, pa d2 ; 2 4 it p-10, pa d2 ; 2 5 it p-11, pa d2 ; 2 6 it p- 9, pa d2 ; 2 7 it p-10, pa d2 ; 2 8 it p-11, pa d2 ; 2 9 it p-18, pa d2 ; 3 1 it p-19, pa d2 ; 3 2 it p-20, pa d2 ; 3 3 it p-18, pa d2 ; 3 4 it p-19, pa d2 ; 3 5 it p-20, pa d2 ; 3 6 it p-18, pa d2 ; 3 7 it p-19, pa d2 ; 3 8 it p-20, pa d2 ; 3 9 it p- 0, pa d2 ; 4 1 it p- 1, pa d2 ; 4 2 it p- 2, pa d2 ; 4 3 it p- 0, pa d2 ; 4 4 it p- 1, pa d2 ; 4 5 it p- 2, pa d2 ; 4 6 it p- 0, pa d2 ; 4 7 it p- 1, pa d2 ; 4 8 it p- 2, pa d2 ; 4 9 it p- 9, pa d2 ; 5 1 it p-10, pa d2 ; 5 2 it p-11, pa d2 ; 5 3 it p- 9, pa d2 ; 5 4 it p-10, pa d2 ; 5 5 it p-11, pa d2 ; 5 6 it p- 9, pa d2 ; 5 7 it p-10, pa d2 ; 5 8 it p-11, pa d2 ; 5 9 it p-18, pa d2 ; 6 1 it p-19, pa d2 ; 6 2 it p-20, pa d2 ; 6 3 it p-18, pa d2 ; 6 4 it p-19, pa d2 ; 6 5 it p-20, pa d2 ; 6 6 it p-18, pa d2 ; 6 7 it p-19, pa d2 ; 6 8 it p-20, pa d2 ; 6 9 it p- 0, pa d2 ; 7 1 it p- 1, pa d2 ; 7 2 it p- 2, pa d2 ; 7 3 it p- 0, pa d2 ; 7 4 it p- 1, pa d2 ; 7 5 it p- 2, pa d2 ; 7 6 it p- 0, pa d2 ; 7 7 it p- 1, pa d2 ; 7 8 it p- 2, pa d2 ; 7 9 it p- 9, pa d2 ; 8 1 it p-10, pa d2 ; 8 2 it p-11, pa d2 ; 8 3 it p- 9, pa d2 ; 8 4 it p-10, pa d2 ; 8 5 it p-11, pa d2 ; 8 6 it p- 9, pa d2 ; 8 7 it p-10, pa d2 ; 8 8 it p-11, pa d2 ; 8 9 it p-18, pa d2 ; 9 1 it p-19, pa d2 ; 9 2 it p-20, pa d2 ; 9 3 it p-18, pa d2 ; 9 4 it p-19, pa d2 ; 9 5 it p-20, pa d2 ; 9 6 it p-18, pa d2 ; 9 7 it p-19, pa d2 ; 9 8 it p-20, pa d2 ; 9 9 ; ; stack: ; e4: i=i+162 ; ; board: ; ; Last cell in row f-marked (for print), very last cell ,-marked as well ; e5: qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qq 0 qqf 0, e6: qq ; save s ; ; possible[0:80] ; ; For each cell, bit n (1-9) is set if n is possible for this cell ; e7: qq ; possible i=i+80 e8: qq 0 qq 1 qq 2 qq 3 qq 4 qq 5 qq 6 qq 7 qqf 8 qq 0 qq 9 qq 18 qq 27 qq 36 qq 45 qq 54 qq 63 qqf72 qq 0 qq 1 qq 2 qq 9 qq 10 qq 11 qq 18 qq 19 qqf20, d3: qq 511.9+1023.19+1023.29+1023.39 d4: qq ; m d5: qq ; best p d7: qq ; best m d8: qq ; m2 ; ; Utility sequence for generating possible[p]: ; ; ud pe_0, qq ; arn d2, ga d21 ; qq offset, hs d20 ; hr s1 ; _e_n_d rowcolsub; ; a0: ps 0 , pp 0 ; start: s:=0; p:=0; ; zq vy 16 ; select(16); ; ; Read sudoku: ; ; Only read digits, ignore rest of the characters incl. case shifts: ; pa c3 t e5-1 ; c3:=addr(board[-1]); c2: lyn D ; again: c2:=Raddr:=lyn; ca 11 , hsf 2 ; _i_f Raddr=11 _t_h_e_n exit; ca 16 , hvn c3 ; _i_f Raddr=16 _t_h_e_n _b_e_g_i_n R:=0; _g_o_t_o digit _e_n_d; is (c2) bs s502 t 502 ; _i_f char>0 & char<10 _t_h_e_n hv c3 ; _g_o_t_o digit; hv c2 ; _g_o_t_o again: c3: gr _0 t 1 ; digit: board[count++]:=R; arn(c3) IPC ; R:=board[count]; PC:=marks hv c2 NPA ; _i_f -,PA _t_h_e_n _g_o_t_o again; hs b0 ; print; a1: grn d5 ; best p:=0; pt a5 t 10 ; best n:=10; grn d7 ; best m:=0; pp 0 a2: grn pe7 ; _f_o_r p:=0 _s_t_e_p 1 _u_n_t_i_l 80 _d_o _b_e_g_i_n possible[p]:=0; arn pe5 IPC ; R:=board[p]; PC:=marks; hv a8 NZ ; _i_f board[p]=0 _t_h_e_n _b_e_g_i_n arn 511 D gr d4 ; m:=511.9; pa d30 t e8-1 pa d32 t e1-81 d1: it 81 d32: ud pe1-81, qq ; d2:=rows[p] d30: arn e8-1 t 1 IQC ; get offset ga d31 arn d3 ; R:=_1 0 _3_9 m; d31: is _0 ; s:=offset; d2: is s_0 ; s:=s+result of ud; ns (se5) ; s:=-board[s]; ck s ; R:=R _s_h_i_f_t s; mb d4 ; R:=R & m; gr d4 ; m:=R; hv d30 NQB ; hv d1 NQA pa a5 ; n:=0; arn d4 , gr pe7 ; R:=m; possible[p]:=m; a4: hv a5 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o a5 qq (a5) t 1 ; n:=n+1; nk 0 D ; normalize; mb 767 D ; remove bit 1 hv a4 a5: it _0 , bs _0 ; _i_f n,p+1,Raddr); ; d9: gr d10 , gs d11 sy 64 arn p+1 D ck -30 qq b8 , hs b10 ; write(|, R); arn d10 , ck -30 qq b8 , hs b10 ; write(|, R); d11: ps _0 ; s:=save s hr s1 d10: qq ; ; Print possible ; a40: sy 64 pp 0 a41: arn pe5 IPC ; R:=board[p]; PC:=marks; arn pe7 ; R:=possible[p]; tk 1 pa a42 t 0 pa a44 t 0 a43: tk 1 a42: qq t 1 sy (a42) V LT ; sy 16 a44: bt 0 t -61 qq V hv a43 sy 64 V LPB sy 0 pp p1 hv a41 NPA hr s1 ; a0: ps 0 , pp 0 ; start: s:=0; p:=0; ; zq vy 16 ; select(16); ; ; Read sudoku: ; ; Only read digits, ignore rest of the characters incl. case shifts: ; pa c3 t e5-1 ; c3:=addr(board[-1]); c2: lyn D ; again: c2:=Raddr:=lyn; ca 11 , hsf 2 ; _i_f Raddr=11 _t_h_e_n exit; ca 16 , hvn c3 ; _i_f Raddr=16 _t_h_e_n _b_e_g_i_n R:=0; _g_o_t_o digit _e_n_d; is (c2) bs s502 t 502 ; _i_f char>0 & char<10 _t_h_e_n hv c3 ; _g_o_t_o digit; hv c2 ; _g_o_t_o again: c3: gr _0 t 1 ; digit: board[count++]:=R; arn(c3) IPC ; R:=board[count]; PC:=marks hv c2 NPA ; _i_f -,PA _t_h_e_n _g_o_t_o again; hs b0 ; print; zq zl ; reset clock; a1: grn d5 ; best p:=0; pt a5 t 10 ; best n:=10; grn d7 ; best m:=0; pp 0 a30: arn pe5 IPC ; R:=board[p]; arn 511 DV LZ ; _i_f R=0 _t_h_e_n R:=_1 0 _9 m _3_0 0 qqn ; _e_l_s_e R:=0; gr pe7 , pp p1 ; possible[p]:=R; hv a30 NPA ; _e_n_d p; pp 0 ; _f_o_r p:=0 _s_t_e_p 1 _u_n_t_i_l 80 _d_o _b_e_g_i_n a2: arn pe5 IPC ; R:=board[p]; PC:=marks; hv a8 LZ ; _i_f board[p]|=0 _t_h_e_n _b_e_g_i_n ga a31 , arn d3 ; a31:=board[p]; R:=_1 0 _3_9 m; a31: ns _0 , ck s ; R:=R _s_h_i_f_t -board[p]; gr d4 ; m:=R; pa d30 t e8-1 pa d32 t e1-81 d1: it 81 d32: ud pe1-81, qq ; d2:=rows[p] d30: arn e8-1 t 1 IQC ; get offset ga d31 d31: is _0 ; s:=offset; d2: is s_0 ; s:=s+result of ud; it se7 , pa a32 ; a32:=addr of possible[s]; a32: arn _0 , mb d4 ; R:=possible[s]&m; gr (a32) ; possible[s]:=R; hv d30 NQB ; hv d1 NQA a8: pp p1 hv a2 NPA ; ; hs a40 pp 0 a33: arn pe5 IPC ; R:=board[p]; PC:=marks; hv a34 NZ ; _i_f board[p]=0 _t_h_e_n _b_e_g_i_n pa a5 ; n:=0; arn pe7 ; R:=possible[p]; a4: hv a5 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o a5 qq (a5) t 1 ; n:=n+1; nk 0 D ; normalize; mb 767 D ; remove bit 1 hv a4 a5: it _0 , bs _0 ; _i_f n, RF); hs b0 ; print; hv a0 ; _g_o_t_o start; ; a10: pp (se4) ; p:=stack[s]; arn s1e4 ; R:=stack[s+1]; hv a12 LZ ; _i_f R=0 _t_h_e_n _g_o_t_o destack; nk a13 ; normalize mb 767 D ; remove leftmost bit ck (a13) ; shift back gr s1e4 ; stack[s+1]:=leftover; a13: srn 0 D -1 ; Raddr:=digit; gr pe5 ; board[p]:=digit; ; hs d9 ; test print ps s2 ; s:=s+2; hv a1 ; _g_o_t_o a1; ; ; _p_r_o_c_e_d_u_r_e print; ; b0: sy 64 ; writecr; pa b1 t e5-1 ; set address b1: arn _0 t 1 IPC ; nextdigit: R:=board[count++]; PC:=marks; ga b2 ; b2:=Raddr; sy 0 ; writechar(0); ca 0 , it 16 ; _i_f Raddr=0 _t_h_e_n writechar(16) _e_l_s_e b2: sy _0 ; writechar(Raddr); sy 64 LPB ; _i_f count _m_o_d 9=0 _t_h_e_n writecr; hv b1 NPA ; _i_f count|=81 _t_h_e_n _g_o_t_o nextdigit; hr s1 ; Layout for print sequence: ; qq .3+.7+.9+.13+.14+.17+.19+.23+.27+.31+.35+.39 ; 0 _< b _< 15 No. of significant digits ; 0 _< h _< 15 Digits before . ; 0 _< d _< 15 No. of decimals ; 0 _< f1 _< 3 sign ; 0 _< n _< 1 0 in front ; 0 _< bE _< 7 digits in exponent ; 0 _< f2 _< 3 sign on exponent ; 0 _< gx _< 15 grouping b8: qq 4.3+ 4.7+0.13+1.14+ 4.23 ;| b9: qq 14.3+12.7+2.13+1.14+12.23+ 2.27 ;| [The following taken from print in HELP 3] [NUMBER PRINT ROUTINE page 1] _b a51 ; ; a42: qq _0 , ck 0 ; entry address part 0_0 _t_h_e_n conversion1 ; _e_l_s_e conversion2; a34: hv ra48 , sr ra26 ; round x2: R:=rounded x; a17: pa _0 XVD t11 NO ; _i_f -,overflow _t_h_e_n b:=11 mt ra7 , hv ra49 ; _e_l_s_e _g_o_t_o reconversion; bs (ra4) , ntn (ra4) ; _i_f H>0 _t_h_e_n _b_e_g_i_n R:=0; a21: qq (ra18) ; h:=h-H _e_n_d _e_l_s_e h:=h-n; a19: pp _0 , gt ra13 ; p:=f1; a13incr:=R; bs p509 , hv ra36 ; _i_f p|=3 _t_h_e_n _g_o_t_o count h a11: arn 485 D t-485 ; exppart:=-,numberpart; numberpart:=_f_a_l_s_e; hs ra5 LT ; _i_f exppart _t_h_e_n write ' bs (ra24), arn ra23 ; _i_f b1>0&x<0 _t_h_e_n #011[21.9.1967 (10) PRINT, PAIR page 18] [NUMBER PRINT ROUTINE page 2] arn -480 DV NT ; R:=- arn 32 DV ; _e_l_s_e R:=+ bs p510 , ck 10 ; _i_f R<0&p<2 _t_h_e_n R=small hs ra37 , pp 3 ; write sign a36: ; a18: bt _0 t-1 ; count h: hsn ra2 , hv ra36 ; write space before digits bs p509 , hv ra11 ; a13: pp _0 , ncn _0 ; restore p; hsn ra1 , qq ; bt (ra4) t-1 ; count H hsn ra , hv r-1 ; write digits before point arn ra38 , bs (ra20) ; _i_f d>0 _t_h_e_n hs ra5 , it -1 ; write point; a20: bt _0 , hh ra39 ; count d, write decimals a12: ps _0 , xrn ; restore s; M:=0; bs (ra24) , pm ra16 ; _i_f b2>0 _t_h_e_n M:=exp10; can (ra22), hr s1 ; EXIT gm ra23 , srn ra9 ; pm (ra22) DX ; ps 9 , hh ra40 ; _g_o_t_o expprinting; a37: ca p , hh s ; _i_f p=0&Raddr=0 _t_h_e_n _g_o back gr ra26 , arn ra9 ; sign not counted in group ac ra8 , arn ra26 ; a5: bs (ra) , hv ra1 ; _i_f b1>0 _t_h_e_n write digit mb ra44 , ga ra6 ; a39: hvn ra10 , arn ra3 ; _e_l_s_e _i_f digit|=0 _t_h_e_n write digit a4: it _0 t1 ; count H _e_l_s_e write 0 bs 0 , hvn ra5 ; _i_f H<0 _t_h_e_n write 0 a: bt _0 t-1 ; count b1 mln ra3 , tk 30 ; next digit in R a1: ar 16 D LZ ; zero instead of space a2: ga ra6 , bs (ra50) ; _i_f actual case=upper _t_h_e_n mt ra7 , it 510 ; R:=-R; sy (ra50) t-510 LT ; write case; a10: qq (ra42) t1 ; count printed; a51: arn ra8 , sr ra9 ; actual group:= actual group-1; gr ra8 , nc -273 ; _i_f -,group full _t_h_e_n write out a6: sy _0 , hhn s ; _e_l_s_e _i_f out>58 _t_h_e_n _b_e_g_i_n tk 4 , it 58 ; actual group:= next group; bs (ra6) , hv r1a51 ; write out _e_n_d #011[21.9.1967 (10) PRINT, PAIR page 19] [NUMBER PRINT ROUTINE page 3] a44: sy -256 , ud ra10 ; _e_l_s_e _b_e_g_i_n writespace; count printed; ; actual group:=next group-1; write out _e_n_d; a41: hh ra51 , it 1 ; conversion: a28: qq (ra4) t-1 ; _b_e_g_i_n _c_o_m_m_e_n_t (count H) a25: ps s-3 , nk r1 ; by multiplication by 2|&3/10 or 10/2|&4 ps s_0 , gr ra26 ; x is converted to form pm ra26 , bs (ra46) ; x=x2*10|&H where x>x2_>.1 a47: mkn ra27 , hh ra41 ; conversion 1: a46: tk s , gr ra26 ; a48: ps s7 , ar ra29 ; conversion 2: pm -1 DV LT ; mkn ra30 , hv ra28 ; _e_n_d conversion; ps (ra4) , can (ra22); s:=H; _i_f bE=0&f2=0 _t_h_e_n _b_e_g_i_n bs s-15 , it 64 ; _i_f s>15 _t_h_e_n bE=1 _e_n_d; a22: ca _0 , hv ra31 ; _i_f bE&f2=0 _t_h_e_n _g_o_t_o L3; arn ra17 , sr ra20 ; R:=b-d; ga ra32 , sr ra18 ; a32:=b-d; Raddr:=b-d-h-1; a7: mb -1 DX LT ; M:=_i_f b-d-h-1<0 _t_h_e_n b-d-h-1 _e_l_s_e -1; a38: xr 315 , it (ra4) ; L1: R:=M; a32: bs _0 , hs ra33 ; _i_f b-d>H _t_h_e_n change exp10 mt ra7 , it (ra18) ; L2: R:=-R; bs (ra4) , hs ra33 ; _i_f H>b _t_h_e_n change exp10 a31: arn ra20 , ga ra ; L3: b1:=d; a45: ar ra4 , ga ra24 ; L4: b2:=H+d; a24: bs _0 , ga ra ; _i_f b2>0 _t_h_e_n b1:=b2; it (ra17) , bs (ra24); _i_f b0 _t_h_e_n R:=.5; a35: ps (ra24), pm ra21 ; rounding: s:=b2; bs s511 , hh ra34 ; _i_f s_<0 _t_h_e_n _g_o_t_o round x2; a16: xr p_0 , mln ra29 ; R:=R*.1; ps s-1 , hh ra35 ; s:=s-1; _g_o_t_o rounding; ; change exp10: a33: ac ra16 , bs (ra16) ; exp10:=exp10+R; _i_f exp10_>minexp _t_h_e_n sc ra4 , hh s-1 ; _b_e_g_i_n H:=H-R; _g_o_t_o L1£L2 _e_n_d; sc ra16 , hv ra31 ; _e_l_s_e exp10:=exp10-R; _g_o_t_o L3; ; a3: 10 ; a9: qq 1 ; a27: can s409 , cm (r-410); 0.8 a29: vy p51 , mln (204) ; 0.1 a30: qq 320 ; 10/16 a43: qq -17.5+1.25-1.39 ; a8: qq a26: qq a23: qq _e ; _e_n_d write; _ea0 ; _g_o_t_o start; 8,0,0,0,0,0,0,0,0, 0,0,3,6,0,0,0,0,0, 0,7,0,0,9,0,2,0,0, 0,5,0,0,0,7,0,0,0, 0,0,0,0,4,5,7,0,0, 0,0,0,1,0,0,0,3,0, 0,0,1,0,0,0,0,6,8, 0,0,8,5,0,0,0,1,0, 0,9,0,0,0,0,4,0,0 #011 algol< _b_e_g_i_n _i_n_t_e_g_e_r sum,i; _r_e_a_l time; _r_e_a_l _p_r_o_c_e_d_u_r_e clock count; _c_o_d_e clock count; 1, 37; zl , grf p-1 ; RF:=clock count; stack[p-1]:=RF; _e; select(17); sum := 0; clock count; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 1000000 _d_o _b_e_g_i_n sum := sum + 1000000 _e_n_d _f_o_r; time:=clock count; writecr; write integer(|<-d|>, sum); writecr; write(|,time) _e_n_d; t< algol< _b_e_g_i_n _s_w_i_t_c_h S1:=L1,L2,L3,E; _s_w_i_t_c_h S2:=S1[j],S1[j],S1[j],S1[j]; _i_n_t_e_g_e_r i; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e j; _b_e_g_i_n writecr; writetext(|<); write(|, i); j:=i _e_n_d; i:=0; L0: writecr; writetext(|<); i:=i+1; write(|, i); _g_o_t_o S2[i]; L1: writecr; writetext(|<); _g_o_t_o L0; L2: writecr; writetext(|<); _g_o_t_o L0; L3: writecr; writetext(|<); _g_o_t_o L0; E: _e_n_d; t< _b_e_g_i_n _c_o_m_m_e_n_t Best n Count 1964343 204 ; _s_w_i_t_c_h S1:=S8[r],S7[r],S6[r],S5[r],S4[r],S3[r],S2[r],S1[r]; _s_w_i_t_c_h S2:=E ,S6[r],S5[r],S4[r],S3[r],S2[r],S1[r],S8[r]; _s_w_i_t_c_h S3:=S6[r],S5[r],S4[r],S3[r],S2[r],S1[r],S8[r],S7[r]; _s_w_i_t_c_h S4:=S5[r],S4[r],S3[r],S2[r],S1[r],S8[r],S7[r],S6[r]; _s_w_i_t_c_h S5:=S4[r],S3[r],S2[r],S1[r],S8[r],S7[r],S6[r],S5[r]; _s_w_i_t_c_h S6:=S3[r],S2[r],S1[r],S8[r],S7[r],S6[r],S5[r],S4[r]; _s_w_i_t_c_h S7:=S2[r],S1[r],S8[r],S7[r],S6[r],S5[r],S4[r],S3[r]; _s_w_i_t_c_h S8:=S1[r],S8[r],S7[r],S6[r],S5[r],S4[r],S3[r],S2[r]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e r; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod:=2796203; new:=125*oldrand; oldrand:=new-mod*entier(new/mod); r:=8*oldrand/mod+1; count:=count+1 _e_n_d r; _i_n_t_e_g_e_r oldrand,n,count,maxcount,nmax; maxcount:=0; nmax:=0; _f_o_r n:=1 _s_t_e_p 1 _u_n_t_i_l 2762202 _d_o _b_e_g_i_n count:=0; oldrand:=n; _g_o_t_o S8[r]; E: _i_f count>maxcount _t_h_e_n _b_e_g_i_n maxcount:=count; nmax:=n; writecr; write(|,n,maxcount) _e_n_d better _e_n_d for n _e_n_d; algol< _b_e_g_i_n _b_o_o_l_e_a_n _a_r_r_a_y D[1:40]; _i_n_t_e_g_e_r i,psystem; select(17); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 40 _d_o D[i]:=_b_o_o_l_e_a_n 117; reserve(|<, 1); where(|<, psystem); put(D, psystem, 1); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 40 _d_o D[i]:=_4_0 0; system(D); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 40 _d_o _b_e_g_i_n _i_f (_i_n_t_e_g_e_r D[i]) |= 117 _t_h_e_n _b_e_g_i_n writecr; write integer(|<-dd|>,i) _e_n_d _e_n_d _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i; lyn; i:= -9; i:=i_:3; lyn _e_n_d; t< slip< i=10 vy 32 pa r1 t 1023 sy t 1 bs (r-1) t 126 zq hv r-3 _e10 slip< i=10 vy 32,zq pa r1 t 127 sy 0 t 1 hv r-1 _e10 algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e write block(tapeno, A, len); _v_a_l_u_e len, tapeno; _i_n_t_e_g_e_r len, tapeno; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r try; _b_o_o_l_e_a_n _a_r_r_a_y STATUS[0:0]; try := 0; try again: try := try+1; writecr; writetext(|<); us(A, tapeno+(_i_f try=1 _t_h_e_n 0 _e_l_s_e 32), ((_b_o_o_l_e_a_n len) _s_h_i_f_t 20) £ _4_0 1); il(STATUS, tapeno+160, _4_0 1); _i_f STATUS[0] & try_<3 _t_h_e_n _g_o_t_o try again; _i_f try>3 _t_h_e_n _g_o_t_o tape fault _e_n_d write block; _p_r_o_c_e_d_u_r_e write filemark(tapeno); _v_a_l_u_e tapeno; _i_n_t_e_g_e_r tapeno; _b_e_g_i_n _i_n_t_e_g_e_r try; _b_o_o_l_e_a_n _a_r_r_a_y A, STATUS[0:0]; try := 0; A[0] := _6 15 _6 15 _6 15 _6 15 _1_6 0; try again: try := try+1; writecr; writetext(|<); us(A, tapeno+128+16+(_i_f try=1 _t_h_e_n 0 _e_l_s_e 32), _2_0 1 _2_0 1); il(STATUS, tapeno+160, _4_0 1); _i_f STATUS[0] & try_<3 _t_h_e_n _g_o_t_o try again; _i_f try>3 _t_h_e_n _g_o_t_o tape fault _e_n_d write block; _p_r_o_c_e_d_u_r_e read block(tapeno, A, len); _v_a_l_u_e len, tapeno; _i_n_t_e_g_e_r len, tapeno; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r try; _b_o_o_l_e_a_n _a_r_r_a_y STATUS[0:0]; try := 0; try again: try := try+1; writecr; writetext(|<); il(A, tapeno, ((_b_o_o_l_e_a_n len) _s_h_i_f_t 20) £ _4_0 1); il(STATUS, tapeno+160, _4_0 1); _i_f STATUS[0] & try_<3 _t_h_e_n _g_o_t_o try again; _i_f try>3 _t_h_e_n _g_o_t_o tape fault _e_n_d read block; _p_r_o_c_e_d_u_r_e rewind tape(tapeno); _v_a_l_u_e tapeno; _i_n_t_e_g_e_r tapeno; _b_e_g_i_n _b_o_o_l_e_a_n _a_r_r_a_y A[0:0]; writecr; writetext(|<); us(A, tapeno+64, _b_o_o_l_e_a_n 1) _e_n_d rewind tape; _i_n_t_e_g_e_r _a_r_r_a_y A[0:1023]; _i_n_t_e_g_e_r i, j; select(17); rewind tape(1); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 16 _d_o _b_e_g_i_n _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 1023 _d_o A[j] := j+i*1024; write block(1, A, 1024) _e_n_d write; write filemark(1); rewind tape(1); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 16 _d_o _b_e_g_i_n read block(1, A, 1024); _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 1023 _d_o _b_e_g_i_n _i_f A[j] |= j+i*1024 _t_h_e_n _b_e_g_i_n writecr; writetext(|<); write integer(|<-d|>, i); writetext(|<< word|>); write integer(|<-d|>, j); _g_o_t_o tape fault _e_n_d mismatch _e_n_d word _e_n_d read; writecr; writetext(|<); _g_o_t_o finish; tape fault: writecr; writetext(|<); finish: _e_n_d; t< set,3,1000,1,0,0,demon3< set,3,1000,1,1,0,demon5< set,3,1000,1,2,0,demon7< set,3,1000,1,3,0,tyves< set,3,1000,2,0,0,tape2< set,3,1000,2,1,0,tape2.1< set,3,1000,2,2,0,tape2.2< set,3,1000,3,0,0,tape3< set,3,1000,3,1,0,tape3.1< set,3,1000,3,2,0,tape3.2< set,3,1000,4,0,0,tape4< set,3,1000,4,1,0,tape4.1< set,3,1000,4,2,0,tape4.2< set,3,1000,5,0,0,tape5< set,3,1000,5,1,0,tape5.1< set,3,1000,5,2,0,tape5.2< t< algol,_n_i< _b_e_g_i_n#028 _i_n_t_e_g_e_r n,oldrand,ccount; _p_r_o_c_e_d_u_r_e write block(tapeno, A, len); _v_a_l_u_e len, tapeno; _i_n_t_e_g_e_r len, tapeno; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r try; _b_o_o_l_e_a_n _a_r_r_a_y STATUS[0:0]; try := 0; try again: try := try+1; us(A, tapeno+(_i_f try=1 _t_h_e_n 0 _e_l_s_e 32), ((_b_o_o_l_e_a_n len) _s_h_i_f_t 20) £ _4_0 1); il(STATUS, tapeno+160, _4_0 1); _i_f STATUS[0] & try_<3 _t_h_e_n _g_o_t_o try again; _i_f try>3 _t_h_e_n _g_o_t_o tape fault _e_n_d write block; _p_r_o_c_e_d_u_r_e write filemark(tapeno); _v_a_l_u_e tapeno; _i_n_t_e_g_e_r tapeno; _b_e_g_i_n _i_n_t_e_g_e_r try; _b_o_o_l_e_a_n _a_r_r_a_y A, STATUS[0:0]; try := 0; A[0] := _6 15 _6 15 _6 15 _6 15 _1_6 0; try again: try := try+1; us(A, tapeno+128+16+(_i_f try=1 _t_h_e_n 0 _e_l_s_e 32), _2_0 1 _2_0 1); il(STATUS, tapeno+160, _4_0 1); _i_f STATUS[0] & try_<3 _t_h_e_n _g_o_t_o try again; _i_f try>3 _t_h_e_n _g_o_t_o tape fault _e_n_d write block; _p_r_o_c_e_d_u_r_e read block(tapeno, A, len); _v_a_l_u_e len, tapeno; _i_n_t_e_g_e_r len, tapeno; _i_n_t_e_g_e_r _a_r_r_a_y A; _b_e_g_i_n _i_n_t_e_g_e_r try; _b_o_o_l_e_a_n _a_r_r_a_y STATUS[0:0]; try := 0; try again: try := try+1; il(A, tapeno, ((_b_o_o_l_e_a_n len) _s_h_i_f_t 20) £ _4_0 1); il(STATUS, tapeno+160, _4_0 1); _i_f STATUS[0] & try_<3 _t_h_e_n _g_o_t_o try again; _i_f try>3 _t_h_e_n _g_o_t_o tape fault _e_n_d read block; _p_r_o_c_e_d_u_r_e forward block(tapeno); _v_a_l_u_e tapeno; _i_n_t_e_g_e_r tapeno; _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y dummy[0:0]; read block(tapeno, dummy, 0) _e_n_d forward block; _p_r_o_c_e_d_u_r_e backward block(tapeno); _v_a_l_u_e tapeno; _i_n_t_e_g_e_r tapeno; _b_e_g_i_n _b_o_o_l_e_a_n _a_r_r_a_y A[0:0]; il(A, tapeno+32, _4_0 1) _e_n_d backward block; _p_r_o_c_e_d_u_r_e rewind tape(tapeno); _v_a_l_u_e tapeno; _i_n_t_e_g_e_r tapeno; _b_e_g_i_n _b_o_o_l_e_a_n _a_r_r_a_y A[0:0]; us(A, tapeno+64, _4_0 1) _e_n_d rewind tape; _p_r_o_c_e_d_u_r_e forward filemark(tapeno); _v_a_l_u_e tapeno; _i_n_t_e_g_e_r tapeno; _b_e_g_i_n _b_o_o_l_e_a_n _a_r_r_a_y A[0:0]; il(A, tapeno+64, _4_0 1) _e_n_d forward filemark; _p_r_o_c_e_d_u_r_e backward filemark(tapeno); _v_a_l_u_e tapeno; _i_n_t_e_g_e_r tapeno; _b_e_g_i_n _b_o_o_l_e_a_n _a_r_r_a_y A[0:0]; il(A, tapeno+96, _4_0 1) _e_n_d backward filemark; _p_r_o_c_e_d_u_r_e STATUS(string); _s_t_r_i_n_g string; _b_e_g_i_n _i_n_t_e_g_e_r i; _i_f kb on _t_h_e_n _b_e_g_i_n write text(string); i := -1; _f_o_r i:=i+1 _w_h_i_l_e (_i_n_t_e_g_e_r(((_b_o_o_l_e_a_n string) _s_h_i_f_t (-i*6))&_3_4 0 _6 m)) |= 10 _d_o ccount := ccount + 1; _i_f ccount>60 _t_h_e_n _b_e_g_i_n writecr; ccount := 0 _e_n_d _e_n_d _e_n_d STATUS; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e RANDOM INTEGER(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r new, mod; mod := 2796203; new := 125*oldrand; oldrand := new _m_o_d mod; RANDOM INTEGER := n*oldrand/mod _e_n_d RANDOM INTEGER from 0 to n; _p_r_o_c_e_d_u_r_e RANDOM DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,sum1; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:1023]; i0 := sum1 := 0; rewind tape(1); write filemark(1); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n w0[i0] := RANDOM INTEGER(100000); sum1 := sum1+w0[i0]; i0 := i0+1; _i_f i0=1024 _t_h_e_n _b_e_g_i_n write block(1, w0, 1024); i0 := 0 _e_n_d _e_n_d; _i_f i0>0 _t_h_e_n _b_e_g_i_n write block(1, w0, 1024); _e_n_d; write filemark(1); rewind tape(2); write filemark(2); rewind tape(3); write filemark(3); writecr; write text(|<); write(|, sum1) _e_n_d RANDOM DATA; _p_r_o_c_e_d_u_r_e READ DATA(n); _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,j,sum1; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:1023]; char := 0; n := 0; i := 0; sum1 := 0; rewind tape(1); write filemark(1); _f_o_r j:=j _w_h_i_l_e char|=11 _d_o _b_e_g_i_n i := 0; j:=read general(w0, _3 2 _7 64 _3 0 _7 27 _3 2 _7 11 _3 3 _7 0, i); n := n+i; write block(1, w0, 1024); _f_o_r j:=i-1 _s_t_e_p -1 _u_n_t_i_l 0 _d_o sum1:=sum1+w0[j] _e_n_d read loop; write filemark(1); rewind tape(2); write filemark(2); rewind tape(3); write filemark(3); writecr; writetext(|<); write(|, n); writecr; write text(|<); write(|, sum1) _e_n_d READ DATA; _p_r_o_c_e_d_u_r_e SORT DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n tapesort(n, 1, 2, 3) _e_n_d SORT DATA; _p_r_o_c_e_d_u_r_e tapesort(n, intape, worktape1, worktape2); _v_a_l_u_e n, intape, worktape1, worktape2; _i_n_t_e_g_e_r n, intape, worktape1, worktape2; _b_e_g_i_n _c_o_m_m_e_n_t Procedure tapesort. Tape drive intape contains n integers in blocks of 1024 cells. Use tape drives worktape1 and worktape2 for scratch. When finished, intape contains n sorted integers; _i_n_t_e_g_e_r n1, n2; _p_r_o_c_e_d_u_r_e quicksort(list, left, right); _v_a_l_u_e left,right; _i_n_t_e_g_e_r left,right; _i_n_t_e_g_e_r _a_r_r_a_y list; _b_e_g_i_n _p_r_o_c_e_d_u_r_e partition(left, right, l, r); _v_a_l_u_e left, right, l, r; _i_n_t_e_g_e_r left, right, l, r; _b_e_g_i_n _i_n_t_e_g_e_r middle, swap; middle := list[(left+right)_:2]; _f_o_r l:=l _w_h_i_l_e r_>l _d_o _b_e_g_i_n _f_o_r l := l _w_h_i_l_e list[l]); backward filemark(intape); backward filemark(intape); forward block(intape); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l ntrack _d_o _b_e_g_i_n read block(intape, w0, 1024); _i_f tape=1 _t_h_e_n _b_e_g_i_n write block(worktape1, w0, 1024); n1 := n1 + (_i_f n_>1024 _t_h_e_n 1024 _e_l_s_e n) _e_n_d _e_l_s_e _b_e_g_i_n write block(worktape2, w0, 1024); n2 := n2 + (_i_f n_>1024 _t_h_e_n 1024 _e_l_s_e n) _e_n_d; n := n-1024; tape := 3-tape _e_n_d split; write filemark(worktape1); write filemark(worktape2); forward block(intape) _e_n_d split; _p_r_o_c_e_d_u_r_e merge(n1, intape1, n2, intape2, n, outtape); _v_a_l_u_e n1, intape1, n2, intape2, n, outtape; _i_n_t_e_g_e_r n1, intape1, n2, intape2, n, outtape; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,i1,i2,j1,j2,pick; _i_n_t_e_g_e_r _a_r_r_a_y w0,w1,w2[0:1023]; backward filemark(intape1); backward filemark(intape1); forward block(intape1); backward filemark(intape2); backward filemark(intape2); forward block(intape2); backward filemark(outtape); backward filemark(outtape); forward block(outtape); STATUS(|<); i0 := i1 := i2 := j1 := j2 := 0; read block(intape1, w1, 1024); read block(intape2, w2, 1024); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n pick := 0; _i_f j10 _t_h_e_n write block(outtape, w0, 1024); write filemark(outtape); backward filemark(intape1); forward block(intape1); backward filemark(intape2); forward block(intape2) _e_n_d merge; _i_f n_<1024 _t_h_e_n _b_e_g_i_n _i_n_t_e_g_e_r _a_r_r_a_y w0[0:1023]; STATUS(|<); backward filemark(intape); backward filemark(intape); forward block(intape); read block(intape, w0, 1024); quicksort(w0, 0, n-1); backward block(intape); write block(intape, w0, 1024); write filemark(intape) _e_n_d core sort _e_l_s_e _b_e_g_i_n split(n, intape, n1, worktape1, n2, worktape2); tapesort(n1, worktape1, intape, worktape2); tapesort(n2, worktape2, intape, worktape1); merge(n1, worktape1, n2, worktape2, n, intape); _e_n_d disk sort _e_n_d tapesort; _p_r_o_c_e_d_u_r_e CHECK DATA(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r i,i0,sum2,last; _i_n_t_e_g_e_r _a_r_r_a_y w0[0:1023]; sum2 := i0 := 0; last := -1; backward filemark(1); backward filemark(1); forward block(1); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l n _d_o _b_e_g_i_n _i_f i0=0 _t_h_e_n read block(1, w0, 1024); _i_f w0[i0]); write(|,i) _e_n_d; last := w0[i0]; sum2 := sum2+last; i0 := i0+1; _i_f i0=1024 _t_h_e_n i0 := 0 _e_n_d test loop; writecr; write text(|<); write(|, sum2) _e_n_d CHECK DATA; select(17); writecr; oldrand := 782681; ccount := 0; write text(|<); n := read integer; select(16); _i_f n=0 _t_h_e_n READ DATA(n) _e_l_s_e RANDOM DATA(n); writecr; SORT DATA(n); CHECK DATA(n); _g_o_t_o finish; tape fault: select(17); writecr; write text(|<); finish: _#061fe_n_d; t< algol< _b_e_g_i_n _p_r_o_c_e_d_u_r_e makecounter(user); _p_r_o_c_e_d_u_r_e user; _b_e_g_i_n _i_n_t_e_g_e_r n; _p_r_o_c_e_d_u_r_e inc; _b_e_g_i_n n:=n-1 _e_n_d; n:=0; user(-n,inc) _e_n_d; _p_r_o_c_e_d_u_r_e myuser(val, inc); _i_n_t_e_g_e_r val; _p_r_o_c_e_d_u_r_e inc; _b_e_g_i_n inc; inc; writecr; writeinteger(|<-d|>,val); inc; inc; writecr; writeinteger(|<-d|>,val) _e_n_d; makecounter(myuser); writecr; _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r a,b; a := 7; b := 9; lyn; _i_f ab _t_h_e_n ; _i_f a|=b _t_h_e_n ; lyn _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j,k; _i_n_t_e_g_e_r _a_r_r_a_y A[1:10]; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e l; l:=14; _p_r_o_c_e_d_u_r_e p(a,b); _i_n_t_e_g_e_r a,b; _b_e_g_i_n a := b _e_n_d p; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o A[i]:=i; i:=11; j:=12; k:=13; select(17); lyn; p(i,j); p(i,A[4]); p(i,12); p(i,l); lyn; _e_n_d; t< start,image< slip< [ Real Simulator Clock 460kHz 459kHz 459½kHz 459½kHz 459½kHz Drum 230 230 230 228 227 1 422.58 419.82 420.73 420.28 416.62 414.79 2 390.16 389.75 390.60 390.17 3 448.49 448.09 449.07 448.58 4 419.99 test8mk: Real Drum 229 228 227 20.59 20.73 20.64 20.54 step ratio: Real Simulator 1 31.52 32.05 2 3.99 3.39 3 14.34 14.35 4 18.36 18.36 test2: inner loop 891965 clocks, 30219 steps on simulator Real GIER 35589 steps Difference 5370 ] _ba50,b50,c50,d50,e50 e1=1 i=10 d0: qq vy 17 hs d2 ; START CLOCK; hs d3 ; time1; hs d1 ; PRINT CLOCK; qq 1 hs d2 ; START CLOCK; hs d4 ; time2; hs d1 ; PRINT CLOCK; qq 2 hs d2 ; START CLOCK; hs d5 ; time3; hs d1 ; PRINT CLOCK; qq 3 hs d2 ; START CLOCK; hs d6 ; time4; hs d1 ; PRINT CLOCK; qq 4 hv d0 ; _p_r_o_c_e_d_u_r_e time1; _b a20 d3: pa a3 t 39 ; reset counter in a3 a1: pi (a3) ; show counter in indicator pa a4 t 511 ; reset counter in a4 a2: vk 0 , lk 983 ; read track 0 to 983 a4: bt 0 t -1 ; Count 511 to 0 hv a2 a3: bt 0 t -1 ; Count 39 to 0 hv a1 hr s1 _e ; _p_r_o_c_e_d_u_r_e time2; _b a20 d4: pa a3 t 200 ; reset counter in a3 a1: pi (a3) ; show counter in indicator pa a4 t 511 ; reset counter in a4 a2: pm a5 , mln a6 ; M:=811241407; RM:=811241407*786382913; dl a5 , cl 120 ; R:=RM/811241407; RM:=RM _s_h_i_f_t 120; mln a6 , dl a5 cl 120 , mln a6 dl a5 , cl 120 mln a6 , dl a5 a4: bt 0 t -1 ; count 511 to 0 hv a2 a3: bt 0 t -1 ; count 200 to 0 hv a1 hr s1 a5: qq 811241407.39 a6: qq 786382913.39 _e ; _p_r_o_c_e_d_u_r_e time3; _b a20 d5: pa a3 t 80 ; reset counter in a3 a1: pin(a3) ; show counter in indicator; R:=0; pa a4 t 511 ; reset counter in a4 a2: ar (a5) ; R:=R+1; a4: bt 0 t -1 ; count 511 to 0 hv a2 a3: bt 0 t -1 ; count 80 to 0 hv a1 hr s1 a5: qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq (r1) qq r1 qq 1.39 _e ; _p_r_o_c_e_d_u_r_e time4; _b a20 d6: pa a3 t 511 ; reset counter in a3 a1: pi (a3) ; show counter in indicator pa a4 t 14 ; reset counter in a4 a2: pa a5 t 511 ; reset counter in a5 a6: qq ; noop a5: bt 0 t -1 ; count 511-0 hv a6 a4: bt 0 t -1 ; count 14-0 hv a2 a3: bt 0 t -1 ; count 511-0 hv a1 hr s1 _e ; _p_r_o_c_e_d_u_r_e PRINT CLOCK; _b_e_g_i_n _b a20 _e ; _p_r_o_c_e_d_u_r_e START CLOCK; hr s1 _ed0 start,image< slip< [ time2.asc Simulator clocks steps % 1 33 7 21.21 2 36 8 22.22 3 131 12 9.16 4 181 17 9.39 5 275 6 2.18 Real GIER: 1: 21.21 2: 22.22 3: 9.16 4: 9.4 5: 0.75 cl Real Simulator 120 0.75 2.18 1 16.22 16.22 2 10.82 15.38 ] _b a20,d20 i=10 d0: zq hv d1 ; ; Test 1: PM ; i=16 d1: pm a1 hv r-1 ; ; Test 2: AR ; i=32 d2: arn a1 hv r-1 ; ; Test 3: PM, ML ; i=48 d3: pm a1 mln a2 hv r-2 ; ; Test 4: PM, AR, DL ; i=64 d4: pm a3 arn a4 dl a1 hv r-3 ; ; Test 5: CL ; i=80 d5: pmn a1 cl 120 hv r-1 ; ; Constants: ; a1: qq 811241407.39 a2: qq 786382913.39 a3: qq 388498407295.39 a4: qq 1160417.39 _e10 start,image< slip< [ time3.asc Simulator clocks steps % ] _b a20,d20 i=10 d0: zqn hv d1 i=16 d1: ar a1 hv r-1 ; a1: qq 512.9 i=32 d2: pmn a2 mk a3 X hv r-1 a2: qq 29.9 a3: qq 107.9 _e10 slip< _ba50,c50,d50 d7:zl,srfc20 tkf-29 pi32t991 vy17,sy64 grc16,arnc17 grc18,qqn ar16DNPA gaa16 paa14t9 a15:arna14,ca0 paa16t16 pmc16,dlnc18 gmc16 hva16LZ ck-10,gar1 sy0 pi0t991 paa16Vt16 a16:sy0 pmc18,dlnc19 grc18 a14:bt0t-1 hva15 sy0,sy18 sy53,sy51 hsf2 c16:qq c17:qq1000000000.39 c18:qq c19:qq10.39 _f c20:6.70 _ed7 #011 algol< _b_e_g_i_n#028 writecr; writetext(|<); write(|,2613*60.0/400.0); writetext(|<< minutes.|>); writecr; writecr #061e_e_n_d; t< algol< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e sin taylor(x,nterm); _v_a_l_u_e x,nterm; _r_e_a_l x; _i_n_t_e_g_e_r nterm; _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l term,sum; term := sum := x; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nterm _d_o _b_e_g_i_n term := -term*x*x/(i*2)/(i*2+1); sum := sum+term _e_n_d; sin taylor := sum _e_n_d sin taylor; _i_n_t_e_g_e_r angle, nterm, error angle; _r_e_a_l error, max error, radian; select(16); _f_o_r nterm:=1 _s_t_e_p 1 _u_n_t_i_l 20 _d_o _b_e_g_i_n max error := 0; _f_o_r angle:=-180 _s_t_e_p 1 _u_n_t_i_l 179 _d_o _b_e_g_i_n radian := angle/180*3.1415926536; error := abs(sin(radian)-sin taylor(radian,nterm)); _i_f error > max error _t_h_e_n _b_e_g_i_n max error := error; error angle := angle _e_n_d larger error _e_n_d angle; writecr; write(|<-ddd|>, nterm); write(|< -d.ddddd'-dd|>, max error); write(|< -ddd|>, error angle); write(|< -d.dddddddd|>, sin(error angle/180*3.1415926536), sin taylor(error angle/180*3.1415926536,nterm)) _e_n_d nterm _e_n_d t< algol< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e sin taylor(x,nterm); _v_a_l_u_e x,nterm; _r_e_a_l x; _i_n_t_e_g_e_r nterm; _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l term,sum; _a_r_r_a_y terms[1:nterm]; term := sum := x; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nterm _d_o _b_e_g_i_n term := -term*x*x/(i*2)/(i*2+1); terms[i] := term _e_n_d; _f_o_r i:=nterm _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n sum := sum+terms[i] _e_n_d; sin taylor := sum _e_n_d sin taylor; _i_n_t_e_g_e_r angle, nterm, error angle; _r_e_a_l error, max error, radian; select(16); _f_o_r nterm:=1 _s_t_e_p 1 _u_n_t_i_l 20 _d_o _b_e_g_i_n max error := 0; _f_o_r angle:=-180 _s_t_e_p 1 _u_n_t_i_l 179 _d_o _b_e_g_i_n radian := angle/180*3.1415926536; error := abs(sin(radian)-sin taylor(radian,nterm)); _i_f error > max error _t_h_e_n _b_e_g_i_n max error := error; error angle := angle _e_n_d larger error _e_n_d angle; writecr; write(|<-ddd|>, nterm); write(|< -d.ddddd'-dd|>, max error); write(|< -ddd|>, error angle); write(|< -d.dddddddd|>, sin(error angle/180*3.1415926536), sin taylor(error angle/180*3.1415926536,nterm)) _e_n_d nterm _e_n_d t< algol< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e sin taylor(x,nterm); _v_a_l_u_e x,nterm; _r_e_a_l x; _i_n_t_e_g_e_r nterm; _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l term,sum; _a_r_r_a_y terms[1:nterm]; term := sum := x; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nterm _d_o _b_e_g_i_n term := -term*x*x/(i*2)/(i*2+1); terms[i] := term _e_n_d; _f_o_r i:=nterm _s_t_e_p -1 _u_n_t_i_l 1 _d_o _b_e_g_i_n sum := sum+terms[i] _e_n_d; sin taylor := sum _e_n_d sin taylor; _i_n_t_e_g_e_r nterm,iangle; _r_e_a_l angle, error angle, error, max error, radian; select(16); _f_o_r nterm:=7 _s_t_e_p 1 _u_n_t_i_l 12 _d_o _b_e_g_i_n max error := 0; _f_o_r iangle:=-18000 _s_t_e_p 1 _u_n_t_i_l 17900 _d_o _b_e_g_i_n angle:=iangle*0.01; radian := angle/180*3.1415926536; error := abs(sin(radian)-sin taylor(radian,nterm)); _i_f error > max error _t_h_e_n _b_e_g_i_n max error := error; error angle := angle _e_n_d larger error _e_n_d angle; writecr; write(|<-ddd|>, nterm); write(|< -d.ddddd'-dd|>, max error); write(|< -ddd.dd|>, error angle); write(|< -d.dddddddd|>, sin(error angle/180*3.1415926536), sin taylor(error angle/180*3.1415926536,nterm)) _e_n_d nterm _e_n_d t< algol< _b_e_g_i_n _r_e_a_l _p_r_o_c_e_d_u_r_e sin taylor(x,nterm); _v_a_l_u_e x,nterm; _r_e_a_l x; _i_n_t_e_g_e_r nterm; _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l term,sum; term := sum := x; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l nterm _d_o _b_e_g_i_n term := -term*x*x/(i*2)/(i*2+1); sum := sum+term _e_n_d; sin taylor := sum _e_n_d sin taylor; _p_r_o_c_e_d_u_r_e sintest(angle,analytical); _v_a_l_u_e angle,analytical; _r_e_a_l angle,analytical; _b_e_g_i_n _r_e_a_l function,radian; radian := angle/180*3.1415926535; function:=sin(radian); writecr; write(|<-ddd|>,angle); write(|< -d.dddddd|>,function,analytical); write(|< -d.dddddd'-dd|>,function-analytical); function:=sin taylor(radian,10); write(|< -d.dddddd|>,function,analytical); write(|< -d.dddddd'-dd|>,function-analytical) _e_n_d sintest; select(16); sintest(15,(sqrt(6)-sqrt(2))/4); sintest(18,(sqrt(5)-1)/4); sintest(36,sqrt(10-2*sqrt(5))/4); sintest(54,(sqrt(5)+1)/4); sintest(72,sqrt(10+2*sqrt(5))/4); sintest(75,(sqrt(6)+sqrt(2))/4); sintest(3,(sqrt(30)+sqrt(10)+sqrt(20+4*sqrt(5))-sqrt(6)-sqrt(2)-sqrt(60+12*sqrt(5)))/16); sintest(6,(sqrt(30-6*sqrt(5))-sqrt(5)-1)/8); sintest(9,(sqrt(90)+sqrt(18)+sqrt(10)+sqrt(2)-sqrt(20-4*sqrt(5))-sqrt(180-36*sqrt(5)))/32); sintest(84,(sqrt(10-2*sqrt(5))+sqrt(15)+sqrt(3))/8); sintest(87,(sqrt(60+12*sqrt(5))+sqrt(20+4*sqrt(5))+sqrt(30)+sqrt(2)-sqrt(6)-sqrt(10))/16) _e_n_d t< i=10 vk 33,lk 100 vk 34,lk 140 vk 35,lk 180 vk 0 hs 1 _h tryk /2 bt 32 gp r100 t 219 hsf 2 _e 10 algol< _b_e_g_i_n _i_n_t_e_g_e_r sum,maal,i1,i2,i3,i4,i5; _i_n_t_e_g_e_r _a_r_r_a_y antal,beboere[1:5]; _b_o_o_l_e_a_n first; _p_r_o_c_e_d_u_r_e udskriv(antal,beboere); _v_a_l_u_e antal,beboere; _i_n_t_e_g_e_r antal,beboere; _b_e_g_i_n _i_f antal>0 _t_h_e_n _b_e_g_i_n _i_f -,first _t_h_e_n writetext(|<< + |>); first := _f_a_l_s_e; writeinteger(|,antal); writetext(|<<*|>); writeinteger(|,beboere) _e_n_d _e_n_d; antal[1]:=4; beboere[1]:=85; antal[2]:=2; beboere[2]:=140; antal[3]:=1; beboere[3]:=190; antal[4]:=1; beboere[4]:=420; maal:=11075-11025+570; _f_o_r i1:=antal[1] _s_t_e_p -1 _u_n_t_i_l 0 _d_o _f_o_r i2:=antal[2] _s_t_e_p -1 _u_n_t_i_l 0 _d_o _f_o_r i3:=antal[3] _s_t_e_p -1 _u_n_t_i_l 0 _d_o _f_o_r i4:=antal[4] _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n first:=_t_r_u_e; sum:=i1*beboere[1]+ i2*beboere[2]+ i3*beboere[3]+ i4*beboere[4]; _i_f sum=maal _t_h_e_n _b_e_g_i_n writecr; udskriv(i1,beboere[1]); udskriv(i2,beboere[2]); udskriv(i3,beboere[3]); udskriv(i4,beboere[4]); _e_n_d _e_n_d _e_n_d t< algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r typer; select(16); typer:=read integer; _b_e_g_i_n _i_n_t_e_g_e_r sum,maal,i,bedste sum; _b_o_o_l_e_a_n udskrevet; _i_n_t_e_g_e_r _a_r_r_a_y antal,maxantal,beboere,bedste[1:typer]; _p_r_o_c_e_d_u_r_e udskriv; _b_e_g_i_n _i_n_t_e_g_e_r i,sum; _b_o_o_l_e_a_n first; udskrevet:=first:=_t_r_u_e; sum:=0; writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l typer _d_o _b_e_g_i_n _i_f bedste[i]>0 _t_h_e_n _b_e_g_i_n sum:=sum+bedste[i]*beboere[i]; _i_f -,first _t_h_e_n writetext(|<< + |>); first := _f_a_l_s_e; writeinteger(|,bedste[i]); writetext(|<<*|>); writeinteger(|,beboere[i]) _e_n_d _e_n_d; writetext(|<< = |>); writeinteger(|,sum) _e_n_d; maal:=read integer; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l typer _d_o _b_e_g_i_n maxantal[i]:=read integer; beboere[i]:=read integer; bedste[i]:=antal[i]:=0 _e_n_d; bedste sum:=0; udskrevet:=_f_a_l_s_e; igen: i:=1; tæl: antal[i]:=antal[i]+1; _i_f antal[i]>maxantal[i] _t_h_e_n _b_e_g_i_n antal[i]:=0; i:=i+1; _i_f i>typer _t_h_e_n _g_o_t_o slut; _g_o_t_o tæl _e_n_d; sum:=0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l typer _d_o sum:=sum+antal[i]*beboere[i]; _i_f sum_bedste sum _t_h_e_n _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l typer _d_o bedste[i]:=antal[i]; bedste sum:=sum; _i_f sum=maal _t_h_e_n udskriv _e_n_d; _g_o_t_o igen; slut: _i_f -,udskrevet _t_h_e_n udskriv _e_n_d _e_n_d t< 3,1610 1,150 1,640 1,820 slip< _b a10,b10 i=10 zq hv a1 a0: vy 16 sy 1,sy 2 sy 3,sy 4 sy 5,sy 6 sy 7 V zq hv r2 zq hh r2 zq zq,qq hv r3 zq zq sy 8,sy 9 zq hv rb1,hh rb2 a1: ud a0,ud (r) qq (a1) t1 V qq (a1) t2 hv a1 b1: hv ra1 b2: hh ra1 _e _e10 slip< _b a10 zq,vy16 arn 10 D ud ra1 hv ra2 ;this hv ra3 a1: ca 10 a2: sy 1,hv ra4 a3: sy 2 a4: arn 20 D ud ra1 hv ra5 hv ra6 ;this a5: sy 3,zq a6: sy 4,zq _e10 slip< _b a10 zq,vy16 pp 10 ud a1,qq 1 qq 2,qq 3 a2: qq _0 zq a1: it p,pa a2 _e10 algol< _b_e_g_i_n _c_o_m_m_e_n_t Unnormalized _r_e_a_ls; _i_n_t_e_g_e_r i,j; _r_e_a_l r; _b_o_o_l_e_a_n b; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n _i_f i _m_o_d 10=0 & i>0 _t_h_e_n writechar(0); writechar(_i_f b _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16) _e_n_d for i _e_n_d printbool; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 10 _d_o _b_e_g_i_n r:=_r_e_a_l ((_1_0 0 _1 1 _1 0 _1 1 _2_7 0 _s_h_i_f_t -i) £ _1_0 m _3_0 0); writecr; writeinteger(|,i); writechar(0); printbool(_b_o_o_l_e_a_n r); writecr; writetext(|<< |>); r := r+0; b := _b_o_o_l_e_a_n r; printbool(b); b := (b & _1_0 m _3_0 0) _s_h_i_f_t 10; j := 1023-_i_n_t_e_g_e_r b; writeinteger(|,j) _e_n_d for i _e_n_d; t< algol< _b_e_g_i_n _c_o_m_m_e_n_t Unnormalized _r_e_a_ls; _i_n_t_e_g_e_r i,j,n; _r_e_a_l r1,r2,r3,u1,u2,u3; _b_o_o_l_e_a_n b; _p_r_o_c_e_d_u_r_e printbool(b); _v_a_l_u_e b; _b_o_o_l_e_a_n b; _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n _i_f i _m_o_d 10=0 & i>0 _t_h_e_n writechar(0); writechar(_i_f b _s_h_i_f_t i _t_h_e_n 1 _e_l_s_e 16) _e_n_d for i _e_n_d printbool; _r_e_a_l _p_r_o_c_e_d_u_r_e unnorm(r,n); _v_a_l_u_e r,n; _r_e_a_l r; _i_n_t_e_g_e_r n; _b_e_g_i_n _b_o_o_l_e_a_n b,b1,b2; b := _b_o_o_l_e_a_n r; b1 := b & _1_0 m _3_0 0; b2 := b & _1_1 0 _2_9 m; b1 := _b_o_o_l_e_a_n ((_i_n_t_e_g_e_r b1)+(_i_n_t_e_g_e_r((_b_o_o_l_e_a_n n)_s_h_i_f_t 30))); b2 := b2 _s_h_i_f_t -n; unnorm := _r_e_a_l (b1 £ b2) _e_n_d unnorm; n:=3; r1 := 117; u1 := unnorm(r1,n); writecr; printbool(_b_o_o_l_e_a_n r1); write(|<-ddddddddd.ddd|>,r1); writecr; printbool(_b_o_o_l_e_a_n u1); write(|<-ddddddddd.ddd|>,u1); r2 := 999; u2 := unnorm(r2,n); writecr; printbool(_b_o_o_l_e_a_n r2); write(|<-ddddddddd.ddd|>,r2); writecr; printbool(_b_o_o_l_e_a_n u2); write(|<-ddddddddd.ddd|>,u2); r3 := r1*r2; u3 := u1*u2; writecr; printbool(_b_o_o_l_e_a_n r3); write(|<-ddddddddd.ddd|>,r3); writecr; printbool(_b_o_o_l_e_a_n u3); write(|<-ddddddddd.ddd|>,u3); _e_n_d; t< slip< _b a10,b10 b1=100 b2=140 i=10 a0: zq qqn X vk 100 , sk b1 a1: vk 100 , lk b2 vk (b2) , gk a5 arn a5 , tk 10 gr a5 X ar (a5) X arn a4 , gr b2 hv a1 a2: 0/1/0/0 a3: 0/0/0/1 a4: qq a3 a5: qq i=b1 qq a2 i=b2 qq a3 _e a0 start,image< slip< i=10 _b a50,b50,c50 ; ; KA=0: ; ; Fill drum tracks 1-319 with qq ; ; KA=1: ; ; Verify tracks 1-319 ; ; If a mismatch is found, print number read in and expected number, ; continue with next track ; ; Tracks are written and read in reverse. ; ; KB: Stop before each pass ; hv ra1 b1: qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qqf b2=600 ; read buffer a1: zq LKB ; start: _i_f kb on _t_h_e_n stop; vy 16 ; select(16); hv ra2 LKA ; _i_f -,ka on _t_h_e_n _b_e_g_i_n pp 319 ; p:=319; a4: it rb1-1 , pa ra3 ; write loop: a3: arn _0 t 1 IPC ; PC:=marks b1 grn (ra3) ; clear cell it p , pa (ra3) ; insert p into bits 0-9 hv ra3 NPB ; _i_f -,f mark _t_h_e_n loop pi p ; indicator:=p; vk p , sk rb1 ; write track(p); vk p , pp p-1 ; wait; p:=p-1; ncn p , hv ra4 ; _i_f p |= 0 _t_h_e_n _g_o_t_o write loop; hv ra1 ; _g_o_t_o start; a2: ; _e_n_d write block _e_l_s_e _b_e_g_i_n pp 319 ; p:=319; a5: pi p , vk p ; read loop: indicator:=p; lk b2 , vk p ; read track(p); it b2-1 , pa ra6 ; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n a6: arn _0 t 1 IPC ; R:=buffer[i]; PC:=marks; ca p , hv ra7 ; _i_f Raddr|=p _t_h_e_n _b_e_g_i_n ga ra9 ; sy 64 ; writecr; a9: qq _0 , hs rc0 ; write(Raddr); qq p , hs rc0 ; write(p); hv ra8 ; _g_o_t_o next track _e_n_d mismatch; a7: hv ra6 NPB ; _e_n_d i; a8: pp p-1 ; next track: p:=p-1; ncn p , hv ra5 ; _i_f p |= 0 _t_h_e_n _g_o_t_o read loop; hv ra1 ; _g_o_t_o start; ; ; qq , hs rc0 ; ; Print ; ; Code from HELP3 ; c0: arn (s0) D ck -30,pa rc7 pa rc5 dk rc1 XV c3: sy _0 , it 16 c4: pa rc7 , it -128 c5: bt _0 , hv rc9 c6: mln rc2, tk 30 c7: ar _0 D LZ hh rc4 LZ c8: qq 0 t 1 ga rc3, hv rc3 c9: sy 0 qq (rc8) t1 bs (rc8) t66 pa rc8 hr s1 c1: qq 9999.39 c2: qq 10.39 ; binout,_010..98< _e a1 algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r obs, deg, timebase, window; _p_r_o_c_e_d_u_r_e POLY1(N, P, x, y, a); _v_a_l_u_e N, P; _i_n_t_e_g_e_r N, P; _a_r_r_a_y x, y, a; _b_e_g_i_n _i_n_t_e_g_e_r j, k, n; _r_e_a_l alfa, beta, XPROD, YPROD, SQ, SQSUM, OLDSQSUM, R, olda; _a_r_r_a_y error, orpol, oldorpol[1:N], cora[-1:P], oldcora[0:P]; _f_o_r n := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n error[n] := y[n]; orpol[n] := 0; oldorpol[n] := 1 _e_n_d of initial setting; alfa := olda := cora[-1] := 0; beta := OLDSQSUM := 1; _f_o_r k := 0 _s_t_e_p 1 _u_n_t_i_l P _d_o _b_e_g_i_n XPROD := YPROD := SQSUM := 0; _f_o_r n := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n error[n] := error[n] - olda*orpol[n]; R := oldorpol[n]*beta; oldorpol[n] := orpol[n]; R := orpol[n] := R + orpol[n]*(x[n] + alfa); SQ := R*orpol[n]; SQSUM := SQSUM + SQ; YPROD := YPROD + R*error[n]; XPROD := XPROD + SQ*x[n] _e_n_d for n; a[k] := olda := YPROD/SQSUM; oldcora[k] := 0; cora[k] := 1; _i_f k>0 _t_h_e_n _f_o_r j := k-1 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n R := beta*oldcora[j]; oldcora[j] := cora[j]; cora[j] := alfa*oldcora[j] + R + cora[j-1]; a[j] := a[j] + olda*cora[j] _e_n_d for j; beta := -SQSUM/OLDSQSUM; OLDSQSUM := SQSUM; alfa := -XPROD/SQSUM _e_n_d for k _e_n_d POLY-1; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e days(month); _v_a_l_u_e month; _i_n_t_e_g_e_r month; days:=_c_a_s_e month _o_f (31,28,31,30,31,30,31,31,30,31,30,31); _p_r_o_c_e_d_u_r_e printdate(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r month,day,hour,min,sec; month:=day:=1; B: _i_f n<86400 _t_h_e_n _g_o_t_o A; day:=day+1; n:=n-86400; _i_f day>days(month) _t_h_e_n _b_e_g_i_n day:=1; month:=month+1 _e_n_d; _g_o_t_o B; A: hour:=n_:(60*60); n:=n _m_o_d (60*60); min:=n_:60; sec:=n _m_o_d 60; writetext(|<<2019-|>); writeinteger(|,month); writetext(|<<-|>); writeinteger(|,day); writetext(|<< |>); writeinteger(|,hour); writetext(|<<:|>); writeinteger(|,min); writetext(|<<:|>); writeinteger(|,sec) _e_n_d printdate; select(16); obs:=read integer; timebase:=read integer; deg:=2; window:=36; writecr; printdate(timebase); _b_e_g_i_n _a_r_r_a_y Xbase,Ybase[1:obs],coef[0:deg]; _a_r_r_a_y X,Y[1:window]; _i_n_t_e_g_e_r base,i; _r_e_a_l x0; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l obs _d_o _b_e_g_i_n Xbase[i] := read real; Ybase[i] := read real; _e_n_d; _f_o_r base:=1 _s_t_e_p 1 _u_n_t_i_l obs-window+1 _d_o _b_e_g_i_n _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l window _d_o _b_e_g_i_n X[i]:=Xbase[i+base-1]; Y[i]:=Ybase[i+base-1] _e_n_d _f_o_r; POLY1(window, deg, X, Y, coef); x0:=-coef[1]/(2*coef[2]); writecr; printdate(X[window_:2]); writetext(|<< |>); _i_f x0_>X[1] & x0_); write(|<-ddd.d|>,coef[2]*x0|&2+coef[1]*x0+coef[0]); writetext(|<< |>); write(|<-d.dddd'-dd|>,coef[2]) _e_n_d if inside _e_n_d base _e_n_d inner block; _e_n_d; run< 950,11381820 11209200,22.00 11209800,21.00 11210400,20.00 11211000,19.00 11211600,19.00 11212200,18.00 11212800,18.00 11213400,17.00 11214000,17.00 11214600,16.00 11215200,15.00 11215800,13.00 11216400,11.00 11217000,10.00 11217600,8.00 11218200,7.00 11218800,5.00 11219400,4.00 11220000,3.00 11220600,2.00 11221200,1.00 11221800,1.00 11222400,0.00 11223000,0.00 11223600,-1.00 11224200,-2.00 11224800,-2.00 11225400,-3.00 11226000,-3.00 11226600,-3.00 11227200,-4.00 11227800,-3.00 11228400,-2.00 11229000,-3.00 11229600,-2.00 11230200,-1.00 11230800,-1.00 11231400,0.00 11232000,0.00 11232600,2.00 11233200,2.00 11233800,3.00 11234400,3.00 11235000,3.00 11235600,5.00 11236200,4.00 11236800,6.00 11237400,7.00 11238000,8.00 11238600,9.00 11239200,9.00 11239800,11.00 11240400,11.00 11241000,12.00 11241600,14.00 11242200,15.00 11242800,15.00 11243400,17.00 11244000,18.00 11244600,20.00 11245200,20.00 11245800,21.00 11246400,22.00 11247000,23.00 11247600,24.00 11248200,24.00 11248800,26.00 11249400,26.00 11250000,27.00 11250600,28.00 11251200,28.00 11251800,29.00 11252400,30.00 11253000,30.00 11253600,31.00 11254200,31.00 11254800,32.00 11255400,32.00 11256000,32.00 11256600,32.00 11257200,31.00 11257800,31.00 11258400,30.00 11259000,29.00 11259600,28.00 11260200,26.00 11260800,25.00 11261400,25.00 11262000,24.00 11262600,23.00 11263200,22.00 11263800,21.00 11264400,21.00 11265000,20.00 11265600,20.00 11266200,20.00 11266800,19.00 11267400,19.00 11268000,19.00 11268600,18.00 11269200,18.00 11269800,18.00 11270400,18.00 11271000,19.00 11271600,19.00 11272200,19.00 11272800,20.00 11273400,21.00 11274000,20.00 11274600,21.00 11275200,20.00 11275800,22.00 11276400,22.00 11277600,24.00 11278200,24.00 11278800,25.00 11279400,25.00 11280000,27.00 11280600,28.00 11281200,28.00 11281800,30.00 11282400,31.00 11283000,31.00 11283600,32.00 11284200,33.00 11284800,35.00 11285400,35.00 11286000,36.00 11286600,37.00 11287200,38.00 11287800,39.00 11288400,41.00 11289000,42.00 11289600,43.00 11290200,43.00 11290800,44.00 11291400,46.00 11292000,45.00 11292600,48.00 11293200,48.00 11293800,48.00 11294400,50.00 11295000,50.00 11295600,52.00 11296200,52.00 11296800,52.00 11297400,52.00 11298000,54.00 11298600,54.00 11299200,54.00 11299800,55.00 11300400,55.00 11301000,56.00 11301600,55.00 11302200,55.00 11302800,55.00 11303400,54.00 11304000,52.00 11304600,52.00 11305200,51.00 11305800,49.00 11306400,48.00 11307000,47.00 11307600,45.00 11308200,44.00 11308800,42.00 11309400,41.00 11310000,40.00 11310600,39.00 11311200,37.00 11311800,36.00 11312400,35.00 11313000,34.00 11313600,32.00 11314200,32.00 11314800,30.00 11315400,30.00 11316000,29.00 11316600,28.00 11317200,27.00 11317800,26.00 11318400,25.00 11319000,24.00 11319600,23.00 11320200,23.00 11320800,22.00 11321400,22.00 11322000,22.00 11322600,21.00 11323200,21.00 11323800,21.00 11324400,21.00 11325000,22.00 11325600,21.00 11326200,20.00 11326800,20.00 11327400,20.00 11328000,19.00 11328600,19.00 11329200,19.00 11329800,19.00 11330400,20.00 11331000,20.00 11331600,20.00 11332200,19.00 11332800,19.00 11333400,18.00 11334000,17.00 11334600,17.00 11335200,16.00 11335800,15.00 11336400,15.00 11337000,14.00 11337600,13.00 11338200,12.00 11338800,11.00 11339400,11.00 11340000,10.00 11340600,9.00 11341200,8.00 11341800,7.00 11342400,6.00 11343000,5.00 11343600,4.00 11344200,4.00 11344800,2.00 11345400,1.00 11346000,0.00 11346600,0.00 11347200,-1.00 11347800,-1.00 11348400,-2.00 11349000,-4.00 11349600,-4.00 11350200,-5.00 11350800,-6.00 11351400,-7.00 11352000,-7.00 11352600,-8.00 11353200,-8.00 11353800,-9.00 11354400,-9.00 11355000,-10.00 11355600,-10.00 11356200,-10.00 11356800,-10.00 11357400,-11.00 11358000,-11.00 11358600,-12.00 11359200,-12.00 11359800,-13.00 11360400,-11.00 11361000,-11.00 11361600,-11.00 11362200,-9.00 11362800,-10.00 11363400,-9.00 11364000,-9.00 11364600,-9.00 11365200,-8.00 11365800,-8.00 11366400,-7.00 11367000,-7.00 11367600,-6.00 11368200,-6.00 11368800,-5.00 11369400,-4.00 11370000,-5.00 11370600,-4.00 11371200,-3.00 11371800,-2.00 11372400,-2.00 11373000,0.00 11373600,0.00 11374200,0.00 11374800,0.00 11375400,0.00 11376000,1.00 11376600,4.00 11377200,5.00 11377800,7.00 11378400,5.00 11379000,6.00 11379600,7.00 11380200,2.00 11380800,8.00 11381400,10.00 11382000,11.00 11382600,12.10 11383200,14.10 11383800,15.10 11384400,17.10 11385000,18.20 11385600,18.20 11386200,19.20 11386800,19.20 11387400,19.20 11388000,19.30 11388600,19.30 11389200,19.30 11389800,19.30 11390400,19.40 11391000,19.40 11391600,20.40 11392200,19.40 11392800,19.50 11393400,19.50 11394000,18.50 11394600,17.50 11395200,16.50 11395800,15.60 11396400,14.60 11397000,13.60 11397600,12.60 11398200,11.70 11398800,10.70 11399400,8.70 11400000,7.70 11400600,6.70 11401200,5.80 11401800,4.80 11402400,3.80 11403000,2.80 11403600,0.80 11404200,0.90 11404800,-0.10 11405400,-1.10 11406000,-2.10 11406600,-2.10 11407200,-3.00 11407800,-4.00 11408400,-4.00 11409000,-5.00 11409600,-5.00 11410200,-4.90 11410800,-4.90 11411400,-4.90 11412000,-3.90 11412600,-3.90 11413200,-2.80 11413800,-2.80 11414400,-1.80 11415000,-0.80 11415600,0.20 11416200,1.20 11416800,2.30 11417400,3.30 11418000,4.30 11418600,5.30 11419200,5.30 11419800,7.30 11420400,8.40 11421000,9.40 11421600,10.40 11422200,11.40 11422800,12.40 11423400,13.40 11424000,14.50 11424600,15.50 11425200,16.50 11425800,17.50 11426400,18.50 11427000,19.50 11427600,20.60 11428200,20.60 11428800,21.60 11429400,22.60 11430000,23.60 11430600,23.60 11431200,24.70 11431800,25.70 11432400,25.70 11433000,25.70 11433600,25.70 11434200,25.70 11434800,25.70 11435400,25.80 11436000,25.80 11436600,25.80 11437200,24.80 11437800,24.80 11438400,23.80 11439000,22.80 11439600,22.90 11440200,21.90 11440800,20.90 11441400,19.90 11442000,18.90 11442600,16.90 11443200,15.90 11443800,14.90 11444400,13.00 11445000,12.00 11445600,10.00 11446200,9.00 11446800,8.00 11447400,6.00 11448000,4.00 11448600,3.10 11449200,2.10 11449800,0.10 11450400,-0.90 11451000,-1.90 11451600,-3.90 11452200,-4.90 11452800,-5.90 11453400,-6.90 11454000,-7.80 11454600,-8.80 11455200,-8.80 11455800,-9.80 11456400,-9.80 11457000,-10.80 11457600,-10.80 11458200,-10.80 11458800,-10.70 11459400,-10.70 11460000,-9.70 11460600,-9.70 11461200,-8.70 11461800,-8.70 11462400,-7.70 11463000,-6.70 11463600,-5.70 11464200,-4.60 11464800,-3.60 11465400,-1.60 11466000,-0.60 11466600,1.40 11467200,3.40 11467800,4.40 11468400,6.40 11469000,8.40 11469600,10.40 11470200,12.50 11470800,13.50 11471400,15.50 11472000,17.50 11472600,19.50 11473200,20.50 11473800,22.50 11474400,23.50 11475000,24.50 11475600,26.50 11476200,26.50 11476800,27.60 11477400,28.60 11478000,29.60 11478600,29.60 11479200,30.60 11479800,30.60 11480400,30.60 11481000,30.60 11481600,30.60 11482200,29.60 11482800,28.60 11483400,27.70 11484000,26.70 11484600,25.70 11485200,24.70 11485800,23.70 11486400,21.70 11487000,20.70 11487600,18.70 11488200,17.70 11488800,15.70 11489400,14.70 11490000,12.70 11490600,11.80 11491200,9.80 11491800,8.80 11492400,6.80 11493000,5.80 11493600,4.80 11494200,2.80 11494800,1.80 11495400,0.80 11496000,0.80 11496600,-0.20 11497200,-1.20 11497800,-1.20 11498400,-1.10 11499000,-1.10 11499600,-1.10 11500200,-1.10 11500800,-1.10 11501400,-1.10 11502000,-0.10 11502600,-0.10 11503200,0.90 11503800,1.90 11504400,2.90 11505000,3.90 11505600,4.90 11506200,6.90 11506800,8.00 11507400,10.00 11508000,11.00 11508600,13.00 11509200,15.00 11509800,17.00 11510400,19.00 11511000,20.00 11511600,22.00 11512200,24.00 11512800,25.00 11513400,27.00 11514000,29.00 11514600,30.00 11515200,31.00 11515800,33.10 11516400,34.10 11517000,35.10 11517600,36.10 11518200,37.10 11518800,37.10 11519400,38.10 11520000,38.10 11520600,38.10 11521200,38.10 11521800,39.10 11522400,38.10 11523000,38.10 11523600,38.10 11524200,37.10 11524800,37.10 11525400,36.10 11526000,35.10 11526600,34.20 11527200,32.20 11527800,31.20 11528400,30.20 11529000,29.20 11529600,27.20 11530200,26.20 11530800,24.20 11531400,22.20 11532000,20.20 11532600,18.20 11533200,16.20 11533800,14.20 11534400,12.20 11535000,10.20 11535600,8.20 11536200,6.20 11536800,4.20 11537400,1.20 11538000,-0.70 11538600,-2.70 11539200,-3.70 11539800,-5.70 11540400,-7.70 11541000,-8.70 11541600,-9.70 11542200,-11.70 11542800,-12.70 11543400,-13.70 11544000,-13.70 11544600,-14.70 11545200,-15.70 11545800,-15.70 11546400,-15.70 11547000,-15.70 11547600,-15.70 11548200,-15.70 11548800,-15.70 11549400,-14.70 11550000,-14.70 11550600,-13.70 11551200,-12.70 11551800,-11.60 11552400,-10.60 11553000,-9.60 11553600,-7.60 11554200,-6.60 11554800,-4.60 11555400,-3.60 11556000,-1.60 11556600,-0.60 11557200,1.40 11557800,3.40 11558400,4.40 11559000,6.40 11559600,8.40 11560200,10.40 11560800,11.40 11561400,13.40 11562000,15.40 11562600,16.40 11563200,17.40 11563800,19.40 11564400,20.40 11565000,21.40 11565600,23.40 11566200,24.40 11566800,24.40 11567400,25.50 11568000,25.50 11568600,26.50 11569200,26.50 11569800,26.50 11570400,26.50 11571000,26.50 11571600,26.50 11572200,25.50 11572800,25.50 11573400,24.50 11574000,23.50 11574600,23.50 11575200,22.50 11575800,21.50 11576400,19.50 11577000,18.50 11577600,17.50 11578200,15.50 11578800,14.50 11579400,12.50 11580000,11.50 11580600,9.50 11581200,7.50 11581800,6.50 11582400,4.50 11583000,3.50 11583600,1.50 11584200,-0.50 11584800,-1.50 11585400,-3.50 11586000,-4.40 11586600,-6.40 11587200,-7.40 11587800,-8.40 11588400,-9.40 11589000,-10.40 11589600,-11.40 11590200,-12.40 11590800,-12.40 11591400,-13.40 11592000,-13.40 11592600,-13.40 11593200,-13.40 11593800,-13.40 11594400,-13.40 11595000,-12.40 11595600,-12.40 11596200,-11.40 11596800,-10.40 11597400,-10.40 11598000,-9.40 11598600,-8.40 11599200,-6.40 11599800,-5.40 11600400,-4.40 11601000,-2.40 11601600,-0.40 11602200,0.60 11602800,2.60 11603400,4.60 11604000,6.60 11604600,8.60 11605200,10.60 11605800,11.60 11606400,13.60 11607000,15.60 11607600,17.60 11608200,18.60 11608800,20.60 11609400,21.70 11610000,22.70 11610600,23.70 11611200,25.70 11611800,25.70 11612400,26.70 11613000,27.70 11613600,27.70 11614200,27.70 11614800,28.70 11615400,27.70 11616000,27.70 11616600,27.70 11617200,26.70 11617800,25.70 11618400,24.70 11619000,23.70 11619600,22.70 11620200,21.70 11620800,20.70 11621400,18.70 11622000,17.70 11622600,15.70 11623200,14.70 11623800,12.70 11624400,10.70 11625000,9.70 11625600,7.70 11626200,5.70 11626800,3.70 11627400,2.70 11628000,0.70 11628600,-0.30 11629200,-2.30 11629800,-3.30 11630400,-5.30 11631000,-6.30 11631600,-7.30 11632200,-8.30 11632800,-9.30 11633400,-9.30 11634000,-10.30 11634600,-10.30 11635200,-10.30 11635800,-10.30 11636400,-10.30 11637000,-10.30 11637600,-9.30 11638200,-9.30 11638800,-8.30 11639400,-7.30 11640000,-6.30 11640600,-5.20 11641200,-4.20 11641800,-3.20 11642400,-2.20 11643000,-0.20 11643600,0.80 11644200,2.80 11644800,4.80 11645400,5.80 11646000,7.80 11646600,9.80 11647200,10.80 11647800,12.80 11648400,13.80 11649000,15.80 11649600,17.80 11650200,18.80 11650800,20.80 11651400,21.80 11652000,23.80 11652600,24.80 11653200,25.80 11653800,26.80 11654400,27.80 11655000,28.80 11655600,28.80 11656200,29.80 11656800,29.80 11657400,30.80 11658000,30.80 11658600,30.80 11659200,30.80 11659800,30.80 11660400,30.80 11661000,29.80 11661600,29.80 11662200,28.80 11662800,27.80 11663400,26.80 11664000,25.80 11664600,24.80 11665200,23.80 11665800,22.80 11666400,20.80 11667000,19.80 11667600,18.80 11668200,16.80 11668800,15.80 11669400,13.80 11670000,12.80 11670600,10.80 11671200,9.80 11671800,7.80 11672400,6.80 11673000,5.80 11673600,3.80 11674200,2.80 11674800,1.80 11675400,0.80 11676000,-0.20 11676600,-1.20 11677200,-2.20 11677800,-3.20 11678400,-4.20 11679000,-4.20 11679600,-4.20 11680200,-5.20 11680800,-5.20 11681400,-5.20 11682000,-5.20 11682600,-5.20 11683200,-4.20 11683800,-4.20 11684400,-3.20 11685000,-3.20 11685600,-2.20 11686200,-1.20 11686800,-0.20 11687400,0.80 11688000,1.80 11688600,3.90 11689200,4.90 11689800,6.90 11690400,7.90 11691000,9.90 11691600,10.90 11692200,12.90 11692800,13.90 11693400,15.90 11694000,16.90 11694600,18.90 11695200,19.90 11695800,20.90 11696400,22.90 11697000,23.90 11697600,24.90 11698200,25.90 11698800,26.90 11699400,26.90 11700000,27.90 11700600,28.90 11701200,28.90 11701800,28.90 11702400,29.90 11703000,29.90 11703600,29.90 11704200,29.90 11704800,28.90 11705400,28.90 11706000,28.90 11706600,27.90 11707200,26.90 11707800,26.90 11708400,25.90 11709000,24.90 11709600,23.90 11710200,22.90 11710800,21.90 11711400,19.90 11712000,18.90 11712600,17.90 11713200,15.90 11713800,14.90 11714400,12.90 11715000,11.90 11715600,9.90 11716200,7.90 11716800,6.90 11717400,4.90 11718000,2.90 11718600,1.90 11719200,-0.10 11719800,-1.10 11720400,-3.10 11721000,-4.10 11721600,-5.10 11722200,-6.10 11722800,-7.10 11723400,-8.10 11724000,-9.10 11724600,-10.10 11725200,-10.10 11725800,-10.10 11726400,-11.10 11727000,-11.10 11727600,-11.10 11728200,-10.10 11728800,-10.10 11729400,-10.10 11730000,-9.10 11730600,-8.10 11731200,-7.10 11731800,-6.10 11732400,-5.10 11733000,-4.10 11733600,-3.10 11734200,-2.10 11734800,-0.10 11735400,0.90 11736000,2.90 11736600,3.90 11737200,5.90 11737800,6.90 11738400,8.90 11739000,9.90 11739600,11.90 11740200,12.90 11740800,13.90 11741400,15.90 11742000,16.90 11742600,17.90 11743200,18.90 11743800,19.90 11744400,20.90 11745000,20.90 11745600,21.90 11746200,22.90 11746800,22.90 11747400,22.90 11748000,23.90 11748600,23.90 11749200,23.90 11749800,23.90 11750400,23.90 11751000,22.90 11751600,22.90 11752200,22.90 11752800,21.90 11753400,20.90 11754000,20.90 11754600,19.90 11755200,18.90 11755800,17.90 11756400,16.90 11757000,15.90 11757600,14.90 11758200,13.90 11758800,11.90 11759400,10.90 11760000,9.90 11760600,8.90 11761200,6.90 11761800,5.90 11762400,4.90 11763000,3.90 11763600,1.90 11764200,0.90 11764800,-0.10 11765400,-1.10 11766000,-2.10 11766600,-3.10 11767200,-4.10 11767800,-5.10 11768400,-6.10 11769000,-6.10 11769600,-7.10 11770200,-7.10 11770800,-7.10 11771400,-8.10 11772000,-7.10 11772600,-7.10 11773200,-7.10 11773800,-6.10 11774400,-5.10 11775000,-4.10 11775600,-4.10 11776200,-2.10 11776800,-1.10 11777400,-0.10 11778000,1.90 11778600,2.90 11779200,4.90 algol,_n< _b_e_g_i_n _i_n_t_e_g_e_r obs, deg, timebase, window; _p_r_o_c_e_d_u_r_e POLY1(N, P, x, y, a); _v_a_l_u_e N, P; _i_n_t_e_g_e_r N, P; _a_r_r_a_y x, y, a; _b_e_g_i_n _i_n_t_e_g_e_r j, k, n; _r_e_a_l alfa, beta, XPROD, YPROD, SQ, SQSUM, OLDSQSUM, R, olda; _a_r_r_a_y error, orpol, oldorpol[1:N], cora[-1:P], oldcora[0:P]; _f_o_r n := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n error[n] := y[n]; orpol[n] := 0; oldorpol[n] := 1 _e_n_d of initial setting; alfa := olda := cora[-1] := 0; beta := OLDSQSUM := 1; _f_o_r k := 0 _s_t_e_p 1 _u_n_t_i_l P _d_o _b_e_g_i_n XPROD := YPROD := SQSUM := 0; _f_o_r n := 1 _s_t_e_p 1 _u_n_t_i_l N _d_o _b_e_g_i_n error[n] := error[n] - olda*orpol[n]; R := oldorpol[n]*beta; oldorpol[n] := orpol[n]; R := orpol[n] := R + orpol[n]*(x[n] + alfa); SQ := R*orpol[n]; SQSUM := SQSUM + SQ; YPROD := YPROD + R*error[n]; XPROD := XPROD + SQ*x[n] _e_n_d for n; a[k] := olda := YPROD/SQSUM; oldcora[k] := 0; cora[k] := 1; _i_f k>0 _t_h_e_n _f_o_r j := k-1 _s_t_e_p -1 _u_n_t_i_l 0 _d_o _b_e_g_i_n R := beta*oldcora[j]; oldcora[j] := cora[j]; cora[j] := alfa*oldcora[j] + R + cora[j-1]; a[j] := a[j] + olda*cora[j] _e_n_d for j; beta := -SQSUM/OLDSQSUM; OLDSQSUM := SQSUM; alfa := -XPROD/SQSUM _e_n_d for k _e_n_d POLY-1; _i_n_t_e_g_e_r _p_r_o_c_e_d_u_r_e days(month); _v_a_l_u_e month; _i_n_t_e_g_e_r month; days:=_c_a_s_e month _o_f (31,28,31,30,31,30,31,31,30,31,30,31); _p_r_o_c_e_d_u_r_e printdate(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r month,day,hour,min,sec; month:=day:=1; B: _i_f n<86400 _t_h_e_n _g_o_t_o A; day:=day+1; n:=n-86400; _i_f day>days(month) _t_h_e_n _b_e_g_i_n day:=1; month:=month+1 _e_n_d; _g_o_t_o B; A: hour:=n_:(60*60); n:=n _m_o_d (60*60); min:=n_:60; sec:=n _m_o_d 60; writetext(|<<2020-|>); writeinteger(|,month); writetext(|<<-|>); writeinteger(|,day); writetext(|<< |>); writeinteger(|,hour); writetext(|<<:|>); writeinteger(|,min); writetext(|<<:|>); writeinteger(|,sec) _e_n_d printdate; select(16); obs:=read integer; timebase:=read integer; deg:=2; window:=36; writecr; printdate(timebase); _b_e_g_i_n _a_r_r_a_y coef[0:deg]; _a_r_r_a_y X,Y[1:window]; _i_n_t_e_g_e_r base,i; _r_e_a_l x0,min,max,center; _f_o_r base:=1 _s_t_e_p 1 _u_n_t_i_l obs _d_o _b_e_g_i_n i:=base _m_o_d window+1; min:=X[i]; i:=(base-1)_m_o_d window+1; max:=X[i]:=read real; Y[i]:=read real; _i_f base _> window _t_h_e_n _b_e_g_i_n POLY1(window, deg, X, Y, coef); x0:=-coef[1]/(2*coef[2]); center:=(min+max)/2; writecr; printdate(center); writetext(|<< |>); _i_f x0_>min & x0_); write(|<-ddd.d|>,coef[2]*x0|&2+coef[1]*x0+coef[0]); writetext(|<< |>); write(|<-d.dddd'-dd|>,coef[2]) _e_n_d if inside _e_n_d _e_n_d base _e_n_d inner block; _e_n_d; run< 950,11381820 11209200,22.00 11209800,21.00 11210400,20.00 11211000,19.00 11211600,19.00 11212200,18.00 11212800,18.00 11213400,17.00 11214000,17.00 11214600,16.00 11215200,15.00 11215800,13.00 11216400,11.00 11217000,10.00 11217600,8.00 11218200,7.00 11218800,5.00 11219400,4.00 11220000,3.00 11220600,2.00 11221200,1.00 11221800,1.00 11222400,0.00 11223000,0.00 11223600,-1.00 11224200,-2.00 11224800,-2.00 11225400,-3.00 11226000,-3.00 11226600,-3.00 11227200,-4.00 11227800,-3.00 11228400,-2.00 11229000,-3.00 11229600,-2.00 11230200,-1.00 11230800,-1.00 11231400,0.00 11232000,0.00 11232600,2.00 11233200,2.00 11233800,3.00 11234400,3.00 11235000,3.00 11235600,5.00 11236200,4.00 11236800,6.00 11237400,7.00 11238000,8.00 11238600,9.00 11239200,9.00 11239800,11.00 11240400,11.00 11241000,12.00 11241600,14.00 11242200,15.00 11242800,15.00 11243400,17.00 11244000,18.00 11244600,20.00 11245200,20.00 11245800,21.00 11246400,22.00 11247000,23.00 11247600,24.00 11248200,24.00 11248800,26.00 11249400,26.00 11250000,27.00 11250600,28.00 11251200,28.00 11251800,29.00 11252400,30.00 11253000,30.00 11253600,31.00 11254200,31.00 11254800,32.00 11255400,32.00 11256000,32.00 11256600,32.00 11257200,31.00 11257800,31.00 11258400,30.00 11259000,29.00 11259600,28.00 11260200,26.00 11260800,25.00 11261400,25.00 11262000,24.00 11262600,23.00 11263200,22.00 11263800,21.00 11264400,21.00 11265000,20.00 11265600,20.00 11266200,20.00 11266800,19.00 11267400,19.00 11268000,19.00 11268600,18.00 11269200,18.00 11269800,18.00 11270400,18.00 11271000,19.00 11271600,19.00 11272200,19.00 11272800,20.00 11273400,21.00 11274000,20.00 11274600,21.00 11275200,20.00 11275800,22.00 11276400,22.00 11277600,24.00 11278200,24.00 11278800,25.00 11279400,25.00 11280000,27.00 11280600,28.00 11281200,28.00 11281800,30.00 11282400,31.00 11283000,31.00 11283600,32.00 11284200,33.00 11284800,35.00 11285400,35.00 11286000,36.00 11286600,37.00 11287200,38.00 11287800,39.00 11288400,41.00 11289000,42.00 11289600,43.00 11290200,43.00 11290800,44.00 11291400,46.00 11292000,45.00 11292600,48.00 11293200,48.00 11293800,48.00 11294400,50.00 11295000,50.00 11295600,52.00 11296200,52.00 11296800,52.00 11297400,52.00 11298000,54.00 11298600,54.00 11299200,54.00 11299800,55.00 11300400,55.00 11301000,56.00 11301600,55.00 11302200,55.00 11302800,55.00 11303400,54.00 11304000,52.00 11304600,52.00 11305200,51.00 11305800,49.00 11306400,48.00 11307000,47.00 11307600,45.00 11308200,44.00 11308800,42.00 11309400,41.00 11310000,40.00 11310600,39.00 11311200,37.00 11311800,36.00 11312400,35.00 11313000,34.00 11313600,32.00 11314200,32.00 11314800,30.00 11315400,30.00 11316000,29.00 11316600,28.00 11317200,27.00 11317800,26.00 11318400,25.00 11319000,24.00 11319600,23.00 11320200,23.00 11320800,22.00 11321400,22.00 11322000,22.00 11322600,21.00 11323200,21.00 11323800,21.00 11324400,21.00 11325000,22.00 11325600,21.00 11326200,20.00 11326800,20.00 11327400,20.00 11328000,19.00 11328600,19.00 11329200,19.00 11329800,19.00 11330400,20.00 11331000,20.00 11331600,20.00 11332200,19.00 11332800,19.00 11333400,18.00 11334000,17.00 11334600,17.00 11335200,16.00 11335800,15.00 11336400,15.00 11337000,14.00 11337600,13.00 11338200,12.00 11338800,11.00 11339400,11.00 11340000,10.00 11340600,9.00 11341200,8.00 11341800,7.00 11342400,6.00 11343000,5.00 11343600,4.00 11344200,4.00 11344800,2.00 11345400,1.00 11346000,0.00 11346600,0.00 11347200,-1.00 11347800,-1.00 11348400,-2.00 11349000,-4.00 11349600,-4.00 11350200,-5.00 11350800,-6.00 11351400,-7.00 11352000,-7.00 11352600,-8.00 11353200,-8.00 11353800,-9.00 11354400,-9.00 11355000,-10.00 11355600,-10.00 11356200,-10.00 11356800,-10.00 11357400,-11.00 11358000,-11.00 11358600,-12.00 11359200,-12.00 11359800,-13.00 11360400,-11.00 11361000,-11.00 11361600,-11.00 11362200,-9.00 11362800,-10.00 11363400,-9.00 11364000,-9.00 11364600,-9.00 11365200,-8.00 11365800,-8.00 11366400,-7.00 11367000,-7.00 11367600,-6.00 11368200,-6.00 11368800,-5.00 11369400,-4.00 11370000,-5.00 11370600,-4.00 11371200,-3.00 11371800,-2.00 11372400,-2.00 11373000,0.00 11373600,0.00 11374200,0.00 11374800,0.00 11375400,0.00 11376000,1.00 11376600,4.00 11377200,5.00 11377800,7.00 11378400,5.00 11379000,6.00 11379600,7.00 11380200,2.00 11380800,8.00 11381400,10.00 11382000,11.00 11382600,12.10 11383200,14.10 11383800,15.10 11384400,17.10 11385000,18.20 11385600,18.20 11386200,19.20 11386800,19.20 11387400,19.20 11388000,19.30 11388600,19.30 11389200,19.30 11389800,19.30 11390400,19.40 11391000,19.40 11391600,20.40 11392200,19.40 11392800,19.50 11393400,19.50 11394000,18.50 11394600,17.50 11395200,16.50 11395800,15.60 11396400,14.60 11397000,13.60 11397600,12.60 11398200,11.70 11398800,10.70 11399400,8.70 11400000,7.70 11400600,6.70 11401200,5.80 11401800,4.80 11402400,3.80 11403000,2.80 11403600,0.80 11404200,0.90 11404800,-0.10 11405400,-1.10 11406000,-2.10 11406600,-2.10 11407200,-3.00 11407800,-4.00 11408400,-4.00 11409000,-5.00 11409600,-5.00 11410200,-4.90 11410800,-4.90 11411400,-4.90 11412000,-3.90 11412600,-3.90 11413200,-2.80 11413800,-2.80 11414400,-1.80 11415000,-0.80 11415600,0.20 11416200,1.20 11416800,2.30 11417400,3.30 11418000,4.30 11418600,5.30 11419200,5.30 11419800,7.30 11420400,8.40 11421000,9.40 11421600,10.40 11422200,11.40 11422800,12.40 11423400,13.40 11424000,14.50 11424600,15.50 11425200,16.50 11425800,17.50 11426400,18.50 11427000,19.50 11427600,20.60 11428200,20.60 11428800,21.60 11429400,22.60 11430000,23.60 11430600,23.60 11431200,24.70 11431800,25.70 11432400,25.70 11433000,25.70 11433600,25.70 11434200,25.70 11434800,25.70 11435400,25.80 11436000,25.80 11436600,25.80 11437200,24.80 11437800,24.80 11438400,23.80 11439000,22.80 11439600,22.90 11440200,21.90 11440800,20.90 11441400,19.90 11442000,18.90 11442600,16.90 11443200,15.90 11443800,14.90 11444400,13.00 11445000,12.00 11445600,10.00 11446200,9.00 11446800,8.00 11447400,6.00 11448000,4.00 11448600,3.10 11449200,2.10 11449800,0.10 11450400,-0.90 11451000,-1.90 11451600,-3.90 11452200,-4.90 11452800,-5.90 11453400,-6.90 11454000,-7.80 11454600,-8.80 11455200,-8.80 11455800,-9.80 11456400,-9.80 11457000,-10.80 11457600,-10.80 11458200,-10.80 11458800,-10.70 11459400,-10.70 11460000,-9.70 11460600,-9.70 11461200,-8.70 11461800,-8.70 11462400,-7.70 11463000,-6.70 11463600,-5.70 11464200,-4.60 11464800,-3.60 11465400,-1.60 11466000,-0.60 11466600,1.40 11467200,3.40 11467800,4.40 11468400,6.40 11469000,8.40 11469600,10.40 11470200,12.50 11470800,13.50 11471400,15.50 11472000,17.50 11472600,19.50 11473200,20.50 11473800,22.50 11474400,23.50 11475000,24.50 11475600,26.50 11476200,26.50 11476800,27.60 11477400,28.60 11478000,29.60 11478600,29.60 11479200,30.60 11479800,30.60 11480400,30.60 11481000,30.60 11481600,30.60 11482200,29.60 11482800,28.60 11483400,27.70 11484000,26.70 11484600,25.70 11485200,24.70 11485800,23.70 11486400,21.70 11487000,20.70 11487600,18.70 11488200,17.70 11488800,15.70 11489400,14.70 11490000,12.70 11490600,11.80 11491200,9.80 11491800,8.80 11492400,6.80 11493000,5.80 11493600,4.80 11494200,2.80 11494800,1.80 11495400,0.80 11496000,0.80 11496600,-0.20 11497200,-1.20 11497800,-1.20 11498400,-1.10 11499000,-1.10 11499600,-1.10 11500200,-1.10 11500800,-1.10 11501400,-1.10 11502000,-0.10 11502600,-0.10 11503200,0.90 11503800,1.90 11504400,2.90 11505000,3.90 11505600,4.90 11506200,6.90 11506800,8.00 11507400,10.00 11508000,11.00 11508600,13.00 11509200,15.00 11509800,17.00 11510400,19.00 11511000,20.00 11511600,22.00 11512200,24.00 11512800,25.00 11513400,27.00 11514000,29.00 11514600,30.00 11515200,31.00 11515800,33.10 11516400,34.10 11517000,35.10 11517600,36.10 11518200,37.10 11518800,37.10 11519400,38.10 11520000,38.10 11520600,38.10 11521200,38.10 11521800,39.10 11522400,38.10 11523000,38.10 11523600,38.10 11524200,37.10 11524800,37.10 11525400,36.10 11526000,35.10 11526600,34.20 11527200,32.20 11527800,31.20 11528400,30.20 11529000,29.20 11529600,27.20 11530200,26.20 11530800,24.20 11531400,22.20 11532000,20.20 11532600,18.20 11533200,16.20 11533800,14.20 11534400,12.20 11535000,10.20 11535600,8.20 11536200,6.20 11536800,4.20 11537400,1.20 11538000,-0.70 11538600,-2.70 11539200,-3.70 11539800,-5.70 11540400,-7.70 11541000,-8.70 11541600,-9.70 11542200,-11.70 11542800,-12.70 11543400,-13.70 11544000,-13.70 11544600,-14.70 11545200,-15.70 11545800,-15.70 11546400,-15.70 11547000,-15.70 11547600,-15.70 11548200,-15.70 11548800,-15.70 11549400,-14.70 11550000,-14.70 11550600,-13.70 11551200,-12.70 11551800,-11.60 11552400,-10.60 11553000,-9.60 11553600,-7.60 11554200,-6.60 11554800,-4.60 11555400,-3.60 11556000,-1.60 11556600,-0.60 11557200,1.40 11557800,3.40 11558400,4.40 11559000,6.40 11559600,8.40 11560200,10.40 11560800,11.40 11561400,13.40 11562000,15.40 11562600,16.40 11563200,17.40 11563800,19.40 11564400,20.40 11565000,21.40 11565600,23.40 11566200,24.40 11566800,24.40 11567400,25.50 11568000,25.50 11568600,26.50 11569200,26.50 11569800,26.50 11570400,26.50 11571000,26.50 11571600,26.50 11572200,25.50 11572800,25.50 11573400,24.50 11574000,23.50 11574600,23.50 11575200,22.50 11575800,21.50 11576400,19.50 11577000,18.50 11577600,17.50 11578200,15.50 11578800,14.50 11579400,12.50 11580000,11.50 11580600,9.50 11581200,7.50 11581800,6.50 11582400,4.50 11583000,3.50 11583600,1.50 11584200,-0.50 11584800,-1.50 11585400,-3.50 11586000,-4.40 11586600,-6.40 11587200,-7.40 11587800,-8.40 11588400,-9.40 11589000,-10.40 11589600,-11.40 11590200,-12.40 11590800,-12.40 11591400,-13.40 11592000,-13.40 11592600,-13.40 11593200,-13.40 11593800,-13.40 11594400,-13.40 11595000,-12.40 11595600,-12.40 11596200,-11.40 11596800,-10.40 11597400,-10.40 11598000,-9.40 11598600,-8.40 11599200,-6.40 11599800,-5.40 11600400,-4.40 11601000,-2.40 11601600,-0.40 11602200,0.60 11602800,2.60 11603400,4.60 11604000,6.60 11604600,8.60 11605200,10.60 11605800,11.60 11606400,13.60 11607000,15.60 11607600,17.60 11608200,18.60 11608800,20.60 11609400,21.70 11610000,22.70 11610600,23.70 11611200,25.70 11611800,25.70 11612400,26.70 11613000,27.70 11613600,27.70 11614200,27.70 11614800,28.70 11615400,27.70 11616000,27.70 11616600,27.70 11617200,26.70 11617800,25.70 11618400,24.70 11619000,23.70 11619600,22.70 11620200,21.70 11620800,20.70 11621400,18.70 11622000,17.70 11622600,15.70 11623200,14.70 11623800,12.70 11624400,10.70 11625000,9.70 11625600,7.70 11626200,5.70 11626800,3.70 11627400,2.70 11628000,0.70 11628600,-0.30 11629200,-2.30 11629800,-3.30 11630400,-5.30 11631000,-6.30 11631600,-7.30 11632200,-8.30 11632800,-9.30 11633400,-9.30 11634000,-10.30 11634600,-10.30 11635200,-10.30 11635800,-10.30 11636400,-10.30 11637000,-10.30 11637600,-9.30 11638200,-9.30 11638800,-8.30 11639400,-7.30 11640000,-6.30 11640600,-5.20 11641200,-4.20 11641800,-3.20 11642400,-2.20 11643000,-0.20 11643600,0.80 11644200,2.80 11644800,4.80 11645400,5.80 11646000,7.80 11646600,9.80 11647200,10.80 11647800,12.80 11648400,13.80 11649000,15.80 11649600,17.80 11650200,18.80 11650800,20.80 11651400,21.80 11652000,23.80 11652600,24.80 11653200,25.80 11653800,26.80 11654400,27.80 11655000,28.80 11655600,28.80 11656200,29.80 11656800,29.80 11657400,30.80 11658000,30.80 11658600,30.80 11659200,30.80 11659800,30.80 11660400,30.80 11661000,29.80 11661600,29.80 11662200,28.80 11662800,27.80 11663400,26.80 11664000,25.80 11664600,24.80 11665200,23.80 11665800,22.80 11666400,20.80 11667000,19.80 11667600,18.80 11668200,16.80 11668800,15.80 11669400,13.80 11670000,12.80 11670600,10.80 11671200,9.80 11671800,7.80 11672400,6.80 11673000,5.80 11673600,3.80 11674200,2.80 11674800,1.80 11675400,0.80 11676000,-0.20 11676600,-1.20 11677200,-2.20 11677800,-3.20 11678400,-4.20 11679000,-4.20 11679600,-4.20 11680200,-5.20 11680800,-5.20 11681400,-5.20 11682000,-5.20 11682600,-5.20 11683200,-4.20 11683800,-4.20 11684400,-3.20 11685000,-3.20 11685600,-2.20 11686200,-1.20 11686800,-0.20 11687400,0.80 11688000,1.80 11688600,3.90 11689200,4.90 11689800,6.90 11690400,7.90 11691000,9.90 11691600,10.90 11692200,12.90 11692800,13.90 11693400,15.90 11694000,16.90 11694600,18.90 11695200,19.90 11695800,20.90 11696400,22.90 11697000,23.90 11697600,24.90 11698200,25.90 11698800,26.90 11699400,26.90 11700000,27.90 11700600,28.90 11701200,28.90 11701800,28.90 11702400,29.90 11703000,29.90 11703600,29.90 11704200,29.90 11704800,28.90 11705400,28.90 11706000,28.90 11706600,27.90 11707200,26.90 11707800,26.90 11708400,25.90 11709000,24.90 11709600,23.90 11710200,22.90 11710800,21.90 11711400,19.90 11712000,18.90 11712600,17.90 11713200,15.90 11713800,14.90 11714400,12.90 11715000,11.90 11715600,9.90 11716200,7.90 11716800,6.90 11717400,4.90 11718000,2.90 11718600,1.90 11719200,-0.10 11719800,-1.10 11720400,-3.10 11721000,-4.10 11721600,-5.10 11722200,-6.10 11722800,-7.10 11723400,-8.10 11724000,-9.10 11724600,-10.10 11725200,-10.10 11725800,-10.10 11726400,-11.10 11727000,-11.10 11727600,-11.10 11728200,-10.10 11728800,-10.10 11729400,-10.10 11730000,-9.10 11730600,-8.10 11731200,-7.10 11731800,-6.10 11732400,-5.10 11733000,-4.10 11733600,-3.10 11734200,-2.10 11734800,-0.10 11735400,0.90 11736000,2.90 11736600,3.90 11737200,5.90 11737800,6.90 11738400,8.90 11739000,9.90 11739600,11.90 11740200,12.90 11740800,13.90 11741400,15.90 11742000,16.90 11742600,17.90 11743200,18.90 11743800,19.90 11744400,20.90 11745000,20.90 11745600,21.90 11746200,22.90 11746800,22.90 11747400,22.90 11748000,23.90 11748600,23.90 11749200,23.90 11749800,23.90 11750400,23.90 11751000,22.90 11751600,22.90 11752200,22.90 11752800,21.90 11753400,20.90 11754000,20.90 11754600,19.90 11755200,18.90 11755800,17.90 11756400,16.90 11757000,15.90 11757600,14.90 11758200,13.90 11758800,11.90 11759400,10.90 11760000,9.90 11760600,8.90 11761200,6.90 11761800,5.90 11762400,4.90 11763000,3.90 11763600,1.90 11764200,0.90 11764800,-0.10 11765400,-1.10 11766000,-2.10 11766600,-3.10 11767200,-4.10 11767800,-5.10 11768400,-6.10 11769000,-6.10 11769600,-7.10 11770200,-7.10 11770800,-7.10 11771400,-8.10 11772000,-7.10 11772600,-7.10 11773200,-7.10 11773800,-6.10 11774400,-5.10 11775000,-4.10 11775600,-4.10 11776200,-2.10 11776800,-1.10 11777400,-0.10 11778000,1.90 11778600,2.90 11779200,4.90 algol,_n< Whetstone Benchmark. _b_e_g_i_n#028 _r_e_a_l x1,x2,x3,x4,x,y,z,t,t1,t2; _a_r_r_a_y e1[1:4]; _i_n_t_e_g_e_r i,j,k,l,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11; _p_r_o_c_e_d_u_r_e pa(e); _a_r_r_a_y e; _b_e_g_i_n _i_n_t_e_g_e_r j; j:=0; lab: e[1] := (e[1]+e[2]+e[3]-e[4])*t; e[2] := (e[1]+e[2]-e[3]+e[4])*t; e[3] := (e[1]-e[2]+e[3]+e[4])*t; e[4] := (-e[1]+e[2]+e[3]+e[4])/t2; j := j+1; _i_f j<6 _t_h_e_n _g_o_t_o lab; _e_n_d procedure pa; _p_r_o_c_e_d_u_r_e p0; _b_e_g_i_n e1[j] := e1[k]; e1[k] := e1[l]; e1[l] := e1[j]; _e_n_d procedure p0; _p_r_o_c_e_d_u_r_e p3(x,y,z); _v_a_l_u_e x,y; _r_e_a_l x,y,z; _b_e_g_i_n x := t*(x+y); y := t*(x+y); z := (x+y)/t2; _e_n_d procedure p3; _p_r_o_c_e_d_u_r_e pout(n,j,k,x1,x2,x3,x4); _v_a_l_u_e n,j,k,x1,x2,x3,x4; _i_n_t_e_g_e_r n,j,k; _r_e_a_l x1,x2,x3,x4; _b_e_g_i_n writecr; write(|<-ddddd|>,n,j,k); write(|< -d.dddd'-d|>,x1,x2,x3,x4); _e_n_d procedure pout; _c_o_m_m_e_n_t initialise constants; t := 0.499975; t1 := 0.50025; t2 := 2.0; _c_o_m_m_e_n_t read value of i, controlling total weight: if i=10 the total weight is one million Whetstone instructions; select(17); writecr; writetext(|<); i := read integer; n1 := 0; n2 := 12*i; n3 := 14*i; n4 := 345*i; n5 := 0; n6 := 210*i; n7 := 32*i; n8 := 899*i; n9 := 616*i; n10 := 0; n11 := 93*i; _c_o_m_m_e_n_t module 1: simple identifiers; x1 := 1.0; x2 := x3 := x4 := -1.0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n1 _d_o _b_e_g_i_n x1 := (x1+x2+x3-x4)*t; x2 := (x1+x2-x3+x4)*t; x3 := (x1-x2+x3+x4)*t; x4 := (-x1+x2+x3+x4)*t; _e_n_d module 1; pout(n1,n1,n1,x1,x2,x3,x4); _c_o_m_m_e_n_t module 2: array elements; e1[1] := 1.0; e1[2] := e1[3] := e1[4] := -1.0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n2 _d_o _b_e_g_i_n e1[1] := (e1[1]+e1[2]+e1[3]-e1[4])*t; e1[2] := (e1[1]+e1[2]-e1[3]+e1[4])*t; e1[3] := (e1[1]-e1[2]+e1[3]+e1[4])*t; e1[4] := (-e1[1]+e1[2]+e1[3]+e1[4])*t; _e_n_d module 2; pout(n2,n3,n2,e1[1],e1[2],e1[3],e1[4]); _c_o_m_m_e_n_t module 3: array as parameter; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n3 _d_o pa(e1); pout(n3,n2,n2,e1[1],e1[2],e1[3],e1[4]); _c_o_m_m_e_n_t module 4: conditional jumps; j := 1; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n4 _d_o _b_e_g_i_n _i_f j=1 _t_h_e_n j := 2 _e_l_s_e j := 3; _i_f j>2 _t_h_e_n j := 0 _e_l_s_e j := 1; _i_f j<1 _t_h_e_n j := 1 _e_l_s_e j :=0; _e_n_d module 4; pout(n4,j,j,x1,x2,x3,x4); _c_o_m_m_e_n_t module 5: omitted; _c_o_m_m_e_n_t module 6: integer arithmetic; j := 1; k := 2; l := 3; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n6 _d_o _b_e_g_i_n j := j*(k-j)*(l-k); k := l*k-(l-j)*k; l := (l-k)*(k+j); e1[l-1] := j+k+l; e1[k-1] := j*k*l; _e_n_d module 6; pout(n6,j,k,e1[1],e1[2],e1[3],e1[4]); _c_o_m_m_e_n_t module 7: trig. functions; x := y := 0.5; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n7 _d_o _b_e_g_i_n x := t*arctan(t2*sin(x)*cos(x)/ (cos(x+y)+cos(x-y)-1.0)); y := t*arctan(t2*sin(y)*cos(y)/ (cos(x+y)+cos(x-y)-1.0)); _e_n_d module 7; pout(n7,j,k,x,x,y,y); _c_o_m_m_e_n_t module 8: procedure calls; x := y := z := 1.0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n8 _d_o p3(x,y,z); pout(n8,j,k,x,y,z,z); _c_o_m_m_e_n_t module 9: array references; j := 1; k := 2; l := 3; e1[1] := 1.0; e1[2] := 2.0; e1[3] := 3.0; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n9 _d_o p0; pout(n9,j,k,e1[1],e1[2],e1[3],e1[4]); _c_o_m_m_e_n_t module 10: integer arithmetic; j := 2; k := 3; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n10 _d_o _b_e_g_i_n j := j+k; k := j+k; j := k-j; k := k-j-j; _e_n_d module 10; pout(n10,j,k,x1,x2,x3,x4); _c_o_m_m_e_n_t module 11: standard functions; x := 0.75; _f_o_r i := 1 _s_t_e_p 1 _u_n_t_i_l n11 _d_o x := sqrt(exp(ln(x)/t1)); pout(n11,j,k,x,x,x,x); _#061 e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r w1,w2,w3,w4,w5; _f_o_r w1:=0 _s_t_e_p 5 _u_n_t_i_l 359 _d_o _f_o_r w2:=0 _s_t_e_p 5 _u_n_t_i_l 359 _d_o _b_e_g_i_n w3:=w1; w4:=w2; _i_f abs(w3-w4) _> 180 _t_h_e_n _b_e_g_i_n _i_f w3>w4 _t_h_e_n w3:=w3-360 _e_l_s_e w4:=w4-360 _e_n_d; w5:=(w3+w4)/2; _i_f w5<0 _t_h_e_n w5:=w5+360; _i_f w5_>360 _t_h_e_n w5:=w5-360; writecr; write(|<-ddddd|>,w1,w2,w3,w4,w5) _e_n_d _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j,k; _r_e_a_l r; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e layout(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; _b_e_g_i_n _i_n_t_e_g_e_r d; d := _i_f n _> 100000000000 _t_h_e_n 12 _e_l_s_e _i_f n _> 10000000000 _t_h_e_n 11 _e_l_s_e _i_f n _> 1000000000 _t_h_e_n 10 _e_l_s_e _i_f n _> 100000000 _t_h_e_n 9 _e_l_s_e _i_f n _> 10000000 _t_h_e_n 8 _e_l_s_e _i_f n _> 1000000 _t_h_e_n 7 _e_l_s_e _i_f n _> 100000 _t_h_e_n 6 _e_l_s_e _i_f n _> 10000 _t_h_e_n 5 _e_l_s_e _i_f n _> 1000 _t_h_e_n 4 _e_l_s_e _i_f n _> 100 _t_h_e_n 3 _e_l_s_e _i_f n _> 10 _t_h_e_n 2 _e_l_s_e 1; layout := (| & _2_0 m _8 0 _1_2 m) £ ((_b_o_o_l_e_a_n d) _s_h_i_f_t 12) £ ((_b_o_o_l_e_a_n d) _s_h_i_f_t 16); _e_n_d layout; select(17); _f_o_r i:=100000000000 _s_t_e_p 1 _u_n_t_i_l 100000000020 _d_o _b_e_g_i_n writecr; writetext(|<); write(layout(i),i); write integer(layout(i),i); r:=i; k:=r; write(layout(k),k); write integer(layout(k),k); writetext(|<); _f_o_r j:=0 _s_t_e_p 1 _u_n_t_i_l 39 _d_o _b_e_g_i_n write(|, _i_f (_b_o_o_l_e_a_n i) _s_h_i_f_t j _t_h_e_n 1 _e_l_s_e 0); _i_f j>0 & j _m_o_d 10=0 _t_h_e_n writechar(0) _e_n_d; _e_n_d; writecr _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,j,k; _r_e_a_l r; _b_o_o_l_e_a_n layout; select(17); _f_o_r i:=1,2,8,9, 10,11,98,99, 100,101,998,999, 1000,1001,9998,9999, 10000,10001,99998,99999, 100000,100001,999998,999999, 1000000,1000001,9999998,9999999, 10000000,10000001,99999998,99999999, 100000000,100000001,999999998,999999999, 1000000000,1000000001 _d_o _b_e_g_i_n writecr; write(|,i); r:=i; write(|,r); write(|< d.ddd'-d|>,ln(i)/ln(10)-entier(ln(i)/ln(10))); j:=entier(ln(i)/ln(10))+1; write(|,j); layout := ((_b_o_o_l_e_a_n j) _s_h_i_f_t 12) £ ((_b_o_o_l_e_a_n j) _s_h_i_f_t 16); writetext(|<< *|>); write(layout, i); writetext(|<<*|>); writecr; _f_o_r k:=39 _s_t_e_p -1 _u_n_t_i_l 0 _d_o write(|, _i_f (_i_n_t_e_g_e_r(layout & (_4_0 1 _s_h_i_f_t k)))|=0 _t_h_e_n 1 _e_l_s_e 0) _e_n_d; writecr _e_n_d; t< algol< _b_e_g_i_n _r_e_a_l a; _i_n_t_e_g_e_r i; _p_r_o_c_e_d_u_r_e WRITE(a); _v_a_l_u_e a; _r_e_a_l a; _b_e_g_i_n _i_n_t_e_g_e_r i; _b_o_o_l_e_a_n b; b := _b_o_o_l_e_a_n a; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 40 _d_o _b_e_g_i_n writechar(_i_f b _t_h_e_n 1 _e_l_s_e 16); _i_f i _m_o_d 10=0 _t_h_e_n writechar(0); b := b _s_h_i_f_t 1 _e_n_d; b := _b_o_o_l_e_a_n a; _f_o_r i:=-30 _s_t_e_p 10 _u_n_t_i_l 0 _d_o _b_e_g_i_n writeinteger(|,_i_n_t_e_g_e_r ((b _s_h_i_f_t i)&_3_0 0 _1_0 m)); _i_f i|=0 _t_h_e_n writetext(|<) _e_n_d _e_n_d WRITE; a:=1; select(17); _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 98 _d_o a:=a*i; writecr; write(|< d.ddddd'-ddd|>,a,9.426889496'153,5.24388'-155); writecr; WRITE(a); a := _r_e_a_l _1_0 510 _1_0 256 _1_0 0 _1_0 0; writecr; write(|< d.ddddd'-ddd|>,a); writecr; WRITE(a); a := _r_e_a_l _1_0 511 _1_0 256 _1_0 0 _1_0 0; writecr; write(|< d.ddddd'-ddd|>,a); writecr; WRITE(a); _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l r; _f_o_r i:=200000000000 _s_t_e_p 1 _u_n_t_i_l 200000000010 _d_o _b_e_g_i_n r:=i; writecr; write(|<-dddddddddddd|>,i); writeinteger(|<-dddddddddddd|>,i); write(|<-dddddddddddd|>,r); _e_n_d _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i; _r_e_a_l _p_r_o_c_e_d_u_r_e fac(n); _v_a_l_u_e n; _i_n_t_e_g_e_r n; fac:=_i_f n=0 _t_h_e_n 1 _e_l_s_e fac(n-1)*n; _f_o_r i:=0 _s_t_e_p 1 _u_n_t_i_l 100 _d_o _b_e_g_i_n writecr; write(|,i); writetext(|<< |>); write(|,fac(i)) _e_n_d for i _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i; _f_o_r i:=0,1,12,123,1234,12345,123456,1234567,12345678,123456789,1234567890 _d_o _b_e_g_i_n writecr; writetext(|<<*|>); writeinteger(|,i); writetext(|<<*|>); writeinteger(|,i); writetext(|<<*|>) _e_n_d _e_n_d; t< algol< _b_e_g_i_n _i_n_t_e_g_e_r i,c; select(17); A: c:=read integer; writecr; _f_o_r i:=1 _s_t_e_p 1 _u_n_t_i_l 40 _d_o writechar(c); _g_o_t_o A _e_n_d; t< _g_o_t_o A _e_n_d; t< algol< _b_e_g_i_n select(16); writetext(|<< Dette er en lang tekststreng.|>); writetext(|<< Dette er en lang tekststreng.|>); _e_n_d; t< ok#062 Output, _intet, _skrivemask., _perf., _linieskr. X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 12 stykker i 63 varianter. Brikantal: 60 Brædtareal: 60 indenfor 9 * 8 _ _ _ _ _ _ _ | | | _ _ | | _ | _ | | _ | | | | _ | | | | _ | | | _ _ _ | | | _ _ _ | _ | | _ _ _ _ _ _ _ | #072Løsning 1 _ _ _ _ _ _ _ | | | _ _ _ | | | | | _ | _ _ | | | _ _ | | _ | _ | _ | | | _ _ | _ | | | | _ | _ | | _ | _ _ | | | _ _ | | _ | _ _ _ | | | _ | | _ | _ _ _ | _ _ _ | | _ _ | _ | | _ _ _ _ | _ _ _ | Løsning 2 _ _ _ _ _ _ _ | _ | | _ _ | | | _ _ | _ _ | | | | _ | _ | _ | _ | _ | | | _ | | _ | _ | | | _ | | _ | _ _ | | | _ | | _ _ | _ | _ _ | | _ _ | | _ | _ _ _ | | _ | _ _ _ _ | _ | | _ _ _ _ | _ _ _ | Løsning 3 _ _ _ _ _ _ _ | _ | _ _ | | | | _ _ | | _ _ | | | _ | _ | _ | _ | _ | | | _ | | _ | _ | | | _ | | _ | _ _ | | | _ | | _ _ | _ | _ _ | | _ _ | | _ | _ _ _ | | _ | _ _ _ _ | _ | | _ _ _ _ | _ _ _ | Løsning 4 _ _ _ _ _ _ _ | _ | _ _ _ | | | | | _ | | _ _ | | | _ _ | | _ | _ | _ | | | _ | | _ | | | | _ | _ | _ | | _ | | _ | | _ _ | _ _ | _ | | _ _ | | _ | _ _ _ | | _ | | | _ _ _ | | _ _ _ | _ _ _ | _ | #072Løsning 5 _ _ _ _ _ _ _ | _ | _ _ _ | | | | | _ | | _ _ | | | _ _ | | _ | _ | _ | | | _ | | _ | | | | _ | _ | | _ | _ | | _ | | _ _ | _ _ | _ | | _ _ | | _ | _ _ _ | | _ | | | _ _ _ | | _ _ _ | _ _ _ | _ | Løsning 6 _ _ _ _ _ _ _ | | _ _ _ _ _ | | | _ _ | | _ _ | | _ | _ | | _ | _ | _ | | | _ | | _ | | | | _ | _ | _ | | _ | | _ | | _ _ | _ _ | _ | | _ _ | | _ | _ _ _ | | _ | | | _ _ _ | | _ _ _ | _ _ _ | _ | Løsning 7 _ _ _ _ _ _ _ | | _ _ _ _ _ | | | _ _ | | _ _ | | _ | _ | | _ | _ | _ | | | _ | | _ | | | | _ | _ | | _ | _ | | _ | | _ _ | _ _ | _ | | _ _ | | _ | _ _ _ | | _ | | | _ _ _ | | _ _ _ | _ _ _ | _ | Løsning 8 _ _ _ _ _ _ _ | | _ _ _ | | | | _ | _ | _ _ | | | | _ _ | _ | _ | | _ | | | _ | | _ | | | | | _ | | _ _ | _ | | | _ _ | _ _ | _ | _ _ _ | | | _ _ | | _ _ _ | | | _ _ | _ | | _ _ | _ | _ | _ _ _ | #072Løsning 9 _ _ _ _ _ _ _ | _ _ _ | _ _ | | | _ | | _ _ | _ | | _ _ _ | | _ | | _ | | | _ _ | _ | _ _ | | | _ | | _ | _ _ _ | | | _ _ | _ _ | _ | | | _ | | | | _ _ _ | _ | _ | | _ | _ | | _ _ | _ _ _ | _ _ | Løsning 10 _ _ _ _ _ _ _ | _ _ _ | _ _ | | | _ | | _ _ | _ | | _ _ _ | | _ | | _ | | | _ _ | _ | _ _ | | | _ | | _ | _ _ _ | | | _ _ | _ _ | _ | | | | | _ | | _ _ _ | _ | | _ | _ | _ | | _ _ _ | _ _ | _ _ | Løsning 11 _ _ _ _ _ _ _ | _ | | _ _ _ | | | _ _ | _ | _ | | _ _ | _ | | _ | | _ | | | | _ | _ | | | | | _ | _ | _ _ | _ | | | | _ _ | _ | _ _ _ | | | | | | _ _ _ | _ | | _ | _ _ | _ | | _ _ _ | _ | _ _ _ | 11 løsninger Tid: 1815 sek. #029p2 17.8.17 e17#062 ok#062 Output, _intet, _skrivemask., _perf., _linieskr. piece: 134321 X X X X X piece: 133311 X X X X X piece: 28172 X X X X X piece: 118680 X X X X X piece: 148721 X X X X X piece: 147962 X X X X X piece: 25521 X X X X X piece: 133331 X X X X X piece: 133321 X X X X X piece: 133321 piece: 133321 piece: 133321 piece: 133321 piece: 133321 piece: 133321 piece: 133321 piece: 158521 X X X X X piece: 147952 X X X X X piece: 17172 X X X X X piece: 118690 X X X X X piece: 158521 piece: 147952 piece: 17172 piece: 118690 piece: 157190 X X X X X piece: 159852 X X X X X piece: 17052 X X X X X piece: 17292 X X X X X piece: 159852 piece: 17052 piece: 17292 piece: 157190 piece: 16104 X X X X X piece: 161040 X X X X X piece: 16104 piece: 161040 piece: 16104 piece: 161040 piece: 16104 piece: 161040 piece: 25421 X X X X X piece: 148841 X X X X X piece: 16952 X X X X X piece: 26851 X X X X X piece: 26752 X X X X X piece: 26841 X X X X X piece: 17072 X X X X X piece: 134200 X X X X X piece: 103950 X X X X X piece: 160941 X X X X X piece: 16173 X X X X X piece: 29271 X X X X X piece: 147873 X X X X X piece: 27941 X X X X X piece: 16203 X X X X X piece: 160820 X X X X X piece: 29172 X X X X X piece: 118670 X X X X X piece: 29172 piece: 118670 piece: 27721 X X X X X piece: 147972 X X X X X piece: 27721 piece: 147972 piece: 148962 X X X X X piece: 25511 X X X X X piece: 28182 X X X X X piece: 134080 X X X X X piece: 134080 piece: 148962 piece: 25511 piece: 28182 piece: 118591 X X X X X piece: 159941 X X X X X piece: 16183 X X X X X piece: 134420 X X X X X piece: 133232 X X X X X piece: 148941 X X X X X piece: 16193 X X X X X piece: 158620 X X X X X piece: 28083 X X X X X piece: 134300 X X X X X piece: 17193 X X X X X piece: 158610 X X X X X piece: 24091 X X X X X piece: 159951 X X X X X piece: 16832 X X X X X piece: 149061 X X X X X piece: 40062 X X X X X piece: 27841 X X X X X piece: 16962 X X X X X piece: 29051 X X X X X piece: 40062 piece: 27841 piece: 16962 piece: 29051 12 stykker i 63 varianter. Brikantal: 60 Brædtareal: 53 indenfor 8 * 8 _ _ _ _ _ _ _ | _ _ | | _ | _ | | _ | | | | _ | | | | _ | | | _ _ _ | | | _ _ _ | _ | | _ _ _ _ _ _ _ | 0 løsninger #029p3 17.8.17 e17#062 algol< _b_e_g_i_n _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e xor1(a,b); _v_a_l_u_e a,b; _b_o_o_l_e_a_n a,b; xor1:=-,(a _= b); _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e xor2(a,b); _v_a_l_u_e a,b; _b_o_o_l_e_a_n a,b; _b_e_g_i_n _b_o_o_l_e_a_n and; and := a&b; xor2 := _b_o_o_l_e_a_n ((_i_n_t_e_g_e_r a)+(_i_n_t_e_g_e_r b)- (_i_n_t_e_g_e_r and)-(_i_n_t_e_g_e_r and)) _e_n_d xor2; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e or1(a,b); _v_a_l_u_e a,b; _b_o_o_l_e_a_n a,b; or1:=a £ b; _b_o_o_l_e_a_n _p_r_o_c_e_d_u_r_e or2(a,b); _v_a_l_u_e a,b; _b_o_o_l_e_a_n a,b; _b_e_g_i_n _b_o_o_l_e_a_n and; and := a&b; or2 := _b_o_o_l_e_a_n ((_i_n_t_e_g_e_r a)+(_i_n_t_e_g_e_r b)- (_i_n_t_e_g_e_r and)) _e_n_d or2; _p_r_o_c_e_d_u_r_e test(a,b); _v_a_l_u_e a,b; _b_o_o_l_e_a_n a,b; _b_e_g_i_n _i_n_t_e_g_e_r i1,i2,i3,i4; i1 := _i_n_t_e_g_e_r xor1(a,b); i2 := _i_n_t_e_g_e_r xor2(a,b); i3 := _i_n_t_e_g_e_r or1(a,b); i4 := _i_n_t_e_g_e_r or2(a,b); writecr; writeinteger(|< -d|>, i1); writeinteger(|< -d|>, i2); writeinteger(|< -d|>, i2-i1); writeinteger(|< -d|>, i3); writeinteger(|< -d|>, i4); writeinteger(|< -d|>, i4-i3); _e_n_d test; select(17); test(_1_0 1023 _1_0 1023 _1_0 0 _1_0 0, _1_0 1023 _1_0 0 _1_0 1023 _1_0 0); test(_1_0 0 _1_0 0 _1_0 1023 _1_0 1023, _1_0 0 _1_0 1023 _1_0 0 _1_0 1023); test(_1_0 819 _1_0 204 _1_0 819 _1_0 204, _1_0 682 _1_0 682 _1_0 682 _1_0 682); test(_1_0 204 _1_0 819 _1_0 204 _1_0 819, _1_0 341 _1_0 341 _1_0 341 _1_0 341) _e_n_d; t< _b_e_g_i_n _b_o_o_l_e_a_n a,b,c; pack(a,0,39,123); pack(b,0,39,321); typechar; c:=a _= b _e_n_d; slip< [Write zeros from track 117 to the end of the drum. ] i=10 _b a10 a0: vk 116 t 1 sk a1, hv a0 a1: qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq qq _e _e10; mikrotempi stop, start res,_s0,all< setsum,all< list,_aall<